'VM            TEZI distro boot script               # verdin-imx95 TEZI boot script

env set fitconf_fdt_overlays
env set prefix
test -n ${overlays_file} || env set overlays_file "overlays.txt"
env set load_cmd load ${devtype} ${devnum}:${distro_bootpart}

# This address needs to be the alligned with the one used by imx_usb/uuu loader
# inside the 'recovery' folder
env set fitimage_addr 0x90400000
env set overlays_addr 0x9c800000

env set bootcmd_args 'env set bootargs quiet video=HDMI-A-1:1280x720-16@60D rootfstype=squashfs root=/dev/ram autoinstall ${teziargs}'
env set bootcmd_run 'echo "Bootargs: \${bootargs}" && bootm ${fitimage_addr}#conf-freescale_\${fdtfile}\${fitconf_fdt_overlays}'
env set tezi_image ${prefix}tezi.itb

env set set_default_overlays 'env set fdt_overlays "verdin-imx95_dsi-to-hdmi_overlay.dtbo verdin-imx95_spidev_overlay.dtbo"'

if test x${recovery_tezi} = x1
then
    # ${tezi_image} has been loaded over usb, don't try to load from eMMC
    env set bootcmd_tezi ';'
    env set load_overlays_file 'env import -t ${overlays_addr} 0x200; test -n ${fdt_overlays} || run set_default_overlays'
else
    env set bootcmd_tezi '${load_cmd} ${fitimage_addr} ${tezi_image}'
    env set load_overlays_file '${load_cmd} ${overlays_addr} ${overlays_file} && env import -t ${overlays_addr} ${filesize}; test -n ${fdt_overlays} || run set_default_overlays'
fi

env set set_apply_overlays 'env set apply_overlays "for overlay_file in \"\\${fdt_overlays}\"; do env set fitconf_fdt_overlays \"\\"\\${fitconf_fdt_overlays}#conf-\\${overlay_file}\\"\"; env set overlay_file; done; true"'

run load_overlays_file
run set_apply_overlays
run apply_overlays

run bootcmd_args
run bootcmd_tezi
run bootcmd_run
