Skip to content

Commit 37d1f42

Browse files
committed
ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14
JIRA: https://issues.redhat.com/browse/RHEL-118908 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 4543dd7 commit 37d1f42

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
@@ -3579,6 +3579,7 @@ enum {
35793579
ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE,
35803580
ALC294_FIXUP_ASUS_MIC,
35813581
ALC294_FIXUP_ASUS_HEADSET_MIC,
3582+
ALC294_FIXUP_ASUS_I2C_HEADSET_MIC,
35823583
ALC294_FIXUP_ASUS_SPK,
35833584
ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE,
35843585
ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE,
@@ -4889,6 +4890,15 @@ static const struct hda_fixup alc269_fixups[] = {
48894890
.chained = true,
48904891
.chain_id = ALC269_FIXUP_HEADSET_MIC
48914892
},
4893+
[ALC294_FIXUP_ASUS_I2C_HEADSET_MIC] = {
4894+
.type = HDA_FIXUP_PINS,
4895+
.v.pins = (const struct hda_pintbl[]) {
4896+
{ 0x19, 0x03a19020 }, /* use as headset mic */
4897+
{ }
4898+
},
4899+
.chained = true,
4900+
.chain_id = ALC287_FIXUP_CS35L41_I2C_2
4901+
},
48924902
[ALC294_FIXUP_ASUS_SPK] = {
48934903
.type = HDA_FIXUP_VERBS,
48944904
.v.verbs = (const struct hda_verb[]) {
@@ -6730,7 +6740,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
67306740
SND_PCI_QUIRK(0x1043, 0x1b13, "ASUS U41SV/GA403U", ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC),
67316741
SND_PCI_QUIRK(0x1043, 0x1b93, "ASUS G614JVR/JIR", ALC245_FIXUP_CS35L41_SPI_2),
67326742
SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6733-
SND_PCI_QUIRK(0x1043, 0x1c03, "ASUS UM3406HA", ALC287_FIXUP_CS35L41_I2C_2),
6743+
SND_PCI_QUIRK(0x1043, 0x1c03, "ASUS UM3406HA", ALC294_FIXUP_ASUS_I2C_HEADSET_MIC),
67346744
SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
67356745
SND_PCI_QUIRK(0x1043, 0x1c33, "ASUS UX5304MA", ALC245_FIXUP_CS35L41_SPI_2),
67366746
SND_PCI_QUIRK(0x1043, 0x1c43, "ASUS UX8406MA", ALC245_FIXUP_CS35L41_SPI_2),

0 commit comments

Comments
 (0)