mt8183: config: use bcb to control bootflow
Add extra logic in the mmcboot command do decide whether we should boot:
- Main Android (default)
- RecoveryOS
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
diff --git a/include/configs/mt8183.h b/include/configs/mt8183.h
index d01afbb..4e2af3c 100644
--- a/include/configs/mt8183.h
+++ b/include/configs/mt8183.h
@@ -58,6 +58,14 @@
"part size mmc ${mmcdev} recovery recovery_part_size;" \
"mmc read ${loadaddr} ${recovery_part_start} ${recovery_part_size}; \0" \
"mmcboot=" \
+ "if bcb load ${mmcdev} persist; then " \
+ "if bcb test command = boot-recovery; then " \
+ "bcb clear command; bcb store;" \
+ "run load_dtb;" \
+ "run load_recoveryimg;" \
+ "bootm ${loadaddr};" \
+ "fi;" \
+ "fi;" \
"run load_dtb;" \
"run load_bootimg;" \
"bootm ${loadaddr}; \0"