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

Commit 67651b29 authored by Mark Brown's avatar Mark Brown
Browse files

spi/s3c64xx: Flush FIFOs prior to cleaning up transfer



Ensure that the FIFOs are fully drained before we deassert /CS or do any
delays that have been requested in order to ensure that the behaviour
visible on the bus matches that which was requested by the caller.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 0cab71e7
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -960,6 +960,8 @@ static int s3c64xx_spi_transfer_one_message(struct spi_master *master,
			goto out;
		}

		flush_fifo(sdd);

		if (xfer->delay_usecs)
			udelay(xfer->delay_usecs);

@@ -972,8 +974,6 @@ static int s3c64xx_spi_transfer_one_message(struct spi_master *master,
		}

		msg->actual_length += xfer->len;

		flush_fifo(sdd);
	}

out: