| From f0199bc5e3a3ec13f9bc938556517ec430b36437 Mon Sep 17 00:00:00 2001 |
| From: Bo Shen <voice.shen@atmel.com> |
| Date: Wed, 18 Dec 2013 11:26:23 +0800 |
| Subject: ASoC: wm8904: fix DSP mode B configuration |
| |
| From: Bo Shen <voice.shen@atmel.com> |
| |
| commit f0199bc5e3a3ec13f9bc938556517ec430b36437 upstream. |
| |
| When wm8904 work in DSP mode B, we still need to configure it to |
| work in DSP mode. Or else, it will work in Right Justified mode. |
| |
| Signed-off-by: Bo Shen <voice.shen@atmel.com> |
| Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> |
| Signed-off-by: Mark Brown <broonie@linaro.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/soc/codecs/wm8904.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/sound/soc/codecs/wm8904.c |
| +++ b/sound/soc/codecs/wm8904.c |
| @@ -1456,7 +1456,7 @@ static int wm8904_set_fmt(struct snd_soc |
| |
| switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { |
| case SND_SOC_DAIFMT_DSP_B: |
| - aif1 |= WM8904_AIF_LRCLK_INV; |
| + aif1 |= 0x3 | WM8904_AIF_LRCLK_INV; |
| case SND_SOC_DAIFMT_DSP_A: |
| aif1 |= 0x3; |
| break; |