diff options
author | Raj Jayaraman <rjayaraman@nvidia.com> | 2011-06-13 14:18:41 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:47:06 -0800 |
commit | 631c72bca98bfcad320da08328629339f8b75d1c (patch) | |
tree | 3fa1ea934129199fc67cc8c06bb67d4d589c486a /arch | |
parent | ecbcc1de1546a5f0b2a722e16d444b7a9e41c9b0 (diff) |
arm: tegra: cardhu: Modify modem w_disable control.
Gpio controlling w_disable has changed since Fab3.
Modify it accordingly.
Bug 819563
Original-Change-Id: Idbeb9467168aa91c5cf942f72ec5d581a28dc4d1
Reviewed-on: http://git-master/r/36368
Reviewed-by: Niket Sirsi <nsirsi@nvidia.com>
Tested-by: Niket Sirsi <nsirsi@nvidia.com>
Rebase-Id: R9f571abed87a8da6005f2933d2292f502b05d977
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-tegra/board-cardhu.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c index 229ba3d0ac70..2b98acd61331 100644 --- a/arch/arm/mach-tegra/board-cardhu.c +++ b/arch/arm/mach-tegra/board-cardhu.c @@ -562,7 +562,23 @@ static void cardhu_gps_init(void) static void cardhu_modem_init(void) { - tegra_gpio_enable(TEGRA_GPIO_PH5); + struct board_info board_info; + int w_disable_gpio; + + tegra_get_board_info(&board_info); + switch (board_info.board_id) { + case BOARD_E1291: + if (board_info.fab < 0x3) { + w_disable_gpio = TEGRA_GPIO_PH5; + } else { + w_disable_gpio = TEGRA_GPIO_PDD5; + } + tegra_gpio_enable(w_disable_gpio); + gpio_direction_input(w_disable_gpio); + break; + default: + break; + } } #ifdef CONFIG_SATA_AHCI_TEGRA |