aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2014-02-03 05:02:10 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-20 14:06:11 -0500
commit1e8968b31ae41b3e3480f87ef51267cfaca898b4 (patch)
tree2004c8401ba54fc1441fb21ab3e7825c87c1da4e
parentc3d49ed21de129e30c8f90cee43162919c4e17a2 (diff)
ALSA: hda - Fix missing VREF setup for Mac Pro 1,1
commit c20f31ec421ea4fabea5e95a6afd46c5f41e5599 upstream. Mac Pro 1,1 with ALC889A codec needs the VREF setup on NID 0x18 to VREF50, in order to make the speaker working. The same fixup was already needed for MacBook Air 1,1, so we can reuse it. Reported-by: Nicolai Beuermann <mail@nico-beuermann.de> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--sound/pci/hda/patch_realtek.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 4b06e0a64392..87a03aca1b2e 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -1765,6 +1765,7 @@ enum {
1765 ALC889_FIXUP_IMAC91_VREF, 1765 ALC889_FIXUP_IMAC91_VREF,
1766 ALC889_FIXUP_MBA11_VREF, 1766 ALC889_FIXUP_MBA11_VREF,
1767 ALC889_FIXUP_MBA21_VREF, 1767 ALC889_FIXUP_MBA21_VREF,
1768 ALC889_FIXUP_MP11_VREF,
1768 ALC882_FIXUP_INV_DMIC, 1769 ALC882_FIXUP_INV_DMIC,
1769 ALC882_FIXUP_NO_PRIMARY_HP, 1770 ALC882_FIXUP_NO_PRIMARY_HP,
1770 ALC887_FIXUP_ASUS_BASS, 1771 ALC887_FIXUP_ASUS_BASS,
@@ -2119,6 +2120,12 @@ static const struct hda_fixup alc882_fixups[] = {
2119 .chained = true, 2120 .chained = true,
2120 .chain_id = ALC889_FIXUP_MBP_VREF, 2121 .chain_id = ALC889_FIXUP_MBP_VREF,
2121 }, 2122 },
2123 [ALC889_FIXUP_MP11_VREF] = {
2124 .type = HDA_FIXUP_FUNC,
2125 .v.func = alc889_fixup_mba11_vref,
2126 .chained = true,
2127 .chain_id = ALC885_FIXUP_MACPRO_GPIO,
2128 },
2122 [ALC882_FIXUP_INV_DMIC] = { 2129 [ALC882_FIXUP_INV_DMIC] = {
2123 .type = HDA_FIXUP_FUNC, 2130 .type = HDA_FIXUP_FUNC,
2124 .v.func = alc_fixup_inv_dmic_0x12, 2131 .v.func = alc_fixup_inv_dmic_0x12,
@@ -2176,7 +2183,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
2176 SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF), 2183 SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF),
2177 SND_PCI_QUIRK(0x106b, 0x00a1, "Macbook", ALC889_FIXUP_MBP_VREF), 2184 SND_PCI_QUIRK(0x106b, 0x00a1, "Macbook", ALC889_FIXUP_MBP_VREF),
2178 SND_PCI_QUIRK(0x106b, 0x00a4, "MacbookPro 4,1", ALC889_FIXUP_MBP_VREF), 2185 SND_PCI_QUIRK(0x106b, 0x00a4, "MacbookPro 4,1", ALC889_FIXUP_MBP_VREF),
2179 SND_PCI_QUIRK(0x106b, 0x0c00, "Mac Pro", ALC885_FIXUP_MACPRO_GPIO), 2186 SND_PCI_QUIRK(0x106b, 0x0c00, "Mac Pro", ALC889_FIXUP_MP11_VREF),
2180 SND_PCI_QUIRK(0x106b, 0x1000, "iMac 24", ALC885_FIXUP_MACPRO_GPIO), 2187 SND_PCI_QUIRK(0x106b, 0x1000, "iMac 24", ALC885_FIXUP_MACPRO_GPIO),
2181 SND_PCI_QUIRK(0x106b, 0x2800, "AppleTV", ALC885_FIXUP_MACPRO_GPIO), 2188 SND_PCI_QUIRK(0x106b, 0x2800, "AppleTV", ALC885_FIXUP_MACPRO_GPIO),
2182 SND_PCI_QUIRK(0x106b, 0x2c00, "MacbookPro rev3", ALC889_FIXUP_MBP_VREF), 2189 SND_PCI_QUIRK(0x106b, 0x2c00, "MacbookPro rev3", ALC889_FIXUP_MBP_VREF),