xref: /linux/arch/arm/include/asm/arch_timer.h (revision 3f61c80eb7dff0fb35beb8068852d3fc902315a6)
1022c03a2SMarc Zyngier #ifndef __ASMARM_ARCH_TIMER_H
2022c03a2SMarc Zyngier #define __ASMARM_ARCH_TIMER_H
3022c03a2SMarc Zyngier 
4022c03a2SMarc Zyngier #include <linux/ioport.h>
5022c03a2SMarc Zyngier 
6022c03a2SMarc Zyngier struct arch_timer {
7022c03a2SMarc Zyngier 	struct resource	res[2];
8022c03a2SMarc Zyngier };
9022c03a2SMarc Zyngier 
10022c03a2SMarc Zyngier #ifdef CONFIG_ARM_ARCH_TIMER
11022c03a2SMarc Zyngier int arch_timer_register(struct arch_timer *);
12*3f61c80eSMarc Zyngier int arch_timer_sched_clock_init(void);
13022c03a2SMarc Zyngier #else
14022c03a2SMarc Zyngier static inline int arch_timer_register(struct arch_timer *at)
15022c03a2SMarc Zyngier {
16022c03a2SMarc Zyngier 	return -ENXIO;
17022c03a2SMarc Zyngier }
18*3f61c80eSMarc Zyngier 
19*3f61c80eSMarc Zyngier static inline int arch_timer_sched_clock_init(void)
20*3f61c80eSMarc Zyngier {
21*3f61c80eSMarc Zyngier 	return -ENXIO;
22*3f61c80eSMarc Zyngier }
23022c03a2SMarc Zyngier #endif
24022c03a2SMarc Zyngier 
25022c03a2SMarc Zyngier #endif
26