diff options
Diffstat (limited to 'sys-kernel_arch-sources-g14_files-6005-alsa-hda-ga401-ga502-experimental.patch')
-rw-r--r-- | sys-kernel_arch-sources-g14_files-6005-alsa-hda-ga401-ga502-experimental.patch | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/sys-kernel_arch-sources-g14_files-6005-alsa-hda-ga401-ga502-experimental.patch b/sys-kernel_arch-sources-g14_files-6005-alsa-hda-ga401-ga502-experimental.patch new file mode 100644 index 000000000000..f2e5577180e9 --- /dev/null +++ b/sys-kernel_arch-sources-g14_files-6005-alsa-hda-ga401-ga502-experimental.patch @@ -0,0 +1,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), |