diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2012-01-11 17:25:17 +0000 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2012-04-27 13:35:33 +0100 |
commit | 022c03a2d650c641fa0f94dbc9d9ff77f8057678 (patch) | |
tree | 02b674ae7ca92dda57a487877d0625dca341b26a /arch/arm/include/asm/arch_timer.h | |
parent | bfa05f4f3398b61205567f3a5cad90804a5a1fdc (diff) | |
download | blackbird-obmc-linux-022c03a2d650c641fa0f94dbc9d9ff77f8057678.tar.gz blackbird-obmc-linux-022c03a2d650c641fa0f94dbc9d9ff77f8057678.zip |
ARM: local timers: Add A15 architected timer support
Add support for the A15 generic timer and clocksource.
As the timer generates interrupts on a different PPI depending
on the execution mode (normal or secure), it is possible to
register two different PPIs.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'arch/arm/include/asm/arch_timer.h')
-rw-r--r-- | arch/arm/include/asm/arch_timer.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch_timer.h b/arch/arm/include/asm/arch_timer.h new file mode 100644 index 000000000000..827305d77b3e --- /dev/null +++ b/arch/arm/include/asm/arch_timer.h @@ -0,0 +1,19 @@ +#ifndef __ASMARM_ARCH_TIMER_H +#define __ASMARM_ARCH_TIMER_H + +#include <linux/ioport.h> + +struct arch_timer { + struct resource res[2]; +}; + +#ifdef CONFIG_ARM_ARCH_TIMER +int arch_timer_register(struct arch_timer *); +#else +static inline int arch_timer_register(struct arch_timer *at) +{ + return -ENXIO; +} +#endif + +#endif |