The Cycle CouNTer on ARM cannot be used reliably as it wraps around rather quickly and can be altered by user space (on Minix). Furthermore, it's buggy when wrapping and is not implemented at all on the Linaro Beagleboard emulator. This patch programs GPTIMER10 as a free running clock at 1.625 MHz (it doesn't generate interrupts). It's memory mapped into every process, which enables libsys to provide micro_delay(). Change-Id: Iba004c6c62976762fe154ea390d69e518eec1531
17 lines
385 B
C
17 lines
385 B
C
#ifndef _OMAP_TIMER_H
|
|
#define _OMAP_TIMER_H
|
|
|
|
#include "omap_timer_registers.h"
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
void omap3_timer_init(unsigned freq);
|
|
void omap3_timer_stop(void);
|
|
void omap3_frclock_init(void);
|
|
void omap3_frclock_stop(void);
|
|
int omap3_register_timer_handler(const irq_handler_t handler);
|
|
void omap3_timer_int_handler(void);
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
#endif /* _OMAP_TIMER_H */
|