@@ -6891,6 +6891,13 @@ static void yoga7_14arb7_fixup_i2c(struct hda_codec *cdc,
68916891 comp_generic_fixup (cdc , action , "i2c" , "INT8866" , "-%s:00" , 1 );
68926892}
68936893
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+
68946901/* for alc295_fixup_hp_top_speakers */
68956902#include "hp_x360_helper.c"
68966903
@@ -7360,6 +7367,7 @@ enum {
73607367 ALC287_FIXUP_LEGION_16ITHG6 ,
73617368 ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
73627369 ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN ,
7370+ ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN ,
73637371 ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ,
73647372 ALC236_FIXUP_DELL_DUAL_CODECS ,
73657373 ALC287_FIXUP_CS35L41_I2C_2_THINKPAD_ACPI ,
@@ -7373,6 +7381,7 @@ enum {
73737381 ALC289_FIXUP_DELL_CS35L41_SPI_2 ,
73747382 ALC294_FIXUP_CS35L41_I2C_2 ,
73757383 ALC245_FIXUP_CS35L56_SPI_4_HP_GPIO_LED ,
7384+ ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ,
73767385};
73777386
73787387/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -9490,6 +9499,12 @@ static const struct hda_fixup alc269_fixups[] = {
94909499 .chained = true,
94919500 .chain_id = ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
94929501 },
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+ },
94939508 [ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ] = {
94949509 .type = HDA_FIXUP_FUNC ,
94959510 .v .func = alc295_fixup_dell_inspiron_top_speakers ,
@@ -9562,6 +9577,10 @@ static const struct hda_fixup alc269_fixups[] = {
95629577 .chained = true,
95639578 .chain_id = ALC285_FIXUP_HP_GPIO_LED ,
95649579 },
9580+ [ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ] = {
9581+ .type = HDA_FIXUP_FUNC ,
9582+ .v .func = alc256_fixup_acer_sfg16_micmute_led ,
9583+ },
95659584};
95669585
95679586static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -9605,6 +9624,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
96059624 SND_PCI_QUIRK (0x1025 , 0x1430 , "Acer TravelMate B311R-31" , ALC256_FIXUP_ACER_MIC_NO_PRESENCE ),
96069625 SND_PCI_QUIRK (0x1025 , 0x1466 , "Acer Aspire A515-56" , ALC255_FIXUP_ACER_HEADPHONE_AND_MIC ),
96079626 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 ),
96089628 SND_PCI_QUIRK (0x1028 , 0x0470 , "Dell M101z" , ALC269_FIXUP_DELL_M101Z ),
96099629 SND_PCI_QUIRK (0x1028 , 0x053c , "Dell Latitude E5430" , ALC292_FIXUP_DELL_E7X ),
96109630 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[] = {
1027010290 SND_PCI_QUIRK (0x17aa , 0x38c3 , "Y980 DUAL" , ALC287_FIXUP_TAS2781_I2C ),
1027110291 SND_PCI_QUIRK (0x17aa , 0x38cb , "Y790 YG DUAL" , ALC287_FIXUP_TAS2781_I2C ),
1027210292 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 ),
1027310295 SND_PCI_QUIRK (0x17aa , 0x3902 , "Lenovo E50-80" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
1027410296 SND_PCI_QUIRK (0x17aa , 0x3977 , "IdeaPad S210" , ALC283_FIXUP_INT_MIC ),
1027510297 SND_PCI_QUIRK (0x17aa , 0x3978 , "Lenovo B50-70" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
0 commit comments