Lines Matching defs:hcd
30 static int xhci_plat_setup(struct usb_hcd *hcd);
31 static int xhci_plat_start(struct usb_hcd *hcd);
39 static void xhci_priv_plat_start(struct usb_hcd *hcd)
41 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
44 priv->plat_start(hcd);
47 static int xhci_priv_plat_setup(struct usb_hcd *hcd)
49 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
54 return priv->plat_setup(hcd);
57 static int xhci_priv_init_quirk(struct usb_hcd *hcd)
59 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
64 return priv->init_quirk(hcd);
67 static int xhci_priv_suspend_quirk(struct usb_hcd *hcd)
69 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
74 return priv->suspend_quirk(hcd);
77 static int xhci_priv_resume_quirk(struct usb_hcd *hcd)
79 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
84 return priv->resume_quirk(hcd);
100 static int xhci_plat_setup(struct usb_hcd *hcd)
105 ret = xhci_priv_init_quirk(hcd);
109 return xhci_gen_setup(hcd, xhci_plat_quirks);
112 static int xhci_plat_start(struct usb_hcd *hcd)
114 xhci_priv_plat_start(hcd);
115 return xhci_run(hcd);
194 struct usb_hcd *hcd;
248 hcd = __usb_create_hcd(driver, sysdev, &pdev->dev,
250 if (!hcd) {
255 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
256 if (IS_ERR(hcd->regs)) {
257 ret = PTR_ERR(hcd->regs);
261 hcd->rsrc_start = res->start;
262 hcd->rsrc_len = resource_size(res);
264 xhci = hcd_to_xhci(hcd);
296 priv = hcd_to_xhci_priv(hcd);
303 xhci->main_hcd = hcd;
305 dev_name(&pdev->dev), hcd);
333 hcd->usb_phy = devm_usb_get_phy_by_phandle(sysdev, "usb-phy", 0);
334 if (IS_ERR(hcd->usb_phy)) {
335 ret = PTR_ERR(hcd->usb_phy);
338 hcd->usb_phy = NULL;
340 ret = usb_phy_init(hcd->usb_phy);
345 hcd->tpl_support = of_usb_host_tpl_support(sysdev->of_node);
346 xhci->shared_hcd->tpl_support = hcd->tpl_support;
349 ret = xhci_priv_plat_setup(hcd);
355 hcd->skip_phy_initialization = 1;
360 ret = usb_add_hcd(hcd, irq, IRQF_SHARED);
384 usb_remove_hcd(hcd);
387 usb_phy_shutdown(hcd->usb_phy);
399 usb_put_hcd(hcd);
410 struct usb_hcd *hcd = platform_get_drvdata(dev);
411 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
421 usb_phy_shutdown(hcd->usb_phy);
423 usb_remove_hcd(hcd);
428 usb_put_hcd(hcd);
439 struct usb_hcd *hcd = dev_get_drvdata(dev);
440 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
446 ret = xhci_priv_suspend_quirk(hcd);
467 struct usb_hcd *hcd = dev_get_drvdata(dev);
468 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
483 ret = xhci_priv_resume_quirk(hcd);
508 struct usb_hcd *hcd = dev_get_drvdata(dev);
509 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
512 ret = xhci_priv_suspend_quirk(hcd);
521 struct usb_hcd *hcd = dev_get_drvdata(dev);
522 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
549 .name = "xhci-hcd",
555 MODULE_ALIAS("platform:xhci-hcd");