ASoC: wm8994: Disable debounce of jack detection on inserted jack
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 1 Mar 2012 19:01:43 +0000 (19:01 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 1 Mar 2012 19:06:37 +0000 (19:06 +0000)
Don't debounce jack detection for inserted jacks, giving improved
responsiveness.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm8994.c

index bc1f1199a87fe96364f559f6866d24b27a980f4b..81d62a38475e8a018ce195e45806f9e3556d5344 100644 (file)
@@ -3235,6 +3235,10 @@ static irqreturn_t wm1811_jackdet_irq(int irq, void *data)
                snd_soc_update_bits(codec, WM8958_MICBIAS2,
                                    WM8958_MICB2_DISCH, 0);
 
+               /* Disable debounce while inserted */
+               snd_soc_update_bits(codec, WM1811_JACKDET_CTRL,
+                                   WM1811_JACKDET_DB, 0);
+
                /*
                 * Start off measument of microphone impedence to find
                 * out what's actually there.
@@ -3270,6 +3274,10 @@ static irqreturn_t wm1811_jackdet_irq(int irq, void *data)
                                    SND_JACK_MECHANICAL | SND_JACK_HEADSET |
                                    wm8994->btn_mask);
 
+               /* Enable debounce while removed */
+               snd_soc_update_bits(codec, WM1811_JACKDET_CTRL,
+                                   WM1811_JACKDET_DB, WM1811_JACKDET_DB);
+
                wm8994->mic_detecting = false;
                wm8994->jack_mic = false;
                snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,