diff options
author | Jens Arnold <amiconn@rockbox.org> | 2004-11-14 07:35:48 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2004-11-14 07:35:48 +0000 |
commit | 31e2e01cace541bb8725e3582226847c31bdc7a5 (patch) | |
tree | 50bd9afadfc263cabd597cc24842d2f5a64b3607 /firmware | |
parent | 1f6c48011c0d9c9ed99f97192a6f7b040424e039 (diff) | |
download | rockbox-31e2e01cace541bb8725e3582226847c31bdc7a5.tar.gz rockbox-31e2e01cace541bb8725e3582226847c31bdc7a5.zip |
Increased init timeout to account for some very slow (SD) cards
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5407 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/ata_mmc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c index 0d0122a5ff..d8571a2424 100644 --- a/firmware/drivers/ata_mmc.c +++ b/firmware/drivers/ata_mmc.c @@ -198,10 +198,10 @@ static void setup_sci1(int bitrate_register) static void set_sci1_poll_read(void) { - while(!(SSR1 & SCI_TEND)); /* wait for end of transfer */ + while (!(SSR1 & SCI_TEND)); /* wait for end of transfer */ SCR1 = 0; /* disable transmitter (& receiver) */ SCR1 = (SCI_TE|SCI_RE); /* re-enable transmitter & receiver */ - while(!(SSR1 & SCI_TEND)); /* wait for SCI init completion (!) */ + while (!(SSR1 & SCI_TEND)); /* wait for SCI init completion (!) */ serial_mode = SER_POLL_READ; TDR1 = 0xFF; /* send do-nothing while reading */ } @@ -213,7 +213,7 @@ static void write_transfer(const unsigned char *buf, int len) if (serial_mode != SER_POLL_WRITE) { - while(!(SSR1 & SCI_TEND)); /* wait for end of transfer */ + while (!(SSR1 & SCI_TEND)); /* wait for end of transfer */ SCR1 = 0; /* disable transmitter & receiver */ SSR1 = 0; /* clear all flags */ SCR1 = SCI_TE; /* enable transmitter only */ @@ -415,7 +415,7 @@ static int initialize_card(int card_no) /* initialize card */ i = 0; - while (send_cmd(CMD_SEND_OP_COND, 0, response) && (++i < 200)); + while (send_cmd(CMD_SEND_OP_COND, 0, response) && (++i < 500)); if (response[0] != 0x00) return -2; /* not ready */ |