From 6188958f038dcb66d890405db0e28acd137506e3 Mon Sep 17 00:00:00 2001 From: lyz Date: Mon, 23 Mar 2015 16:57:46 +0800 Subject: [PATCH] usb: dwc_otg: fix bug in FORCE_HOST_MODE --- drivers/usb/dwc_otg_310/dwc_otg_driver.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- 2.34.1