From: Paul Kocialkowski Date: Sat, 27 Feb 2016 18:19:10 +0000 (+0100) Subject: kc1: Boot to bootloader (fastboot) on ID pin pull-up X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=bd55eedc07a7f3811cbbd4e934081b9a915af758;p=u-boot.git 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 --- 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);