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