fix(soc): c61 update pmu_struct to v1.1.14

This commit is contained in:
Lou Tianhao 2024-07-08 16:58:18 +08:00 committed by wanckl
parent fd69a7cf6b
commit c00b55e9e6

View File

@ -14,7 +14,6 @@ extern "C" {
#include "soc.h"
#include "soc/pmu_reg.h"
// TODO: [ESP32C61] This file comes from verification branch
typedef union {
struct {
uint32_t reserved0 : 21;
@ -377,6 +376,16 @@ typedef union {
uint32_t val;
} pmu_power_wait_timer1_reg_t;
typedef union {
struct {
uint32_t lp_iso_wait_timer: 8;
uint32_t lp_rst_wait_timer: 8;
uint32_t hp_iso_wait_timer: 8;
uint32_t hp_rst_wait_timer: 8;
};
uint32_t val;
} pmu_power_wait_timer2_reg_t;
typedef union {
struct {
uint32_t force_reset : 1;
@ -446,6 +455,7 @@ typedef union {
typedef struct pmu_power_hw_regmap_t{
pmu_power_wait_timer0_reg_t wait_timer0;
pmu_power_wait_timer1_reg_t wait_timer1;
pmu_power_wait_timer2_reg_t wait_timer2;
pmu_power_domain_cntl_reg_t hp_pd[5];
pmu_power_domain_cntl_reg_t lp_peri;
pmu_power_memory_cntl_reg_t mem_cntl;
@ -555,7 +565,9 @@ typedef union {
typedef union {
struct {
uint32_t reserved0 : 26;
uint32_t reserved0 : 24;
uint32_t xpd_tc5g_i2c : 1;
uint32_t xpd_rx5g_i2c : 1;
uint32_t perif_i2c_rstb: 1;
uint32_t xpd_perif_i2c : 1;
uint32_t xpd_txrf_i2c : 1;
@ -732,7 +744,7 @@ typedef struct pmu_dev_t{
volatile uint32_t val;
} vdd_spi_status;
uint32_t reserved[150];
uint32_t reserved[0];
union {
struct {
@ -746,9 +758,9 @@ typedef struct pmu_dev_t{
extern pmu_dev_t PMU;
#ifndef __cplusplus
// _Static_assert(sizeof(pmu_dev_t) == 0x400, "Invalid size of pmu_dev_t structure");
_Static_assert(sizeof(pmu_dev_t) == 0x1AC, "Invalid size of pmu_dev_t structure");
// _Static_assert(offsetof(pmu_dev_t, reserved) == (PMU_VDD_SPI_STATUS_REG - DR_REG_PMU_BASE) + 4, "Invalid size of pmu_dev_t structure");
_Static_assert(offsetof(pmu_dev_t, reserved) == (PMU_VDD_SPI_STATUS_REG - DR_REG_PMU_BASE) + 4, "Invalid size of pmu_dev_t structure");
#endif