@@ -1670,6 +1670,18 @@ static void alc236_fixup_hp_mute_led_micmute_vref(struct hda_codec *codec,
16701670 alc236_fixup_hp_micmute_led_vref (codec , fix , action );
16711671}
16721672
1673+ static void alc236_fixup_hp_mute_led_micmute_gpio (struct hda_codec * codec ,
1674+ const struct hda_fixup * fix , int action )
1675+ {
1676+ struct alc_spec * spec = codec -> spec ;
1677+
1678+ if (action == HDA_FIXUP_ACT_PRE_PROBE )
1679+ spec -> micmute_led_polarity = 1 ;
1680+
1681+ alc236_fixup_hp_mute_led_coefbit2 (codec , fix , action );
1682+ alc_fixup_hp_gpio_led (codec , action , 0x00 , 0x01 );
1683+ }
1684+
16731685static inline void alc298_samsung_write_coef_pack (struct hda_codec * codec ,
16741686 const unsigned short coefs [2 ])
16751687{
@@ -3800,6 +3812,7 @@ enum {
38003812 ALC295_FIXUP_DELL_TAS2781_I2C ,
38013813 ALC245_FIXUP_TAS2781_SPI_2 ,
38023814 ALC287_FIXUP_TXNW2781_I2C ,
3815+ ALC287_FIXUP_TXNW2781_I2C_ASUS ,
38033816 ALC287_FIXUP_YOGA7_14ARB7_I2C ,
38043817 ALC245_FIXUP_HP_MUTE_LED_COEFBIT ,
38053818 ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT ,
@@ -5374,9 +5387,7 @@ static const struct hda_fixup alc269_fixups[] = {
53745387 },
53755388 [ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ] = {
53765389 .type = HDA_FIXUP_FUNC ,
5377- .v .func = alc236_fixup_hp_mute_led_coefbit2 ,
5378- .chained = true,
5379- .chain_id = ALC236_FIXUP_HP_GPIO_LED ,
5390+ .v .func = alc236_fixup_hp_mute_led_micmute_gpio ,
53805391 },
53815392 [ALC236_FIXUP_LENOVO_INV_DMIC ] = {
53825393 .type = HDA_FIXUP_FUNC ,
@@ -6101,6 +6112,12 @@ static const struct hda_fixup alc269_fixups[] = {
61016112 .chained = true,
61026113 .chain_id = ALC285_FIXUP_THINKPAD_HEADSET_JACK ,
61036114 },
6115+ [ALC287_FIXUP_TXNW2781_I2C_ASUS ] = {
6116+ .type = HDA_FIXUP_FUNC ,
6117+ .v .func = tas2781_fixup_txnw_i2c ,
6118+ .chained = true,
6119+ .chain_id = ALC294_FIXUP_ASUS_SPK ,
6120+ },
61046121 [ALC287_FIXUP_YOGA7_14ARB7_I2C ] = {
61056122 .type = HDA_FIXUP_FUNC ,
61066123 .v .func = yoga7_14arb7_fixup_i2c ,
@@ -6356,6 +6373,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
63566373 SND_PCI_QUIRK (0x1025 , 0x1466 , "Acer Aspire A515-56" , ALC255_FIXUP_ACER_HEADPHONE_AND_MIC ),
63576374 SND_PCI_QUIRK (0x1025 , 0x1534 , "Acer Predator PH315-54" , ALC255_FIXUP_ACER_MIC_NO_PRESENCE ),
63586375 SND_PCI_QUIRK (0x1025 , 0x159c , "Acer Nitro 5 AN515-58" , ALC2XX_FIXUP_HEADSET_MIC ),
6376+ SND_PCI_QUIRK (0x1025 , 0x1597 , "Acer Nitro 5 AN517-55" , ALC2XX_FIXUP_HEADSET_MIC ),
63596377 SND_PCI_QUIRK (0x1025 , 0x169a , "Acer Swift SFG16" , ALC256_FIXUP_ACER_SFG16_MICMUTE_LED ),
63606378 SND_PCI_QUIRK (0x1025 , 0x1826 , "Acer Helios ZPC" , ALC287_FIXUP_PREDATOR_SPK_CS35L41_I2C_2 ),
63616379 SND_PCI_QUIRK (0x1025 , 0x182c , "Acer Helios ZPD" , ALC287_FIXUP_PREDATOR_SPK_CS35L41_I2C_2 ),
@@ -6543,6 +6561,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
65436561 SND_PCI_QUIRK (0x103c , 0x863e , "HP Spectre x360 15-df1xxx" , ALC285_FIXUP_HP_SPECTRE_X360_DF1 ),
65446562 SND_PCI_QUIRK (0x103c , 0x86e8 , "HP Spectre x360 15-eb0xxx" , ALC285_FIXUP_HP_SPECTRE_X360_EB1 ),
65456563 SND_PCI_QUIRK (0x103c , 0x86f9 , "HP Spectre x360 13-aw0xxx" , ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED ),
6564+ SND_PCI_QUIRK (0x103c , 0x8706 , "HP Laptop 15s-eq1xxx" , ALC236_FIXUP_HP_MUTE_LED_COEFBIT2 ),
65466565 SND_PCI_QUIRK (0x103c , 0x8716 , "HP Elite Dragonfly G2 Notebook PC" , ALC285_FIXUP_HP_GPIO_AMP_INIT ),
65476566 SND_PCI_QUIRK (0x103c , 0x8720 , "HP EliteBook x360 1040 G8 Notebook PC" , ALC285_FIXUP_HP_GPIO_AMP_INIT ),
65486567 SND_PCI_QUIRK (0x103c , 0x8724 , "HP EliteBook 850 G7" , ALC285_FIXUP_HP_GPIO_LED ),
@@ -6823,10 +6842,10 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
68236842 SND_PCI_QUIRK (0x103c , 0x8e61 , "HP Trekker " , ALC287_FIXUP_CS35L41_I2C_2 ),
68246843 SND_PCI_QUIRK (0x103c , 0x8e62 , "HP Trekker " , ALC287_FIXUP_CS35L41_I2C_2 ),
68256844 SND_PCI_QUIRK (0x103c , 0x8e8a , "HP NexusX" , ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED ),
6845+ SND_PCI_QUIRK (0x103c , 0x8e9c , "HP 16 Clipper OmniBook X X360" , ALC287_FIXUP_CS35L41_I2C_2 ),
68266846 SND_PCI_QUIRK (0x103c , 0x8e9d , "HP 17 Turbine OmniBook X UMA" , ALC287_FIXUP_CS35L41_I2C_2 ),
68276847 SND_PCI_QUIRK (0x103c , 0x8e9e , "HP 17 Turbine OmniBook X UMA" , ALC287_FIXUP_CS35L41_I2C_2 ),
68286848 SND_PCI_QUIRK (0x103c , 0x8eb6 , "HP Abe A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
6829- SND_PCI_QUIRK (0x103c , 0x8eb7 , "HP Abe A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
68306849 SND_PCI_QUIRK (0x103c , 0x8eb8 , "HP Abe A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
68316850 SND_PCI_QUIRK (0x103c , 0x8ec1 , "HP 200 G2i" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
68326851 SND_PCI_QUIRK (0x103c , 0x8ec4 , "HP Bantie I6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
@@ -6842,11 +6861,13 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
68426861 SND_PCI_QUIRK (0x103c , 0x8eda , "HP ZBook Firefly 16W" , ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED ),
68436862 SND_PCI_QUIRK (0x103c , 0x8ee4 , "HP Bantie A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
68446863 SND_PCI_QUIRK (0x103c , 0x8ee5 , "HP Bantie A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
6864+ SND_PCI_QUIRK (0x103c , 0x8ee7 , "HP Abe A6U" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO ),
68456865 SND_PCI_QUIRK (0x103c , 0x8f0c , "HP ZBook X G2i 16W" , ALC236_FIXUP_HP_GPIO_LED ),
68466866 SND_PCI_QUIRK (0x103c , 0x8f0e , "HP ZBook X G2i 16W" , ALC236_FIXUP_HP_GPIO_LED ),
68476867 SND_PCI_QUIRK (0x103c , 0x8f40 , "HP ZBook 8 G2a 14" , ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED ),
68486868 SND_PCI_QUIRK (0x103c , 0x8f41 , "HP ZBook 8 G2a 16" , ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED ),
68496869 SND_PCI_QUIRK (0x103c , 0x8f42 , "HP ZBook 8 G2a 14W" , ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED ),
6870+ SND_PCI_QUIRK (0x103c , 0x8f57 , "HP Trekker G7JC" , ALC287_FIXUP_CS35L41_I2C_2 ),
68506871 SND_PCI_QUIRK (0x103c , 0x8f62 , "HP ZBook 8 G2a 16W" , ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED ),
68516872 SND_PCI_QUIRK (0x1043 , 0x1032 , "ASUS VivoBook X513EA" , ALC256_FIXUP_ASUS_MIC_NO_PRESENCE ),
68526873 SND_PCI_QUIRK (0x1043 , 0x1034 , "ASUS GU605C" , ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1 ),
@@ -6879,8 +6900,8 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
68796900 SND_PCI_QUIRK (0x1043 , 0x12f0 , "ASUS X541UV" , ALC256_FIXUP_ASUS_MIC_NO_PRESENCE ),
68806901 SND_PCI_QUIRK (0x1043 , 0x1313 , "Asus K42JZ" , ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE ),
68816902 SND_PCI_QUIRK (0x1043 , 0x1314 , "ASUS GA605K" , ALC285_FIXUP_ASUS_GA605K_HEADSET_MIC ),
6882- SND_PCI_QUIRK (0x1043 , 0x1384 , "ASUS RC73XA" , ALC287_FIXUP_TXNW2781_I2C ),
6883- SND_PCI_QUIRK (0x1043 , 0x1394 , "ASUS RC73YA" , ALC287_FIXUP_TXNW2781_I2C ),
6903+ SND_PCI_QUIRK (0x1043 , 0x1384 , "ASUS RC73XA" , ALC287_FIXUP_TXNW2781_I2C_ASUS ),
6904+ SND_PCI_QUIRK (0x1043 , 0x1394 , "ASUS RC73YA" , ALC287_FIXUP_TXNW2781_I2C_ASUS ),
68846905 SND_PCI_QUIRK (0x1043 , 0x13b0 , "ASUS Z550SA" , ALC256_FIXUP_ASUS_MIC_NO_PRESENCE ),
68856906 SND_PCI_QUIRK (0x1043 , 0x1427 , "Asus Zenbook UX31E" , ALC269VB_FIXUP_ASUS_ZENBOOK ),
68866907 SND_PCI_QUIRK (0x1043 , 0x1433 , "ASUS GX650PY/PZ/PV/PU/PYV/PZV/PIV/PVV" , ALC285_FIXUP_ASUS_I2C_HEADSET_MIC ),
0 commit comments