OMAP3 SPI : Fixed bugs related to SPI transfer
authorajoy <akdas75@yahoo.in>
Sat, 17 Nov 2012 21:10:15 +0000 (21:10 +0000)
committerTom Rini <trini@ti.com>
Mon, 10 Dec 2012 15:55:25 +0000 (08:55 -0700)
commitcc1182beea3712c948dd91d3877cacbbdab3d6ae
treea9f9fe14e530889017a45ec9549dd5b6556841a8
parent86021143a3081bd62d85abcc48135a0babc0096a
OMAP3 SPI : Fixed bugs related to SPI transfer

Added posted writes (read after writes) to effect the
change immediately for channel confiuration and channel
enable register

Disable the channel to purge receieve data in TX_ONLY
mode transfer otherwise rx data will get affected by
the next immediate RX_ONLY mode transfer

Wait for the EOT bit to be set after last byte has been
loaded to TX shift register in the the TX_ONLY mode.This
ensures TX data has been completely shifted out

Disable the channel in RX_ONLY mode before reading the
last data from  RXX register to prevent the SPI slave
to transmit next word

Signed-off-by: Ajoy Kumar Das <akdas75@yahoo.in>
Cc: Tom Rini <trini@ti.com>
Cc: jacopo mondi <j.mondi@voltaelectronics.com>
drivers/spi/omap3_spi.c
drivers/spi/omap3_spi.h