dma_config.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. * 2023-01-31 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_TX_RX_DMA_IRQHandler DMA1_Channel3_2_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_Channel3_2_IRQn
  23. #elif defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_CHANNEL)
  24. #define UART1_TX_RX_DMA_IRQHandler DMA1_Channel3_2_IRQHandler
  25. #define UART1_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  26. #define UART1_TX_DMA_CHANNEL DMA1_CHANNEL2
  27. #define UART1_TX_DMA_IRQ DMA1_Channel3_2_IRQn
  28. #endif
  29. /* DMA1 channel3 */
  30. #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_CHANNEL)
  31. #define SPI1_TX_RX_DMA_IRQHandler DMA1_Channel3_2_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_2_IRQn
  35. #elif defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_CHANNEL)
  36. #define UART1_TX_RX_DMA_IRQHandler DMA1_Channel3_2_IRQHandler
  37. #define UART1_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  38. #define UART1_RX_DMA_CHANNEL DMA1_CHANNEL3
  39. #define UART1_RX_DMA_IRQ DMA1_Channel3_2_IRQn
  40. #endif
  41. /* DMA1 channel4 */
  42. #if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_CHANNEL)
  43. #define SPI2_TX_RX_DMA_IRQHandler DMA1_Channel5_4_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_Channel5_4_IRQn
  47. #elif defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_CHANNEL)
  48. #define UART2_TX_RX_DMA_IRQHandler DMA1_Channel5_4_IRQHandler
  49. #define UART2_TX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  50. #define UART2_TX_DMA_CHANNEL DMA1_CHANNEL4
  51. #define UART2_TX_DMA_IRQ DMA1_Channel5_4_IRQn
  52. #endif
  53. /* DMA1 channel5 */
  54. #if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_CHANNEL)
  55. #define SPI2_TX_RX_DMA_IRQHandler DMA1_Channel5_4_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_4_IRQn
  59. #elif defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_CHANNEL)
  60. #define UART2_TX_RX_DMA_IRQHandler DMA1_Channel5_4_IRQHandler
  61. #define UART2_RX_DMA_CLOCK CRM_DMA1_PERIPH_CLOCK
  62. #define UART2_RX_DMA_CHANNEL DMA1_CHANNEL5
  63. #define UART2_RX_DMA_IRQ DMA1_Channel5_4_IRQn
  64. #endif
  65. #ifdef __cplusplus
  66. }
  67. #endif
  68. #endif /* __DMA_CONFIG_H__ */