Lines Matching refs:xhci
29 static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) in xhci_plat_quirks() argument
36 xhci->quirks |= XHCI_PLAT; in xhci_plat_quirks()
71 struct xhci_hcd *xhci; in xhci_plat_probe() local
138 xhci = hcd_to_xhci(hcd); in xhci_plat_probe()
139 xhci->clk = clk; in xhci_plat_probe()
140 xhci->shared_hcd = usb_create_shared_hcd(driver, &pdev->dev, in xhci_plat_probe()
142 if (!xhci->shared_hcd) { in xhci_plat_probe()
149 xhci->quirks |= XHCI_LPM_SUPPORT; in xhci_plat_probe()
154 *((struct xhci_hcd **) xhci->shared_hcd->hcd_priv) = xhci; in xhci_plat_probe()
156 if (HCC_MAX_PSA(xhci->hcc_params) >= 4) in xhci_plat_probe()
157 xhci->shared_hcd->can_do_streams = 1; in xhci_plat_probe()
171 ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED); in xhci_plat_probe()
181 usb_put_hcd(xhci->shared_hcd); in xhci_plat_probe()
199 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_remove() local
200 struct clk *clk = xhci->clk; in xhci_plat_remove()
202 usb_remove_hcd(xhci->shared_hcd); in xhci_plat_remove()
204 usb_put_hcd(xhci->shared_hcd); in xhci_plat_remove()
210 kfree(xhci); in xhci_plat_remove()
219 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_suspend() local
229 return xhci_suspend(xhci, device_may_wakeup(dev)); in xhci_plat_suspend()
235 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_resume() local
237 return xhci_resume(xhci, 0); in xhci_plat_resume()