diff options
author | Mark Brown <broonie@linaro.org> | 2013-09-27 20:10:26 +0100 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-09-30 12:53:35 +0100 |
commit | 67651b29ef15e5ef9897ed8cb9072222c4cf3432 (patch) | |
tree | f5f33a4c05bfbb90ab682d57073717bfec9ea906 /drivers/spi/spi-s3c64xx.c | |
parent | 0cab71e7014dc73a84e1d14d9b02e39c48241580 (diff) |
spi/s3c64xx: Flush FIFOs prior to cleaning up transfer
Ensure that the FIFOs are fully drained before we deassert /CS or do any
delays that have been requested in order to ensure that the behaviour
visible on the bus matches that which was requested by the caller.
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'drivers/spi/spi-s3c64xx.c')
-rw-r--r-- | drivers/spi/spi-s3c64xx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index 229c6b994be..2e267ce9dc1 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -960,6 +960,8 @@ static int s3c64xx_spi_transfer_one_message(struct spi_master *master, goto out; } + flush_fifo(sdd); + if (xfer->delay_usecs) udelay(xfer->delay_usecs); @@ -972,8 +974,6 @@ static int s3c64xx_spi_transfer_one_message(struct spi_master *master, } msg->actual_length += xfer->len; - - flush_fifo(sdd); } out: |