summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2011-09-06 12:39:13 +0000
committerMarcin Bukat <marcin.bukat@gmail.com>2011-09-06 12:39:13 +0000
commit7936649919af1b759fd86a0b1d10f45b96827165 (patch)
tree240e2ad4eba18ec94e00bf8d45809a219ef97a74
parent6d959a06253affe5cc1797f72f3c69d489aee8f9 (diff)
downloadrockbox-7936649919af1b759fd86a0b1d10f45b96827165.tar.gz
rockbox-7936649919af1b759fd86a0b1d10f45b96827165.zip
rk27xx - disable core_sleep() as it simply hangs when cache is enabled for unknown reason.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30452 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/rk27xx/system-target.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/target/arm/rk27xx/system-target.h b/firmware/target/arm/rk27xx/system-target.h
index 7fcf470ced..49f1a281cc 100644
--- a/firmware/target/arm/rk27xx/system-target.h
+++ b/firmware/target/arm/rk27xx/system-target.h
@@ -31,17 +31,25 @@ static inline void mdelay(unsigned msecs)
31 udelay(1000 * msecs); 31 udelay(1000 * msecs);
32} 32}
33 33
34/* this needs more testing */ 34/* Datasheet is very cryptic how to use this.
35 * With cache enabled it simpy hangs here
36 */
35static inline void core_sleep(void) 37static inline void core_sleep(void)
36{ 38{
37 enable_irq(); 39 enable_irq();
38 SCU_CPUPD = 0xdeedbabe; 40 /* SCU_CPUPD = 0xdeedbabe; */
39} 41}
40 42
41#define HAVE_CPUCACHE_COMMIT_DISCARD 43#define HAVE_CPUCACHE_COMMIT_DISCARD
42/* deprecated alias */ 44/* deprecated alias */
43#define HAVE_CPUCACHE_INVALIDATE 45#define HAVE_CPUCACHE_INVALIDATE
44 46
47/* Write DCache back to RAM for the given range and remove cache lines
48 * from DCache afterwards */
49void commit_discard_dcache_range(const void *base, unsigned int size);
50/* deprecated alias */
51void invalidate_dcache_range(const void *base, unsigned int size);
52
45#define CPUFREQ_NORMAL 200000000 53#define CPUFREQ_NORMAL 200000000
46#define CPUFREQ_MAX 200000000 54#define CPUFREQ_MAX 200000000
47 55