Lines Matching refs:hcd
21 #include <linux/usb/hcd.h>
31 #define to_spear_ehci(hcd) (struct spear_ehci *)(hcd_to_ehci(hcd)->priv)
37 struct usb_hcd *hcd = dev_get_drvdata(dev);
40 return ehci_suspend(hcd, do_wakeup);
45 struct usb_hcd *hcd = dev_get_drvdata(dev);
47 ehci_resume(hcd, false);
56 struct usb_hcd *hcd ;
88 hcd = usb_create_hcd(driver, &pdev->dev, dev_name(&pdev->dev));
89 if (!hcd) {
94 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
95 if (IS_ERR(hcd->regs)) {
96 retval = PTR_ERR(hcd->regs);
99 hcd->rsrc_start = res->start;
100 hcd->rsrc_len = resource_size(res);
102 sehci = to_spear_ehci(hcd);
106 hcd_to_ehci(hcd)->caps = hcd->regs;
109 retval = usb_add_hcd(hcd, irq, IRQF_SHARED);
113 device_wakeup_enable(hcd->self.controller);
119 usb_put_hcd(hcd);
128 struct usb_hcd *hcd = platform_get_drvdata(pdev);
129 struct spear_ehci *sehci = to_spear_ehci(hcd);
131 usb_remove_hcd(hcd);
135 usb_put_hcd(hcd);