Lines Matching refs:hcd
46 #define to_exynos_ehci(hcd) (struct exynos_ehci_hcd *)(hcd_to_ehci(hcd)->priv) argument
92 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_phy_enable() local
93 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_phy_enable()
108 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_phy_disable() local
109 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_phy_disable()
130 struct usb_hcd *hcd; in exynos_ehci_probe() local
147 hcd = usb_create_hcd(&exynos_ehci_hc_driver, in exynos_ehci_probe()
149 if (!hcd) { in exynos_ehci_probe()
153 exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_probe()
167 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in exynos_ehci_probe()
168 if (IS_ERR(hcd->regs)) { in exynos_ehci_probe()
169 err = PTR_ERR(hcd->regs); in exynos_ehci_probe()
173 hcd->rsrc_start = res->start; in exynos_ehci_probe()
174 hcd->rsrc_len = resource_size(res); in exynos_ehci_probe()
188 ehci = hcd_to_ehci(hcd); in exynos_ehci_probe()
189 ehci->caps = hcd->regs; in exynos_ehci_probe()
200 writel(EHCI_INSNREG00_ENABLE_DMA_BURST, EHCI_INSNREG00(hcd->regs)); in exynos_ehci_probe()
202 err = usb_add_hcd(hcd, irq, IRQF_SHARED); in exynos_ehci_probe()
207 device_wakeup_enable(hcd->self.controller); in exynos_ehci_probe()
209 platform_set_drvdata(pdev, hcd); in exynos_ehci_probe()
217 usb_put_hcd(hcd); in exynos_ehci_probe()
223 struct usb_hcd *hcd = platform_get_drvdata(pdev); in exynos_ehci_remove() local
224 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_remove()
228 usb_remove_hcd(hcd); in exynos_ehci_remove()
232 usb_put_hcd(hcd); in exynos_ehci_remove()
237 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_suspend() local
238 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_suspend()
243 rc = ehci_suspend(hcd, do_wakeup); in exynos_ehci_suspend()
256 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_resume() local
257 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_resume()
272 writel(EHCI_INSNREG00_ENABLE_DMA_BURST, EHCI_INSNREG00(hcd->regs)); in exynos_ehci_resume()
274 ehci_resume(hcd, false); in exynos_ehci_resume()