From b6e2d2a9d3acd89cdace2a535cfb183bce66fe58 Mon Sep 17 00:00:00 2001
From: Manuel Odendahl <wesen@ruinwesen.com>
Date: Tue, 8 Jan 2013 16:43:38 +0100
Subject: Set DCNTR before starting DMA transfer.

I am not sure why this would work for most DMA transfers but I ran into trouble when doing
SDIO DMA.

Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
---
 libmaple/stm32f1/include/series/dma.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'libmaple/stm32f1/include')

diff --git a/libmaple/stm32f1/include/series/dma.h b/libmaple/stm32f1/include/series/dma.h
index 3b19e2b..bedb602 100644
--- a/libmaple/stm32f1/include/series/dma.h
+++ b/libmaple/stm32f1/include/series/dma.h
@@ -145,6 +145,16 @@ typedef struct dma_tube_reg_map {
 
 /* Interrupt status register */
 
+#define DMA_ISR_TEIF_BIT 3
+#define DMA_ISR_HTIF_BIT 2
+#define DMA_ISR_TCIF_BIT 1
+#define DMA_ISR_GIF_BIT  0
+
+#define DMA_ISR_TEIF (1 << DMA_ISR_TEIF_BIT)
+#define DMA_ISR_HTIF (1 << DMA_ISR_HTIF_BIT)
+#define DMA_ISR_TCID (1 << DMA_ISR_TCIF_BIT)
+#define DMA_ISR_GIF  (1 << DMA_ISR_GIF_BIT)
+
 #define DMA_ISR_TEIF7_BIT               27
 #define DMA_ISR_HTIF7_BIT               26
 #define DMA_ISR_TCIF7_BIT               25
-- 
cgit v1.2.3