summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
authorJean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>2005-03-03 16:29:02 +0000
committerJean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>2005-03-03 16:29:02 +0000
commit708e357a6351045f450be4ad28823463be161b6d (patch)
tree13534ad681c66cf3c5b4320356551a253d908416 /firmware/export/system.h
parentabacb23796f979d3c3e2398bd6fba326cb09436d (diff)
downloadrockbox-708e357a6351045f450be4ad28823463be161b6d.zip
rockbox-708e357a6351045f450be4ad28823463be161b6d.tar.gz
rockbox-708e357a6351045f450be4ad28823463be161b6d.tar.bz2
rockbox-708e357a6351045f450be4ad28823463be161b6d.tar.xz
gmini: variable CPU frequency
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6118 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index 442072b..546df13 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -31,9 +31,12 @@ extern long cpu_frequency;
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
#define FREQ cpu_frequency
+void set_cpu_frequency(long frequency);
+void cpu_boost(bool on_off);
#else
#define FREQ CPU_FREQ
#endif
+
#define BAUDRATE 9600
#ifndef NULL
@@ -199,9 +202,6 @@ static inline void invalidate_icache(void)
#define CPUFREQ_NORMAL 47980800
#define CPUFREQ_MAX 95961600
-void set_cpu_frequency(long frequency);
-void cpu_boost(bool on_off);
-
#elif CONFIG_CPU == TCC730
extern int smsc_version(void);
@@ -254,6 +254,18 @@ static inline unsigned long SWAB32(unsigned long value)
return (lo << 16) | hi;
}
+/* Archos uses:
+
+22MHz: busy wait on dma
+32MHz: normal
+80Mhz: heavy load
+
+*/
+
+#define CPUFREQ_DEFAULT CPU_FREQ
+#define CPUFREQ_NORMAL (32000000)
+#define CPUFREQ_MAX (80000000)
+
#define invalidate_icache()
#endif