1 /*
2  * Copyright (c) 2020-2021, Bluetrum Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author            Notes
8  * 2021-01-22     greedyhao         first version
9  */
10 
11 #ifndef __TIM_CONFIG_H__
12 #define __TIM_CONFIG_H__
13 
14 #include <rtthread.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #ifndef TIM_DEV_INFO_CONFIG
21 #define TIM_DEV_INFO_CONFIG                     \
22     {                                           \
23         .maxfreq = 1000000,                     \
24         .minfreq = 3000,                        \
25         .maxcnt  = 0xFFFFFFFF,                  \
26         .cntmode = HWTIMER_CNTMODE_UP,          \
27     }
28 #endif /* TIM_DEV_INFO_CONFIG */
29 
30 #ifdef BSP_USING_TIM1
31 #ifndef TIM1_CONFIG
32 #define TIM1_CONFIG                             \
33     {                                           \
34        .tim_handle      = TIM1_BASE,            \
35        .tim_irqn        = IRQ_TMR1_VECTOR,      \
36        .name            = "timer1",             \
37     }
38 #endif /* TIM1_CONFIG */
39 #endif /* BSP_USING_TIM1 */
40 
41 #ifdef BSP_USING_TIM2
42 #ifndef TIM2_CONFIG
43 #define TIM2_CONFIG                             \
44     {                                           \
45        .tim_handle      = TIM2_BASE,            \
46        .tim_irqn        = IRQ_TMR2_4_5_VECTOR,  \
47        .name            = "timer2",             \
48     }
49 #endif /* TIM1_CONFIG */
50 #endif /* BSP_USING_TIM2 */
51 
52 #ifdef BSP_USING_TIM3
53 #ifndef TIM3_CONFIG
54 #define TIM3_CONFIG                             \
55     {                                           \
56        .tim_handle      = TIM3_BASE,            \
57        .tim_irqn        = IRQ_IRRX_VECTOR,      \
58        .name            = "timer3",             \
59     }
60 #endif /* TIM1_CONFIG */
61 #endif /* BSP_USING_TIM3 */
62 
63 #ifdef BSP_USING_TIM4
64 #ifndef TIM4_CONFIG
65 #define TIM4_CONFIG                             \
66     {                                           \
67        .tim_handle      = TIM4_BASE,            \
68        .tim_irqn        = IRQ_TMR2_4_5_VECTOR,  \
69        .name            = "timer4",             \
70     }
71 #endif /* TIM1_CONFIG */
72 #endif /* BSP_USING_TIM4 */
73 
74 #ifdef BSP_USING_TIM5
75 #ifndef TIM5_CONFIG
76 #define TIM5_CONFIG                             \
77     {                                           \
78        .tim_handle      = TIM5_BASE,            \
79        .tim_irqn        = IRQ_TMR2_4_5_VECTOR,  \
80        .name            = "timer5",             \
81     }
82 #endif /* TIM1_CONFIG */
83 #endif /* BSP_USING_TIM5 */
84 
85 #ifdef __cplusplus
86 }
87 #endif
88 
89 #endif /* __TIM_CONFIG_H__ */
90