From a9c0008290ae7026fd4bc5c662966c6d88e80697 Mon Sep 17 00:00:00 2001 From: Alfred Klomp Date: Tue, 6 Nov 2018 12:24:44 +0100 Subject: [PATCH] stm32f09: add register definitions for DMA2 --- include/libopencm3/stm32/common/dma_common_l1f013.h | 5 +++++ include/libopencm3/stm32/f0/memorymap.h | 1 + include/libopencm3/stm32/f0/rcc.h | 1 + 3 files changed, 7 insertions(+) diff --git a/include/libopencm3/stm32/common/dma_common_l1f013.h b/include/libopencm3/stm32/common/dma_common_l1f013.h index 489c9def..ab67246c 100644 --- a/include/libopencm3/stm32/common/dma_common_l1f013.h +++ b/include/libopencm3/stm32/common/dma_common_l1f013.h @@ -138,6 +138,11 @@ specific memorymap.h header before including this header file.*/ #define DMA2_CMAR4 DMA2_CMAR(DMA_CHANNEL4) #define DMA2_CMAR5 DMA2_CMAR(DMA_CHANNEL5) +/* DMA channel selection register (DMAx_CSELR) */ +#define DMA_CSELR(dma_base) MMIO32((dma_base) + 0xA8) +#define DMA1_CSELR DMA_CSELR(DMA1) +#define DMA2_CSELR DMA_CSELR(DMA2) + /* --- DMA_ISR values ------------------------------------------------------ */ /* --- DMA Interrupt Flag offset values ------------------------------------- */ diff --git a/include/libopencm3/stm32/f0/memorymap.h b/include/libopencm3/stm32/f0/memorymap.h index 9a496a04..12e6c58e 100644 --- a/include/libopencm3/stm32/f0/memorymap.h +++ b/include/libopencm3/stm32/f0/memorymap.h @@ -89,6 +89,7 @@ #define DMA_BASE (PERIPH_BASE_AHB1 + 0x0000) /* DMA is the name in the F0 refman, but all other stm32's use DMA1 */ #define DMA1_BASE DMA_BASE +#define DMA2_BASE (PERIPH_BASE_AHB1 + 0x0400) #define RCC_BASE (PERIPH_BASE_AHB1 + 0x1000) diff --git a/include/libopencm3/stm32/f0/rcc.h b/include/libopencm3/stm32/f0/rcc.h index 99f73fb7..e8ffa436 100644 --- a/include/libopencm3/stm32/f0/rcc.h +++ b/include/libopencm3/stm32/f0/rcc.h @@ -244,6 +244,7 @@ Control #define RCC_AHBENR_CRCEN (1 << 6) #define RCC_AHBENR_FLTFEN (1 << 4) #define RCC_AHBENR_SRAMEN (1 << 2) +#define RCC_AHBENR_DMA2EN (1 << 1) #define RCC_AHBENR_DMAEN (1 << 0) /* --- RCC_APB2ENR values -------------------------------------------------- */