feat(ppa): add sleep retention support for DMA2D and PPA

This commit is contained in:
Song Ruo Jing
2026-07-03 20:56:59 +08:00
parent 0362f806e1
commit c8a4073e2b
26 changed files with 692 additions and 157 deletions
@@ -67,20 +67,22 @@ typedef enum periph_retention_module {
SLEEP_RETENTION_MODULE_SDM0 = 41,
SLEEP_RETENTION_MODULE_LCDCAM = 42,
SLEEP_RETENTION_MODULE_JPEG = 43,
SLEEP_RETENTION_MODULE_DMA2D = 44,
SLEEP_RETENTION_MODULE_PPA = 45,
/* Modem module, which includes WiFi, BLE and 802.15.4 */
SLEEP_RETENTION_MODULE_WIFI_MAC = 44,
SLEEP_RETENTION_MODULE_WIFI_BB = 45,
SLEEP_RETENTION_MODULE_BLE_MAC = 46,
SLEEP_RETENTION_MODULE_BT_BB = 47,
SLEEP_RETENTION_MODULE_802154_MAC = 48,
SLEEP_RETENTION_MODULE_CLOCK_MODEM = 49,
SLEEP_RETENTION_MODULE_MODEM_PHY = 50,
SLEEP_RETENTION_MODULE_WIFI_MAC = 46,
SLEEP_RETENTION_MODULE_WIFI_BB = 47,
SLEEP_RETENTION_MODULE_BLE_MAC = 48,
SLEEP_RETENTION_MODULE_BT_BB = 49,
SLEEP_RETENTION_MODULE_802154_MAC = 50,
SLEEP_RETENTION_MODULE_CLOCK_MODEM = 51,
SLEEP_RETENTION_MODULE_MODEM_PHY = 52,
SLEEP_RETENTION_MODULE_MAX = SOC_PM_RETENTION_MODULE_NUM - 1
} periph_retention_module_t;
#define is_top_domain_module(m) ((m >= SLEEP_RETENTION_MODULE_CLOCK_SYSTEM) && ((m <= SLEEP_RETENTION_MODULE_JPEG)))
#define is_top_domain_module(m) ((m >= SLEEP_RETENTION_MODULE_CLOCK_SYSTEM) && ((m <= SLEEP_RETENTION_MODULE_PPA)))
#ifdef __cplusplus
}