diff options
author | Manu Gautam <mgautam@codeaurora.org> | 2018-01-18 16:54:30 +0530 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2018-02-12 10:50:16 +0200 |
commit | c4a5153e87fdf6805f63ff57556260e2554155a5 (patch) | |
tree | 5ca6f6f3995b3a864f76a11918e8f0f0a5596fde /drivers/usb/phy/phy-mxs-usb.c | |
parent | 00b42170c86f90ac9dea83a7dfcd3f0c38098fe2 (diff) | |
download | blackbird-obmc-linux-c4a5153e87fdf6805f63ff57556260e2554155a5.tar.gz blackbird-obmc-linux-c4a5153e87fdf6805f63ff57556260e2554155a5.zip |
usb: dwc3: core: Power-off core/PHYs on system_suspend in host mode
Commit 689bf72c6e0d ("usb: dwc3: Don't reinitialize core during
host bus-suspend/resume") updated suspend/resume routines to not
power_off and reinit PHYs/core for host mode.
It broke platforms that rely on DWC3 core to power_off PHYs to
enter low power state on system suspend.
Perform dwc3_core_exit/init only during host mode system_suspend/
resume to addresses power regression from above mentioned patch
and also allow USB session to stay connected across
runtime_suspend/resume in host mode. While at it also replace
existing checks for HOST only dr_mode with current_dr_role to
have similar core driver behavior for both Host-only and DRD+Host
configurations.
Fixes: 689bf72c6e0d ("usb: dwc3: Don't reinitialize core during host bus-suspend/resume")
Reviewed-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/phy/phy-mxs-usb.c')
0 files changed, 0 insertions, 0 deletions