@@ -7467,6 +7467,10 @@ enum {
74677467 ALC285_FIXUP_CS35L56_I2C_2 ,
74687468 ALC285_FIXUP_CS35L56_I2C_4 ,
74697469 ALC285_FIXUP_ASUS_GA403U ,
7470+ ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC ,
7471+ ALC285_FIXUP_ASUS_GA403U_I2C_SPEAKER2_TO_DAC1 ,
7472+ ALC285_FIXUP_ASUS_GU605_SPI_2_HEADSET_MIC ,
7473+ ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1
74707474};
74717475
74727476/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -9690,6 +9694,38 @@ static const struct hda_fixup alc269_fixups[] = {
96909694 .type = HDA_FIXUP_FUNC ,
96919695 .v .func = alc285_fixup_asus_ga403u ,
96929696 },
9697+ [ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC ] = {
9698+ .type = HDA_FIXUP_PINS ,
9699+ .v .pins = (const struct hda_pintbl []) {
9700+ { 0x19 , 0x03a11050 },
9701+ { 0x1b , 0x03a11c30 },
9702+ { }
9703+ },
9704+ .chained = true,
9705+ .chain_id = ALC285_FIXUP_ASUS_GA403U_I2C_SPEAKER2_TO_DAC1
9706+ },
9707+ [ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1 ] = {
9708+ .type = HDA_FIXUP_FUNC ,
9709+ .v .func = alc285_fixup_speaker2_to_dac1 ,
9710+ .chained = true,
9711+ .chain_id = ALC285_FIXUP_ASUS_GU605_SPI_2_HEADSET_MIC ,
9712+ },
9713+ [ALC285_FIXUP_ASUS_GU605_SPI_2_HEADSET_MIC ] = {
9714+ .type = HDA_FIXUP_PINS ,
9715+ .v .pins = (const struct hda_pintbl []) {
9716+ { 0x19 , 0x03a11050 },
9717+ { 0x1b , 0x03a11c30 },
9718+ { }
9719+ },
9720+ .chained = true,
9721+ .chain_id = ALC285_FIXUP_CS35L56_SPI_2
9722+ },
9723+ [ALC285_FIXUP_ASUS_GA403U_I2C_SPEAKER2_TO_DAC1 ] = {
9724+ .type = HDA_FIXUP_FUNC ,
9725+ .v .func = alc285_fixup_speaker2_to_dac1 ,
9726+ .chained = true,
9727+ .chain_id = ALC285_FIXUP_ASUS_GA403U ,
9728+ },
96939729};
96949730
96959731static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -10084,6 +10120,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1008410120 SND_PCI_QUIRK (0x103c , 0x8ca7 , "HP ZBook Fury" , ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED ),
1008510121 SND_PCI_QUIRK (0x103c , 0x8cdd , "HP Spectre" , ALC287_FIXUP_CS35L41_I2C_2 ),
1008610122 SND_PCI_QUIRK (0x103c , 0x8cde , "HP Spectre" , ALC287_FIXUP_CS35L41_I2C_2 ),
10123+ SND_PCI_QUIRK (0x103c , 0x8cdf , "HP SnowWhite" , ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED ),
10124+ SND_PCI_QUIRK (0x103c , 0x8ce0 , "HP SnowWhite" , ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED ),
1008710125 SND_PCI_QUIRK (0x103c , 0x8cf5 , "HP ZBook Studio 16" , ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED ),
1008810126 SND_PCI_QUIRK (0x1043 , 0x103e , "ASUS X540SA" , ALC256_FIXUP_ASUS_MIC ),
1008910127 SND_PCI_QUIRK (0x1043 , 0x103f , "ASUS TX300" , ALC282_FIXUP_ASUS_TX300 ),
@@ -10143,15 +10181,15 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1014310181 SND_PCI_QUIRK (0x1043 , 0x1a83 , "ASUS UM5302LA" , ALC294_FIXUP_CS35L41_I2C_2 ),
1014410182 SND_PCI_QUIRK (0x1043 , 0x1a8f , "ASUS UX582ZS" , ALC245_FIXUP_CS35L41_SPI_2 ),
1014510183 SND_PCI_QUIRK (0x1043 , 0x1b11 , "ASUS UX431DA" , ALC294_FIXUP_ASUS_COEF_1B ),
10146- SND_PCI_QUIRK (0x1043 , 0x1b13 , "ASUS U41SV/GA403U" , ALC285_FIXUP_ASUS_GA403U ),
10184+ SND_PCI_QUIRK (0x1043 , 0x1b13 , "ASUS U41SV/GA403U" , ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC ),
1014710185 SND_PCI_QUIRK (0x1043 , 0x1b93 , "ASUS G614JVR/JIR" , ALC245_FIXUP_CS35L41_SPI_2 ),
1014810186 SND_PCI_QUIRK (0x1043 , 0x1bbd , "ASUS Z550MA" , ALC255_FIXUP_ASUS_MIC_NO_PRESENCE ),
1014910187 SND_PCI_QUIRK (0x1043 , 0x1c03 , "ASUS UM3406HA" , ALC287_FIXUP_CS35L41_I2C_2 ),
1015010188 SND_PCI_QUIRK (0x1043 , 0x1c23 , "Asus X55U" , ALC269_FIXUP_LIMIT_INT_MIC_BOOST ),
1015110189 SND_PCI_QUIRK (0x1043 , 0x1c33 , "ASUS UX5304MA" , ALC245_FIXUP_CS35L41_SPI_2 ),
1015210190 SND_PCI_QUIRK (0x1043 , 0x1c43 , "ASUS UX8406MA" , ALC245_FIXUP_CS35L41_SPI_2 ),
1015310191 SND_PCI_QUIRK (0x1043 , 0x1c62 , "ASUS GU603" , ALC289_FIXUP_ASUS_GA401 ),
10154- SND_PCI_QUIRK (0x1043 , 0x1c63 , "ASUS GU605M" , ALC285_FIXUP_CS35L56_SPI_2 ),
10192+ SND_PCI_QUIRK (0x1043 , 0x1c63 , "ASUS GU605M" , ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1 ),
1015510193 SND_PCI_QUIRK (0x1043 , 0x1c92 , "ASUS ROG Strix G15" , ALC285_FIXUP_ASUS_G533Z_PINS ),
1015610194 SND_PCI_QUIRK (0x1043 , 0x1c9f , "ASUS G614JU/JV/JI" , ALC285_FIXUP_ASUS_HEADSET_MIC ),
1015710195 SND_PCI_QUIRK (0x1043 , 0x1caf , "ASUS G634JY/JZ/JI/JG" , ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS ),
@@ -10228,6 +10266,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1022810266 SND_PCI_QUIRK (0x1462 , 0xb120 , "MSI Cubi MS-B120" , ALC283_FIXUP_HEADSET_MIC ),
1022910267 SND_PCI_QUIRK (0x1462 , 0xb171 , "Cubi N 8GL (MS-B171)" , ALC283_FIXUP_HEADSET_MIC ),
1023010268 SND_PCI_QUIRK (0x152d , 0x1082 , "Quanta NL3" , ALC269_FIXUP_LIFEBOOK ),
10269+ SND_PCI_QUIRK (0x152d , 0x1262 , "Huawei NBLB-WAX9N" , ALC2XX_FIXUP_HEADSET_MIC ),
1023110270 SND_PCI_QUIRK (0x1558 , 0x0353 , "Clevo V35[05]SN[CDE]Q" , ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE ),
1023210271 SND_PCI_QUIRK (0x1558 , 0x1323 , "Clevo N130ZU" , ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE ),
1023310272 SND_PCI_QUIRK (0x1558 , 0x1325 , "Clevo N15[01][CW]U" , ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE ),
@@ -10333,6 +10372,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1033310372 SND_PCI_QUIRK (0x17aa , 0x222e , "Thinkpad" , ALC298_FIXUP_TPT470_DOCK ),
1033410373 SND_PCI_QUIRK (0x17aa , 0x2231 , "Thinkpad T560" , ALC292_FIXUP_TPT460 ),
1033510374 SND_PCI_QUIRK (0x17aa , 0x2233 , "Thinkpad" , ALC292_FIXUP_TPT460 ),
10375+ SND_PCI_QUIRK (0x17aa , 0x2234 , "Thinkpad ICE-1" , ALC287_FIXUP_TAS2781_I2C ),
1033610376 SND_PCI_QUIRK (0x17aa , 0x2245 , "Thinkpad T470" , ALC298_FIXUP_TPT470_DOCK ),
1033710377 SND_PCI_QUIRK (0x17aa , 0x2246 , "Thinkpad" , ALC298_FIXUP_TPT470_DOCK ),
1033810378 SND_PCI_QUIRK (0x17aa , 0x2247 , "Thinkpad" , ALC298_FIXUP_TPT470_DOCK ),
@@ -10394,8 +10434,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1039410434 SND_PCI_QUIRK (0x17aa , 0x3886 , "Y780 VECO DUAL" , ALC287_FIXUP_TAS2781_I2C ),
1039510435 SND_PCI_QUIRK (0x17aa , 0x38a7 , "Y780P AMD YG dual" , ALC287_FIXUP_TAS2781_I2C ),
1039610436 SND_PCI_QUIRK (0x17aa , 0x38a8 , "Y780P AMD VECO dual" , ALC287_FIXUP_TAS2781_I2C ),
10397- SND_PCI_QUIRK (0x17aa , 0x38a9 , "Thinkbook 16P" , ALC287_FIXUP_CS35L41_I2C_2 ),
10398- SND_PCI_QUIRK (0x17aa , 0x38ab , "Thinkbook 16P" , ALC287_FIXUP_CS35L41_I2C_2 ),
10437+ SND_PCI_QUIRK (0x17aa , 0x38a9 , "Thinkbook 16P" , ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ),
10438+ SND_PCI_QUIRK (0x17aa , 0x38ab , "Thinkbook 16P" , ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD ),
1039910439 SND_PCI_QUIRK (0x17aa , 0x38b4 , "Legion Slim 7 16IRH8" , ALC287_FIXUP_CS35L41_I2C_2 ),
1040010440 SND_PCI_QUIRK (0x17aa , 0x38b5 , "Legion Slim 7 16IRH8" , ALC287_FIXUP_CS35L41_I2C_2 ),
1040110441 SND_PCI_QUIRK (0x17aa , 0x38b6 , "Legion Slim 7 16APH8" , ALC287_FIXUP_CS35L41_I2C_2 ),
@@ -10457,6 +10497,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1045710497 SND_PCI_QUIRK (0x1d05 , 0x115c , "TongFang GMxTGxx" , ALC269_FIXUP_NO_SHUTUP ),
1045810498 SND_PCI_QUIRK (0x1d05 , 0x121b , "TongFang GMxAGxx" , ALC269_FIXUP_NO_SHUTUP ),
1045910499 SND_PCI_QUIRK (0x1d05 , 0x1387 , "TongFang GMxIXxx" , ALC2XX_FIXUP_HEADSET_MIC ),
10500+ SND_PCI_QUIRK (0x1d17 , 0x3288 , "Haier Boyue G42" , ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS ),
1046010501 SND_PCI_QUIRK (0x1d72 , 0x1602 , "RedmiBook" , ALC255_FIXUP_XIAOMI_HEADSET_MIC ),
1046110502 SND_PCI_QUIRK (0x1d72 , 0x1701 , "XiaomiNotebook Pro" , ALC298_FIXUP_DELL1_MIC_NO_PRESENCE ),
1046210503 SND_PCI_QUIRK (0x1d72 , 0x1901 , "RedmiBook 14" , ALC256_FIXUP_ASUS_HEADSET_MIC ),
0 commit comments