dma_config.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-01-02 SummerGift 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_AHBENR_DMA1EN
  22. #define SPI1_RX_DMA_INSTANCE DMA1_Channel2
  23. #define SPI1_RX_DMA_IRQ DMA1_Channel2_IRQn
  24. #elif defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_INSTANCE)
  25. #define UART3_DMA_TX_IRQHandler DMA1_Channel2_IRQHandler
  26. #define UART3_TX_DMA_RCC RCC_AHBENR_DMA1EN
  27. #define UART3_TX_DMA_INSTANCE DMA1_Channel2
  28. #define UART3_TX_DMA_IRQ DMA1_Channel2_IRQn
  29. #endif
  30. /* DMA1 channel3 */
  31. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
  32. #define SPI1_DMA_TX_IRQHandler DMA1_Channel3_IRQHandler
  33. #define SPI1_TX_DMA_RCC RCC_AHBENR_DMA1EN
  34. #define SPI1_TX_DMA_INSTANCE DMA1_Channel3
  35. #define SPI1_TX_DMA_IRQ DMA1_Channel3_IRQn
  36. #elif defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE)
  37. #define UART3_DMA_RX_IRQHandler DMA1_Channel3_IRQHandler
  38. #define UART3_RX_DMA_RCC RCC_AHBENR_DMA1EN
  39. #define UART3_RX_DMA_INSTANCE DMA1_Channel3
  40. #define UART3_RX_DMA_IRQ DMA1_Channel3_IRQn
  41. #endif
  42. /* DMA1 channel4 */
  43. #if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_INSTANCE)
  44. #define SPI2_DMA_RX_IRQHandler DMA1_Channel4_IRQHandler
  45. #define SPI2_RX_DMA_RCC RCC_AHBENR_DMA1EN
  46. #define SPI2_RX_DMA_INSTANCE DMA1_Channel4
  47. #define SPI2_RX_DMA_IRQ DMA1_Channel4_IRQn
  48. #elif defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
  49. #define UART1_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler
  50. #define UART1_TX_DMA_RCC RCC_AHBENR_DMA1EN
  51. #define UART1_TX_DMA_INSTANCE DMA1_Channel4
  52. #define UART1_TX_DMA_IRQ DMA1_Channel4_IRQn
  53. #endif
  54. /* DMA1 channel5 */
  55. #if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_INSTANCE)
  56. #define SPI2_DMA_TX_IRQHandler DMA1_Channel5_IRQHandler
  57. #define SPI2_TX_DMA_RCC RCC_AHBENR_DMA1EN
  58. #define SPI2_TX_DMA_INSTANCE DMA1_Channel5
  59. #define SPI2_TX_DMA_IRQ DMA1_Channel5_IRQn
  60. #elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
  61. #define UART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler
  62. #define UART1_RX_DMA_RCC RCC_AHBENR_DMA1EN
  63. #define UART1_RX_DMA_INSTANCE DMA1_Channel5
  64. #define UART1_RX_DMA_IRQ DMA1_Channel5_IRQn
  65. #endif
  66. /* DMA1 channel6 */
  67. #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE)
  68. #define UART2_DMA_RX_IRQHandler DMA1_Channel6_IRQHandler
  69. #define UART2_RX_DMA_RCC RCC_AHBENR_DMA1EN
  70. #define UART2_RX_DMA_INSTANCE DMA1_Channel6
  71. #define UART2_RX_DMA_IRQ DMA1_Channel6_IRQn
  72. #endif
  73. /* DMA1 channel7 */
  74. #if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE)
  75. #define UART2_DMA_TX_IRQHandler DMA1_Channel7_IRQHandler
  76. #define UART2_TX_DMA_RCC RCC_AHBENR_DMA1EN
  77. #define UART2_TX_DMA_INSTANCE DMA1_Channel7
  78. #define UART2_TX_DMA_IRQ DMA1_Channel7_IRQn
  79. #endif
  80. /* DMA2 channel1 */
  81. #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
  82. #define SPI3_DMA_RX_IRQHandler DMA2_Channel1_IRQHandler
  83. #define SPI3_RX_DMA_RCC RCC_AHBENR_DMA2EN
  84. #define SPI3_RX_DMA_INSTANCE DMA2_Channel1
  85. #define SPI3_RX_DMA_IRQ DMA2_Channel1_IRQn
  86. #endif
  87. /* DMA2 channel2 */
  88. #if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE)
  89. #define SPI3_DMA_TX_IRQHandler DMA2_Channel2_IRQHandler
  90. #define SPI3_TX_DMA_RCC RCC_AHBENR_DMA2EN
  91. #define SPI3_TX_DMA_INSTANCE DMA2_Channel2
  92. #define SPI3_TX_DMA_IRQ DMA2_Channel2_IRQn
  93. #endif
  94. /* DMA2 channel3 */
  95. #if defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE)
  96. #define UART4_DMA_RX_IRQHandler DMA2_Channel3_IRQHandler
  97. #define UART4_RX_DMA_RCC RCC_AHBENR_DMA2EN
  98. #define UART4_RX_DMA_INSTANCE DMA2_Channel3
  99. #define UART4_RX_DMA_IRQ DMA2_Channel3_IRQn
  100. #endif
  101. /* DMA2 channel4 */
  102. /* DMA2 channel5 */
  103. #if defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE)
  104. #define UART4_DMA_TX_IRQHandler DMA2_Channel4_5_IRQHandler
  105. #define UART4_TX_DMA_RCC RCC_AHBENR_DMA2EN
  106. #define UART4_TX_DMA_INSTANCE DMA2_Channel5
  107. #define UART4_TX_DMA_IRQ DMA2_Channel4_5_IRQn
  108. #endif
  109. #ifdef __cplusplus
  110. }
  111. #endif
  112. #endif /* __DMA_CONFIG_H__ */