diff options
-rw-r--r-- | drivers/spi/omap2_mcspi.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/spi/omap2_mcspi.c b/drivers/spi/omap2_mcspi.c index d70392795055..27a3fa1f3bf4 100644 --- a/drivers/spi/omap2_mcspi.c +++ b/drivers/spi/omap2_mcspi.c | |||
@@ -626,6 +626,12 @@ omap2_mcspi_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer) | |||
626 | } else if (mcspi_wait_for_reg_bit(chstat_reg, | 626 | } else if (mcspi_wait_for_reg_bit(chstat_reg, |
627 | OMAP2_MCSPI_CHSTAT_EOT) < 0) | 627 | OMAP2_MCSPI_CHSTAT_EOT) < 0) |
628 | dev_err(&spi->dev, "EOT timed out\n"); | 628 | dev_err(&spi->dev, "EOT timed out\n"); |
629 | |||
630 | /* disable chan to purge rx datas received in TX_ONLY transfer, | ||
631 | * otherwise these rx datas will affect the direct following | ||
632 | * RX_ONLY transfer. | ||
633 | */ | ||
634 | omap2_mcspi_set_enable(spi, 0); | ||
629 | } | 635 | } |
630 | out: | 636 | out: |
631 | omap2_mcspi_set_enable(spi, 1); | 637 | omap2_mcspi_set_enable(spi, 1); |