Skip to content

Commit ec8f260

Browse files
djmenigtiwai
authored andcommitted
ALSA: hda/realtek: Add ALC295 Dell TAS2781 I2C fixup
This patch adds a new fixup for the ALC295 codec on some Dell laptops that use the TAS2781 I2C amplifier. The fixup correctly initializes the amplifier and pins, allowing sound to work on all speakers of these devices. The fixup chain is added to the relevant quirk entries for Dell Polaris models. [ adjusted for 6.17 kernel code by tiwai ] Fixes: 1e9c708 ("ALSA: hda/tas2781: Add new quirk for Lenovo, ASUS, Dell projects") Link: https://bugzilla.suse.com/show_bug.cgi?id=1249575 Signed-off-by: Donald Menig <djmenig@outlook.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent b0035df commit ec8f260

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
@@ -3702,6 +3702,7 @@ enum {
37023702
ALC236_FIXUP_DELL_DUAL_CODECS,
37033703
ALC287_FIXUP_CS35L41_I2C_2_THINKPAD_ACPI,
37043704
ALC287_FIXUP_TAS2781_I2C,
3705+
ALC295_FIXUP_DELL_TAS2781_I2C,
37053706
ALC245_FIXUP_TAS2781_SPI_2,
37063707
ALC287_FIXUP_TXNW2781_I2C,
37073708
ALC287_FIXUP_YOGA7_14ARB7_I2C,
@@ -5167,6 +5168,12 @@ static const struct hda_fixup alc269_fixups[] = {
51675168
.type = HDA_FIXUP_FUNC,
51685169
.v.func = alc294_fixup_gx502_hp,
51695170
},
5171+
[ALC295_FIXUP_DELL_TAS2781_I2C] = {
5172+
.type = HDA_FIXUP_FUNC,
5173+
.v.func = tas2781_fixup_tias_i2c,
5174+
.chained = true,
5175+
.chain_id = ALC289_FIXUP_DUAL_SPK
5176+
},
51705177
[ALC294_FIXUP_ASUS_GU502_PINS] = {
51715178
.type = HDA_FIXUP_PINS,
51725179
.v.pins = (const struct hda_pintbl[]) {
@@ -6289,8 +6296,8 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
62896296
SND_PCI_QUIRK(0x1028, 0x0c1e, "Dell Precision 3540", ALC236_FIXUP_DELL_DUAL_CODECS),
62906297
SND_PCI_QUIRK(0x1028, 0x0c28, "Dell Inspiron 16 Plus 7630", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS),
62916298
SND_PCI_QUIRK(0x1028, 0x0c4d, "Dell", ALC287_FIXUP_CS35L41_I2C_4),
6292-
SND_PCI_QUIRK(0x1028, 0x0c94, "Dell Polaris 3 metal", ALC287_FIXUP_TAS2781_I2C),
6293-
SND_PCI_QUIRK(0x1028, 0x0c96, "Dell Polaris 2in1", ALC287_FIXUP_TAS2781_I2C),
6299+
SND_PCI_QUIRK(0x1028, 0x0c94, "Dell Polaris 3 metal", ALC295_FIXUP_DELL_TAS2781_I2C),
6300+
SND_PCI_QUIRK(0x1028, 0x0c96, "Dell Polaris 2in1", ALC295_FIXUP_DELL_TAS2781_I2C),
62946301
SND_PCI_QUIRK(0x1028, 0x0cbd, "Dell Oasis 13 CS MTL-U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
62956302
SND_PCI_QUIRK(0x1028, 0x0cbe, "Dell Oasis 13 2-IN-1 MTL-U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
62966303
SND_PCI_QUIRK(0x1028, 0x0cbf, "Dell Oasis 13 Low Weight MTU-L", ALC289_FIXUP_DELL_CS35L41_SPI_2),

0 commit comments

Comments
 (0)