Lines Matching defs:hcd
18 #include <linux/usb/hcd.h>
66 static int mv_ehci_reset(struct usb_hcd *hcd)
68 struct device *dev = hcd->self.controller;
69 struct ehci_hcd_mv *ehci_mv = hcd_to_ehci_hcd_mv(hcd);
70 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
79 hcd->has_tt = 1;
81 retval = ehci_setup(hcd);
106 struct usb_hcd *hcd;
117 hcd = usb_create_hcd(&ehci_platform_hc_driver, &pdev->dev, dev_name(&pdev->dev));
118 if (!hcd)
121 platform_set_drvdata(pdev, hcd);
122 ehci_mv = hcd_to_ehci_hcd_mv(hcd);
164 hcd->rsrc_start = r->start;
165 hcd->rsrc_len = resource_size(r);
166 hcd->regs = ehci_mv->op_regs;
171 hcd->irq = retval;
173 ehci = hcd_to_ehci(hcd);
190 retval = otg_set_host(ehci_mv->otg->otg, &hcd->self);
203 retval = usb_add_hcd(hcd, hcd->irq, IRQF_SHARED);
206 "failed to add hcd with err %d\n", retval);
209 device_wakeup_enable(hcd->self.controller);
222 " working in %s mode\n", hcd->regs, hcd->irq,
233 usb_put_hcd(hcd);
240 struct usb_hcd *hcd = platform_get_drvdata(pdev);
241 struct ehci_hcd_mv *ehci_mv = hcd_to_ehci_hcd_mv(hcd);
243 if (hcd->rh_registered)
244 usb_remove_hcd(hcd);
256 usb_put_hcd(hcd);
271 struct usb_hcd *hcd = platform_get_drvdata(pdev);
273 if (!hcd->rh_registered)
276 if (hcd->driver->shutdown)
277 hcd->driver->shutdown(hcd);