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);
163 hcd->rsrc_start = r->start;
164 hcd->rsrc_len = resource_size(r);
165 hcd->regs = ehci_mv->op_regs;
170 hcd->irq = retval;
172 ehci = hcd_to_ehci(hcd);
189 retval = otg_set_host(ehci_mv->otg->otg, &hcd->self);
202 retval = usb_add_hcd(hcd, hcd->irq, IRQF_SHARED);
205 "failed to add hcd with err %d\n", retval);
208 device_wakeup_enable(hcd->self.controller);
221 " working in %s mode\n", hcd->regs, hcd->irq,
232 usb_put_hcd(hcd);
239 struct usb_hcd *hcd = platform_get_drvdata(pdev);
240 struct ehci_hcd_mv *ehci_mv = hcd_to_ehci_hcd_mv(hcd);
242 if (hcd->rh_registered)
243 usb_remove_hcd(hcd);
255 usb_put_hcd(hcd);
266 struct usb_hcd *hcd = platform_get_drvdata(pdev);
268 if (!hcd->rh_registered)
271 if (hcd->driver->shutdown)
272 hcd->driver->shutdown(hcd);