[PATCH v1 3/5] arm: dts: k3-am6xx: Fix FIT image memory overlap in binman configurations

Aristo Chen jj251510319013 at gmail.com
Tue Jul 29 14:48:54 CEST 2025


Fix memory overlaps in FIT image configurations for TI AM62x and AM64x
PHYCore and SK boards.

The overlaps occurred in two categories:

1. TI firmware stub images (tifsstub-hs, tifsstub-fs, tifsstub-gp):
   These mutually exclusive firmware variants were incorrectly assigned
   the same load address within FIT configurations, causing overlap
   detection to fail. Adjust addresses with 64KB spacing:
   - tifsstub-hs: Keep original address
   - tifsstub-fs: Move to +64KB offset
   - tifsstub-gp: Move to +128KB offset

2. Device tree overlay images (som-no-rtc, som-no-spi, som-no-eth):
   These overlay files had insufficient spacing between load addresses,
   causing actual memory overlaps. Increase spacing to 8KB boundaries
   to accommodate overlay sizes safely.

An upcoming commit will validate if the memory region is overlapped

Signed-off-by: Aristo Chen <aristo.chen at canonical.com>
---
 arch/arm/dts/k3-am625-phycore-som-binman.dtsi | 22 +++++++++----------
 arch/arm/dts/k3-am625-sk-binman.dtsi          | 16 +++++++-------
 .../dts/k3-am625-verdin-wifi-dev-binman.dtsi  | 16 +++++++-------
 arch/arm/dts/k3-am62a-phycore-som-binman.dtsi | 22 +++++++++----------
 arch/arm/dts/k3-am62a-sk-binman.dtsi          | 16 +++++++-------
 arch/arm/dts/k3-am642-phycore-som-binman.dtsi |  6 ++---
 6 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
index a9bd5a2be84..4344cefeba3 100644
--- a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
+++ b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
@@ -234,8 +234,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -247,8 +247,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
@@ -322,7 +322,7 @@
 					description = "k3-am6xx-phycore-disable-spi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F001000>;
+					load = <0x8F002000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_spi_not_dtbo>;
@@ -337,7 +337,7 @@
 					description = "k3-am6xx-phycore-disable-eth-phy";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F002000>;
+					load = <0x8F004000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_eth_phy_dtbo>;
@@ -352,7 +352,7 @@
 					description = "k3-am6xx-phycore-qspi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F003000>;
+					load = <0x8F006000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_qspi_nor_dtbo>;
@@ -479,8 +479,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -492,8 +492,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
diff --git a/arch/arm/dts/k3-am625-sk-binman.dtsi b/arch/arm/dts/k3-am625-sk-binman.dtsi
index f743c4353b4..1619f733a0d 100644
--- a/arch/arm/dts/k3-am625-sk-binman.dtsi
+++ b/arch/arm/dts/k3-am625-sk-binman.dtsi
@@ -231,8 +231,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -244,8 +244,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
@@ -362,8 +362,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -375,8 +375,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
diff --git a/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi b/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi
index 65fef6e4790..6c4ad72d936 100644
--- a/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi
+++ b/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi
@@ -219,8 +219,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -232,8 +232,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
@@ -346,8 +346,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc10000>;
+					entry = <0x9dc10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -359,8 +359,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9dc00000>;
-					entry = <0x9dc00000>;
+					load = <0x9dc20000>;
+					entry = <0x9dc20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
diff --git a/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi b/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
index 9bcdf74ffe4..20e34398225 100644
--- a/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
+++ b/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
@@ -238,8 +238,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca10000>;
+					entry = <0x9ca10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -251,8 +251,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca20000>;
+					entry = <0x9ca20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
@@ -326,7 +326,7 @@
 					description = "k3-am6xx-phycore-disable-spi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F001000>;
+					load = <0x8F002000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_spi_not_dtbo>;
@@ -341,7 +341,7 @@
 					description = "k3-am6xx-phycore-disable-eth-phy";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F002000>;
+					load = <0x8F004000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_eth_phy_dtbo>;
@@ -356,7 +356,7 @@
 					description = "k3-am6xx-phycore-qspi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F003000>;
+					load = <0x8F006000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_qspi_nor_dtbo>;
@@ -428,8 +428,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca10000>;
+					entry = <0x9ca10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -441,8 +441,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca20000>;
+					entry = <0x9ca20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
diff --git a/arch/arm/dts/k3-am62a-sk-binman.dtsi b/arch/arm/dts/k3-am62a-sk-binman.dtsi
index 0685bdd7e0c..8f66b67681b 100644
--- a/arch/arm/dts/k3-am62a-sk-binman.dtsi
+++ b/arch/arm/dts/k3-am62a-sk-binman.dtsi
@@ -222,8 +222,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca10000>;
+					entry = <0x9ca10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -235,8 +235,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca20000>;
+					entry = <0x9ca20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
@@ -351,8 +351,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-fs";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca10000>;
+					entry = <0x9ca10000>;
 					blob-ext {
 						filename = "tifsstub.bin_fs";
 					};
@@ -364,8 +364,8 @@
 					arch = "arm32";
 					compression = "none";
 					os = "tifsstub-gp";
-					load = <0x9ca00000>;
-					entry = <0x9ca00000>;
+					load = <0x9ca20000>;
+					entry = <0x9ca20000>;
 					blob-ext {
 						filename = "tifsstub.bin_gp";
 					};
diff --git a/arch/arm/dts/k3-am642-phycore-som-binman.dtsi b/arch/arm/dts/k3-am642-phycore-som-binman.dtsi
index 966905bd64d..59d8902bf48 100644
--- a/arch/arm/dts/k3-am642-phycore-som-binman.dtsi
+++ b/arch/arm/dts/k3-am642-phycore-som-binman.dtsi
@@ -371,7 +371,7 @@
 					description = "k3-am6xx-phycore-disable-spi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F001000>;
+					load = <0x8F002000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_spi_not_dtbo>;
@@ -386,7 +386,7 @@
 					description = "k3-am6xx-phycore-disable-eth-phy";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F002000>;
+					load = <0x8F004000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_eth_phy_dtbo>;
@@ -401,7 +401,7 @@
 					description = "k3-am6xx-phycore-qspi-nor";
 					type = "flat_dt";
 					compression = "none";
-					load = <0x8F003000>;
+					load = <0x8F006000>;
 					arch = "arm";
 					ti-secure {
 						content = <&am6xx_phycore_disable_qspi_nor_dtbo>;
-- 
2.43.0



More information about the U-Boot mailing list