diff options
Diffstat (limited to 'drivers/usb/host/xhci-pci.c')
| -rw-r--r-- | drivers/usb/host/xhci-pci.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c index 6372edf339d9..51dd8e00c4f8 100644 --- a/drivers/usb/host/xhci-pci.c +++ b/drivers/usb/host/xhci-pci.c @@ -179,12 +179,16 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)  		xhci->quirks |= XHCI_PME_STUCK_QUIRK;  	}  	if (pdev->vendor == PCI_VENDOR_ID_INTEL && -		 pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) { +	    pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI)  		xhci->quirks |= XHCI_SSIC_PORT_UNUSED; +	if (pdev->vendor == PCI_VENDOR_ID_INTEL && +	    (pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || +	     pdev->device == PCI_DEVICE_ID_INTEL_APL_XHCI))  		xhci->quirks |= XHCI_INTEL_USB_ROLE_SW; -	}  	if (pdev->vendor == PCI_VENDOR_ID_INTEL &&  	    (pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || +	     pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI || +	     pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI ||  	     pdev->device == PCI_DEVICE_ID_INTEL_APL_XHCI ||  	     pdev->device == PCI_DEVICE_ID_INTEL_DNV_XHCI))  		xhci->quirks |= XHCI_MISSING_CAS; |