1 /* 2 * Copyright (c) 2006-2022, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2021-08-26 AisinoChip 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 = 2000, \ 25 .maxcnt = 0xFFFF, \ 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.Instance = TIM1, \ 35 .tim_irqn = TIM1_BRK_UP_TRG_COM_IRQn, \ 36 .name = "timer1", \ 37 } 38 #endif /* TIM1_CONFIG */ 39 #endif /* BSP_USING_TIM1 */ 40 41 #ifdef BSP_USING_TIM3 42 #ifndef TIM3_CONFIG 43 #define TIM3_CONFIG \ 44 { \ 45 .tim_handle.Instance = TIM3, \ 46 .tim_irqn = TIM3_IRQn, \ 47 .name = "timer3", \ 48 } 49 #endif /* TIM3_CONFIG */ 50 #endif /* BSP_USING_TIM3 */ 51 52 #ifdef BSP_USING_TIM6 53 #ifndef TIM6_CONFIG 54 #define TIM6_CONFIG \ 55 { \ 56 .tim_handle.Instance = TIM6, \ 57 .tim_irqn = TIM6_IRQn, \ 58 .name = "timer6", \ 59 } 60 #endif /* TIM6_CONFIG */ 61 #endif /* BSP_USING_TIM6 */ 62 63 #ifdef BSP_USING_TIM14 64 #ifndef TIM14_CONFIG 65 #define TIM14_CONFIG \ 66 { \ 67 .tim_handle.Instance = TIM14, \ 68 .tim_irqn = TIM14_IRQn, \ 69 .name = "timer14", \ 70 } 71 #endif /* TIM14_CONFIG */ 72 #endif /* BSP_USING_TIM14 */ 73 74 #ifdef BSP_USING_TIM15 75 #ifndef TIM15_CONFIG 76 #define TIM15_CONFIG \ 77 { \ 78 .tim_handle.Instance = TIM15, \ 79 .tim_irqn = TIM15_IRQn, \ 80 .name = "timer15", \ 81 } 82 #endif /* TIM15_CONFIG */ 83 #endif /* BSP_USING_TIM15 */ 84 85 #ifdef BSP_USING_TIM16 86 #ifndef TIM16_CONFIG 87 #define TIM16_CONFIG \ 88 { \ 89 .tim_handle.Instance = TIM16, \ 90 .tim_irqn = TIM16_IRQn, \ 91 .name = "timer16", \ 92 } 93 #endif /* TIM16_CONFIG */ 94 #endif /* BSP_USING_TIM16 */ 95 96 #ifdef BSP_USING_TIM17 97 #ifndef TIM17_CONFIG 98 #define TIM17_CONFIG \ 99 { \ 100 .tim_handle.Instance = TIM17, \ 101 .tim_irqn = TIM17_IRQn, \ 102 .name = "timer17", \ 103 } 104 #endif /* TIM17_CONFIG */ 105 #endif /* BSP_USING_TIM17 */ 106 107 #ifdef __cplusplus 108 } 109 #endif 110 111 #endif /* __TIM_CONFIG_H__ */ 112