]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ALSA: hda/realtek: fix mute/micmute LEDs don't work for HP 200 G2i
authorDirk Su <dirk.su@canonical.com>
Thu, 27 Nov 2025 02:56:39 +0000 (10:56 +0800)
committerTakashi Iwai <tiwai@suse.de>
Thu, 27 Nov 2025 06:24:26 +0000 (07:24 +0100)
HP 200 G2i needs quirk to make mic-mute/audio-mute working.

Signed-off-by: Dirk Su <dirk.su@canonical.com>
Link: https://patch.msgid.link/20251127025651.13627-1-dirk.su@canonical.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/hda/codecs/realtek/alc269.c

index 325968e61b027d4fc393a2ec6d433b3912e80da6..55c1c049614179b1aa2e936bcccb4ee6c9c13435 100644 (file)
@@ -3790,6 +3790,7 @@ enum {
        ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED,
        ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED,
        ALC288_FIXUP_SURFACE_SWAP_DACS,
+       ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO,
 };
 
 /* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -5323,6 +5324,12 @@ static const struct hda_fixup alc269_fixups[] = {
                .type = HDA_FIXUP_FUNC,
                .v.func = alc236_fixup_hp_mute_led_micmute_vref,
        },
+       [ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO] = {
+               .type = HDA_FIXUP_FUNC,
+               .v.func = alc236_fixup_hp_mute_led_coefbit2,
+               .chained = true,
+               .chain_id = ALC236_FIXUP_HP_GPIO_LED,
+       },
        [ALC236_FIXUP_LENOVO_INV_DMIC] = {
                .type = HDA_FIXUP_FUNC,
                .v.func = alc_fixup_inv_dmic,
@@ -6759,6 +6766,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
        SND_PCI_QUIRK(0x103c, 0x8e60, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
        SND_PCI_QUIRK(0x103c, 0x8e61, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
        SND_PCI_QUIRK(0x103c, 0x8e62, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
+       SND_PCI_QUIRK(0x103c, 0x8ec1, "HP 200 G2i", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
        SND_PCI_QUIRK(0x103c, 0x8ed5, "HP EliteBook 8 Flip G2i 13", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
        SND_PCI_QUIRK(0x103c, 0x8ed6, "HP EliteBook 8 G2i 13", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
        SND_PCI_QUIRK(0x103c, 0x8ed7, "HP EliteBook 8 G2i 14", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),