diff --git a/arch/arm/src/stm32l4/stm32l4_lse.c b/arch/arm/src/stm32l4/stm32l4_lse.c index f304d55be5..cc193e949e 100644 --- a/arch/arm/src/stm32l4/stm32l4_lse.c +++ b/arch/arm/src/stm32l4/stm32l4_lse.c @@ -77,7 +77,7 @@ void stm32l4_rcc_enablelse(void) */ regval = getreg32(STM32L4_RCC_BDCR); - regval |= RCC_BDCR_LSEON; + regval |= RCC_BDCR_LSEON | RCC_BDCR_LSEDRV_MIDHI; putreg32(regval,STM32L4_RCC_BDCR); /* Wait for the LSE clock to be ready */ diff --git a/arch/arm/src/stm32l4/stm32l4_pwr.c b/arch/arm/src/stm32l4/stm32l4_pwr.c index 88ec17ed3c..972388e82d 100644 --- a/arch/arm/src/stm32l4/stm32l4_pwr.c +++ b/arch/arm/src/stm32l4/stm32l4_pwr.c @@ -105,16 +105,14 @@ bool stm32l4_pwr_enableclk(bool enable) /* Disable power interface clock */ regval &= ~RCC_APB1ENR1_PWREN; - putreg32(regval, STM32L4_RCC_APB1ENR1); - regval = getreg32(STM32L4_RCC_APB1ENR1); + putreg32(STM32L4_RCC_APB1ENR1, regval); } else if (!wasenabled && enable) { /* Enable power interface clock */ regval |= RCC_APB1ENR1_PWREN; - putreg32(regval, STM32L4_RCC_APB1ENR1); - regval = getreg32(STM32L4_RCC_APB1ENR1); + putreg32(STM32L4_RCC_APB1ENR1, regval); } return wasenabled;