Lines Matching full:hcd
20 #include <linux/usb/hcd.h>
46 #define to_exynos_ehci(hcd) (struct exynos_ehci_hcd *)(hcd_to_ehci(hcd)->priv) argument
97 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_phy_enable() local
98 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_phy_enable()
113 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_phy_disable() local
114 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_phy_disable()
135 struct usb_hcd *hcd; in exynos_ehci_probe() local
152 hcd = usb_create_hcd(&exynos_ehci_hc_driver, in exynos_ehci_probe()
154 if (!hcd) { in exynos_ehci_probe()
155 dev_err(&pdev->dev, "Unable to create HCD\n"); in exynos_ehci_probe()
158 exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_probe()
176 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in exynos_ehci_probe()
177 if (IS_ERR(hcd->regs)) { in exynos_ehci_probe()
178 err = PTR_ERR(hcd->regs); in exynos_ehci_probe()
182 hcd->rsrc_start = res->start; in exynos_ehci_probe()
183 hcd->rsrc_len = resource_size(res); in exynos_ehci_probe()
197 ehci = hcd_to_ehci(hcd); in exynos_ehci_probe()
198 ehci->caps = hcd->regs; in exynos_ehci_probe()
209 writel(EHCI_INSNREG00_ENABLE_DMA_BURST, EHCI_INSNREG00(hcd->regs)); in exynos_ehci_probe()
211 err = usb_add_hcd(hcd, irq, IRQF_SHARED); in exynos_ehci_probe()
213 dev_err(&pdev->dev, "Failed to add USB HCD\n"); in exynos_ehci_probe()
216 device_wakeup_enable(hcd->self.controller); in exynos_ehci_probe()
218 platform_set_drvdata(pdev, hcd); in exynos_ehci_probe()
228 usb_put_hcd(hcd); in exynos_ehci_probe()
234 struct usb_hcd *hcd = platform_get_drvdata(pdev); in exynos_ehci_remove() local
235 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_remove()
239 usb_remove_hcd(hcd); in exynos_ehci_remove()
245 usb_put_hcd(hcd); in exynos_ehci_remove()
251 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_suspend() local
252 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_suspend()
257 rc = ehci_suspend(hcd, do_wakeup); in exynos_ehci_suspend()
270 struct usb_hcd *hcd = dev_get_drvdata(dev); in exynos_ehci_resume() local
271 struct exynos_ehci_hcd *exynos_ehci = to_exynos_ehci(hcd); in exynos_ehci_resume()
286 writel(EHCI_INSNREG00_ENABLE_DMA_BURST, EHCI_INSNREG00(hcd->regs)); in exynos_ehci_resume()
288 ehci_resume(hcd, false); in exynos_ehci_resume()