summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Halpin <jack.halpin@gmail.com>2009-12-16 06:32:22 +0000
committerJack Halpin <jack.halpin@gmail.com>2009-12-16 06:32:22 +0000
commit7d6ec7bb6f8bb8ed6605e8af2cf4b2969c984279 (patch)
tree3f7349956774304b79e280cab19cbb7ae3d6fa42
parentb283967ebd30f7828b75df3c973f4d01885a49f8 (diff)
downloadrockbox-7d6ec7bb6f8bb8ed6605e8af2cf4b2969c984279.zip
rockbox-7d6ec7bb6f8bb8ed6605e8af2cf4b2969c984279.tar.gz
rockbox-7d6ec7bb6f8bb8ed6605e8af2cf4b2969c984279.tar.bz2
rockbox-7d6ec7bb6f8bb8ed6605e8af2cf4b2969c984279.tar.xz
Sansa AMS: Use small write delay for all non-HS cards including the internal SD to prevent data corruption.
Making this delay apply to all non-HS SD cards seems to fix some data corruption issues that came up with the switch to 4-bit widebus. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24019 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/as3525/ata_sd_as3525.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c
index 85b1daf..56e6667 100644
--- a/firmware/target/arm/as3525/ata_sd_as3525.c
+++ b/firmware/target/arm/as3525/ata_sd_as3525.c
@@ -777,7 +777,7 @@ static int sd_transfer_sectors(IF_MD2(int drive,) unsigned long start,
DMAC_FLOWCTRL_PERI_MEM_TO_PERI, true, false, 0, DMA_S8, NULL);
#if defined(HAVE_MULTIDRIVE)
/*Small delay for writes prevents data crc failures at lower freqs*/
- if((drive == SD_SLOT_AS3525) && !hs_card)
+ if(!hs_card)
{
int write_delay = 125;
while(write_delay--);