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: 18a4895370a7 ("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>

authored by Antheas Kapenekakis and committed by Takashi Iwai f7cede18 70d6df5c

+9 -2
+9 -2
sound/hda/codecs/realtek/alc269.c
··· 3765 3765 ALC295_FIXUP_DELL_TAS2781_I2C, 3766 3766 ALC245_FIXUP_TAS2781_SPI_2, 3767 3767 ALC287_FIXUP_TXNW2781_I2C, 3768 + ALC287_FIXUP_TXNW2781_I2C_ASUS, 3768 3769 ALC287_FIXUP_YOGA7_14ARB7_I2C, 3769 3770 ALC245_FIXUP_HP_MUTE_LED_COEFBIT, 3770 3771 ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT, ··· 6064 6063 .chained = true, 6065 6064 .chain_id = ALC285_FIXUP_THINKPAD_HEADSET_JACK, 6066 6065 }, 6066 + [ALC287_FIXUP_TXNW2781_I2C_ASUS] = { 6067 + .type = HDA_FIXUP_FUNC, 6068 + .v.func = tas2781_fixup_txnw_i2c, 6069 + .chained = true, 6070 + .chain_id = ALC294_FIXUP_ASUS_SPK, 6071 + }, 6067 6072 [ALC287_FIXUP_YOGA7_14ARB7_I2C] = { 6068 6073 .type = HDA_FIXUP_FUNC, 6069 6074 .v.func = yoga7_14arb7_fixup_i2c, ··· 6846 6839 SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), 6847 6840 SND_PCI_QUIRK(0x1043, 0x1313, "Asus K42JZ", ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE), 6848 6841 SND_PCI_QUIRK(0x1043, 0x1314, "ASUS GA605K", ALC285_FIXUP_ASUS_GA605K_HEADSET_MIC), 6849 - SND_PCI_QUIRK(0x1043, 0x1384, "ASUS RC73XA", ALC287_FIXUP_TXNW2781_I2C), 6850 - SND_PCI_QUIRK(0x1043, 0x1394, "ASUS RC73YA", ALC287_FIXUP_TXNW2781_I2C), 6842 + SND_PCI_QUIRK(0x1043, 0x1384, "ASUS RC73XA", ALC287_FIXUP_TXNW2781_I2C_ASUS), 6843 + SND_PCI_QUIRK(0x1043, 0x1394, "ASUS RC73YA", ALC287_FIXUP_TXNW2781_I2C_ASUS), 6851 6844 SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), 6852 6845 SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK), 6853 6846 SND_PCI_QUIRK(0x1043, 0x1433, "ASUS GX650PY/PZ/PV/PU/PYV/PZV/PIV/PVV", ALC285_FIXUP_ASUS_I2C_HEADSET_MIC),