Skip to content

Commit a0ccbc5

Browse files
KailangYangtiwai
authored andcommitted
ALSA: hda/realtek - Add supported mute Led for HP
HP Pavilion x360 Convertible machine, it supported mute led. GPIO4 high will turn on led. The patch will enable control led via GPIO4 pin. Signed-off-by: Kailang Yang <kailang@realtek.com> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/1ae4d98e92c147b780ace3911c4e1d73@realtek.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent b5acfe1 commit a0ccbc5

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

sound/pci/hda/patch_realtek.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4226,6 +4226,12 @@ static void alc286_fixup_hp_gpio_led(struct hda_codec *codec,
42264226
alc_fixup_hp_gpio_led(codec, action, 0x02, 0x20);
42274227
}
42284228

4229+
static void alc287_fixup_hp_gpio_led(struct hda_codec *codec,
4230+
const struct hda_fixup *fix, int action)
4231+
{
4232+
alc_fixup_hp_gpio_led(codec, action, 0x10, 0);
4233+
}
4234+
42294235
/* turn on/off mic-mute LED per capture hook via VREF change */
42304236
static int vref_micmute_led_set(struct led_classdev *led_cdev,
42314237
enum led_brightness brightness)
@@ -6312,6 +6318,7 @@ enum {
63126318
ALC274_FIXUP_HP_HEADSET_MIC,
63136319
ALC256_FIXUP_ASUS_HPE,
63146320
ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK,
6321+
ALC287_FIXUP_HP_GPIO_LED,
63156322
};
63166323

63176324
static const struct hda_fixup alc269_fixups[] = {
@@ -7722,6 +7729,10 @@ static const struct hda_fixup alc269_fixups[] = {
77227729
.chained = true,
77237730
.chain_id = ALC269_FIXUP_THINKPAD_ACPI
77247731
},
7732+
[ALC287_FIXUP_HP_GPIO_LED] = {
7733+
.type = HDA_FIXUP_FUNC,
7734+
.v.func = alc287_fixup_hp_gpio_led,
7735+
},
77257736
};
77267737

77277738
static const struct snd_pci_quirk alc269_fixup_tbl[] = {
@@ -7876,6 +7887,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
78767887
SND_PCI_QUIRK(0x103c, 0x8760, "HP", ALC285_FIXUP_HP_MUTE_LED),
78777888
SND_PCI_QUIRK(0x103c, 0x877a, "HP", ALC285_FIXUP_HP_MUTE_LED),
78787889
SND_PCI_QUIRK(0x103c, 0x877d, "HP", ALC236_FIXUP_HP_MUTE_LED),
7890+
SND_PCI_QUIRK(0x103c, 0x87f4, "HP", ALC287_FIXUP_HP_GPIO_LED),
7891+
SND_PCI_QUIRK(0x103c, 0x87f5, "HP", ALC287_FIXUP_HP_GPIO_LED),
78797892
SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC),
78807893
SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300),
78817894
SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),

0 commit comments

Comments
 (0)