diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-08-24 11:35:17 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-10-13 18:37:24 -0700 |
commit | 8f6aab92a1c34df59cd843ed255e3a6eb2378deb (patch) | |
tree | 9feb13224db041f639f9593dbe0788aca02b65bd | |
parent | 9696e2c71e4d0a58d86d9997ef0d215f64570462 (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
Reviewed-on: http://git-master/r/48877
(cherry picked from commit 009e0b9ccf776e658c27df59716cc1cce075ad31)
Change-Id: I85b7f0b10dd3549f07c48e71ffca1a304afc753d
Reviewed-on: http://git-master/r/57790
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@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 51e9e900c938..cbe562858bfa 100644 --- a/arch/arm/mach-tegra/board-cardhu.c +++ b/arch/arm/mach-tegra/board-cardhu.c @@ -958,7 +958,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; @@ -971,8 +975,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 " |