Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: HDA - Limit mic boost and add mute LED for an HP machine

This machine has a mute LED as well as a noisy internal mic. Hence it needs
quirks for both limiting the mic boost as well as enabling the LED.

BugLink: https://bugs.launchpad.net/bugs/1248476
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

David Henningsson and committed by
Takashi Iwai
8e35cd4a d5b6b65e

+8
+8
sound/pci/hda/patch_realtek.c
··· 3657 3657 ALC271_FIXUP_HP_GATE_MIC_JACK, 3658 3658 ALC269_FIXUP_ACER_AC700, 3659 3659 ALC269_FIXUP_LIMIT_INT_MIC_BOOST, 3660 + ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED, 3660 3661 ALC269VB_FIXUP_ORDISSIMO_EVE2, 3661 3662 ALC283_FIXUP_CHROME_BOOK, 3662 3663 ALC282_FIXUP_ASUS_TX300, ··· 3928 3927 .type = HDA_FIXUP_FUNC, 3929 3928 .v.func = alc269_fixup_limit_int_mic_boost, 3930 3929 }, 3930 + [ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED] = { 3931 + .type = HDA_FIXUP_FUNC, 3932 + .v.func = alc269_fixup_limit_int_mic_boost, 3933 + .chained = true, 3934 + .chain_id = ALC269_FIXUP_HP_MUTE_LED_MIC1, 3935 + }, 3931 3936 [ALC269VB_FIXUP_ORDISSIMO_EVE2] = { 3932 3937 .type = HDA_FIXUP_PINS, 3933 3938 .v.pins = (const struct hda_pintbl[]) { ··· 4021 4014 SND_PCI_QUIRK(0x103c, 0x18e6, "HP", ALC269_FIXUP_HP_GPIO_LED), 4022 4015 SND_PCI_QUIRK(0x103c, 0x1973, "HP Pavilion", ALC269_FIXUP_HP_MUTE_LED_MIC1), 4023 4016 SND_PCI_QUIRK(0x103c, 0x1983, "HP Pavilion", ALC269_FIXUP_HP_MUTE_LED_MIC1), 4017 + SND_PCI_QUIRK(0x103c, 0x218b, "HP", ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED), 4024 4018 SND_PCI_QUIRK(0x103c, 0x21ed, "HP Falco Chromebook", ALC283_FIXUP_CHROME_BOOK), 4025 4019 SND_PCI_QUIRK_VENDOR(0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED), 4026 4020 SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300),