Skip to content

Commit bd2d830

Browse files
ianmurphy1tiwai
authored andcommitted
ALSA: hda/realtek: add in quirk for Acer Swift Go 16 - SFG16-71
Keyboard has an LED that is ON/OFF when mic is muted/active - LED is controlled by GPIO pin - Patch enables led to appear in /sys/class/leds/ as hda::micmute - Enables LED when mic is MUTED - Disables LED when mic is active [ fixed white spaces by tiwai ] Signed-off-by: Ian Murphy <[email protected]> Message-ID: <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
1 parent c53898e commit bd2d830

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6891,6 +6891,13 @@ static void yoga7_14arb7_fixup_i2c(struct hda_codec *cdc,
68916891
comp_generic_fixup(cdc, action, "i2c", "INT8866", "-%s:00", 1);
68926892
}
68936893

6894+
static void alc256_fixup_acer_sfg16_micmute_led(struct hda_codec *codec,
6895+
const struct hda_fixup *fix, int action)
6896+
{
6897+
alc_fixup_hp_gpio_led(codec, action, 0, 0x04);
6898+
}
6899+
6900+
68946901
/* for alc295_fixup_hp_top_speakers */
68956902
#include "hp_x360_helper.c"
68966903

@@ -7374,6 +7381,7 @@ enum {
73747381
ALC289_FIXUP_DELL_CS35L41_SPI_2,
73757382
ALC294_FIXUP_CS35L41_I2C_2,
73767383
ALC245_FIXUP_CS35L56_SPI_4_HP_GPIO_LED,
7384+
ALC256_FIXUP_ACER_SFG16_MICMUTE_LED,
73777385
};
73787386

73797387
/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -9569,6 +9577,10 @@ static const struct hda_fixup alc269_fixups[] = {
95699577
.chained = true,
95709578
.chain_id = ALC285_FIXUP_HP_GPIO_LED,
95719579
},
9580+
[ALC256_FIXUP_ACER_SFG16_MICMUTE_LED] = {
9581+
.type = HDA_FIXUP_FUNC,
9582+
.v.func = alc256_fixup_acer_sfg16_micmute_led,
9583+
},
95729584
};
95739585

95749586
static const struct snd_pci_quirk alc269_fixup_tbl[] = {
@@ -9612,6 +9624,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
96129624
SND_PCI_QUIRK(0x1025, 0x1430, "Acer TravelMate B311R-31", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),
96139625
SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC),
96149626
SND_PCI_QUIRK(0x1025, 0x1534, "Acer Predator PH315-54", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
9627+
SND_PCI_QUIRK(0x1025, 0x169a, "Acer Swift SFG16", ALC256_FIXUP_ACER_SFG16_MICMUTE_LED),
96159628
SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z),
96169629
SND_PCI_QUIRK(0x1028, 0x053c, "Dell Latitude E5430", ALC292_FIXUP_DELL_E7X),
96179630
SND_PCI_QUIRK(0x1028, 0x054b, "Dell XPS one 2710", ALC275_FIXUP_DELL_XPS),

0 commit comments

Comments
 (0)