Skip to content

Commit f603b15

Browse files
KailangYangtiwai
authored andcommitted
ALSA: hda/realtek - add supported Mic Mute LED for Lenovo platform
Support Mic Mute LED for ThinkCentre M series. Signed-off-by: Kailang Yang <kailang@realtek.com> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/c211a2702f1f411e86bd7420d7eebc03@realtek.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent c9ce148 commit f603b15

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5053,6 +5053,16 @@ static void alc269_fixup_hp_line1_mic1_led(struct hda_codec *codec,
50535053
}
50545054
}
50555055

5056+
static void alc233_fixup_lenovo_low_en_micmute_led(struct hda_codec *codec,
5057+
const struct hda_fixup *fix, int action)
5058+
{
5059+
struct alc_spec *spec = codec->spec;
5060+
5061+
if (action == HDA_FIXUP_ACT_PRE_PROBE)
5062+
spec->micmute_led_polarity = 1;
5063+
alc233_fixup_lenovo_line2_mic_hotkey(codec, fix, action);
5064+
}
5065+
50565066
static void alc_hp_mute_disable(struct hda_codec *codec, unsigned int delay)
50575067
{
50585068
if (delay <= 0)
@@ -7621,6 +7631,7 @@ enum {
76217631
ALC275_FIXUP_DELL_XPS,
76227632
ALC293_FIXUP_LENOVO_SPK_NOISE,
76237633
ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY,
7634+
ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED,
76247635
ALC255_FIXUP_DELL_SPK_NOISE,
76257636
ALC225_FIXUP_DISABLE_MIC_VREF,
76267637
ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
@@ -8615,6 +8626,10 @@ static const struct hda_fixup alc269_fixups[] = {
86158626
.type = HDA_FIXUP_FUNC,
86168627
.v.func = alc233_fixup_lenovo_line2_mic_hotkey,
86178628
},
8629+
[ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED] = {
8630+
.type = HDA_FIXUP_FUNC,
8631+
.v.func = alc233_fixup_lenovo_low_en_micmute_led,
8632+
},
86188633
[ALC233_FIXUP_INTEL_NUC8_DMIC] = {
86198634
.type = HDA_FIXUP_FUNC,
86208635
.v.func = alc_fixup_inv_dmic,
@@ -10906,6 +10921,9 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
1090610921
SND_PCI_QUIRK(0x17aa, 0x3178, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
1090710922
SND_PCI_QUIRK(0x17aa, 0x31af, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340),
1090810923
SND_PCI_QUIRK(0x17aa, 0x334b, "Lenovo ThinkCentre M70 Gen5", ALC283_FIXUP_HEADSET_MIC),
10924+
SND_PCI_QUIRK(0x17aa, 0x3384, "ThinkCentre M90a PRO", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
10925+
SND_PCI_QUIRK(0x17aa, 0x3386, "ThinkCentre M90a Gen6", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
10926+
SND_PCI_QUIRK(0x17aa, 0x3387, "ThinkCentre M70a Gen6", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
1090910927
SND_PCI_QUIRK(0x17aa, 0x3801, "Lenovo Yoga9 14IAP7", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
1091010928
HDA_CODEC_QUIRK(0x17aa, 0x3802, "DuetITL 2021", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
1091110929
SND_PCI_QUIRK(0x17aa, 0x3802, "Lenovo Yoga Pro 9 14IRP8", ALC287_FIXUP_TAS2781_I2C),

0 commit comments

Comments
 (0)