| From deb669645ee0d69c4892b458431e477298a3591c Mon Sep 17 00:00:00 2001 |
| From: Jian-Hong Pan <jian-hong@endlessm.com> |
| Date: Tue, 17 Mar 2020 16:28:09 +0800 |
| Subject: [PATCH] ALSA: hda/realtek - Enable the headset of Acer N50-600 with |
| ALC662 |
| |
| commit a124458a127ccd7629e20cd7bae3e1f758ed32aa upstream. |
| |
| A headset on the desktop like Acer N50-600 does not work, until quirk |
| ALC662_FIXUP_ACER_NITRO_HEADSET_MODE is applied. |
| |
| Signed-off-by: Jian-Hong Pan <jian-hong@endlessm.com> |
| Cc: <stable@vger.kernel.org> |
| Link: https://lore.kernel.org/r/20200317082806.73194-3-jian-hong@endlessm.com |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c |
| index 462f9e777e98..f95d1d83b066 100644 |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -8559,6 +8559,7 @@ enum { |
| ALC662_FIXUP_LENOVO_MULTI_CODECS, |
| ALC671_FIXUP_HP_HEADSET_MIC2, |
| ALC662_FIXUP_ACER_X2660G_HEADSET_MODE, |
| + ALC662_FIXUP_ACER_NITRO_HEADSET_MODE, |
| }; |
| |
| static const struct hda_fixup alc662_fixups[] = { |
| @@ -8898,6 +8899,16 @@ static const struct hda_fixup alc662_fixups[] = { |
| .chained = true, |
| .chain_id = ALC662_FIXUP_USI_FUNC |
| }, |
| + [ALC662_FIXUP_ACER_NITRO_HEADSET_MODE] = { |
| + .type = HDA_FIXUP_PINS, |
| + .v.pins = (const struct hda_pintbl[]) { |
| + { 0x1a, 0x01a11140 }, /* use as headset mic, without its own jack detect */ |
| + { 0x1b, 0x0221144f }, |
| + { } |
| + }, |
| + .chained = true, |
| + .chain_id = ALC662_FIXUP_USI_FUNC |
| + }, |
| }; |
| |
| static const struct snd_pci_quirk alc662_fixup_tbl[] = { |
| @@ -8909,6 +8920,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[] = { |
| SND_PCI_QUIRK(0x1025, 0x0349, "eMachines eM250", ALC662_FIXUP_INV_DMIC), |
| SND_PCI_QUIRK(0x1025, 0x034a, "Gateway LT27", ALC662_FIXUP_INV_DMIC), |
| SND_PCI_QUIRK(0x1025, 0x038b, "Acer Aspire 8943G", ALC662_FIXUP_ASPIRE), |
| + SND_PCI_QUIRK(0x1025, 0x123c, "Acer Nitro N50-600", ALC662_FIXUP_ACER_NITRO_HEADSET_MODE), |
| SND_PCI_QUIRK(0x1025, 0x124e, "Acer 2660G", ALC662_FIXUP_ACER_X2660G_HEADSET_MODE), |
| SND_PCI_QUIRK(0x1028, 0x05d8, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), |
| SND_PCI_QUIRK(0x1028, 0x05db, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), |
| -- |
| 2.7.4 |
| |