'VÔ("M›žð  ´        ‹éþ TEZI distro boot script           ¬    # TEZI script for devices with NAND options

# 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 bootargs video=DPI-1:640x480@60D console=${console} quiet rootfstype=squashfs root=/dev/ram autoinstall ${teziargs}

# Addresses defined by uuu.auto script
env set fitimage_addr 0x81100000
env set overlays_addr 0x80f00000

env set fitconf_fdt_overlays
test -n "${overlays_file}" || env set overlays_file "overlays.txt"
env set set_default_overlays 'env set fdt_overlays "colibri-imx7_vga-640x480_overlay.dtbo"'
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"'

env set bootcmd_run 'echo "Bootargs: \${bootargs}" && bootm ${fitimage_addr}#conf-nxp_imx_\${fdtfile}\${fitconf_fdt_overlays}'

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

if test x${recovery_tezi} != x1
then
    # If variant is '-emmc', this is an eMMC device
    if test x${variant} = x-emmc
    then
        env set load_overlays_file 'load ${devtype} ${devnum}:${distro_bootpart} ${overlays_addr} ${overlays_file} && env import -t ${overlays_addr} 0x200; test -n "${fdt_overlays}" || run set_default_overlays'
        load ${devtype} ${devnum}:${distro_bootpart} ${fitimage_addr} ${prefix}tezi.itb
    # If variant is not set or it's 'wifi', then we're in a NAND device.
    else
        ubi read ${fitimage_addr} rootfs
    fi
else
    env set load_overlays_file 'env import -t ${overlays_addr} 0x200; test -n "${fdt_overlays}" || run set_default_overlays'
fi

if test x${variant} = x-emmc
then
    run load_overlays_file
    run set_apply_overlays
    run apply_overlays
fi

run bootcmd_run
