summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-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