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