diff options
author | Jens Arnold <amiconn@rockbox.org> | 2004-11-14 13:50:03 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2004-11-14 13:50:03 +0000 |
commit | aeedd7d4999e1cf77efff7fbb47361fa39a1638b (patch) | |
tree | b2c86d5c2465b04d0cd817c2973e6908adb7bf70 /firmware/drivers | |
parent | 31e2e01cace541bb8725e3582226847c31bdc7a5 (diff) | |
download | rockbox-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/drivers')
-rw-r--r-- | firmware/drivers/ata_mmc.c | 8 |
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 | ||