diff options
author | Suresh Mangipudi <smangipudi@nvidia.com> | 2012-10-05 17:04:01 +0530 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-01-28 13:25:59 -0800 |
commit | 1d3d1ff0d57410bf8a01bfe22ecf9c150fe561a0 (patch) | |
tree | 13dc3aeee50d0c0a577f48eed0e9b8bfdb1c2570 /arch/arm/mach-tegra/board-cardhu.c | |
parent | 75ca22223a5070f5660d6fc9767a1ce8751b3833 (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.c | 12 |
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 |