dma_config.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /*
  2. * Copyright (c) 2006-2018, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-01-05 zylx first version
  9. */
  10. #ifndef __DMA_CONFIG_H__
  11. #define __DMA_CONFIG_H__
  12. #include <rtthread.h>
  13. /* dma1 channel1 */
  14. /* dma1 channel1 */
  15. /* dma1 channel2 */
  16. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_REQUEST)
  17. #define SPI1_DMA_RX_IRQHandler DMA1_Channel2_IRQHandler
  18. #define SPI1_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  19. #define SPI1_RX_DMA_INSTANCE DMA1_Channel2
  20. #define SPI1_RX_DMA_REQUEST DMA_REQUEST_1
  21. #define SPI1_RX_DMA_IRQ DMA1_Channel2_IRQn
  22. #endif
  23. /* dma1 channel2 */
  24. /* dma1 channel3 */
  25. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_REQUEST)
  26. #define SPI1_DMA_TX_IRQHandler DMA1_Channel3_IRQHandler
  27. #define SPI1_TX_DMA_RCC RCC_AHB1ENR_DMA1EN
  28. #define SPI1_TX_DMA_INSTANCE DMA1_Channel3
  29. #define SPI1_TX_DMA_REQUEST DMA_REQUEST_1
  30. #define SPI1_TX_DMA_IRQ DMA1_Channel3_IRQn
  31. #endif
  32. /* dma1 channel3 */
  33. /* dma1 channel4 */
  34. #if defined(BSP_UART1_TX_USING_DMA) && !defined(USART1_TX_DMA_REQUEST)
  35. #define USART1_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler
  36. #define USART1_TX_DMA_RCC RCC_AHB1ENR_DMA1EN
  37. #define USART1_TX_DMA_INSTANCE DMA1_Channel4
  38. #define USART1_TX_DMA_REQUEST DMA_REQUEST_2
  39. #define USART1_TX_DMA_IRQ DMA1_Channel4_IRQn
  40. #endif
  41. /* dma1 channel4 */
  42. /* dma1 channel5 */
  43. #if defined(BSP_UART1_RX_USING_DMA) && !defined(USART1_RX_DMA_REQUEST)
  44. #define USART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler
  45. #define USART1_RX_DMA_RCC RCC_AHB1ENR_DMA1EN
  46. #define USART1_RX_DMA_INSTANCE DMA1_Channel5
  47. #define USART1_RX_DMA_REQUEST DMA_REQUEST_2
  48. #define USART1_RX_DMA_IRQ DMA1_Channel5_IRQn
  49. #elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_CHANNEL)
  50. #define QSPI_DMA_IRQHandler DMA1_Channel5_IRQHandler
  51. #define QSPI_DMA_RCC RCC_AHB1ENR_DMA1EN
  52. #define QSPI_DMA_INSTANCE DMA1_Channel5
  53. #define QSPI_DMA_CHANNEL DMA_REQUEST_5
  54. #define QSPI_DMA_IRQ DMA1_Channel5_IRQn
  55. #endif
  56. /* dma1 channel5 */
  57. /* dma1 channel6 */
  58. /* dma1 channel6 */
  59. /* dma1 channel7 */
  60. /* dma1 channel7 */
  61. /* dma2 channel1 */
  62. #if defined(BSP_UART5_TX_USING_DMA) && !defined(UART5_TX_DMA_REQUEST)
  63. #define UART5_DMA_TX_IRQHandler DMA2_Channel1_IRQHandler
  64. #define UART5_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  65. #define UART5_TX_DMA_INSTANCE DMA2_Channel1
  66. #define UART5_TX_DMA_REQUEST DMA_REQUEST_2
  67. #define UART5_TX_DMA_IRQ DMA2_Channel1_IRQn
  68. #endif
  69. /* dma2 channel1 */
  70. /* dma2 channel2 */
  71. #if defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_REQUEST)
  72. #define UART5_DMA_RX_IRQHandler DMA2_Channel2_IRQHandler
  73. #define UART5_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  74. #define UART5_RX_DMA_INSTANCE DMA2_Channel2
  75. #define UART5_RX_DMA_REQUEST DMA_REQUEST_2
  76. #define UART5_RX_DMA_IRQ DMA2_Channel2_IRQn
  77. #endif
  78. /* dma2 channel2 */
  79. /* dma2 channel3 */
  80. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_REQUEST)
  81. #define SPI1_DMA_RX_IRQHandler DMA2_Channel3_IRQHandler
  82. #define SPI1_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  83. #define SPI1_RX_DMA_INSTANCE DMA2_Channel3
  84. #define SPI1_RX_DMA_REQUEST DMA_REQUEST_4
  85. #define SPI1_RX_DMA_IRQ DMA2_Channel3_IRQn
  86. #endif
  87. /* dma2 channel3 */
  88. /* dma2 channel4 */
  89. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_REQUEST)
  90. #define SPI1_DMA_TX_IRQHandler DMA2_Channel4_IRQHandler
  91. #define SPI1_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  92. #define SPI1_TX_DMA_INSTANCE DMA2_Channel4
  93. #define SPI1_TX_DMA_REQUEST DMA_REQUEST_4
  94. #define SPI1_TX_DMA_IRQ DMA2_Channel4_IRQn
  95. #endif
  96. /* dma2 channel4 */
  97. /* dma2 channel5 */
  98. /* dma2 channel5 */
  99. /* dma2 channel6 */
  100. #if defined(BSP_UART1_TX_USING_DMA) && !defined(USART1_TX_DMA_REQUEST)
  101. #define USART1_DMA_TX_IRQHandler DMA2_Channel6_IRQHandler
  102. #define USART1_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
  103. #define USART1_TX_DMA_INSTANCE DMA2_Channel6
  104. #define USART1_TX_DMA_REQUEST DMA_REQUEST_2
  105. #define USART1_TX_DMA_IRQ DMA2_Channel6_IRQn
  106. #endif
  107. /* dma2 channel6 */
  108. /* dma2 channel7 */
  109. #if defined(BSP_UART1_RX_USING_DMA) && !defined(USART1_RX_DMA_REQUEST)
  110. #define USART1_DMA_RX_IRQHandler DMA2_Channel7_IRQHandler
  111. #define USART1_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
  112. #define USART1_RX_DMA_INSTANCE DMA2_Channel7
  113. #define USART1_RX_DMA_REQUEST DMA_REQUEST_2
  114. #define USART1_RX_DMA_IRQ DMA2_Channel7_IRQn
  115. #elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_CHANNEL)
  116. #define QSPI_DMA_IRQHandler DMA2_Channel7_IRQHandler
  117. #define QSPI_DMA_RCC RCC_AHB1ENR_DMA2EN
  118. #define QSPI_DMA_INSTANCE DMA2_Channel7
  119. #define QSPI_DMA_CHANNEL DMA_REQUEST_3
  120. #define QSPI_DMA_IRQ DMA2_Channel7_IRQn
  121. #endif
  122. /* dma2 channel7 */
  123. #endif /* __DMA_CONFIG_H__ */