From 7f7bcea32d83fe2b6313c2aa94283d6b7a40897b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Wed, 28 Jun 2017 15:41:20 +0200 Subject: [PATCH] add DMA SPI difinitions (unsused) --- global.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/global.h b/global.h index 49185ab..2f5cb35 100644 --- a/global.h +++ b/global.h @@ -258,6 +258,28 @@ #define SPI_CRC_TXR(x) CAT3(SPI,x,_TXCRCR) /** get SPI CRC receive register based on SPI identifier */ #define SPI_CRC_RXR(x) CAT3(SPI,x,_RXCRCR) +/** get DMA based on SPI identifier */ +#define DMA_SPI(x) CAT2(DMA_SPI,x) +#define DMA_SPI1 DMA1 /**< SPI1 is on DMA1 */ +#define DMA_SPI2 DMA1 /**< SPI2 is on DMA1 */ +#define DMA_SPI3 DMA2 /**< SPI3 is on DMA2 */ +/** get RCC for DMA based on SPI identifier */ +#define RCC_DMA_SPI(x) CAT2(RCC_DMA_SPI,x) +#define RCC_DMA_SPI1 RCC_DMA1 /**< SPI1 is on DMA1 */ +#define RCC_DMA_SPI2 RCC_DMA1 /**< SPI2 is on DMA1 */ +#define RCC_DMA_SPI3 RCC_DMA2 /**< SPI3 is on DMA2 */ +/** get DMA channel for SPI TX based on SPI identifier */ +#define DMA_CHANNEL_SPI_TX(x) CAT3(DMA_CHANNEL_SPI,x,_TX) +#define DMA_CHANNEL_SPI1_TX DMA_CHANNEL3 /**< SPI1 TX is on DMA channel 3 */ +#define DMA_CHANNEL_SPI2_TX DMA_CHANNEL5 /**< SPI2 TX is on DMA channel 5 */ +#define DMA_CHANNEL_SPI3_TX DMA_CHANNEL2 /**< SPI3 TX is on DMA channel 2 */ +/** get DMA channel for SPI RX based on SPI identifier */ +#define DMA_CHANNEL_SPI_RX(x) CAT3(DMA_CHANNEL_SPI,x,_RX) +#define DMA_CHANNEL_SPI1_RX DMA_CHANNEL4 /**< SPI1 RX is on DMA channel 4 */ +#define DMA_CHANNEL_SPI2_RX DMA_CHANNEL2 /**< SPI2 RX is on DMA channel 2 */ +#define DMA_CHANNEL_SPI3_RX DMA_CHANNEL1 /**< SPI3 RX is on DMA channel 1 */ + +/** get DMA channel based on SPI identifier */ /** @} */ /** @defgroup board_led board LED GPIO