diff options
| -rw-r--r-- | drivers/spi/spi-rspi.c | 8 |
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) { |
