imx: move ATF to the back of the FIT to fix loading over yModem
authorPatrick Wildt <patrick@blueri.se>
Fri, 8 May 2020 09:59:47 +0000 (11:59 +0200)
committerStefano Babic <sbabic@denx.de>
Mon, 8 Jun 2020 08:41:38 +0000 (10:41 +0200)
With yModem the FIT Image is only supplied once, so we can only
seek forward in the yModem supplied image and never backwards.
With the recent changes to the SPL mechanism, including loading
U-Boot first, FDT after, then the loadables, we must also reorder
the FIT image script to make sure that the loadables are last in
the FIT image.

Signed-off-by: Patrick Wildt <patrick@blueri.se>
Tested-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
arch/arm/mach-imx/mkimage_fit_atf.sh

index dd1ca5ad3fdf9e8282358a428eeef2ef33762aa1..fe12b7bb4bd72484887f0b0dfce9d0b75b3753a2 100755 (executable)
@@ -62,6 +62,23 @@ cat << __HEADER_EOF
                        compression = "none";
                        load = <$BL33_LOAD_ADDR>;
                };
+__HEADER_EOF
+
+cnt=1
+for dtname in $*
+do
+       cat << __FDT_IMAGE_EOF
+               fdt@$cnt {
+                       description = "$(basename $dtname .dtb)";
+                       data = /incbin/("$dtname");
+                       type = "flat_dt";
+                       compression = "none";
+               };
+__FDT_IMAGE_EOF
+cnt=$((cnt+1))
+done
+
+cat << __HEADER_EOF
                atf@1 {
                        description = "ARM Trusted Firmware";
                        os = "arm-trusted-firmware";
@@ -88,20 +105,6 @@ cat << __HEADER_EOF
 __HEADER_EOF
 fi
 
-cnt=1
-for dtname in $*
-do
-       cat << __FDT_IMAGE_EOF
-               fdt@$cnt {
-                       description = "$(basename $dtname .dtb)";
-                       data = /incbin/("$dtname");
-                       type = "flat_dt";
-                       compression = "none";
-               };
-__FDT_IMAGE_EOF
-cnt=$((cnt+1))
-done
-
 cat << __CONF_HEADER_EOF
        };
        configurations {