diff options
Diffstat (limited to 'arch/arm/mach-exynos/mdm2.c')
-rw-r--r-- | arch/arm/mach-exynos/mdm2.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-exynos/mdm2.c b/arch/arm/mach-exynos/mdm2.c index bb66e2e..f6981ec 100644 --- a/arch/arm/mach-exynos/mdm2.c +++ b/arch/arm/mach-exynos/mdm2.c @@ -289,8 +289,13 @@ static void mdm_status_changed(struct mdm_modem_drv *mdm_drv, int value) if (value) { mdm_peripheral_disconnect(mdm_drv); mdm_peripheral_connect(mdm_drv); - if (mdm_drv->ap2mdm_wakeup_gpio > 0) + if (mdm_drv->ap2mdm_wakeup_gpio > 0) { + if (gpio_get_value(mdm_drv->ap2mdm_wakeup_gpio)) { + gpio_set_value(mdm_drv->ap2mdm_wakeup_gpio, 0); + mdelay(5); + } gpio_direction_output(mdm_drv->ap2mdm_wakeup_gpio, 1); + } } } |