aboutsummaryrefslogtreecommitdiffstats
path: root/src/sam3x8e/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sam3x8e/timer.c')
-rw-r--r--src/sam3x8e/timer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sam3x8e/timer.c b/src/sam3x8e/timer.c
index e450d21e..dcc8dbd2 100644
--- a/src/sam3x8e/timer.c
+++ b/src/sam3x8e/timer.c
@@ -10,6 +10,9 @@
#include "sam3x8e.h" // TC0
#include "sched.h" // sched_timer_kick
+// From generic/timer.c
+extern void timer_dispatch_many(void);
+
// IRQ handler
void __visible
TC0_Handler(void)
@@ -17,7 +20,7 @@ TC0_Handler(void)
irq_disable();
uint32_t status = TC0->TC_CHANNEL[0].TC_SR; // read to clear irq pending
if (likely(status & TC_SR_CPAS))
- sched_timer_kick();
+ timer_dispatch_many();
irq_enable();
}