]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ASoC: wm8741: Fix setting interface format for DSP modes
authorAxel Lin <axel.lin@gmail.com>
Mon, 17 Oct 2011 12:14:56 +0000 (20:14 +0800)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 8 Dec 2011 19:17:56 +0000 (11:17 -0800)
commit5caf90d502051fa3c56ef650e04a60f2c3c1ef6d
tree463ca5d8e164646da3a032ec0d51b654c544f349
parent6b92e0bdffd5f04ce39ef7e6d0e837b12a65e9f1
ASoC: wm8741: Fix setting interface format for DSP modes

commit 3a340104fad6ecbea5ad6792a2ea855f0507a6e0 upstream.

According to the datasheet:
Format Control (05h)
BITS[3:2]
        FMT[1:0] Audio data format selection
                00 = right justified mode
                01 = left justified mode
                10 = I2S mode
                11 = DSP mode
BIT[4]  LRP Polarity selec for LRCLK/DSP mode select
                0 = normal LRCLK poalrity/DSP mode A
                1 = inverted LRCLK poarity/DSP mode B

For SND_SOC_DAIFMT_DSP_A, we should set 0x000C instead of 0x0003.
For SND_SOC_DAIFMT_DSP_B, we should set 0x001C instead of 0x0013.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/soc/codecs/wm8741.c