Lines Matching refs:hcd
48 struct usb_hcd *hcd;
85 hcd = usb_create_hcd(driver, &pdev->dev, pdev->dev.bus_id);
86 if (!hcd) {
99 hcd->rsrc_start = res->start;
100 hcd->rsrc_len = res->end - res->start + 1;
101 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len,
107 hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);
109 if (hcd->regs == NULL) {
116 temp = in_be32(hcd->regs + 0x500);
117 out_be32(hcd->regs + 0x500, temp | 0x4);
120 temp = in_le32(hcd->regs + 0x1a8);
121 out_le32(hcd->regs + 0x1a8, temp | 0x3);
123 retval = usb_add_hcd(hcd, irq, IRQF_SHARED);
129 iounmap(hcd->regs);
131 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
133 usb_put_hcd(hcd);
150 void usb_hcd_fsl_remove(struct usb_hcd *hcd, struct platform_device *pdev)
152 usb_remove_hcd(hcd);
153 iounmap(hcd->regs);
154 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
155 usb_put_hcd(hcd);
182 static void mpc83xx_usb_setup(struct usb_hcd *hcd)
184 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
186 void __iomem *non_ehci = hcd->regs;
189 (struct fsl_usb2_platform_data *)hcd->self.controller->
245 static int ehci_fsl_setup(struct usb_hcd *hcd)
247 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
251 ehci->caps = hcd->regs + 0x100;
252 ehci->regs = hcd->regs + 0x100 +
265 retval = ehci_init(hcd);
333 struct usb_hcd *hcd = platform_get_drvdata(pdev);
335 usb_hcd_fsl_remove(hcd, pdev);