From dfce0b5cc5b09e87ddaabdf73d0996ffcc4c513f Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Thu, 5 Jul 2012 09:43:54 +0530 Subject: [PATCH] USB: OTG: Ignore PMIC BSV interrupt while mode is A Host Mode or above Seeing spurious PMIC BSV interrupt while otg is in A host mode. Hence ignore PMIC BSV interrupts in this cases. CRs-Fixed: 373645 Change-Id: I99c13c22e2485f2a891bfb3dd7870794ca86296b Signed-off-by: Mayank Rana --- drivers/usb/otg/msm_otg.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/usb/otg/msm_otg.c b/drivers/usb/otg/msm_otg.c index 93c71ee54f3..fe056fcbc3b 100644 --- a/drivers/usb/otg/msm_otg.c +++ b/drivers/usb/otg/msm_otg.c @@ -2739,6 +2739,11 @@ static void msm_otg_set_vbus_state(int online) { static bool init; struct msm_otg *motg = the_msm_otg; + struct usb_otg *otg = motg->phy.otg; + + /* In A Host Mode, ignore received BSV interrupts */ + if (otg->phy->state >= OTG_STATE_A_IDLE) + return; if (online) { pr_debug("PMIC: BSV set\n");