# set some pre defined addresses
setenv env_addr "0x11400000"
setenv dtb_addr "0x11800000"
setenv kernel_addr "0x14000000"
setenv initrd_addr "0x15000000"
setenv boot_start bootm ${kernel_addr} ${initrd_addr} ${dtb_addr}
# this is to startup the mmc
mmcinfo
if fatload mmc 0 ${env_addr} uEnv.ini; then env import -t ${env_addr} ${filesize}; fi; if fatload mmc 0 ${kernel_addr} uIm-${kver}; then if fatload mmc 0 ${initrd_addr} uIn-${kver}; then if fatload mmc 0 ${dtb_addr} /dtb-${kver}/${dtb_name}; then run boot_start; else imgread dtb boot ${dtb_addr}; run boot_start; fi; fi; fi;
# this is to startup the usb
usb start
if fatload usb 0 ${env_addr} uEnv.ini; then env import -t ${env_addr} ${filesize}; fi; if fatload usb 0 ${kernel_addr} uIm-${kver}; then if fatload usb 0 ${initrd_addr} uIn-${kver}; then if fatload usb 0 ${dtb_addr} /dtb-${kver}/${dtb_name}; then run boot_start; else imgread dtb boot ${dtb_addr}; run boot_start; fi; fi; fi;
if fatload usb 1 ${env_addr} uEnv.ini; then env import -t ${env_addr} ${filesize}; fi; if fatload usb 1 ${kernel_addr} uIm-${kver}; then if fatload usb 1 ${initrd_addr} uIn-${kver}; then if fatload usb 1 ${dtb_addr} /dtb-${kver}/${dtb_name}; then run boot_start; else imgread dtb boot ${dtb_addr}; run boot_start; fi; fi; fi;
if fatload usb 2 ${env_addr} uEnv.ini; then env import -t ${env_addr} ${filesize}; fi; if fatload usb 2 ${kernel_addr} uIm-${kver}; then if fatload usb 2 ${initrd_addr} uIn-${kver}; then if fatload usb 2 ${dtb_addr} /dtb-${kver}/${dtb_name}; then run boot_start; else imgread dtb boot ${dtb_addr}; run boot_start; fi; fi; fi;
if fatload usb 3 ${env_addr} uEnv.ini; then env import -t ${env_addr} ${filesize}; fi; if fatload usb 3 ${kernel_addr} uIm-${kver}; then if fatload usb 3 ${initrd_addr} uIn-${kver}; then if fatload usb 3 ${dtb_addr} /dtb-${kver}/${dtb_name}; then run boot_start; else imgread dtb boot ${dtb_addr}; run boot_start; fi; fi; fi;
# use: mkimage -A arm -T script -O linux -d s805_autoscript.txt s805_autoscript
