diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-07-29 12:55:15 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-07-29 12:55:15 +0000 |
commit | 20bd48025885d03ae1ecc46bb9f8f2f1fa952630 (patch) | |
tree | e26a9792c8eca1af42cad3ec6f27a13f375a5286 /os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h | |
parent | ade92163ac1dc1fe5c8930495c5e591696a349b9 (diff) | |
download | ChibiOS-20bd48025885d03ae1ecc46bb9f8f2f1fa952630.tar.gz ChibiOS-20bd48025885d03ae1ecc46bb9f8f2f1fa952630.tar.bz2 ChibiOS-20bd48025885d03ae1ecc46bb9f8f2f1fa952630.zip |
More detailed settings for DMAv1 driver.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8128 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h')
-rw-r--r-- | os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h b/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h index 63e0c5cfc..865c24fcf 100644 --- a/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h +++ b/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.h @@ -157,7 +157,7 @@ * @name Request line selector macro
* @{
*/
-#if STM32_ADVANCED_DMA || defined(__DOXYGEN__)
+#if STM32_DMA_SUPPORTS_CSELR || defined(__DOXYGEN__)
#define STM32_DMA_CR_CHSEL_MASK (15U << 16U)
#define STM32_DMA_CR_CHSEL(n) ((n) << 16U)
#else
@@ -192,6 +192,18 @@ /* Derived constants and error checks. */
/*===========================================================================*/
+#if !defined(STM32_DMA_SUPPORTS_CSELR)
+#error "STM32_DMA_SUPPORTS_CSELR not defined in registry"
+#endif
+
+#if !defined(STM32_DMA1_NUM_CHANNELS)
+#error "STM32_DMA1_NUM_CHANNELS not defined in registry"
+#endif
+
+#if !defined(STM32_DMA2_NUM_CHANNELS)
+#error "STM32_DMA2_NUM_CHANNELS not defined in registry"
+#endif
+
/*===========================================================================*/
/* Driver data structures and types. */
/*===========================================================================*/
@@ -297,7 +309,7 @@ typedef void (*stm32_dmaisr_t)(void *p, uint32_t flags); *
* @special
*/
-#if STM32_ADVANCED_DMA || defined(__DOXYGEN__)
+#if STM32_DMA_SUPPORTS_CSELR || defined(__DOXYGEN__)
#define dmaStreamSetMode(dmastp, mode) { \
uint32_t cselr = *(dmastp)->cselr; \
cselr &= ~(0x0000000FU << (dmastp)->shift); \
|