@@ -6645,6 +6645,7 @@ enum {
6645
6645
ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP ,
6646
6646
ALC623_FIXUP_LENOVO_THINKSTATION_P340 ,
6647
6647
ALC255_FIXUP_ACER_HEADPHONE_AND_MIC ,
6648
+ ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST ,
6648
6649
};
6649
6650
6650
6651
static const struct hda_fixup alc269_fixups [] = {
@@ -8229,6 +8230,12 @@ static const struct hda_fixup alc269_fixups[] = {
8229
8230
.chained = true,
8230
8231
.chain_id = ALC255_FIXUP_XIAOMI_HEADSET_MIC
8231
8232
},
8233
+ [ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST ] = {
8234
+ .type = HDA_FIXUP_FUNC ,
8235
+ .v .func = alc269_fixup_limit_int_mic_boost ,
8236
+ .chained = true,
8237
+ .chain_id = ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF ,
8238
+ },
8232
8239
};
8233
8240
8234
8241
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -8425,8 +8432,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
8425
8432
SND_PCI_QUIRK (0x103c , 0x8847 , "HP EliteBook x360 830 G8 Notebook PC" , ALC285_FIXUP_HP_GPIO_LED ),
8426
8433
SND_PCI_QUIRK (0x103c , 0x884b , "HP EliteBook 840 Aero G8 Notebook PC" , ALC285_FIXUP_HP_GPIO_LED ),
8427
8434
SND_PCI_QUIRK (0x103c , 0x884c , "HP EliteBook 840 G8 Notebook PC" , ALC285_FIXUP_HP_GPIO_LED ),
8428
- SND_PCI_QUIRK (0x103c , 0x8862 , "HP ProBook 445 G8 Notebook PC" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF ),
8429
- SND_PCI_QUIRK (0x103c , 0x8863 , "HP ProBook 445 G8 Notebook PC" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF ),
8435
+ SND_PCI_QUIRK (0x103c , 0x8862 , "HP ProBook 445 G8 Notebook PC" , ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST ),
8436
+ SND_PCI_QUIRK (0x103c , 0x8863 , "HP ProBook 445 G8 Notebook PC" , ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST ),
8430
8437
SND_PCI_QUIRK (0x103c , 0x886d , "HP ZBook Fury 17.3 Inch G8 Mobile Workstation PC" , ALC285_FIXUP_HP_GPIO_AMP_INIT ),
8431
8438
SND_PCI_QUIRK (0x103c , 0x8870 , "HP ZBook Fury 15.6 Inch G8 Mobile Workstation PC" , ALC285_FIXUP_HP_GPIO_AMP_INIT ),
8432
8439
SND_PCI_QUIRK (0x103c , 0x8873 , "HP ZBook Studio 15.6 Inch G8 Mobile Workstation PC" , ALC285_FIXUP_HP_GPIO_AMP_INIT ),
@@ -9501,6 +9508,16 @@ static int patch_alc269(struct hda_codec *codec)
9501
9508
9502
9509
snd_hda_pick_fixup (codec , alc269_fixup_models ,
9503
9510
alc269_fixup_tbl , alc269_fixups );
9511
+ /* FIXME: both TX300 and ROG Strix G17 have the same SSID, and
9512
+ * the quirk breaks the latter (bko#214101).
9513
+ * Clear the wrong entry.
9514
+ */
9515
+ if (codec -> fixup_id == ALC282_FIXUP_ASUS_TX300 &&
9516
+ codec -> core .vendor_id == 0x10ec0294 ) {
9517
+ codec_dbg (codec , "Clear wrong fixup for ASUS ROG Strix G17\n" );
9518
+ codec -> fixup_id = HDA_FIXUP_ID_NOT_SET ;
9519
+ }
9520
+
9504
9521
snd_hda_pick_pin_fixup (codec , alc269_pin_fixup_tbl , alc269_fixups , true);
9505
9522
snd_hda_pick_pin_fixup (codec , alc269_fallback_pin_fixup_tbl , alc269_fixups , false);
9506
9523
snd_hda_pick_fixup (codec , NULL , alc269_fixup_vendor_tbl ,
0 commit comments