Commit 32c64261 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Mark Brown

spi: rspi: Do not call rspi_receive_init() for TX-only

Since commit 8449fd76 ("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: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 5f684c34
...@@ -726,13 +726,13 @@ static int rspi_transfer_out_in(struct rspi_data *rspi, ...@@ -726,13 +726,13 @@ static int rspi_transfer_out_in(struct rspi_data *rspi,
u8 *rx_buf = xfer->rx_buf; u8 *rx_buf = xfer->rx_buf;
u8 spcr, data; u8 spcr, data;
rspi_receive_init(rspi);
spcr = rspi_read8(rspi, RSPI_SPCR); spcr = rspi_read8(rspi, RSPI_SPCR);
if (rx_buf) if (rx_buf) {
rspi_receive_init(rspi);
spcr &= ~SPCR_TXMD; spcr &= ~SPCR_TXMD;
else } else {
spcr |= SPCR_TXMD; spcr |= SPCR_TXMD;
}
rspi_write8(rspi, spcr, RSPI_SPCR); rspi_write8(rspi, spcr, RSPI_SPCR);
while (remain > 0) { while (remain > 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment