aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/spi/omap2_mcspi.c6
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 }
630out: 636out:
631 omap2_mcspi_set_enable(spi, 1); 637 omap2_mcspi_set_enable(spi, 1);