Lines Matching full:hcd

3 * OHCI HCD (Host Controller Driver) for USB.
20 #include <linux/usb/hcd.h>
30 #define to_spear_ohci(hcd) (struct spear_ohci *)(hcd_to_ohci(hcd)->priv) argument
37 struct usb_hcd *hcd = NULL; in spear_ohci_hcd_drv_probe() local
65 hcd = usb_create_hcd(driver, &pdev->dev, dev_name(&pdev->dev)); in spear_ohci_hcd_drv_probe()
66 if (!hcd) { in spear_ohci_hcd_drv_probe()
71 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in spear_ohci_hcd_drv_probe()
72 if (IS_ERR(hcd->regs)) { in spear_ohci_hcd_drv_probe()
73 retval = PTR_ERR(hcd->regs); in spear_ohci_hcd_drv_probe()
77 hcd->rsrc_start = res->start; in spear_ohci_hcd_drv_probe()
78 hcd->rsrc_len = resource_size(res); in spear_ohci_hcd_drv_probe()
80 sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_probe()
85 retval = usb_add_hcd(hcd, irq, 0); in spear_ohci_hcd_drv_probe()
87 device_wakeup_enable(hcd->self.controller); in spear_ohci_hcd_drv_probe()
93 usb_put_hcd(hcd); in spear_ohci_hcd_drv_probe()
102 struct usb_hcd *hcd = platform_get_drvdata(pdev); in spear_ohci_hcd_drv_remove() local
103 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_remove()
105 usb_remove_hcd(hcd); in spear_ohci_hcd_drv_remove()
109 usb_put_hcd(hcd); in spear_ohci_hcd_drv_remove()
116 struct usb_hcd *hcd = platform_get_drvdata(pdev); in spear_ohci_hcd_drv_suspend() local
117 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_suspend()
118 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_suspend()
126 ret = ohci_suspend(hcd, do_wakeup); in spear_ohci_hcd_drv_suspend()
137 struct usb_hcd *hcd = platform_get_drvdata(dev); in spear_ohci_hcd_drv_resume() local
138 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_resume()
139 struct spear_ohci *sohci_p = to_spear_ohci(hcd); in spear_ohci_hcd_drv_resume()
146 ohci_resume(hcd, false); in spear_ohci_hcd_drv_resume()