mdm: Ignore mdm status interrupt if mdm is not ready
Spurious mdm status interrupt is very early during bootup causing
hsic enumeration and low power mode failures. Ignore status
interrupt if mdm is not booted yet or by checking mdm ready flag.
Change-Id: I5db682e28386e3d9479fccd78c67da593a9f16ec
Signed-off-by: Vamsi Krishna <vskrishn@codeaurora.org>
diff --git a/arch/arm/mach-msm/mdm_common.c b/arch/arm/mach-msm/mdm_common.c
index 04c29cc..d742ddbf 100644
--- a/arch/arm/mach-msm/mdm_common.c
+++ b/arch/arm/mach-msm/mdm_common.c
@@ -139,11 +139,14 @@
{
int value = gpio_get_value(mdm_drv->mdm2ap_status_gpio);
+ if (!mdm_drv->mdm_ready)
+ return;
+
mdm_drv->ops->status_cb(mdm_drv, value);
pr_debug("%s: status:%d\n", __func__, value);
- if ((value == 0) && mdm_drv->mdm_ready) {
+ if ((value == 0)) {
pr_info("%s: unexpected reset external modem\n", __func__);
subsystem_restart(EXTERNAL_MODEM);
} else if (value == 1) {