diff options
author | Jack Halpin <jack.halpin@gmail.com> | 2009-10-01 03:54:36 +0000 |
---|---|---|
committer | Jack Halpin <jack.halpin@gmail.com> | 2009-10-01 03:54:36 +0000 |
commit | 1c36835b807c50587e660568327e73e3067a4356 (patch) | |
tree | c976c83b426e497e042d3fb5ca225e58553c7f08 /firmware | |
parent | 29c06f6c63ebcd52ec60ecfa0bbb08a46cfc96fe (diff) | |
download | rockbox-1c36835b807c50587e660568327e73e3067a4356.tar.gz rockbox-1c36835b807c50587e660568327e73e3067a4356.zip |
AMS Sansa: Replace another simple delay with a more intelligent MCI FIFO status check.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22864 a1c6a512-1295-4272-9138-f99709370657
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) |