summaryrefslogtreecommitdiffstats
path: root/drivers/usb/core/hcd.c
diff options
context:
space:
mode:
authorAnand Gadiyar <gadiyar@ti.com>2010-05-06 20:09:48 +0530
committerGreg Kroah-Hartman <gregkh@suse.de>2010-05-20 13:21:45 -0700
commit572538dee7a4b25f3e77fdc11d20dbb753ecf367 (patch)
treea07d20075928c2baf071194b17af6a7fa01c1e9d /drivers/usb/core/hcd.c
parent89842ae6515c49405e20c0629a6442b6885ad49d (diff)
downloadblackbird-op-linux-572538dee7a4b25f3e77fdc11d20dbb753ecf367.tar.gz
blackbird-op-linux-572538dee7a4b25f3e77fdc11d20dbb753ecf367.zip
USB: ehci-omap: Fix resume failures after bus suspend
An undocumented "feature" in the OMAP3 EHCI controller causes suspended ports to be taken out of suspend when the USBCMD.Run/Stop bit is cleared (this bit is normally cleared when ehci_bus_suspend is called). This "feature" breaks suspend-resume if the root-hub is allowed to suspend. (The controller thinks it is in resume, and the PHY thinks it is still in suspend). There is an undocumented register bit that can be used to disable this feature and restore normal behavior. Set this bit so suspend-resume can work normally. Tested on OMAP3 SDPs with the NXP ISP1504 and NXP ISP1703 PHYs. Signed-off-by: Anand Gadiyar <gadiyar@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core/hcd.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud