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