From ac47fca1dbbcdd0615c863bbb63ee9f89314390e Mon Sep 17 00:00:00 2001 From: gaoxu Date: Fri, 25 Jul 2025 10:22:16 +0800 Subject: [PATCH] fix(adc): fix rng adc error after deep sleep --- components/bootloader_support/src/bootloader_random_esp32p4.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/bootloader_support/src/bootloader_random_esp32p4.c b/components/bootloader_support/src/bootloader_random_esp32p4.c index df244e2d4f8..e087644734e 100644 --- a/components/bootloader_support/src/bootloader_random_esp32p4.c +++ b/components/bootloader_support/src/bootloader_random_esp32p4.c @@ -12,6 +12,7 @@ #include "soc/lp_adc_reg.h" #include "esp_private/regi2c_ctrl.h" #include "esp_rom_regi2c.h" +#include "soc/lpperi_reg.h" // TODO IDF-6497: once ADC API is supported, use the API instead of defining functions and constants here @@ -50,6 +51,7 @@ void bootloader_random_enable(void) pattern_table sar1_table[4] = {}; uint32_t pattern_len = 0; + SET_PERI_REG_MASK(LPPERI_CLK_EN_REG, LPPERI_CK_EN_LP_ADC); SET_PERI_REG_MASK(HP_SYS_CLKRST_SOC_CLK_CTRL2_REG, HP_SYS_CLKRST_REG_ADC_APB_CLK_EN); SET_PERI_REG_MASK(HP_SYS_CLKRST_PERI_CLK_CTRL23_REG, HP_SYS_CLKRST_REG_ADC_CLK_EN);