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"