diff --git a/components/esp_system/port/soc/esp32s2/clk.c b/components/esp_system/port/soc/esp32s2/clk.c index 2a29d51ab1..688e0ec076 100644 --- a/components/esp_system/port/soc/esp32s2/clk.c +++ b/components/esp_system/port/soc/esp32s2/clk.c @@ -35,6 +35,7 @@ #include "driver/periph_ctrl.h" #include "bootloader_clock.h" #include "soc/syscon_reg.h" +#include "hal/clk_gate_ll.h" static const char *TAG = "clk"; @@ -313,6 +314,8 @@ __attribute__((weak)) void esp_perip_clk_init(void) DPORT_CLEAR_PERI_REG_MASK(DPORT_BT_LPCK_DIV_FRAC_REG, DPORT_LPCLK_SEL_8M); DPORT_SET_PERI_REG_MASK(DPORT_BT_LPCK_DIV_FRAC_REG, DPORT_LPCLK_SEL_RTC_SLOW); + periph_ll_reset(PERIPH_SYSTIMER_MODULE); + /* Enable RNG clock. */ periph_module_enable(PERIPH_RNG_MODULE); }