]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
tools: k3_fit_atf: add DM binary to the FIT image
authorTero Kristo <t-kristo@ti.com>
Fri, 11 Jun 2021 08:45:17 +0000 (11:45 +0300)
committerLokesh Vutla <lokeshvutla@ti.com>
Fri, 11 Jun 2021 11:04:52 +0000 (16:34 +0530)
Add DM (device manager) firmware image to the fit image that is loaded by
R5 SPL. This is needed with the HSM rearch where the firmware allocation
has been changed slightly.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tero Kristo <kristo@kernel.org>
arch/arm/mach-k3/config.mk
tools/k3_fit_atf.sh

index 6744890682048a2b95f00265e926b18273be7717..da458bcfb292623fa30318ad3b4d87b26990a064 100644 (file)
@@ -49,6 +49,10 @@ endif
 
 ifdef CONFIG_ARM64
 
+ifeq ($(CONFIG_SOC_K3_J721E),)
+export DM := /dev/null
+endif
+
 ifeq ($(CONFIG_TI_SECURE_DEVICE),y)
 SPL_ITS := u-boot-spl-k3_HS.its
 $(SPL_ITS): export IS_HS=1
index 2c0287a63394773b1660b4b1565dab6890ac3db7..3a476ced98b1ff7e6ebd2cc314e9a3bdaf8f2893 100755 (executable)
@@ -21,6 +21,13 @@ if [ ! -f $TEE ]; then
        TEE=/dev/null
 fi
 
+[ -z "$DM" ] && DM="dm.bin"
+
+if [ ! -e $DM ]; then
+       echo "WARNING DM file $DM NOT found, resulting might be non-functional" >&2
+       DM=/dev/null
+fi
+
 if [ ! -z "$IS_HS" ]; then
        HS_APPEND=_HS
 fi
@@ -53,6 +60,16 @@ cat << __HEADER_EOF
                        load = <0x9e800000>;
                        entry = <0x9e800000>;
                };
+               dm {
+                       description = "DM binary";
+                       data = /incbin/("$DM");
+                       type = "firmware";
+                       arch = "arm32";
+                       compression = "none";
+                       os = "DM";
+                       load = <0xa0000000>;
+                       entry = <0xa0000000>;
+               };
                spl {
                        description = "SPL (64-bit)";
                        data = /incbin/("spl/u-boot-spl-nodtb.bin$HS_APPEND");
@@ -94,7 +111,7 @@ do
                $(basename $dtname) {
                        description = "$(basename $dtname .dtb)";
                        firmware = "atf";
-                       loadables = "tee", "spl";
+                       loadables = "tee", "dm", "spl";
                        fdt = "$(basename $dtname)";
                };
 __CONF_SECTION_EOF