Skip to content

Commit f7cede1

Browse files
antheastiwai
authored andcommitted
ALSA: hda/realtek: Add Asus quirk for TAS amplifiers
By default, these devices use the quirk ALC294_FIXUP_ASUS_SPK. Not using it causes the headphone jack to stop working. Therefore, introduce a new quirk ALC287_FIXUP_TXNW2781_I2C_ASUS that binds to the TAS amplifier while using that quirk. Cc: stable@kernel.org Fixes: 18a4895 ("ALSA: hda/realtek: Add match for ASUS Xbox Ally projects") Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev> Link: https://patch.msgid.link/20251216211714.1116898-1-lkml@antheas.dev Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent 70d6df5 commit f7cede1

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

sound/hda/codecs/realtek/alc269.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3765,6 +3765,7 @@ enum {
37653765
ALC295_FIXUP_DELL_TAS2781_I2C,
37663766
ALC245_FIXUP_TAS2781_SPI_2,
37673767
ALC287_FIXUP_TXNW2781_I2C,
3768+
ALC287_FIXUP_TXNW2781_I2C_ASUS,
37683769
ALC287_FIXUP_YOGA7_14ARB7_I2C,
37693770
ALC245_FIXUP_HP_MUTE_LED_COEFBIT,
37703771
ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT,
@@ -6063,6 +6064,12 @@ static const struct hda_fixup alc269_fixups[] = {
60636064
.chained = true,
60646065
.chain_id = ALC285_FIXUP_THINKPAD_HEADSET_JACK,
60656066
},
6067+
[ALC287_FIXUP_TXNW2781_I2C_ASUS] = {
6068+
.type = HDA_FIXUP_FUNC,
6069+
.v.func = tas2781_fixup_txnw_i2c,
6070+
.chained = true,
6071+
.chain_id = ALC294_FIXUP_ASUS_SPK,
6072+
},
60666073
[ALC287_FIXUP_YOGA7_14ARB7_I2C] = {
60676074
.type = HDA_FIXUP_FUNC,
60686075
.v.func = yoga7_14arb7_fixup_i2c,
@@ -6839,8 +6846,8 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
68396846
SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
68406847
SND_PCI_QUIRK(0x1043, 0x1313, "Asus K42JZ", ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE),
68416848
SND_PCI_QUIRK(0x1043, 0x1314, "ASUS GA605K", ALC285_FIXUP_ASUS_GA605K_HEADSET_MIC),
6842-
SND_PCI_QUIRK(0x1043, 0x1384, "ASUS RC73XA", ALC287_FIXUP_TXNW2781_I2C),
6843-
SND_PCI_QUIRK(0x1043, 0x1394, "ASUS RC73YA", ALC287_FIXUP_TXNW2781_I2C),
6849+
SND_PCI_QUIRK(0x1043, 0x1384, "ASUS RC73XA", ALC287_FIXUP_TXNW2781_I2C_ASUS),
6850+
SND_PCI_QUIRK(0x1043, 0x1394, "ASUS RC73YA", ALC287_FIXUP_TXNW2781_I2C_ASUS),
68446851
SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
68456852
SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK),
68466853
SND_PCI_QUIRK(0x1043, 0x1433, "ASUS GX650PY/PZ/PV/PU/PYV/PZV/PIV/PVV", ALC285_FIXUP_ASUS_I2C_HEADSET_MIC),

0 commit comments

Comments
 (0)