From 1ddf184af5a633903e81ec07093968d8dec086c8 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 6 Jan 2022 22:19:16 +0000 Subject: stm32wb: pwr: initial registers No helpers, just the register map. Signed-off-by: Karl Palsson --- pwr/stm32_pwr.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pwr/stm32_pwr.h (limited to 'pwr/stm32_pwr.h') diff --git a/pwr/stm32_pwr.h b/pwr/stm32_pwr.h new file mode 100644 index 0000000..d85b027 --- /dev/null +++ b/pwr/stm32_pwr.h @@ -0,0 +1,41 @@ +#pragma once + +#include + +struct STM32_PWR_reg_wb_t { + volatile uint32_t CR1; + volatile uint32_t CR2; + volatile uint32_t CR3; + volatile uint32_t CR4; + volatile uint32_t SR1; + volatile uint32_t SR2; + volatile uint32_t SCR; + volatile uint32_t CR5; + volatile uint32_t PUCRA; + volatile uint32_t PDCRA; + volatile uint32_t PUCRB; + volatile uint32_t PDCRB; + volatile uint32_t PUCRC; + volatile uint32_t PDCRC; + volatile uint32_t PUCRD; + volatile uint32_t PDCRD; + volatile uint32_t PUCRE; + volatile uint32_t PDCRE; + volatile uint32_t _reserved1[4]; + volatile uint32_t PUCRH; + volatile uint32_t PDCRH; + volatile uint32_t _reserved2[8]; + volatile uint32_t C2CR1; + volatile uint32_t C2CR3; + volatile uint32_t EXTSCR; +}; + + +template +class STM32_PWR_t : public mmio_ptr { + public: + using mmio_ptr::ptr; +}; + +// TODO - methods for pullup/pulldowns? + -- cgit v1.2.3