aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb
diff options
context:
space:
mode:
authorx0169938 <vasyl.yushchyshen@ti.com>2012-11-07 16:42:14 +0200
committerZiyann <jaraidaniel@gmail.com>2014-10-01 12:59:15 +0200
commit1c969f0b9e132448118eed94bd779dfe0de8dbbd (patch)
treeacfacc300afe40f07608fac4915228944add87af /drivers/usb/musb
parent74f1de0afe87d2046b521ca2b2369e4ee4396974 (diff)
downloadkernel_samsung_tuna-1c969f0b9e132448118eed94bd779dfe0de8dbbd.zip
kernel_samsung_tuna-1c969f0b9e132448118eed94bd779dfe0de8dbbd.tar.gz
kernel_samsung_tuna-1c969f0b9e132448118eed94bd779dfe0de8dbbd.tar.bz2
USB: MUSB: Fix L3 error when USB-OTG plug/unplug to PC many times during Kernel boot.
L3 CUSTOM SRESP error appears on early stage of kernel boot and USB OTG repeating plug/unplug to PC. Source: [ 2.258453] Master 0x0 MPU [ 2.258453] L4CFG OPCODE 0x00000002 Root cause is MUSB-OMAP2430 runtime suspending during PHY power on. Fix: pm_runtime_get_sync() is used. modified: drivers/usb/musb/omap2430.c Change-Id: I59fa9db641caba811123f3724fbc17333f1458b1 Signed-off-by: x0169938 <vasyl.yushchyshen@ti.com>
Diffstat (limited to 'drivers/usb/musb')
-rw-r--r--drivers/usb/musb/omap2430.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c
index 6ccf348..f0e4234 100644
--- a/drivers/usb/musb/omap2430.c
+++ b/drivers/usb/musb/omap2430.c
@@ -317,7 +317,10 @@ static void musb_otg_notifier_work(struct work_struct *data_notifier_work)
}
#endif
+ pm_runtime_get_sync(dev->parent);
otg_init(musb->xceiv);
+ pm_runtime_mark_last_busy(dev->parent);
+ pm_runtime_put_autosuspend(dev->parent);
break;
case USB_EVENT_NONE: