Skip to content

Commit d70f24e

Browse files
10086loutianhaoespressif-bot
authored andcommitted
feat(pm): support example deepsleep for esp32c61
1 parent 8320e42 commit d70f24e

File tree

4 files changed

+30
-8
lines changed

4 files changed

+30
-8
lines changed

components/soc/esp32c61/include/soc/Kconfig.soc_caps.in

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ config SOC_LP_TIMER_SUPPORTED
103103
bool
104104
default y
105105

106+
config SOC_LP_AON_SUPPORTED
107+
bool
108+
default y
109+
106110
config SOC_CLK_TREE_SUPPORTED
107111
bool
108112
default y
@@ -127,6 +131,10 @@ config SOC_LIGHT_SLEEP_SUPPORTED
127131
bool
128132
default y
129133

134+
config SOC_DEEP_SLEEP_SUPPORTED
135+
bool
136+
default y
137+
130138
config SOC_PM_SUPPORTED
131139
bool
132140
default y
@@ -291,6 +299,10 @@ config SOC_GPIO_OUT_RANGE_MAX
291299
int
292300
default 21
293301

302+
config SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP
303+
bool
304+
default y
305+
294306
config SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK
295307
int
296308
default 0
@@ -751,6 +763,14 @@ config SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH
751763
int
752764
default 12
753765

766+
config SOC_PM_SUPPORT_EXT1_WAKEUP
767+
bool
768+
default y
769+
770+
config SOC_PM_SUPPORT_EXT1_WAKEUP_MODE_PER_PIN
771+
bool
772+
default y
773+
754774
config SOC_PM_SUPPORT_CPU_PD
755775
bool
756776
default y

components/soc/esp32c61/include/soc/soc_caps.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
#define SOC_APM_SUPPORTED 1 /*!< Support for APM peripheral */
4949
#define SOC_PMU_SUPPORTED 1
5050
#define SOC_LP_TIMER_SUPPORTED 1
51-
// \#define SOC_LP_AON_SUPPORTED 1
51+
#define SOC_LP_AON_SUPPORTED 1
5252
// \#define SOC_LP_PERIPHERALS_SUPPORTED 1
5353
#define SOC_CLK_TREE_SUPPORTED 1
5454
// \#define SOC_ASSIST_DEBUG_SUPPORTED 1 //TODO: [ESP32C61] IDF-9269
@@ -61,6 +61,7 @@
6161
// \#define SOC_SDIO_SLAVE_SUPPORTED 0
6262
// \#define SOC_PAU_SUPPORTED 0
6363
#define SOC_LIGHT_SLEEP_SUPPORTED 1
64+
#define SOC_DEEP_SLEEP_SUPPORTED 1
6465
#define SOC_PM_SUPPORTED 1
6566
#define SOC_ECDSA_SUPPORTED 1
6667
#define SOC_SPIRAM_SUPPORTED 1
@@ -179,7 +180,7 @@
179180
#define SOC_GPIO_OUT_RANGE_MAX 21
180181

181182
// GPIO0~6 on ESP32C61 can support chip deep sleep wakeup
182-
// \#define SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP (1) //TODO: IDF-9245
183+
#define SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP (1) //TODO: IDF-9245
183184
#define SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK (0ULL | BIT0 | BIT1 | BIT2 | BIT3 | BIT4 | BIT5 | BIT6)
184185
#define SOC_GPIO_DEEP_SLEEP_WAKE_SUPPORTED_PIN_CNT (7)
185186

@@ -414,8 +415,8 @@
414415
// #define SOC_PM_SUPPORT_WIFI_WAKEUP (1)
415416
// #define SOC_PM_SUPPORT_BEACON_WAKEUP (1)
416417
// #define SOC_PM_SUPPORT_BT_WAKEUP (1)
417-
// #define SOC_PM_SUPPORT_EXT1_WAKEUP (1)
418-
// #define SOC_PM_SUPPORT_EXT1_WAKEUP_MODE_PER_PIN (1) /*!<Supports one bit per pin to configure the EXT1 trigger level */
418+
#define SOC_PM_SUPPORT_EXT1_WAKEUP (1)
419+
#define SOC_PM_SUPPORT_EXT1_WAKEUP_MODE_PER_PIN (1) /*!<Supports one bit per pin to configure the EXT1 trigger level */
419420
#define SOC_PM_SUPPORT_CPU_PD (1)
420421
#define SOC_PM_SUPPORT_MODEM_PD (1)
421422
#define SOC_PM_SUPPORT_XTAL32K_PD (1)
@@ -431,8 +432,6 @@
431432
/* macro redefine for pass esp_wifi headers md5sum check */
432433
#define MAC_SUPPORT_PMU_MODEM_STATE SOC_PM_SUPPORT_PMU_MODEM_STATE
433434

434-
// #define SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY (1) /*!<Supports CRC only the stub code in RTC memory */
435-
436435
#define SOC_PM_CPU_RETENTION_BY_SW (1)
437436
#define SOC_PM_MODEM_RETENTION_BY_REGDMA (0)
438437
#define SOC_EXT_MEM_CACHE_TAG_IN_CPU_DOMAIN (1)

examples/system/deep_sleep/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
2-
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
1+
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
2+
| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- |
33

44
# Deep Sleep Example
55

examples/system/deep_sleep/main/Kconfig.projbuild

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ menu "Example Configuration"
4141
default 2 if !IDF_TARGET_ESP32H2
4242
default 10 if IDF_TARGET_ESP32H2
4343
range 0 7 if IDF_TARGET_ESP32C6 || IDF_TARGET_ESP32C5
44+
range 0 6 if IDF_TARGET_ESP32C61
4445
range 7 14 if IDF_TARGET_ESP32H2
4546
range 0 21 if IDF_TARGET_ESP32S2
4647
range 0 21 if IDF_TARGET_ESP32S3
@@ -116,6 +117,7 @@ menu "Example Configuration"
116117
default 4 if !IDF_TARGET_ESP32H2
117118
default 11 if IDF_TARGET_ESP32H2
118119
range 0 7 if IDF_TARGET_ESP32C6 || IDF_TARGET_ESP32C5
120+
range 0 6 if IDF_TARGET_ESP32C61
119121
range 7 14 if IDF_TARGET_ESP32H2
120122
range 0 21 if IDF_TARGET_ESP32S2
121123
range 0 21 if IDF_TARGET_ESP32S3
@@ -270,6 +272,7 @@ menu "Example Configuration"
270272
int "Enable wakeup from GPIO"
271273
default 0
272274
range 0 7 if IDF_TARGET_ESP32C6 || IDF_TARGET_ESP32C5
275+
range 0 6 if IDF_TARGET_ESP32C61
273276
range 0 15 if IDF_TARGET_ESP32P4
274277
range 0 5 if !IDF_TARGET_ESP32C6 && !IDF_TARGET_ESP32C5
275278

0 commit comments

Comments
 (0)