Files
u-boot/board/armltd/total_compute/total_compute.env
Boyan Karatotev 6d111a6dc2 arm: total_compute: move the boot command to an env file
The boot command for Total Compute has many aspects and changes from time
to time. So move it to an .env file where it can be a proper script.

Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
Signed-off-by: Leo Yan <leo.yan@arm.com>
2024-11-04 14:50:43 -06:00

29 lines
1.0 KiB
Bash

/* DRAM1 + 0x2000_0000 */
load_addr=0xa0000000
/* DRAM1 + 0x0800_0000 */
initrd_addr_r=0x88000000
bootcmd=
if part number mmc 0 vbmeta is_avb; then
echo 'MMC with vbmeta partition detected.';
echo 'Starting Android Verified boot...';
avb init 0;
if avb verify; then
set bootargs $bootargs $avb_bootargs;
part start mmc 0 boot boot_start;
part size mmc 0 boot boot_size;
mmc read ${load_addr} ${boot_start} ${boot_size};
bootm ${load_addr} ${load_addr} ${fdt_addr_r};
else;
echo 'AVB verification failed.';
exit;
fi;
elif part number mmc 0 system is_non_avb_android; then
echo 'Booting Android non-AVB...';
booti ${kernel_addr_r} ${initrd_addr_r} ${fdt_addr_r};
elif iminfo ${load_addr}; then
echo 'Booting FIT image...';
bootm ${load_addr} ${load_addr} ${fdt_addr_r};
fi;
echo 'ERROR: No valid image to boot the system. Aborting boot sequence.';