diff options
author | Takashi Iwai <tiwai@suse.de> | 2016-10-20 06:14:51 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-10-25 04:09:39 -0400 |
commit | 1a3f099101b85cc93d864eb030d97e7725c72ea7 (patch) | |
tree | f770d29570967087046b8c1ea1bdd5a54530e761 | |
parent | 6aecd8715802d23dc6a0859b50c62d2b0a99de3a (diff) |
ALSA: hda - Fix surround output pins for ASRock B150M mobo
ASRock B150M Pro4/D3 mobo with ALC892 codec doesn't seem to provide
proper pins for the surround outputs, hence we need to specify the
pincfgs manually with a couple of other corrections.
Reported-and-tested-by: Benjamin Valentin <benpicco@googlemail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index b582d57fe184..2f909dd8b7b8 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -6625,6 +6625,7 @@ enum { | |||
6625 | ALC891_FIXUP_HEADSET_MODE, | 6625 | ALC891_FIXUP_HEADSET_MODE, |
6626 | ALC891_FIXUP_DELL_MIC_NO_PRESENCE, | 6626 | ALC891_FIXUP_DELL_MIC_NO_PRESENCE, |
6627 | ALC662_FIXUP_ACER_VERITON, | 6627 | ALC662_FIXUP_ACER_VERITON, |
6628 | ALC892_FIXUP_ASROCK_MOBO, | ||
6628 | }; | 6629 | }; |
6629 | 6630 | ||
6630 | static const struct hda_fixup alc662_fixups[] = { | 6631 | static const struct hda_fixup alc662_fixups[] = { |
@@ -6901,6 +6902,16 @@ static const struct hda_fixup alc662_fixups[] = { | |||
6901 | { } | 6902 | { } |
6902 | } | 6903 | } |
6903 | }, | 6904 | }, |
6905 | [ALC892_FIXUP_ASROCK_MOBO] = { | ||
6906 | .type = HDA_FIXUP_PINS, | ||
6907 | .v.pins = (const struct hda_pintbl[]) { | ||
6908 | { 0x15, 0x40f000f0 }, /* disabled */ | ||
6909 | { 0x16, 0x40f000f0 }, /* disabled */ | ||
6910 | { 0x18, 0x01014011 }, /* LO */ | ||
6911 | { 0x1a, 0x01014012 }, /* LO */ | ||
6912 | { } | ||
6913 | } | ||
6914 | }, | ||
6904 | }; | 6915 | }; |
6905 | 6916 | ||
6906 | static const struct snd_pci_quirk alc662_fixup_tbl[] = { | 6917 | static const struct snd_pci_quirk alc662_fixup_tbl[] = { |
@@ -6938,6 +6949,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[] = { | |||
6938 | SND_PCI_QUIRK(0x144d, 0xc051, "Samsung R720", ALC662_FIXUP_IDEAPAD), | 6949 | SND_PCI_QUIRK(0x144d, 0xc051, "Samsung R720", ALC662_FIXUP_IDEAPAD), |
6939 | SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPAD), | 6950 | SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPAD), |
6940 | SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD), | 6951 | SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD), |
6952 | SND_PCI_QUIRK(0x1849, 0x5892, "ASRock B150M", ALC892_FIXUP_ASROCK_MOBO), | ||
6941 | SND_PCI_QUIRK(0x19da, 0xa130, "Zotac Z68", ALC662_FIXUP_ZOTAC_Z68), | 6953 | SND_PCI_QUIRK(0x19da, 0xa130, "Zotac Z68", ALC662_FIXUP_ZOTAC_Z68), |
6942 | SND_PCI_QUIRK(0x1b0a, 0x01b8, "ACER Veriton", ALC662_FIXUP_ACER_VERITON), | 6954 | SND_PCI_QUIRK(0x1b0a, 0x01b8, "ACER Veriton", ALC662_FIXUP_ACER_VERITON), |
6943 | SND_PCI_QUIRK(0x1b35, 0x2206, "CZC P10T", ALC662_FIXUP_CZC_P10T), | 6955 | SND_PCI_QUIRK(0x1b35, 0x2206, "CZC P10T", ALC662_FIXUP_CZC_P10T), |