| From ea5c7eba216e832906e594799b8670f1954a588c Mon Sep 17 00:00:00 2001 |
| From: Jian-Hong Pan <jian-hong@endlessm.com> |
| Date: Mon, 1 Apr 2019 11:25:05 +0800 |
| Subject: ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 |
| |
| From: Jian-Hong Pan <jian-hong@endlessm.com> |
| |
| commit ea5c7eba216e832906e594799b8670f1954a588c upstream. |
| |
| The Acer TravelMate B114-21 laptop cannot detect and record sound from |
| headset MIC. This patch adds the ALC233_FIXUP_ACER_HEADSET_MIC HDA verb |
| quirk chained with ALC233_FIXUP_ASUS_MIC_NO_PRESENCE pin quirk to fix |
| this issue. |
| |
| [ fixed the missing brace and reordered the entry -- tiwai ] |
| |
| Signed-off-by: Jian-Hong Pan <jian-hong@endlessm.com> |
| Signed-off-by: Daniel Drake <drake@endlessm.com> |
| Reviewed-by: Kailang Yang <kailang@realtek.com> |
| Cc: <stable@vger.kernel.org> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 12 ++++++++++++ |
| 1 file changed, 12 insertions(+) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -5661,6 +5661,7 @@ enum { |
| ALC233_FIXUP_ASUS_MIC_NO_PRESENCE, |
| ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE, |
| ALC233_FIXUP_LENOVO_MULTI_CODECS, |
| + ALC233_FIXUP_ACER_HEADSET_MIC, |
| ALC294_FIXUP_LENOVO_MIC_LOCATION, |
| ALC225_FIXUP_DELL_WYSE_MIC_NO_PRESENCE, |
| ALC700_FIXUP_INTEL_REFERENCE, |
| @@ -6488,6 +6489,16 @@ static const struct hda_fixup alc269_fix |
| .type = HDA_FIXUP_FUNC, |
| .v.func = alc233_alc662_fixup_lenovo_dual_codecs, |
| }, |
| + [ALC233_FIXUP_ACER_HEADSET_MIC] = { |
| + .type = HDA_FIXUP_VERBS, |
| + .v.verbs = (const struct hda_verb[]) { |
| + { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 }, |
| + { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 }, |
| + { } |
| + }, |
| + .chained = true, |
| + .chain_id = ALC233_FIXUP_ASUS_MIC_NO_PRESENCE |
| + }, |
| [ALC294_FIXUP_LENOVO_MIC_LOCATION] = { |
| .type = HDA_FIXUP_PINS, |
| .v.pins = (const struct hda_pintbl[]) { |
| @@ -6735,6 +6746,7 @@ static const struct snd_pci_quirk alc269 |
| SND_PCI_QUIRK(0x1025, 0x1290, "Acer Veriton Z4860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), |
| SND_PCI_QUIRK(0x1025, 0x1291, "Acer Veriton Z4660G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), |
| SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), |
| + SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC), |
| SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC), |
| SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), |
| SND_PCI_QUIRK(0x1028, 0x054b, "Dell XPS one 2710", ALC275_FIXUP_DELL_XPS), |