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