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 
11 #ifndef __UART_CONFIG_H__
12 #define __UART_CONFIG_H__
13 
14 #include <rtthread.h>
15 #include "hal_data.h"
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #if defined(BSP_USING_UART0)
22 #ifndef UART0_CONFIG
23 #define UART0_CONFIG                                                \
24     {                                                               \
25         .name = "uart0",                                            \
26         .p_api_ctrl = &g_uart0_ctrl,                                \
27         .p_cfg = &g_uart0_cfg,                                      \
28     }
29 #endif /* UART0_CONFIG */
30 #endif /* BSP_USING_UART0 */
31 
32 #if defined(BSP_USING_UART1)
33 #ifndef UART1_CONFIG
34 #define UART1_CONFIG                                                \
35     {                                                               \
36         .name = "uart1",                                            \
37         .p_api_ctrl = &g_uart1_ctrl,                                \
38         .p_cfg = &g_uart1_cfg,                                      \
39     }
40 #endif /* UART1_CONFIG */
41 #endif /* BSP_USING_UART1 */
42 
43 #if defined(BSP_USING_UART2)
44 #ifndef UART2_CONFIG
45 #define UART2_CONFIG                                                \
46     {                                                               \
47         .name = "uart2",                                            \
48         .p_api_ctrl = &g_uart2_ctrl,                                \
49         .p_cfg = &g_uart2_cfg,                                      \
50     }
51 #endif /* UART2_CONFIG */
52 #endif /* BSP_USING_UART2 */
53 
54 #if defined(BSP_USING_UART3)
55 #ifndef UART3_CONFIG
56 #define UART3_CONFIG                                                \
57     {                                                               \
58         .name = "uart3",                                            \
59         .p_api_ctrl = &g_uart3_ctrl,                                \
60         .p_cfg = &g_uart3_cfg,                                      \
61     }
62 #endif /* UART3_CONFIG */
63 #endif /* BSP_USING_UART3 */
64 
65 #if defined(BSP_USING_UART4)
66 #ifndef UART4_CONFIG
67 #define UART4_CONFIG                                                \
68     {                                                               \
69         .name = "uart4",                                            \
70         .p_api_ctrl = &g_uart4_ctrl,                                \
71         .p_cfg = &g_uart4_cfg,                                      \
72     }
73 #endif /* UART4_CONFIG */
74 #endif /* BSP_USING_UART4 */
75 
76 #if defined(BSP_USING_UART5)
77 #ifndef UART5_CONFIG
78 #define UART5_CONFIG                                                \
79     {                                                               \
80         .name = "uart5",                                            \
81         .p_api_ctrl = &g_uart5_ctrl,                                \
82         .p_cfg = &g_uart5_cfg,                                      \
83     }
84 #endif /* UART5_CONFIG */
85 #endif /* BSP_USING_UART5 */
86 
87 
88 #if defined(BSP_USING_UART6)
89 #ifndef UART6_CONFIG
90 #define UART6_CONFIG                                                \
91     {                                                               \
92         .name = "uart6",                                            \
93         .p_api_ctrl = &g_uart6_ctrl,                                \
94         .p_cfg = &g_uart6_cfg,                                      \
95     }
96 #endif /* UART6_CONFIG */
97 #endif /* BSP_USING_UART6 */
98 
99 #if defined(BSP_USING_UART7)
100 #ifndef UART7_CONFIG
101 #define UART7_CONFIG                                                \
102     {                                                               \
103         .name = "uart7",                                            \
104         .p_api_ctrl = &g_uart7_ctrl,                                \
105         .p_cfg = &g_uart7_cfg,                                      \
106     }
107 #endif /* UART7_CONFIG */
108 #endif /* BSP_USING_UART7 */
109 
110 #if defined(BSP_USING_UART8)
111 #ifndef UART8_CONFIG
112 #define UART8_CONFIG                                                \
113     {                                                               \
114         .name = "uart8",                                            \
115         .p_api_ctrl = &g_uart8_ctrl,                                \
116         .p_cfg = &g_uart8_cfg,                                      \
117     }
118 #endif /* UART8_CONFIG */
119 #endif /* BSP_USING_UART8 */
120 
121 #if defined(BSP_USING_UART9)
122 #ifndef UART9_CONFIG
123 #define UART9_CONFIG                                                \
124     {                                                               \
125         .name = "uart9",                                            \
126         .p_api_ctrl = &g_uart9_ctrl,                                \
127         .p_cfg = &g_uart9_cfg,                                      \
128     }
129 #endif /* UART9_CONFIG */
130 #endif /* BSP_USING_UART9 */
131 
132 #ifdef __cplusplus
133 }
134 #endif
135 
136 #endif
137 
138