From 6c5470d8de69dccb2adeb5c7acfa050332db00d7 Mon Sep 17 00:00:00 2001 From: jzlv Date: Thu, 30 Sep 2021 15:09:20 +0800 Subject: [PATCH] [feat][clock] add XTAL_32K_TYPE macro --- bsp/board/bl702/bl706_avb/clock_config.h | 1 + bsp/board/bl702/bl706_iot/clock_config.h | 1 + bsp/board/bl702/bl706_lp/clock_config.h | 1 + drivers/bl702_driver/hal_drv/src/hal_clock.c | 4 ++-- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bsp/board/bl702/bl706_avb/clock_config.h b/bsp/board/bl702/bl706_avb/clock_config.h index 5a426a75..6f54004a 100644 --- a/bsp/board/bl702/bl706_avb/clock_config.h +++ b/bsp/board/bl702/bl706_avb/clock_config.h @@ -25,6 +25,7 @@ #define _CLOCK_CONFIG_H #define XTAL_TYPE EXTERNAL_XTAL_32M +#define XTAL_32K_TYPE INTERNAL_RC_32K #define BSP_ROOT_CLOCK_SOURCE ROOT_CLOCK_SOURCE_PLL_144M #define BSP_AUDIO_PLL_CLOCK_SOURCE ROOT_CLOCK_SOURCE_AUPLL_24000000_HZ diff --git a/bsp/board/bl702/bl706_iot/clock_config.h b/bsp/board/bl702/bl706_iot/clock_config.h index 65ce0c34..12814130 100644 --- a/bsp/board/bl702/bl706_iot/clock_config.h +++ b/bsp/board/bl702/bl706_iot/clock_config.h @@ -25,6 +25,7 @@ #define _CLOCK_CONFIG_H #define XTAL_TYPE EXTERNAL_XTAL_32M +#define XTAL_32K_TYPE INTERNAL_RC_32K #define BSP_ROOT_CLOCK_SOURCE ROOT_CLOCK_SOURCE_PLL_144M #define BSP_AUDIO_PLL_CLOCK_SOURCE ROOT_CLOCK_SOURCE_AUPLL_24000000_HZ diff --git a/bsp/board/bl702/bl706_lp/clock_config.h b/bsp/board/bl702/bl706_lp/clock_config.h index d62bfe49..d80a62e3 100644 --- a/bsp/board/bl702/bl706_lp/clock_config.h +++ b/bsp/board/bl702/bl706_lp/clock_config.h @@ -25,6 +25,7 @@ #define _CLOCK_CONFIG_H #define XTAL_TYPE EXTERNAL_XTAL_32M +#define XTAL_32K_TYPE INTERNAL_RC_32K #define BSP_ROOT_CLOCK_SOURCE ROOT_CLOCK_SOURCE_PLL_144M #define BSP_AUDIO_PLL_CLOCK_SOURCE ROOT_CLOCK_SOURCE_AUPLL_24000000_HZ diff --git a/drivers/bl702_driver/hal_drv/src/hal_clock.c b/drivers/bl702_driver/hal_drv/src/hal_clock.c index a13f2b6a..fd0695ec 100644 --- a/drivers/bl702_driver/hal_drv/src/hal_clock.c +++ b/drivers/bl702_driver/hal_drv/src/hal_clock.c @@ -75,12 +75,12 @@ void system_clock_init(void) #ifdef BSP_AUDIO_PLL_CLOCK_SOURCE PDS_Set_Audio_PLL_Freq(BSP_AUDIO_PLL_CLOCK_SOURCE - ROOT_CLOCK_SOURCE_AUPLL_12288000_HZ); #endif -#if 1 +#if XTAL_32K_TYPE == INTERNAL_RC_32K HBN_32K_Sel(HBN_32K_RC); HBN_Power_Off_Xtal_32K(); #else - HBN_32K_Sel(HBN_32K_XTAL); HBN_Power_On_Xtal_32K(); + HBN_32K_Sel(HBN_32K_XTAL); #endif if ((XTAL_TYPE == INTERNAL_RC_32M) || (XTAL_TYPE == XTAL_NONE)) { HBN_Set_XCLK_CLK_Sel(HBN_XCLK_CLK_RC32M);