diff options
author | Rakesh Bodla <rbodla@nvidia.com> | 2011-01-03 14:46:22 +0530 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2011-01-03 21:54:14 -0800 |
commit | b9c6a9c6a11949e31a6b54065dea9082fb27f628 (patch) | |
tree | 2e958700ac54246ffc768720e036d667588eb9e5 /arch/arm/mach-tegra/board-ventana.c | |
parent | d4c753a482630644148c77c076ae64e87ae9ecf6 (diff) |
[usb/tegra] USB MASS_STORAGE support for ventana
Adding the support for mass storage feature on ventana.
Bug 773115
Change-Id: Id9fe45ba18ac4661cce730ad1e6cb772e54fec59
Reviewed-on: http://git-master/r/14777
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ventana.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-ventana.c b/arch/arm/mach-tegra/board-ventana.c index abe13cb7e6a7..3eefdc235f72 100644 --- a/arch/arm/mach-tegra/board-ventana.c +++ b/arch/arm/mach-tegra/board-ventana.c @@ -64,6 +64,21 @@ #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, + .bulk_size = 16384, +}; + +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_UARTD_BASE), @@ -175,8 +190,9 @@ static __initdata struct tegra_clk_init_table ventana_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[] = { { @@ -342,6 +358,7 @@ static struct platform_device tegra_camera = { static struct platform_device *ventana_devices[] __initdata = { &tegra_otg_device, + &tegra_usb_fsg_device, &androidusb_device, &debug_uart, &tegra_uartb_device, |