Lines Matching refs:hcd

25 static int ehci_sead3_setup(struct usb_hcd *hcd)  in ehci_sead3_setup()  argument
28 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_sead3_setup()
30 ehci->caps = hcd->regs + 0x100; in ehci_sead3_setup()
37 ret = ehci_setup(hcd); in ehci_sead3_setup()
97 struct usb_hcd *hcd; in ehci_hcd_sead3_drv_probe() local
108 hcd = usb_create_hcd(&ehci_sead3_hc_driver, &pdev->dev, "SEAD-3"); in ehci_hcd_sead3_drv_probe()
109 if (!hcd) in ehci_hcd_sead3_drv_probe()
113 hcd->regs = devm_ioremap_resource(&pdev->dev, res); in ehci_hcd_sead3_drv_probe()
114 if (IS_ERR(hcd->regs)) { in ehci_hcd_sead3_drv_probe()
115 ret = PTR_ERR(hcd->regs); in ehci_hcd_sead3_drv_probe()
118 hcd->rsrc_start = res->start; in ehci_hcd_sead3_drv_probe()
119 hcd->rsrc_len = resource_size(res); in ehci_hcd_sead3_drv_probe()
122 hcd->has_tt = 1; in ehci_hcd_sead3_drv_probe()
124 ret = usb_add_hcd(hcd, pdev->resource[1].start, in ehci_hcd_sead3_drv_probe()
127 platform_set_drvdata(pdev, hcd); in ehci_hcd_sead3_drv_probe()
128 device_wakeup_enable(hcd->self.controller); in ehci_hcd_sead3_drv_probe()
133 usb_put_hcd(hcd); in ehci_hcd_sead3_drv_probe()
139 struct usb_hcd *hcd = platform_get_drvdata(pdev); in ehci_hcd_sead3_drv_remove() local
141 usb_remove_hcd(hcd); in ehci_hcd_sead3_drv_remove()
142 usb_put_hcd(hcd); in ehci_hcd_sead3_drv_remove()
150 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_hcd_sead3_drv_suspend() local
153 return ehci_suspend(hcd, do_wakeup); in ehci_hcd_sead3_drv_suspend()
158 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_hcd_sead3_drv_resume() local
160 ehci_resume(hcd, false); in ehci_hcd_sead3_drv_resume()