1 /*
2  * Copyright (c) 2006-2022, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2021-08-27     Jiao         first version
9  */
10 
11 #ifndef __UART_CONFIG_H__
12 #define __UART_CONFIG_H__
13 
14 #include <rtthread.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #if defined(BSP_USING_UART0)
21 #ifndef UART0_CONFIG
22 #define UART0_CONFIG                                                \
23     {                                                               \
24         .name = "uart0",                                            \
25         .InitTypeDef = UART0,                                       \
26         .irq_type = UART0_IRQn,                                    \
27         .clockSrc = FL_RCC_UART0_CLK_SOURCE_APB1CLK,                \
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         .InitTypeDef = UART1,                                       \
38         .irq_type = UART1_IRQn,                                    \
39         .clockSrc = FL_RCC_UART1_CLK_SOURCE_APB1CLK,               \
40     }
41 #endif /* UART1_CONFIG */
42 #endif /* BSP_USING_UART1 */
43 
44 #if defined(BSP_USING_UART4)
45 #ifndef UART4_CONFIG
46 #define UART4_CONFIG                                                \
47     {                                                               \
48         .name = "uart4",                                            \
49         .InitTypeDef = UART4,                                         \
50         .irq_type = UART4_IRQn,                                    \
51     }
52 #endif /* UART4_CONFIG */
53 #endif /* BSP_USING_UART4 */
54 
55 #if defined(BSP_USING_UART5)
56 #ifndef UART5_CONFIG
57 #define UART5_CONFIG                                                \
58     {                                                               \
59         .name = "uart5",                                            \
60         .Instance = UART5,                                         \
61         .irq_type = UART5_IRQn,                                    \
62     }
63 #endif /* UART5_CONFIG */
64 #endif /* BSP_USING_UART5 */
65 
66 #if defined(BSP_USING_LPUART0)
67 #ifndef LPUART0_CONFIG
68 #define LPUART0_CONFIG                                                \
69     {                                                               \
70         .name = "lpuart0",                                            \
71         .Instance = LPUART0,                                         \
72         .irq_type = LPUART0_IRQn,                                    \
73     }
74 #endif /* LPUART0_CONFIG */
75 #endif /* BSP_USING_LPUART0 */
76 
77 #if defined(BSP_USING_LPUART1)
78 #ifndef LPUART1_CONFIG
79 #define LPUART1_CONFIG                                                \
80     {                                                               \
81         .name = "lpuart1",                                            \
82         .Instance = LPUART1,                                         \
83         .irq_type = LPUART1_IRQn,                                    \
84     }
85 #endif /* LPUART0_CONFIG */
86 #endif /* BSP_USING_LPUART0 */
87 
88 #ifdef __cplusplus
89 }
90 #endif
91 
92 #endif /* __UART_CONFIG_H__ */
93