Lines Matching refs:hcd
24 #include <linux/usb/hcd.h>
48 static int st_ehci_platform_reset(struct usb_hcd *hcd)
50 struct platform_device *pdev = to_platform_device(hcd->self.controller);
52 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
57 writel(threshold, hcd->regs + AHB2STBUS_INSREG01);
59 ehci->caps = hcd->regs + pdata->caps_offset;
60 return ehci_setup(hcd);
65 struct usb_hcd *hcd = platform_get_drvdata(dev);
66 struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
116 struct usb_hcd *hcd = platform_get_drvdata(dev);
117 struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
149 struct usb_hcd *hcd;
162 hcd = usb_create_hcd(&ehci_platform_hc_driver, &dev->dev,
164 if (!hcd)
167 platform_set_drvdata(dev, hcd);
169 priv = hcd_to_ehci_priv(hcd);
220 hcd->regs = devm_platform_get_and_ioremap_resource(dev, 0, &res_mem);
221 if (IS_ERR(hcd->regs)) {
222 err = PTR_ERR(hcd->regs);
225 hcd->rsrc_start = res_mem->start;
226 hcd->rsrc_len = resource_size(res_mem);
228 err = usb_add_hcd(hcd, irq, IRQF_SHARED);
232 device_wakeup_enable(hcd->self.controller);
233 platform_set_drvdata(dev, hcd);
244 usb_put_hcd(hcd);
251 struct usb_hcd *hcd = platform_get_drvdata(dev);
253 struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
256 usb_remove_hcd(hcd);
264 usb_put_hcd(hcd);
274 struct usb_hcd *hcd = dev_get_drvdata(dev);
280 ret = ehci_suspend(hcd, do_wakeup);
294 struct usb_hcd *hcd = dev_get_drvdata(dev);
307 ehci_resume(hcd, false);