@@ -5491,7 +5491,7 @@ static void alc_headset_btn_callback(struct hda_codec *codec,
5491
5491
jack -> jack -> button_state = report ;
5492
5492
}
5493
5493
5494
- static void alc_fixup_headset_jack (struct hda_codec * codec ,
5494
+ static void alc295_fixup_chromebook (struct hda_codec * codec ,
5495
5495
const struct hda_fixup * fix , int action )
5496
5496
{
5497
5497
@@ -5501,6 +5501,16 @@ static void alc_fixup_headset_jack(struct hda_codec *codec,
5501
5501
alc_headset_btn_callback );
5502
5502
snd_hda_jack_add_kctl (codec , 0x55 , "Headset Jack" , false,
5503
5503
SND_JACK_HEADSET , alc_headset_btn_keymap );
5504
+ switch (codec -> core .vendor_id ) {
5505
+ case 0x10ec0295 :
5506
+ alc_update_coef_idx (codec , 0x4a , 0x8000 , 1 << 15 ); /* Reset HP JD */
5507
+ alc_update_coef_idx (codec , 0x4a , 0x8000 , 0 << 15 );
5508
+ break ;
5509
+ case 0x10ec0236 :
5510
+ alc_update_coef_idx (codec , 0x1b , 0x8000 , 1 << 15 ); /* Reset HP JD */
5511
+ alc_update_coef_idx (codec , 0x1b , 0x8000 , 0 << 15 );
5512
+ break ;
5513
+ }
5504
5514
break ;
5505
5515
case HDA_FIXUP_ACT_INIT :
5506
5516
switch (codec -> core .vendor_id ) {
@@ -5521,26 +5531,6 @@ static void alc_fixup_headset_jack(struct hda_codec *codec,
5521
5531
}
5522
5532
}
5523
5533
5524
- static void alc295_fixup_chromebook (struct hda_codec * codec ,
5525
- const struct hda_fixup * fix , int action )
5526
- {
5527
-
5528
- switch (action ) {
5529
- case HDA_FIXUP_ACT_PRE_PROBE :
5530
- switch (codec -> core .vendor_id ) {
5531
- case 0x10ec0295 :
5532
- alc_update_coef_idx (codec , 0x4a , 0x8000 , 1 << 15 ); /* Reset HP JD */
5533
- alc_update_coef_idx (codec , 0x4a , 0x8000 , 0 << 15 );
5534
- break ;
5535
- case 0x10ec0236 :
5536
- alc_update_coef_idx (codec , 0x1b , 0x8000 , 1 << 15 ); /* Reset HP JD */
5537
- alc_update_coef_idx (codec , 0x1b , 0x8000 , 0 << 15 );
5538
- break ;
5539
- }
5540
- break ;
5541
- }
5542
- }
5543
-
5544
5534
static void alc_fixup_disable_mic_vref (struct hda_codec * codec ,
5545
5535
const struct hda_fixup * fix , int action )
5546
5536
{
@@ -5690,7 +5680,6 @@ enum {
5690
5680
ALC294_FIXUP_ASUS_MIC ,
5691
5681
ALC294_FIXUP_ASUS_HEADSET_MIC ,
5692
5682
ALC294_FIXUP_ASUS_SPK ,
5693
- ALC225_FIXUP_HEADSET_JACK ,
5694
5683
ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE ,
5695
5684
ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE ,
5696
5685
ALC255_FIXUP_ACER_HEADSET_MIC ,
@@ -6637,9 +6626,9 @@ static const struct hda_fixup alc269_fixups[] = {
6637
6626
.chained = true,
6638
6627
.chain_id = ALC294_FIXUP_ASUS_HEADSET_MIC
6639
6628
},
6640
- [ALC225_FIXUP_HEADSET_JACK ] = {
6629
+ [ALC295_FIXUP_CHROME_BOOK ] = {
6641
6630
.type = HDA_FIXUP_FUNC ,
6642
- .v .func = alc_fixup_headset_jack ,
6631
+ .v .func = alc295_fixup_chromebook ,
6643
6632
},
6644
6633
[ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE ] = {
6645
6634
.type = HDA_FIXUP_PINS ,
@@ -6671,12 +6660,6 @@ static const struct hda_fixup alc269_fixups[] = {
6671
6660
.chained = true,
6672
6661
.chain_id = ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC
6673
6662
},
6674
- [ALC295_FIXUP_CHROME_BOOK ] = {
6675
- .type = HDA_FIXUP_FUNC ,
6676
- .v .func = alc295_fixup_chromebook ,
6677
- .chained = true,
6678
- .chain_id = ALC225_FIXUP_HEADSET_JACK
6679
- },
6680
6663
};
6681
6664
6682
6665
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
0 commit comments