stm32l1: rcc: use better naming for flash wait states

More compatible with developments in l0/l4/f7, and just a better choice
of names overall.
This commit is contained in:
Karl Palsson 2017-05-06 12:48:01 +00:00
parent 29c712326f
commit ec1d2855b0
2 changed files with 11 additions and 13 deletions

View File

@ -411,7 +411,7 @@ struct rcc_clock_scale {
uint8_t pll_mul; uint8_t pll_mul;
uint16_t pll_div; uint16_t pll_div;
uint8_t pll_source; uint8_t pll_source;
uint32_t flash_config; uint8_t flash_waitstates;
uint8_t hpre; uint8_t hpre;
uint8_t ppre1; uint8_t ppre1;
uint8_t ppre2; uint8_t ppre2;

View File

@ -57,7 +57,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_1WS, .flash_waitstates = 1,
.ahb_frequency = 24000000, .ahb_frequency = 24000000,
.apb1_frequency = 24000000, .apb1_frequency = 24000000,
.apb2_frequency = 24000000, .apb2_frequency = 24000000,
@ -70,7 +70,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_1WS, .flash_waitstates = 1,
.ahb_frequency = 32000000, .ahb_frequency = 32000000,
.apb1_frequency = 32000000, .apb1_frequency = 32000000,
.apb2_frequency = 32000000, .apb2_frequency = 32000000,
@ -80,7 +80,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_0WS, .flash_waitstates = 0,
.ahb_frequency = 16000000, .ahb_frequency = 16000000,
.apb1_frequency = 16000000, .apb1_frequency = 16000000,
.apb2_frequency = 16000000, .apb2_frequency = 16000000,
@ -90,7 +90,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_0WS, .flash_waitstates = 0,
.ahb_frequency = 4000000, .ahb_frequency = 4000000,
.apb1_frequency = 4000000, .apb1_frequency = 4000000,
.apb2_frequency = 4000000, .apb2_frequency = 4000000,
@ -100,7 +100,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_0WS, .flash_waitstates = 0,
.ahb_frequency = 4194000, .ahb_frequency = 4194000,
.apb1_frequency = 4194000, .apb1_frequency = 4194000,
.apb2_frequency = 4194000, .apb2_frequency = 4194000,
@ -111,7 +111,7 @@ const struct rcc_clock_scale rcc_clock_config[RCC_CLOCK_CONFIG_END] = {
.ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV,
.ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV,
.voltage_scale = PWR_SCALE1, .voltage_scale = PWR_SCALE1,
.flash_config = FLASH_ACR_LATENCY_0WS, .flash_waitstates = 0,
.ahb_frequency = 2097000, .ahb_frequency = 2097000,
.apb1_frequency = 2097000, .apb1_frequency = 2097000,
.apb2_frequency = 2097000, .apb2_frequency = 2097000,
@ -452,8 +452,7 @@ void rcc_clock_setup_msi(const struct rcc_clock_scale *clock)
/* I guess this should be in the settings? */ /* I guess this should be in the settings? */
flash_64bit_enable(); flash_64bit_enable();
flash_prefetch_enable(); flash_prefetch_enable();
/* Configure flash settings. */ flash_set_ws(clock->flash_waitstates);
flash_set_ws(clock->flash_config);
/* Set the peripheral clock frequencies used. */ /* Set the peripheral clock frequencies used. */
rcc_ahb_frequency = clock->ahb_frequency; rcc_ahb_frequency = clock->ahb_frequency;
@ -487,13 +486,13 @@ void rcc_clock_setup_hsi(const struct rcc_clock_scale *clock)
rcc_set_hpre(clock->hpre); rcc_set_hpre(clock->hpre);
rcc_set_ppre1(clock->ppre1); rcc_set_ppre1(clock->ppre1);
rcc_set_ppre2(clock->ppre2); rcc_set_ppre2(clock->ppre2);
flash_set_ws(clock->flash_config); flash_set_ws(clock->flash_waitstates);
} else { } else {
/* going down, slow down before cutting power */ /* going down, slow down before cutting power */
rcc_set_hpre(clock->hpre); rcc_set_hpre(clock->hpre);
rcc_set_ppre1(clock->ppre1); rcc_set_ppre1(clock->ppre1);
rcc_set_ppre2(clock->ppre2); rcc_set_ppre2(clock->ppre2);
flash_set_ws(clock->flash_config); flash_set_ws(clock->flash_waitstates);
pwr_set_vos_scale(clock->voltage_scale); pwr_set_vos_scale(clock->voltage_scale);
} }
@ -534,8 +533,7 @@ void rcc_clock_setup_pll(const struct rcc_clock_scale *clock)
/* I guess this should be in the settings? */ /* I guess this should be in the settings? */
flash_64bit_enable(); flash_64bit_enable();
flash_prefetch_enable(); flash_prefetch_enable();
/* Configure flash settings. */ flash_set_ws(clock->flash_waitstates);
flash_set_ws(clock->flash_config);
rcc_set_pll_configuration(clock->pll_source, clock->pll_mul, rcc_set_pll_configuration(clock->pll_source, clock->pll_mul,
clock->pll_div); clock->pll_div);