[PATCH] binman: include <CONFIG_SYS_BOARD>-u-boot.dtsi if exists

Weijie Gao weijie.gao at mediatek.com
Mon Jul 14 05:03:27 CEST 2025


This patch makes it possible to automatically include board-specific
additions to the device tree.

Change-Id: If8cacca58696969fbdd3ede6457d8526b05ebe4f
Signed-off-by: Weijie Gao <weijie.gao at mediatek.com>
---
 doc/develop/devicetree/control.rst | 1 +
 scripts/Makefile.lib               | 2 ++
 tools/binman/binman.rst            | 1 +
 3 files changed, 4 insertions(+)

diff --git a/doc/develop/devicetree/control.rst b/doc/develop/devicetree/control.rst
index 0233945f8b6..ffe6860fe6c 100644
--- a/doc/develop/devicetree/control.rst
+++ b/doc/develop/devicetree/control.rst
@@ -210,6 +210,7 @@ order::
    <CONFIG_SYS_SOC>-u-boot.dtsi
    <CONFIG_SYS_CPU>-u-boot.dtsi
    <CONFIG_SYS_VENDOR>-u-boot.dtsi
+   <CONFIG_SYS_BOARD>-u-boot.dtsi
    u-boot.dtsi
 
 Only one of these is selected but of course you can #include another one within
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index 5db2fbc418a..c8fe43e528d 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -201,6 +201,7 @@ u_boot_dtsi_options = $(strip $(wildcard $(u_boot_dtsi_loc)$(basename $(notdir $
 	$(wildcard $(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_SOC))-u-boot.dtsi) \
 	$(wildcard $(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_CPU))-u-boot.dtsi) \
 	$(wildcard $(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_VENDOR))-u-boot.dtsi) \
+	$(wildcard $(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_BOARD))-u-boot.dtsi) \
 	$(wildcard $(u_boot_dtsi_loc)u-boot.dtsi))
 
 u_boot_dtsi_options_raw = $(warning Automatic .dtsi inclusion: options: \
@@ -208,6 +209,7 @@ u_boot_dtsi_options_raw = $(warning Automatic .dtsi inclusion: options: \
 	$(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_SOC))-u-boot.dtsi \
 	$(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_CPU))-u-boot.dtsi \
 	$(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_VENDOR))-u-boot.dtsi \
+	$(u_boot_dtsi_loc)$(subst $\",,$(CONFIG_SYS_BOARD))-u-boot.dtsi \
 	$(u_boot_dtsi_loc)u-boot.dtsi ... \
 	found: $(if $(u_boot_dtsi_options),"$(u_boot_dtsi_options)",nothing!))
 
diff --git a/tools/binman/binman.rst b/tools/binman/binman.rst
index 392e507d449..36e7af80aa2 100644
--- a/tools/binman/binman.rst
+++ b/tools/binman/binman.rst
@@ -1207,6 +1207,7 @@ Binman will search for the following files in arch/<arch>/dts::
    <CONFIG_SYS_SOC>-u-boot.dtsi
    <CONFIG_SYS_CPU>-u-boot.dtsi
    <CONFIG_SYS_VENDOR>-u-boot.dtsi
+   <CONFIG_SYS_BOARD>-u-boot.dtsi
    u-boot.dtsi
 
 U-Boot will only use the first one that it finds. If you need to include a
-- 
2.34.1



More information about the U-Boot mailing list