mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
253 lines
5.7 KiB
C
253 lines
5.7 KiB
C
/**
|
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** Group: configure_register */
|
|
/** Type of bod_mode0_cntl register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:6;
|
|
/** bod_mode0_close_flash_ena : R/W; bitpos: [6]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_close_flash_ena:1;
|
|
/** bod_mode0_pd_rf_ena : R/W; bitpos: [7]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_pd_rf_ena:1;
|
|
/** bod_mode0_intr_wait : R/W; bitpos: [17:8]; default: 1;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_intr_wait:10;
|
|
/** bod_mode0_reset_wait : R/W; bitpos: [27:18]; default: 1023;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_reset_wait:10;
|
|
/** bod_mode0_cnt_clr : R/W; bitpos: [28]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_cnt_clr:1;
|
|
/** bod_mode0_intr_ena : R/W; bitpos: [29]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_intr_ena:1;
|
|
/** bod_mode0_reset_sel : R/W; bitpos: [30]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_reset_sel:1;
|
|
/** bod_mode0_reset_ena : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0_reset_ena:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_bod_mode0_cntl_reg_t;
|
|
|
|
/** Type of bod_mode1_cntl register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode1_reset_ena : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode1_reset_ena:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_bod_mode1_cntl_reg_t;
|
|
|
|
/** Type of ck_glitch_cntl register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** ck_glitch_reset_ena : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t ck_glitch_reset_ena:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_ck_glitch_cntl_reg_t;
|
|
|
|
/** Type of fib_enable register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
/** ana_fib_ena : R/W; bitpos: [31:0]; default: 4294967295;
|
|
* need_des
|
|
*/
|
|
uint32_t ana_fib_ena:32;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_fib_enable_reg_t;
|
|
|
|
/** Type of int_raw register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : R/WTC/SS; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_int_raw_reg_t;
|
|
|
|
/** Type of int_st register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : RO; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_int_st_reg_t;
|
|
|
|
/** Type of int_ena register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_int_ena_reg_t;
|
|
|
|
/** Type of int_clr register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : WT; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_int_clr_reg_t;
|
|
|
|
/** Type of lp_int_raw register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : R/WTC/SS; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_lp_int_raw_reg_t;
|
|
|
|
/** Type of lp_int_st register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : RO; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_lp_int_st_reg_t;
|
|
|
|
/** Type of lp_int_ena register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_lp_int_ena_reg_t;
|
|
|
|
/** Type of lp_int_clr register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
uint32_t reserved_0:31;
|
|
/** bod_mode0 : WT; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t bod_mode0:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_lp_int_clr_reg_t;
|
|
|
|
/** Type of date register
|
|
* need_des
|
|
*/
|
|
typedef union {
|
|
struct {
|
|
/** lp_ana_date : R/W; bitpos: [30:0]; default: 35660384;
|
|
* need_des
|
|
*/
|
|
uint32_t lp_ana_date:31;
|
|
/** clk_en : R/W; bitpos: [31]; default: 0;
|
|
* need_des
|
|
*/
|
|
uint32_t clk_en:1;
|
|
};
|
|
uint32_t val;
|
|
} lp_ana_date_reg_t;
|
|
|
|
|
|
typedef struct lp_ana_dev_t {
|
|
volatile lp_ana_bod_mode0_cntl_reg_t bod_mode0_cntl;
|
|
volatile lp_ana_bod_mode1_cntl_reg_t bod_mode1_cntl;
|
|
volatile lp_ana_ck_glitch_cntl_reg_t ck_glitch_cntl;
|
|
volatile lp_ana_fib_enable_reg_t fib_enable;
|
|
volatile lp_ana_int_raw_reg_t int_raw;
|
|
volatile lp_ana_int_st_reg_t int_st;
|
|
volatile lp_ana_int_ena_reg_t int_ena;
|
|
volatile lp_ana_int_clr_reg_t int_clr;
|
|
volatile lp_ana_lp_int_raw_reg_t lp_int_raw;
|
|
volatile lp_ana_lp_int_st_reg_t lp_int_st;
|
|
volatile lp_ana_lp_int_ena_reg_t lp_int_ena;
|
|
volatile lp_ana_lp_int_clr_reg_t lp_int_clr;
|
|
uint32_t reserved_030[243];
|
|
volatile lp_ana_date_reg_t date;
|
|
} lp_ana_dev_t;
|
|
|
|
extern lp_ana_dev_t LP_ANA_PERI;
|
|
|
|
#ifndef __cplusplus
|
|
_Static_assert(sizeof(lp_ana_dev_t) == 0x400, "Invalid size of lp_ana_dev_t structure");
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|