stm32f7: flash: added proper support

This commit is contained in:
Matthew Lai
2017-04-17 19:58:20 +01:00
committed by Karl Palsson
parent ab9e425272
commit ba0e0424b5
5 changed files with 652 additions and 21 deletions

View File

@@ -13,13 +13,12 @@ const struct rcc_clock_scale rcc_hse_25mhz_3v3[RCC_CLOCK_3V3_END] = {
.plln = 432,
.pllp = 2,
.pllq = 9,
.flash_config = FLASH_ACR_ICEN | FLASH_ACR_DCEN |
FLASH_ACR_LATENCY_7WS,
.hpre = RCC_CFGR_HPRE_DIV_NONE,
.ppre1 = RCC_CFGR_PPRE_DIV_4,
.ppre2 = RCC_CFGR_PPRE_DIV_2,
.vos_scale = PWR_SCALE1,
.overdrive = 1,
.flash_waitstates = 7,
.apb1_frequency = 108000000,
.apb2_frequency = 216000000,
},
@@ -328,7 +327,9 @@ void rcc_clock_setup_hse_3v3(const struct rcc_clock_scale *clock)
rcc_wait_for_osc_ready(RCC_PLL);
/* Configure flash settings. */
flash_set_ws(clock->flash_config);
flash_set_ws(clock->flash_waitstates);
flash_art_enable();
flash_prefetch_enable();
/* Select PLL as SYSCLK source. */
rcc_set_sysclk_source(RCC_CFGR_SW_PLL);