Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: hda/conexant: Fix headphone jack handling on Acer Swift SF314

Acer Swift SF314 (SSID 1025:136d) needs a bit of tweaks of the pin
configurations for NID 0x16 and 0x19 to make the headphone / headset
jack working. NID 0x17 can remain as is for the working speaker, and
the built-in mic is supported via SOF.

Cc: <stable@vger.kernel.org>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=221086
Link: https://patch.msgid.link/20260217104414.62911-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>

+10
+10
sound/hda/codecs/conexant.c
··· 299 299 CXT_PINCFG_SWS_JS201D, 300 300 CXT_PINCFG_TOP_SPEAKER, 301 301 CXT_FIXUP_HP_A_U, 302 + CXT_FIXUP_ACER_SWIFT_HP, 302 303 }; 303 304 304 305 /* for hda_fixup_thinkpad_acpi() */ ··· 1025 1024 .type = HDA_FIXUP_FUNC, 1026 1025 .v.func = cxt_fixup_hp_a_u, 1027 1026 }, 1027 + [CXT_FIXUP_ACER_SWIFT_HP] = { 1028 + .type = HDA_FIXUP_PINS, 1029 + .v.pins = (const struct hda_pintbl[]) { 1030 + { 0x16, 0x0321403f }, /* Headphone */ 1031 + { 0x19, 0x40f001f0 }, /* Mic */ 1032 + { } 1033 + }, 1034 + }, 1028 1035 }; 1029 1036 1030 1037 static const struct hda_quirk cxt5045_fixups[] = { ··· 1082 1073 SND_PCI_QUIRK(0x1025, 0x0543, "Acer Aspire One 522", CXT_FIXUP_STEREO_DMIC), 1083 1074 SND_PCI_QUIRK(0x1025, 0x054c, "Acer Aspire 3830TG", CXT_FIXUP_ASPIRE_DMIC), 1084 1075 SND_PCI_QUIRK(0x1025, 0x054f, "Acer Aspire 4830T", CXT_FIXUP_ASPIRE_DMIC), 1076 + SND_PCI_QUIRK(0x1025, 0x136d, "Acer Swift SF314", CXT_FIXUP_ACER_SWIFT_HP), 1085 1077 SND_PCI_QUIRK(0x103c, 0x8079, "HP EliteBook 840 G3", CXT_FIXUP_HP_DOCK), 1086 1078 SND_PCI_QUIRK(0x103c, 0x807C, "HP EliteBook 820 G3", CXT_FIXUP_HP_DOCK), 1087 1079 SND_PCI_QUIRK(0x103c, 0x80FD, "HP ProBook 640 G2", CXT_FIXUP_HP_DOCK),