1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
--- a/sound/pci/hda/patch_realtek.c 2020-10-10 19:26:27.026289289 +0200
+++ b/sound/pci/hda/patch_realtek.c 2020-10-10 19:28:24.502830780 +0200
@@ -6235,7 +6235,9 @@
ALC269VC_FIXUP_ACER_HEADSET_MIC,
ALC269VC_FIXUP_ACER_MIC_NO_PRESENCE,
ALC289_FIXUP_ASUS_GA401,
- ALC289_FIXUP_ASUS_GA502,
+ ALC289_FIXUP_ASUS_GA401_SPK,
+ ALC289_FIXUP_ASUS_GA401_HP_MIC,
+ ALC294_FIXUP_ASUS_GA502,
ALC256_FIXUP_ACER_MIC_NO_PRESENCE,
ALC285_FIXUP_HP_GPIO_AMP_INIT,
ALC269_FIXUP_CZC_B20,
@@ -7496,14 +7498,33 @@
[ALC289_FIXUP_ASUS_GA401] = {
.type = HDA_FIXUP_PINS,
.v.pins = (const struct hda_pintbl[]) {
- { 0x19, 0x03a11020 }, /* headset mic with jack detect */
+ { 0x17, 0x90170130 }, /* bass speaker */
+ { 0x19, 0x03a11050 }, /* headphone mic with jack detect */
+ { 0x21, 0x03211430 }, /* headphone playback */
{ }
},
+ .chained = true,
+ .chain_id = ALC289_FIXUP_ASUS_GA401_SPK
},
- [ALC289_FIXUP_ASUS_GA502] = {
+ [ALC289_FIXUP_ASUS_GA401_SPK] = {
+ .type = HDA_FIXUP_FUNC,
+ .v.func = alc295_fixup_disable_dac3,
+ .chained = true,
+ .chain_id = ALC289_FIXUP_ASUS_GA401_HP_MIC
+ },
+ [ALC289_FIXUP_ASUS_GA401_HP_MIC] = {
+ .type = HDA_FIXUP_VERBS,
+ .v.verbs = (const struct hda_verb[]) {
+ // fixes mic detect after win10 reboot
+ { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 },
+ { 0x20, AC_VERB_SET_PROC_COEF, 0x5289 },
+ { }
+ },
+ },
+ [ALC294_FIXUP_ASUS_GA502] = {
.type = HDA_FIXUP_PINS,
.v.pins = (const struct hda_pintbl[]) {
- { 0x19, 0x03a11020 }, /* headset mic with jack detect */
+ { 0x19, 0x03a11050 }, /* headphone mic with jack detect */
{ }
},
},
@@ -7806,8 +7827,8 @@
SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
SND_PCI_QUIRK(0x1043, 0x1ccd, "ASUS X555UB", ALC256_FIXUP_ASUS_MIC),
- SND_PCI_QUIRK(0x1043, 0x1e11, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA502),
SND_PCI_QUIRK(0x1043, 0x1f11, "ASUS Zephyrus G14", ALC289_FIXUP_ASUS_GA401),
+ SND_PCI_QUIRK(0x1043, 0x1e11, "ASUS Zephyrus G15", ALC294_FIXUP_ASUS_GA502),
SND_PCI_QUIRK(0x1043, 0x1881, "ASUS Zephyrus S/M", ALC294_FIXUP_ASUS_GX502_PINS),
SND_PCI_QUIRK(0x1043, 0x3030, "ASUS ZN270IE", ALC256_FIXUP_ASUS_AIO_GPIO2),
SND_PCI_QUIRK(0x1043, 0x831a, "ASUS P901", ALC269_FIXUP_STEREO_DMIC),
|