Since commit
8449fd76deb9ac67a15a6fb8ead7bb4595d019d2 ("spi: rspi: Merge
rspi_send_pio() and rspi_receive_pio()"), rspi_receive_init() is called
for transmit-only transfers too, while this is not needed.
Only call rspi_receive_init() when receiving, to preserve behavior on
RSPI on SH.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Mark Brown <broonie@linaro.org>
(cherry picked from commit
32c64261c6f50a4e71ec7546f7e2f48eba91c985)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
u8 *rx_buf = xfer->rx_buf;
u8 spcr, data;
- rspi_receive_init(rspi);
-
spcr = rspi_read8(rspi, RSPI_SPCR);
- if (rx_buf)
+ if (rx_buf) {
+ rspi_receive_init(rspi);
spcr &= ~SPCR_TXMD;
- else
+ } else {
spcr |= SPCR_TXMD;
+ }
rspi_write8(rspi, spcr, RSPI_SPCR);
while (remain > 0) {