dma_config.h 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. * 2019-01-05 zylx first version
  9. * 2019-01-08 SummerGift clean up the code
  10. */
  11. #ifndef __DMA_CONFIG_H__
  12. #define __DMA_CONFIG_H__
  13. #include <rtthread.h>
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. /* DMA1 channel1 */
  18. /* DMA1 channel2 */
  19. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
  20. #define SPI1_DMA_RX_IRQHandler DMA1_Channel2_IRQHandler
  21. #define SPI1_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  22. #define SPI1_RX_DMA_INSTANCE DMA1_Channel2
  23. #define SPI1_RX_DMA_REQUEST DMA_REQUEST_1
  24. #define SPI1_RX_DMA_IRQ DMA1_Channel2_IRQn
  25. #endif
  26. /* DMA1 channel3 */
  27. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
  28. #define SPI1_DMA_TX_IRQHandler DMA1_Channel3_IRQHandler
  29. #define SPI1_TX_DMA_RCC RCC_AHB1ENR_DMA1EN
  30. #define SPI1_TX_DMA_INSTANCE DMA1_Channel3
  31. #define SPI1_TX_DMA_REQUEST DMA_REQUEST_1
  32. #define SPI1_TX_DMA_IRQ DMA1_Channel3_IRQn
  33. #elif defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE)
  34. #define UART3_DMA_RX_IRQHandler DMA1_Channel3_IRQHandler
  35. #define UART3_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  36. #define UART3_RX_DMA_INSTANCE DMA1_Channel3
  37. #define UART3_RX_DMA_REQUEST DMA_REQUEST_2
  38. #define UART3_RX_DMA_IRQ DMA1_Channel3_IRQn
  39. #endif
  40. /* DMA1 channel4 */
  41. #if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
  42. #define UART1_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler
  43. #define UART1_TX_DMA_RCC RCC_AHB1ENR_DMA1EN
  44. #define UART1_TX_DMA_INSTANCE DMA1_Channel4
  45. #define UART1_TX_DMA_REQUEST DMA_REQUEST_2
  46. #define UART1_TX_DMA_IRQ DMA1_Channel4_IRQn
  47. #elif defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_INSTANCE)
  48. #define SPI2_DMA_RX_IRQHandler DMA1_Channel4_IRQHandler
  49. #define SPI2_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  50. #define SPI2_RX_DMA_INSTANCE DMA1_Channel4
  51. #define SPI2_RX_DMA_REQUEST DMA_REQUEST_1
  52. #define SPI2_RX_DMA_IRQ DMA1_Channel4_IRQn
  53. #endif
  54. /* DMA1 channel5 */
  55. #if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
  56. #define UART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler
  57. #define UART1_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  58. #define UART1_RX_DMA_INSTANCE DMA1_Channel5
  59. #define UART1_RX_DMA_REQUEST DMA_REQUEST_USART1_RX//DMA_REQUEST_2
  60. #define UART1_RX_DMA_IRQ DMA1_Channel5_IRQn
  61. #elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_INSTANCE)
  62. #define QSPI_DMA_IRQHandler DMA1_Channel5_IRQHandler
  63. #define QSPI_DMA_RCC RCC_AHB1ENR_DMA1EN
  64. #define QSPI_DMA_INSTANCE DMA1_Channel5
  65. #define QSPI_DMA_REQUEST DMA_REQUEST_5
  66. #define QSPI_DMA_IRQ DMA1_Channel5_IRQn
  67. #elif defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_INSTANCE)
  68. #define SPI2_DMA_TX_IRQHandler DMA1_Channel5_IRQHandler
  69. #define SPI2_TX_DMA_RCC RCC_AHB1ENR_DMA1EN
  70. #define SPI2_TX_DMA_INSTANCE DMA1_Channel5
  71. #define SPI2_TX_DMA_REQUEST DMA_REQUEST_1
  72. #define SPI2_TX_DMA_IRQ DMA1_Channel5_IRQn
  73. #endif
  74. /* DMA1 channel6 */
  75. #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE)
  76. #define UART2_DMA_RX_IRQHandler DMA1_Channel6_IRQHandler
  77. #define UART2_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  78. #define UART2_RX_DMA_INSTANCE DMA1_Channel6
  79. #define UART2_RX_DMA_REQUEST DMA_REQUEST_USART2_RX//DMA_REQUEST_2
  80. #define UART2_RX_DMA_IRQ DMA1_Channel6_IRQn
  81. #endif
  82. /* DMA1 channel7 */
  83. /* DMA2 channel1 */
  84. #if defined(BSP_UART5_TX_USING_DMA) && !defined(UART5_TX_DMA_INSTANCE)
  85. #define UART5_DMA_TX_IRQHandler DMA2_Channel1_IRQHandler
  86. #define UART5_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  87. #define UART5_TX_DMA_INSTANCE DMA2_Channel1
  88. #define UART5_TX_DMA_REQUEST DMA_REQUEST_2
  89. #define UART5_TX_DMA_IRQ DMA2_Channel1_IRQn
  90. #endif
  91. /* DMA2 channel2 */
  92. #if defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE)
  93. #define UART5_DMA_RX_IRQHandler DMA2_Channel2_IRQHandler
  94. #define UART5_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  95. #define UART5_RX_DMA_INSTANCE DMA2_Channel2
  96. #define UART5_RX_DMA_REQUEST DMA_REQUEST_2
  97. #define UART5_RX_DMA_IRQ DMA2_Channel2_IRQn
  98. #endif
  99. /* DMA2 channel3 */
  100. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
  101. #define SPI1_DMA_RX_IRQHandler DMA2_Channel3_IRQHandler
  102. #define SPI1_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  103. #define SPI1_RX_DMA_INSTANCE DMA2_Channel3
  104. #define SPI1_RX_DMA_REQUEST DMA_REQUEST_4
  105. #define SPI1_RX_DMA_IRQ DMA2_Channel3_IRQn
  106. #endif
  107. /* DMA2 channel4 */
  108. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
  109. #define SPI1_DMA_TX_IRQHandler DMA2_Channel4_IRQHandler
  110. #define SPI1_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  111. #define SPI1_TX_DMA_INSTANCE DMA2_Channel4
  112. #define SPI1_TX_DMA_REQUEST DMA_REQUEST_4
  113. #define SPI1_TX_DMA_IRQ DMA2_Channel4_IRQn
  114. #endif
  115. /* DMA2 channel5 */
  116. /* DMA2 channel6 */
  117. #if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
  118. #define UART1_DMA_TX_IRQHandler DMA2_Channel6_IRQHandler
  119. #define UART1_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  120. #define UART1_TX_DMA_INSTANCE DMA2_Channel6
  121. #define UART1_TX_DMA_REQUEST DMA_REQUEST_2
  122. #define UART1_TX_DMA_IRQ DMA2_Channel6_IRQn
  123. #endif
  124. /* DMA2 channel7 */
  125. #if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
  126. #define UART1_DMA_RX_IRQHandler DMA2_Channel7_IRQHandler
  127. #define UART1_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  128. #define UART1_RX_DMA_INSTANCE DMA2_Channel7
  129. #define UART1_RX_DMA_REQUEST DMA_REQUEST_2
  130. #define UART1_RX_DMA_IRQ DMA2_Channel7_IRQn
  131. #elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_INSTANCE)
  132. #define QSPI_DMA_IRQHandler DMA2_Channel7_IRQHandler
  133. #define QSPI_DMA_RCC RCC_AHB1ENR_DMA2EN
  134. #define QSPI_DMA_INSTANCE DMA2_Channel7
  135. #define QSPI_DMA_REQUEST DMA_REQUEST_3
  136. #define QSPI_DMA_IRQ DMA2_Channel7_IRQn
  137. #elif defined(BSP_LPUART1_RX_USING_DMA) && !defined(LPUART1_RX_DMA_INSTANCE)
  138. #define LPUART1_DMA_RX_IRQHandler DMA2_Channel7_IRQHandler
  139. #define LPUART1_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  140. #define LPUART1_RX_DMA_INSTANCE DMA2_Channel7
  141. #define LPUART1_RX_DMA_REQUEST DMA_REQUEST_LPUART1_RX
  142. #define LPUART1_RX_DMA_IRQ DMA2_Channel7_IRQn
  143. #endif
  144. /* DMA2 channel6 */
  145. #if defined(BSP_LPUART1_TX_USING_DMA) && !defined(LPUART1_TX_DMA_INSTANCE)
  146. #define LPUART1_DMA_TX_IRQHandler DMA2_Channel6_IRQHandler
  147. #define LPUART1_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  148. #define LPUART1_TX_DMA_INSTANCE DMA2_Channel6
  149. #define LPUART1_TX_DMA_REQUEST DMA_REQUEST_LPUART1_TX
  150. #define LPUART1_TX_DMA_IRQ DMA2_Channel6_IRQn
  151. #endif
  152. #ifdef __cplusplus
  153. }
  154. #endif
  155. #endif /* __DMA_CONFIG_H__ */