aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/spi/spi-rspi.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/spi/spi-rspi.c b/drivers/spi/spi-rspi.c
index d04a4acce231..57beda209599 100644
--- a/drivers/spi/spi-rspi.c
+++ b/drivers/spi/spi-rspi.c
@@ -726,13 +726,13 @@ static int rspi_transfer_out_in(struct rspi_data *rspi,
726 u8 *rx_buf = xfer->rx_buf; 726 u8 *rx_buf = xfer->rx_buf;
727 u8 spcr, data; 727 u8 spcr, data;
728 728
729 rspi_receive_init(rspi);
730
731 spcr = rspi_read8(rspi, RSPI_SPCR); 729 spcr = rspi_read8(rspi, RSPI_SPCR);
732 if (rx_buf) 730 if (rx_buf) {
731 rspi_receive_init(rspi);
733 spcr &= ~SPCR_TXMD; 732 spcr &= ~SPCR_TXMD;
734 else 733 } else {
735 spcr |= SPCR_TXMD; 734 spcr |= SPCR_TXMD;
735 }
736 rspi_write8(rspi, spcr, RSPI_SPCR); 736 rspi_write8(rspi, spcr, RSPI_SPCR);
737 737
738 while (remain > 0) { 738 while (remain > 0) {