ASoC: wm8994: Tune debounce rates for jack detect mode
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 26 Apr 2012 15:07:32 +0000 (16:07 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 26 Apr 2012 17:08:39 +0000 (18:08 +0100)
Use a slightly larger debounce when identifying accessory type and a
slightly smaller one when detecting buttons in response to user feedback
from large scale testing.

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

index 746d3db6f19ff21b0cdc9995670c4d825ab0bb4b..e10d46a568155777699c10e65cc23815abaaa507 100644 (file)
@@ -70,8 +70,8 @@ static const struct wm8958_micd_rate micdet_rates[] = {
 static const struct wm8958_micd_rate jackdet_rates[] = {
        { 32768,       true,  0, 1 },
        { 32768,       false, 0, 1 },
-       { 44100 * 256, true,  7, 10 },
-       { 44100 * 256, false, 7, 10 },
+       { 44100 * 256, true,  10, 10 },
+       { 44100 * 256, false, 7, 8 },
 };
 
 static void wm8958_micd_set_rate(struct snd_soc_codec *codec)
@@ -3299,6 +3299,8 @@ static irqreturn_t wm1811_jackdet_irq(int irq, void *data)
        if (present) {
                dev_dbg(codec->dev, "Jack detected\n");
 
+               wm8958_micd_set_rate(codec);
+
                snd_soc_update_bits(codec, WM8958_MICBIAS2,
                                    WM8958_MICB2_DISCH, 0);