Merge branch 'feat/lcd_sleep_retention_p4_v6.0' into 'release/v6.0'

feat(lcd): support i80 lcd sleep retention on p4 (v6.0)

See merge request espressif/esp-idf!46525
This commit is contained in:
morris
2026-03-19 22:46:47 +08:00
16 changed files with 319 additions and 7 deletions
@@ -1939,6 +1939,10 @@ config SOC_LCDCAM_CAM_SUPPORT_RGB_YUV_CONV
bool
default y
config SOC_LCDCAM_LCD_SUPPORT_SLEEP_RETENTION
bool
default y
config SOC_I3C_MASTER_PERIPH_NUM
bool
default y
@@ -61,6 +61,7 @@ typedef enum periph_retention_module {
SLEEP_RETENTION_MODULE_MCPWM1 = 35,
SLEEP_RETENTION_MODULE_SDM0 = 36,
SLEEP_RETENTION_MODULE_EMAC = 37,
SLEEP_RETENTION_MODULE_LCDCAM = 39,
SLEEP_RETENTION_MODULE_MAX = SOC_PM_RETENTION_MODULE_NUM - 1
} periph_retention_module_t;
@@ -103,6 +104,7 @@ typedef enum periph_retention_module {
: ((m) == SLEEP_RETENTION_MODULE_MCPWM0) ? true \
: ((m) == SLEEP_RETENTION_MODULE_MCPWM1) ? true \
: ((m) == SLEEP_RETENTION_MODULE_SDM0) ? true \
: ((m) == SLEEP_RETENTION_MODULE_LCDCAM) ? true \
: false)
#ifdef __cplusplus
@@ -743,6 +743,9 @@
/*--------------------------- CAM ---------------------------------*/
#define SOC_LCDCAM_CAM_SUPPORT_RGB_YUV_CONV (1)
/*--------------------------- LCD ---------------------------------*/
#define SOC_LCDCAM_LCD_SUPPORT_SLEEP_RETENTION (1) /*!< Support back up registers before sleep */
/*--------------------------- I3C ---------------------------------*/
#define SOC_I3C_MASTER_PERIPH_NUM (1)
#define SOC_I3C_MASTER_ADDRESS_TABLE_NUM (12)