Lines Matching full:hcd
12 #include <linux/usb/hcd.h>
48 * The fix is to Intercept the echi-hcd request to complete RESUME and
53 struct usb_hcd *hcd, in ehci_brcm_hub_control() argument
60 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_brcm_hub_control()
91 retval = ehci_hub_control(hcd, typeReq, wValue, wIndex, buf, wLength); in ehci_brcm_hub_control()
97 static int ehci_brcm_reset(struct usb_hcd *hcd) in ehci_brcm_reset() argument
99 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_brcm_reset()
104 ehci->caps = (void __iomem *)hcd->regs; in ehci_brcm_reset()
106 ehci->regs = (void __iomem *)(hcd->regs + len); in ehci_brcm_reset()
119 return ehci_setup(hcd); in ehci_brcm_reset()
134 struct usb_hcd *hcd; in ehci_brcm_probe() local
149 /* initialize hcd */ in ehci_brcm_probe()
150 hcd = usb_create_hcd(&ehci_brcm_hc_driver, dev, dev_name(dev)); in ehci_brcm_probe()
151 if (!hcd) in ehci_brcm_probe()
154 platform_set_drvdata(pdev, hcd); in ehci_brcm_probe()
155 priv = hcd_to_ehci_priv(hcd); in ehci_brcm_probe()
167 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res_mem); in ehci_brcm_probe()
168 if (IS_ERR(hcd->regs)) { in ehci_brcm_probe()
169 err = PTR_ERR(hcd->regs); in ehci_brcm_probe()
172 hcd->rsrc_start = res_mem->start; in ehci_brcm_probe()
173 hcd->rsrc_len = resource_size(res_mem); in ehci_brcm_probe()
174 err = usb_add_hcd(hcd, irq, IRQF_SHARED); in ehci_brcm_probe()
178 device_wakeup_enable(hcd->self.controller); in ehci_brcm_probe()
179 device_enable_async_suspend(hcd->self.controller); in ehci_brcm_probe()
186 usb_put_hcd(hcd); in ehci_brcm_probe()
193 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_brcm_remove() local
194 struct brcm_priv *priv = hcd_to_ehci_priv(hcd); in ehci_brcm_remove()
196 usb_remove_hcd(hcd); in ehci_brcm_remove()
198 usb_put_hcd(hcd); in ehci_brcm_remove()
204 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_brcm_suspend() local
205 struct brcm_priv *priv = hcd_to_ehci_priv(hcd); in ehci_brcm_suspend()
208 ret = ehci_suspend(hcd, do_wakeup); in ehci_brcm_suspend()
217 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_brcm_resume() local
218 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_brcm_resume()
219 struct brcm_priv *priv = hcd_to_ehci_priv(hcd); in ehci_brcm_resume()
232 ehci_resume(hcd, false); in ehci_brcm_resume()