echo "Booting from SD";
setenv bootdev 0;

# Print boot source
# itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
# itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
# itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"

setenv disp_mode "1920x1080p60"

# setenv silent 1
setenv condev "console=ttyS0,115200n8 earlyprintk=sunxi-uart,0x01c28000"

# use /init script to deferred mount /
setenv bootmem "root=/dev/mmcblk${bootdev}p1 rootwait rw init=/boot/skiff-init/skiff-init-squashfs"

# base kernel config options
setenv baseconfig "console=tty1 fsck.repair=yes net.ifnames=0 consoleblank=0 no_console_suspend loglevel=7 cma=384M"

# display options
setenv displayconfig "disp.screen0_output_mode=${disp_mode}"

# final boot args
setenv bootargs "${condev} ${bootmem} ${baseconfig} ${displayconfig}"

# Load images
echo Loading DTB
ext4load mmc ${mmc_bootdev}:1 ${fdt_addr_r} /boot/sun50i-a64-pinebook.dtb

echo Loading kernel
ext4load mmc ${mmc_bootdev}:1 ${kernel_addr_r} /boot/Image

echo Booting kernel
booti ${kernel_addr_r} - ${fdt_addr_r}
