diff options
author | Ramneek Mehresh <ramneek.mehresh@freescale.com> | 2013-04-11 11:37:31 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-29 15:46:32 (GMT) |
commit | 56206bd9f58df8e2a1640c523d6f7fa392e580d1 (patch) | |
tree | e6fc44ed903ba28a662c97c072465accb6bbf5ad /drivers | |
parent | 580874280765386ead472054625cbf9b362f8fb2 (diff) | |
download | linux-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>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/host/ehci-fsl.c | 6 |
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; |