diff options
Diffstat (limited to 'firmware/target')
-rw-r--r-- | firmware/target/arm/rk27xx/system-target.h | 12 |
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 | */ | ||
35 | static inline void core_sleep(void) | 37 | static 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 */ | ||
49 | void commit_discard_dcache_range(const void *base, unsigned int size); | ||
50 | /* deprecated alias */ | ||
51 | void 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 | ||