Lines Matching defs:xhci
22 #include "xhci.h"
23 #include "xhci-mtk.h"
381 static void xhci_mtk_quirks(struct device *dev, struct xhci_hcd *xhci)
383 struct usb_hcd *hcd = xhci_to_hcd(xhci);
391 xhci->quirks |= XHCI_PLAT;
392 xhci->quirks |= XHCI_MTK_HOST;
397 xhci->quirks |= XHCI_SPURIOUS_SUCCESS;
399 xhci->quirks |= XHCI_LPM_SUPPORT;
401 xhci->quirks |= XHCI_HW_LPM_DISABLE;
407 if (xhci->hci_version < 0x100 && HCC_MAX_PSA(xhci->hcc_params) == 4)
408 xhci->quirks |= XHCI_BROKEN_STREAMS;
442 struct xhci_hcd *xhci;
540 xhci = hcd_to_xhci(hcd);
541 xhci->main_hcd = hcd;
548 xhci->imod_interval = 5000;
549 device_property_read_u32(dev, "imod-interval-ns", &xhci->imod_interval);
551 xhci->shared_hcd = usb_create_shared_hcd(driver, dev,
553 if (!xhci->shared_hcd) {
562 if (HCC_MAX_PSA(xhci->hcc_params) >= 4 &&
563 !(xhci->quirks & XHCI_BROKEN_STREAMS))
564 xhci->shared_hcd->can_do_streams = 1;
566 ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED);
577 usb_put_hcd(xhci->shared_hcd);
601 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
602 struct usb_hcd *shared_hcd = xhci->shared_hcd;
608 xhci->shared_hcd = NULL;
632 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
634 xhci_dbg(xhci, "%s: stop port polling\n", __func__);
637 clear_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags);
638 del_timer_sync(&xhci->shared_hcd->rh_timer);
650 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
656 xhci_dbg(xhci, "%s: restart port polling\n", __func__);
657 set_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags);
658 usb_hcd_poll_rh_status(xhci->shared_hcd);
671 { .compatible = "mediatek,mt8173-xhci"},
672 { .compatible = "mediatek,mtk-xhci"},
682 .name = "xhci-mtk",
687 MODULE_ALIAS("platform:xhci-mtk");