uart_config.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. * Copyright (c) 2006-2025, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-07-29 KyleChan first version
  9. */
  10. #ifndef __UART_CONFIG_H__
  11. #define __UART_CONFIG_H__
  12. #include <rtthread.h>
  13. #include "hal_data.h"
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #if defined(BSP_USING_UART0)
  18. #ifndef UART0_CONFIG
  19. #define UART0_CONFIG \
  20. { \
  21. .name = "uart0", \
  22. .p_api_ctrl = &g_uart0_ctrl, \
  23. .p_cfg = &g_uart0_cfg, \
  24. }
  25. #endif /* UART0_CONFIG */
  26. #endif /* BSP_USING_UART0 */
  27. #if defined(BSP_USING_UART1)
  28. #ifndef UART1_CONFIG
  29. #define UART1_CONFIG \
  30. { \
  31. .name = "uart1", \
  32. .p_api_ctrl = &g_uart1_ctrl, \
  33. .p_cfg = &g_uart1_cfg, \
  34. }
  35. #endif /* UART1_CONFIG */
  36. #endif /* BSP_USING_UART1 */
  37. #if defined(BSP_USING_UART2)
  38. #ifndef UART2_CONFIG
  39. #define UART2_CONFIG \
  40. { \
  41. .name = "uart2", \
  42. .p_api_ctrl = &g_uart2_ctrl, \
  43. .p_cfg = &g_uart2_cfg, \
  44. }
  45. #endif /* UART2_CONFIG */
  46. #endif /* BSP_USING_UART2 */
  47. #if defined(BSP_USING_UART3)
  48. #ifndef UART3_CONFIG
  49. #define UART3_CONFIG \
  50. { \
  51. .name = "uart3", \
  52. .p_api_ctrl = &g_uart3_ctrl, \
  53. .p_cfg = &g_uart3_cfg, \
  54. }
  55. #endif /* UART3_CONFIG */
  56. #endif /* BSP_USING_UART3 */
  57. #if defined(BSP_USING_UART4)
  58. #ifndef UART4_CONFIG
  59. #define UART4_CONFIG \
  60. { \
  61. .name = "uart4", \
  62. .p_api_ctrl = &g_uart4_ctrl, \
  63. .p_cfg = &g_uart4_cfg, \
  64. }
  65. #endif /* UART4_CONFIG */
  66. #endif /* BSP_USING_UART4 */
  67. #if defined(BSP_USING_UART5)
  68. #ifndef UART5_CONFIG
  69. #define UART5_CONFIG \
  70. { \
  71. .name = "uart5", \
  72. .p_api_ctrl = &g_uart5_ctrl, \
  73. .p_cfg = &g_uart5_cfg, \
  74. }
  75. #endif /* UART5_CONFIG */
  76. #endif /* BSP_USING_UART5 */
  77. #if defined(BSP_USING_UART6)
  78. #ifndef UART6_CONFIG
  79. #define UART6_CONFIG \
  80. { \
  81. .name = "uart6", \
  82. .p_api_ctrl = &g_uart6_ctrl, \
  83. .p_cfg = &g_uart6_cfg, \
  84. }
  85. #endif /* UART6_CONFIG */
  86. #endif /* BSP_USING_UART6 */
  87. #if defined(BSP_USING_UART7)
  88. #ifndef UART7_CONFIG
  89. #define UART7_CONFIG \
  90. { \
  91. .name = "uart7", \
  92. .p_api_ctrl = &g_uart7_ctrl, \
  93. .p_cfg = &g_uart7_cfg, \
  94. }
  95. #endif /* UART7_CONFIG */
  96. #endif /* BSP_USING_UART7 */
  97. #if defined(BSP_USING_UART8)
  98. #ifndef UART8_CONFIG
  99. #define UART8_CONFIG \
  100. { \
  101. .name = "uart8", \
  102. .p_api_ctrl = &g_uart8_ctrl, \
  103. .p_cfg = &g_uart8_cfg, \
  104. }
  105. #endif /* UART8_CONFIG */
  106. #endif /* BSP_USING_UART8 */
  107. #if defined(BSP_USING_UART9)
  108. #ifndef UART9_CONFIG
  109. #define UART9_CONFIG \
  110. { \
  111. .name = "uart9", \
  112. .p_api_ctrl = &g_uart9_ctrl, \
  113. .p_cfg = &g_uart9_cfg, \
  114. }
  115. #endif /* UART9_CONFIG */
  116. #endif /* BSP_USING_UART9 */
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120. #endif