ASoC: omap-dmic: Use core to set the msbits constraint
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Wed, 18 Jan 2012 11:18:23 +0000 (12:18 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 20 Jan 2012 13:58:31 +0000 (13:58 +0000)
Core can set the msbits constraint in behalf of the dai.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/omap/omap-dmic.c

index 0855c1cfa7fd84df5d66d3ab190682a250438b17..4dcb5a7e40e874c37440cbcf82073844ebf6d4d7 100644 (file)
@@ -113,12 +113,10 @@ static int omap_dmic_dai_startup(struct snd_pcm_substream *substream,
 
        mutex_lock(&dmic->mutex);
 
-       if (!dai->active) {
-               snd_pcm_hw_constraint_msbits(substream->runtime, 0, 32, 24);
+       if (!dai->active)
                dmic->active = 1;
-       } else {
+       else
                ret = -EBUSY;
-       }
 
        mutex_unlock(&dmic->mutex);
 
@@ -445,6 +443,7 @@ static struct snd_soc_dai_driver omap_dmic_dai = {
                .channels_max = 6,
                .rates = SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_192000,
                .formats = SNDRV_PCM_FMTBIT_S32_LE,
+               .sig_bits = 24,
        },
        .ops = &omap_dmic_dai_ops,
 };