从备份的分区文件中提取设备树文件
本文最后更新于:2025年7月19日 晚上
前言
本文章主要针对使用瑞芯微芯片的主板或设备,通过AndroidTool_Release工具对原系统进行备份后,将其中可能包含了设备树的文件(resource.img、boot.img、kernel.img)进行解包,得到其设备树文件,仅供参考。
提取设备树
resource.img
克隆瑞芯微官方提供的rkbin工具:
1 |
|
进入rkbin/tools目录,执行以下命令解包:
1 |
|
--unpack
:将给定img文件解包到当前目录--image=path
:存放resource.img文件的路径
解包成功信息(相关文件在rkbin/tools/out目录中):
Dump header:
partition version:0.0
header size:1
index tbl:
offset:1 entry size:1 entry num:3
Dump Index table:
entry(0):
path:rk-kernel.dtb
offset:4 size:108215
entry(1):
path:logo.bmp
offset:216 size:6220854
entry(2):
path:logo_kernel.bmp
offset:12367 size:6220854
Unack /home/dongxun2zc/rk3328/resource.img to out successed!
boot.img
下载Google提供的工具:[1]
1 |
|
解压:
1 |
|
进入xxx目录,执行以下命令解包:
1 |
|
-i
:存放boot.img文件的路径-o
:输出文件夹名称,省略即使用当前目录
由于是使用瑞芯微提供的AndroidTool_Release工具备份的文件,这个boot.img文件格式其实是瑞芯微的格式文件(RKFW),所以使用Android官方工具解包时会提示格式错误:
-bash: ./unpackbootimg: cannot execute binary file: Exec format error
kernel.img
使用pip安装extract-dtb工具:
1 |
|
将第三方工具添加到PATH中:[2]
1 |
|
执行以下命令解包:
1 |
|
-o
:输出文件夹名称,省略即使用当前目录
输出以下信息表示kernel.img中没有包含设备树文件:
No appended dtbs found
反编译设备树
1 |
|
-I
:输入文件格式,有三种文件格式可选:dts - 设备树源文件格式、dtb - 设备树二进制文件格式、fs - 指定设备树示例文件夹-O
:输出文件格式,有四种文件格式可选:dts - 设备树源文件格式、dtb - 设备树二进制文件格式、yaml - YAML格式编码的文件格式、asm - 汇编源代码格式-o
:输出文件名
终端打印了一些警告信息,并生成了对应的设备树源文件:
rk3328-j15.dts: Warning (unit_address_vs_reg): /clocks/clock_regs: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /clocks/special_regs/clk_gmac2io_mux: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /clocks/special_regs/clk_gmac2phy_mux: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/cpu: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/gpu0: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/gpu1: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/emmc: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/gmac2io: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/sdio: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/sdmmc: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/usbhost0: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/usb3otg: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/usbotg: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/gmac2phy: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/sdmmc_ext: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/dma: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/crypto: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/tsp: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/rkvdec_r: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/rkvdec_w: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/hdcp: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/vop: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/iep: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/vip: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/rga_r: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/rga_w: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/h265: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/h264: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /cpu_axi_bus/qos/vpu: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /ion/rockchip,ion-heap@0: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /syscon@ff450000/usb2-phy@104: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /syscon@ff450000/usb2-phy@104/host-port: node has a reg or ranges property, but no unit name
rk3328-j15.dts: Warning (unit_address_vs_reg): /usb@ff600000: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /regulators/regulator@0: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /regulators/regulator@1: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /pwm-regulator0/regulators/regulator@0: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_vs_reg): /pwm-regulator1/regulators/regulator@1: node has a unit name, but no reg property
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/pll_cons/pll-clk@0000: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/pll_cons/pll-clk@0020: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/pll_cons/pll-clk@0040: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/pll_cons/pll-clk@0060: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/pll_cons/pll-clk@00a0: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0100: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0104: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0108: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@010c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0110: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0114: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0118: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@011c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0120: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0124: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0128: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@012c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0130: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0134: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0138: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@013c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0140: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0144: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0148: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@014c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0150: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0154: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0158: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@015c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0160: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0164: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0168: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@016c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0170: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0174: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0178: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@017c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0180: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0184: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0188: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@018c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0190: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0194: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0198: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@019c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01a0: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01a8: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01ac: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01b0: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01b4: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01c0: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01c4: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01c8: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01cc: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@01d0: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_sel_cons/sel-con@0084: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0200: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0204: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0208: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@020c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0210: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0214: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0218: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@021c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0220: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0224: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0228: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@022c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0230: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0234: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0238: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@023c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0240: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0244: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0248: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@024c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0254: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0258: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@025c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0260: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0264: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0268: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@026c: unit name should not have leading 0s
rk3328-j15.dts: Warning (unit_address_format): /clocks/clock_regs/clk_gate_cons/gate-clk@0270: unit name should not have leading 0s
rk3328-j15.dts: Warning (simple_bus_reg): /regulators/regulator@0: missing or empty reg/ranges property
rk3328-j15.dts: Warning (simple_bus_reg): /regulators/regulator@1: missing or empty reg/ranges property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0100: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0104: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0108: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@010c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0110: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0114: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0118: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@011c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0120: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0124: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0128: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@012c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0130: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0134: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0138: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@013c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0140: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0144: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0148: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@014c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0150: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0154: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0158: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@015c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0160: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0164: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0168: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@016c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0170: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0174: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0178: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@017c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0180: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0184: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0188: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@018c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0190: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0194: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0198: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@019c: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01a0: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01a8: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01ac: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01b0: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01b4: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01c0: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01c4: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01c8: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01cc: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@01d0: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /clocks/clock_regs/clk_sel_cons/sel-con@0084: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /regulators: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /pwm-regulator0/regulators: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (avoid_unnecessary_addr_size): /pwm-regulator1/regulators: unnecessary #address-cells/#size-cells without “ranges” or child “reg” property
rk3328-j15.dts: Warning (gpios_property): /leds/net-green: Missing property ‘#gpio-cells’ in node /i2c@ff160000/rk805@18 or bad phandle (referred from gpios[0])
rk3328-j15.dts: Warning (gpios_property): /leds/red: Missing property ‘#gpio-cells’ in node /i2c@ff160000/rk805@18 or bad phandle (referred from gpios[0])