Merge branch 'feature/psram_halfsleep_mode_support_v6.0' into 'release/v6.0'

feat(psram): allow PSRAM to enter halfsleep mode during light sleep (v6.0)

See merge request espressif/esp-idf!49759
This commit is contained in:
morris
2026-07-03 11:14:20 +08:00
16 changed files with 376 additions and 29 deletions
+24
View File
@@ -287,4 +287,28 @@ menu "Power Management"
Only enabled when SPI_FLASH_FREQ_LIMIT_C5_240MHZ is enabled.
This is an internal configuration, automatically set based on SPI Flash configuration.
config PM_SLP_SPIRAM_HALFSLEEP_ENABLED
bool "Enable halfsleep mode for PSRAM in light sleep"
depends on SPIRAM
default y
help
Enable PSRAM halfsleep mode feature to reduce power consumption during light sleep, if the PSRAM used
support halfsleep mode.
When enabled, the PSRAM chip will be configured to enter halfsleep mode (if applicable) before entering
light sleep. This reduces power consumption by:
1. Setting refresh rate to 0.5x
2. Setting PSRAM to halfsleep mode
The PSRAM will automatically exit halfsleep mode after waking up from light sleep.
config PM_SLP_SPIRAM_HALFSLEEP_EXIT_WAIT_DELAY
int "The time to wait for PSRAM to be able to access after exiting halfsleep mode (in us)"
depends on SPIRAM
default 150
range 50 250
help
Configure the delay time between waking up PSRAM halfsleep mode and the first access to PSRAM.
Refer to the tXHS parameter in datasheet of the used PSRAM to configure this option.
endmenu # "Power Management"