blob: 935897f120b6d5021df491297d623a894f398728 [file] [log] [blame]
Marc Zyngier022c03a2012-01-11 17:25:17 +00001#ifndef __ASMARM_ARCH_TIMER_H
2#define __ASMARM_ARCH_TIMER_H
3
4#include <linux/ioport.h>
5
6struct arch_timer {
7 struct resource res[2];
8};
9
10#ifdef CONFIG_ARM_ARCH_TIMER
11int arch_timer_register(struct arch_timer *);
Marc Zyngier3f61c802011-01-14 15:32:36 +000012int arch_timer_sched_clock_init(void);
Marc Zyngier00752422012-01-19 13:53:50 +000013int arch_timer_of_register(void);
Marc Zyngier022c03a2012-01-11 17:25:17 +000014#else
15static inline int arch_timer_register(struct arch_timer *at)
16{
17 return -ENXIO;
18}
Marc Zyngier3f61c802011-01-14 15:32:36 +000019
Marc Zyngier00752422012-01-19 13:53:50 +000020static inline int arch_timer_of_register(void)
21{
22 return -ENXIO;
23}
24
Marc Zyngier3f61c802011-01-14 15:32:36 +000025static inline int arch_timer_sched_clock_init(void)
26{
27 return -ENXIO;
28}
Marc Zyngier022c03a2012-01-11 17:25:17 +000029#endif
30
31#endif