From: James Wilson Date: Tue, 23 Nov 2010 21:00:44 +0000 (-0600) Subject: [ARM] tegra: stingray: Do not load usb devices in factory and recovery mode X-Git-Tag: firefly_0821_release~9834^2~307 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d56d3861e259ecbc05ed6f3cf0e1ad9b451c2d10;p=firefly-linux-kernel-4.4.55.git [ARM] tegra: stingray: Do not load usb devices in factory and recovery mode Skips adding USB and gadget devices when both using a factory cable and in recovery mode. Change-Id: Ibf47ded70237d83d5b1b49bcfc24e3c976ff03ce Signed-off-by: James Wilson --- diff --git a/arch/arm/mach-tegra/board-stingray.c b/arch/arm/mach-tegra/board-stingray.c index ba0cac1b5aa8..a746011b0976 100644 --- a/arch/arm/mach-tegra/board-stingray.c +++ b/arch/arm/mach-tegra/board-stingray.c @@ -719,7 +719,9 @@ static void stingray_usb_init(void) tegra_ehci2_device.dev.platform_data = &tegra_ehci_pdata[1]; tegra_ehci3_device.dev.platform_data = &tegra_ehci_pdata[2]; - platform_device_register(&tegra_udc_device); + if (strncmp(boot_mode, "factorycable", BOOT_MODE_MAX_LEN) || + !mot_boot_recovery) + platform_device_register(&tegra_udc_device); platform_device_register(&tegra_ehci2_device); platform_device_register(&tegra_ehci3_device); #ifdef CONFIG_USB_ANDROID_RNDIS @@ -748,7 +750,10 @@ static void stingray_usb_init(void) platform_data->serial_number = usb_serial_num; androidusb_device.dev.platform_data = platform_data; - platform_device_register(&androidusb_device); + + if (strncmp(boot_mode, "factorycable", BOOT_MODE_MAX_LEN) || + !mot_boot_recovery) + platform_device_register(&androidusb_device); } static void stingray_reset(char mode, const char *cmd)