Commit 8c992684 authored by Anatolij Gustschin's avatar Anatolij Gustschin Committed by Grant Likely

spi/bitbang: initialize bits_per_word as specified by spi message

SPI protocol drivers can submit messages specifying needed bits_per_word
parameter for a message transfer. The bitbang driver currently ignores
bits_per_word given by a singe message and always uses master's
bits_per_word parameter. Only use master's bits_per_word when a
message didn't specify needed bits_per_word for ongoing transfer.
Signed-off-by: default avatarAnatolij Gustschin <agust@denx.de>
Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
parent 8b20c8cb
...@@ -68,7 +68,7 @@ static unsigned bitbang_txrx_8( ...@@ -68,7 +68,7 @@ static unsigned bitbang_txrx_8(
unsigned ns, unsigned ns,
struct spi_transfer *t struct spi_transfer *t
) { ) {
unsigned bits = spi->bits_per_word; unsigned bits = t->bits_per_word ? : spi->bits_per_word;
unsigned count = t->len; unsigned count = t->len;
const u8 *tx = t->tx_buf; const u8 *tx = t->tx_buf;
u8 *rx = t->rx_buf; u8 *rx = t->rx_buf;
...@@ -94,7 +94,7 @@ static unsigned bitbang_txrx_16( ...@@ -94,7 +94,7 @@ static unsigned bitbang_txrx_16(
unsigned ns, unsigned ns,
struct spi_transfer *t struct spi_transfer *t
) { ) {
unsigned bits = spi->bits_per_word; unsigned bits = t->bits_per_word ? : spi->bits_per_word;
unsigned count = t->len; unsigned count = t->len;
const u16 *tx = t->tx_buf; const u16 *tx = t->tx_buf;
u16 *rx = t->rx_buf; u16 *rx = t->rx_buf;
...@@ -120,7 +120,7 @@ static unsigned bitbang_txrx_32( ...@@ -120,7 +120,7 @@ static unsigned bitbang_txrx_32(
unsigned ns, unsigned ns,
struct spi_transfer *t struct spi_transfer *t
) { ) {
unsigned bits = spi->bits_per_word; unsigned bits = t->bits_per_word ? : spi->bits_per_word;
unsigned count = t->len; unsigned count = t->len;
const u32 *tx = t->tx_buf; const u32 *tx = t->tx_buf;
u32 *rx = t->rx_buf; u32 *rx = t->rx_buf;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment