• Home
  • Raw
  • Download

Lines Matching refs:hcd

31 static int xhci_plat_setup(struct usb_hcd *hcd);
32 static int xhci_plat_start(struct usb_hcd *hcd);
40 static void xhci_priv_plat_start(struct usb_hcd *hcd) in xhci_priv_plat_start() argument
42 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_plat_start()
45 priv->plat_start(hcd); in xhci_priv_plat_start()
48 static int xhci_priv_init_quirk(struct usb_hcd *hcd) in xhci_priv_init_quirk() argument
50 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_init_quirk()
55 return priv->init_quirk(hcd); in xhci_priv_init_quirk()
58 static int xhci_priv_resume_quirk(struct usb_hcd *hcd) in xhci_priv_resume_quirk() argument
60 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_priv_resume_quirk()
65 return priv->resume_quirk(hcd); in xhci_priv_resume_quirk()
79 static int xhci_plat_setup(struct usb_hcd *hcd) in xhci_plat_setup() argument
84 ret = xhci_priv_init_quirk(hcd); in xhci_plat_setup()
88 return xhci_gen_setup(hcd, xhci_plat_quirks); in xhci_plat_setup()
91 static int xhci_plat_start(struct usb_hcd *hcd) in xhci_plat_start() argument
93 xhci_priv_plat_start(hcd); in xhci_plat_start()
94 return xhci_run(hcd); in xhci_plat_start()
160 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()
244 xhci = hcd_to_xhci(hcd); in xhci_plat_probe()
248 struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); in xhci_plat_probe()
255 device_wakeup_enable(hcd->self.controller); in xhci_plat_probe()
258 xhci->main_hcd = hcd; in xhci_plat_probe()
260 dev_name(&pdev->dev), hcd); in xhci_plat_probe()
272 hcd->usb_phy = devm_usb_get_phy_by_phandle(sysdev, "usb-phy", 0); in xhci_plat_probe()
273 if (IS_ERR(hcd->usb_phy)) { in xhci_plat_probe()
274 ret = PTR_ERR(hcd->usb_phy); in xhci_plat_probe()
277 hcd->usb_phy = NULL; in xhci_plat_probe()
279 ret = usb_phy_init(hcd->usb_phy); in xhci_plat_probe()
284 ret = usb_add_hcd(hcd, irq, IRQF_SHARED); in xhci_plat_probe()
308 usb_remove_hcd(hcd); in xhci_plat_probe()
311 usb_phy_shutdown(hcd->usb_phy); in xhci_plat_probe()
321 usb_put_hcd(hcd); in xhci_plat_probe()
332 struct usb_hcd *hcd = platform_get_drvdata(dev); in xhci_plat_remove() local
333 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_remove()
341 usb_phy_shutdown(hcd->usb_phy); in xhci_plat_remove()
343 usb_remove_hcd(hcd); in xhci_plat_remove()
348 usb_put_hcd(hcd); in xhci_plat_remove()
358 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_suspend() local
359 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_suspend()
374 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_resume() local
375 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_resume()
378 ret = xhci_priv_resume_quirk(hcd); in xhci_plat_resume()
387 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_runtime_suspend() local
388 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_runtime_suspend()
395 struct usb_hcd *hcd = dev_get_drvdata(dev); in xhci_plat_runtime_resume() local
396 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_runtime_resume()