• Home
  • Raw
  • Download

Lines Matching full:hcd

29 static int xhci_plat_setup(struct usb_hcd *hcd);
30 static int xhci_plat_start(struct usb_hcd *hcd);
38 static void xhci_priv_plat_start(struct usb_hcd *hcd) in xhci_priv_plat_start() argument
40 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_plat_start()
43 priv->plat_start(hcd); in xhci_priv_plat_start()
46 static int xhci_priv_init_quirk(struct usb_hcd *hcd) in xhci_priv_init_quirk() argument
48 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_init_quirk()
53 return priv->init_quirk(hcd); in xhci_priv_init_quirk()
56 static int xhci_priv_resume_quirk(struct usb_hcd *hcd) in xhci_priv_resume_quirk() argument
58 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_resume_quirk()
63 return priv->resume_quirk(hcd); in xhci_priv_resume_quirk()
77 static int xhci_plat_setup(struct usb_hcd *hcd) in xhci_plat_setup() argument
82 ret = xhci_priv_init_quirk(hcd); in xhci_plat_setup()
86 return xhci_gen_setup(hcd, xhci_plat_quirks); in xhci_plat_setup()
89 static int xhci_plat_start(struct usb_hcd *hcd) in xhci_plat_start() argument
91 xhci_priv_plat_start(hcd); in xhci_plat_start()
92 return xhci_run(hcd); in xhci_plat_start()
159 struct usb_hcd *hcd; in xhci_plat_probe() local
213 hcd = __usb_create_hcd(driver, sysdev, &pdev->dev, in xhci_plat_probe()
215 if (!hcd) { in xhci_plat_probe()
221 hcd->regs = devm_ioremap_resource(&pdev->dev, res); in xhci_plat_probe()
222 if (IS_ERR(hcd->regs)) { in xhci_plat_probe()
223 ret = PTR_ERR(hcd->regs); in xhci_plat_probe()
227 hcd->rsrc_start = res->start; in xhci_plat_probe()
228 hcd->rsrc_len = resource_size(res); in xhci_plat_probe()
254 xhci = hcd_to_xhci(hcd); in xhci_plat_probe()
257 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_plat_probe()
264 device_wakeup_enable(hcd->self.controller); in xhci_plat_probe()
268 xhci->main_hcd = hcd; in xhci_plat_probe()
270 dev_name(&pdev->dev), hcd); in xhci_plat_probe()
295 hcd->usb_phy = devm_usb_get_phy_by_phandle(sysdev, "usb-phy", 0); in xhci_plat_probe()
296 if (IS_ERR(hcd->usb_phy)) { in xhci_plat_probe()
297 ret = PTR_ERR(hcd->usb_phy); in xhci_plat_probe()
300 hcd->usb_phy = NULL; in xhci_plat_probe()
302 ret = usb_phy_init(hcd->usb_phy); in xhci_plat_probe()
305 hcd->skip_phy_initialization = 1; in xhci_plat_probe()
308 ret = usb_add_hcd(hcd, irq, IRQF_SHARED); in xhci_plat_probe()
332 usb_remove_hcd(hcd); in xhci_plat_probe()
335 usb_phy_shutdown(hcd->usb_phy); in xhci_plat_probe()
347 usb_put_hcd(hcd); in xhci_plat_probe()
358 struct usb_hcd *hcd = platform_get_drvdata(dev); in xhci_plat_remove() local
359 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_remove()
369 usb_phy_shutdown(hcd->usb_phy); in xhci_plat_remove()
371 usb_remove_hcd(hcd); in xhci_plat_remove()
376 usb_put_hcd(hcd); in xhci_plat_remove()
387 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_suspend() local
388 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_suspend()
403 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_resume() local
404 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_resume()
407 ret = xhci_priv_resume_quirk(hcd); in xhci_plat_resume()
416 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_runtime_suspend() local
417 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_runtime_suspend()
424 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_runtime_resume() local
425 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_runtime_resume()
450 .name = "xhci-hcd",
456 MODULE_ALIAS("platform:xhci-hcd");