diff options
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 56a8f1876603..d9693ca9546f 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -1821,6 +1821,7 @@ enum { | |||
1821 | ALC889_FIXUP_IMAC91_VREF, | 1821 | ALC889_FIXUP_IMAC91_VREF, |
1822 | ALC889_FIXUP_MBA11_VREF, | 1822 | ALC889_FIXUP_MBA11_VREF, |
1823 | ALC889_FIXUP_MBA21_VREF, | 1823 | ALC889_FIXUP_MBA21_VREF, |
1824 | ALC889_FIXUP_MP11_VREF, | ||
1824 | ALC882_FIXUP_INV_DMIC, | 1825 | ALC882_FIXUP_INV_DMIC, |
1825 | ALC882_FIXUP_NO_PRIMARY_HP, | 1826 | ALC882_FIXUP_NO_PRIMARY_HP, |
1826 | ALC887_FIXUP_ASUS_BASS, | 1827 | ALC887_FIXUP_ASUS_BASS, |
@@ -2190,6 +2191,12 @@ static const struct hda_fixup alc882_fixups[] = { | |||
2190 | .chained = true, | 2191 | .chained = true, |
2191 | .chain_id = ALC889_FIXUP_MBP_VREF, | 2192 | .chain_id = ALC889_FIXUP_MBP_VREF, |
2192 | }, | 2193 | }, |
2194 | [ALC889_FIXUP_MP11_VREF] = { | ||
2195 | .type = HDA_FIXUP_FUNC, | ||
2196 | .v.func = alc889_fixup_mba11_vref, | ||
2197 | .chained = true, | ||
2198 | .chain_id = ALC885_FIXUP_MACPRO_GPIO, | ||
2199 | }, | ||
2193 | [ALC882_FIXUP_INV_DMIC] = { | 2200 | [ALC882_FIXUP_INV_DMIC] = { |
2194 | .type = HDA_FIXUP_FUNC, | 2201 | .type = HDA_FIXUP_FUNC, |
2195 | .v.func = alc_fixup_inv_dmic_0x12, | 2202 | .v.func = alc_fixup_inv_dmic_0x12, |
@@ -2253,7 +2260,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = { | |||
2253 | SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF), | 2260 | SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF), |
2254 | SND_PCI_QUIRK(0x106b, 0x00a1, "Macbook", ALC889_FIXUP_MBP_VREF), | 2261 | SND_PCI_QUIRK(0x106b, 0x00a1, "Macbook", ALC889_FIXUP_MBP_VREF), |
2255 | SND_PCI_QUIRK(0x106b, 0x00a4, "MacbookPro 4,1", ALC889_FIXUP_MBP_VREF), | 2262 | SND_PCI_QUIRK(0x106b, 0x00a4, "MacbookPro 4,1", ALC889_FIXUP_MBP_VREF), |
2256 | SND_PCI_QUIRK(0x106b, 0x0c00, "Mac Pro", ALC885_FIXUP_MACPRO_GPIO), | 2263 | SND_PCI_QUIRK(0x106b, 0x0c00, "Mac Pro", ALC889_FIXUP_MP11_VREF), |
2257 | SND_PCI_QUIRK(0x106b, 0x1000, "iMac 24", ALC885_FIXUP_MACPRO_GPIO), | 2264 | SND_PCI_QUIRK(0x106b, 0x1000, "iMac 24", ALC885_FIXUP_MACPRO_GPIO), |
2258 | SND_PCI_QUIRK(0x106b, 0x2800, "AppleTV", ALC885_FIXUP_MACPRO_GPIO), | 2265 | SND_PCI_QUIRK(0x106b, 0x2800, "AppleTV", ALC885_FIXUP_MACPRO_GPIO), |
2259 | SND_PCI_QUIRK(0x106b, 0x2c00, "MacbookPro rev3", ALC889_FIXUP_MBP_VREF), | 2266 | SND_PCI_QUIRK(0x106b, 0x2c00, "MacbookPro rev3", ALC889_FIXUP_MBP_VREF), |
@@ -4427,6 +4434,9 @@ static void alc269_fill_coef(struct hda_codec *codec) | |||
4427 | 4434 | ||
4428 | if (spec->codec_variant != ALC269_TYPE_ALC269VB) | 4435 | if (spec->codec_variant != ALC269_TYPE_ALC269VB) |
4429 | return; | 4436 | return; |
4437 | /* ALC271X doesn't seem to support these COEFs (bko#52181) */ | ||
4438 | if (!strcmp(codec->chip_name, "ALC271X")) | ||
4439 | return; | ||
4430 | 4440 | ||
4431 | if ((alc_get_coef0(codec) & 0x00ff) < 0x015) { | 4441 | if ((alc_get_coef0(codec) & 0x00ff) < 0x015) { |
4432 | alc_write_coef_idx(codec, 0xf, 0x960b); | 4442 | alc_write_coef_idx(codec, 0xf, 0x960b); |