dma_config.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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-02 SummerGift first version
  9. */
  10. #ifndef __DMA_CONFIG_H__
  11. #define __DMA_CONFIG_H__
  12. #include <rtthread.h>
  13. /* DMA1 channel1 */
  14. /* DMA1 channel2 */
  15. #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_CHANNEL)
  16. #define SPI1_DMA_RX_IRQHandler DMA1_Channel2_IRQHandler
  17. #define SPI1_RX_DMA_RCC RCC_AHBENR_DMA1EN
  18. #define SPI1_RX_DMA_INSTANCE DMA1_Channel2
  19. #define SPI1_RX_DMA_IRQ DMA1_Channel2_IRQn
  20. #endif
  21. /* DMA1 channel3 */
  22. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_CHANNEL)
  23. #define SPI1_DMA_TX_IRQHandler DMA1_Channel3_IRQHandler
  24. #define SPI1_TX_DMA_RCC RCC_AHBENR_DMA1EN
  25. #define SPI1_TX_DMA_INSTANCE DMA1_Channel3
  26. #define SPI1_TX_DMA_IRQ DMA1_Channel3_IRQn
  27. #elif defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_CHANNEL)
  28. #define USART3_DMA_RX_IRQHandler DMA1_Channel3_IRQHandler
  29. #define USART3_RX_DMA_RCC RCC_AHBENR_DMA1EN
  30. #define USART3_RX_DMA_INSTANCE DMA1_Channel3
  31. #define USART3_RX_DMA_IRQ DMA1_Channel3_IRQn
  32. #endif
  33. /* DMA1 channel4 */
  34. #if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_CHANNEL)
  35. #define SPI2_DMA_RX_IRQHandler DMA1_Channel4_IRQHandler
  36. #define SPI2_RX_DMA_RCC RCC_AHBENR_DMA1EN
  37. #define SPI2_RX_DMA_INSTANCE DMA1_Channel4
  38. #define SPI2_RX_DMA_IRQ DMA1_Channel4_IRQn
  39. #endif
  40. /* DMA1 channel5 */
  41. #if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_CHANNEL)
  42. #define SPI2_DMA_TX_IRQHandler DMA1_Channel5_IRQHandler
  43. #define SPI2_TX_DMA_RCC RCC_AHBENR_DMA1EN
  44. #define SPI2_TX_DMA_INSTANCE DMA1_Channel5
  45. #define SPI2_TX_DMA_IRQ DMA1_Channel5_IRQn
  46. #elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_CHANNEL)
  47. #define USART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler
  48. #define USART1_RX_DMA_RCC RCC_AHBENR_DMA1EN
  49. #define USART1_RX_DMA_INSTANCE DMA1_Channel5
  50. #define USART1_RX_DMA_IRQ DMA1_Channel5_IRQn
  51. #endif
  52. /* DMA1 channel6 */
  53. #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_CHANNEL)
  54. #define USART2_DMA_RX_IRQHandler DMA1_Channel6_IRQHandler
  55. #define USART2_RX_DMA_RCC RCC_AHBENR_DMA1EN
  56. #define USART2_RX_DMA_INSTANCE DMA1_Channel6
  57. #define USART2_RX_DMA_IRQ DMA1_Channel6_IRQn
  58. #endif
  59. /* DMA1 channel7 */
  60. /* DMA2 channel1 */
  61. #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_CHANNEL)
  62. #define SPI3_DMA_RX_IRQHandler DMA2_Channel1_IRQHandler
  63. #define SPI3_RX_DMA_RCC RCC_AHBENR_DMA2EN
  64. #define SPI3_RX_DMA_INSTANCE DMA2_Channel1
  65. #define SPI3_RX_DMA_IRQ DMA2_Channel1_IRQn
  66. #endif
  67. /* DMA2 channel2 */
  68. #if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_CHANNEL)
  69. #define SPI3_DMA_TX_IRQHandler DMA2_Channel2_IRQHandler
  70. #define SPI3_TX_DMA_RCC RCC_AHBENR_DMA2EN
  71. #define SPI3_TX_DMA_INSTANCE DMA2_Channel2
  72. #define SPI3_TX_DMA_IRQ DMA2_Channel2_IRQn
  73. /* DMA1 channel4 */
  74. #endif
  75. /* DMA2 channel3 */
  76. /* DMA2 channel4 */
  77. /* DMA2 channel5 */
  78. #endif /* __DMA_CONFIG_H__ */