From 9ba6a6a0cbfe399a88dc7440f563e8af6813983d Mon Sep 17 00:00:00 2001 From: Sergey Kudakov Date: Fri, 3 Sep 2010 11:28:21 -0500 Subject: [PATCH] [ARM] tegra: stingray: enable usblan based on kernel command line Change-Id: I819f2fc67fb76f618b6e3c25703d3a57c9f25043 Signed-off-by: Sergey Kudakov --- arch/arm/mach-tegra/board-stingray.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-tegra/board-stingray.c b/arch/arm/mach-tegra/board-stingray.c index a7343b62f167..1a6a2c42a2b5 100644 --- a/arch/arm/mach-tegra/board-stingray.c +++ b/arch/arm/mach-tegra/board-stingray.c @@ -720,6 +720,16 @@ static int __init parse_tag_powerup_reason(const struct tag *tag) } __tagtable(ATAG_POWERUP_REASON, parse_tag_powerup_reason); +#define BOOT_MODE_MAX_LEN 30 +static char boot_mode[BOOT_MODE_MAX_LEN + 1]; +int __init board_boot_mode_init(char *s) +{ + strncpy(boot_mode, s, BOOT_MODE_MAX_LEN); + boot_mode[BOOT_MODE_MAX_LEN] = '\0'; + printk(KERN_INFO "boot_mode=%s\n", boot_mode); +} +__setup("androidboot.mode=", board_boot_mode_init); + #define SERIAL_NUMBER_LENGTH 16 static char usb_serial_num[SERIAL_NUMBER_LENGTH + 1]; static int __init mot_usb_serial_num_setup(char *options) @@ -759,7 +769,7 @@ static void stingray_usb_init(void) platform_device_register(&rndis_device); #endif - if (powerup_reason & PU_REASON_FACTORY_CABLE) + if (!strncmp(boot_mode, "factorycable", BOOT_MODE_MAX_LEN)) { platform_data = &andusb_plat_factory; platform_device_register(&usbnet_device); -- 2.34.1