diff options
| -rw-r--r-- | arch/arm/mach-tegra/board-whistler.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-whistler.c b/arch/arm/mach-tegra/board-whistler.c index 348e5a6c4a6d..f3492ac0be58 100644 --- a/arch/arm/mach-tegra/board-whistler.c +++ b/arch/arm/mach-tegra/board-whistler.c @@ -60,6 +60,20 @@ #include "gpio-names.h" #include "fuse.h" +static struct usb_mass_storage_platform_data tegra_usb_fsg_platform = { + .vendor = "NVIDIA", + .product = "Tegra 2", + .nluns = 1, +}; + +static struct platform_device tegra_usb_fsg_device = { + .name = "usb_mass_storage", + .id = -1, + .dev = { + .platform_data = &tegra_usb_fsg_platform, + }, +}; + static struct plat_serial8250_port debug_uart_platform_data[] = { { .membase = IO_ADDRESS(TEGRA_UARTA_BASE), @@ -154,8 +168,8 @@ static __initdata struct tegra_clk_init_table whistler_clk_init_table[] = { { NULL, NULL, 0, 0}, }; -static char *usb_functions[] = { "mtp" }; -static char *usb_functions_adb[] = { "mtp", "adb" }; +static char *usb_functions[] = { "mtp", "usb_mass_storage" }; +static char *usb_functions_adb[] = { "mtp", "adb", "usb_mass_storage" }; static struct android_usb_product usb_products[] = { { @@ -416,6 +430,7 @@ static struct platform_device tegra_camera = { }; static struct platform_device *whistler_devices[] __initdata = { + &tegra_usb_fsg_device, &androidusb_device, &tegra_uartb_device, &tegra_uartc_device, |
