summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-03-29 17:12:16 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-03-29 17:12:16 +0000
commitdedf08a6e15daa676176221cea19b0ab0e93df12 (patch)
tree23d6740e0337bbe6aaa4994b524554639d17f83b /firmware
parentba76e2870e49711d393e065a52de41295352188d (diff)
downloadrockbox-dedf08a6e15daa676176221cea19b0ab0e93df12.tar.gz
rockbox-dedf08a6e15daa676176221cea19b0ab0e93df12.zip
as3525: CGU_USB has only 3 bits for the divider
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25381 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/as3525/debug-as3525.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/firmware/target/arm/as3525/debug-as3525.c b/firmware/target/arm/as3525/debug-as3525.c
index 8c9ff15859..0e09464c3d 100644
--- a/firmware/target/arm/as3525/debug-as3525.c
+++ b/firmware/target/arm/as3525/debug-as3525.c
@@ -211,20 +211,20 @@ static int calc_freq(int clk)
211 case CLK_USB: 211 case CLK_USB:
212 switch(CGU_USB & 3) { /* 0-> div=1 other->div=1/(2*n) */ 212 switch(CGU_USB & 3) { /* 0-> div=1 other->div=1/(2*n) */
213 case 0: 213 case 0:
214 if (!((CGU_USB>>2) & 0xf)) 214 if (!((CGU_USB>>2) & 0x7))
215 return CLK_MAIN; 215 return CLK_MAIN;
216 else 216 else
217 return CLK_MAIN/(2*((CGU_USB>>2) & 0xf)); 217 return CLK_MAIN/(2*((CGU_USB>>2) & 0x7));
218 case 1: 218 case 1:
219 if (!((CGU_USB>>2) & 0xf)) 219 if (!((CGU_USB>>2) & 0x7))
220 return calc_freq(CLK_PLLA); 220 return calc_freq(CLK_PLLA);
221 else 221 else
222 return calc_freq(CLK_PLLA)/(2*((CGU_USB>>2) & 0xf)); 222 return calc_freq(CLK_PLLA)/(2*((CGU_USB>>2) & 0x7));
223 case 2: 223 case 2:
224 if (!((CGU_USB>>2) & 0xf)) 224 if (!((CGU_USB>>2) & 0x7))
225 return calc_freq(CLK_PLLB); 225 return calc_freq(CLK_PLLB);
226 else 226 else
227 return calc_freq(CLK_PLLB)/(2*((CGU_USB>>2) & 0xf)); 227 return calc_freq(CLK_PLLB)/(2*((CGU_USB>>2) & 0x7));
228 default: 228 default:
229 return 0; 229 return 0;
230 } 230 }