Boyan Karatotev | dd2600e | 2024-10-25 18:18:17 +0100 | [diff] [blame] | 1 | /* DRAM1 + 0x2000_0000 */ |
| 2 | load_addr=0xa0000000 |
| 3 | /* DRAM1 + 0x0800_0000 */ |
| 4 | initrd_addr_r=0x88000000 |
| 5 | |
| 6 | bootcmd= |
| 7 | if part number mmc 0 vbmeta is_avb; then |
| 8 | echo 'MMC with vbmeta partition detected.'; |
| 9 | echo 'Starting Android Verified boot...'; |
Boyan Karatotev | 466b2d0 | 2024-10-25 18:18:18 +0100 | [diff] [blame^] | 10 | avb init mmc 0; |
Boyan Karatotev | dd2600e | 2024-10-25 18:18:17 +0100 | [diff] [blame] | 11 | 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.'; |