mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fix: RTC_FAST_MEM always power on if used for heap
This commit is contained in:
parent
bb067c0883
commit
9cb875949c
@ -668,14 +668,17 @@ static uint32_t get_power_down_flags(void)
|
|||||||
s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM] = ESP_PD_OPTION_ON;
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM] = ESP_PD_OPTION_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
// RTC_FAST_MEM is needed for deep sleep stub.
|
#if !CONFIG_ESP32_ALLOW_RTC_FAST_MEM_AS_HEAP
|
||||||
// If RTC_FAST_MEM is Auto, keep it powered on, so that deep sleep stub
|
/* RTC_FAST_MEM is needed for deep sleep stub.
|
||||||
// can run.
|
If RTC_FAST_MEM is Auto, keep it powered on, so that deep sleep stub can run.
|
||||||
// In the new chip revision, deep sleep stub will be optional,
|
In the new chip revision, deep sleep stub will be optional, and this can be changed. */
|
||||||
// and this can be changed.
|
|
||||||
if (s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] == ESP_PD_OPTION_AUTO) {
|
if (s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] == ESP_PD_OPTION_AUTO) {
|
||||||
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
/* If RTC_FAST_MEM is used for heap, force RTC_FAST_MEM to be powered on. */
|
||||||
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
||||||
|
#endif
|
||||||
|
|
||||||
// RTC_PERIPH is needed for EXT0 wakeup and GPIO wakeup.
|
// RTC_PERIPH is needed for EXT0 wakeup and GPIO wakeup.
|
||||||
// If RTC_PERIPH is auto, and EXT0/GPIO aren't enabled, power down RTC_PERIPH.
|
// If RTC_PERIPH is auto, and EXT0/GPIO aren't enabled, power down RTC_PERIPH.
|
||||||
|
@ -682,14 +682,17 @@ static uint32_t get_power_down_flags(void)
|
|||||||
s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM] = ESP_PD_OPTION_ON;
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM] = ESP_PD_OPTION_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
// RTC_FAST_MEM is needed for deep sleep stub.
|
#if !CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP
|
||||||
// If RTC_FAST_MEM is Auto, keep it powered on, so that deep sleep stub
|
/* RTC_FAST_MEM is needed for deep sleep stub.
|
||||||
// can run.
|
If RTC_FAST_MEM is Auto, keep it powered on, so that deep sleep stub can run.
|
||||||
// In the new chip revision, deep sleep stub will be optional,
|
In the new chip revision, deep sleep stub will be optional, and this can be changed. */
|
||||||
// and this can be changed.
|
|
||||||
if (s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] == ESP_PD_OPTION_AUTO) {
|
if (s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] == ESP_PD_OPTION_AUTO) {
|
||||||
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
/* If RTC_FAST_MEM is used for heap, force RTC_FAST_MEM to be powered on. */
|
||||||
|
s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM] = ESP_PD_OPTION_ON;
|
||||||
|
#endif
|
||||||
|
|
||||||
// RTC_PERIPH is needed for EXT0 wakeup and GPIO wakeup.
|
// RTC_PERIPH is needed for EXT0 wakeup and GPIO wakeup.
|
||||||
// If RTC_PERIPH is auto, and EXT0/GPIO aren't enabled, power down RTC_PERIPH.
|
// If RTC_PERIPH is auto, and EXT0/GPIO aren't enabled, power down RTC_PERIPH.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user