diff options
author | Kévin Redon <kredon@sysmocom.de> | 2019-01-03 18:00:47 +0100 |
---|---|---|
committer | Kévin Redon <kredon@sysmocom.de> | 2019-01-16 18:40:31 +0100 |
commit | 5c7d9805c23fe459377b5aa8584549a478a9c3c1 (patch) | |
tree | 2d11eaf5d72e717db092d9e3201b3e50255d8b71 | |
parent | 9bebe583ae604d34269551d657b9a0742569bf90 (diff) |
add code to initialize flash
Change-Id: I2a208abb39a9da8796e2a4bcb803ce32686cb95f
-rw-r--r-- | driver_init.c | 14 | ||||
-rw-r--r-- | driver_init.h | 7 |
2 files changed, 21 insertions, 0 deletions
diff --git a/driver_init.c b/driver_init.c index 920593a..b324be8 100644 --- a/driver_init.c +++ b/driver_init.c @@ -126,9 +126,23 @@ void USB_DEVICE_INSTANCE_init(void) USB_DEVICE_INSTANCE_PORT_init(); } +struct flash_descriptor FLASH_0; + +void FLASH_0_CLOCK_init(void) +{ + hri_mclk_set_AHBMASK_NVMCTRL_bit(MCLK); +} + +void FLASH_0_init(void) +{ + FLASH_0_CLOCK_init(); + flash_init(&FLASH_0, NVMCTRL); +} + void system_init(void) { init_mcu(); USB_DEVICE_INSTANCE_init(); + FLASH_0_init(); } diff --git a/driver_init.h b/driver_init.h index 5c029a4..0d440d4 100644 --- a/driver_init.h +++ b/driver_init.h @@ -26,6 +26,13 @@ extern "C" { void USB_DEVICE_INSTANCE_CLOCK_init(void); void USB_DEVICE_INSTANCE_init(void); +#include <hal_flash.h> + +extern struct flash_descriptor FLASH_0; + +void FLASH_0_init(void); +void FLASH_0_CLOCK_init(void); + /** * \brief Perform system initialization, initialize pins and clocks for * peripherals |