@@ -7590,6 +7590,24 @@ static void alc245_fixup_hp_spectre_x360_16_aa0xxx(struct hda_codec *codec,
75907590 alc245_fixup_hp_gpio_led (codec , fix , action );
75917591}
75927592
7593+ static void alc245_fixup_hp_zbook_firefly_g12a (struct hda_codec * codec ,
7594+ const struct hda_fixup * fix , int action )
7595+ {
7596+ struct alc_spec * spec = codec -> spec ;
7597+ static const hda_nid_t conn [] = { 0x02 };
7598+
7599+ switch (action ) {
7600+ case HDA_FIXUP_ACT_PRE_PROBE :
7601+ spec -> gen .auto_mute_via_amp = 1 ;
7602+ snd_hda_override_conn_list (codec , 0x17 , ARRAY_SIZE (conn ), conn );
7603+ break ;
7604+ }
7605+
7606+ cs35l41_fixup_i2c_two (codec , fix , action );
7607+ alc245_fixup_hp_mute_led_coefbit (codec , fix , action );
7608+ alc285_fixup_hp_coef_micmute_led (codec , fix , action );
7609+ }
7610+
75937611/*
75947612 * ALC287 PCM hooks
75957613 */
@@ -7938,6 +7956,7 @@ enum {
79387956 ALC256_FIXUP_HEADPHONE_AMP_VOL ,
79397957 ALC245_FIXUP_HP_SPECTRE_X360_EU0XXX ,
79407958 ALC245_FIXUP_HP_SPECTRE_X360_16_AA0XXX ,
7959+ ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ,
79417960 ALC285_FIXUP_ASUS_GA403U ,
79427961 ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC ,
79437962 ALC285_FIXUP_ASUS_GA403U_I2C_SPEAKER2_TO_DAC1 ,
@@ -10233,6 +10252,10 @@ static const struct hda_fixup alc269_fixups[] = {
1023310252 .type = HDA_FIXUP_FUNC ,
1023410253 .v .func = alc245_fixup_hp_spectre_x360_16_aa0xxx ,
1023510254 },
10255+ [ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ] = {
10256+ .type = HDA_FIXUP_FUNC ,
10257+ .v .func = alc245_fixup_hp_zbook_firefly_g12a ,
10258+ },
1023610259 [ALC285_FIXUP_ASUS_GA403U ] = {
1023710260 .type = HDA_FIXUP_FUNC ,
1023810261 .v .func = alc285_fixup_asus_ga403u ,
@@ -10773,15 +10796,15 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
1077310796 SND_PCI_QUIRK (0x103c , 0x8e11 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
1077410797 SND_PCI_QUIRK (0x103c , 0x8e12 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
1077510798 SND_PCI_QUIRK (0x103c , 0x8e13 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
10776- SND_PCI_QUIRK (0x103c , 0x8e14 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10777- SND_PCI_QUIRK (0x103c , 0x8e15 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10778- SND_PCI_QUIRK (0x103c , 0x8e16 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10779- SND_PCI_QUIRK (0x103c , 0x8e17 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10780- SND_PCI_QUIRK (0x103c , 0x8e18 , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10781- SND_PCI_QUIRK (0x103c , 0x8e19 , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10782- SND_PCI_QUIRK (0x103c , 0x8e1a , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10783- SND_PCI_QUIRK (0x103c , 0x8e1b , "HP EliteBook G12" , ALC285_FIXUP_HP_GPIO_LED ),
10784- SND_PCI_QUIRK (0x103c , 0x8e1c , "HP EliteBook G12" , ALC285_FIXUP_HP_GPIO_LED ),
10799+ SND_PCI_QUIRK (0x103c , 0x8e14 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10800+ SND_PCI_QUIRK (0x103c , 0x8e15 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10801+ SND_PCI_QUIRK (0x103c , 0x8e16 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10802+ SND_PCI_QUIRK (0x103c , 0x8e17 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10803+ SND_PCI_QUIRK (0x103c , 0x8e18 , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10804+ SND_PCI_QUIRK (0x103c , 0x8e19 , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10805+ SND_PCI_QUIRK (0x103c , 0x8e1a , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10806+ SND_PCI_QUIRK (0x103c , 0x8e1b , "HP EliteBook G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10807+ SND_PCI_QUIRK (0x103c , 0x8e1c , "HP EliteBook G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
1078510808 SND_PCI_QUIRK (0x103c , 0x8e2c , "HP EliteBook 16 G12" , ALC285_FIXUP_HP_GPIO_LED ),
1078610809 SND_PCI_QUIRK (0x103c , 0x8e36 , "HP 14 Enstrom OmniBook X" , ALC287_FIXUP_CS35L41_I2C_2 ),
1078710810 SND_PCI_QUIRK (0x103c , 0x8e37 , "HP 16 Piston OmniBook X" , ALC287_FIXUP_CS35L41_I2C_2 ),
0 commit comments