spi_config.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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-11-06 SummerGift change to new framework
  9. */
  10. #ifndef __SPI_CONFIG_H__
  11. #define __SPI_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef BSP_USING_SPI1
  14. #ifndef SPI1_BUS_CONFIG
  15. #define SPI1_BUS_CONFIG \
  16. { \
  17. .Instance = SPI1, \
  18. .bus_name = "spi1", \
  19. }
  20. #endif /* SPI1_BUS_CONFIG */
  21. #endif /* BSP_USING_SPI1 */
  22. #ifdef BSP_SPI1_TX_USING_DMA
  23. #ifndef SPI1_TX_DMA_CONFIG
  24. #define SPI1_TX_DMA_CONFIG \
  25. { \
  26. .dma_rcc = SPI1_TX_DMA_RCC, \
  27. .Instance = SPI1_TX_DMA_INSTANCE, \
  28. .request = SPI1_TX_DMA_REQUEST, \
  29. .dma_irq = SPI1_TX_DMA_IRQ, \
  30. }
  31. #endif /* SPI1_TX_DMA_CONFIG */
  32. #endif /* BSP_SPI1_TX_USING_DMA */
  33. #ifdef BSP_SPI1_RX_USING_DMA
  34. #ifndef SPI1_RX_DMA_CONFIG
  35. #define SPI1_RX_DMA_CONFIG \
  36. { \
  37. .dma_rcc = SPI1_RX_DMA_RCC, \
  38. .Instance = SPI1_RX_DMA_INSTANCE, \
  39. .request = SPI1_RX_DMA_REQUEST, \
  40. .dma_irq = SPI1_RX_DMA_IRQ, \
  41. }
  42. #endif /* SPI1_RX_DMA_CONFIG */
  43. #endif /* BSP_SPI1_RX_USING_DMA */
  44. #ifdef BSP_USING_SPI2
  45. #define SPI2_BUS_CONFIG \
  46. { \
  47. .Instance = SPI2, \
  48. .bus_name = "spi2", \
  49. .dma_rx.dma_rcc = RCC_AHB1ENR_DMA1EN, \
  50. .dma_tx.dma_rcc = RCC_AHB1ENR_DMA1EN, \
  51. .dma_rx.Instance = DMA1_Channel4, \
  52. .dma_rx.request = DMA_REQUEST_1, \
  53. .dma_rx.dma_irq = DMA1_Channel4_IRQn, \
  54. .dma_tx.Instance = DMA1_Channel5, \
  55. .dma_tx.request = DMA_REQUEST_1, \
  56. .dma_tx.dma_irq = DMA1_Channel5_IRQn, \
  57. }
  58. #endif
  59. #ifdef BSP_USING_SPI3
  60. #define SPI3_BUS_CONFIG \
  61. { \
  62. .Instance = SPI3, \
  63. .bus_name = "spi3", \
  64. .dma_rx.dma_rcc = RCC_AHB1ENR_DMA2EN, \
  65. .dma_tx.dma_rcc = RCC_AHB1ENR_DMA2EN, \
  66. .dma_rx.Instance = DMA2_Channel1, \
  67. .dma_rx.request = DMA_REQUEST_3, \
  68. .dma_rx.dma_irq = DMA2_Channel1_IRQn, \
  69. .dma_tx.Instance = DMA2_Channel2, \
  70. .dma_tx.request = DMA_REQUEST_3, \
  71. .dma_tx.dma_irq = DMA2_Channel2_IRQn, \
  72. }
  73. #endif
  74. #endif /*__SPI_CONFIG_H__ */