diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-08-24 11:35:17 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2011-10-11 16:34:30 -0700 |
commit | fddd5fa565de3f84541fbb08ab840e81d80ac7df (patch) | |
tree | 145b4b64ee96f5c0fa3b119b071c722975a9ef2e | |
parent | afdc5d559ef9630e412368492f85332d35468eca (diff) |
arm: tegra: cardhu: Change for w_disable pin on E1198-A02
The w_disable pin is connected to different gpio in
E1198-A02 compare to E1198-A01. Making related changes
to support E1198-A02.
bug 864282
Change-Id: I6b5149e9ee660a040d18ea3fadf5090dc41609ba
Reviewed-on: http://git-master/r/55528
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
-rw-r--r-- | arch/arm/mach-tegra/board-cardhu.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c index e35c808ea7b8..5dd439a93f86 100644 --- a/arch/arm/mach-tegra/board-cardhu.c +++ b/arch/arm/mach-tegra/board-cardhu.c @@ -1039,7 +1039,11 @@ static void cardhu_modem_init(void) tegra_get_board_info(&board_info); switch (board_info.board_id) { case BOARD_E1291: - if (board_info.fab < BOARD_FAB_A03) { + case BOARD_E1198: + if (((board_info.board_id == BOARD_E1291) && + (board_info.fab < BOARD_FAB_A03)) || + ((board_info.board_id == BOARD_E1198) && + (board_info.fab < BOARD_FAB_A02))) { w_disable_gpio = TEGRA_GPIO_PH5; } else { w_disable_gpio = TEGRA_GPIO_PDD5; @@ -1052,8 +1056,11 @@ static void cardhu_modem_init(void) else gpio_direction_input(w_disable_gpio); - /* E1291-A04: Set PERST signal to low */ - if (board_info.fab >= BOARD_FAB_A04) { + /* E1291-A04 & E1198:A02: Set PERST signal to low */ + if (((board_info.board_id == BOARD_E1291) && + (board_info.fab >= BOARD_FAB_A04)) || + ((board_info.board_id == BOARD_E1198) && + (board_info.fab >= BOARD_FAB_A02))) { ret = gpio_request(TEGRA_GPIO_PH7, "modem_perst"); if (ret < 0) { pr_err("%s(): Error in allocating gpio " |