aboutsummaryrefslogtreecommitdiff
path: root/sound/pci/hda
diff options
context:
space:
mode:
authorDavid Henningsson <david.henningsson@canonical.com>2013-01-28 11:29:17 +0100
committerTakashi Iwai <tiwai@suse.de>2013-01-28 11:33:01 +0100
commit664389dbd59eba1af2904c4dcbb7af774e6a3324 (patch)
tree71948ae39c9fc144c8017dd7fa80c24ed4873bab /sound/pci/hda
parent86b2723725a2e186f5699d97cb20014fa893931f (diff)
ALSA: hda - Fix powermap for external mics on IDT codecs
This patch fixes a regression of the external mic not working on HP Probook 4520s. Signed-off-by: David Henningsson <david.henningsson@canonical.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda')
-rw-r--r--sound/pci/hda/patch_sigmatel.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
index 1c49861b994..951fc0ddf75 100644
--- a/sound/pci/hda/patch_sigmatel.c
+++ b/sound/pci/hda/patch_sigmatel.c
@@ -502,6 +502,13 @@ static void stac_line_automute(struct hda_codec *codec,
jack_update_power(codec, jack);
}
+static void stac_mic_autoswitch(struct hda_codec *codec,
+ struct hda_jack_tbl *jack)
+{
+ snd_hda_gen_mic_autoswitch(codec, jack);
+ jack_update_power(codec, jack);
+}
+
static void stac_vref_event(struct hda_codec *codec, struct hda_jack_tbl *event)
{
unsigned int data;
@@ -3509,6 +3516,7 @@ static int stac_parse_auto_config(struct hda_codec *codec)
spec->gen.automute_hook = stac_update_outputs;
spec->gen.hp_automute_hook = stac_hp_automute;
spec->gen.line_automute_hook = stac_line_automute;
+ spec->gen.mic_autoswitch_hook = stac_mic_autoswitch;
err = snd_hda_gen_parse_auto_config(codec, &spec->gen.autocfg);
if (err < 0)