ASoC: omap-dmic: Use core to set the msbits constraint
[firefly-linux-kernel-4.4.55.git] / 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,
 };