Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
@@ -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) {