1 /*
2  * Copyright (c) 2006-2023, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2021-08-20     breo.com     first version
9  */
10 
11 #ifndef __TIM_CONFIG_H__
12 #define __TIM_CONFIG_H__
13 
14 #include <rtthread.h>
15 #include <drivers/hwtimer.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifndef TIM_DEV_INFO_CONFIG
22 #define TIM_DEV_INFO_CONFIG                     \
23     {                                           \
24         .maxfreq = 1000000,                     \
25         .minfreq = 1000,                        \
26         .maxcnt  = 0xFFFF,                      \
27         .cntmode = HWTIMER_CNTMODE_UP,          \
28     }
29 #endif /* TIM_DEV_INFO_CONFIG */
30 
31 #ifdef BSP_USING_HWTIM2
32 #ifndef TIM2_CONFIG
33 #define TIM2_CONFIG                   \
34     {                                 \
35        .tim_handle    = TIM2,         \
36        .tim_irqn      = TIM2_IRQn,    \
37        .name          = "timer2",     \
38     }
39 #endif /* TIM2_CONFIG */
40 #endif /* BSP_USING_HWTIM2 */
41 
42 #ifdef BSP_USING_HWTIM3
43 #ifndef TIM3_CONFIG
44 #define TIM3_CONFIG                   \
45     {                                 \
46        .tim_handle    = TIM3,         \
47        .tim_irqn      = TIM3_IRQn,    \
48        .name          = "timer3",     \
49     }
50 #endif /* TIM3_CONFIG */
51 #endif /* BSP_USING_HWTIM3 */
52 
53 #ifdef BSP_USING_HWTIM4
54 #ifndef TIM4_CONFIG
55 #define TIM4_CONFIG                   \
56     {                                 \
57        .tim_handle    = TIM4,         \
58        .tim_irqn      = TIM4_IRQn,    \
59        .name          = "timer4",     \
60     }
61 #endif /* TIM4_CONFIG */
62 #endif /* BSP_USING_HWTIM4 */
63 
64 #ifdef BSP_USING_HWTIM5
65 #ifndef TIM5_CONFIG
66 #define TIM5_CONFIG                   \
67     {                                 \
68        .tim_handle    = TIM5,         \
69        .tim_irqn      = TIM5_IRQn,    \
70        .name          = "timer5",     \
71     }
72 #endif /* TIM5_CONFIG */
73 #endif /* BSP_USING_HWTIM5 */
74 
75 #ifdef BSP_USING_HWTIM6
76 #ifndef TIM6_CONFIG
77 #define TIM6_CONFIG                   \
78     {                                 \
79        .tim_handle    = TIM6,         \
80        .tim_irqn      = TIM6_IRQn,    \
81        .name          = "timer6",     \
82     }
83 #endif /* TIM6_CONFIG */
84 #endif /* BSP_USING_HWTIM6 */
85 
86 #ifdef BSP_USING_HWTIM7
87 #ifndef TIM7_CONFIG
88 #define TIM7_CONFIG                   \
89     {                                 \
90        .tim_handle    = TIM7,         \
91        .tim_irqn      = TIM7_IRQn,    \
92        .name          = "timer7",     \
93     }
94 #endif /* TIM7_CONFIG */
95 #endif /* BSP_USING_HWTIM7 */
96 
97 
98 #ifdef __cplusplus
99 }
100 #endif
101 
102 #endif /* __TIM_CONFIG_H__ */
103 
104