summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2004-11-14 07:35:48 +0000
committerJens Arnold <amiconn@rockbox.org>2004-11-14 07:35:48 +0000
commit31e2e01cace541bb8725e3582226847c31bdc7a5 (patch)
tree50bd9afadfc263cabd597cc24842d2f5a64b3607 /firmware
parent1f6c48011c0d9c9ed99f97192a6f7b040424e039 (diff)
downloadrockbox-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.c8
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 */