summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-tegra/board-whistler.c19
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,