summaryrefslogtreecommitdiff
path: root/drivers/usb/dwc_otg_310/dwc_otg_driver.c
diff options
context:
space:
mode:
authorlyz <lyz@rock-chips.com>2015-03-23 16:57:46 +0800
committerlyz <lyz@rock-chips.com>2015-03-23 17:42:28 +0800
commit6188958f038dcb66d890405db0e28acd137506e3 (patch)
tree63e887bfdfca461950f4d0146442183c0b080587 /drivers/usb/dwc_otg_310/dwc_otg_driver.c
parenta1b3f0ccb92ce7ad58fe4d33d6a1d4e646eb6d6e (diff)
usb: dwc_otg: fix bug in FORCE_HOST_MODE
Diffstat (limited to 'drivers/usb/dwc_otg_310/dwc_otg_driver.c')
-rwxr-xr-xdrivers/usb/dwc_otg_310/dwc_otg_driver.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/dwc_otg_310/dwc_otg_driver.c b/drivers/usb/dwc_otg_310/dwc_otg_driver.c
index 58abce5e7a3f..3aa41733671f 100755
--- a/drivers/usb/dwc_otg_310/dwc_otg_driver.c
+++ b/drivers/usb/dwc_otg_310/dwc_otg_driver.c
@@ -1520,7 +1520,8 @@ static int otg20_driver_probe(struct platform_device *_dev)
* perform initial actions required for Internal ADP logic.
*/
if (!dwc_otg_get_param_adp_enable(dwc_otg_device->core_if)) {
- if (pldata->phy_status == USB_PHY_ENABLED) {
+ if (dwc_otg_device->core_if->usb_mode == USB_MODE_NORMAL &&
+ pldata->phy_status == USB_PHY_ENABLED) {
pldata->phy_suspend(pldata, USB_PHY_SUSPEND);
udelay(3);
pldata->clock_enable(pldata, 0);