altbootcmd=log rec none alert "" 0 altbootcmd "Counted $bootlimit consecutive unfinished boots"; run rollback
apply_fit_overlays=for overlay in ${fdt_overlays}; do echo "Appending overlay ${overlay}"; fitconf="${fitconf}#${overlay}"; done; setenv fdt_overlays
apply_overlays=for overlay in ${fdt_overlays}; do if load mmc ${mmcdev}:${mmcpart} ${fdtoverlay_addr_r} /boot/${overlay}; then echo "Applying fdt overlay: ${overlay}"; fdt apply ${fdtoverlay_addr_r}; else echo "Warning: fdt overlay ${overlay} not found!"; fi; done; setenv fdt_overlays
arch=arm
baudrate=115200
board=armadillo-900
board_name=armadillo-900
boot_fit=try
bootcmd=run distro_bootcmd
bootdelay=0
bootlimit=3
bootm_size=0x10000000
bootscript=echo Running bootscript from mmc ...; source;log rec none alert "" 0 bootscript "boot script did not boot"
cntr_addr=0x98000000
console=ttyLP0,115200 earlycon
cpu=armv8
distro_bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run sec_boot; then if run loadimage sec_boot_image || run loadimage_bootsec; then run mmcboot_sec; fi; else run update_encrypted_boot; if run loadbootscript; then run bootscript; elif run loadimage; then if run sec_boot_image; then run mmcboot_sec; else run mmcboot; fi; elif run loadimage_bootsec; then run mmcboot_sec; else log rec none alert "" 0 distro_bootcmd "Could not load image!"; fi; fi; else log rec none alert "" 0 distro_bootcmd "mmc not found!"; fi; run rollback
ethprime=FEC
fdt_addr=0x83000000
fdt_addr_r=0x83000000
fdt_high=0xffffffffffffffff
fdt_size=0x40000
fdtfile=boot/armadillo.dtb
fdtoverlay_addr_r=0x83040000
fitconf_base=#armadillo
image=boot/Image
kernel_addr_r=0x80400000
load_overlays_list=load mmc ${mmcdev}:${mmcpart} ${fdtoverlay_addr_r} ${overlays_list} && env import -t ${fdtoverlay_addr_r} ${filesize}
loadaddr=0x80400000
loadbootscript=size mmc ${mmcdev}:${mmcpart} ${script} && load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loadfdt=if load mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile}; then echo "Loading fdt ${fdtfile}" && fdt addr ${fdt_addr_r} && fdt resize ${fdt_size}; else log rec none alert "" 0 loadfdt "Could not load fdt file!"; false; fi
loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
loadimage_bootsec=setexp mmcpart_boot $mmcpart + 9; load mmc ${mmcdev}:${mmcpart_boot} ${loadaddr} ${image}
m33_console=none
mmcargs=setenv bootargs console=${console} root=${mmcroot} ${optargs}
mmcautodetect=yes
mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fit} = yes || test ${boot_fit} = try && iminfo quiet ${loadaddr}; then run apply_fit_overlays; run load_overlays_list apply_fit_overlays; bootm ${loadaddr}"${fitconf_base}${fitconf}"; log rec none alert "" 0 mmcboot "Could not boot fit image"; else if run loadfdt; then run apply_overlays; run load_overlays_list apply_overlays; booti ${loadaddr} - ${fdt_addr_r}; log rec none alert "" 0 mmcboot "Could not boot image"; else log rec none alert "" 0 mmcboot "Could not load fdt"; fi; fi;
mmcboot_sec=if auth_cntr ${loadaddr}; then setenv loadaddr ${cntr_addr};setenv boot_fit yes;run mmcboot; else log rec none alert "" 0 mmcboot_sec "Could not authenticate os"; fi
mmcdev=0
mmcpart=1
mmcroot=/dev/mmcblk0p1 rootwait rw
mtdids=
mtdparts=
optargs=quiet
overlays_list=boot/overlays.txt
rollback=setenv bootcount; if test "${upgrade_available}" -gt 0 && run setfallback; then log rec none alert "" 0 rollback "Rolling back to mmcblk${mmcdev}p${fallback}"; if test "${mmcdev}" = 0; then run rollback_mmc; else run rollback_other; fi; elif test "${upgrade_available}" -gt 0; then log rec none alert "" 0 rollback "Cannot compute rollback target from mmcpart ${mmcpart}"; else log rec none alert "" 0 rollback "Rollback target is not ready, refusing to rollback."; fi; saveenv; reset
rollback_mmc=test -z "${dek_spl_offset}" && saveenv && mmc partconf 0 0 ${fallback} 0 && reset
rollback_other=setenv mmcpart "${fallback}"; setenv mmcroot "mmcblk${mmcdev}p${fallback} rootwait ro"; saveenv; reset
script=boot/boot.scr
scriptaddr=0x83500000
sec_boot=setexpr.b lifecycle *0x2701041c; test ${lifecycle} != 8
sec_boot_image=setexpr magic *$loadaddr; test $magic = 8702c000
setfallback=setexpr fallback 3 - ${mmcpart}; test "${fallback}" = 1 || test "${fallback}" = 2
soc=imx8ulp
timeoffset=32400
update_encrypted_boot=test "${encrypted_update_available}" = 1 && setenv encrypted_update_available && saveenv && test -n "${dek_offsets}" && run setfallback && log rec none alert "" 0 update_encrypted_boot "Writing encrypted boot to mmcblk2boot${fallback}" && if mmc dev 2 ${fallback} && mmc read ${loadaddr} 0 0x2000 && run update_encrypted_boot_inner && mmc write ${loadaddr} 0 0x2000 && setenv upgrade_available 1 && setenv dek_offsets; then run rollback_mmc; else log rec none alert "" 0 update_encrypted_boot "Flashing new boot image failed!!"; fi
update_encrypted_boot_inner=for offset in ${dek_offsets}; dosetexpr offset ${loadaddr} + ${offset};cp ${offset} ${fdt_addr}; dek_blob ${fdt_addr} ${offset} 128 || exit 1; done
upgrade_available=1
vendor=atmark-techno
