| From 73e7161eab5dee98114987239ec9c87fe8034ddb Mon Sep 17 00:00:00 2001 |
| From: Werner Sembach <wse@tuxedocomputers.com> |
| Date: Tue, 2 Mar 2021 19:04:14 +0100 |
| Subject: ALSA: hda/realtek: Add quirk for Intel NUC 10 |
| |
| From: Werner Sembach <wse@tuxedocomputers.com> |
| |
| commit 73e7161eab5dee98114987239ec9c87fe8034ddb upstream. |
| |
| This adds a new SND_PCI_QUIRK(...) and applies it to the Intel NUC 10 |
| devices. This fixes the issue of the devices not having audio input and |
| output on the headset jack because the kernel does not recognize when |
| something is plugged in. |
| |
| The new quirk was inspired by the quirk for the Intel NUC 8 devices, but |
| it turned out that the NUC 10 uses another pin. This information was |
| acquired by black box testing likely pins. |
| |
| Co-developed-by: Eckhart Mohr <e.mohr@tuxedocomputers.com> |
| Signed-off-by: Eckhart Mohr <e.mohr@tuxedocomputers.com> |
| Signed-off-by: Werner Sembach <wse@tuxedocomputers.com> |
| Cc: <stable@vger.kernel.org> |
| Link: https://lore.kernel.org/r/20210302180414.23194-1-wse@tuxedocomputers.com |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| sound/pci/hda/patch_realtek.c | 11 +++++++++++ |
| 1 file changed, 11 insertions(+) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -6396,6 +6396,7 @@ enum { |
| ALC269_FIXUP_LEMOTE_A1802, |
| ALC269_FIXUP_LEMOTE_A190X, |
| ALC256_FIXUP_INTEL_NUC8_RUGGED, |
| + ALC256_FIXUP_INTEL_NUC10, |
| ALC255_FIXUP_XIAOMI_HEADSET_MIC, |
| ALC274_FIXUP_HP_MIC, |
| ALC274_FIXUP_HP_HEADSET_MIC, |
| @@ -7782,6 +7783,15 @@ static const struct hda_fixup alc269_fix |
| .chained = true, |
| .chain_id = ALC269_FIXUP_HEADSET_MODE |
| }, |
| + [ALC256_FIXUP_INTEL_NUC10] = { |
| + .type = HDA_FIXUP_PINS, |
| + .v.pins = (const struct hda_pintbl[]) { |
| + { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */ |
| + { } |
| + }, |
| + .chained = true, |
| + .chain_id = ALC269_FIXUP_HEADSET_MODE |
| + }, |
| [ALC255_FIXUP_XIAOMI_HEADSET_MIC] = { |
| .type = HDA_FIXUP_VERBS, |
| .v.verbs = (const struct hda_verb[]) { |
| @@ -8223,6 +8233,7 @@ static const struct snd_pci_quirk alc269 |
| SND_PCI_QUIRK(0x1c06, 0x2013, "Lemote A1802", ALC269_FIXUP_LEMOTE_A1802), |
| SND_PCI_QUIRK(0x1c06, 0x2015, "Lemote A190X", ALC269_FIXUP_LEMOTE_A190X), |
| SND_PCI_QUIRK(0x8086, 0x2080, "Intel NUC 8 Rugged", ALC256_FIXUP_INTEL_NUC8_RUGGED), |
| + SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", ALC256_FIXUP_INTEL_NUC10), |
| |
| #if 0 |
| /* Below is a quirk table taken from the old code. |