diff options
author | x0169938 <vasyl.yushchyshen@ti.com> | 2012-11-07 16:42:14 +0200 |
---|---|---|
committer | Ziyann <jaraidaniel@gmail.com> | 2014-10-01 12:59:15 +0200 |
commit | 1c969f0b9e132448118eed94bd779dfe0de8dbbd (patch) | |
tree | acfacc300afe40f07608fac4915228944add87af /drivers/usb/musb | |
parent | 74f1de0afe87d2046b521ca2b2369e4ee4396974 (diff) | |
download | kernel_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.c | 3 |
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: |