summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-07 18:27:47 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-07 18:27:47 +0000
commit19b930ec0781b037b3b7fdde0a0fddc798861fe8 (patch)
treedf4cf18368bdbafccac69631b5ab8470a78cf59c /nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h
parentb5f347def1e037ee724266e1366ff1c66d5ebd9d (diff)
downloadpx4-nuttx-19b930ec0781b037b3b7fdde0a0fddc798861fe8.tar.gz
px4-nuttx-19b930ec0781b037b3b7fdde0a0fddc798861fe8.tar.bz2
px4-nuttx-19b930ec0781b037b3b7fdde0a0fddc798861fe8.zip
Fixes for STM32 F3 GPIO, pinmap, DMA, and heap allocation
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5621 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h')
-rw-r--r--nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h b/nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h
index a8241bc72..0bcad4792 100644
--- a/nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h
+++ b/nuttx/arch/arm/src/stm32/chip/stm32f10xxx_dma.h
@@ -39,8 +39,8 @@
/************************************************************************************
* Pre-processor Definitions
************************************************************************************/
-
-/* 7 DMA Channels */
+/* These definitions apply to both the STM32 F1 and F3 families */
+/* 12 Channels Total: 7 DMA1 Channels(1-7) and 5 DMA2 channels (1-5) */
#define DMA1 0
#define DMA2 1
@@ -55,11 +55,19 @@
#define STM32_DMA_ISR_OFFSET 0x0000 /* DMA interrupt status register */
#define STM32_DMA_IFCR_OFFSET 0x0004 /* DMA interrupt flag clear register */
-#define STM32_DMACHAN_OFFSET(n) (0x0014*(n))
-#define STM32_DMACHAN_CCR_OFFSET 0x0008
-#define STM32_DMACHAN_CNDTR_OFFSET 0x000c
-#define STM32_DMACHAN_CPAR_OFFSET 0x0010
-#define STM32_DMACHAN_CMAR_OFFSET 0x0014
+#define STM32_DMACHAN_OFFSET(n) (0x0008 + 0x0014*(n))
+#define STM32_DMACHAN1_OFFSET 0x0008
+#define STM32_DMACHAN2_OFFSET 0x001c
+#define STM32_DMACHAN3_OFFSET 0x0030
+#define STM32_DMACHAN4_OFFSET 0x0044
+#define STM32_DMACHAN5_OFFSET 0x0058
+#define STM32_DMACHAN6_OFFSET 0x006c
+#define STM32_DMACHAN7_OFFSET 0x0080
+
+#define STM32_DMACHAN_CCR_OFFSET 0x0008 /* DMA channel configuration register */
+#define STM32_DMACHAN_CNDTR_OFFSET 0x000c /* DMA channel number of data register */
+#define STM32_DMACHAN_CPAR_OFFSET 0x0010 /* DMA channel peripheral address register */
+#define STM32_DMACHAN_CMAR_OFFSET 0x0014 /* DMA channel 1 memory address register */
#define STM32_DMA_CCR_OFFSET(n) (STM32_DMACHAN_CCR_OFFSET+STM32_DMACHAN_OFFSET(n))
#define STM32_DMA_CNDTR_OFFSET(n) (STM32_DMACHAN_CNDTR_OFFSET+STM32_DMACHAN_OFFSET(n))