|
@@ -284,13 +284,19 @@ enum {
|
|
|
(AZX_DCAPS_OLD_SSYNC | AZX_DCAPS_NO_ALIGN_BUFSIZE)
|
|
|
|
|
|
/* quirks for Intel PCH */
|
|
|
-#define AZX_DCAPS_INTEL_PCH_NOPM \
|
|
|
+#define AZX_DCAPS_INTEL_PCH_BASE \
|
|
|
(AZX_DCAPS_NO_ALIGN_BUFSIZE | AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
AZX_DCAPS_REVERSE_ASSIGN | AZX_DCAPS_SNOOP_TYPE(SCH))
|
|
|
|
|
|
+/* PCH up to IVB; bound with i915 audio component for HDMI, no runtime PM */
|
|
|
+#define AZX_DCAPS_INTEL_PCH_NOPM \
|
|
|
+ (AZX_DCAPS_INTEL_PCH_BASE | AZX_DCAPS_I915_POWERWELL)
|
|
|
+
|
|
|
+/* PCH for HSW/BDW; with runtime PM, but no i915 binding */
|
|
|
#define AZX_DCAPS_INTEL_PCH \
|
|
|
- (AZX_DCAPS_INTEL_PCH_NOPM | AZX_DCAPS_PM_RUNTIME)
|
|
|
+ (AZX_DCAPS_INTEL_PCH_BASE | AZX_DCAPS_PM_RUNTIME)
|
|
|
|
|
|
+/* HSW HDMI */
|
|
|
#define AZX_DCAPS_INTEL_HASWELL \
|
|
|
(/*AZX_DCAPS_ALIGN_BUFSIZE |*/ AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
AZX_DCAPS_PM_RUNTIME | AZX_DCAPS_I915_POWERWELL |\
|
|
@@ -2146,10 +2152,10 @@ static const struct pci_device_id azx_ids[] = {
|
|
|
.driver_data = AZX_DRIVER_SCH | AZX_DCAPS_INTEL_PCH_NOPM },
|
|
|
/* Poulsbo */
|
|
|
{ PCI_DEVICE(0x8086, 0x811b),
|
|
|
- .driver_data = AZX_DRIVER_SCH | AZX_DCAPS_INTEL_PCH_NOPM },
|
|
|
+ .driver_data = AZX_DRIVER_SCH | AZX_DCAPS_INTEL_PCH_BASE },
|
|
|
/* Oaktrail */
|
|
|
{ PCI_DEVICE(0x8086, 0x080a),
|
|
|
- .driver_data = AZX_DRIVER_SCH | AZX_DCAPS_INTEL_PCH_NOPM },
|
|
|
+ .driver_data = AZX_DRIVER_SCH | AZX_DCAPS_INTEL_PCH_BASE },
|
|
|
/* BayTrail */
|
|
|
{ PCI_DEVICE(0x8086, 0x0f04),
|
|
|
.driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_BAYTRAIL },
|