This patch addresses the duplication of the binman nodes responsible for
generating tispl.bin and tispl.bin_unsigned for TI's AM625 SoC based
boards.

The common nodes are factored out into a template in the SoC level
k3-am625-binman.dtsi that each board in-turn includes.

No functional change is intended from the patch asides from the addition
of tifsstub-hs and tifsstub-fs nodes in beagleplay's tispl.bin which
should have no consequence asides from growing the binary size by few
kilo bytes.

Signed-off-by: Anshul Dalal <[email protected]>
---
 arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi      |  92 +------
 arch/arm/dts/k3-am625-binman.dtsi                 | 240 +++++++++++++++++
 arch/arm/dts/k3-am625-phycore-som-binman.dtsi     | 241 +----------------
 arch/arm/dts/k3-am625-sk-binman.dtsi              | 313 +++-------------------
 arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi | 185 +------------
 5 files changed, 282 insertions(+), 789 deletions(-)

diff --git a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi 
b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
index 78d69499314e..d06cbd899c2a 100644
--- a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
+++ b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
@@ -63,99 +63,11 @@
 #define AM625_BEAGLEPLAY_DTB 
"dts/upstream/src/arm64/ti/k3-am625-beagleplay.dtb"
 
 &binman {
-       tifsstub-gp {
-               filename = "tifsstub.bin_gp";
-               ti-secure-rom {
-                       content = <&tifsstub_gp>;
-                       core = "secure";
-                       load = <0x60000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "ti-degenerate-key.pem";
-                       tifsstub;
-               };
-               tifsstub_gp: tifsstub-gp.bin {
-                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
        ti-spl_unsigned {
-               filename = "tispl.bin_unsigned";
+               insert-template = <&ti_spl_unsigned_am625_template>;
                symlink = "tispl.bin";
-               pad-byte = <0xff>;
-
                fit {
-                       description = "Configuration to load ATF and SPL";
-                       #address-cells = <1>;
-
                        images {
-
-                               atf {
-                                       description = "ARM Trusted Firmware";
-                                       type = "firmware";
-                                       arch = "arm64";
-                                       compression = "none";
-                                       os = "arm-trusted-firmware";
-                                       load = <CONFIG_K3_ATF_LOAD_ADDR>;
-                                       entry = <CONFIG_K3_ATF_LOAD_ADDR>;
-                                       atf-bl31 {
-                                               filename = "bl31.bin";
-                                       };
-                               };
-
-                               tee {
-                                       description = "OP-TEE";
-                                       type = "tee";
-                                       arch = "arm64";
-                                       compression = "none";
-                                       os = "tee";
-                                       load = <CONFIG_K3_OPTEE_LOAD_ADDR>;
-                                       entry = <CONFIG_K3_OPTEE_LOAD_ADDR>;
-                                       tee-os {
-                                               filename = "tee-raw.bin";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-
-                               dm {
-                                       description = "DM binary";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "DM";
-                                       load = <0x89000000>;
-                                       entry = <0x89000000>;
-                                       ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
-                               spl {
-                                       description = "SPL (64-bit)";
-                                       type = "standalone";
-                                       os = "U-Boot";
-                                       arch = "arm64";
-                                       compression = "none";
-                                       load = <CONFIG_SPL_TEXT_BASE>;
-                                       entry = <CONFIG_SPL_TEXT_BASE>;
-                                       blob {
-                                               filename = 
"spl/u-boot-spl-nodtb.bin";
-                                       };
-                               };
-
                                fdt-0 {
                                        description = "k3-am625-beagleplay";
                                        type = "flat_dt";
@@ -166,10 +78,8 @@
                                        };
                                };
                        };
-
                        configurations {
                                default = "conf-0";
-
                                conf-0 {
                                        description = "k3-am625-beagleplay";
                                        firmware = "atf";
diff --git a/arch/arm/dts/k3-am625-binman.dtsi 
b/arch/arm/dts/k3-am625-binman.dtsi
index a96a2006a087..78ea422b85d9 100644
--- a/arch/arm/dts/k3-am625-binman.dtsi
+++ b/arch/arm/dts/k3-am625-binman.dtsi
@@ -120,3 +120,243 @@
                };
        };
 };
+
+#ifdef CONFIG_ARM64
+
+&binman {
+       tifsstub-hs {
+               filename = "tifsstub.bin_hs";
+               ti-secure-rom {
+                       content = <&tifsstub_hs_cert>;
+                       core = "secure";
+                       load = <0x40000>;
+                       sw-rev = <CONFIG_K3_X509_SWRV>;
+                       keyfile = "custMpk.pem";
+                       countersign;
+                       tifsstub;
+               };
+               tifsstub_hs_cert: tifsstub-hs-cert.bin {
+                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
+                       type = "blob-ext";
+                       optional;
+               };
+               tifsstub_hs_enc: tifsstub-hs-enc.bin {
+                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
+                       type = "blob-ext";
+                       optional;
+               };
+       };
+
+       tifsstub-fs {
+               filename = "tifsstub.bin_fs";
+               tifsstub_fs_cert: tifsstub-fs-cert.bin {
+                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
+                       type = "blob-ext";
+                       optional;
+               };
+               tifsstub_fs_enc: tifsstub-fs-enc.bin {
+                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
+                       type = "blob-ext";
+                       optional;
+               };
+       };
+
+       tifsstub-gp {
+               filename = "tifsstub.bin_gp";
+               ti-secure-rom {
+                       content = <&tifsstub_gp>;
+                       core = "secure";
+                       load = <0x60000>;
+                       sw-rev = <CONFIG_K3_X509_SWRV>;
+                       keyfile = "ti-degenerate-key.pem";
+                       tifsstub;
+               };
+               tifsstub_gp: tifsstub-gp.bin {
+                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
+                       type = "blob-ext";
+                       optional;
+               };
+       };
+
+       ti_falcon_am625_template: template-ti-falcon {
+               insert-template = <&ti_falcon_template>;
+               fit {
+                       images {
+                               tifsstub-hs {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-hs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_hs";
+                                       };
+                               };
+                               tifsstub-fs {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-fs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_fs";
+                                       };
+                               };
+                               tifsstub-gp {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-gp";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_gp";
+                                       };
+                               };
+                               dm {
+                                       ti-secure {
+                                               content = <&dm_falcon>;
+                                               keyfile = "custMpk.pem";
+                                       };
+                                       dm_falcon: ti-dm {
+                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
+                                       };
+                               };
+                       };
+               };
+       };
+
+       ti_spl_am625_template: template-ti-spl {
+               insert-template = <&ti_spl_template>;
+               fit {
+                       images {
+                               atf {
+                                       ti-secure {
+                                               auth-in-place = <0xa02>;
+                                               firewall-1-0 {
+                                                       insert-template = 
<&firewall_bg_3>;
+                                                       id = <1>;
+                                                       region = <0>;
+                                               };
+                                               firewall-1-1 {
+                                                       insert-template = 
<&firewall_armv8_atf_fg>;
+                                                       id = <1>;
+                                                       region = <1>;
+                                               };
+                                       };
+                               };
+                               tee {
+                                       ti-secure {
+                                               auth-in-place = <0xa02>;
+                                               firewall-1-2 {
+                                                       insert-template = 
<&firewall_armv8_optee_fg>;
+                                                       id = <1>;
+                                                       region = <2>;
+                                               };
+                                       };
+                               };
+                               tifsstub-hs {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-hs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_hs";
+                                       };
+                               };
+                               tifsstub-fs {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-fs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_fs";
+                                       };
+                               };
+                               tifsstub-gp {
+                                       description = "TIFSSTUB";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-gp";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_gp";
+                                       };
+                               };
+                               dm {
+                                       ti-secure {
+                                               content = <&dm>;
+                                               keyfile = "custMpk.pem";
+                                       };
+                                       dm: ti-dm {
+                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
+                                       };
+                               };
+                       };
+               };
+       };
+
+       ti_spl_unsigned_am625_template: template-ti-spl_unsigned {
+               insert-template = <&ti_spl_unsigned_template>;
+               fit {
+                       images {
+                               tifsstub-hs {
+                                       description = "tifsstub";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-hs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_hs";
+                                       };
+                               };
+                               tifsstub-fs {
+                                       description = "tifsstub";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-fs";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_fs";
+                                       };
+                               };
+                               tifsstub-gp {
+                                       description = "tifsstub";
+                                       type = "firmware";
+                                       arch = "arm32";
+                                       compression = "none";
+                                       os = "tifsstub-gp";
+                                       load = <0x9dc00000>;
+                                       entry = <0x9dc00000>;
+                                       blob-ext {
+                                               filename = "tifsstub.bin_gp";
+                                       };
+                               };
+                               dm {
+                                       ti-dm {
+                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
+                                       };
+                               };
+                       };
+               };
+       };
+};
+
+#endif
diff --git a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi 
b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
index d09bdf29a95d..12f8acffc4a4 100644
--- a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
+++ b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
@@ -50,146 +50,10 @@
 #define AM625_PHYBOARD_LYRA_DTB "u-boot.dtb"
 
 &binman {
-       tifsstub-hs {
-               filename = "tifsstub.bin_hs";
-               ti-secure-rom {
-                       content = <&tifsstub_hs_cert>;
-                       core = "secure";
-                       load = <0x40000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "custMpk.pem";
-                       countersign;
-                       tifsstub;
-               };
-               tifsstub_hs_cert: tifsstub-hs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_hs_enc: tifsstub-hs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
-       tifsstub-fs {
-               filename = "tifsstub.bin_fs";
-               tifsstub_fs_cert: tifsstub-fs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_fs_enc: tifsstub-fs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-
-       };
-
-       tifsstub-gp {
-               filename = "tifsstub.bin_gp";
-               ti-secure-rom {
-                       content = <&tifsstub_gp>;
-                       core = "secure";
-                       load = <0x60000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "ti-degenerate-key.pem";
-                       tifsstub;
-               };
-               tifsstub_gp: tifsstub-gp.bin {
-                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
-
        ti-spl {
-               insert-template = <&ti_spl_template>;
-
+               insert-template = <&ti_spl_am625_template>;
                fit {
-
                        images {
-                               atf {
-                                       ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-0 {
-                                                       insert-template = 
<&firewall_bg_3>;
-                                                       id = <1>;
-                                                       region = <0>;
-                                               };
-
-                                               firewall-1-1 {
-                                                       insert-template = 
<&firewall_armv8_atf_fg>;
-                                                       id = <1>;
-                                                       region = <1>;
-                                               };
-                                       };
-                               };
-
-                               tee {
-                                       ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-2 {
-                                                       insert-template = 
<&firewall_armv8_optee_fg>;
-                                                       id = <1>;
-                                                       region = <2>;
-                                               };
-                                       };
-                               };
-
-                               tifsstub-hs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-
-                               tifsstub-fs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-                               dm {
-                                       ti-secure {
-                                               content = <&dm>;
-                                               keyfile = "custMpk.pem";
-                                       };
-                                       dm: ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
                                fdt-0 {
                                        description = 
"k3-am625-phyboard-lyra-rdk";
                                        type = "flat_dt";
@@ -338,111 +202,10 @@
 };
 
 &binman {
-       tifsstub-hs {
-               filename = "tifsstub.bin_hs";
-               ti-secure-rom {
-                       content = <&tifsstub_hs_cert>;
-                       core = "secure";
-                       load = <0x40000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "custMpk.pem";
-                       countersign;
-                       tifsstub;
-               };
-               tifsstub_hs_cert: tifsstub-hs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_hs_enc: tifsstub-hs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
-       tifsstub-fs {
-               filename = "tifsstub.bin_fs";
-               tifsstub_fs_cert: tifsstub-fs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_fs_enc: tifsstub-fs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-
-       };
-
-       tifsstub-gp {
-               filename = "tifsstub.bin_gp";
-               ti-secure-rom {
-                       content = <&tifsstub_gp>;
-                       core = "secure";
-                       load = <0x60000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "ti-degenerate-key.pem";
-                       tifsstub;
-               };
-               tifsstub_gp: tifsstub-gp.bin {
-                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
        ti-spl_unsigned {
-               insert-template = <&ti_spl_unsigned_template>;
-
+               insert-template = <&ti_spl_unsigned_am625_template>;
                fit {
                        images {
-                               tifsstub-hs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-
-                               tifsstub-fs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-
-                               dm {
-                                       ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
                                fdt-0 {
                                        description = 
"k3-am625-phyboard-lyra-rdk";
                                        type = "flat_dt";
diff --git a/arch/arm/dts/k3-am625-sk-binman.dtsi 
b/arch/arm/dts/k3-am625-sk-binman.dtsi
index 9ac0c36f8645..08edf7f32519 100644
--- a/arch/arm/dts/k3-am625-sk-binman.dtsi
+++ b/arch/arm/dts/k3-am625-sk-binman.dtsi
@@ -46,113 +46,9 @@
 #define AM625_SK_DTB "u-boot.dtb"
 
 &binman {
-       tifsstub-hs {
-               filename = "tifsstub.bin_hs";
-               ti-secure-rom {
-                       content = <&tifsstub_hs_cert>;
-                       core = "secure";
-                       load = <0x40000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "custMpk.pem";
-                       countersign;
-                       tifsstub;
-               };
-               tifsstub_hs_cert: tifsstub-hs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_hs_enc: tifsstub-hs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
-       tifsstub-fs {
-               filename = "tifsstub.bin_fs";
-               tifsstub_fs_cert: tifsstub-fs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_fs_enc: tifsstub-fs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-
-       };
-
-       tifsstub-gp {
-               filename = "tifsstub.bin_gp";
-               ti-secure-rom {
-                       content = <&tifsstub_gp>;
-                       core = "secure";
-                       load = <0x60000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "ti-degenerate-key.pem";
-                       tifsstub;
-               };
-               tifsstub_gp: tifsstub-gp.bin {
-                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
        ti-falcon {
-               insert-template = <&ti_falcon_template>;
-
+               insert-template = <&ti_falcon_am625_template>;
                fit {
-                       images {
-                               tifsstub-hs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-                               tifsstub-fs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-                               tifsstub-gp {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-                               dm {
-                                       ti-secure {
-                                               content = <&dm_falcon>;
-                                               keyfile = "custMpk.pem";
-                                       };
-                                       dm_falcon: ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-                       };
-
                        configurations {
                                default = "conf-hs-fs";
                                conf-hs-fs {
@@ -175,109 +71,63 @@
        };
 
        ti-spl {
-               insert-template = <&ti_spl_template>;
-
+               insert-template = <&ti_spl_am625_template>;
                fit {
                        images {
-                               atf {
-                                       ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-0 {
-                                                       insert-template = 
<&firewall_bg_3>;
-                                                       id = <1>;
-                                                       region = <0>;
-                                               };
-
-                                               firewall-1-1 {
-                                                       insert-template = 
<&firewall_armv8_atf_fg>;
-                                                       id = <1>;
-                                                       region = <1>;
-                                               };
-                                       };
-                               };
-
-                               tee {
+                               fdt-0 {
+                                       description = "k3-am625-sk";
+                                       type = "flat_dt";
+                                       arch = "arm";
+                                       compression = "none";
                                        ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-2 {
-                                                       insert-template = 
<&firewall_armv8_optee_fg>;
-                                                       id = <1>;
-                                                       region = <2>;
-                                               };
+                                               content = <&spl_am625_sk_dtb>;
+                                               keyfile = "custMpk.pem";
                                        };
-                               };
-
-                               tifsstub-hs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
+                                       spl_am625_sk_dtb: blob-ext {
+                                               filename = SPL_AM625_SK_DTB;
                                        };
                                };
-
-                               tifsstub-fs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
+                       };
+                       configurations {
+                               default = "conf-hs-fs";
+                               conf-hs-fs {
+                                       description = "k3-am625-sk-hs-fs";
+                                       firmware = "atf";
+                                       loadables = "tee", "tifsstub-fs", "dm", 
"spl";
+                                       fdt = "fdt-0";
                                };
-
-                               tifsstub-gp {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
+                               conf-hs-se {
+                                       description = "k3-am625-sk-hs-se";
+                                       firmware = "atf";
+                                       loadables = "tee", "tifsstub-hs", "dm", 
"spl";
+                                       fdt = "fdt-0";
                                };
-
-                               dm {
-                                       ti-secure {
-                                               content = <&dm>;
-                                               keyfile = "custMpk.pem";
-                                       };
-                                       dm: ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
+                               conf-gp {
+                                       description = "k3-am625-sk-gp";
+                                       firmware = "atf";
+                                       loadables = "tee", "tifsstub-gp", "dm", 
"spl";
+                                       fdt = "fdt-0";
                                };
+                       };
+               };
+       };
 
+       ti-spl_unsigned {
+               insert-template = <&ti_spl_unsigned_am625_template>;
+               fit {
+                       images {
                                fdt-0 {
                                        description = "k3-am625-sk";
                                        type = "flat_dt";
                                        arch = "arm";
                                        compression = "none";
-                                       ti-secure {
-                                               content = <&spl_am625_sk_dtb>;
-                                               keyfile = "custMpk.pem";
-                                       };
-                                       spl_am625_sk_dtb: blob-ext {
+                                       spl_am625_sk_dtb_unsigned: blob {
                                                filename = SPL_AM625_SK_DTB;
                                        };
-
                                };
-
                        };
-
                        configurations {
                                default = "conf-hs-fs";
-
                                conf-hs-fs {
                                        description = "k3-am625-sk-hs-fs";
                                        firmware = "atf";
@@ -344,95 +194,6 @@
        };
 };
 
-&binman {
-       ti-spl_unsigned {
-               insert-template = <&ti_spl_unsigned_template>;
-
-               fit {
-                       images {
-
-                               tifsstub-hs {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-
-                               tifsstub-fs {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-
-                               dm {
-                                       ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
-                               fdt-0 {
-                                       description = "k3-am625-sk";
-                                       type = "flat_dt";
-                                       arch = "arm";
-                                       compression = "none";
-                                       spl_am625_sk_dtb_unsigned: blob {
-                                               filename = SPL_AM625_SK_DTB;
-                                       };
-                               };
-                       };
-
-                       configurations {
-                               default = "conf-hs-fs";
-
-                               conf-hs-fs {
-                                       description = "k3-am625-sk-hs-fs";
-                                       firmware = "atf";
-                                       loadables = "tee", "tifsstub-fs", "dm", 
"spl";
-                                       fdt = "fdt-0";
-                               };
-                               conf-hs-se {
-                                       description = "k3-am625-sk-hs-se";
-                                       firmware = "atf";
-                                       loadables = "tee", "tifsstub-hs", "dm", 
"spl";
-                                       fdt = "fdt-0";
-                               };
-                               conf-gp {
-                                       description = "k3-am625-sk-gp";
-                                       firmware = "atf";
-                                       loadables = "tee", "tifsstub-gp", "dm", 
"spl";
-                                       fdt = "fdt-0";
-                               };
-                       };
-               };
-       };
-};
-
 &binman {
        u-boot_unsigned {
                insert-template = <&u_boot_unsigned_template>;
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 c57780d876d6..527b04936fcb 100644
--- a/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi
+++ b/arch/arm/dts/k3-am625-verdin-wifi-dev-binman.dtsi
@@ -35,146 +35,10 @@
 #define VERDIN_AM62_DTB "u-boot.dtb"
 
 &binman {
-       tifsstub-hs {
-               filename = "tifsstub.bin_hs";
-               ti-secure-rom {
-                       content = <&tifsstub_hs_cert>;
-                       core = "secure";
-                       load = <0x40000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "custMpk.pem";
-                       countersign;
-                       tifsstub;
-               };
-               tifsstub_hs_cert: tifsstub-hs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_hs_enc: tifsstub-hs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
-       tifsstub-fs {
-               filename = "tifsstub.bin_fs";
-               tifsstub_fs_cert: tifsstub-fs-cert.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-               tifsstub_fs_enc: tifsstub-fs-enc.bin {
-                       filename = 
"ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-
-       };
-
-       tifsstub-gp {
-               filename = "tifsstub.bin_gp";
-               ti-secure-rom {
-                       content = <&tifsstub_gp>;
-                       core = "secure";
-                       load = <0x60000>;
-                       sw-rev = <CONFIG_K3_X509_SWRV>;
-                       keyfile = "ti-degenerate-key.pem";
-                       tifsstub;
-               };
-               tifsstub_gp: tifsstub-gp.bin {
-                       filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
-                       type = "blob-ext";
-                       optional;
-               };
-       };
-
        ti-spl {
-               insert-template = <&ti_spl_template>;
-
+               insert-template = <&ti_spl_am625_template>;
                fit {
-
                        images {
-                               atf {
-                                       ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-0 {
-                                                       insert-template = 
<&firewall_bg_3>;
-                                                       id = <1>;
-                                                       region = <0>;
-                                               };
-
-                                               firewall-1-1 {
-                                                       insert-template = 
<&firewall_armv8_atf_fg>;
-                                                       id = <1>;
-                                                       region = <1>;
-                                               };
-                                       };
-                               };
-
-                               tee {
-                                       ti-secure {
-                                               auth-in-place = <0xa02>;
-
-                                               firewall-1-2 {
-                                                       insert-template = 
<&firewall_armv8_optee_fg>;
-                                                       id = <1>;
-                                                       region = <2>;
-                                               };
-                                       };
-                               };
-
-                               tifsstub-hs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-
-                               tifsstub-fs {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "TIFSSTUB";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-
-                               dm {
-                                       ti-secure {
-                                               content = <&dm>;
-                                               keyfile = "custMpk.pem";
-                                       };
-                                       dm: ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
                                fdt-0 {
                                        description = 
"k3-am625-verdin-wifi-dev";
                                        type = "flat_dt";
@@ -260,55 +124,10 @@
 
 &binman {
        ti-spl_unsigned {
-               insert-template = <&ti_spl_unsigned_template>;
+               insert-template = <&ti_spl_unsigned_am625_template>;
 
                fit {
                        images {
-                               tifsstub-hs {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-hs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_hs";
-                                       };
-                               };
-
-                               tifsstub-fs {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-fs";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_fs";
-                                       };
-                               };
-
-                               tifsstub-gp {
-                                       description = "tifsstub";
-                                       type = "firmware";
-                                       arch = "arm32";
-                                       compression = "none";
-                                       os = "tifsstub-gp";
-                                       load = <0x9dc00000>;
-                                       entry = <0x9dc00000>;
-                                       blob-ext {
-                                               filename = "tifsstub.bin_gp";
-                                       };
-                               };
-
-                               dm {
-                                       ti-dm {
-                                               filename = 
"ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
-                                       };
-                               };
-
                                fdt-0 {
                                        description = 
"k3-am625-verdin-wifi-dev";
                                        type = "flat_dt";

-- 
2.55.0

Reply via email to