1 /*
2  * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #include <stdbool.h>
7 #include "soc/lp_analog_peri_reg.h"
8 
bootloader_ana_super_wdt_reset_config(bool enable)9 void bootloader_ana_super_wdt_reset_config(bool enable)
10 {
11     //H2 doesn't support bypass super WDT reset
12     assert(enable);
13     REG_CLR_BIT(LP_ANALOG_PERI_LP_ANA_FIB_ENABLE_REG, LP_ANALOG_PERI_LP_ANA_FIB_SUPER_WDT_RST);
14 }
15 
bootloader_ana_bod_reset_config(bool enable)16 void bootloader_ana_bod_reset_config(bool enable)
17 {
18     REG_CLR_BIT(LP_ANALOG_PERI_LP_ANA_FIB_ENABLE_REG, LP_ANALOG_PERI_LP_ANA_FIB_BOD_RST);
19 
20     if (enable) {
21         REG_SET_BIT(LP_ANALOG_PERI_LP_ANA_BOD_MODE1_CNTL_REG, LP_ANALOG_PERI_LP_ANA_BOD_MODE1_RESET_ENA);
22     } else {
23         REG_CLR_BIT(LP_ANALOG_PERI_LP_ANA_BOD_MODE1_CNTL_REG, LP_ANALOG_PERI_LP_ANA_BOD_MODE1_RESET_ENA);
24     }
25 }
26 
27 //Not supported but common bootloader calls the function. Do nothing
bootloader_ana_clock_glitch_reset_config(bool enable)28 void bootloader_ana_clock_glitch_reset_config(bool enable)
29 {
30     (void)enable;
31 }
32