]> git.sur5r.net Git - u-boot/blobdiff - drivers/spi/zynq_spi.c
Merge branch 'master' of git://git.denx.de/u-boot-spi
[u-boot] / drivers / spi / zynq_spi.c
index 7a176a2cd6dd2d1d1ebd694e83968c63aa4f7e17..15ca271ea4a8c02886030b2022e8b11a2a29f8db 100644 (file)
@@ -233,7 +233,7 @@ static int zynq_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
                /* Read the data from RX FIFO */
                status = readl(&regs->isr);
-               while (status & ZYNQ_SPI_IXR_RXNEMPTY_MASK) {
+               while ((status & ZYNQ_SPI_IXR_RXNEMPTY_MASK) && rx_len) {
                        buf = readl(&regs->rxdr);
                        if (rx_buf)
                                *rx_buf++ = buf;