ASoC: Fix up CODEC DAI formats for big endian CPUs
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Sat, 9 May 2009 15:22:58 +0000 (16:22 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sat, 9 May 2009 15:35:21 +0000 (16:35 +0100)
commit151ab22cf71b7a1b9dd696d65a1a41e13d90cd00
tree8e0bdcb4b35408563915625eed7685f2d66765bf
parentb4df0a6c9d88cfff77c73d33873cd60f9ab909b6
ASoC: Fix up CODEC DAI formats for big endian CPUs

ASoC uses the standard ALSA data format definitions to specify the wire
format used between the CPU and CODEC. Since the ALSA data formats all
include the endianess of the data but this information is not relevant
by the time the data has been encoded onto the serial link to the CODEC
this means that either all the CODEC drivers need to declare both big and
little endian variants or the core needs to fix up the format constraints
specified by CODEC drivers.

For now take the latter approach - this will need to be revisited if any
CODECs are endianness dependant.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-core.c