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

This commit is contained in:
Song Ruo Jing
2026-06-15 15:45:07 +08:00
parent 67fdf46105
commit 14d8570163
26 changed files with 690 additions and 155 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
}