@@ -4872,6 +4872,8 @@ enum {
4872
4872
ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER ,
4873
4873
ALC269_FIXUP_ATIV_BOOK_8 ,
4874
4874
ALC221_FIXUP_HP_MIC_NO_PRESENCE ,
4875
+ ALC256_FIXUP_ASUS_HEADSET_MODE ,
4876
+ ALC256_FIXUP_ASUS_MIC ,
4875
4877
};
4876
4878
4877
4879
static const struct hda_fixup alc269_fixups [] = {
@@ -5578,6 +5580,20 @@ static const struct hda_fixup alc269_fixups[] = {
5578
5580
.chained = true,
5579
5581
.chain_id = ALC269_FIXUP_HEADSET_MODE
5580
5582
},
5583
+ [ALC256_FIXUP_ASUS_HEADSET_MODE ] = {
5584
+ .type = HDA_FIXUP_FUNC ,
5585
+ .v .func = alc_fixup_headset_mode ,
5586
+ },
5587
+ [ALC256_FIXUP_ASUS_MIC ] = {
5588
+ .type = HDA_FIXUP_PINS ,
5589
+ .v .pins = (const struct hda_pintbl []) {
5590
+ { 0x13 , 0x90a60160 }, /* use as internal mic */
5591
+ { 0x19 , 0x04a11120 }, /* use as headset mic, without its own jack detect */
5592
+ { }
5593
+ },
5594
+ .chained = true,
5595
+ .chain_id = ALC256_FIXUP_ASUS_HEADSET_MODE
5596
+ },
5581
5597
};
5582
5598
5583
5599
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -5690,9 +5706,14 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
5690
5706
SND_PCI_QUIRK (0x103c , 0x8256 , "HP" , ALC221_FIXUP_HP_FRONT_MIC ),
5691
5707
SND_PCI_QUIRK (0x103c , 0x82bf , "HP" , ALC221_FIXUP_HP_MIC_NO_PRESENCE ),
5692
5708
SND_PCI_QUIRK (0x103c , 0x82c0 , "HP" , ALC221_FIXUP_HP_MIC_NO_PRESENCE ),
5709
+ SND_PCI_QUIRK (0x1043 , 0x103e , "ASUS X540SA" , ALC256_FIXUP_ASUS_MIC ),
5693
5710
SND_PCI_QUIRK (0x1043 , 0x103f , "ASUS TX300" , ALC282_FIXUP_ASUS_TX300 ),
5694
5711
SND_PCI_QUIRK (0x1043 , 0x106d , "Asus K53BE" , ALC269_FIXUP_LIMIT_INT_MIC_BOOST ),
5712
+ SND_PCI_QUIRK (0x1043 , 0x10c0 , "ASUS X540SA" , ALC256_FIXUP_ASUS_MIC ),
5695
5713
SND_PCI_QUIRK (0x1043 , 0x115d , "Asus 1015E" , ALC269_FIXUP_LIMIT_INT_MIC_BOOST ),
5714
+ SND_PCI_QUIRK (0x1043 , 0x12f0 , "ASUS X541UV" , ALC256_FIXUP_ASUS_MIC ),
5715
+ SND_PCI_QUIRK (0x1043 , 0x12e0 , "ASUS X541SA" , ALC256_FIXUP_ASUS_MIC ),
5716
+ SND_PCI_QUIRK (0x1043 , 0x13b0 , "ASUS Z550SA" , ALC256_FIXUP_ASUS_MIC ),
5696
5717
SND_PCI_QUIRK (0x1043 , 0x1427 , "Asus Zenbook UX31E" , ALC269VB_FIXUP_ASUS_ZENBOOK ),
5697
5718
SND_PCI_QUIRK (0x1043 , 0x1517 , "Asus Zenbook UX31A" , ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A ),
5698
5719
SND_PCI_QUIRK (0x1043 , 0x16e3 , "ASUS UX50" , ALC269_FIXUP_STEREO_DMIC ),
@@ -5702,6 +5723,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
5702
5723
SND_PCI_QUIRK (0x1043 , 0x1bbd , "ASUS Z550MA" , ALC255_FIXUP_ASUS_MIC_NO_PRESENCE ),
5703
5724
SND_PCI_QUIRK (0x1043 , 0x10d0 , "ASUS X540LA/X540LJ" , ALC255_FIXUP_ASUS_MIC_NO_PRESENCE ),
5704
5725
SND_PCI_QUIRK (0x1043 , 0x11c0 , "ASUS X556UR" , ALC255_FIXUP_ASUS_MIC_NO_PRESENCE ),
5726
+ SND_PCI_QUIRK (0x1043 , 0x1ccd , "ASUS X555UB" , ALC256_FIXUP_ASUS_MIC ),
5705
5727
SND_PCI_QUIRK (0x1043 , 0x831a , "ASUS P901" , ALC269_FIXUP_STEREO_DMIC ),
5706
5728
SND_PCI_QUIRK (0x1043 , 0x834a , "ASUS S101" , ALC269_FIXUP_STEREO_DMIC ),
5707
5729
SND_PCI_QUIRK (0x1043 , 0x8398 , "ASUS P1005" , ALC269_FIXUP_STEREO_DMIC ),
@@ -6006,6 +6028,14 @@ static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = {
6006
6028
{0x21 , 0x02211020 }),
6007
6029
SND_HDA_PIN_QUIRK (0x10ec0256 , 0x1028 , "Dell" , ALC255_FIXUP_DELL1_MIC_NO_PRESENCE ,
6008
6030
ALC256_STANDARD_PINS ),
6031
+ SND_HDA_PIN_QUIRK (0x10ec0256 , 0x1043 , "ASUS" , ALC256_FIXUP_ASUS_MIC ,
6032
+ {0x14 , 0x90170110 },
6033
+ {0x1b , 0x90a70130 },
6034
+ {0x21 , 0x04211020 }),
6035
+ SND_HDA_PIN_QUIRK (0x10ec0256 , 0x1043 , "ASUS" , ALC256_FIXUP_ASUS_MIC ,
6036
+ {0x14 , 0x90170110 },
6037
+ {0x1b , 0x90a70130 },
6038
+ {0x21 , 0x03211020 }),
6009
6039
SND_HDA_PIN_QUIRK (0x10ec0280 , 0x103c , "HP" , ALC280_FIXUP_HP_GPIO4 ,
6010
6040
{0x12 , 0x90a60130 },
6011
6041
{0x14 , 0x90170110 },
0 commit comments