Lines Matching full:hcd

36 #include <linux/usb/hcd.h>
60 static void ehci_rockchip_relinquish_port(struct usb_hcd *hcd, int portnum) in ehci_rockchip_relinquish_port() argument
62 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_rockchip_relinquish_port()
79 static void ehci_usic_init(struct usb_hcd *hcd) in ehci_usic_init() argument
81 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_usic_init()
84 hcd->regs + USIC_ENABLE_OFFSET); in ehci_usic_init()
86 hcd->regs + USIC_MICROFRAME_OFFSET); in ehci_usic_init()
88 hcd->regs + USIC_SCALE_DOWN_OFFSET); in ehci_usic_init()
91 static int ehci_platform_reset(struct usb_hcd *hcd) in ehci_platform_reset() argument
93 struct platform_device *pdev = to_platform_device(hcd->self.controller); in ehci_platform_reset()
95 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_platform_reset()
101 retval = pdata->pre_setup(hcd); in ehci_platform_reset()
106 ehci->caps = hcd->regs + pdata->caps_offset; in ehci_platform_reset()
107 retval = ehci_setup(hcd); in ehci_platform_reset()
123 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_power_on() local
124 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_power_on()
144 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_power_off() local
145 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_power_off()
168 * @ehci: the ehci hcd pointer
192 * @ehci: the ehci hcd pointer
202 struct usb_hcd *hcd = ehci_to_hcd(ehci); in quirk_poll_rebind_companion() local
204 companion_dev = usb_of_get_companion_dev(hcd->self.controller); in quirk_poll_rebind_companion()
273 struct usb_hcd *hcd; in ehci_platform_probe() local
303 hcd = usb_create_hcd(&ehci_platform_hc_driver, &dev->dev, in ehci_platform_probe()
305 if (!hcd) in ehci_platform_probe()
308 platform_set_drvdata(dev, hcd); in ehci_platform_probe()
310 priv = hcd_to_ehci_priv(hcd); in ehci_platform_probe()
311 ehci = hcd_to_ehci(hcd); in ehci_platform_probe()
329 hcd->has_tt = 1; in ehci_platform_probe()
373 hcd->has_tt = 1; in ehci_platform_probe()
404 hcd->regs = devm_ioremap_resource(&dev->dev, res_mem); in ehci_platform_probe()
405 if (IS_ERR(hcd->regs)) { in ehci_platform_probe()
406 err = PTR_ERR(hcd->regs); in ehci_platform_probe()
409 hcd->rsrc_start = res_mem->start; in ehci_platform_probe()
410 hcd->rsrc_len = resource_size(res_mem); in ehci_platform_probe()
412 err = usb_add_hcd(hcd, irq, IRQF_SHARED); in ehci_platform_probe()
417 ehci_usic_init(hcd); in ehci_platform_probe()
421 companion_dev = usb_of_get_companion_dev(hcd->self.controller); in ehci_platform_probe()
423 link = device_link_add(companion_dev, hcd->self.controller, in ehci_platform_probe()
435 device_wakeup_enable(hcd->self.controller); in ehci_platform_probe()
436 device_enable_async_suspend(hcd->self.controller); in ehci_platform_probe()
437 platform_set_drvdata(dev, hcd); in ehci_platform_probe()
458 usb_put_hcd(hcd); in ehci_platform_probe()
465 struct usb_hcd *hcd = platform_get_drvdata(dev); in ehci_platform_remove() local
467 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_remove()
476 companion_dev = usb_of_get_companion_dev(hcd->self.controller); in ehci_platform_remove()
478 device_link_remove(companion_dev, hcd->self.controller); in ehci_platform_remove()
483 usb_remove_hcd(hcd); in ehci_platform_remove()
493 usb_put_hcd(hcd); in ehci_platform_remove()
506 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_platform_suspend() local
509 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_suspend()
516 ret = ehci_suspend(hcd, do_wakeup); in ehci_platform_suspend()
528 struct usb_hcd *hcd = dev_get_drvdata(dev); in ehci_platform_resume() local
531 struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd); in ehci_platform_resume()
540 companion_dev = usb_of_get_companion_dev(hcd->self.controller); in ehci_platform_resume()
542 if (!device_is_dependent(hcd->self.controller, companion_dev)) in ehci_platform_resume()
543 device_pm_wait_for_dev(hcd->self.controller, companion_dev); in ehci_platform_resume()
547 ehci_resume(hcd, priv->reset_on_resume); in ehci_platform_resume()