summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRamneek Mehresh <ramneek.mehresh@freescale.com>2013-04-11 11:37:31 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-04-29 15:46:32 (GMT)
commit56206bd9f58df8e2a1640c523d6f7fa392e580d1 (patch)
treee6fc44ed903ba28a662c97c072465accb6bbf5ad
parent580874280765386ead472054625cbf9b362f8fb2 (diff)
downloadlinux-fsl-qoriq-56206bd9f58df8e2a1640c523d6f7fa392e580d1.tar.xz
fsl/otg: Remove host drv upon otg bring-up
Change have_hcd variable to remove/suspend host driver on completion of otg initilization for otg auto detect Signed-off-by: Ramneek Mehresh <ramneek.mehresh@freescale.com> Change-Id: Ibc1c492629eb3afffb43dcb0a574783ad1b209f0 Reviewed-on: http://git.am.freescale.net:8181/1371 Reviewed-by: Li Yang-R58472 <LeoLi@freescale.com> Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com> Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
-rw-r--r--drivers/usb/host/ehci-fsl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-fsl.c b/drivers/usb/host/ehci-fsl.c
index 45d387c..50167c3 100644
--- a/drivers/usb/host/ehci-fsl.c
+++ b/drivers/usb/host/ehci-fsl.c
@@ -191,6 +191,7 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver,
#if defined(CONFIG_FSL_USB2_OTG) || defined(CONFIG_FSL_USB2_OTG_MODULE)
if (pdata->operating_mode == FSL_USB2_DR_OTG) {
struct ehci_hcd *ehci = hcd_to_ehci(hcd);
+ struct ehci_fsl *ehci_fsl = hcd_to_ehci_fsl(hcd);
hcd->phy = usb_get_phy(USB_PHY_TYPE_USB2);
@@ -211,6 +212,11 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver,
retval = -ENODEV;
goto err4;
}
+
+ ehci_fsl->have_hcd = 1;
+ } else {
+ dev_err(&pdev->dev, "wrong operating mode\n");
+ return -ENODEV;
}
#endif
return retval;