mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-30 19:19:21 +00:00
fix(pmu): enable all func clock icg during retention
This should only increase a tiny amount of the power consumption in the retention process, but save debug time since some module register read/write relies not only APB but also func clock.
This commit is contained in:
@@ -291,18 +291,7 @@ const pmu_hp_system_analog_param_t * pmu_hp_system_analog_param_default(pmu_hp_m
|
||||
.hp_sleep2active_backup_en = 0, \
|
||||
.hp_modem2active_backup_en = 0, \
|
||||
}, \
|
||||
.backup_clk = ( \
|
||||
BIT(PMU_ICG_FUNC_ENA_GDMA) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_REGDMA) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG1) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_HPBUS) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_MSPI) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_IOMUX) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SPI2) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_UART0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SYSTIMER) \
|
||||
) \
|
||||
.backup_clk = 0xffffffff, \
|
||||
}
|
||||
|
||||
#define PMU_HP_MODEM_RETENTION_CONFIG_DEFAULT() { \
|
||||
@@ -314,17 +303,7 @@ const pmu_hp_system_analog_param_t * pmu_hp_system_analog_param_default(pmu_hp_m
|
||||
.hp_sleep2modem_backup_mode = PMU_HP_RETENTION_REGDMA_CONFIG(0, 1), \
|
||||
.hp_sleep2modem_backup_en = 0, \
|
||||
}, \
|
||||
.backup_clk = ( \
|
||||
BIT(PMU_ICG_FUNC_ENA_REGDMA) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG1) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_HPBUS) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_MSPI) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_IOMUX) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SPI2) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_UART0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SYSTIMER) \
|
||||
) \
|
||||
.backup_clk = 0xffffffff, \
|
||||
}
|
||||
|
||||
#define PMU_HP_SLEEP_RETENTION_CONFIG_DEFAULT() { \
|
||||
@@ -341,18 +320,7 @@ const pmu_hp_system_analog_param_t * pmu_hp_system_analog_param_default(pmu_hp_m
|
||||
.hp_modem2sleep_backup_en = 0, \
|
||||
.hp_active2sleep_backup_en = 0, \
|
||||
}, \
|
||||
.backup_clk = ( \
|
||||
BIT(PMU_ICG_FUNC_ENA_GDMA) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_REGDMA) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_TG1) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_HPBUS) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_MSPI) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_IOMUX) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SPI2) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_UART0) | \
|
||||
BIT(PMU_ICG_FUNC_ENA_SYSTIMER) \
|
||||
) \
|
||||
.backup_clk = 0xffffffff, \
|
||||
}
|
||||
|
||||
const pmu_hp_system_retention_param_t * pmu_hp_system_retention_param_default(pmu_hp_mode_t mode)
|
||||
|
@@ -92,7 +92,7 @@ const pmu_hp_system_analog_param_t* pmu_hp_system_analog_param_default(pmu_hp_mo
|
||||
|
||||
typedef struct {
|
||||
pmu_hp_backup_reg_t retention;
|
||||
uint32_t backup_clk;
|
||||
uint32_t backup_clk; // icg_func
|
||||
} pmu_hp_system_retention_param_t;
|
||||
|
||||
const pmu_hp_system_retention_param_t* pmu_hp_system_retention_param_default(pmu_hp_mode_t mode);
|
||||
|
Reference in New Issue
Block a user