diff options
author | Pavankumar Kondeti <pkondeti@codeaurora.org> | 2011-05-02 11:56:33 +0530 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-05-03 10:25:26 -0700 |
commit | 2ce2c3ac8852cfc8f74f4b7b9a2c4cdff007f96a (patch) | |
tree | c86963aeee28990c155c76e8e399787aae0bbcb7 | |
parent | ac1aa6a21747d02a93b1becb4ab19f1fc9de2beb (diff) | |
download | linux-3.10-2ce2c3ac8852cfc8f74f4b7b9a2c4cdff007f96a.tar.gz linux-3.10-2ce2c3ac8852cfc8f74f4b7b9a2c4cdff007f96a.tar.bz2 linux-3.10-2ce2c3ac8852cfc8f74f4b7b9a2c4cdff007f96a.zip |
USB: OTG: msm: Clear in_lpm flag before enabling the IRQ in resume
The current code is clearing in_lpm flag after enabling the IRQ.
If IRQ comes immediately before in_lpm flag is set, it thinks that
hardware is in low power mode and disables the IRQ. Fix this by
clearing in_lpm flag before enabling the IRQ.
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | drivers/usb/otg/msm_otg.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/otg/msm_otg.c b/drivers/usb/otg/msm_otg.c index 296598628b8..f58b7dab75a 100644 --- a/drivers/usb/otg/msm_otg.c +++ b/drivers/usb/otg/msm_otg.c @@ -389,14 +389,14 @@ skip_phy_resume: if (bus) set_bit(HCD_FLAG_HW_ACCESSIBLE, &(bus_to_hcd(bus))->flags); + atomic_set(&motg->in_lpm, 0); + if (motg->async_int) { motg->async_int = 0; pm_runtime_put(otg->dev); enable_irq(motg->irq); } - atomic_set(&motg->in_lpm, 0); - dev_info(otg->dev, "USB exited from low power mode\n"); return 0; |