summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/system-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/system-target.h')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/system-target.h17
1 files changed, 5 insertions, 12 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/system-target.h b/firmware/target/arm/imx31/gigabeat-s/system-target.h
index b99b31d1b4..c7797e43c9 100644
--- a/firmware/target/arm/imx31/gigabeat-s/system-target.h
+++ b/firmware/target/arm/imx31/gigabeat-s/system-target.h
@@ -31,25 +31,18 @@
31#define CPUFREQ_MAX CPU_FREQ 31#define CPUFREQ_MAX CPU_FREQ
32#endif 32#endif
33 33
34/* For USB driver - no accuracy assurance */
35static inline void udelay(unsigned int usecs) 34static inline void udelay(unsigned int usecs)
36{ 35{
37 unsigned int x; 36 unsigned stop = GPTCNT + usecs;
38 for (x = 0; x < 300*usecs; x++) 37 while (TIME_BEFORE(GPTCNT, stop));
39 asm volatile ("");
40} 38}
41 39
42#if 0
43static inline void udelay(unsigned int usecs)
44{
45 volatile signed int stop = EPITCNT1 - usecs;
46 while ((signed int)EPITCNT1 > stop);
47}
48#endif
49
50void watchdog_init(unsigned int half_seconds); 40void watchdog_init(unsigned int half_seconds);
51void watchdog_service(void); 41void watchdog_service(void);
52 42
43void gpt_start(void);
44void gpt_stop(void);
45
53/* Prepare for transition to firmware */ 46/* Prepare for transition to firmware */
54void system_prepare_fw_start(void); 47void system_prepare_fw_start(void);
55void tick_stop(void); 48void tick_stop(void);