summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/as3525/ata_sd_as3525.c5
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)