diff options
Diffstat (limited to 'firmware/target/coldfire/iriver/system-iriver.c')
-rw-r--r-- | firmware/target/coldfire/iriver/system-iriver.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/firmware/target/coldfire/iriver/system-iriver.c b/firmware/target/coldfire/iriver/system-iriver.c index 5f404fb8cf..3517788641 100644 --- a/firmware/target/coldfire/iriver/system-iriver.c +++ b/firmware/target/coldfire/iriver/system-iriver.c | |||
@@ -24,6 +24,28 @@ | |||
24 | #include "timer.h" | 24 | #include "timer.h" |
25 | #include "pcf50606.h" | 25 | #include "pcf50606.h" |
26 | 26 | ||
27 | /* Settings for all possible clock frequencies (with properly working timers) | ||
28 | * | ||
29 | * xxx_REFRESH_TIMER below | ||
30 | * system.h, CPUFREQ_xxx_MULT | | ||
31 | * | | | ||
32 | * V V | ||
33 | * Refreshtim. IDECONFIG1/IDECONFIG2 | ||
34 | * CPUCLK/Hz MULT PLLCR 16MB 32MB CSCR0 CSCR1 CSCR3 CS2Pre CS2Post CS2Wait | ||
35 | * --------------------------------------------------------------------------------------- | ||
36 | * 11289600 1 0x10c00200 4 1 0x0180 0x0180 0x0180 1 0 0 | ||
37 | * 22579200 2 0x15c4e005 10 4 0x0180 0x0180 0x0180 1 0 0 | ||
38 | * 33868800 3 0x13c46005 15 7 0x0180 0x0180 0x0180 1 0 0 | ||
39 | * 45158400 4 0x15c4e001 21 10 0x0580 0x0180 0x0580 1 0 0 | ||
40 | * 56448000 5 0x12c4e005 26 12 0x0580 0x0980 | ||
41 | * 67737600 6 0x13c46001 32 15 0x0980 0x0d80 | ||
42 | * 79027200 7 0x13c52001 37 18 0x0980 0x1180 | ||
43 | * 90316800 8 0x13c5e001 43 21 0x0d80 0x1580 | ||
44 | * 101606400 9 0x11c48005 48 23 0x0d80 0x1980 | ||
45 | * 112896000 10 0x11c4e005 54 26 0x1180 0x1d80 | ||
46 | * 124185600 11 0x11c56005 59 29 0x1180 0x1180 0x2180 2 1 2 | ||
47 | */ | ||
48 | |||
27 | #if MEM < 32 | 49 | #if MEM < 32 |
28 | #define MAX_REFRESH_TIMER 59 | 50 | #define MAX_REFRESH_TIMER 59 |
29 | #define NORMAL_REFRESH_TIMER 21 | 51 | #define NORMAL_REFRESH_TIMER 21 |
@@ -61,7 +83,7 @@ void set_cpu_frequency(long frequency) | |||
61 | RECALC_DELAYS(CPUFREQ_MAX); | 83 | RECALC_DELAYS(CPUFREQ_MAX); |
62 | PLLCR = 0x11c56005; | 84 | PLLCR = 0x11c56005; |
63 | CSCR0 = 0x00001180; /* Flash: 4 wait states */ | 85 | CSCR0 = 0x00001180; /* Flash: 4 wait states */ |
64 | CSCR1 = 0x00000980; /* LCD: 2 wait states */ | 86 | CSCR1 = 0x00001580; /* LCD: 5 wait states */ |
65 | #if CONFIG_USBOTG == USBOTG_ISP1362 | 87 | #if CONFIG_USBOTG == USBOTG_ISP1362 |
66 | CSCR3 = 0x00002180; /* USBOTG: 8 wait states */ | 88 | CSCR3 = 0x00002180; /* USBOTG: 8 wait states */ |
67 | #endif | 89 | #endif |