diff --git a/litex/soc/software/liblitesdcard/spisdcard.c b/litex/soc/software/liblitesdcard/spisdcard.c index da1b17937..44cf231ea 100644 --- a/litex/soc/software/liblitesdcard/spisdcard.c +++ b/litex/soc/software/liblitesdcard/spisdcard.c @@ -64,7 +64,7 @@ static uint8_t spi_xfer(uint8_t byte) { /* Initiate SPI Xfer */ spisdcard_control_write(8*SPI_LENGTH | SPI_START); /* Wait SPI Xfer to be done */ - while(spisdcard_status_read() != SPI_DONE); + while((spisdcard_status_read() & SPI_DONE) != SPI_DONE); /* Read MISO and return it */ return spisdcard_miso_read(); }