diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/as3525/ata_sd_as3525.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c index 9d395ad084..96b10c258a 100644 --- a/firmware/target/arm/as3525/ata_sd_as3525.c +++ b/firmware/target/arm/as3525/ata_sd_as3525.c | |||
@@ -611,9 +611,10 @@ static int sd_select_bank(signed char bank) | |||
611 | 611 | ||
612 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); | 612 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); |
613 | 613 | ||
614 | dma_release(); | 614 | /* Wait for FIFO to empty */ |
615 | while(MCI_STATUS(INTERNAL_AS3525) & (MCI_TX_ACTIVE | MCI_RX_ACTIVE)); | ||
615 | 616 | ||
616 | mci_delay(); | 617 | dma_release(); |
617 | 618 | ||
618 | ret = sd_wait_for_state(INTERNAL_AS3525, SD_TRAN); | 619 | ret = sd_wait_for_state(INTERNAL_AS3525, SD_TRAN); |
619 | if (ret < 0) | 620 | if (ret < 0) |