diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2004-09-29 01:10:32 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2004-09-29 01:10:32 +0000 |
| commit | 6cb799174b121ad3505b6e323aa8e360fffcc7d5 (patch) | |
| tree | 1e4cd8870e3ee2247d7e0d2929a179a4ffd0ce00 | |
| parent | de6f799ace0b26a045f657db8e97a9c0614be136 (diff) | |
| download | rockbox-6cb799174b121ad3505b6e323aa8e360fffcc7d5.zip rockbox-6cb799174b121ad3505b6e323aa8e360fffcc7d5.tar.gz rockbox-6cb799174b121ad3505b6e323aa8e360fffcc7d5.tar.bz2 rockbox-6cb799174b121ad3505b6e323aa8e360fffcc7d5.tar.xz | |
Small fix for the card init
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5128 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/drivers/ata_mmc.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c index b4c2e84..0faf431 100644 --- a/firmware/drivers/ata_mmc.c +++ b/firmware/drivers/ata_mmc.c @@ -139,6 +139,7 @@ static int select_card(int card_no) { if (!card_info[card_no].initialized) { + setup_sci1(7); /* Initial rate: 375 kbps (need <= 400 per mmc specs) */ write_transfer(dummy, 10); /* allow the card to synchronize */ while (!(SSR1 & SCI_TEND)); } @@ -359,9 +360,6 @@ static int initialize_card(int card_no) 1000000000, 100000000, 10000000, 1000000, 100000, 10000, 1000, 100 }; - card->initialized = false; - setup_sci1(7); /* Initial rate: 375 kBit/s (need <= 400 per mmc specs) */ - /* switch to SPI mode */ send_cmd(CMD_GO_IDLE_STATE, 0, &response); if (response != 0x01) @@ -425,7 +423,7 @@ static int initialize_card(int card_no) card->rev = (cxd[9] & 0xF0) >> 4; card->rev_fract = cxd[9] & 0x0F; - + card->manuf_month = (cxd[14] & 0xF0) >> 4; card->manuf_year = (cxd[14] & 0x0F) + 1997; |