dma_config.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. * 2022-11-09 shelton first version
  9. */
  10. #ifndef __DMA_CONFIG_H__
  11. #define __DMA_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /* DMA1 channel1 */
  17. /* DMA1 channel2 */
  18. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_CHANNEL)
  19. #define SPI1_RX_DMA_IRQHandler DMA1_Channel2_IRQHandler
  20. #define SPI1_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  21. #define SPI1_RX_DMA_CHANNEL DMA1_CHANNEL2
  22. #define SPI1_RX_DMA_IRQ DMA1_Channel2_IRQn
  23. #elif defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_CHANNEL)
  24. #define UART3_TX_DMA_IRQHandler DMA1_Channel2_IRQHandler
  25. #define UART3_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  26. #define UART3_TX_DMA_CHANNEL DMA1_CHANNEL2
  27. #define UART3_TX_DMA_IRQ DMA1_Channel2_IRQn
  28. #endif
  29. /* DMA1 channel3 */
  30. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_CHANNEL)
  31. #define SPI1_TX_DMA_IRQHandler DMA1_Channel3_IRQHandler
  32. #define SPI1_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  33. #define SPI1_TX_DMA_CHANNEL DMA1_CHANNEL3
  34. #define SPI1_TX_DMA_IRQ DMA1_Channel3_IRQn
  35. #elif defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_CHANNEL)
  36. #define UART3_RX_DMA_IRQHandler DMA1_Channel3_IRQHandler
  37. #define UART3_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  38. #define UART3_RX_DMA_CHANNEL DMA1_CHANNEL3
  39. #define UART3_RX_DMA_IRQ DMA1_Channel3_IRQn
  40. #endif
  41. /* DMA1 channel4 */
  42. #if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_CHANNEL)
  43. #define SPI2_RX_DMA_IRQHandler DMA1_Channel4_IRQHandler
  44. #define SPI2_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  45. #define SPI2_RX_DMA_CHANNEL DMA1_CHANNEL4
  46. #define SPI2_RX_DMA_IRQ DMA1_Channel4_IRQn
  47. #elif defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_CHANNEL)
  48. #define UART1_TX_DMA_IRQHandler DMA1_Channel4_IRQHandler
  49. #define UART1_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  50. #define UART1_TX_DMA_CHANNEL DMA1_CHANNEL4
  51. #define UART1_TX_DMA_IRQ DMA1_Channel4_IRQn
  52. #endif
  53. /* DMA1 channel5 */
  54. #if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_CHANNEL)
  55. #define SPI2_TX_DMA_IRQHandler DMA1_Channel5_IRQHandler
  56. #define SPI2_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  57. #define SPI2_TX_DMA_CHANNEL DMA1_CHANNEL5
  58. #define SPI2_TX_DMA_IRQ DMA1_Channel5_IRQn
  59. #elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_CHANNEL)
  60. #define UART1_RX_DMA_IRQHandler DMA1_Channel5_IRQHandler
  61. #define UART1_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  62. #define UART1_RX_DMA_CHANNEL DMA1_CHANNEL5
  63. #define UART1_RX_DMA_IRQ DMA1_Channel5_IRQn
  64. #endif
  65. /* DMA1 channel6 */
  66. #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_CHANNEL)
  67. #define UART2_RX_DMA_IRQHandler DMA1_Channel6_IRQHandler
  68. #define UART2_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  69. #define UART2_RX_DMA_CHANNEL DMA1_CHANNEL6
  70. #define UART2_RX_DMA_IRQ DMA1_Channel6_IRQn
  71. #endif
  72. /* DMA1 channel7 */
  73. #if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_CHANNEL)
  74. #define UART2_TX_DMA_IRQHandler DMA1_Channel7_IRQHandler
  75. #define UART2_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  76. #define UART2_TX_DMA_CHANNEL DMA1_CHANNEL7
  77. #define UART2_TX_DMA_IRQ DMA1_Channel7_IRQn
  78. #endif
  79. /* DMA2 channel1 */
  80. #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_CHANNEL)
  81. #define SPI3_RX_DMA_IRQHandler DMA2_Channel1_IRQHandler
  82. #define SPI3_RX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  83. #define SPI3_RX_DMA_CHANNEL DMA2_CHANNEL1
  84. #define SPI3_RX_DMA_IRQ DMA2_Channel1_IRQn
  85. #endif
  86. /* DMA2 channel2 */
  87. #if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_CHANNEL)
  88. #define SPI3_TX_DMA_IRQHandler DMA2_Channel2_IRQHandler
  89. #define SPI3_TX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  90. #define SPI3_TX_DMA_CHANNEL DMA2_CHANNEL2
  91. #define SPI3_TX_DMA_IRQ DMA2_Channel2_IRQn
  92. #endif
  93. /* DMA2 channel3 */
  94. #if defined(BSP_SPI4_RX_USING_DMA) && !defined(SPI4_RX_DMA_CHANNEL)
  95. #define SPI4_RX_DMA_IRQHandler DMA2_Channel3_IRQHandler
  96. #define SPI4_RX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  97. #define SPI4_RX_DMA_CHANNEL DMA2_CHANNEL3
  98. #define SPI4_RX_DMA_IRQ DMA2_Channel3_IRQn
  99. #elif defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_CHANNEL)
  100. #define UART4_RX_DMA_IRQHandler DMA2_Channel3_IRQHandler
  101. #define UART4_RX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  102. #define UART4_RX_DMA_CHANNEL DMA2_CHANNEL3
  103. #define UART4_RX_DMA_IRQ DMA2_Channel3_IRQn
  104. #endif
  105. /* DMA2 channel4 */
  106. /* DMA2 channel5 */
  107. #if defined(BSP_SPI4_TX_USING_DMA) && !defined(SPI4_TX_DMA_CHANNEL)
  108. #define SPI4_TX_DMA_IRQHandler DMA2_Channel4_5_IRQHandler
  109. #define SPI4_TX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  110. #define SPI4_TX_DMA_CHANNEL DMA2_CHANNEL5
  111. #define SPI4_TX_DMA_IRQ DMA2_Channel4_5_IRQn
  112. #elif defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_CHANNEL)
  113. #define UART4_TX_DMA_IRQHandler DMA2_Channel4_5_IRQHandler
  114. #define UART4_TX_DMA_CLOCK CRM_DMA2_PERIPH_CLOCK
  115. #define UART4_TX_DMA_CHANNEL DMA2_CHANNEL5
  116. #define UART4_TX_DMA_IRQ DMA2_Channel4_5_IRQn
  117. #endif
  118. #ifdef __cplusplus
  119. }
  120. #endif
  121. #endif /* __DMA_CONFIG_H__ */