From bd55eedc07a7f3811cbbd4e934081b9a915af758 Mon Sep 17 00:00:00 2001
From: Paul Kocialkowski <contact@paulk.fr>
Date: Sat, 27 Feb 2016 19:19:10 +0100
Subject: [PATCH] kc1: Boot to bootloader (fastboot) on ID pin pull-up

USB ID pin pull-up indicates factory (fastboot) cable detection.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
---
 board/amazon/kc1/kc1.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/board/amazon/kc1/kc1.c b/board/amazon/kc1/kc1.c
index d526695b7c..9367b50da3 100644
--- a/board/amazon/kc1/kc1.c
+++ b/board/amazon/kc1/kc1.c
@@ -86,11 +86,20 @@ int board_init(void)
 int misc_init_r(void)
 {
 	char reboot_mode[2] = { 0 };
+	u32 value;
 
 	/* Reboot mode */
 
 	omap_reboot_mode(reboot_mode, sizeof(reboot_mode));
 
+	/* USB ID pin pull-up indicates factory (fastboot) cable detection. */
+	gpio_request(KC1_GPIO_USB_ID, "USB_ID");
+	gpio_direction_input(KC1_GPIO_USB_ID);
+	value = gpio_get_value(KC1_GPIO_USB_ID);
+
+	if (value)
+		reboot_mode[0] = 'b';
+
 	if (reboot_mode[0] > 0 && isascii(reboot_mode[0])) {
 		if (!getenv("reboot-mode"))
 			setenv("reboot-mode", (char *)reboot_mode);
-- 
2.39.5