ASoC: wm8994: Ensure there are enough BCLKs for four channels
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 22 Jun 2012 16:21:17 +0000 (17:21 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 23 Jul 2012 17:49:14 +0000 (18:49 +0100)
Otherwise if someone tries to use all four channels on AIF1 with the
device in master mode we won't be able to clock out all the data.

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

index bb62f4b3d563d434143f52a6ba70f614a8ed61fd..235577a3d0e7bb1562fa9ff7b7b0eb888b503b85 100644 (file)
@@ -2649,7 +2649,7 @@ static int wm8994_hw_params(struct snd_pcm_substream *substream,
                return -EINVAL;
        }
 
-       bclk_rate = params_rate(params) * 2;
+       bclk_rate = params_rate(params) * 4;
        switch (params_format(params)) {
        case SNDRV_PCM_FORMAT_S16_LE:
                bclk_rate *= 16;