diff options
author | lyz <lyz@rock-chips.com> | 2015-03-23 16:57:46 +0800 |
---|---|---|
committer | lyz <lyz@rock-chips.com> | 2015-03-23 17:42:28 +0800 |
commit | 6188958f038dcb66d890405db0e28acd137506e3 (patch) | |
tree | 63e887bfdfca461950f4d0146442183c0b080587 /drivers/usb/dwc_otg_310/dwc_otg_driver.c | |
parent | a1b3f0ccb92ce7ad58fe4d33d6a1d4e646eb6d6e (diff) |
usb: dwc_otg: fix bug in FORCE_HOST_MODE
Diffstat (limited to 'drivers/usb/dwc_otg_310/dwc_otg_driver.c')
-rwxr-xr-x | drivers/usb/dwc_otg_310/dwc_otg_driver.c | 3 |
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); |