Skip to content

Commit 76f7dec

Browse files
KailangYangtiwai
authored andcommitted
ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1
ThinkPad want to support Headset Button control. This patch will enable it. Signed-off-by: Kailang Yang <[email protected]> Cc: <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Takashi Iwai <[email protected]>
1 parent 78def22 commit 76f7dec

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5920,7 +5920,7 @@ enum {
59205920
ALC289_FIXUP_DUAL_SPK,
59215921
ALC294_FIXUP_SPK2_TO_DAC1,
59225922
ALC294_FIXUP_ASUS_DUAL_SPK,
5923-
5923+
ALC285_FIXUP_THINKPAD_HEADSET_JACK,
59245924
};
59255925

59265926
static const struct hda_fixup alc269_fixups[] = {
@@ -7042,7 +7042,12 @@ static const struct hda_fixup alc269_fixups[] = {
70427042
.chained = true,
70437043
.chain_id = ALC294_FIXUP_SPK2_TO_DAC1
70447044
},
7045-
7045+
[ALC285_FIXUP_THINKPAD_HEADSET_JACK] = {
7046+
.type = HDA_FIXUP_FUNC,
7047+
.v.func = alc_fixup_headset_jack,
7048+
.chained = true,
7049+
.chain_id = ALC285_FIXUP_SPEAKER2_TO_DAC1
7050+
},
70467051
};
70477052

70487053
static const struct snd_pci_quirk alc269_fixup_tbl[] = {
@@ -7278,8 +7283,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
72787283
SND_PCI_QUIRK(0x17aa, 0x224c, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
72797284
SND_PCI_QUIRK(0x17aa, 0x224d, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
72807285
SND_PCI_QUIRK(0x17aa, 0x225d, "Thinkpad T480", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7281-
SND_PCI_QUIRK(0x17aa, 0x2292, "Thinkpad X1 Yoga 7th", ALC285_FIXUP_SPEAKER2_TO_DAC1),
7282-
SND_PCI_QUIRK(0x17aa, 0x2293, "Thinkpad X1 Carbon 7th", ALC285_FIXUP_SPEAKER2_TO_DAC1),
7286+
SND_PCI_QUIRK(0x17aa, 0x2292, "Thinkpad X1 Yoga 7th", ALC285_FIXUP_THINKPAD_HEADSET_JACK),
7287+
SND_PCI_QUIRK(0x17aa, 0x2293, "Thinkpad X1 Carbon 7th", ALC285_FIXUP_THINKPAD_HEADSET_JACK),
72837288
SND_PCI_QUIRK(0x17aa, 0x30bb, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY),
72847289
SND_PCI_QUIRK(0x17aa, 0x30e2, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY),
72857290
SND_PCI_QUIRK(0x17aa, 0x310c, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),

0 commit comments

Comments
 (0)