[fastboot] Log reasons for dropping to fastboot

Change-Id: I09c212dd262614bb7df94d7d0467c722ba9bc16a
Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/795744
Reviewed-by: Drew Fisher <zarvox@google.com>
Reviewed-by: Vinicius Felizardo <felizardo@google.com>
GitOrigin-RevId: d70e43ca70d65424ac5b87bd930647d5f67f1454
diff --git a/board/khadas/configs/kvim3.h b/board/khadas/configs/kvim3.h
index 7026e79..8cd5c92 100644
--- a/board/khadas/configs/kvim3.h
+++ b/board/khadas/configs/kvim3.h
@@ -169,6 +169,7 @@
         "upgrade_check="\
             "echo upgrade_step=${upgrade_step}; "\
             "if itest ${upgrade_step} == 3; then "\
+                "echo upgrade_step ${upgrade_step}. Entering fastboot;"\
                 "run init_display; run storeargs; run update;"\
             "else fi;"\
             "\0"\
@@ -185,6 +186,7 @@
                     "run recovery_from_flash;"\
             "else if test ${reboot_mode} = update; then "\
                     "setenv reboot_mode_android ""normal"";"\
+                    "echo reboot_mode is update. Entering fastboot;"\
                     "run storeargs;"\
                     "run update;"\
             "else if test ${reboot_mode} = quiescent; then "\
@@ -202,6 +204,7 @@
             "else if test ${reboot_mode} = fastboot; then "\
                 "setenv reboot_mode_android ""normal"";"\
                 "run storeargs;"\
+                "echo reboot_mode is fastboot. Entering fastboot;"\
                 "fastboot;"\
             "fi;fi;fi;fi;fi;fi;"\
             "\0" \
@@ -209,7 +212,7 @@
             "boot_cooling;"\
             "run storeargs;"\
             "zbi_boot ${loadaddr} ${loadsize} kernel;"\
-            "echo failed to boot kernel;"\
+            "echo failed to boot kernel. Falling back to fastboot;"\
             "fastboot;"\
             "\0"\
         "factory_reset_poweroff_protect="\
@@ -255,7 +258,7 @@
             "\0"\
         "recovery_from_flash="\
             "zbi_boot ${loadaddr} ${loadsize} recovery;"\
-            "echo failed to boot recovery;"\
+            "echo failed to boot recovery. Falling back to fastboot;"\
             "run storeargs; fastboot;"\
             "\0"\
         "init_display="\
@@ -358,7 +361,7 @@
             "\0"\
         "upgrade_key="\
             "if gpio input GPIOAO_7; then "\
-                "echo detect upgrade key;"\
+                "echo detect upgrade key. Enetering fastboot;"\
                 "run storeargs;"\
                 "run update;"\
             "fi;"\
@@ -373,8 +376,10 @@
 		"if irkey 2500000 0xe31cfb04 0xb748fb04; then "\
 			"echo read irkey ok!; " \
 		"if itest ${irkey_value} == 0xe31cfb04; then " \
+            "echo irkey value ${irkey_value}. Enetering fastboot;"\
 			"run update;" \
 		"else if itest ${irkey_value} == 0xb748fb04; then " \
+            "echo irkey value ${irkey_value}. Enetering fastboot;"\
 			"run update;\n" \
 			"fi;fi;" \
 		"fi;\0" \
diff --git a/common/autoboot.c b/common/autoboot.c
index ec68ab9..746ac99 100644
--- a/common/autoboot.c
+++ b/common/autoboot.c
@@ -25,7 +25,7 @@
 #define MAX_DELAY_STOP_STR 32
 
 #ifndef DEBUG_BOOTKEYS
-#define DEBUG_BOOTKEYS 0
+#define DEBUG_BOOTKEYS 1
 #endif
 #define debug_bootkeys(fmt, args...)		\
 	debug_cond(DEBUG_BOOTKEYS, fmt, ##args)
diff --git a/common/main.c b/common/main.c
index ba00e4d..6b08f68 100644
--- a/common/main.c
+++ b/common/main.c
@@ -128,6 +128,7 @@
 
 	autoboot_command(s);
 
+	printf("Autoboot abort. Entering fastboot...\n");
 	run_command("run storeargs", 0);
 	run_command("fastboot", 0);