echo "SkiffOS U-Boot for Allwinner LicheeRV loaded from ${devtype} ${devnum}"

# setenv silent 1
setenv verify 0
setenv bootlogo "false"

setenv condev "earlycon=sbi console=ttyS0,115200n8 console=tty1"

setenv kernel_addr_r 0x40040000
# setenv fdt_addr_r 0x41800000
# setenv fdt_addr_r 0x42FEF080

# use /init script to deferred mount /
setenv bootmem "root=/dev/mmcblk0p1 rootwait rw init=/boot/skiff-init/skiff-init-squashfs"

# base kernel config options
setenv baseconfig "fsck.repair=yes net.ifnames=0 cma=24M fbcon=map:0 fbcon=font:VGA8x8 logo.nologo"

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

# Load kernel and dtb
echo "Loading Image..."
ext4load ${devtype} ${devnum}:1 ${kernel_addr_r} /boot/Image

# NOTE: we use the device tree from u-boot instead.
# echo "Loading sun20i-d1-lichee-rv-dock.dtb..."
# ext4load ${devtype} ${devnum}:1 ${fdt_addr_r} /boot/sun20i-d1-lichee-rv-dock.dtb

# Use the u-boot fdt
booti ${kernel_addr_r} - ${fdtcontroladdr}
