diff options
Diffstat (limited to 'firmware/target/arm/as3525/system-as3525.c')
-rw-r--r-- | firmware/target/arm/as3525/system-as3525.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/target/arm/as3525/system-as3525.c b/firmware/target/arm/as3525/system-as3525.c index 75539ba8d7..13b406a6b8 100644 --- a/firmware/target/arm/as3525/system-as3525.c +++ b/firmware/target/arm/as3525/system-as3525.c | |||
@@ -285,8 +285,15 @@ void system_init(void) | |||
285 | CGU_PROC = 0; /* fclk 24 MHz */ | 285 | CGU_PROC = 0; /* fclk 24 MHz */ |
286 | CGU_PERI &= ~0x7f; /* pclk 24 MHz */ | 286 | CGU_PERI &= ~0x7f; /* pclk 24 MHz */ |
287 | 287 | ||
288 | CGU_PLLASUP = 0; /* enable PLLA */ | ||
288 | CGU_PLLA = AS3525_PLLA_SETTING; | 289 | CGU_PLLA = AS3525_PLLA_SETTING; |
289 | while(!(CGU_INTCTRL & (1<<0))); /* wait until PLLA is locked */ | 290 | while(!(CGU_INTCTRL & (1<<0))); /* wait until PLLA is locked */ |
291 | |||
292 | #if (AS3525_MCLK_SEL == AS3525_CLK_PLLB) | ||
293 | CGU_PLLBSUP = 0; /* enable PLLB */ | ||
294 | CGU_PLLB = AS3525_PLLB_SETTING; | ||
295 | while(!(CGU_INTCTRL & (1<<1))); /* wait until PLLB is locked */ | ||
296 | #endif | ||
290 | 297 | ||
291 | /* Set FCLK frequency */ | 298 | /* Set FCLK frequency */ |
292 | CGU_PROC = ((AS3525_FCLK_POSTDIV << 4) | | 299 | CGU_PROC = ((AS3525_FCLK_POSTDIV << 4) | |