uart_config.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*
  2. * Copyright (c) 2006-2018, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-10-30 zylx first version
  9. */
  10. #ifndef __UART_CONFIG_H__
  11. #define __UART_CONFIG_H__
  12. #include <rtthread.h>
  13. #if defined(BSP_USING_LPUART1)
  14. #ifndef LPUART1_CONFIG
  15. #define LPUART1_CONFIG \
  16. { \
  17. .name = "lpuart1", \
  18. .Instance = LPUART1, \
  19. .irq_type = USART3_4_LPUART1_IRQn, \
  20. }
  21. #endif /* LPUART1_CONFIG */
  22. #if defined(BSP_LPUART1_RX_USING_DMA)
  23. #ifndef LPUART1_DMA_CONFIG
  24. #define LPUART1_DMA_CONFIG \
  25. { \
  26. .Instance = DMA1_Channel1, \
  27. .dma_rcc = RCC_AHBENR_DMA1EN, \
  28. .dma_irq = DMA1_Channel1_IRQn, \
  29. }
  30. #endif /* LPUART1_DMA_CONFIG */
  31. #endif /* BSP_LPUART1_RX_USING_DMA */
  32. #endif /* BSP_USING_LPUART1 */
  33. #if defined(BSP_USING_UART1)
  34. #ifndef UART1_CONFIG
  35. #define UART1_CONFIG \
  36. { \
  37. .name = "uart1", \
  38. .Instance = USART1, \
  39. .irq_type = USART1_IRQn, \
  40. }
  41. #endif /* UART1_CONFIG */
  42. #endif /* BSP_USING_UART1 */
  43. #if defined(BSP_UART1_RX_USING_DMA)
  44. #ifndef UART1_DMA_CONFIG
  45. #define UART1_DMA_CONFIG \
  46. { \
  47. .Instance = UART1_RX_DMA_INSTANCE, \
  48. .dma_rcc = UART1_RX_DMA_RCC, \
  49. .dma_irq = UART1_RX_DMA_IRQ, \
  50. }
  51. #endif /* UART1_DMA_CONFIG */
  52. #endif /* BSP_UART1_RX_USING_DMA */
  53. #if defined(BSP_USING_UART2)
  54. #ifndef UART2_CONFIG
  55. #define UART2_CONFIG \
  56. { \
  57. .name = "uart2", \
  58. .Instance = USART2, \
  59. .irq_type = USART2_IRQn, \
  60. }
  61. #endif /* UART2_CONFIG */
  62. #endif /* BSP_USING_UART2 */
  63. #if defined(BSP_UART2_RX_USING_DMA)
  64. #ifndef UART2_DMA_CONFIG
  65. #define UART2_DMA_CONFIG \
  66. { \
  67. .Instance = UART2_RX_DMA_INSTANCE, \
  68. .dma_rcc = UART2_RX_DMA_RCC, \
  69. .dma_irq = UART2_RX_DMA_IRQ, \
  70. }
  71. #endif /* UART2_DMA_CONFIG */
  72. #endif /* BSP_UART2_RX_USING_DMA */
  73. #if defined(BSP_USING_UART3)
  74. #ifndef UART3_CONFIG
  75. #ifndef SOC_SERIES_STM32G0
  76. #define UART3_CONFIG \
  77. { \
  78. .name = "uart3", \
  79. .Instance = USART3, \
  80. .irq_type = USART3_IRQn, \
  81. }
  82. #else
  83. #define UART3_CONFIG \
  84. { \
  85. .name = "uart3", \
  86. .Instance = USART3, \
  87. .irq_type = USART3_4_LPUART1_IRQn, \
  88. }
  89. #endif /* SOC_SERIES_STM32G0 */
  90. #endif /* UART3_CONFIG */
  91. #endif /* BSP_USING_UART3 */
  92. #if defined(BSP_UART3_RX_USING_DMA)
  93. #ifndef UART3_DMA_CONFIG
  94. #define UART3_DMA_CONFIG \
  95. { \
  96. .Instance = UART3_RX_DMA_INSTANCE, \
  97. .dma_rcc = UART3_RX_DMA_RCC, \
  98. .dma_irq = UART3_RX_DMA_IRQ, \
  99. }
  100. #endif /* UART3_DMA_CONFIG */
  101. #endif /* BSP_UART3_RX_USING_DMA */
  102. #if defined(BSP_USING_UART4)
  103. #ifndef UART4_CONFIG
  104. #ifndef SOC_SERIES_STM32G0
  105. #define UART4_CONFIG \
  106. { \
  107. .name = "uart4", \
  108. .Instance = UART4, \
  109. .irq_type = UART4_IRQn, \
  110. }
  111. #else
  112. #define UART4_CONFIG \
  113. { \
  114. .name = "uart4", \
  115. .Instance = USART4, \
  116. .irq_type = USART3_4_LPUART1_IRQn, \
  117. }
  118. #endif /* UART4_CONFIG */
  119. #endif /* SOC_SERIES_STM32G0 */
  120. #endif /* BSP_USING_UART4 */
  121. #if defined(BSP_UART4_RX_USING_DMA)
  122. #ifndef UART4_DMA_CONFIG
  123. #define UART4_DMA_CONFIG \
  124. { \
  125. .Instance = UART4_RX_DMA_INSTANCE, \
  126. .dma_rcc = UART4_RX_DMA_RCC, \
  127. .dma_irq = UART4_RX_DMA_IRQ, \
  128. }
  129. #endif /* UART4_DMA_CONFIG */
  130. #endif /* BSP_UART4_RX_USING_DMA */
  131. #if defined(BSP_USING_UART5)
  132. #ifndef UART5_CONFIG
  133. #define UART5_CONFIG \
  134. { \
  135. .name = "uart5", \
  136. .Instance = UART5, \
  137. .irq_type = UART5_IRQn, \
  138. }
  139. #endif /* UART5_CONFIG */
  140. #endif /* BSP_USING_UART5 */
  141. #if defined(BSP_UART5_RX_USING_DMA)
  142. #ifndef UART5_DMA_CONFIG
  143. #define UART5_DMA_CONFIG \
  144. { \
  145. .Instance = DMA_NOT_AVAILABLE, \
  146. }
  147. #endif /* UART5_DMA_CONFIG */
  148. #endif /* BSP_UART5_RX_USING_DMA */
  149. #ifdef __cplusplus
  150. }
  151. #endif
  152. #endif /* __UART_CONFIG_H__ */