Sansa AMS: show correct clock speeds for NAND & SD card

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21017 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2009-05-21 17:35:56 +00:00
parent acc0f799d5
commit 442726339a

View file

@ -183,8 +183,18 @@ int calc_freq(int clk)
case CLK_DBOP:
return calc_freq(CLK_PCLK)/((CGU_DBOP & 7)+1);
case CLK_SD_IDENT_NAND:
return calc_freq(CLK_PCLK)/(((MCI_NAND & 0xff)*2)+1);
if(!(MCI_NAND & (1<<8)))
return 0;
else if(MCI_NAND & (1<<10))
return calc_freq(CLK_PCLK);
else
return calc_freq(CLK_PCLK)/(((MCI_NAND & 0xff)*2)+1);
case CLK_SD_IDENT_MSD:
if(!(MCI_SD & (1<<8)))
return 0;
else if(MCI_SD & (1<<10))
return calc_freq(CLK_PCLK);
else
return calc_freq(CLK_PCLK)/(((MCI_SD & 0xff)*2)+1);
case CLK_USB:
switch(CGU_USB & 3) { /* 0-> div=1 other->div=1/(2*n) */