summaryrefslogtreecommitdiff
path: root/rcc/flash.h
diff options
context:
space:
mode:
authorKarl Palsson <karlp@tweak.net.au>2021-09-15 00:57:59 +0200
committerVegard Storheil Eriksen <zyp@jvnv.net>2021-09-16 20:29:55 +0200
commit8916162e6847e5e0e5456cd68ea0baff7dd68a28 (patch)
treef08ccda624c2296b742206e544895a5fb003915f /rcc/flash.h
parentd5beba45db3f11a91bb10f6f7a76d218e83fc03d (diff)
flash: stm32wb: oldstyle: add register map and basic init
Flash hasn't yet been ported to new style. Signed-off-by: Karl Palsson <karlp@tweak.net.au>
Diffstat (limited to 'rcc/flash.h')
-rw-r--r--rcc/flash.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/rcc/flash.h b/rcc/flash.h
index 789c090..f848b0f 100644
--- a/rcc/flash.h
+++ b/rcc/flash.h
@@ -31,6 +31,28 @@ struct FLASH_t {
volatile uint32_t SR;
volatile uint32_t OPTR;
volatile uint32_t WRPROT;
+ #elif defined(STM32WB)
+ volatile uint32_t ACR;
+ volatile uint32_t KEYR;
+ volatile uint32_t OPTKEYR;
+ volatile uint32_t SR;
+ volatile uint32_t CR;
+ volatile uint32_t ECCR;
+ volatile uint32_t OPTR;
+ volatile uint32_t PCROP1ASR;
+ volatile uint32_t PCROP1AER;
+ volatile uint32_t WRP1AR;
+ volatile uint32_t WRP1BR;
+ volatile uint32_t PCROP1BSR;
+ volatile uint32_t PCROP1BER;
+ volatile uint32_t IPCCBR;
+ volatile uint32_t _reserved1[8];
+ volatile uint32_t C2ACR;
+ volatile uint32_t C2SR;
+ volatile uint32_t C2CR; // 0x64
+ volatile uint32_t _reserved2[7];
+ volatile uint32_t SFR; // 0x80
+ volatile uint32_t SRRVR;
#endif
};
@@ -40,6 +62,8 @@ static FLASH_t& FLASH = *(FLASH_t*)0x40022000;
static FLASH_t& FLASH = *(FLASH_t*)0x40023c00;
#elif defined(STM32L0)
static FLASH_t& FLASH = *(FLASH_t*)0x40022000;
+#elif defined(STM32WB)
+static FLASH_t& FLASH = *(FLASH_t*)0x58004000;
#endif
void flash_init();