dma_config.h 23.8 KB
Newer Older
1
/*
mysterywolf's avatar
mysterywolf 已提交
2
 * Copyright (c) 2006-2021, RT-Thread Development Team
3 4 5 6 7
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
8 9
 * 2019-01-02     zylx         first version
 * 2019-01-08     SummerGift   clean up the code
10 11 12 13 14 15 16
 */

#ifndef __DMA_CONFIG_H__
#define __DMA_CONFIG_H__

#include <rtthread.h>

17 18 19 20
#ifdef __cplusplus
extern "C" {
#endif

21 22 23 24 25 26 27
/* DMA1 stream0 */
#if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
#define SPI3_DMA_RX_IRQHandler           DMA1_Stream0_IRQHandler
#define SPI3_RX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI3_RX_DMA_INSTANCE             DMA1_Stream0
#define SPI3_RX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI3_RX_DMA_IRQ                  DMA1_Stream0_IRQn
28 29 30 31 32 33
#elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE)
#define I2C1_DMA_RX_IRQHandler          DMA1_Stream0_IRQHandler
#define I2C1_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C1_RX_DMA_INSTANCE            DMA1_Stream0
#define I2C1_RX_DMA_CHANNEL             DMA_CHANNEL_1
#define I2C1_RX_DMA_IRQ                 DMA1_Stream0_IRQn
34
#elif defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE)
35 36 37 38 39
#define UART5_DMA_RX_IRQHandler          DMA1_Stream0_IRQHandler
#define UART5_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART5_RX_DMA_INSTANCE            DMA1_Stream0
#define UART5_RX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART5_RX_DMA_IRQ                 DMA1_Stream0_IRQn
40 41 42 43 44 45
#elif defined(BSP_UART8_TX_USING_DMA) && !defined(UART8_TX_DMA_INSTANCE)
#define UART8_DMA_TX_IRQHandler          DMA1_Stream0_IRQHandler
#define UART8_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART8_TX_DMA_INSTANCE            DMA1_Stream0
#define UART8_TX_DMA_CHANNEL             DMA_CHANNEL_5
#define UART8_TX_DMA_IRQ                 DMA1_Stream0_IRQn
46 47
#endif

48 49
/* DMA1 stream1 */
#if defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE)
50 51 52 53 54
#define UART3_DMA_RX_IRQHandler          DMA1_Stream1_IRQHandler
#define UART3_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART3_RX_DMA_INSTANCE            DMA1_Stream1
#define UART3_RX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART3_RX_DMA_IRQ                 DMA1_Stream1_IRQn
55 56 57 58 59 60
#elif defined(BSP_UART7_TX_USING_DMA) && !defined(UART7_TX_DMA_INSTANCE)
#define UART7_DMA_TX_IRQHandler          DMA1_Stream1_IRQHandler
#define UART7_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART7_TX_DMA_INSTANCE            DMA1_Stream1
#define UART7_TX_DMA_CHANNEL             DMA_CHANNEL_5
#define UART7_TX_DMA_IRQ                 DMA1_Stream1_IRQn
61 62
#endif

63 64 65 66 67 68 69
/* DMA1 stream2 */
#if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
#define SPI3_DMA_RX_IRQHandler           DMA1_Stream2_IRQHandler
#define SPI3_RX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI3_RX_DMA_INSTANCE             DMA1_Stream2
#define SPI3_RX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI3_RX_DMA_IRQ                  DMA1_Stream2_IRQn
70 71 72 73 74 75
#elif defined(BSP_I2C3_RX_USING_DMA) && !defined(I2C3_RX_DMA_INSTANCE)
#define I2C3_DMA_RX_IRQHandler          DMA1_Stream2_IRQHandler
#define I2C3_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C3_RX_DMA_INSTANCE            DMA1_Stream2
#define I2C3_RX_DMA_CHANNEL             DMA_CHANNEL_3
#define I2C3_RX_DMA_IRQ                 DMA1_Stream2_IRQn
76
#elif defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE)
77 78 79 80 81
#define UART4_DMA_RX_IRQHandler          DMA1_Stream2_IRQHandler
#define UART4_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART4_RX_DMA_INSTANCE            DMA1_Stream2
#define UART4_RX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART4_RX_DMA_IRQ                 DMA1_Stream2_IRQn
82 83 84 85 86 87
#elif defined(BSP_I2C2_RX_USING_DMA) && !defined(I2C2_RX_DMA_INSTANCE)
#define I2C2_DMA_RX_IRQHandler          DMA1_Stream2_IRQHandler
#define I2C2_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C2_RX_DMA_INSTANCE            DMA1_Stream2
#define I2C2_RX_DMA_CHANNEL             DMA_CHANNEL_7
#define I2C2_RX_DMA_IRQ                 DMA1_Stream2_IRQn
88 89
#endif

90 91 92 93 94 95 96
/* DMA1 stream3 */
#if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_INSTANCE)
#define SPI2_DMA_RX_IRQHandler           DMA1_Stream3_IRQHandler
#define SPI2_RX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI2_RX_DMA_INSTANCE             DMA1_Stream3
#define SPI2_RX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI2_RX_DMA_IRQ                  DMA1_Stream3_IRQn
u010763290's avatar
u010763290 已提交
97 98 99 100 101 102
#elif defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_INSTANCE)
#define UART3_DMA_TX_IRQHandler          DMA1_Stream3_IRQHandler
#define UART3_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART3_TX_DMA_INSTANCE            DMA1_Stream3
#define UART3_TX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART3_TX_DMA_IRQ                 DMA1_Stream3_IRQn
103
#elif defined(BSP_UART7_RX_USING_DMA) && !defined(UART7_RX_DMA_INSTANCE)
104 105 106 107 108
#define UART7_DMA_RX_IRQHandler          DMA1_Stream3_IRQHandler
#define UART7_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART7_RX_DMA_INSTANCE            DMA1_Stream3
#define UART7_RX_DMA_CHANNEL             DMA_CHANNEL_5
#define UART7_RX_DMA_IRQ                 DMA1_Stream3_IRQn
109 110 111 112 113 114
#elif defined(BSP_I2C2_RX_USING_DMA) && !defined(I2C2_RX_DMA_INSTANCE)
#define I2C2_DMA_RX_IRQHandler          DMA1_Stream3_IRQHandler
#define I2C2_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C2_RX_DMA_INSTANCE            DMA1_Stream3
#define I2C2_RX_DMA_CHANNEL             DMA_CHANNEL_7
#define I2C2_RX_DMA_IRQ                 DMA1_Stream3_IRQn
115 116
#endif

117 118 119 120 121 122 123
/* DMA1 stream4 */
#if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_INSTANCE)
#define SPI2_DMA_TX_IRQHandler           DMA1_Stream4_IRQHandler
#define SPI2_TX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI2_TX_DMA_INSTANCE             DMA1_Stream4
#define SPI2_TX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI2_TX_DMA_IRQ                  DMA1_Stream4_IRQn
124 125 126 127 128 129
#elif defined(BSP_I2C3_TX_USING_DMA) && !defined(I2C3_TX_DMA_INSTANCE)
#define I2C3_DMA_TX_IRQHandler          DMA1_Stream4_IRQHandler
#define I2C3_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C3_TX_DMA_INSTANCE            DMA1_Stream4
#define I2C3_TX_DMA_CHANNEL             DMA_CHANNEL_3
#define I2C3_TX_DMA_IRQ                 DMA1_Stream4_IRQn
u010763290's avatar
u010763290 已提交
130 131 132 133 134 135
#elif defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE)
#define UART4_DMA_TX_IRQHandler          DMA1_Stream4_IRQHandler
#define UART4_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART4_TX_DMA_INSTANCE            DMA1_Stream4
#define UART4_TX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART4_TX_DMA_IRQ                 DMA1_Stream4_IRQn
136 137 138 139 140 141
#elif defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_INSTANCE)
#define UART3_DMA_TX_IRQHandler          DMA1_Stream4_IRQHandler
#define UART3_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART3_TX_DMA_INSTANCE            DMA1_Stream4
#define UART3_TX_DMA_CHANNEL             DMA_CHANNEL_7
#define UART3_TX_DMA_IRQ                 DMA1_Stream4_IRQn
142 143
#endif

144 145 146 147 148 149 150
/* DMA1 stream5 */
#if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE)
#define SPI3_DMA_TX_IRQHandler           DMA1_Stream5_IRQHandler
#define SPI3_TX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI3_TX_DMA_INSTANCE             DMA1_Stream5
#define SPI3_TX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI3_TX_DMA_IRQ                  DMA1_Stream5_IRQn
151 152 153 154 155 156
#elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE)
#define I2C1_DMA_RX_IRQHandler          DMA1_Stream5_IRQHandler
#define I2C1_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C1_RX_DMA_INSTANCE            DMA1_Stream5
#define I2C1_RX_DMA_CHANNEL             DMA_CHANNEL_1
#define I2C1_RX_DMA_IRQ                 DMA1_Stream5_IRQn
157
#elif defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE)
158 159 160 161 162 163 164
#define UART2_DMA_RX_IRQHandler          DMA1_Stream5_IRQHandler
#define UART2_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART2_RX_DMA_INSTANCE            DMA1_Stream5
#define UART2_RX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART2_RX_DMA_IRQ                 DMA1_Stream5_IRQn
#endif

165
/* DMA1 stream6 */
166 167 168 169 170 171 172
#if defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE)
#define I2C1_DMA_TX_IRQHandler          DMA1_Stream6_IRQHandler
#define I2C1_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C1_TX_DMA_INSTANCE            DMA1_Stream6
#define I2C1_TX_DMA_CHANNEL             DMA_CHANNEL_1
#define I2C1_TX_DMA_IRQ                 DMA1_Stream6_IRQn
#elif defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE)
u010763290's avatar
u010763290 已提交
173 174 175 176 177
#define UART2_DMA_TX_IRQHandler          DMA1_Stream6_IRQHandler
#define UART2_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART2_TX_DMA_INSTANCE            DMA1_Stream6
#define UART2_TX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART2_TX_DMA_IRQ                 DMA1_Stream6_IRQn
178 179 180 181 182 183
#elif defined(BSP_UART8_RX_USING_DMA) && !defined(UART8_RX_DMA_INSTANCE)
#define UART8_DMA_RX_IRQHandler          DMA1_Stream6_IRQHandler
#define UART8_RX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART8_RX_DMA_INSTANCE            DMA1_Stream6
#define UART8_RX_DMA_CHANNEL             DMA_CHANNEL_5
#define UART8_RX_DMA_IRQ                 DMA1_Stream6_IRQn
u010763290's avatar
u010763290 已提交
184
#endif
185

186 187 188 189 190 191 192
/* DMA1 stream7 */
#if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE)
#define SPI3_DMA_TX_IRQHandler           DMA1_Stream7_IRQHandler
#define SPI3_TX_DMA_RCC                  RCC_AHB1ENR_DMA1EN
#define SPI3_TX_DMA_INSTANCE             DMA1_Stream7
#define SPI3_TX_DMA_CHANNEL              DMA_CHANNEL_0
#define SPI3_TX_DMA_IRQ                  DMA1_Stream7_IRQn
193 194 195 196 197 198
#elif defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE)
#define I2C1_DMA_TX_IRQHandler          DMA1_Stream7_IRQHandler
#define I2C1_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C1_TX_DMA_INSTANCE            DMA1_Stream7
#define I2C1_TX_DMA_CHANNEL             DMA_CHANNEL_1
#define I2C1_TX_DMA_IRQ                 DMA1_Stream7_IRQn
u010763290's avatar
u010763290 已提交
199 200 201 202 203 204
#elif defined(BSP_UART5_TX_USING_DMA) && !defined(UART5_TX_DMA_INSTANCE)
#define UART5_DMA_TX_IRQHandler          DMA1_Stream7_IRQHandler
#define UART5_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define UART5_TX_DMA_INSTANCE            DMA1_Stream7
#define UART5_TX_DMA_CHANNEL             DMA_CHANNEL_4
#define UART5_TX_DMA_IRQ                 DMA1_Stream7_IRQn
205 206 207 208 209 210
#elif defined(BSP_I2C2_TX_USING_DMA) && !defined(I2C2_TX_DMA_INSTANCE)
#define I2C2_DMA_TX_IRQHandler          DMA1_Stream7_IRQHandler
#define I2C2_TX_DMA_RCC                 RCC_AHB1ENR_DMA1EN
#define I2C2_TX_DMA_INSTANCE            DMA1_Stream7
#define I2C2_TX_DMA_CHANNEL             DMA_CHANNEL_7
#define I2C2_TX_DMA_IRQ                 DMA1_Stream7_IRQn
211 212
#endif

213
/* DMA2 stream0 */
214 215 216 217 218 219 220 221 222 223 224 225 226
#if defined(BSP_ADC1_USING_DMA) && !defined(ADC1_DMA_INSTANCE)
#define ADC1_DMA_IRQHandler           DMA2_Stream0_IRQHandler
#define ADC1_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC1_DMA_INSTANCE             DMA2_Stream0
#define ADC1_DMA_CHANNEL              DMA_CHANNEL_0
#define ADC1_DMA_IRQ                  DMA2_Stream0_IRQn
#elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_DMA_INSTANCE)
#define ADC3_DMA_IRQHandler           DMA2_Stream0_IRQHandler
#define ADC3_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC3_DMA_INSTANCE             DMA2_Stream0
#define ADC3_DMA_CHANNEL              DMA_CHANNEL_2
#define ADC3_DMA_IRQ                  DMA2_Stream0_IRQn
#elif defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
227 228 229 230 231
#define SPI1_DMA_RX_IRQHandler           DMA2_Stream0_IRQHandler
#define SPI1_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI1_RX_DMA_INSTANCE             DMA2_Stream0
#define SPI1_RX_DMA_CHANNEL              DMA_CHANNEL_3
#define SPI1_RX_DMA_IRQ                  DMA2_Stream0_IRQn
232 233 234 235 236 237
#elif defined(BSP_SPI4_RX_USING_DMA) && !defined(SPI4_RX_DMA_INSTANCE)
#define SPI4_DMA_RX_IRQHandler           DMA2_Stream0_IRQHandler
#define SPI4_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI4_RX_DMA_INSTANCE             DMA2_Stream0
#define SPI4_RX_DMA_CHANNEL              DMA_CHANNEL_4
#define SPI4_RX_DMA_IRQ                  DMA2_Stream0_IRQn
238 239 240 241 242 243
#elif defined(BSP_MEMTOMEM0_USING_DMA) && !defined(MEMTOMEM0_DMA_INSTANCE)
#define MEMTOMEM0_DMA_IRQHandler           DMA2_Stream0_IRQHandler
#define MEMTOMEM0_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM0_DMA_INSTANCE             DMA2_Stream0
#define MEMTOMEM0_DMA_CHANNEL              DMA_CHANNEL_7
#define MEMTOMEM0_DMA_IRQ                  DMA2_Stream0_IRQn
244 245
#endif

246
/* DMA2 stream1 */
247 248 249 250 251 252 253 254 255 256 257 258 259
#if defined(BSP_ADC3_USING_DMA) && !defined(ADC3_DMA_INSTANCE)
#define ADC3_DMA_IRQHandler           DMA2_Stream1_IRQHandler
#define ADC3_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC3_DMA_INSTANCE             DMA2_Stream1
#define ADC3_DMA_CHANNEL              DMA_CHANNEL_2
#define ADC3_DMA_IRQ                  DMA2_Stream1_IRQn
#elif defined(BSP_MEMTOMEM1_USING_DMA) && !defined(MEMTOMEM1_DMA_INSTANCE)
#define MEMTOMEM1_DMA_IRQHandler           DMA2_Stream1_IRQHandler
#define MEMTOMEM1_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM1_DMA_INSTANCE             DMA2_Stream1
#define MEMTOMEM1_DMA_CHANNEL              DMA_CHANNEL_3
#define MEMTOMEM1_DMA_IRQ                  DMA2_Stream1_IRQn
#elif defined(BSP_SPI4_TX_USING_DMA) && !defined(SPI4_TX_DMA_INSTANCE)
260 261 262 263 264
#define SPI4_DMA_TX_IRQHandler           DMA2_Stream1_IRQHandler
#define SPI4_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI4_TX_DMA_INSTANCE             DMA2_Stream1
#define SPI4_TX_DMA_CHANNEL              DMA_CHANNEL_4
#define SPI4_TX_DMA_IRQ                  DMA2_Stream1_IRQn
G
guozhanxin 已提交
265 266 267 268 269 270
#elif defined(BSP_UART6_RX_USING_DMA) && !defined(UART6_RX_DMA_INSTANCE)
#define UART6_DMA_RX_IRQHandler          DMA2_Stream1_IRQHandler
#define UART6_RX_DMA_RCC                 RCC_AHB1ENR_DMA2EN
#define UART6_RX_DMA_INSTANCE            DMA2_Stream1
#define UART6_RX_DMA_CHANNEL             DMA_CHANNEL_5
#define UART6_RX_DMA_IRQ                 DMA2_Stream1_IRQn
271 272
#endif

273
/* DMA2 stream2 */
274 275 276 277 278 279 280 281 282 283 284 285 286
#if defined(BSP_ADC2_USING_DMA) && !defined(ADC2_DMA_INSTANCE)
#define ADC2_DMA_IRQHandler           DMA2_Stream2_IRQHandler
#define ADC2_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC2_DMA_INSTANCE             DMA2_Stream2
#define ADC2_DMA_CHANNEL              DMA_CHANNEL_1
#define ADC2_DMA_IRQ                  DMA2_Stream2_IRQn
#elif defined(BSP_MEMTOMEM2_USING_DMA) && !defined(MEMTOMEM2_DMA_INSTANCE)
#define MEMTOMEM2_DMA_IRQHandler           DMA2_Stream2_IRQHandler
#define MEMTOMEM2_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM2_DMA_INSTANCE             DMA2_Stream2
#define MEMTOMEM2_DMA_CHANNEL              DMA_CHANNEL_2
#define MEMTOMEM2_DMA_IRQ                  DMA2_Stream2_IRQn
#elif defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
287 288 289 290 291
#define SPI1_DMA_RX_IRQHandler           DMA2_Stream2_IRQHandler
#define SPI1_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI1_RX_DMA_INSTANCE             DMA2_Stream2
#define SPI1_RX_DMA_CHANNEL              DMA_CHANNEL_3
#define SPI1_RX_DMA_IRQ                  DMA2_Stream2_IRQn
H
HubretXie 已提交
292 293 294 295 296 297
#elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
#define UART1_DMA_RX_IRQHandler         DMA2_Stream2_IRQHandler
#define UART1_RX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART1_RX_DMA_INSTANCE           DMA2_Stream2
#define UART1_RX_DMA_CHANNEL            DMA_CHANNEL_4
#define UART1_RX_DMA_IRQ                DMA2_Stream2_IRQn
298 299 300 301 302 303
#elif defined(BSP_UART6_RX_USING_DMA) && !defined(UART6_RX_DMA_INSTANCE)
#define UART6_DMA_RX_IRQHandler         DMA2_Stream2_IRQHandler
#define UART6_RX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART6_RX_DMA_INSTANCE           DMA2_Stream2
#define UART6_RX_DMA_CHANNEL            DMA_CHANNEL_5
#define UART6_RX_DMA_IRQ                DMA2_Stream2_IRQn
304 305
#endif

306
/* DMA2 stream3 */
307 308 309 310 311 312 313 314 315 316 317 318 319
#if defined(BSP_MEMTOMEM3_USING_DMA) && !defined(MEMTOMEM3_DMA_INSTANCE)
#define MEMTOMEM3_DMA_IRQHandler           DMA2_Stream3_IRQHandler
#define MEMTOMEM3_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM3_DMA_INSTANCE             DMA2_Stream3
#define MEMTOMEM3_DMA_CHANNEL              DMA_CHANNEL_0
#define MEMTOMEM3_DMA_IRQ                  DMA2_Stream3_IRQn
#elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_DMA_INSTANCE)
#define ADC2_DMA_IRQHandler           DMA2_Stream3_IRQHandler
#define ADC2_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC2_DMA_INSTANCE             DMA2_Stream3
#define ADC2_DMA_CHANNEL              DMA_CHANNEL_1
#define ADC2_DMA_IRQ                  DMA2_Stream3_IRQn
#elif defined(BSP_SPI5_RX_USING_DMA) && !defined(SPI5_RX_DMA_INSTANCE)
320 321 322 323 324 325 326 327 328 329 330
#define SPI5_DMA_RX_IRQHandler           DMA2_Stream3_IRQHandler
#define SPI5_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI5_RX_DMA_INSTANCE             DMA2_Stream3
#define SPI5_RX_DMA_CHANNEL              DMA_CHANNEL_2
#define SPI5_RX_DMA_IRQ                  DMA2_Stream3_IRQn
#elif defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
#define SPI1_DMA_TX_IRQHandler           DMA2_Stream3_IRQHandler
#define SPI1_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI1_TX_DMA_INSTANCE             DMA2_Stream3
#define SPI1_TX_DMA_CHANNEL              DMA_CHANNEL_3
#define SPI1_TX_DMA_IRQ                  DMA2_Stream3_IRQn
331 332 333 334 335 336
#elif defined(BSP_SDIO_RX_USING_DMA) && !defined(SDIO_RX_DMA_INSTANCE)
#define SDIO_DMA_RX_IRQHandler           DMA2_Stream3_IRQHandler
#define SDIO_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SDIO_RX_DMA_INSTANCE             DMA2_Stream3
#define SDIO_RX_DMA_CHANNEL              DMA_CHANNEL_4
#define SDIO_RX_DMA_IRQ                  DMA2_Stream3_IRQn
337 338 339 340 341 342
#elif defined(BSP_SPI4_RX_USING_DMA) && !defined(SPI4_RX_DMA_INSTANCE)
#define SPI4_DMA_RX_IRQHandler           DMA2_Stream3_IRQHandler
#define SPI4_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI4_RX_DMA_INSTANCE             DMA2_Stream3
#define SPI4_RX_DMA_CHANNEL              DMA_CHANNEL_5
#define SPI4_RX_DMA_IRQ                  DMA2_Stream3_IRQn
343 344
#endif

345
/* DMA2 stream4 */
346 347 348 349 350 351 352
#if defined(BSP_ADC1_USING_DMA) && !defined(ADC1_DMA_INSTANCE)
#define ADC1_DMA_IRQHandler           DMA2_Stream4_IRQHandler
#define ADC1_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define ADC1_DMA_INSTANCE             DMA2_Stream4
#define ADC1_DMA_CHANNEL              DMA_CHANNEL_0
#define ADC1_DMA_IRQ                  DMA2_Stream4_IRQn
#elif defined(BSP_SPI5_TX_USING_DMA) && !defined(SPI5_TX_DMA_INSTANCE)
353 354 355 356 357
#define SPI5_DMA_TX_IRQHandler           DMA2_Stream4_IRQHandler
#define SPI5_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI5_TX_DMA_INSTANCE             DMA2_Stream4
#define SPI5_TX_DMA_CHANNEL              DMA_CHANNEL_2
#define SPI5_TX_DMA_IRQ                  DMA2_Stream4_IRQn
358 359 360 361 362 363
#elif defined(BSP_MEMTOMEM4_USING_DMA) && !defined(MEMTOMEM4_DMA_INSTANCE)
#define MEMTOMEM4_DMA_IRQHandler           DMA2_Stream4_IRQHandler
#define MEMTOMEM4_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM4_DMA_INSTANCE             DMA2_Stream4
#define MEMTOMEM4_DMA_CHANNEL              DMA_CHANNEL_4
#define MEMTOMEM4_DMA_IRQ                  DMA2_Stream4_IRQn
364 365 366 367 368 369
#elif defined(BSP_SPI4_TX_USING_DMA) && !defined(SPI4_TX_DMA_INSTANCE)
#define SPI4_DMA_TX_IRQHandler           DMA2_Stream4_IRQHandler
#define SPI4_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI4_TX_DMA_INSTANCE             DMA2_Stream4
#define SPI4_TX_DMA_CHANNEL              DMA_CHANNEL_5
#define SPI4_TX_DMA_IRQ                  DMA2_Stream4_IRQn
370 371
#endif

372
/* DMA2 stream5 */
373 374 375 376 377 378 379
#if defined(BSP_SPI6_TX_USING_DMA) && !defined(SPI6_TX_DMA_INSTANCE)
#define SPI6_DMA_TX_IRQHandler           DMA2_Stream5_IRQHandler
#define SPI6_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI6_TX_DMA_INSTANCE             DMA2_Stream5
#define SPI6_TX_DMA_CHANNEL              DMA_CHANNEL_1
#define SPI6_TX_DMA_IRQ                  DMA2_Stream5_IRQn
#elif defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
380 381 382 383 384
#define SPI1_DMA_TX_IRQHandler           DMA2_Stream5_IRQHandler
#define SPI1_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI1_TX_DMA_INSTANCE             DMA2_Stream5
#define SPI1_TX_DMA_CHANNEL              DMA_CHANNEL_3
#define SPI1_TX_DMA_IRQ                  DMA2_Stream5_IRQn
H
HubretXie 已提交
385 386 387 388 389 390
#elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
#define UART1_DMA_RX_IRQHandler         DMA2_Stream5_IRQHandler
#define UART1_RX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART1_RX_DMA_INSTANCE           DMA2_Stream5
#define UART1_RX_DMA_CHANNEL            DMA_CHANNEL_4
#define UART1_RX_DMA_IRQ                DMA2_Stream5_IRQn
391 392 393 394 395 396
#elif defined(BSP_MEMTOMEM5_USING_DMA) && !defined(MEMTOMEM5_DMA_INSTANCE)
#define MEMTOMEM5_DMA_IRQHandler           DMA2_Stream5_IRQHandler
#define MEMTOMEM5_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define MEMTOMEM5_DMA_INSTANCE             DMA2_Stream5
#define MEMTOMEM5_DMA_CHANNEL              DMA_CHANNEL_5
#define MEMTOMEM5_DMA_IRQ                  DMA2_Stream5_IRQn
397 398 399 400 401 402
#elif defined(BSP_SPI5_RX_USING_DMA) && !defined(SPI5_RX_DMA_INSTANCE)
#define SPI5_DMA_RX_IRQHandler           DMA2_Stream5_IRQHandler
#define SPI5_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI5_RX_DMA_INSTANCE             DMA2_Stream5
#define SPI5_RX_DMA_CHANNEL              DMA_CHANNEL_7
#define SPI5_RX_DMA_IRQ                  DMA2_Stream5_IRQn
403 404
#endif

405
/* DMA2 stream6 */
406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424
#if defined(BSP_SPI6_RX_USING_DMA) && !defined(SPI6_RX_DMA_INSTANCE)
#define SPI6_DMA_RX_IRQHandler           DMA2_Stream6_IRQHandler
#define SPI6_RX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI6_RX_DMA_INSTANCE             DMA2_Stream6
#define SPI6_RX_DMA_CHANNEL              DMA_CHANNEL_1
#define SPI6_RX_DMA_IRQ                  DMA2_Stream6_IRQn
#elif defined(BSP_MEMTOMEM6_USING_DMA) && !defined(MEMTOMEM6_DMA_INSTANCE)
#define MEMTOMEM6_DMA_IRQHandler         DMA2_Stream6_IRQHandler
#define MEMTOMEM6_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define MEMTOMEM6_DMA_INSTANCE           DMA2_Stream6
#define MEMTOMEM6_DMA_CHANNEL            DMA_CHANNEL_3
#define MEMTOMEM6_DMA_IRQ                DMA2_Stream6_IRQn
#elif defined(BSP_SDIO_TX_USING_DMA) && !defined(SDIO_TX_DMA_INSTANCE)
#define SDIO_DMA_TX_IRQHandler         DMA2_Stream6_IRQHandler
#define SDIO_TX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define SDIO_TX_DMA_INSTANCE           DMA2_Stream6
#define SDIO_TX_DMA_CHANNEL            DMA_CHANNEL_4
#define SDIO_TX_DMA_IRQ                DMA2_Stream6_IRQn
#elif defined(BSP_UART6_TX_USING_DMA) && !defined(UART6_TX_DMA_INSTANCE)
u010763290's avatar
u010763290 已提交
425 426 427 428 429
#define UART6_DMA_TX_IRQHandler         DMA2_Stream6_IRQHandler
#define UART6_TX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART6_TX_DMA_INSTANCE           DMA2_Stream6
#define UART6_TX_DMA_CHANNEL            DMA_CHANNEL_5
#define UART6_TX_DMA_IRQ                DMA2_Stream6_IRQn
430 431 432 433 434 435
#elif defined(BSP_SPI5_TX_USING_DMA) && !defined(SPI5_TX_DMA_INSTANCE)
#define SPI5_DMA_TX_IRQHandler           DMA2_Stream6_IRQHandler
#define SPI5_TX_DMA_RCC                  RCC_AHB1ENR_DMA2EN
#define SPI5_TX_DMA_INSTANCE             DMA2_Stream6
#define SPI5_TX_DMA_CHANNEL              DMA_CHANNEL_7
#define SPI5_TX_DMA_IRQ                  DMA2_Stream6_IRQn
436 437
#endif

438
/* DMA2 stream7 */
u010763290's avatar
u010763290 已提交
439 440 441 442 443 444
#if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
#define UART1_DMA_TX_IRQHandler         DMA2_Stream7_IRQHandler
#define UART1_TX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART1_TX_DMA_INSTANCE           DMA2_Stream7
#define UART1_TX_DMA_CHANNEL            DMA_CHANNEL_4
#define UART1_TX_DMA_IRQ                DMA2_Stream7_IRQn
445 446 447 448 449 450
#elif defined(BSP_UART6_TX_USING_DMA) && !defined(UART6_TX_DMA_INSTANCE)
#define UART6_DMA_TX_IRQHandler         DMA2_Stream7_IRQHandler
#define UART6_TX_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define UART6_TX_DMA_INSTANCE           DMA2_Stream7
#define UART6_TX_DMA_CHANNEL            DMA_CHANNEL_5
#define UART6_TX_DMA_IRQ                DMA2_Stream7_IRQn
451 452 453 454 455 456
#elif defined(BSP_MEMTOMEM7_USING_DMA) && !defined(MEMTOMEM7_DMA_INSTANCE)
#define MEMTOMEM7_DMA_IRQHandler         DMA2_Stream7_IRQHandler
#define MEMTOMEM7_DMA_RCC                RCC_AHB1ENR_DMA2EN
#define MEMTOMEM7_DMA_INSTANCE           DMA2_Stream7
#define MEMTOMEM7_DMA_CHANNEL            DMA_CHANNEL_6
#define MEMTOMEM7_DMA_IRQ                DMA2_Stream7_IRQn
u010763290's avatar
u010763290 已提交
457
#endif
458

459 460 461 462
#ifdef __cplusplus
}
#endif

463 464

#endif /* __DMA_CONFIG_H__ */