uart_config.h 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. * 2022-11-09 shelton first version
  9. */
  10. #ifndef __UART_CONFIG_H__
  11. #define __UART_CONFIG_H__
  12. #include <rtthread.h>
  13. #include "dma_config.h"
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #if defined(BSP_USING_UART1)
  18. #define UART1_CONFIG \
  19. { \
  20. .name = "uart1", \
  21. .uart_x = USART1, \
  22. .irqn = USART1_IRQn, \
  23. }
  24. #if defined(BSP_UART1_RX_USING_DMA)
  25. #define UART1_RX_DMA_CONFIG \
  26. { \
  27. .dma_channel = UART1_RX_DMA_CHANNEL, \
  28. .dma_clock = UART1_RX_DMA_CLOCK, \
  29. .dma_irqn = UART1_RX_DMA_IRQ, \
  30. }
  31. #endif /* BSP_UART1_RX_USING_DMA */
  32. #if defined(BSP_UART1_TX_USING_DMA)
  33. #define UART1_TX_DMA_CONFIG \
  34. { \
  35. .dma_channel = UART1_TX_DMA_CHANNEL, \
  36. .dma_clock = UART1_TX_DMA_CLOCK, \
  37. .dma_irqn = UART1_TX_DMA_IRQ, \
  38. }
  39. #endif /* BSP_UART1_TX_USING_DMA */
  40. #endif /* BSP_USING_UART1 */
  41. #if defined(BSP_USING_UART2)
  42. #define UART2_CONFIG \
  43. { \
  44. .name = "uart2", \
  45. .uart_x = USART2, \
  46. .irqn = USART2_IRQn, \
  47. }
  48. #if defined(BSP_UART2_RX_USING_DMA)
  49. #define UART2_RX_DMA_CONFIG \
  50. { \
  51. .dma_channel = UART2_RX_DMA_CHANNEL, \
  52. .dma_clock = UART2_RX_DMA_CLOCK, \
  53. .dma_irqn = UART2_RX_DMA_IRQ, \
  54. }
  55. #endif /* BSP_UART2_RX_USING_DMA */
  56. #if defined(BSP_UART2_TX_USING_DMA)
  57. #define UART2_TX_DMA_CONFIG \
  58. { \
  59. .dma_channel = UART2_TX_DMA_CHANNEL, \
  60. .dma_clock = UART2_TX_DMA_CLOCK, \
  61. .dma_irqn = UART2_TX_DMA_IRQ, \
  62. }
  63. #endif /* BSP_UART2_TX_USING_DMA */
  64. #endif /* BSP_USING_UART2 */
  65. #if defined(BSP_USING_UART3)
  66. #define UART3_CONFIG \
  67. { \
  68. .name = "uart3", \
  69. .uart_x = USART3, \
  70. .irqn = USART3_IRQn, \
  71. }
  72. #if defined(BSP_UART3_RX_USING_DMA)
  73. #define UART3_RX_DMA_CONFIG \
  74. { \
  75. .dma_channel = UART3_RX_DMA_CHANNEL, \
  76. .dma_clock = UART3_RX_DMA_CLOCK, \
  77. .dma_irqn = UART3_RX_DMA_IRQ, \
  78. }
  79. #endif /* BSP_UART3_RX_USING_DMA */
  80. #if defined(BSP_UART3_TX_USING_DMA)
  81. #define UART3_TX_DMA_CONFIG \
  82. { \
  83. .dma_channel = UART3_TX_DMA_CHANNEL, \
  84. .dma_clock = UART3_TX_DMA_CLOCK, \
  85. .dma_irqn = UART3_TX_DMA_IRQ, \
  86. }
  87. #endif /* BSP_UART3_TX_USING_DMA */
  88. #endif /* BSP_USING_UART3 */
  89. #if defined(BSP_USING_UART4)
  90. #define UART4_CONFIG \
  91. { \
  92. .name = "uart4", \
  93. .uart_x = UART4, \
  94. .irqn = UART4_IRQn, \
  95. }
  96. #if defined(BSP_UART4_RX_USING_DMA)
  97. #define UART4_RX_DMA_CONFIG \
  98. { \
  99. .dma_channel = UART4_RX_DMA_CHANNEL, \
  100. .dma_clock = UART4_RX_DMA_CLOCK, \
  101. .dma_irqn = UART4_RX_DMA_IRQ, \
  102. }
  103. #endif /* BSP_UART4_RX_USING_DMA */
  104. #if defined(BSP_UART4_TX_USING_DMA)
  105. #define UART4_TX_DMA_CONFIG \
  106. { \
  107. .dma_channel = UART4_TX_DMA_CHANNEL, \
  108. .dma_clock = UART4_TX_DMA_CLOCK, \
  109. .dma_irqn = UART4_TX_DMA_IRQ, \
  110. }
  111. #endif /* BSP_UART4_TX_USING_DMA */
  112. #endif /* BSP_USING_UART4 */
  113. #if defined(BSP_USING_UART5)
  114. #define UART5_CONFIG \
  115. { \
  116. .name = "uart5", \
  117. .uart_x = UART5, \
  118. .irqn = UART5_IRQn, \
  119. }
  120. #endif /* BSP_USING_UART5 */
  121. #if defined(BSP_USING_UART6)
  122. #define UART6_CONFIG \
  123. { \
  124. .name = "usart6", \
  125. .uart_x = UART6, \
  126. .irqn = USART6_IRQn, \
  127. }
  128. #endif /* BSP_USING_UART6 */
  129. #if defined(BSP_USING_UART7)
  130. #define UART7_CONFIG \
  131. { \
  132. .name = "uart7", \
  133. .uart_x = UART7, \
  134. .irqn = UART7_IRQn, \
  135. }
  136. #endif /* BSP_USING_UART7 */
  137. #if defined(BSP_USING_UART8)
  138. #define UART8_CONFIG \
  139. { \
  140. .name = "uart8", \
  141. .uart_x = UART8, \
  142. .irqn = UART8_IRQn, \
  143. }
  144. #endif /* BSP_USING_UART8 */
  145. #ifdef __cplusplus
  146. }
  147. #endif
  148. #endif