X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Farm%2Fdrv%2Ftimer_at91.c;h=beab00d60bf92fe7697033d75accdb3c9aa0947c;hb=911d2706a86d326786bfe721dcc3d63aeade7f28;hp=e27e8a63e34e44ad8e692bcfff7cced167adde62;hpb=345f93de1963f49bdb194d2b06c8c5d7ba0a3e5f;p=bertos.git diff --git a/bertos/cpu/arm/drv/timer_at91.c b/bertos/cpu/arm/drv/timer_at91.c index e27e8a63..beab00d6 100644 --- a/bertos/cpu/arm/drv/timer_at91.c +++ b/bertos/cpu/arm/drv/timer_at91.c @@ -30,8 +30,6 @@ * * --> * - * \version $Id$ - * * \author Francesco Sacchi * * \brief Low-level timer module for Atmel AT91 (inplementation). @@ -49,21 +47,14 @@ /** HW dependent timer initialization */ #if (CONFIG_TIMER == TIMER_ON_PIT) - INLINE void timer_hw_irq(void) - { - /* Reset counters, this is needed to reset timer and interrupt flags */ - uint32_t dummy = PIVR; - (void) dummy; - } - INLINE bool timer_hw_triggered(void) - { - return PIT_SR & BV(PITS); - } + ISR_PROTO_CONTEXT_SWITCH(timer_handler); - INLINE void timer_hw_init(void) + void timer_hw_init(void) { - cpuflags_t flags; + sysirq_init(); + + cpu_flags_t flags; MOD_CHECK(sysirq); @@ -84,12 +75,6 @@ IRQ_RESTORE(flags); } - INLINE hptime_t timer_hw_hpread(void) - { - /* In the upper part of PIT_PIIR there is unused data */ - return PIIR & CPIV_MASK; - } - #else #error Unimplemented value for CONFIG_TIMER #endif /* CONFIG_TIMER */