summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana.c
diff options
context:
space:
mode:
authorRakesh Bodla <rbodla@nvidia.com>2011-01-03 14:46:22 +0530
committerBharat Nihalani <bnihalani@nvidia.com>2011-01-03 21:54:14 -0800
commitb9c6a9c6a11949e31a6b54065dea9082fb27f628 (patch)
tree2e958700ac54246ffc768720e036d667588eb9e5 /arch/arm/mach-tegra/board-ventana.c
parentd4c753a482630644148c77c076ae64e87ae9ecf6 (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.c21
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,