cpu/stm32: use CONFIG_BOARD_HAS_LSE instead of CLOCK_LSE

This commit is contained in:
Alexandre Abadie 2020-10-20 22:02:13 +02:00
parent fed1c4dbbe
commit 9f985e8e56
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405
3 changed files with 9 additions and 9 deletions

View File

@ -147,7 +147,7 @@
#endif
/* figure out sync and async prescaler */
#if CLOCK_LSE
#if IS_ACTIVE(CONFIG_BOARD_HAS_LSE)
#define PRE_SYNC (255)
#define PRE_ASYNC (127)
#elif (CLOCK_LSI == 40000)
@ -168,7 +168,7 @@
/* Use a magic number to determine the initial RTC source. This will be used
to know if a reset of the RTC is required at initialization. */
#if CLOCK_LSE
#if IS_ACTIVE(CONFIG_BOARD_HAS_LSE)
#define MAGIC_CLCK_NUMBER (0x1970)
#else
#define MAGIC_CLCK_NUMBER (0x1971)
@ -241,7 +241,7 @@ void rtc_init(void)
/* select input clock and enable the RTC */
stmclk_dbp_unlock();
EN_REG &= ~(CLKSEL_MASK);
#if CLOCK_LSE
#if IS_ACTIVE(CONFIG_BOARD_HAS_LSE)
EN_REG |= (CLKSEL_LSE | EN_BIT);
#else
EN_REG |= (CLKSEL_LSI | EN_BIT);

View File

@ -52,7 +52,7 @@
#if defined(CPU_FAM_STM32F4) || defined(CPU_FAM_STM32F7)
#define CLOCK_SRC_REG RCC->DCKCFGR2
#define CLOCK_SRC_MASK RCC_DCKCFGR2_LPTIM1SEL
#if CLOCK_LSE
#if IS_ACTIVE(CONFIG_BOARD_HAS_LSE)
#define CLOCK_SRC_CFG (RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTIM1SEL_0)
#else
#define CLOCK_SRC_CFG (RCC_DCKCFGR2_LPTIM1SEL_0)
@ -60,7 +60,7 @@
#else
#define CLOCK_SRC_REG RCC->CCIPR
#define CLOCK_SRC_MASK RCC_CCIPR_LPTIM1SEL
#if CLOCK_LSE
#if IS_ACTIVE(CONFIG_BOARD_HAS_LSE)
#define CLOCK_SRC_CFG (RCC_CCIPR_LPTIM1SEL_1 | RCC_CCIPR_LPTIM1SEL_0)
#else
#define CLOCK_SRC_CFG (RCC_CCIPR_LPTIM1SEL_0)

View File

@ -49,8 +49,8 @@
#define RCC_CSR_LSIRDY RCC_CSR_LSI1RDY
#endif
#ifndef CLOCK_LSE
#define CLOCK_LSE (0U)
#ifndef CONFIG_BOARD_HAS_LSE
#define CONFIG_BOARD_HAS_LSE 0
#endif
void stmclk_enable_hsi(void)
@ -66,7 +66,7 @@ void stmclk_disable_hsi(void)
void stmclk_enable_lfclk(void)
{
if (CLOCK_LSE) {
if (IS_ACTIVE(CONFIG_BOARD_HAS_LSE)) {
stmclk_dbp_unlock();
RCC->REG_LSE |= BIT_LSEON;
while (!(RCC->REG_LSE & BIT_LSERDY)) {}
@ -80,7 +80,7 @@ void stmclk_enable_lfclk(void)
void stmclk_disable_lfclk(void)
{
if (CLOCK_LSE) {
if (IS_ACTIVE(CONFIG_BOARD_HAS_LSE)) {
stmclk_dbp_unlock();
RCC->REG_LSE &= ~(BIT_LSEON);
while (!(RCC->REG_LSE & BIT_LSERDY)) {}