Li Shuai
693a5393b2
change(unit-test): filter top domain power down check for some sleep test cases
2025-06-05 22:08:34 +08:00
Li Shuai
23892d857a
change(esp_hw_support): force top domain power up during sleep
2025-06-05 22:07:30 +08:00
Li Shuai
087727a693
Revert "fix(esp_pm): esp32c5 eco2 disable top pd to avoid mem being changed during sleep"
...
This reverts commit d881dda91c .
2025-06-05 22:06:23 +08:00
Li Shuai
d881dda91c
fix(esp_pm): esp32c5 eco2 disable top pd to avoid mem being changed during sleep
2025-05-30 16:33:37 +08:00
Li Shuai
d976f2f33c
Merge branch 'change/improve_hp_uarts_wakeup_ci_test' into 'master'
...
change(driver_uart): change hp uart wakeup ci test to enhance the pass rate
Closes IDFCI-2871
See merge request espressif/esp-idf!38752
2025-05-08 17:15:26 +08:00
Li Shuai
4b9001a84c
change(esp_driver_uart): change ci test to improve the pass rate for hp uart wakeup
2025-05-07 19:21:13 +08:00
Li Shuai
0c76f6c556
Merge branch 'bugfix/idf-12651' into 'master'
...
fix the issue of regdma update cache state before wait compare
Closes IDF-12651
See merge request espressif/esp-idf!38879
2025-05-01 12:03:55 +08:00
Li Shuai
19874adb58
fix(soc_caps): fix the issue of regdma update cache state before wait compare
2025-04-30 18:14:52 +08:00
Li Shuai
40e1abf7b1
Merge branch 'bugfix/idf-12854' into 'master'
...
Revert the change of force return efuse controller state idle
Closes IDF-12854
See merge request espressif/esp-idf!38825
2025-04-29 22:16:00 +08:00
Li Shuai
6411ed0325
Revert "change(efuse): force return efuse controller state idle before efuse is supported"
...
This reverts commit 36776a15ef .
2025-04-29 14:26:45 +08:00
Li Shuai
36776a15ef
change(efuse): force return efuse controller state idle before efuse is supported
2025-04-27 17:58:28 +08:00
Li Shuai
75976706a6
change(esp_hw_support): update pmu sleep parameters for esp32c5 eco2
2025-04-27 17:58:28 +08:00
Li Shuai
8272cc86d4
change(esp_phy): update phy retention context for esp32c5 eco2
2025-04-27 17:58:28 +08:00
Li Shuai
9736ceac8f
fix(esp_hw_support): fix empty item of system clock retention table for esp32c5
2025-04-27 17:58:28 +08:00
Li Shuai
ef619a4485
change(soc): update modem syscon and lpcon register and structure header files
2025-04-27 17:58:28 +08:00
Li Shuai
8e25a37f67
Merge branch 'feat/support_hp_uarts_wakeup_modes_during_light_sleep' into 'master'
...
support hp uarts wakeup modes during light sleep
See merge request espressif/esp-idf!37730
2025-04-22 17:49:02 +08:00
Li Shuai
9eca8fe97d
Merge branch 'fix/add_wait_chip_enter_sleep_delay_in_ut' into 'master'
...
fix(esp_hw_support): fix gpio/ext1 wakeup test UT high failure rate
Closes IDFCI-2848 and IDFCI-2847
See merge request espressif/esp-idf!38482
2025-04-22 15:09:54 +08:00
Li Shuai
8f89a22117
change(example): add support for hp uart wakeup mode 1 2 3
2025-04-21 20:47:32 +08:00
Li Shuai
bcd138f89d
feat(esp_driver_uart): add ci test for hp uart wakeup modes
2025-04-21 20:47:18 +08:00
Li Shuai
d115a3daac
feat(esp_driver_uart): support hp uarts wakeup modes 1 2 3 during light sleep
2025-04-21 14:03:34 +08:00
Li Shuai
0cb211489f
fix(ci): fix ci build error
2025-04-17 22:06:21 +08:00
Li Shuai
47aa9ace8d
change(docs): add power management module memory usage optimization documentation
2025-04-17 22:06:21 +08:00
Li Shuai
a5b1468ba0
change(esp_hw_support): modify to resolve some review threads
2025-04-17 22:06:21 +08:00
Li Shuai
a3e4e24a58
change(esp_hw_support): optimize get hp/lp dbias implementation iram or flash usage control by PM_SLP_IRAM_OPT
2025-04-17 22:06:21 +08:00
Li Shuai
59c7a639bc
fix(esp_hw_support): fix soc hang caused by deep sleep digital gpio isolate
2025-04-17 22:06:21 +08:00
Li Shuai
77a1e2931d
change: fix build clang test apps job error
2025-04-17 22:01:10 +08:00
Li Shuai
b7e26d5546
change: power management iram memory usage optimization is only effective for esp32c2
2025-04-17 22:01:10 +08:00
Li Shuai
ce63f86f56
fix: fix ci job error of some instructions require put to iram text
2025-04-17 22:01:10 +08:00
Li Shuai
b47005a030
change: fix esp32h21 ci build error of sar_periph_ctrl_power_disable not found
2025-04-17 22:01:10 +08:00
Li Shuai
d9a675eff3
change: for ci pipeline check pre commit pass
2025-04-17 22:01:10 +08:00
Li Shuai
7eaf504d56
change(esp_hw_support): adpate the sleep exit flow execute time when sleep iram optimization is disabled
2025-04-17 22:01:10 +08:00
Li Shuai
87b8e64953
change(esp_hw_support): force invalidate all cache before exiting the sleep flow when sleep iram is disabled
2025-04-17 22:01:10 +08:00
Li Shuai
f90ba037fc
change(esp_hw_support); place the sleep flow context to internal ram when enable flash pd
2025-04-17 22:01:10 +08:00
Li Shuai
fc1d6cb7d8
change(esp_hw_support): optimize regi2c ctrl memory (iram or flash) usage control by REGI2C_CTRL_FUNC_IN_IRAM
2025-04-17 22:01:10 +08:00
Li Shuai
e0920f621d
change(esp_hw_support): optimize periph ctrl memory (iram or flash) usage control by PERIPH_CTRL_FUNC_IN_IRAM
2025-04-17 22:01:10 +08:00
Li Shuai
1e54f38b51
change(esp_hw_support): optimize esp_sleep_start function internal iram memory usage
2025-04-17 22:01:10 +08:00
Li Shuai
954270dda3
change(esp_hw_support): optimize sleep memory (iram or flash) usage control by PM_SLP_IRAM_OPT
2025-04-17 22:01:10 +08:00
Li Shuai
29a470b530
fix(esp_hw_support): fix modem wakeup req always high caused by pmu min slp cycle update
2025-04-09 15:26:57 +08:00
Li Shuai
059c50e8c8
change(esp_hw_support): add interface to calculate slow clock period by clock frequency
2025-04-09 11:41:58 +08:00
Li Shuai
689924724f
change(esp_hw_support): cpu domain and retention support for esp32h21
2025-03-24 15:50:20 +08:00
Li Shuai
921cfa0a8e
Merge branch 'feat/support_runtime_periphs_icg_ctrl_in_sleep' into 'master'
...
support runtime ICG control for peripherals to be used/kept during light sleep
Closes IDF-7595
See merge request espressif/esp-idf!37377
2025-03-20 13:03:48 +08:00
Li Shuai
3af4bce897
change(esp_driver_ledc): support LEDC ICG control
2025-03-18 10:43:40 +08:00
Li Shuai
157faa3344
feat(esp_hw_support): support runtime clock for peripherals to be ungated during sleep
2025-03-18 10:42:15 +08:00
Li Shuai
ee77c489e7
Merge branch 'feat/esp32h21_system_sleep_pmu' into 'master'
...
Stage 3: Support esp32h21 DFS & PMU & LP Timer & Clock domain
Closes PM-349 and PM-350
See merge request espressif/esp-idf!37632
2025-03-17 18:11:49 +08:00
Li Shuai
350e3c3d06
fix(esp_system): update clk code for esp32h21
2025-03-17 11:24:39 +08:00
Li Shuai
d89b9cb674
change(esp_hw_support): this change needs to be reverted when the PMU build
2025-03-17 11:24:39 +08:00
Li Shuai
82ab6b8cf9
fix(power_management): fix ci warning due to unused variable config
2025-03-17 11:24:39 +08:00
Li Shuai
410fb091d9
change(esp_hw_support): change for pmu build pass
2025-03-17 11:24:39 +08:00
Li Shuai
1da425bdc7
change(hal): update lp_timer register structure and support driver for esp32h21
2025-03-17 11:24:39 +08:00
Li Shuai
ac5c5de378
change(esp_system): change for light sleep example build pass
2025-03-17 11:24:39 +08:00
Li Shuai
8103ea67c7
change(esp_hw_support): pmu driver, hal and ll layer support for esp32h21
2025-03-17 11:24:39 +08:00
Li Shuai
e351f17790
change(esp_hw_support): support power management dfs flow
2025-03-17 11:24:39 +08:00
Li Shuai
d3a9e4f185
change(esp_hw_support): add main XTAL kconfig option to support clock source select
2025-03-17 11:24:39 +08:00
Li Shuai
81e8b752fd
Merge branch 'feat/support_esp32h21_pau' into 'master'
...
feat(esp_hw_support): support esp32h21 PAU
Closes PM-347
See merge request espressif/esp-idf!37065
2025-02-20 15:06:57 +08:00
Li Shuai
aff82ccc65
fix(esp_hw_support): fix the issue of mmu table content loss due to default sd signal
2025-02-10 17:54:04 +08:00
Li Shuai
65ef909867
Revert "change(soc): fix idf_size error caused by ldgen to run success for ci pipeline"
...
This reverts commit bd19d4b930 .
2025-02-05 19:58:39 +08:00
Li Shuai
84ecd39c81
fix(ci): fix some ci build issues to pass ci pipeline
2025-01-20 17:19:57 +08:00
Li Shuai
bf874a8208
refactor(esp_phy): refactor phy sleep data initialize, split it to support multiple targets
2025-01-17 17:16:39 +08:00
Li Shuai
bd19d4b930
change(soc): fix idf_size error caused by ldgen to run success for ci pipeline
2025-01-17 17:16:39 +08:00
Li Shuai
377914d579
change(esp_hw_support): fix wifi mac rx buffer link exception caused by pll clock
2025-01-17 17:16:39 +08:00
Li Shuai
2fce894c82
change(esp_phy): fix some wifi power save issues and optimize phy sleep for esp32c5 eco1 and beta5
2025-01-17 17:16:37 +08:00
Li Shuai
248b61ef51
fix(uart): fix esp32c61 light sleep uart wakeup failed
2025-01-06 11:58:37 +08:00
Li Shuai
0f20fcb8f2
fix(esp_hw_support): fix esp32c5 and esp32c61 wakeup failed when TOP rejects PD
2025-01-06 11:58:17 +08:00
Li Shuai
b4e28be7d2
Merge branch 'bugfix/fix_pm-215_pm-25' into 'master'
...
fix esp32c5 and esp32c61 use io (ext1 mode) wakeup fail issue
Closes PM-215 and PM-259
See merge request espressif/esp-idf!35099
2024-11-28 15:56:56 +08:00
Li Shuai
8e96c13306
fix(Power Management): fix_esp32c5_and_esp32c61_ext1_wakeup_failed_after_changing_io
2024-11-25 14:15:20 +08:00
Li Shuai
08dd3adeec
change(esp_hw_support): fix some sleep retention build error
2024-11-18 15:46:11 +08:00
Li Shuai
44693774e1
change(soc): define sleep retention module total number to 64 for esp32p4
2024-11-18 15:40:47 +08:00
Li Shuai
641be3ad1f
change(esp_hw_support): update power domain pd allowed check logic
2024-11-18 15:40:47 +08:00
Li Shuai
8eea8a8ef3
change(esp_hw_support): update some modules sleep retention init dependency bitmap
2024-11-18 15:40:47 +08:00
Li Shuai
1857bededb
change(soc): add sleep retention module total number definition
2024-11-18 15:40:42 +08:00
Li Shuai
8368564717
feat(esp_hw_support): extend sleep retention module bitmap bit width
2024-11-18 15:38:30 +08:00
Li Shuai
45ea08b955
fix(esp_hw_support): fix the issue of wifi rx packet loss when switchng soc root clock source
2024-11-04 11:19:29 +08:00
Li Shuai
f46b9ed5a6
fix(esp_hw_support): fix the issue of mmu table content loss due to default sd signal
2024-11-04 11:11:36 +08:00
Li Shuai
11ea3a331e
Merge branch 'change/change_modem_clock_api_implementaion' into 'master'
...
change(esp_hw_support): change modem clock implementation
Closes PM-238
See merge request espressif/esp-idf!33753
2024-10-11 19:53:39 +08:00
Li Shuai
f85ef40dcd
fix(esp_hw_support): fix the coverity issue of 'constant' variable guards dead code
2024-09-29 17:05:26 +08:00
Li Shuai
9f030d1a0c
fix(ci): some modify for ci pass
2024-09-23 10:29:48 +08:00
Li Shuai
a1fb9c7979
change(esp_phy): support phy sleep for esp32c61
2024-09-23 10:29:48 +08:00
Li Shuai
8f4cb98df0
change(esp_hw_support): update modem to active state backup clock source for esp32c61
2024-09-23 10:29:48 +08:00
Li Shuai
377f7addad
change(esp_hw_support): enable wifi beacon wakeup and support wifi modem state for esp32c61
2024-09-23 10:29:48 +08:00
Li Shuai
76920d1785
change(esp_hw_support): update modem clock retention configure and support modem domain power down for esp32c61
2024-09-23 10:29:46 +08:00
Li Shuai
64c80be521
change(soc): enable wifi soc wakeup and support wifi legacy sleep for esp32c61
2024-09-21 16:37:37 +08:00
Li Shuai
3b6f8b1f3d
fix(esp32c61): enable soc caps macro to fix regdma wait compare bug
2024-09-20 14:07:18 +08:00
Li Shuai
3edbd0741a
Merge branch 'feat/esp32c5_wifi_sleep' into 'master'
...
esp32c5 wifi legacy sleep and modem state support
Closes WIFI-6424, WIFI-6425, PM-185, IDF-10597, and IDF-10601
See merge request espressif/esp-idf!33225
2024-09-20 13:53:07 +08:00
Li Shuai
072ea6bb44
fix(ci): some modify for ci pass
2024-09-19 20:04:44 +08:00
Li Shuai
9588953e07
change(esp_phy): some fix for phy sleep
2024-09-19 20:04:44 +08:00
Li Shuai
d57ee7d87e
refactor(esp_hw_support): seperate sleep modem state support for each target
2024-09-19 20:04:44 +08:00
Li Shuai
dad039e27f
change(esp_hw_support): support wifi modem state for esp32c5
2024-09-19 20:04:44 +08:00
Li Shuai
eeb55c3f04
change(example/power_save): modify to support dfs min frequency select to 48 MHz xtal
2024-09-19 20:04:44 +08:00
Li Shuai
d63beec095
change(esp_wifi): support legacy wifi power save for esp32c5
2024-09-19 20:04:41 +08:00
Li Shuai
1fa27cbb0d
Merge branch 'feature/esp32c5mp_light_sleep_support_stage_2' into 'master'
...
feat(esp_hw_support): esp32c5mp sleep support (system part)
Closes IDF-8643, PM-195, PM-169, IDF-8641, IDF-8640, IDF-8639, IDF-8638, CV-259, IDF-10308, IDF-10317, IDF-10310, PM-202, IDF-10918, PM-207, PM-208, PM-210, and PM-214
See merge request espressif/esp-idf!31645
2024-08-29 19:32:05 +08:00
Li Shuai
debb6ab6a1
change(hal): add hal interface to configure pau regdma wait timeout parameter
2024-08-28 10:44:09 +08:00
Li Shuai
5e82899305
fix(esp_hw_support): fix the issue of regdma wait node to immediately return to done caused by regdma wait mode comparator
2024-08-28 10:44:08 +08:00
Li Shuai
538e3a767b
fix(esp_hw_support): fix regdma timeout when restore soc register context
...
squash! fix(esp_hw_support): fix regdma timeout when restore soc register context
squash! fix(esp_hw_support): fix regdma timeout when restore soc register context
2024-08-28 10:44:08 +08:00
Li Shuai
86e384b563
fix(esp_hw_support): fix mmu memory powered down issue by software backup and restore mmu table content
2024-08-28 10:44:08 +08:00
Li Shuai
8d9b3cfb2f
change(esp_hw_support): pmu reset and isolate contorl signal waiting time configuration
2024-08-28 10:44:08 +08:00
Li Shuai
5a604d3e18
fix(esp_wifi): fix the issue of station fail to connect to softap caused by abnormal rf flag signal
2024-08-23 15:42:34 +08:00
Li Shuai
731534e8c7
fix(wifi): fix the issue of wifipwr losing its clock during sleep on the esp32c6 eco1
2024-06-19 10:49:31 +08:00
Li Shuai
063af3a7a1
fix(esp_wifi): fix the issue of tbtt interrupt miss caused by beacon monitor
2024-06-12 22:17:58 +08:00
Li Shuai
52f8a26af5
fix(esp_hw_support): use iterator for regdma_link_stats to save stack consume
...
Closes https://github.com/espressif/esp-idf/issues/13288
2024-05-28 15:19:26 +08:00
Li Shuai
b959a3e3c7
fix(wifi): fixed the issue of tg0 watchdog reset caused by wifi module retention
2024-05-22 20:21:57 +08:00