summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bavin <pondlife@pondlife.me>2007-10-02 07:54:50 +0000
committerSteve Bavin <pondlife@pondlife.me>2007-10-02 07:54:50 +0000
commitc90c18ea67b4f1f01befe871dd82f8a6b623a4d8 (patch)
tree7861dfdf17465d99fb811ab66f7b591088644e99
parent15b7321fe1345a9efd296fe135f19e1da45f0e7c (diff)
downloadrockbox-c90c18ea67b4f1f01befe871dd82f8a6b623a4d8.tar.gz
rockbox-c90c18ea67b4f1f01befe871dd82f8a6b623a4d8.zip
Thanks to LinusN, fix Coldfire bootloaders not booting - FS#7533
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14949 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/coldfire/iaudio/system-iaudio.c9
-rw-r--r--firmware/target/coldfire/iriver/system-iriver.c9
-rw-r--r--firmware/target/coldfire/system-coldfire.c4
-rw-r--r--firmware/target/coldfire/system-target.h4
4 files changed, 18 insertions, 8 deletions
diff --git a/firmware/target/coldfire/iaudio/system-iaudio.c b/firmware/target/coldfire/iaudio/system-iaudio.c
index d934577911..4e32d360fa 100644
--- a/firmware/target/coldfire/iaudio/system-iaudio.c
+++ b/firmware/target/coldfire/iaudio/system-iaudio.c
@@ -24,8 +24,6 @@
24#include "timer.h" 24#include "timer.h"
25#include "pcf50606.h" 25#include "pcf50606.h"
26 26
27#ifdef HAVE_ADJUSTABLE_CPU_FREQ
28
29/* Settings for all possible clock frequencies (with properly working timers) 27/* Settings for all possible clock frequencies (with properly working timers)
30 * 28 *
31 * xxx_REFRESH_TIMER below 29 * xxx_REFRESH_TIMER below
@@ -55,8 +53,13 @@
55#define RECALC_DELAYS(f) \ 53#define RECALC_DELAYS(f) \
56 pcf50606_i2c_recalc_delay(f) 54 pcf50606_i2c_recalc_delay(f)
57 55
56#ifdef HAVE_ADJUSTABLE_CPU_FREQ
58void set_cpu_frequency (long) __attribute__ ((section (".icode"))); 57void set_cpu_frequency (long) __attribute__ ((section (".icode")));
59void set_cpu_frequency(long frequency) 58void set_cpu_frequency(long frequency)
59#else
60void cf_set_cpu_frequency (long) __attribute__ ((section (".icode")));
61void cf_set_cpu_frequency(long frequency)
62#endif
60{ 63{
61 switch(frequency) 64 switch(frequency)
62 { 65 {
@@ -115,5 +118,3 @@ void set_cpu_frequency(long frequency)
115 break; 118 break;
116 } 119 }
117} 120}
118
119#endif /* HAVE_ADJUSTABLE_CPU_FREQ */
diff --git a/firmware/target/coldfire/iriver/system-iriver.c b/firmware/target/coldfire/iriver/system-iriver.c
index 184f76cdad..e5abe27bc0 100644
--- a/firmware/target/coldfire/iriver/system-iriver.c
+++ b/firmware/target/coldfire/iriver/system-iriver.c
@@ -24,8 +24,6 @@
24#include "timer.h" 24#include "timer.h"
25#include "pcf50606.h" 25#include "pcf50606.h"
26 26
27#ifdef HAVE_ADJUSTABLE_CPU_FREQ
28
29/* Settings for all possible clock frequencies (with properly working timers) 27/* Settings for all possible clock frequencies (with properly working timers)
30 * NOTE: Some 5249 chips don't like having PLLDIV set to 0. We must avoid that! 28 * NOTE: Some 5249 chips don't like having PLLDIV set to 0. We must avoid that!
31 * 29 *
@@ -73,8 +71,13 @@
73#define BAUDRATE_DIV_MAX (CPUFREQ_MAX/(BAUD_RATE*32*2)) 71#define BAUDRATE_DIV_MAX (CPUFREQ_MAX/(BAUD_RATE*32*2))
74#endif 72#endif
75 73
74#ifdef HAVE_ADJUSTABLE_CPU_FREQ
76void set_cpu_frequency (long) __attribute__ ((section (".icode"))); 75void set_cpu_frequency (long) __attribute__ ((section (".icode")));
77void set_cpu_frequency(long frequency) 76void set_cpu_frequency(long frequency)
77#else
78void cf_set_cpu_frequency (long) __attribute__ ((section (".icode")));
79void cf_set_cpu_frequency(long frequency)
80#endif
78{ 81{
79 switch(frequency) 82 switch(frequency)
80 { 83 {
@@ -157,5 +160,3 @@ void set_cpu_frequency(long frequency)
157 break; 160 break;
158 } 161 }
159} 162}
160
161#endif /* HAVE_ADJUSTABLE_CPU_FREQ */
diff --git a/firmware/target/coldfire/system-coldfire.c b/firmware/target/coldfire/system-coldfire.c
index f33a44c3b4..8b20360b46 100644
--- a/firmware/target/coldfire/system-coldfire.c
+++ b/firmware/target/coldfire/system-coldfire.c
@@ -252,6 +252,10 @@ void system_init(void)
252 SPURVEC = 24; 252 SPURVEC = 24;
253 253
254 MPARK = 0x81; /* PARK[1,0]=10 + BCR24BIT */ 254 MPARK = 0x81; /* PARK[1,0]=10 + BCR24BIT */
255
256#ifndef HAVE_ADJUSTABLE_CPU_FREQ
257 cf_set_cpu_frequency(CPUFREQ_DEFAULT);
258#endif
255} 259}
256 260
257void system_reboot (void) 261void system_reboot (void)
diff --git a/firmware/target/coldfire/system-target.h b/firmware/target/coldfire/system-target.h
index 6f1b2eb4ae..8e3a2a3d5a 100644
--- a/firmware/target/coldfire/system-target.h
+++ b/firmware/target/coldfire/system-target.h
@@ -165,6 +165,10 @@ void coldfire_set_pllcr_audio_bits(long bits);
165/* Set DATAINCONTROL without disturbing FIFO reset state */ 165/* Set DATAINCONTROL without disturbing FIFO reset state */
166void coldfire_set_dataincontrol(unsigned long value); 166void coldfire_set_dataincontrol(unsigned long value);
167 167
168#ifndef HAVE_ADJUSTABLE_CPU_FREQ
169extern void cf_set_cpu_frequency(long frequency);
170#endif
171
168/* 11.2896 MHz */ 172/* 11.2896 MHz */
169#define CPUFREQ_DEFAULT_MULT 1 173#define CPUFREQ_DEFAULT_MULT 1
170#define CPUFREQ_DEFAULT (CPUFREQ_DEFAULT_MULT * CPU_FREQ) 174#define CPUFREQ_DEFAULT (CPUFREQ_DEFAULT_MULT * CPU_FREQ)