From aeedd7d4999e1cf77efff7fbb47361fa39a1638b Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 14 Nov 2004 13:50:03 +0000 Subject: 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 --- firmware/drivers/ata_mmc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'firmware') 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) return -1; /* error response */ /* initialize card */ - i = 0; - while (send_cmd(CMD_SEND_OP_COND, 0, response) && (++i < 500)); + for (i = 0; i < 100; i++) /* timeout 1 sec */ + { + sleep(1); + if (send_cmd(CMD_SEND_OP_COND, 0, response) == 0) + break; + } if (response[0] != 0x00) return -2; /* not ready */ -- cgit v1.2.3