Patch "ALSA: hda/realtek - change the location for one of two front microphones" has been added to the 4.12-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
ALSA: hda/realtek - change the location for one of two front microphones
to the 4.12-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
alsa-hda-realtek-change-the-location-for-one-of-two-front-microphones.patch
and it can be found in the queue-4.12 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
f33f79f3d0e5caf04dd889cd7cf636261970f009Mon Sep 17 00:00:00 2001
From: Hui Wang <[email protected]>
Date: Fri, 7 Jul 2017 12:08:29 +0800
Subject: ALSA: hda/realtek - change the location for one of two front microphones
From: Hui Wang <[email protected]>
commit f33f79f3d0e5caf04dd889cd7cf636261970f009 upstream.
On this Lenovo machine, there are two front mics, and both of them are assigned the same name "Mic", but pulseaudio can't support two mics with the same name, as a workaround, we change the location for one of them, then the driver will assign "Front Mic" and "Mic" for them.
--- sound/pci/hda/patch_realtek.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
sound/pci/hda/patch_realtek.c +14 -0
@@ -4964,6 +4964,7 @@ enum {ALC233_FIXUP_ASUS_MIC_NO_PRESENCE ,ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE ,ALC233_FIXUP_LENOVO_MULTI_CODECS , + ALC294_FIXUP_LENOVO_MIC_LOCATION, }; static const struct hda_fixup alc269_fixups[] = {
@@ -5737,6 +5738,18 @@ static const struct hda_fixup alc269_fix .type = HDA_FIXUP_FUNC, .v.func = alc233_alc662_fixup_lenovo_dual_codecs, }, + [ALC294_FIXUP_LENOVO_MIC_LOCATION] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl []) { +/* Change the mic location from front to right, otherwise there are +two front mics with the same name, pulseaudio can't handle them. +This is just a temporary workaround, after applying this fixup, +there will be one "Front Mic" and one "Mic" in this machine. +*/ + {0x1a ,0x04a19040 }, + { } + }, + }, };static const struct snd_pci_quirk alc269_fixup_tbl[] = {
@@ -5918,6 +5931,7 @@ static const struct snd_pci_quirk alc269SND_PCI_QUIRK (0x17aa ,0x2233 ,"Thinkpad" ,ALC292_FIXUP_TPT460 ),SND_PCI_QUIRK (0x17aa ,0x30bb ,"ThinkCentre AIO" ,ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY ),SND_PCI_QUIRK (0x17aa ,0x30e2 ,"ThinkCentre AIO" ,ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY ), +SND_PCI_QUIRK (0x17aa ,0x310c ,"ThinkCentre Station" ,ALC294_FIXUP_LENOVO_MIC_LOCATION ),SND_PCI_QUIRK (0x17aa ,0x3112 ,"ThinkCentre AIO" ,ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY ),SND_PCI_QUIRK (0x17aa ,0x3902 ,"Lenovo E50-80" ,ALC269_FIXUP_DMIC_THINKPAD_ACPI ), SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC),
Patches currently in stable-queue which might be from [email protected] are
queue-4.12/alsa-hda-realtek-change-the-location-for-one-of-two-front-microphones.patch