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 SummerGift first version 9 * 2019-01-05 zylx modify dma support 10 */ 11 12 #ifndef __UART_CONFIG_H__ 13 #define __UART_CONFIG_H__ 14 15 #include <rtthread.h> 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 #if defined(BSP_USING_UART1) 22 #ifndef UART1_CONFIG 23 #define UART1_CONFIG \ 24 { \ 25 .name = "uart1", \ 26 .Instance = USART1, \ 27 .irq_type = USART1_IRQn, \ 28 } 29 #endif /* UART1_CONFIG */ 30 #endif /* BSP_USING_UART1 */ 31 32 #if defined(BSP_UART1_RX_USING_DMA) 33 #ifndef UART1_DMA_RX_CONFIG 34 #define UART1_DMA_RX_CONFIG \ 35 { \ 36 .Instance = UART1_RX_DMA_INSTANCE, \ 37 .channel = UART1_RX_DMA_CHANNEL, \ 38 .dma_rcc = UART1_RX_DMA_RCC, \ 39 .dma_irq = UART1_RX_DMA_IRQ, \ 40 } 41 #endif /* UART1_DMA_RX_CONFIG */ 42 #endif /* BSP_UART1_RX_USING_DMA */ 43 44 #if defined(BSP_USING_UART2) 45 #ifndef UART2_CONFIG 46 #define UART2_CONFIG \ 47 { \ 48 .name = "uart2", \ 49 .Instance = USART2, \ 50 .irq_type = USART2_IRQn, \ 51 } 52 #endif /* UART2_CONFIG */ 53 #endif /* BSP_USING_UART2 */ 54 55 #if defined(BSP_UART2_RX_USING_DMA) 56 #ifndef UART2_DMA_RX_CONFIG 57 #define UART2_DMA_RX_CONFIG \ 58 { \ 59 .Instance = UART2_RX_DMA_INSTANCE, \ 60 .channel = UART2_RX_DMA_CHANNEL, \ 61 .dma_rcc = UART2_RX_DMA_RCC, \ 62 .dma_irq = UART2_RX_DMA_IRQ, \ 63 } 64 #endif /* UART2_DMA_RX_CONFIG */ 65 #endif /* BSP_UART2_RX_USING_DMA */ 66 67 #if defined(BSP_USING_UART3) 68 #ifndef UART3_CONFIG 69 #define UART3_CONFIG \ 70 { \ 71 .name = "uart3", \ 72 .Instance = USART3, \ 73 .irq_type = USART3_IRQn, \ 74 } 75 #endif /* UART3_CONFIG */ 76 #endif /* BSP_USING_UART3 */ 77 78 #if defined(BSP_UART3_RX_USING_DMA) 79 #ifndef UART3_DMA_RX_CONFIG 80 #define UART3_DMA_RX_CONFIG \ 81 { \ 82 .Instance = UART3_RX_DMA_INSTANCE, \ 83 .channel = UART3_RX_DMA_CHANNEL, \ 84 .dma_rcc = UART3_RX_DMA_RCC, \ 85 .dma_irq = UART3_RX_DMA_IRQ, \ 86 } 87 #endif /* UART3_DMA_RX_CONFIG */ 88 #endif /* BSP_UART3_RX_USING_DMA */ 89 90 #if defined(BSP_USING_UART4) 91 #ifndef UART4_CONFIG 92 #define UART4_CONFIG \ 93 { \ 94 .name = "uart4", \ 95 .Instance = UART4, \ 96 .irq_type = UART4_IRQn, \ 97 } 98 #endif /* UART4_CONFIG */ 99 #endif /* BSP_USING_UART4 */ 100 101 #if defined(BSP_UART4_RX_USING_DMA) 102 #ifndef UART4_DMA_RX_CONFIG 103 #define UART4_DMA_RX_CONFIG \ 104 { \ 105 .Instance = UART4_RX_DMA_INSTANCE, \ 106 .channel = UART4_RX_DMA_CHANNEL, \ 107 .dma_rcc = UART4_RX_DMA_RCC, \ 108 .dma_irq = UART4_RX_DMA_IRQ, \ 109 } 110 #endif /* UART4_DMA_RX_CONFIG */ 111 #endif /* BSP_UART4_RX_USING_DMA */ 112 113 #if defined(BSP_USING_UART5) 114 #ifndef UART5_CONFIG 115 #define UART5_CONFIG \ 116 { \ 117 .name = "uart5", \ 118 .Instance = UART5, \ 119 .irq_type = UART5_IRQn, \ 120 } 121 #endif /* UART5_CONFIG */ 122 #endif /* BSP_USING_UART5 */ 123 124 #if defined(BSP_UART5_RX_USING_DMA) 125 #ifndef UART5_DMA_RX_CONFIG 126 #define UART5_DMA_RX_CONFIG \ 127 { \ 128 .Instance = UART5_RX_DMA_INSTANCE, \ 129 .channel = UART5_RX_DMA_CHANNEL, \ 130 .dma_rcc = UART5_RX_DMA_RCC, \ 131 .dma_irq = UART5_RX_DMA_IRQ, \ 132 } 133 #endif /* UART5_DMA_RX_CONFIG */ 134 #endif /* BSP_UART5_RX_USING_DMA */ 135 136 #if defined(BSP_USING_UART6) 137 #ifndef UART6_CONFIG 138 #define UART6_CONFIG \ 139 { \ 140 .name = "uart6", \ 141 .Instance = USART6, \ 142 .irq_type = USART6_IRQn, \ 143 } 144 #endif /* UART6_CONFIG */ 145 #endif /* BSP_USING_UART6 */ 146 147 #if defined(BSP_UART6_RX_USING_DMA) 148 #ifndef UART6_DMA_RX_CONFIG 149 #define UART6_DMA_RX_CONFIG \ 150 { \ 151 .Instance = UART6_RX_DMA_INSTANCE, \ 152 .channel = UART6_RX_DMA_CHANNEL, \ 153 .dma_rcc = UART6_RX_DMA_RCC, \ 154 .dma_irq = UART6_RX_DMA_IRQ, \ 155 } 156 #endif /* UART6_DMA_RX_CONFIG */ 157 #endif /* BSP_UART6_RX_USING_DMA */ 158 159 #ifdef __cplusplus 160 } 161 #endif 162 163 #endif 164