summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s3c2440/system-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s3c2440/system-target.h')
-rw-r--r--firmware/target/arm/s3c2440/system-target.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/firmware/target/arm/s3c2440/system-target.h b/firmware/target/arm/s3c2440/system-target.h
index cf3db301eb..7bb49c01c4 100644
--- a/firmware/target/arm/s3c2440/system-target.h
+++ b/firmware/target/arm/s3c2440/system-target.h
@@ -24,13 +24,18 @@
24#include "system-arm.h" 24#include "system-arm.h"
25#include "mmu-arm.h" 25#include "mmu-arm.h"
26 26
27/* TODO: Needs checking/porting */ 27/* NB: These values must match the register settings in s3c2440/crt0.S */
28 28
29#ifdef GIGABEAT_F 29#ifdef GIGABEAT_F
30 #define CPUFREQ_DEFAULT 98784000 30 #define CPUFREQ_DEFAULT 98784000
31 #define CPUFREQ_NORMAL 98784000 31 #define CPUFREQ_NORMAL 98784000
32 #define CPUFREQ_MAX 296352000 32 #define CPUFREQ_MAX 296352000
33 33
34 /* Uses 1:3:6 */
35 #define FCLK CPUFREQ_MAX
36 #define HCLK (FCLK/3) /* = 98,784,000 */
37 #define PCLK (HCLK/2) /* = 49,392,000 */
38
34 #ifdef BOOTLOADER 39 #ifdef BOOTLOADER
35 /* All addresses within rockbox are in IRAM in the bootloader so 40 /* All addresses within rockbox are in IRAM in the bootloader so
36 are therefore uncached */ 41 are therefore uncached */
@@ -42,17 +47,18 @@
42 47
43#elif defined(MINI2440) 48#elif defined(MINI2440)
44 49
45 #define CPUFREQ_DEFAULT 101250000 50 /* Uses 1:4:8 */
46 #define CPUFREQ_NORMAL 101250000 51 #define FCLK 406000000
47 #define CPUFREQ_MAX 405000000 52 #define HCLK (FCLK/4) /* = 101,250,000 */
53 #define PCLK (HCLK/2) /* = 50,625,000 */
54
55 #define CPUFREQ_DEFAULT FCLK /* 406 MHz */
56 #define CPUFREQ_NORMAL (FCLK/4)/* 101.25 MHz */
57 #define CPUFREQ_MAX FCLK /* 406 MHz */
48 58
49 #define UNCACHED_BASE_ADDR 0x30000000 59 #define UNCACHED_BASE_ADDR 0x30000000
50 #define UNCACHED_ADDR(a) ((typeof(a))((unsigned int)(a) | UNCACHED_BASE_ADDR )) 60 #define UNCACHED_ADDR(a) ((typeof(a))((unsigned int)(a) | UNCACHED_BASE_ADDR ))
51 61
52 #define FCLK 405000000
53 #define HCLK (FCLK/4) /* = 101,250,000 */
54 #define PCLK (HCLK/2) /* = 50,625,000 */
55
56#else 62#else
57 #error Unknown target 63 #error Unknown target
58#endif 64#endif