Lines Matching refs:hcd

34 #define to_spear_ohci(hcd)     (struct spear_ohci *)(hcd_to_ohci(hcd)->priv)  argument
42 struct usb_hcd *hcd = NULL; in spear_ohci_hcd_drv_probe() local
70 hcd = usb_create_hcd(driver, &pdev->dev, dev_name(&pdev->dev)); in spear_ohci_hcd_drv_probe()
71 if (!hcd) { in spear_ohci_hcd_drv_probe()
77 hcd->regs = devm_ioremap_resource(&pdev->dev, res); in spear_ohci_hcd_drv_probe()
78 if (IS_ERR(hcd->regs)) { in spear_ohci_hcd_drv_probe()
79 retval = PTR_ERR(hcd->regs); in spear_ohci_hcd_drv_probe()
83 hcd->rsrc_start = pdev->resource[0].start; in spear_ohci_hcd_drv_probe()
84 hcd->rsrc_len = resource_size(res); in spear_ohci_hcd_drv_probe()
86 sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_probe()
91 ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_probe()
93 retval = usb_add_hcd(hcd, platform_get_irq(pdev, 0), 0); in spear_ohci_hcd_drv_probe()
95 device_wakeup_enable(hcd->self.controller); in spear_ohci_hcd_drv_probe()
101 usb_put_hcd(hcd); in spear_ohci_hcd_drv_probe()
110 struct usb_hcd *hcd = platform_get_drvdata(pdev); in spear_ohci_hcd_drv_remove() local
111 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_remove()
113 usb_remove_hcd(hcd); in spear_ohci_hcd_drv_remove()
117 usb_put_hcd(hcd); in spear_ohci_hcd_drv_remove()
125 struct usb_hcd *hcd = platform_get_drvdata(pdev); in spear_ohci_hcd_drv_suspend() local
126 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_suspend()
127 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_suspend()
135 ret = ohci_suspend(hcd, do_wakeup); in spear_ohci_hcd_drv_suspend()
146 struct usb_hcd *hcd = platform_get_drvdata(dev); in spear_ohci_hcd_drv_resume() local
147 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_resume()
148 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_resume()
155 ohci_resume(hcd, false); in spear_ohci_hcd_drv_resume()