ASoC: wm8994: Update micdet for irqdomain conversion
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 18 Jul 2012 18:11:30 +0000 (19:11 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 18 Jul 2012 21:09:23 +0000 (22:09 +0100)
The conversion of the core driver to irqdomains means that we don't need
and irq_base to have working interrupts so use wm8994_request_irq() to
deal with looking up the interrupt number for the micdet IRQ.

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

index 7bb8752..6576338 100644 (file)
@@ -3695,9 +3695,6 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec)
 
        if (wm8994->pdata && wm8994->pdata->micdet_irq)
                wm8994->micdet_irq = wm8994->pdata->micdet_irq;
-       else if (wm8994->pdata && wm8994->pdata->irq_base)
-               wm8994->micdet_irq = wm8994->pdata->irq_base +
-                                    WM8994_IRQ_MIC1_DET;
 
        pm_runtime_enable(codec->dev);
        pm_runtime_idle(codec->dev);
@@ -3836,6 +3833,10 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec)
                                dev_warn(codec->dev,
                                         "Failed to request Mic detect IRQ: %d\n",
                                         ret);
+               } else {
+                       wm8994_request_irq(wm8994->wm8994, WM8994_IRQ_MIC1_DET,
+                                          wm8958_mic_irq, "Mic detect",
+                                          wm8994);
                }
        }