Lines Matching refs:hcd
54 static int ehci_platform_reset(struct usb_hcd *hcd) in ehci_platform_reset() argument
56 struct platform_device *pdev = to_platform_device(hcd->self.controller); in ehci_platform_reset()
58 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_platform_reset()
64 retval = pdata->pre_setup(hcd); in ehci_platform_reset()
69 ehci->caps = hcd->regs + pdata->caps_offset; in ehci_platform_reset()
70 retval = ehci_setup(hcd); in ehci_platform_reset()
81 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_power_on() local
82 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_power_on()
118 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_power_off() local
119 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_power_off()
147 struct usb_hcd *hcd; in ehci_platform_probe() local
177 hcd = usb_create_hcd(&ehci_platform_hc_driver, &dev->dev, in ehci_platform_probe()
179 if (!hcd) in ehci_platform_probe()
182 platform_set_drvdata(dev, hcd); in ehci_platform_probe()
184 priv = hcd_to_ehci_priv(hcd); in ehci_platform_probe()
185 ehci = hcd_to_ehci(hcd); in ehci_platform_probe()
203 hcd->has_tt = 1; in ehci_platform_probe()
254 hcd->has_tt = 1; in ehci_platform_probe()
282 hcd->regs = devm_ioremap_resource(&dev->dev, res_mem); in ehci_platform_probe()
283 if (IS_ERR(hcd->regs)) { in ehci_platform_probe()
284 err = PTR_ERR(hcd->regs); in ehci_platform_probe()
287 hcd->rsrc_start = res_mem->start; in ehci_platform_probe()
288 hcd->rsrc_len = resource_size(res_mem); in ehci_platform_probe()
290 err = usb_add_hcd(hcd, irq, IRQF_SHARED); in ehci_platform_probe()
294 device_wakeup_enable(hcd->self.controller); in ehci_platform_probe()
295 platform_set_drvdata(dev, hcd); in ehci_platform_probe()
312 usb_put_hcd(hcd); in ehci_platform_probe()
319 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_remove() local
321 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_remove()
324 usb_remove_hcd(hcd); in ehci_platform_remove()
335 usb_put_hcd(hcd); in ehci_platform_remove()
346 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_platform_suspend() local
353 ret = ehci_suspend(hcd, do_wakeup); in ehci_platform_suspend()
365 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_platform_resume() local
369 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_resume()
377 ehci_resume(hcd, priv->reset_on_resume); in ehci_platform_resume()