@@ -7343,8 +7343,10 @@ enum {
7343
7343
ALC256_FIXUP_ASUS_MIC_NO_PRESENCE ,
7344
7344
ALC299_FIXUP_PREDATOR_SPK ,
7345
7345
ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE ,
7346
+ ALC289_FIXUP_DELL_SPK1 ,
7346
7347
ALC289_FIXUP_DELL_SPK2 ,
7347
7348
ALC289_FIXUP_DUAL_SPK ,
7349
+ ALC289_FIXUP_RTK_AMP_DUAL_SPK ,
7348
7350
ALC294_FIXUP_SPK2_TO_DAC1 ,
7349
7351
ALC294_FIXUP_ASUS_DUAL_SPK ,
7350
7352
ALC285_FIXUP_THINKPAD_X1_GEN7 ,
@@ -7444,6 +7446,7 @@ enum {
7444
7446
ALC287_FIXUP_THINKPAD_I2S_SPK ,
7445
7447
ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ,
7446
7448
ALC2XX_FIXUP_HEADSET_MIC ,
7449
+ ALC289_FIXUP_DELL_CS35L41_SPI_2 ,
7447
7450
};
7448
7451
7449
7452
/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -8670,6 +8673,15 @@ static const struct hda_fixup alc269_fixups[] = {
8670
8673
.chained = true,
8671
8674
.chain_id = ALC256_FIXUP_ASUS_HEADSET_MODE
8672
8675
},
8676
+ [ALC289_FIXUP_DELL_SPK1 ] = {
8677
+ .type = HDA_FIXUP_PINS ,
8678
+ .v .pins = (const struct hda_pintbl []) {
8679
+ { 0x14 , 0x90170140 },
8680
+ { }
8681
+ },
8682
+ .chained = true,
8683
+ .chain_id = ALC269_FIXUP_DELL4_MIC_NO_PRESENCE
8684
+ },
8673
8685
[ALC289_FIXUP_DELL_SPK2 ] = {
8674
8686
.type = HDA_FIXUP_PINS ,
8675
8687
.v .pins = (const struct hda_pintbl []) {
@@ -8685,6 +8697,12 @@ static const struct hda_fixup alc269_fixups[] = {
8685
8697
.chained = true,
8686
8698
.chain_id = ALC289_FIXUP_DELL_SPK2
8687
8699
},
8700
+ [ALC289_FIXUP_RTK_AMP_DUAL_SPK ] = {
8701
+ .type = HDA_FIXUP_FUNC ,
8702
+ .v .func = alc285_fixup_speaker2_to_dac1 ,
8703
+ .chained = true,
8704
+ .chain_id = ALC289_FIXUP_DELL_SPK1
8705
+ },
8688
8706
[ALC294_FIXUP_SPK2_TO_DAC1 ] = {
8689
8707
.type = HDA_FIXUP_FUNC ,
8690
8708
.v .func = alc285_fixup_speaker2_to_dac1 ,
@@ -9552,6 +9570,12 @@ static const struct hda_fixup alc269_fixups[] = {
9552
9570
.type = HDA_FIXUP_FUNC ,
9553
9571
.v .func = alc_fixup_headset_mic ,
9554
9572
},
9573
+ [ALC289_FIXUP_DELL_CS35L41_SPI_2 ] = {
9574
+ .type = HDA_FIXUP_FUNC ,
9575
+ .v .func = cs35l41_fixup_spi_two ,
9576
+ .chained = true,
9577
+ .chain_id = ALC289_FIXUP_DUAL_SPK
9578
+ },
9555
9579
};
9556
9580
9557
9581
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -9662,13 +9686,15 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
9662
9686
SND_PCI_QUIRK (0x1028 , 0x0c1c , "Dell Precision 3540" , ALC236_FIXUP_DELL_DUAL_CODECS ),
9663
9687
SND_PCI_QUIRK (0x1028 , 0x0c1d , "Dell Precision 3440" , ALC236_FIXUP_DELL_DUAL_CODECS ),
9664
9688
SND_PCI_QUIRK (0x1028 , 0x0c1e , "Dell Precision 3540" , ALC236_FIXUP_DELL_DUAL_CODECS ),
9665
- SND_PCI_QUIRK (0x1028 , 0x0cbd , "Dell Oasis 13 CS MTL-U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9666
- SND_PCI_QUIRK (0x1028 , 0x0cbe , "Dell Oasis 13 2-IN-1 MTL-U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9667
- SND_PCI_QUIRK (0x1028 , 0x0cbf , "Dell Oasis 13 Low Weight MTU-L" , ALC245_FIXUP_CS35L41_SPI_2 ),
9668
- SND_PCI_QUIRK (0x1028 , 0x0cc1 , "Dell Oasis 14 MTL-H/U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9669
- SND_PCI_QUIRK (0x1028 , 0x0cc2 , "Dell Oasis 14 2-in-1 MTL-H/U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9670
- SND_PCI_QUIRK (0x1028 , 0x0cc3 , "Dell Oasis 14 Low Weight MTL-U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9671
- SND_PCI_QUIRK (0x1028 , 0x0cc4 , "Dell Oasis 16 MTL-H/U" , ALC245_FIXUP_CS35L41_SPI_2 ),
9689
+ SND_PCI_QUIRK (0x1028 , 0x0cbd , "Dell Oasis 13 CS MTL-U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9690
+ SND_PCI_QUIRK (0x1028 , 0x0cbe , "Dell Oasis 13 2-IN-1 MTL-U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9691
+ SND_PCI_QUIRK (0x1028 , 0x0cbf , "Dell Oasis 13 Low Weight MTU-L" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9692
+ SND_PCI_QUIRK (0x1028 , 0x0cc0 , "Dell Oasis 13" , ALC289_FIXUP_RTK_AMP_DUAL_SPK ),
9693
+ SND_PCI_QUIRK (0x1028 , 0x0cc1 , "Dell Oasis 14 MTL-H/U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9694
+ SND_PCI_QUIRK (0x1028 , 0x0cc2 , "Dell Oasis 14 2-in-1 MTL-H/U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9695
+ SND_PCI_QUIRK (0x1028 , 0x0cc3 , "Dell Oasis 14 Low Weight MTL-U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9696
+ SND_PCI_QUIRK (0x1028 , 0x0cc4 , "Dell Oasis 16 MTL-H/U" , ALC289_FIXUP_DELL_CS35L41_SPI_2 ),
9697
+ SND_PCI_QUIRK (0x1028 , 0x0cc5 , "Dell Oasis 14" , ALC289_FIXUP_RTK_AMP_DUAL_SPK ),
9672
9698
SND_PCI_QUIRK (0x1028 , 0x164a , "Dell" , ALC293_FIXUP_DELL1_MIC_NO_PRESENCE ),
9673
9699
SND_PCI_QUIRK (0x1028 , 0x164b , "Dell" , ALC293_FIXUP_DELL1_MIC_NO_PRESENCE ),
9674
9700
SND_PCI_QUIRK (0x103c , 0x1586 , "HP" , ALC269_FIXUP_HP_MUTE_LED_MIC2 ),
0 commit comments