Lines Matching refs:hcd
101 struct usb_hcd *hcd;
121 hcd = usb_create_hcd(driver, &dev->dev, "Au1xxx");
122 if (!hcd)
124 hcd->rsrc_start = dev->resource[0].start;
125 hcd->rsrc_len = dev->resource[0].end - dev->resource[0].start + 1;
127 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) {
133 hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);
134 if (!hcd->regs) {
140 ehci = hcd_to_ehci(hcd);
141 ehci->caps = hcd->regs;
142 ehci->regs = hcd->regs + HC_LENGTH(readl(&ehci->caps->hc_capbase));
146 /* ehci_hcd_init(hcd_to_ehci(hcd)); */
149 usb_add_hcd(hcd, dev->resource[1].start, IRQF_DISABLED | IRQF_SHARED);
154 iounmap(hcd->regs);
156 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
158 usb_put_hcd(hcd);
175 void usb_ehci_au1xxx_remove(struct usb_hcd *hcd, struct platform_device *dev)
177 usb_remove_hcd(hcd);
178 iounmap(hcd->regs);
179 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
180 usb_put_hcd(hcd);
232 struct usb_hcd *hcd = NULL;
240 ret = usb_ehci_au1xxx_probe(&ehci_au1xxx_hc_driver, &hcd, pdev);
246 struct usb_hcd *hcd = platform_get_drvdata(pdev);
248 usb_ehci_au1xxx_remove(hcd, pdev);
256 struct usb_hcd *hcd = dev_get_drvdata(dev);
263 struct usb_hcd *hcd = dev_get_drvdata(dev);