blob: 9dd50819ea69fa6be68d06a3f33e32f1dbbe7ad8 [file] [log] [blame]
Boyan Karatotevdd2600e2024-10-25 18:18:17 +01001/* DRAM1 + 0x2000_0000 */
2load_addr=0xa0000000
3/* DRAM1 + 0x0800_0000 */
4initrd_addr_r=0x88000000
5
6bootcmd=
7 if part number mmc 0 vbmeta is_avb; then
8 echo 'MMC with vbmeta partition detected.';
9 echo 'Starting Android Verified boot...';
Boyan Karatotev466b2d02024-10-25 18:18:18 +010010 avb init mmc 0;
Boyan Karatotevdd2600e2024-10-25 18:18:17 +010011 if avb verify; then
12 set bootargs $bootargs $avb_bootargs;
13 part start mmc 0 boot boot_start;
14 part size mmc 0 boot boot_size;
15 mmc read ${load_addr} ${boot_start} ${boot_size};
16 bootm ${load_addr} ${load_addr} ${fdt_addr_r};
17 else;
18 echo 'AVB verification failed.';
19 exit;
20 fi;
21 elif part number mmc 0 system is_non_avb_android; then
22 echo 'Booting Android non-AVB...';
23 booti ${kernel_addr_r} ${initrd_addr_r} ${fdt_addr_r};
24 elif iminfo ${load_addr}; then
25 echo 'Booting FIT image...';
26 bootm ${load_addr} ${load_addr} ${fdt_addr_r};
27 fi;
28 echo 'ERROR: No valid image to boot the system. Aborting boot sequence.';