1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2020-03-16     Leo          first version
9  */
10 
11 #ifndef __TMR_CONFIG_H__
12 #define __TMR_CONFIG_H__
13 
14 #include <rtthread.h>
15 #include <drivers/hwtimer.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifndef TMR_DEV_INFO_CONFIG
22 #define TMR_DEV_INFO_CONFIG                     \
23     {                                           \
24         .maxfreq = 1000000,                     \
25         .minfreq = 4000,                        \
26         .maxcnt  = 0xFFFF,                      \
27         .cntmode = HWTIMER_CNTMODE_UP,          \
28     }
29 #endif /* TIM_DEV_INFO_CONFIG */
30 
31 #ifdef BSP_USING_HWTMR2
32 #ifndef TMR2_CONFIG
33 #define TMR2_CONFIG                   \
34     {                                 \
35        .tmr_x         = TMR2,         \
36        .tmr_irqn      = TMR2_GLOBAL_IRQn, \
37        .name          = "timer2",     \
38     }
39 #endif /* TMR2_CONFIG */
40 #endif /* BSP_USING_HWTMR2 */
41 
42 #ifdef BSP_USING_HWTMR3
43 #ifndef TMR3_CONFIG
44 #define TMR3_CONFIG                   \
45     {                                 \
46        .tmr_x         = TMR3,         \
47        .tmr_irqn      = TMR3_GLOBAL_IRQn, \
48        .name          = "timer3",     \
49     }
50 #endif /* TMR3_CONFIG */
51 #endif /* BSP_USING_HWTMR3 */
52 
53 #ifdef BSP_USING_HWTMR4
54 #ifndef TMR4_CONFIG
55 #define TMR4_CONFIG                   \
56     {                                 \
57        .tmr_x         = TMR4,         \
58        .tmr_irqn      = TMR4_GLOBAL_IRQn, \
59        .name          = "timer4",     \
60     }
61 #endif /* TMR4_CONFIG */
62 #endif /* BSP_USING_HWTMR4 */
63 
64 #ifdef BSP_USING_HWTMR5
65 #ifndef TMR5_CONFIG
66 #define TMR5_CONFIG                   \
67     {                                 \
68        .tmr_x         = TMR5,         \
69        .tmr_irqn      = TMR5_GLOBAL_IRQn, \
70        .name          = "timer5",     \
71     }
72 #endif /* TMR5_CONFIG */
73 #endif /* BSP_USING_HWTMR5 */
74 
75 #ifdef __cplusplus
76 }
77 #endif
78 
79 #endif /* __TMR_CONFIG_H__ */
80 
81