linux/arch/arm/boot/dts/rockchip
Brian Norris 98461edf56 ARM: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmware
Chromium/Depthcharge bootloaders may dynamically add a few device nodes
to a system's DTB under a /firmware node. A typical DT looks something
like the following:

/ {
	firmware {
		ranges;

		coreboot {
			compatible = "coreboot";
			reg = <...>;
			...;
		};
	};
};

Notably, the /firmware node has an empty 'ranges', but does not have
address/size-cells.

Commit 6e5773d52f ("of/address: Fix WARN when attempting translating
non-translatable addresses") started requiring #address-cells for a
device's parent if we want to use the reg resource in a device node.
This leads to errors like the following:

[    7.763870] coreboot_table firmware:coreboot: probe with driver coreboot_table failed with error -22

Add appropriate #{address,size}-cells to work around the problem.

Note that Google has also patched the Depthcharge bootloader source to
add {address,size}-cells [1], but bootloader updates are typically
delivered only via Google OS updates. Not all users install Google
software updates, and even if they do, Google may not produce updated
binaries for all/older devices.

[1] https://lore.kernel.org/all/20241209092809.GA3246424@google.com/
    https://crrev.com/c/6051580 ("coreboot: Insert #address-cells and
    #size-cells for firmware node")

Closes: https://lore.kernel.org/all/aeKlYzTiL0OB1y3g@google.com/
Fixes: 6e5773d52f ("of/address: Fix WARN when attempting translating non-translatable addresses")
Signed-off-by: Brian Norris <briannorris@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
[On RK288-based Chromebooks there is no real other way than to load the
 DTB  together with its kernel when running a mainline kernel and as the
 whole line is EOL, there also won't be any updates to the bootloader that
 could fix that issue there.]
Link: https://patch.msgid.link/20260428200712.2660635-3-briannorris@chromium.org
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05 19:26:18 +02:00
..
Makefile ARM: dts: rockchip: Add Onion Omega4 Evaluation Board 2026-03-24 17:40:11 +01:00
rk3xxx.dtsi ARM: dts: rockchip: rk3xxx: fix emac node 2024-06-21 10:07:17 +01:00
rk322x.dtsi ARM: dts: rockchip: Drop redundant CPU "clock-latency" 2025-04-26 23:00:31 +02:00
rk3036-evb.dts ARM: dts: rockchip: Move PHY reset to ethernet-phy node on rk3036 boards 2026-03-23 22:17:25 +01:00
rk3036-kylin.dts ARM: dts: rockchip: Move PHY reset to ethernet-phy node on rk3036 boards 2026-03-23 22:17:25 +01:00
rk3036.dtsi ARM: dts: rockchip: rk3036: remove mshc aliases 2026-01-20 10:51:55 +01:00
rk3066a-bqcurie2.dts ARM: dts: rockchip: Adapt tps65910 nodes on RK3066 boards 2025-10-31 23:42:54 +01:00
rk3066a-marsboard.dts ARM: dts: rockchip: Adapt tps65910 nodes on RK3066 boards 2025-10-31 23:42:54 +01:00
rk3066a-mk808.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3066a-rayeager.dts ARM: dts: rockchip: Adapt tps65910 nodes on RK3066 boards 2025-10-31 23:42:54 +01:00
rk3066a.dtsi Networking changes for 6.11. Not much excitement - a handful of large 2024-07-16 19:28:34 -07:00
rk3128-evb.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3128-xpi-3128.dts ARM: dts: rockchip: Minor whitespace cleanup 2025-08-24 08:43:28 +02:00
rk3128.dtsi ARM: dts: rockchip: Drop redundant CPU "clock-latency" 2025-04-26 23:00:31 +02:00
rk3188-bqedison2qc.dts ARM: dts: rockchip: Use mount-matrix on rk3188-bqedison2qc 2026-03-23 22:17:25 +01:00
rk3188-px3-evb.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3188-radxarock.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3188.dtsi ARM: dts: rockchip: Drop redundant CPU "clock-latency" 2025-04-26 23:00:31 +02:00
rk3228-evb.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3229-evb.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3229-xms6.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3229.dtsi
rk3288-evb-act8846.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-evb-rk808.dts
rk3288-evb.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-firefly-beta.dts
rk3288-firefly-reload-core.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-firefly-reload.dts ARM: dts: rockchip: Fix RTC description on rk3288-firefly-reload 2026-03-23 22:17:26 +01:00
rk3288-firefly.dts
rk3288-firefly.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-miqi.dts ARM: dts: rockchip: add HDMI audio to rk3288-miqi 2025-08-30 14:37:24 +02:00
rk3288-phycore-rdk.dts ARM: dts: rockchip: Fix LED node names on rk3288-phycore-rdk 2026-03-23 22:17:26 +01:00
rk3288-phycore-som.dtsi ARM: dts: rockchip: Fix GMAC description n RK3288 boards 2026-03-23 22:17:26 +01:00
rk3288-popmetal.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-r89.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-rock-pi-n8.dts
rk3288-rock2-som.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-rock2-square.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-tinker-s.dts
rk3288-tinker.dts
rk3288-tinker.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-veyron-analog-audio.dtsi ARM: dts: rockchip: Remove invalid properies from rk3288-veyron-analog-audio 2026-04-27 14:06:25 +02:00
rk3288-veyron-brain.dts ARM: dts: rockchip: Remove invalid regulator-property from rk3288-veyron 2026-03-23 22:17:25 +01:00
rk3288-veyron-broadcom-bluetooth.dtsi
rk3288-veyron-chromebook.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-veyron-edp.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-veyron-fievel.dts ARM: dts: rockchip: Fix GMAC description n RK3288 boards 2026-03-23 22:17:26 +01:00
rk3288-veyron-jaq.dts ARM: dts: rockchip: Fix the Bluetooth node name on rk3288-veyron 2026-03-23 22:17:25 +01:00
rk3288-veyron-jerry.dts ARM: dts: rockchip: Fix the trackpad supply on rk3288-veyron-jerry 2026-03-23 22:17:26 +01:00
rk3288-veyron-mickey.dts ARM: dts: rockchip: Remove invalid regulator-property from rk3288-veyron 2026-03-23 22:17:25 +01:00
rk3288-veyron-mighty.dts
rk3288-veyron-minnie.dts
rk3288-veyron-pinky.dts ARM: dts: rockchip: Pass linux,code to the power key on rk3288-veyron-pinky 2026-03-24 17:06:35 +01:00
rk3288-veyron-sdmmc.dtsi
rk3288-veyron-speedy.dts
rk3288-veyron-tiger.dts
rk3288-veyron.dtsi ARM: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmware 2026-05-05 19:26:18 +02:00
rk3288-vmarc-som.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288-vyasa.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rk3288.dtsi ARM: dts: rockchip: Remove rockchip,grf from rk3288 tsadc 2026-03-23 22:17:25 +01:00
rockchip-radxa-dalang-carrier.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rv1103b-omega4-evb.dts ARM: dts: rockchip: Add Onion Omega4 Evaluation Board 2026-03-24 17:40:11 +01:00
rv1103b-omega4.dtsi ARM: dts: rockchip: Add Onion Omega4 Evaluation Board 2026-03-24 17:40:11 +01:00
rv1103b-pinctrl.dtsi ARM: dts: rockchip: Add support for RV1103B 2026-03-24 17:40:05 +01:00
rv1103b.dtsi ARM: dts: rockchip: Add support for RV1103B 2026-03-24 17:40:05 +01:00
rv1108-elgin-r1.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rv1108-evb.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rv1108.dtsi ARM: dts: rockchip: Drop redundant CPU "clock-latency" 2025-04-26 23:00:31 +02:00
rv1109-relfor-saib.dts ARM: dts: rockchip: Minor whitespace cleanup 2025-08-24 08:43:28 +02:00
rv1109-sonoff-ihost.dts ARM: dts: rockchip: Add Sonoff iHost Smart Home Hub 2023-12-05 09:20:44 +01:00
rv1109.dtsi ARM: dts: rockchip: Add rv1109 SoC 2023-12-05 09:20:44 +01:00
rv1126-edgeble-neu2-io.dts ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rv1126-edgeble-neu2.dtsi ARM: dts: rockchip: adapt regulator nodenames to preferred form 2024-11-09 18:43:23 +01:00
rv1126-pinctrl.dtsi ARM: dts: rockchip: Add pwm node for RV1126 2024-09-04 11:20:00 +02:00
rv1126-sonoff-ihost.dts ARM: dts: rockchip: Add Sonoff iHost Smart Home Hub 2023-12-05 09:20:44 +01:00
rv1126-sonoff-ihost.dtsi ARM: dts: rockchip: Sonoff-iHost: correct IO domain voltages 2025-05-13 20:27:00 +02:00
rv1126.dtsi ARM: dts: rockchip: Add watchdog node for RV1126 2024-10-14 11:35:49 +02:00