summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/ata_sd_as3525.c
diff options
context:
space:
mode:
authorJack Halpin <jack.halpin@gmail.com>2009-11-24 06:37:36 +0000
committerJack Halpin <jack.halpin@gmail.com>2009-11-24 06:37:36 +0000
commit4314ceb73b68cc36e28e8d3711159578b0404c8c (patch)
tree4db141f0b8b69ed02b305712f8311b15131bdeac /firmware/target/arm/as3525/ata_sd_as3525.c
parent9e9db203579eafb8421a7bf61685e7f3ca11a53a (diff)
downloadrockbox-4314ceb73b68cc36e28e8d3711159578b0404c8c.tar.gz
rockbox-4314ceb73b68cc36e28e8d3711159578b0404c8c.zip
AMS Sansa: Remove MCI_RX_ACTIVE FIFO check following SD transfers.
We don't need to check the FIFO for MCI_RX_ACTIVE because we don't experience problems reading from the SD cards. We need the MCI_TX_ACTIVE FIFO check during writes because some SD cards spend longer times in the PRG state programming the data that has been written to them. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23733 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525/ata_sd_as3525.c')
-rw-r--r--firmware/target/arm/as3525/ata_sd_as3525.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c
index ee9e182760..734d29a8d1 100644
--- a/firmware/target/arm/as3525/ata_sd_as3525.c
+++ b/firmware/target/arm/as3525/ata_sd_as3525.c
@@ -615,8 +615,8 @@ static int sd_select_bank(signed char bank)
615 615
616 wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); 616 wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK);
617 617
618 /* Wait for FIFO to empty */ 618 /* Wait for FIFO to empty, card may still be in PRG state */
619 while(MCI_STATUS(INTERNAL_AS3525) & (MCI_TX_ACTIVE | MCI_RX_ACTIVE)); 619 while(MCI_STATUS(INTERNAL_AS3525) & MCI_TX_ACTIVE );
620 620
621 dma_release(); 621 dma_release();
622 622
@@ -737,8 +737,8 @@ static int sd_transfer_sectors(IF_MD2(int drive,) unsigned long start,
737 737
738 wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); 738 wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK);
739 739
740 /* Wait for FIFO to empty */ 740 /* Wait for FIFO to empty, card may still be in PRG state for writes */
741 while(MCI_STATUS(drive) & (MCI_TX_ACTIVE | MCI_RX_ACTIVE)); 741 while(MCI_STATUS(drive) & MCI_TX_ACTIVE);
742 742
743 if(!transfer_error[drive]) 743 if(!transfer_error[drive])
744 { 744 {