Lines Matching refs:hcd
53 struct usb_hcd *hcd; in ehci_mxc_drv_probe() local
67 hcd = usb_create_hcd(&ehci_mxc_hc_driver, dev, dev_name(dev)); in ehci_mxc_drv_probe()
68 if (!hcd) in ehci_mxc_drv_probe()
72 hcd->regs = devm_ioremap_resource(&pdev->dev, res); in ehci_mxc_drv_probe()
73 if (IS_ERR(hcd->regs)) { in ehci_mxc_drv_probe()
74 ret = PTR_ERR(hcd->regs); in ehci_mxc_drv_probe()
77 hcd->rsrc_start = res->start; in ehci_mxc_drv_probe()
78 hcd->rsrc_len = resource_size(res); in ehci_mxc_drv_probe()
80 hcd->has_tt = 1; in ehci_mxc_drv_probe()
81 ehci = hcd_to_ehci(hcd); in ehci_mxc_drv_probe()
119 ehci->caps = hcd->regs + 0x100; in ehci_mxc_drv_probe()
120 ehci->regs = hcd->regs + 0x100 + in ehci_mxc_drv_probe()
131 pdata->otg->io_priv = hcd->regs + ULPI_VIEWPORT_OFFSET; in ehci_mxc_drv_probe()
145 platform_set_drvdata(pdev, hcd); in ehci_mxc_drv_probe()
147 ret = usb_add_hcd(hcd, irq, IRQF_SHARED); in ehci_mxc_drv_probe()
151 device_wakeup_enable(hcd->self.controller); in ehci_mxc_drv_probe()
165 usb_put_hcd(hcd); in ehci_mxc_drv_probe()
172 struct usb_hcd *hcd = platform_get_drvdata(pdev); in ehci_mxc_drv_remove() local
173 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_mxc_drv_remove()
176 usb_remove_hcd(hcd); in ehci_mxc_drv_remove()
190 usb_put_hcd(hcd); in ehci_mxc_drv_remove()