Skip to content

Commit 88c6cf5

Browse files
committed
Merge branch 'feature/esp32c6_pu8m_in_sleep_support_v5.2' into 'release/v5.2'
feat(sleep): support 8m force pu in sleep for esp32c6 & esp32h2 (v5.2) See merge request espressif/esp-idf!31000
2 parents ca0a41e + 15e9809 commit 88c6cf5

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

components/esp_hw_support/port/esp32c6/pmu_sleep.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,10 @@ const pmu_sleep_config_t* pmu_sleep_config_default(
236236
analog_default.lp_sys[LP(SLEEP)].analog.bias_sleep = PMU_BIASSLP_SLEEP_ON;
237237
analog_default.lp_sys[LP(SLEEP)].analog.dbg_atten = PMU_DBG_ATTEN_ACTIVE_DEFAULT;
238238
analog_default.lp_sys[LP(SLEEP)].analog.dbias = get_act_lp_dbias();
239+
} else if (!(pd_flags & PMU_SLEEP_PD_RC_FAST)) {
240+
analog_default.hp_sys.analog.dbias = get_act_hp_dbias();
241+
analog_default.lp_sys[LP(SLEEP)].analog.dbg_atten = PMU_DBG_ATTEN_LIGHTSLEEP_NODROP;
242+
analog_default.lp_sys[LP(SLEEP)].analog.dbias = get_act_lp_dbias();
239243
}
240244

241245
config->analog = analog_default;

components/esp_hw_support/port/esp32c6/private_include/pmu_param.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ extern "C" {
3535
#define PMU_LP_DRVB_LIGHTSLEEP 0
3636
#define PMU_HP_XPD_LIGHTSLEEP 1
3737

38+
#define PMU_DBG_ATTEN_LIGHTSLEEP_NODROP 0
3839
#define PMU_DBG_ATTEN_LIGHTSLEEP_DEFAULT 0
3940
#define PMU_HP_DBIAS_LIGHTSLEEP_0V6_DEFAULT 1
4041
#define PMU_LP_DBIAS_LIGHTSLEEP_0V7_DEFAULT 12

components/esp_hw_support/port/esp32h2/pmu_sleep.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ const pmu_sleep_config_t* pmu_sleep_config_default(
164164
analog_default.lp_sys[LP(SLEEP)].analog.pd_cur = PMU_PD_CUR_SLEEP_ON;
165165
analog_default.lp_sys[LP(SLEEP)].analog.bias_sleep = PMU_BIASSLP_SLEEP_ON;
166166
analog_default.lp_sys[LP(SLEEP)].analog.dbias = get_act_lp_dbias();
167+
} else if (!(pd_flags & PMU_SLEEP_PD_RC_FAST)) {
168+
analog_default.hp_sys.analog.dbias = get_act_hp_dbias();
169+
analog_default.lp_sys[LP(SLEEP)].analog.dbias = get_act_lp_dbias();
167170
}
168171
config->analog = analog_default;
169172
}

0 commit comments

Comments
 (0)