drv_hwtimer.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. #ifndef __TMR_CONFIG_H__
  11. #define __TMR_CONFIG_H__
  12. #include <rtthread.h>
  13. #include <drivers/hwtimer.h>
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #ifndef TMR_DEV_INFO_CONFIG
  18. #define TMR_DEV_INFO_CONFIG \
  19. { \
  20. .maxfreq = 1000000, \
  21. .minfreq = 4000, \
  22. .maxcnt = 0xFFFF, \
  23. .cntmode = HWTIMER_CNTMODE_UP, \
  24. }
  25. #endif /* TIM_DEV_INFO_CONFIG */
  26. #ifdef BSP_USING_HWTMR2
  27. #ifndef TMR2_CONFIG
  28. #define TMR2_CONFIG \
  29. { \
  30. .tmr_x = TMR2, \
  31. .tmr_irqn = TMR2_GLOBAL_IRQn, \
  32. .name = "timer2", \
  33. }
  34. #endif /* TMR2_CONFIG */
  35. #endif /* BSP_USING_HWTMR2 */
  36. #ifdef BSP_USING_HWTMR3
  37. #ifndef TMR3_CONFIG
  38. #define TMR3_CONFIG \
  39. { \
  40. .tmr_x = TMR3, \
  41. .tmr_irqn = TMR3_GLOBAL_IRQn, \
  42. .name = "timer3", \
  43. }
  44. #endif /* TMR3_CONFIG */
  45. #endif /* BSP_USING_HWTMR3 */
  46. #ifdef BSP_USING_HWTMR4
  47. #ifndef TMR4_CONFIG
  48. #define TMR4_CONFIG \
  49. { \
  50. .tmr_x = TMR4, \
  51. .tmr_irqn = TMR4_GLOBAL_IRQn, \
  52. .name = "timer4", \
  53. }
  54. #endif /* TMR4_CONFIG */
  55. #endif /* BSP_USING_HWTMR4 */
  56. #ifdef BSP_USING_HWTMR5
  57. #ifndef TMR5_CONFIG
  58. #define TMR5_CONFIG \
  59. { \
  60. .tmr_x = TMR5, \
  61. .tmr_irqn = TMR5_GLOBAL_IRQn, \
  62. .name = "timer5", \
  63. }
  64. #endif /* TMR5_CONFIG */
  65. #endif /* BSP_USING_HWTMR5 */
  66. #ifdef __cplusplus
  67. }
  68. #endif
  69. #endif /* __TMR_CONFIG_H__ */