spi_config.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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-18 shelton first version
  9. */
  10. #ifndef __SPI_CONFIG_H__
  11. #define __SPI_CONFIG_H__
  12. #include <rtthread.h>
  13. #include "dma_config.h"
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #define SPI1_IRQHandler SPI1_IRQHandler
  18. #define SPI2_IRQHandler SPI2_IRQHandler
  19. #ifdef BSP_USING_SPI1
  20. #define SPI1_CONFIG \
  21. { \
  22. .spi_x = SPI1, \
  23. .spi_name = "spi1", \
  24. .irqn = SPI1_IRQn, \
  25. }
  26. #endif /* BSP_USING_SPI1 */
  27. #ifdef BSP_SPI1_RX_USING_DMA
  28. #define SPI1_RX_DMA_CONFIG \
  29. { \
  30. .dma_channel = SPI1_RX_DMA_CHANNEL, \
  31. .dma_clock = SPI1_RX_DMA_CLOCK, \
  32. .dma_irqn = SPI1_RX_DMA_IRQ, \
  33. }
  34. #endif /* BSP_SPI1_RX_USING_DMA */
  35. #ifdef BSP_SPI1_TX_USING_DMA
  36. #define SPI1_TX_DMA_CONFIG \
  37. { \
  38. .dma_channel = SPI1_TX_DMA_CHANNEL, \
  39. .dma_clock = SPI1_TX_DMA_CLOCK, \
  40. .dma_irqn = SPI1_TX_DMA_IRQ, \
  41. }
  42. #endif /* BSP_SPI1_TX_USING_DMA */
  43. #ifdef BSP_USING_SPI2
  44. #define SPI2_CONFIG \
  45. { \
  46. .spi_x = SPI2, \
  47. .spi_name = "spi2", \
  48. .irqn = SPI2_IRQn, \
  49. }
  50. #endif /* BSP_USING_SPI2 */
  51. #ifdef BSP_SPI2_RX_USING_DMA
  52. #define SPI2_RX_DMA_CONFIG \
  53. { \
  54. .dma_channel = SPI2_RX_DMA_CHANNEL, \
  55. .dma_clock = SPI2_RX_DMA_CLOCK, \
  56. .dma_irqn = SPI2_RX_DMA_IRQ, \
  57. }
  58. #endif /* BSP_SPI2_RX_USING_DMA */
  59. #ifdef BSP_SPI2_TX_USING_DMA
  60. #define SPI2_TX_DMA_CONFIG \
  61. { \
  62. .dma_channel = SPI2_TX_DMA_CHANNEL, \
  63. .dma_clock = SPI2_TX_DMA_CLOCK, \
  64. .dma_irqn = SPI2_TX_DMA_IRQ, \
  65. }
  66. #endif /* BSP_SPI2_TX_USING_DMA */
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif /*__SPI_CONFIG_H__ */