Lines Matching refs: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_init_quirk(struct usb_hcd *hcd)
49 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
54 return priv->init_quirk(hcd);
57 static int xhci_priv_suspend_quirk(struct usb_hcd *hcd)
59 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
64 return priv->suspend_quirk(hcd);
67 static int xhci_priv_resume_quirk(struct usb_hcd *hcd)
69 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
74 return priv->resume_quirk(hcd);
85 static int xhci_plat_setup(struct usb_hcd *hcd)
90 ret = xhci_priv_init_quirk(hcd);
94 return xhci_gen_setup(hcd, xhci_plat_quirks);
97 static int xhci_plat_start(struct usb_hcd *hcd)
99 xhci_priv_plat_start(hcd);
100 return xhci_run(hcd);
151 struct usb_hcd *hcd, *usb3_hcd;
177 hcd = __usb_create_hcd(driver, sysdev, &pdev->dev,
179 if (!hcd) {
184 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
185 if (IS_ERR(hcd->regs)) {
186 ret = PTR_ERR(hcd->regs);
190 hcd->rsrc_start = res->start;
191 hcd->rsrc_len = resource_size(res);
193 xhci = hcd_to_xhci(hcd);
232 priv = hcd_to_xhci_priv(hcd);
239 xhci->main_hcd = hcd;
269 hcd->usb_phy = devm_usb_get_phy_by_phandle(sysdev, "usb-phy", 0);
270 if (IS_ERR(hcd->usb_phy)) {
271 ret = PTR_ERR(hcd->usb_phy);
274 hcd->usb_phy = NULL;
276 ret = usb_phy_init(hcd->usb_phy);
282 hcd->tpl_support = of_usb_host_tpl_support(sysdev->of_node);
285 hcd->skip_phy_initialization = 1;
290 ret = usb_add_hcd(hcd, irq, IRQF_SHARED);
296 dev_name(&pdev->dev), hcd);
315 xhci->shared_hcd->tpl_support = hcd->tpl_support;
344 usb_remove_hcd(hcd);
347 usb_phy_shutdown(hcd->usb_phy);
359 usb_put_hcd(hcd);
410 struct usb_hcd *hcd = platform_get_drvdata(dev);
411 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
424 usb_phy_shutdown(hcd->usb_phy);
426 usb_remove_hcd(hcd);
434 usb_put_hcd(hcd);
444 struct usb_hcd *hcd = dev_get_drvdata(dev);
445 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
451 ret = xhci_priv_suspend_quirk(hcd);
472 struct usb_hcd *hcd = dev_get_drvdata(dev);
473 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
488 ret = xhci_priv_resume_quirk(hcd);
523 struct usb_hcd *hcd = dev_get_drvdata(dev);
524 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
527 ret = xhci_priv_suspend_quirk(hcd);
536 struct usb_hcd *hcd = dev_get_drvdata(dev);
537 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
570 .name = "xhci-hcd",
576 MODULE_ALIAS("platform:xhci-hcd");