summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2004-11-14 13:50:03 +0000
committerJens Arnold <amiconn@rockbox.org>2004-11-14 13:50:03 +0000
commitaeedd7d4999e1cf77efff7fbb47361fa39a1638b (patch)
treeb2c86d5c2465b04d0cd817c2973e6908adb7bf70 /firmware
parent31e2e01cace541bb8725e3582226847c31bdc7a5 (diff)
downloadrockbox-aeedd7d4999e1cf77efff7fbb47361fa39a1638b.tar.gz
rockbox-aeedd7d4999e1cf77efff7fbb47361fa39a1638b.zip
Increased MMC init timeout (again), and sleep() between consecutive tries.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5408 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/ata_mmc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c
index d8571a2424..f927a1bdeb 100644
--- a/firmware/drivers/ata_mmc.c
+++ b/firmware/drivers/ata_mmc.c
@@ -414,8 +414,12 @@ static int initialize_card(int card_no)
414 return -1; /* error response */ 414 return -1; /* error response */
415 415
416 /* initialize card */ 416 /* initialize card */
417 i = 0; 417 for (i = 0; i < 100; i++) /* timeout 1 sec */
418 while (send_cmd(CMD_SEND_OP_COND, 0, response) && (++i < 500)); 418 {
419 sleep(1);
420 if (send_cmd(CMD_SEND_OP_COND, 0, response) == 0)
421 break;
422 }
419 if (response[0] != 0x00) 423 if (response[0] != 0x00)
420 return -2; /* not ready */ 424 return -2; /* not ready */
421 425