From 8c4152a66abc9525d1be779fe11752c4541aab69 Mon Sep 17 00:00:00 2001 From: Heinrich Toews Date: Wed, 20 May 2026 09:31:49 +0000 Subject: [PATCH] arm64: dts: ti: fix missing root overlay nodes and FIT config When overlay dtsi files specify root nodes using the standard '/ {' syntax within a '/plugin/' context, the dtc compiler orphans these nodes. At runtime, the applied overlays lose critical bindings like voltage regulators and CPU configuration, leading to SDHCI register storms and clock initialization failures. Target the root node explicitly via '&{/} {' to ensure correct overlay application. Additionally, add all board-specific overlays to the default FIT configuration to streamline automatic booting. Signed-off-by: Heinrich Toews --- arch/arm64/boot/dts/ti/fitImage.its | 2 +- arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-interaction.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-kbus.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-wosm.dtsi | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/ti/fitImage.its b/arch/arm64/boot/dts/ti/fitImage.its index 2c7e04a4f23f..fef06f1d714e 100644 --- a/arch/arm64/boot/dts/ti/fitImage.its +++ b/arch/arm64/boot/dts/ti/fitImage.its @@ -74,7 +74,7 @@ conf-750-8400 { description = "Boot Linux kernel with base FDT and overlays"; kernel = "kernel"; - fdt = "fdt-750-8400"; + fdt = "fdt-750-8400", "img-overlay-750-8400-wosm-p0000042", "img-overlay-750-8400-base-p0000017", "img-overlay-750-8400-localbus-p0000007", "img-overlay-750-8400-interaction-p0000031"; }; overlay-750-8400-wosm-p0000042 { diff --git a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-interaction.dtsi b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-interaction.dtsi index c69a237ce1f0..3fc4b6c11e1a 100644 --- a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-interaction.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-interaction.dtsi @@ -291,7 +291,7 @@ * Group triplets from PCA9552 into multicolor LEDs to enable * led-class-multicolor and pattern trigger RGB support. */ -/ { +&{/} { sys_led: sys-led { compatible = "leds-group-multicolor"; label = "sys"; diff --git a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-kbus.dtsi b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-kbus.dtsi index 3fd3109515cf..6ce20271242c 100644 --- a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-kbus.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-kbus.dtsi @@ -8,7 +8,7 @@ #include "k3-am623-pfc-kbus.dtsi" -/ { +&{/} { /* this name of the gpio-keys device is a * historical heritage from 3.6.11 kernel. * the device-name is checked in omsd. So we diff --git a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-wosm.dtsi b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-wosm.dtsi index aa3a3051d5d7..b0217c92858b 100644 --- a/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-wosm.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am623-pfc-750-84xx-wosm.dtsi @@ -8,7 +8,7 @@ -/ { +&{/} { compatible = "ti,am623-pfc", "ti,am625"; cpus {