From a2c86361ed367733a95eb35672257a6e74dd6785 Mon Sep 17 00:00:00 2001 From: Jin Chen Date: Mon, 13 Oct 2025 09:54:48 +0800 Subject: [PATCH] fix: change the api to enable rc32k on ESP32-H2 (cherry picked from commit 9c3bcab65cb5176f91c80abe6f53f1cc51f2d985) Co-authored-by: cjin --- components/esp_hw_support/modem_clock.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/esp_hw_support/modem_clock.c b/components/esp_hw_support/modem_clock.c index ffaf794fe9..64430bf902 100644 --- a/components/esp_hw_support/modem_clock.c +++ b/components/esp_hw_support/modem_clock.c @@ -20,6 +20,9 @@ #include "hal/clk_tree_ll.h" #include "hal/regi2c_ctrl_ll.h" #include "esp_private/regi2c_ctrl.h" +#if CONFIG_IDF_TARGET_ESP32H2 +#include "soc/rtc.h" +#endif // CONFIG_IDF_TARGET_ESP32H2 // Please define the frequently called modules in the low bit, // which will improve the execution efficiency @@ -428,7 +431,7 @@ void modem_clock_select_lp_clock_source(periph_module_t module, modem_clock_lpcl if (selected) { rc_clk_en = clk_ll_rc32k_is_enabled(); if (!rc_clk_en) { - clk_ll_rc32k_enable(); + rtc_clk_rc32k_enable(true); } modem_clock_hal_select_ble_rtc_timer_lpclk_source(MODEM_CLOCK_instance()->hal, MODEM_CLOCK_LPCLK_SRC_RC32K); } @@ -441,7 +444,7 @@ void modem_clock_select_lp_clock_source(periph_module_t module, modem_clock_lpcl if (!rc_clk_en) { extern void r_esp_ble_rtc_ticks_delay(uint32_t ticks); r_esp_ble_rtc_ticks_delay(2); - clk_ll_rc32k_disable(); + rtc_clk_rc32k_enable(false); } #endif // CONFIG_IDF_TARGET_ESP32H2 #if SOC_BLE_USE_WIFI_PWR_CLK_WORKAROUND