Skip to content

Commit 6cbb1e1

Browse files
committed
ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14
JIRA: https://issues.redhat.com/browse/RHEL-118909 commit 018f659 Author: Vasiliy Kovalev <kovalev@altlinux.org> Date: Mon Aug 18 23:42:43 2025 +0300 ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14 Add a PCI quirk to enable microphone input on the headphone jack on the ASUS Zenbook 14 UM3406HA laptop. This model uses an ALC294 codec with CS35L41 amplifiers over I2C, and the existing fixup for it did not enable the headset microphone. A new fix is introduced to get the mic working while keeping the amplifier settings correct. Fixes: 61cbc08 ("ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks") Signed-off-by: Vasiliy Kovalev <kovalev@altlinux.org> Link: https://patch.msgid.link/20250818204243.247297-1-kovalev@altlinux.org Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <jkysela@redhat.com>
1 parent 2f6b927 commit 6cbb1e1

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

sound/hda/codecs/realtek/alc269.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3576,6 +3576,7 @@ enum {
35763576
ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE,
35773577
ALC294_FIXUP_ASUS_MIC,
35783578
ALC294_FIXUP_ASUS_HEADSET_MIC,
3579+
ALC294_FIXUP_ASUS_I2C_HEADSET_MIC,
35793580
ALC294_FIXUP_ASUS_SPK,
35803581
ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE,
35813582
ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE,
@@ -4886,6 +4887,15 @@ static const struct hda_fixup alc269_fixups[] = {
48864887
.chained = true,
48874888
.chain_id = ALC269_FIXUP_HEADSET_MIC
48884889
},
4890+
[ALC294_FIXUP_ASUS_I2C_HEADSET_MIC] = {
4891+
.type = HDA_FIXUP_PINS,
4892+
.v.pins = (const struct hda_pintbl[]) {
4893+
{ 0x19, 0x03a19020 }, /* use as headset mic */
4894+
{ }
4895+
},
4896+
.chained = true,
4897+
.chain_id = ALC287_FIXUP_CS35L41_I2C_2
4898+
},
48894899
[ALC294_FIXUP_ASUS_SPK] = {
48904900
.type = HDA_FIXUP_VERBS,
48914901
.v.verbs = (const struct hda_verb[]) {
@@ -6724,7 +6734,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
67246734
SND_PCI_QUIRK(0x1043, 0x1b13, "ASUS U41SV/GA403U", ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC),
67256735
SND_PCI_QUIRK(0x1043, 0x1b93, "ASUS G614JVR/JIR", ALC245_FIXUP_CS35L41_SPI_2),
67266736
SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6727-
SND_PCI_QUIRK(0x1043, 0x1c03, "ASUS UM3406HA", ALC287_FIXUP_CS35L41_I2C_2),
6737+
SND_PCI_QUIRK(0x1043, 0x1c03, "ASUS UM3406HA", ALC294_FIXUP_ASUS_I2C_HEADSET_MIC),
67286738
SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
67296739
SND_PCI_QUIRK(0x1043, 0x1c33, "ASUS UX5304MA", ALC245_FIXUP_CS35L41_SPI_2),
67306740
SND_PCI_QUIRK(0x1043, 0x1c43, "ASUS UX8406MA", ALC245_FIXUP_CS35L41_SPI_2),

0 commit comments

Comments
 (0)