Lines Matching refs:xhci
39 static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) in xhci_plat_quirks() argument
46 xhci->quirks |= XHCI_PLAT; in xhci_plat_quirks()
81 struct xhci_hcd *xhci; in xhci_plat_probe() local
148 xhci = hcd_to_xhci(hcd); in xhci_plat_probe()
149 xhci->clk = clk; in xhci_plat_probe()
150 xhci->main_hcd = hcd; in xhci_plat_probe()
151 xhci->shared_hcd = usb_create_shared_hcd(driver, &pdev->dev, in xhci_plat_probe()
153 if (!xhci->shared_hcd) { in xhci_plat_probe()
160 xhci->quirks |= XHCI_LPM_SUPPORT; in xhci_plat_probe()
162 if (HCC_MAX_PSA(xhci->hcc_params) >= 4) in xhci_plat_probe()
163 xhci->shared_hcd->can_do_streams = 1; in xhci_plat_probe()
181 ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED); in xhci_plat_probe()
195 usb_put_hcd(xhci->shared_hcd); in xhci_plat_probe()
210 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_remove() local
211 struct clk *clk = xhci->clk; in xhci_plat_remove()
213 usb_remove_hcd(xhci->shared_hcd); in xhci_plat_remove()
217 usb_put_hcd(xhci->shared_hcd); in xhci_plat_remove()
230 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_suspend() local
240 return xhci_suspend(xhci, device_may_wakeup(dev)); in xhci_plat_suspend()
246 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_plat_resume() local
248 return xhci_resume(xhci, 0); in xhci_plat_resume()