summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafaël Carré <funman@videolan.org>2012-11-12 21:52:55 +0100
committerRafaël Carré <funman@videolan.org>2012-11-12 21:52:55 +0100
commit5ce81fde37b3223236ba69ebeddbe40567e5130e (patch)
tree81a768199df73f574f80561c4257be2cc154f4c3
parent1272e8529956e0e4c73ee9cd61a401bdd20dc2d7 (diff)
downloadrockbox-5ce81fde37b3223236ba69ebeddbe40567e5130e.zip
rockbox-5ce81fde37b3223236ba69ebeddbe40567e5130e.tar.gz
rockbox-5ce81fde37b3223236ba69ebeddbe40567e5130e.tar.bz2
rockbox-5ce81fde37b3223236ba69ebeddbe40567e5130e.tar.xz
AMS: make sure ROM clock is always on
Change-Id: Ib73b21b944cb609cc26f7f6955d2c894628f65ad
-rw-r--r--firmware/target/arm/as3525/system-as3525.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/firmware/target/arm/as3525/system-as3525.c b/firmware/target/arm/as3525/system-as3525.c
index 80d21b2..f128ef6 100644
--- a/firmware/target/arm/as3525/system-as3525.c
+++ b/firmware/target/arm/as3525/system-as3525.c
@@ -272,10 +272,6 @@ void system_init(void)
CGU_PERI &= ~0x7f; /* pclk 24 MHz */
#endif
- /*this saves a tiny bit of power but seems to leave the processor in
- a bad state if it manages to reboot without the clock reenabled*/
- /*CGU_PERI &= ~CGU_ROM_ENABLE;*/ /*disable built in boot rom clock*/
-
/* bits 31:30 should be set to 0 in arm926-ejs */
asm volatile(
"mrc p15, 0, r0, c1, c0 \n" /* control register */
@@ -308,6 +304,8 @@ void system_init(void)
#endif
AS3525_PCLK_SEL);
+ CGU_PERI |= CGU_ROM_ENABLE; /* needed for rebooting */
+
set_cpu_frequency(CPUFREQ_DEFAULT);
#if 0 /* the GPIO clock is already enabled by the dualboot function */
@@ -366,9 +364,6 @@ void system_reboot(void)
disable_irq();
- /* re-enable internal ROM so that we don't hard lock on power up*/
- CGU_PERI |= CGU_ROM_ENABLE; /*should always be on, but to be safe...*/
-
/* use watchdog to reset */
CGU_PERI |= (CGU_WDOCNT_CLOCK_ENABLE | CGU_WDOIF_CLOCK_ENABLE);
WDT_LOAD = 1; /* set counter to 1 */