Meteor Lake TCSS(Type-C Subsystem) xHCI needs to be runtime suspended whenever possible to allow the TCSS hardware block to enter D3cold and thus save energy.
Unified · Split
| @@ -62,6 +62,7 @@ · 61 unmodified lines | ||
| 62 | 62 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI 0x464e |
| 63 | 63 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI 0x51ed |
| 64 | 64 | #define PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI 0xa71e |
| 65 | +#define PCI_DEVICE_ID_INTEL_METEOR_LAKE_XHCI 0x7ec0 | |
| 65 | 66 | |
| 66 | 67 | #define PCI_DEVICE_ID_AMD_RENOIR_XHCI 0x1639 |
| 67 | 68 | #define PCI_DEVICE_ID_AMD_PROMONTORYA_4 0x43b9 |
| @@ -271,7 +272,8 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) · 203 unmodified lines | ||
| 271 | 272 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_XHCI || |
| 272 | 273 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI || |
| 273 | 274 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI || |
| 274 | − pdev->device == PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI)) | |
| 275 | + pdev->device == PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI || | |
| 276 | + pdev->device == PCI_DEVICE_ID_INTEL_METEOR_LAKE_XHCI)) | |
| 275 | 277 | xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; |
| 276 | 278 | |
| 277 | 279 | if (pdev->vendor == PCI_VENDOR_ID_ETRON && |