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