diff options
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/system-target.h')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/system-target.h | 17 |
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 */ | ||
35 | static inline void udelay(unsigned int usecs) | 34 | static 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 | ||
43 | static inline void udelay(unsigned int usecs) | ||
44 | { | ||
45 | volatile signed int stop = EPITCNT1 - usecs; | ||
46 | while ((signed int)EPITCNT1 > stop); | ||
47 | } | ||
48 | #endif | ||
49 | |||
50 | void watchdog_init(unsigned int half_seconds); | 40 | void watchdog_init(unsigned int half_seconds); |
51 | void watchdog_service(void); | 41 | void watchdog_service(void); |
52 | 42 | ||
43 | void gpt_start(void); | ||
44 | void gpt_stop(void); | ||
45 | |||
53 | /* Prepare for transition to firmware */ | 46 | /* Prepare for transition to firmware */ |
54 | void system_prepare_fw_start(void); | 47 | void system_prepare_fw_start(void); |
55 | void tick_stop(void); | 48 | void tick_stop(void); |