Simplify the binman config and fdt nodes by using the "@..-SEQ"
substitutions and CONFIG_OF_LIST.

Signed-off-by: Michael Walle <mich...@walle.cc>
---
 .../dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi  | 128 ++----------------
 configs/kontron_sl28_defconfig                |   2 +-
 2 files changed, 10 insertions(+), 120 deletions(-)

diff --git a/arch/arm/dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi 
b/arch/arm/dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi
index d4b833284e..2dcb3c2a58 100644
--- a/arch/arm/dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi
+++ b/arch/arm/dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi
@@ -27,6 +27,7 @@
                fit {
                        offset = <CONFIG_SPL_PAD_TO>;
                        description = "FIT image with multiple configurations";
+                       fit,fdt-list = "of-list";
 
                        images {
                                uboot {
@@ -41,95 +42,20 @@
                                        };
                                };
 
-                               fdt-1 {
-                                       description = 
"fsl-ls1028a-kontron-sl28";
+                               @fdt-SEQ {
+                                       description = "NAME";
                                        type = "flat_dt";
-                                       arch = "arm";
-                                       compression = "none";
-
-                                       blob {
-                                               filename = 
"arch/arm/dts/fsl-ls1028a-kontron-sl28.dtb";
-                                       };
-                               };
-
-                               fdt-2 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var1";
-                                       type = "flat_dt";
-                                       arch = "arm";
-                                       compression = "none";
-
-                                       blob {
-                                               filename = 
"arch/arm/dts/fsl-ls1028a-kontron-sl28-var1.dtb";
-                                       };
-                               };
-
-                               fdt-3 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var2";
-                                       type = "flat_dt";
-                                       arch = "arm";
-                                       compression = "none";
-
-                                       blob {
-                                               filename = 
"arch/arm/dts/fsl-ls1028a-kontron-sl28-var2.dtb";
-                                       };
-                               };
-
-                               fdt-4 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var3";
-                                       type = "flat_dt";
-                                       arch = "arm";
                                        compression = "none";
-
-                                       blob {
-                                               filename = 
"arch/arm/dts/fsl-ls1028a-kontron-sl28-var3.dtb";
-                                       };
-                               };
-
-                               fdt-5 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var4";
-                                       type = "flat_dt";
-                                       arch = "arm";
-                                       compression = "none";
-
-                                       blob {
-                                               filename = 
"arch/arm/dts/fsl-ls1028a-kontron-sl28-var4.dtb";
-                                       };
                                };
                        };
 
                        configurations {
-                               default = "conf-1";
-
-                               conf-1 {
-                                       description = 
"fsl-ls1028a-kontron-sl28";
-                                       firmware = "uboot";
-                                       fdt = "fdt-1";
-                               };
-
-                               conf-2 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var1";
-                                       firmware = "uboot";
-                                       fdt = "fdt-2";
-                               };
-
-                               conf-3 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var2";
-                                       firmware = "uboot";
-                                       fdt = "fdt-3";
-                               };
-
-                               conf-4 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var3";
-                                       firmware = "uboot";
-                                       loadables = "uboot";
-                                       fdt = "fdt-4";
-                               };
+                               default = "@config-DEFAULT-SEQ";
 
-                               conf-5 {
-                                       description = 
"fsl-ls1028a-kontron-sl28-var4";
+                               @config-SEQ {
+                                       description = "NAME";
                                        firmware = "uboot";
-                                       loadables = "uboot";
-                                       fdt = "fdt-5";
+                                       fdt = "fdt-SEQ";
                                };
                        };
                };
@@ -189,27 +115,7 @@
                };
 
                configurations {
-                       conf-1 {
-                               firmware = "bl31";
-                               loadables = "uboot";
-                       };
-
-                       conf-2 {
-                               firmware = "bl31";
-                               loadables = "uboot";
-                       };
-
-                       conf-3 {
-                               firmware = "bl31";
-                               loadables = "uboot";
-                       };
-
-                       conf-4 {
-                               firmware = "bl31";
-                               loadables = "uboot";
-                       };
-
-                       conf-5 {
+                       @config-SEQ {
                                firmware = "bl31";
                                loadables = "uboot";
                        };
@@ -238,23 +144,7 @@
                };
 
                configurations {
-                       conf-1 {
-                               loadables = "uboot", "bl32";
-                       };
-
-                       conf-2 {
-                               loadables = "uboot", "bl32";
-                       };
-
-                       conf-3 {
-                               loadables = "uboot", "bl32";
-                       };
-
-                       conf-4 {
-                               loadables = "uboot", "bl32";
-                       };
-
-                       conf-5 {
+                       @config-SEQ {
                                loadables = "uboot", "bl32";
                        };
                };
diff --git a/configs/kontron_sl28_defconfig b/configs/kontron_sl28_defconfig
index 53cae506fc..0bd39ba681 100644
--- a/configs/kontron_sl28_defconfig
+++ b/configs/kontron_sl28_defconfig
@@ -53,7 +53,7 @@ CONFIG_CMD_RNG=y
 CONFIG_MP=y
 CONFIG_OF_CONTROL=y
 CONFIG_SPL_OF_CONTROL=y
-CONFIG_OF_LIST=""
+CONFIG_OF_LIST="fsl-ls1028a-kontron-sl28 fsl-ls1028a-kontron-sl28-var1 
fsl-ls1028a-kontron-sl28-var2 fsl-ls1028a-kontron-sl28-var3 
fsl-ls1028a-kontron-sl28-var4"
 CONFIG_ENV_OVERWRITE=y
 CONFIG_ENV_IS_IN_SPI_FLASH=y
 CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
-- 
2.30.2

Reply via email to