Lines Matching refs:hcd
88 struct usb_hcd *hcd; in ehci_hcd_grlib_probe() local
106 hcd = usb_create_hcd(&ehci_grlib_hc_driver, &op->dev, in ehci_hcd_grlib_probe()
108 if (!hcd) in ehci_hcd_grlib_probe()
111 hcd->rsrc_start = res.start; in ehci_hcd_grlib_probe()
112 hcd->rsrc_len = resource_size(&res); in ehci_hcd_grlib_probe()
122 hcd->regs = devm_ioremap_resource(&op->dev, &res); in ehci_hcd_grlib_probe()
123 if (IS_ERR(hcd->regs)) { in ehci_hcd_grlib_probe()
124 rv = PTR_ERR(hcd->regs); in ehci_hcd_grlib_probe()
128 ehci = hcd_to_ehci(hcd); in ehci_hcd_grlib_probe()
130 ehci->caps = hcd->regs; in ehci_hcd_grlib_probe()
140 rv = usb_add_hcd(hcd, irq, 0); in ehci_hcd_grlib_probe()
144 device_wakeup_enable(hcd->self.controller); in ehci_hcd_grlib_probe()
150 usb_put_hcd(hcd); in ehci_hcd_grlib_probe()
158 struct usb_hcd *hcd = platform_get_drvdata(op); in ehci_hcd_grlib_remove() local
162 usb_remove_hcd(hcd); in ehci_hcd_grlib_remove()
164 irq_dispose_mapping(hcd->irq); in ehci_hcd_grlib_remove()
166 usb_put_hcd(hcd); in ehci_hcd_grlib_remove()