diff options
-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 " |