[alsa-devel] [PATCH 7/8] ASoC: Add SPI support for WM8731
Bryan Wu
cooloney at kernel.org
Thu Sep 4 03:46:20 CEST 2008
On Thu, Sep 4, 2008 at 12:01 AM, Alan Horstmann <gineera at aspect135.co.uk> wrote:
> On Monday 01 September 2008 18:47, Mark Brown wrote:
>> From: Cliff Cai <cliff.cai at analog.com>
>>
>> [Modified to allow runtime selection between I2C and SPI and to select
>> SPI_MASTER for all codecs build so this is included. -- broonie]
>>
>> Signed-off-by: Cliff Cai <cliff.cai at analog.com>
>> Signed-off-by: Bryan Wu <cooloney at kernel.org>
>> Signed-off-by: Mark Brown <broonie at opensource.wolfsonmicro.com>
>> ---
>
> What architecture has this SPI code been tested on? Specifically, what
> endianess?
>
We tested on Blackfin machine and it's little-endian.
-Bryan
>> --- a/sound/soc/codecs/wm8731.c
>> +++ b/sound/soc/codecs/wm8731.c
>
>
>> +static int wm8731_spi_write(struct spi_device *spi, const char *data, int
>> len) +{
>> + struct spi_transfer t;
>> + struct spi_message m;
>> + u16 msg[2];
>> +
>> + if (len <= 0)
>> + return 0;
>> +
>> + msg[0] = (data[0] << 8) + data[1];
>> +
>> + spi_message_init(&m);
>> + memset(&t, 0, (sizeof t));
>> +
>> + t.tx_buf = &msg[0];
>> + t.len = len;
>> +
>> + spi_message_add_tail(&t, &m);
>> + spi_sync(spi, &m);
>> +
>> + return len;
>> +}
>
> Is this _spi_write arch BE/LE proof?
>
> Alan
>
>
More information about the Alsa-devel
mailing list