1 /*
2  * Copyright (c) 2012 Travis Geiselbrecht
3  *
4  * Use of this source code is governed by a MIT-style
5  * license that can be found in the LICENSE file or at
6  * https://opensource.org/licenses/MIT
7  */
8 #include <lk/debug.h>
9 #include <lk/trace.h>
10 #include <lk/err.h>
11 #include <sys/types.h>
12 #include <kernel/thread.h>
13 #include <platform.h>
14 #include <platform/timer.h>
15 #include <platform/stm32.h>
16 #include <stm32f4xx_rcc.h>
17 #include <stm32f4xx_tim.h>
18 #include <misc.h>
19 #include <arch/arm/cm.h>
20 
21 #define LOCAL_TRACE 0
22 
23 #pragma GCC diagnostic ignored "-Wmissing-declarations"
24 
stm32_tim_irq(uint num)25 static void stm32_tim_irq(uint num) {
26     TRACEF("tim irq %d\n", num);
27     PANIC_UNIMPLEMENTED;
28 }
29 
stm32_TIM3_IRQ(void)30 void stm32_TIM3_IRQ(void) {
31     stm32_tim_irq(3);
32 }
33 
stm32_TIM4_IRQ(void)34 void stm32_TIM4_IRQ(void) {
35     stm32_tim_irq(4);
36 }
37 
stm32_TIM5_IRQ(void)38 void stm32_TIM5_IRQ(void) {
39     stm32_tim_irq(5);
40 }
41 
stm32_TIM6_IRQ(void)42 void stm32_TIM6_IRQ(void) {
43     stm32_tim_irq(6);
44 }
45 
stm32_TIM7_IRQ(void)46 void stm32_TIM7_IRQ(void) {
47     stm32_tim_irq(7);
48 }
49 
50 /* time base */
stm32_TIM2_IRQ(void)51 void stm32_TIM2_IRQ(void) {
52     stm32_tim_irq(2);
53 }
54 
stm32_timer_early_init(void)55 void stm32_timer_early_init(void) {
56 }
57 
stm32_timer_init(void)58 void stm32_timer_init(void) {
59 }
60