summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iriver/system-iriver.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/iriver/system-iriver.c')
-rw-r--r--firmware/target/coldfire/iriver/system-iriver.c24
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