@@ -6891,6 +6891,13 @@ static void yoga7_14arb7_fixup_i2c(struct hda_codec *cdc,
6891
6891
comp_generic_fixup (cdc , action , "i2c" , "INT8866" , "-%s:00" , 1 );
6892
6892
}
6893
6893
6894
+ static void alc256_fixup_acer_sfg16_micmute_led (struct hda_codec * codec ,
6895
+ const struct hda_fixup * fix , int action )
6896
+ {
6897
+ alc_fixup_hp_gpio_led (codec , action , 0 , 0x04 );
6898
+ }
6899
+
6900
+
6894
6901
/* for alc295_fixup_hp_top_speakers */
6895
6902
#include "hp_x360_helper.c"
6896
6903
@@ -7360,6 +7367,7 @@ enum {
7360
7367
ALC287_FIXUP_LEGION_16ITHG6 ,
7361
7368
ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
7362
7369
ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN ,
7370
+ ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN ,
7363
7371
ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ,
7364
7372
ALC236_FIXUP_DELL_DUAL_CODECS ,
7365
7373
ALC287_FIXUP_CS35L41_I2C_2_THINKPAD_ACPI ,
@@ -7373,6 +7381,7 @@ enum {
7373
7381
ALC289_FIXUP_DELL_CS35L41_SPI_2 ,
7374
7382
ALC294_FIXUP_CS35L41_I2C_2 ,
7375
7383
ALC245_FIXUP_CS35L56_SPI_4_HP_GPIO_LED ,
7384
+ ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ,
7376
7385
};
7377
7386
7378
7387
/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -9490,6 +9499,12 @@ static const struct hda_fixup alc269_fixups[] = {
9490
9499
.chained = true,
9491
9500
.chain_id = ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
9492
9501
},
9502
+ [ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN ] = {
9503
+ .type = HDA_FIXUP_FUNC ,
9504
+ .v .func = alc287_fixup_yoga9_14iap7_bass_spk_pin ,
9505
+ .chained = true,
9506
+ .chain_id = ALC287_FIXUP_CS35L41_I2C_2 ,
9507
+ },
9493
9508
[ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ] = {
9494
9509
.type = HDA_FIXUP_FUNC ,
9495
9510
.v .func = alc295_fixup_dell_inspiron_top_speakers ,
@@ -9562,6 +9577,10 @@ static const struct hda_fixup alc269_fixups[] = {
9562
9577
.chained = true,
9563
9578
.chain_id = ALC285_FIXUP_HP_GPIO_LED ,
9564
9579
},
9580
+ [ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ] = {
9581
+ .type = HDA_FIXUP_FUNC ,
9582
+ .v .func = alc256_fixup_acer_sfg16_micmute_led ,
9583
+ },
9565
9584
};
9566
9585
9567
9586
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -9605,6 +9624,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
9605
9624
SND_PCI_QUIRK (0x1025 , 0x1430 , "Acer TravelMate B311R-31" , ALC256_FIXUP_ACER_MIC_NO_PRESENCE ),
9606
9625
SND_PCI_QUIRK (0x1025 , 0x1466 , "Acer Aspire A515-56" , ALC255_FIXUP_ACER_HEADPHONE_AND_MIC ),
9607
9626
SND_PCI_QUIRK (0x1025 , 0x1534 , "Acer Predator PH315-54" , ALC255_FIXUP_ACER_MIC_NO_PRESENCE ),
9627
+ SND_PCI_QUIRK (0x1025 , 0x169a , "Acer Swift SFG16" , ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ),
9608
9628
SND_PCI_QUIRK (0x1028 , 0x0470 , "Dell M101z" , ALC269_FIXUP_DELL_M101Z ),
9609
9629
SND_PCI_QUIRK (0x1028 , 0x053c , "Dell Latitude E5430" , ALC292_FIXUP_DELL_E7X ),
9610
9630
SND_PCI_QUIRK (0x1028 , 0x054b , "Dell XPS one 2710" , ALC275_FIXUP_DELL_XPS ),
@@ -10270,6 +10290,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
10270
10290
SND_PCI_QUIRK (0x17aa , 0x38c3 , "Y980 DUAL" , ALC287_FIXUP_TAS2781_I2C ),
10271
10291
SND_PCI_QUIRK (0x17aa , 0x38cb , "Y790 YG DUAL" , ALC287_FIXUP_TAS2781_I2C ),
10272
10292
SND_PCI_QUIRK (0x17aa , 0x38cd , "Y790 VECO DUAL" , ALC287_FIXUP_TAS2781_I2C ),
10293
+ SND_PCI_QUIRK (0x17aa , 0x38d2 , "Lenovo Yoga 9 14IMH9" , ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN ),
10294
+ SND_PCI_QUIRK (0x17aa , 0x38d7 , "Lenovo Yoga 9 14IMH9" , ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN ),
10273
10295
SND_PCI_QUIRK (0x17aa , 0x3902 , "Lenovo E50-80" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
10274
10296
SND_PCI_QUIRK (0x17aa , 0x3977 , "IdeaPad S210" , ALC283_FIXUP_INT_MIC ),
10275
10297
SND_PCI_QUIRK (0x17aa , 0x3978 , "Lenovo B50-70" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
0 commit comments