diff options
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 2f755adfbe7c..654c8f16d150 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -4295,6 +4295,9 @@ static void alc290_fixup_mono_speakers(struct hda_codec *codec, | |||
4295 | /* for hda_fixup_thinkpad_acpi() */ | 4295 | /* for hda_fixup_thinkpad_acpi() */ |
4296 | #include "thinkpad_helper.c" | 4296 | #include "thinkpad_helper.c" |
4297 | 4297 | ||
4298 | /* for dell wmi mic mute led */ | ||
4299 | #include "dell_wmi_helper.c" | ||
4300 | |||
4298 | enum { | 4301 | enum { |
4299 | ALC269_FIXUP_SONY_VAIO, | 4302 | ALC269_FIXUP_SONY_VAIO, |
4300 | ALC275_FIXUP_SONY_VAIO_GPIO2, | 4303 | ALC275_FIXUP_SONY_VAIO_GPIO2, |
@@ -4359,6 +4362,7 @@ enum { | |||
4359 | ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, | 4362 | ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, |
4360 | ALC292_FIXUP_TPT440_DOCK, | 4363 | ALC292_FIXUP_TPT440_DOCK, |
4361 | ALC283_FIXUP_BXBT2807_MIC, | 4364 | ALC283_FIXUP_BXBT2807_MIC, |
4365 | ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED, | ||
4362 | }; | 4366 | }; |
4363 | 4367 | ||
4364 | static const struct hda_fixup alc269_fixups[] = { | 4368 | static const struct hda_fixup alc269_fixups[] = { |
@@ -4800,6 +4804,13 @@ static const struct hda_fixup alc269_fixups[] = { | |||
4800 | { }, | 4804 | { }, |
4801 | }, | 4805 | }, |
4802 | }, | 4806 | }, |
4807 | [ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED] = { | ||
4808 | .type = HDA_FIXUP_FUNC, | ||
4809 | .v.func = alc_fixup_dell_wmi, | ||
4810 | .chained_before = true, | ||
4811 | .chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE | ||
4812 | }, | ||
4813 | |||
4803 | }; | 4814 | }; |
4804 | 4815 | ||
4805 | static const struct snd_pci_quirk alc269_fixup_tbl[] = { | 4816 | static const struct snd_pci_quirk alc269_fixup_tbl[] = { |
@@ -4842,10 +4853,12 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { | |||
4842 | SND_PCI_QUIRK(0x1028, 0x0606, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 4853 | SND_PCI_QUIRK(0x1028, 0x0606, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
4843 | SND_PCI_QUIRK(0x1028, 0x0608, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 4854 | SND_PCI_QUIRK(0x1028, 0x0608, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
4844 | SND_PCI_QUIRK(0x1028, 0x0609, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 4855 | SND_PCI_QUIRK(0x1028, 0x0609, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
4856 | SND_PCI_QUIRK(0x1028, 0x0610, "Dell", ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED), | ||
4845 | SND_PCI_QUIRK(0x1028, 0x0613, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 4857 | SND_PCI_QUIRK(0x1028, 0x0613, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
4846 | SND_PCI_QUIRK(0x1028, 0x0614, "Dell Inspiron 3135", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 4858 | SND_PCI_QUIRK(0x1028, 0x0614, "Dell Inspiron 3135", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
4847 | SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), | 4859 | SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), |
4848 | SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), | 4860 | SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), |
4861 | SND_PCI_QUIRK(0x1028, 0x061f, "Dell", ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED), | ||
4849 | SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK), | 4862 | SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK), |
4850 | SND_PCI_QUIRK(0x1028, 0x063f, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE), | 4863 | SND_PCI_QUIRK(0x1028, 0x063f, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE), |
4851 | SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), | 4864 | SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), |