]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/spi/spi-armada-3700.c
thunderbolt: Initialize after IOMMUs
[mirror_ubuntu-bionic-kernel.git] / drivers / spi / spi-armada-3700.c
index d65345312527ce450b539964aa0465e1e6787b44..c11ea6c169a41f52c0233853e514be86f48ef2e9 100644 (file)
@@ -615,6 +615,11 @@ static int a3700_spi_transfer_one(struct spi_master *master,
        a3700_spi_header_set(a3700_spi);
 
        if (xfer->rx_buf) {
+               /* Clear WFIFO, since it's last 2 bytes are shifted out during
+                * a read operation
+                */
+               spireg_write(a3700_spi, A3700_SPI_DATA_OUT_REG, 0);
+
                /* Set read data length */
                spireg_write(a3700_spi, A3700_SPI_IF_DIN_CNT_REG,
                             a3700_spi->buf_len);