@@ -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 ,
@@ -10234,6 +10253,10 @@ static const struct hda_fixup alc269_fixups[] = {
1023410253 .type = HDA_FIXUP_FUNC ,
1023510254 .v .func = alc245_fixup_hp_spectre_x360_16_aa0xxx ,
1023610255 },
10256+ [ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ] = {
10257+ .type = HDA_FIXUP_FUNC ,
10258+ .v .func = alc245_fixup_hp_zbook_firefly_g12a ,
10259+ },
1023710260 [ALC285_FIXUP_ASUS_GA403U ] = {
1023810261 .type = HDA_FIXUP_FUNC ,
1023910262 .v .func = alc285_fixup_asus_ga403u ,
@@ -10780,15 +10803,15 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
1078010803 SND_PCI_QUIRK (0x103c , 0x8e11 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
1078110804 SND_PCI_QUIRK (0x103c , 0x8e12 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
1078210805 SND_PCI_QUIRK (0x103c , 0x8e13 , "HP Trekker" , ALC287_FIXUP_CS35L41_I2C_2 ),
10783- SND_PCI_QUIRK (0x103c , 0x8e14 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10784- SND_PCI_QUIRK (0x103c , 0x8e15 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10785- SND_PCI_QUIRK (0x103c , 0x8e16 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10786- SND_PCI_QUIRK (0x103c , 0x8e17 , "HP ZBook Firefly 14 G12" , ALC285_FIXUP_HP_GPIO_LED ),
10787- SND_PCI_QUIRK (0x103c , 0x8e18 , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10788- SND_PCI_QUIRK (0x103c , 0x8e19 , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10789- SND_PCI_QUIRK (0x103c , 0x8e1a , "HP ZBook Firefly 14 G12A" , ALC285_FIXUP_HP_GPIO_LED ),
10790- SND_PCI_QUIRK (0x103c , 0x8e1b , "HP EliteBook G12" , ALC285_FIXUP_HP_GPIO_LED ),
10791- SND_PCI_QUIRK (0x103c , 0x8e1c , "HP EliteBook G12" , ALC285_FIXUP_HP_GPIO_LED ),
10806+ SND_PCI_QUIRK (0x103c , 0x8e14 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10807+ SND_PCI_QUIRK (0x103c , 0x8e15 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10808+ SND_PCI_QUIRK (0x103c , 0x8e16 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10809+ SND_PCI_QUIRK (0x103c , 0x8e17 , "HP ZBook Firefly 14 G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10810+ SND_PCI_QUIRK (0x103c , 0x8e18 , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10811+ SND_PCI_QUIRK (0x103c , 0x8e19 , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10812+ SND_PCI_QUIRK (0x103c , 0x8e1a , "HP ZBook Firefly 14 G12A" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10813+ SND_PCI_QUIRK (0x103c , 0x8e1b , "HP EliteBook G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
10814+ SND_PCI_QUIRK (0x103c , 0x8e1c , "HP EliteBook G12" , ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A ),
1079210815 SND_PCI_QUIRK (0x103c , 0x8e2c , "HP EliteBook 16 G12" , ALC285_FIXUP_HP_GPIO_LED ),
1079310816 SND_PCI_QUIRK (0x103c , 0x8e36 , "HP 14 Enstrom OmniBook X" , ALC287_FIXUP_CS35L41_I2C_2 ),
1079410817 SND_PCI_QUIRK (0x103c , 0x8e37 , "HP 16 Piston OmniBook X" , ALC287_FIXUP_CS35L41_I2C_2 ),
0 commit comments