'Võd$M›žð  à        ¢³u TEZI distro boot script           Ø    # TEZI script

test -n "${devtype}" || env set devtype mmc
test -n "${devnum}" || env set devnum 0
test -n "${distro_bootpart}" || env set distro_bootpart 1

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

# Set console baudrate only when required
setexpr _res sub "," "_" ${console}
if test "${_res}" = "" -o "${_res}" = "${console}"; then
	env set console "${console},${baudrate}"
fi

env set bootcmd_args 'env set bootargs video=DP-1:1280x720@60D console=${console} quiet 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 "     aquila-imx95_spi1_spidev_overlay.dtbo     aquila-imx95_spi2_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
