Lines Matching refs:hcd
96 struct usb_hcd *hcd; in ehci_hcd_ppc_of_probe() local
113 hcd = usb_create_hcd(&ehci_ppc_of_hc_driver, &op->dev, "PPC-OF USB"); in ehci_hcd_ppc_of_probe()
114 if (!hcd) in ehci_hcd_ppc_of_probe()
117 hcd->rsrc_start = res.start; in ehci_hcd_ppc_of_probe()
118 hcd->rsrc_len = resource_size(&res); in ehci_hcd_ppc_of_probe()
128 hcd->regs = devm_ioremap_resource(&op->dev, &res); in ehci_hcd_ppc_of_probe()
129 if (IS_ERR(hcd->regs)) { in ehci_hcd_ppc_of_probe()
130 rv = PTR_ERR(hcd->regs); in ehci_hcd_ppc_of_probe()
134 ehci = hcd_to_ehci(hcd); in ehci_hcd_ppc_of_probe()
161 ehci->caps = hcd->regs; in ehci_hcd_ppc_of_probe()
169 rv = usb_add_hcd(hcd, irq, 0); in ehci_hcd_ppc_of_probe()
173 device_wakeup_enable(hcd->self.controller); in ehci_hcd_ppc_of_probe()
179 usb_put_hcd(hcd); in ehci_hcd_ppc_of_probe()
187 struct usb_hcd *hcd = platform_get_drvdata(op); in ehci_hcd_ppc_of_remove() local
188 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_hcd_ppc_of_remove()
195 usb_remove_hcd(hcd); in ehci_hcd_ppc_of_remove()
197 irq_dispose_mapping(hcd->irq); in ehci_hcd_ppc_of_remove()
216 usb_put_hcd(hcd); in ehci_hcd_ppc_of_remove()