diff options
Diffstat (limited to 'drivers/spi')
| -rw-r--r-- | drivers/spi/bfin_spi.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/drivers/spi/bfin_spi.c b/drivers/spi/bfin_spi.c index 0fa131b21..a9a4d92c3 100644 --- a/drivers/spi/bfin_spi.c +++ b/drivers/spi/bfin_spi.c @@ -248,6 +248,8 @@ void spi_release_bus(struct spi_slave *slave)  static int spi_pio_xfer(struct bfin_spi_slave *bss, const u8 *tx, u8 *rx,  			uint bytes)  { +	/* discard invalid data and clear RXS */ +	read_SPI_RDBR(bss);  	/* todo: take advantage of hardware fifos  */  	while (bytes--) {  		u8 value = (tx ? *tx++ : CONFIG_BFIN_SPI_IDLE_VAL); |