@@ -3254,6 +3254,16 @@ static void find_cirrus_companion_amps(struct hda_codec *cdc)
32543254 comp_generic_fixup (cdc , HDA_FIXUP_ACT_PRE_PROBE , bus , acpi_ids [i ].hid , match , count );
32553255}
32563256
3257+ static void aw88399_fixup_i2c_two (struct hda_codec * cdc , const struct hda_fixup * fix , int action )
3258+ {
3259+ comp_generic_fixup (cdc , action , "i2c" , "AWDZ8399" , "-%s:00-aw88399-hda.%d" , 2 );
3260+ }
3261+
3262+ static void alc287_fixup_legion_16iax_aw88399 (struct hda_codec * codec ,
3263+ const struct hda_fixup * fix , int action )
3264+ {
3265+ }
3266+
32573267static void cs35l41_fixup_i2c_two (struct hda_codec * cdc , const struct hda_fixup * fix , int action )
32583268{
32593269 comp_generic_fixup (cdc , action , "i2c" , "CSC3551" , "-%s:00-cs35l41-hda.%d" , 2 );
@@ -4130,6 +4140,8 @@ enum {
41304140 ALC245_FIXUP_ACER_MICMUTE_LED ,
41314141 ALC245_FIXUP_CS35L41_I2C_2_MUTE_LED ,
41324142 ALC236_FIXUP_HP_DMIC ,
4143+ ALC287_FIXUP_AW88399_I2C_2 ,
4144+ ALC287_FIXUP_LENOVO_LEGION_AW88399 ,
41334145};
41344146
41354147/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -6676,6 +6688,15 @@ static const struct hda_fixup alc269_fixups[] = {
66766688 { 0x12 , 0x90a60160 }, /* use as internal mic */
66776689 { }
66786690 },
6691+ [ALC287_FIXUP_AW88399_I2C_2 ] = {
6692+ .type = HDA_FIXUP_FUNC ,
6693+ .v .func = aw88399_fixup_i2c_two ,
6694+ },
6695+ [ALC287_FIXUP_LENOVO_LEGION_AW88399 ] = {
6696+ .type = HDA_FIXUP_FUNC ,
6697+ .v .func = alc287_fixup_legion_16iax_aw88399 ,
6698+ .chained = true,
6699+ .chain_id = ALC287_FIXUP_AW88399_I2C_2 ,
66796700 }
66806701};
66816702
@@ -7694,13 +7715,16 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
76947715 SND_PCI_QUIRK (0x17aa , 0x38fa , "Thinkbook 16P Gen5" , ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ),
76957716 SND_PCI_QUIRK (0x17aa , 0x38fd , "ThinkBook plus Gen5 Hybrid" , ALC287_FIXUP_TAS2781_I2C ),
76967717 SND_PCI_QUIRK (0x17aa , 0x3902 , "Lenovo E50-80" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
7718+ SND_PCI_QUIRK (0x17aa , 0x3906 , "Lenovo Legion Pro 7 16IAX10H" , ALC287_FIXUP_LENOVO_LEGION_AW88399 ),
7719+ SND_PCI_QUIRK (0x17aa , 0x3907 , "Lenovo Legion Pro 7 16IAX10H" , ALC287_FIXUP_LENOVO_LEGION_AW88399 ),
76977720 SND_PCI_QUIRK (0x17aa , 0x390d , "Lenovo Yoga Pro 7 14ASP10" , ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN ),
76987721 SND_PCI_QUIRK (0x17aa , 0x3913 , "Lenovo 145" , ALC236_FIXUP_LENOVO_INV_DMIC ),
76997722 SND_PCI_QUIRK (0x17aa , 0x391a , "Lenovo Yoga Slim 7 14AKP10" , ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN ),
77007723 SND_PCI_QUIRK (0x17aa , 0x391f , "Yoga S990-16 pro Quad YC Quad" , ALC287_FIXUP_TXNW2781_I2C ),
77017724 SND_PCI_QUIRK (0x17aa , 0x3920 , "Yoga S990-16 pro Quad VECO Quad" , ALC287_FIXUP_TXNW2781_I2C ),
77027725 SND_PCI_QUIRK (0x17aa , 0x3929 , "Thinkbook 13x Gen 5" , ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ),
77037726 SND_PCI_QUIRK (0x17aa , 0x392b , "Thinkbook 13x Gen 5" , ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ),
7727+ SND_PCI_QUIRK (0x17aa , 0x3938 , "Lenovo Legion Pro 7 16AFR10H" , ALC287_FIXUP_LENOVO_LEGION_AW88399 ),
77047728 SND_PCI_QUIRK (0x17aa , 0x3977 , "IdeaPad S210" , ALC283_FIXUP_INT_MIC ),
77057729 SND_PCI_QUIRK (0x17aa , 0x3978 , "Lenovo B50-70" , ALC269_FIXUP_DMIC_THINKPAD_ACPI ),
77067730 SND_PCI_QUIRK (0x17aa , 0x3bf8 , "Quanta FL1" , ALC269_FIXUP_PCM_44K ),
0 commit comments