summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-08-24 11:35:17 +0530
committerSimone Willett <swillett@nvidia.com>2011-10-11 16:34:30 -0700
commitfddd5fa565de3f84541fbb08ab840e81d80ac7df (patch)
tree145b4b64ee96f5c0fa3b119b071c722975a9ef2e
parentafdc5d559ef9630e412368492f85332d35468eca (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.c13
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 "