1 /*
2  * Copyright (c) 2006-2023, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2018-10-30     zylx         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_UART1)
21 #ifndef UART1_CONFIG
22 #define UART1_CONFIG                                                \
23     {                                                               \
24         .name = "uart1",                                            \
25         .Instance = USART1,                                         \
26         .irq_type = USART1_IRQn,                                    \
27     }
28 #endif /* UART1_CONFIG */
29 #endif /* BSP_USING_UART1 */
30 
31 #if defined(BSP_UART1_RX_USING_DMA)
32 #ifndef UART1_DMA_RX_CONFIG
33 #define UART1_DMA_RX_CONFIG                                            \
34     {                                                               \
35         .Instance = UART1_RX_DMA_INSTANCE,                          \
36         .dma_rcc  = UART1_RX_DMA_RCC,                               \
37         .dma_irq  = UART1_RX_DMA_IRQ,                               \
38     }
39 #endif /* UART1_DMA_RX_CONFIG */
40 #endif /* BSP_UART1_RX_USING_DMA */
41 
42 #if defined(BSP_USING_UART2)
43 #ifndef UART2_CONFIG
44 #define UART2_CONFIG                                                \
45     {                                                               \
46         .name = "uart2",                                            \
47         .Instance = USART2,                                         \
48         .irq_type = USART2_IRQn,                                    \
49     }
50 #endif /* UART2_CONFIG */
51 #endif /* BSP_USING_UART2 */
52 
53 #if defined(BSP_UART2_RX_USING_DMA)
54 #ifndef UART2_DMA_RX_CONFIG
55 #define UART2_DMA_RX_CONFIG                                            \
56     {                                                               \
57         .Instance = UART2_RX_DMA_INSTANCE,                          \
58         .dma_rcc  = UART2_RX_DMA_RCC,                               \
59         .dma_irq  = UART2_RX_DMA_IRQ,                               \
60     }
61 #endif /* UART2_DMA_RX_CONFIG */
62 #endif /* BSP_UART2_RX_USING_DMA */
63 
64 #ifdef __cplusplus
65 }
66 #endif
67 
68 #endif /* __UART_CONFIG_H__ */
69