1
0
Fork 0
forked from len0rd/rockbox

Ingenic Jz4740: remove some unneeded stuff and simplify SD driver (also thanks to Rafaël Carré)

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21621 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Maurus Cuelenaere 2009-07-03 11:40:50 +00:00
parent 10803a7480
commit 6dbf4cf827
2 changed files with 68 additions and 463 deletions

View file

@ -20,6 +20,7 @@
****************************************************************************/
#include "config.h"
#include "logf.h"
#include "hotswap.h"
#include "storage.h"
@ -42,14 +43,12 @@ void sd_parse_csd(tCardInfo *card)
max_read_bl_len = 1 << card_extract_bits(card->csd, 83, 4);
card->numblocks = c_size * c_mult * (max_read_bl_len/512);
}
#ifdef HAVE_MULTIVOLUME
else if(csd_version == 1)
{
/* CSD version 2.0 */
c_size = card_extract_bits(card->csd, 69, 22) + 1;
card->numblocks = c_size << 10;
}
#endif
card->blocksize = 512; /* Always use 512 byte blocks */
@ -62,6 +61,9 @@ void sd_parse_csd(tCardInfo *card)
sd_exponent[card_extract_bits(card->csd, 114, 3)];
card->r2w_factor = card_extract_bits(card->csd, 28, 3);
logf("CSD%d.0 numblocks:%d speed:%d", csd_version+1, card->numblocks, card->speed);
logf("nsac: %d taac: %d r2w: %d", card->nsac, card->taac, card->r2w_factor);
}
void sd_sleep(void)