summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu.c
diff options
context:
space:
mode:
authorSuresh Mangipudi <smangipudi@nvidia.com>2012-10-05 17:04:01 +0530
committerRiham Haidar <rhaidar@nvidia.com>2013-01-28 13:25:59 -0800
commit1d3d1ff0d57410bf8a01bfe22ecf9c150fe561a0 (patch)
tree13dc3aeee50d0c0a577f48eed0e9b8bfdb1c2570 /arch/arm/mach-tegra/board-cardhu.c
parent75ca22223a5070f5660d6fc9767a1ce8751b3833 (diff)
arm: tegra: board: Add support for odm data for modem
Cardhu and Kai to use the odm data to register usb interface on which modem is connected. Also set the hotplug flag to true. Bug 1029827 Change-Id: I8f8d80c70e73754e3ac0ec736275b24fc1c585f6 Signed-off-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-on: http://git-master/r/141946 Reviewed-on: http://git-master/r/192052 Reviewed-by: Riham Haidar <rhaidar@nvidia.com> Tested-by: Riham Haidar <rhaidar@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c
index dd8e312a20d6..a5e7b603e35d 100644
--- a/arch/arm/mach-tegra/board-cardhu.c
+++ b/arch/arm/mach-tegra/board-cardhu.c
@@ -1092,7 +1092,7 @@ static struct tegra_usb_platform_data tegra_ehci2_utmi_pdata = {
.op_mode = TEGRA_USB_OPMODE_HOST,
.u_data.host = {
.vbus_gpio = -1,
- .hot_plug = false,
+ .hot_plug = true,
.remote_wakeup_supported = true,
.power_off_on_suspend = true,
},
@@ -1190,9 +1190,6 @@ static void cardhu_usb_init(void)
tegra_ehci2_device.dev.platform_data =
&tegra_ehci2_hsic_xmm_pdata;
/* ehci2 registration happens in baseband-xmm-power */
- } else {
- tegra_ehci2_device.dev.platform_data = &tegra_ehci2_utmi_pdata;
- platform_device_register(&tegra_ehci2_device);
}
tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata;
@@ -1275,6 +1272,8 @@ static void cardhu_modem_init(void)
struct board_info board_info;
int w_disable_gpio, ret;
+ int modem_id = tegra_get_modem_id();
+
tegra_get_board_info(&board_info);
switch (board_info.board_id) {
case BOARD_E1291:
@@ -1317,6 +1316,11 @@ static void cardhu_modem_init(void)
break;
}
+ if (modem_id == TEGRA_BB_TANGO) {
+ tegra_ehci2_device.dev.platform_data = &tegra_ehci2_utmi_pdata;
+ platform_device_register(&tegra_ehci2_device);
+ }
+
}
#ifdef CONFIG_SATA_AHCI_TEGRA