From 891344a7f602e9431a52b89d32d3b5a8e2b0430c Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 15 Sep 2021 15:05:36 +0000 Subject: dma: convert to new style, add DMAMUX DMAMUX is a channel/source muxer available on L4+,L5,H7,G0,G4,WB and WL parts. Signed-of-by: Karl Palsson --- dma/stm32_dmamux.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 dma/stm32_dmamux.h (limited to 'dma/stm32_dmamux.h') diff --git a/dma/stm32_dmamux.h b/dma/stm32_dmamux.h new file mode 100644 index 0000000..064393a --- /dev/null +++ b/dma/stm32_dmamux.h @@ -0,0 +1,30 @@ +#pragma once + +#include +#include + +struct STM32_DMAMUX_reg_v1_t { + /** + * Not all parts offer all channels! + * WB: 14, G4: 16... + */ + volatile uint32_t CCR[20]; + volatile uint32_t _reserved1[12]; + volatile uint32_t CSR; // 0x80 + volatile uint32_t CFR; // 0x84 + volatile uint32_t _reserved2[30]; + /** + * Not all parts offer all requests! + * WB/G4: 4, H7: 8 + */ + volatile uint32_t RGCR[8]; // 0x100 + volatile uint32_t _reserved3[8]; + volatile uint32_t RGSR; // 0x140 + volatile uint32_t RGCFR; +}; + +template +class STM32_DMAMUX_t : public mmio_ptr { + public: + using mmio_ptr::ptr; +}; \ No newline at end of file -- cgit v1.2.3