*/
static inline __inline bool is_after_msecs(const uint32_t t0, const uint32_t msecs)
{
- return ((get_clock_counter() - t0) / 1000) > (msecs * fw.ticks_per_msec);
+ return ((get_clock_counter() - t0) / 1000) > (msecs * fw.ticks_per_usec);
}
/*
{
uint32_t t1, t2, dt, wt;
- wt = msec * fw.ticks_per_msec;
+ wt = msec * fw.ticks_per_usec;
t1 = get_clock_counter();
while (1) {
while (1) {
t2 = get_clock_counter();
dt = (t2 - t1);
- if (dt >= (usec * fw.ticks_per_msec))
+ if (dt >= (usec * fw.ticks_per_usec))
break;
}
}
-static inline void clock_set(enum cpu_clock_t _clock, bool on)
-{
- /*
- * Word of Warning!
- * This setting does more than just mess with the CPU Clock.
- * So watch out, if you need _stable_ timer interrupts.
- */
-
- fw.ticks_per_msec = GET_VAL(AR9170_PWR_PLL_ADDAC_DIV, get(AR9170_PWR_REG_PLL_ADDAC)) >> 1;
-
- set(AR9170_PWR_REG_CLOCK_SEL, (uint32_t) ((on ? 0x70 : 0x600) | _clock));
-}
-
+void clock_set(enum cpu_clock_t _clock, bool on);
#endif /* __CARL9170FW_TIMER_H */