Lines Matching refs:hcd
37 static int tilegx_ehci_setup(struct usb_hcd *hcd) in tilegx_ehci_setup() argument
39 int ret = ehci_init(hcd); in tilegx_ehci_setup()
102 struct usb_hcd *hcd; in ehci_hcd_tilegx_drv_probe() local
119 hcd = usb_create_hcd(&ehci_tilegx_hc_driver, &pdev->dev, in ehci_hcd_tilegx_drv_probe()
121 if (!hcd) { in ehci_hcd_tilegx_drv_probe()
130 hcd->rsrc_start = in ehci_hcd_tilegx_drv_probe()
132 hcd->rsrc_len = gxio_usb_host_get_reg_len(&pdata->usb_ctx); in ehci_hcd_tilegx_drv_probe()
133 hcd->regs = gxio_usb_host_get_reg_start(&pdata->usb_ctx); in ehci_hcd_tilegx_drv_probe()
137 ehci = hcd_to_ehci(hcd); in ehci_hcd_tilegx_drv_probe()
138 ehci->caps = hcd->regs; in ehci_hcd_tilegx_drv_probe()
140 hcd->regs + HC_LENGTH(ehci, readl(&ehci->caps->hc_capbase)); in ehci_hcd_tilegx_drv_probe()
170 ret = usb_add_hcd(hcd, pdata->irq, IRQF_SHARED); in ehci_hcd_tilegx_drv_probe()
172 platform_set_drvdata(pdev, hcd); in ehci_hcd_tilegx_drv_probe()
173 device_wakeup_enable(hcd->self.controller); in ehci_hcd_tilegx_drv_probe()
181 usb_put_hcd(hcd); in ehci_hcd_tilegx_drv_probe()
189 struct usb_hcd *hcd = platform_get_drvdata(pdev); in ehci_hcd_tilegx_drv_remove() local
192 usb_remove_hcd(hcd); in ehci_hcd_tilegx_drv_remove()
193 usb_put_hcd(hcd); in ehci_hcd_tilegx_drv_remove()