Commit Graph

46 Commits

Author SHA1 Message Date
Jiang Jiang Jian
342dd1f9c4 Merge branch 'feat/esp_idf_h4_clk_tree_management' into 'master'
Feat/esp idf h4 h21 clk tree management

Closes PM-858 and PM-653

See merge request espressif/esp-idf!50653
2026-09-11 10:38:04 +08:00
morris
a0772ce93a refactor(pmu): move PMU calibration efuse getters from efuse_ll.h to pmu_ll.h
Move the PMU internal voltage calibration related efuse read LL
functions
from efuse_ll.h into pmu_ll.h, renaming them with the pmu_ll prefix.
efuse_ll.h should only contain efuse controller or system-global
functions;
other modules' private efuse bits belong to their own LL layer.

Affected chips: esp32c5, esp32c6, esp32c61, esp32h2, esp32h4, esp32p4.

Moved functions (renamed efuse_ll_get_* -> pmu_ll_get_*):
- get_active_hp_dbias, get_active_lp_dbias
- get_dbias_vol_gap
- get_lslp_dbg, get_dslp_dbg (where present)
- get_lslp_hp_dbias, get_dslp_lp_dbias (where present)
- get_dslp_dbias (esp32h2)
2026-09-10 09:53:06 +08:00
C.S.M
8e5b83e7cc fix(brownout): Fixed threshold value for esp32h4 and esp32h21 2026-09-08 14:21:36 +08:00
hebinglin
3f9dfb4649 change(esp_hw_support): fill H4 M2A clk power tie-high from active clk power 2026-08-27 23:16:03 +08:00
hebinglin
2ba98dfa42 change(esp_hw_support): use clk_tree manage active clk power 2026-08-27 23:16:03 +08:00
Sudeep Mohanty
be3a19e454 fix(esp_hal_pmu): include stddef.h for NULL in rtc_cntl_hal 2026-08-26 15:28:18 +02:00
wuzhenghui
a3b62bc3c4 fix(esp_hw_support): fix ESP32-S31 CPU/DFS clk_tree refcount and keep clock source during DFS 2026-08-20 16:00:52 +08:00
Renz Bagaporo
1f5cba3070 fix(ulp): clarify buildv2 child marker
Rename the internal ULP child-build marker to __ULP_BUILDV2 so component CMake files make the build-system scope explicit.

Document that the marker is currently set only by the IDF_BUILD_V2 ULP child path.
2026-07-29 13:08:23 +09:00
cjin
63565f7f02 feat(modem): add phy retention related api 2026-07-17 11:04:26 +08:00
cjin
0d8ef62e8f feat(sleep): add config SOC_PM_SUPPORT_REGDMA_TRIGGERED_PHY 2026-07-17 11:04:26 +08:00
cjin
d151c1804b feat(phy): rename sleep modem state to sleep phy 2026-07-17 11:04:26 +08:00
Renz Bagaporo
7d75f85221 feat(ulp): build ULP full subprojects as CMake v2 children 2026-07-15 09:14:35 +09:00
wuzhenghui
ba1df35672 fix(esp_hw_support): fix esp32s31 mpll initialization 2026-06-25 12:20:57 +08:00
morris
36063fbfb4 docs(ldo): corrected the LDO channel numbers in the programming guide 2026-06-02 11:20:12 +08:00
hebinglin
b160ba668d change(esp_hw_support): add i2c_mst_st_map and lp_apb_st_map in h4 i2c_mst enable way 2026-05-22 15:18:31 +08:00
hebinglin
b46b72cf19 feat(esp_hw_support): allow lp io clk close in cpu start 2026-05-21 19:53:51 +08:00
armando
6d12e30433 feat(ldo): support s31 psram sdmmc power domain
Move S31 PSRAM/SDMMC power setup onto the common LDO path so shared users can control the domain consistently.
2026-05-21 09:09:14 +08:00
C.S.M
2b7992213c feat(bod): Add bod support on esp32s31 2026-05-12 12:30:35 +08:00
wuzhenghui
799669c7a4 feat(esp_hw_support): support main power control during VBAT powered deep sleep 2026-05-08 14:24:35 +08:00
wuzhenghui
f1f3f204fe feat(esp_hw_support): support esp32s31 lightsleep/deepsleep example 2026-05-06 20:15:01 +08:00
wuzhenghui
54fed4c1c3 feat(esp_hw_support): update esp32s31 PMU support 2026-05-06 20:15:01 +08:00
sibeibei
5c936ee229 fix(wifi): fix modem sleep flag clear failed 2026-04-23 20:30:26 +08:00
hebinglin
6ce373ccfb fix(esp_hw_support): fix LP core exception interrupt not being cleared 2026-04-22 16:22:13 +08:00
He Binglin
1714d6a2c4 Merge branch 'feat/esp_idfesp32h4_eco1_sleep_support' into 'master'
Feat/ESP32H4 ECO1 Sleep Support

Closes PM-633

See merge request espressif/esp-idf!47023
2026-04-20 15:44:19 +08:00
C.S.M
e678d76251 feat(brownout): Add brownout support for esp32h4 2026-04-16 16:21:17 +08:00
hebinglin
d4337bdcef change(esp_hw_support): update pmu analog param for esp32h4 eco1 2026-04-16 12:10:19 +08:00
Song Ruo Jing
50051b74a5 feat(clk): support for esp32s31 clock tree 2026-04-02 20:39:59 +08:00
C.S.M
62d5f34b53 feat(ldo): Add ldo support for psram on esp32s31 2026-04-01 16:31:35 +08:00
C.S.M
edc387e571 Merge branch 'feat/bod_bringup_h21' into 'master'
feat(bod): Add support for bod on esp32h21

Closes IDF-11530

See merge request espressif/esp-idf!46812
2026-03-30 10:59:33 +08:00
C.S.M
f491e94863 feat(bod): Add support for bod on esp32h21 2026-03-25 19:38:20 +08:00
hebinglin
17d0bf1810 fix(esp_hw_support): fix mem_mask set issue 2026-03-25 15:38:50 +08:00
hebinglin
4ed44adf85 feat(esp_hw_support): support vdd_flash fast discharge 2026-03-25 15:38:50 +08:00
hebinglin
c09aaa64bf change(esp_hw_support): support esp32h21eco1 sleep flow 2026-03-25 15:38:49 +08:00
wuzhenghui
4bb638ba04 feat(hal): support PAU for esp32s31 2026-03-03 21:32:00 +08:00
wuzhenghui
3ac387a2d6 feat(esp_hw_support): esp32s31 PMU basic support 2026-02-11 15:03:39 +08:00
Wu Zheng Hui
13730111e3 Merge branch 'fix/make_deepsleep_gpio_wakeup_usable_for_pd_top_lightsleep' into 'master'
change(esp_hw_support): deepsleep gpio wakeup API renaming to support PD_TOP lightsleep wakeup

See merge request espressif/esp-idf!38712
2026-02-02 10:38:11 +08:00
hebinglin
583d1bc616 change(esp_hw_support): update esp32h21mp pmu files 2026-01-21 21:20:10 +08:00
wuzhenghui
d188ad96b7 change(soc): rename peripheral powerdowned sleep wakeable IO soc_caps
rename SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK to SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_MASK
rename SOC_GPIO_DEEP_SLEEP_WAKE_SUPPORTED_PIN_CNT to SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_PIN_CNT
rename SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP to SOC_GPIO_SUPPORT_HP_PERIPH_PD_SLEEP_WAKEUP
2026-01-21 19:47:33 +08:00
Song Ruo Jing
62511d61e9 refactor(clk): split clock HAL into separate component 2026-01-13 15:50:20 +08:00
hebinglin
d6a27d65eb change(soc): change for ci pass with esp32h4beta5 soc regs 2026-01-07 20:30:14 +08:00
hebinglin
5443411c78 change(esp_hw_support): update pmu param for esp32h4mp 2026-01-07 17:18:07 +08:00
wuzhenghui
48ba430297 change(esp_hal_rtc_timer): unify lp_timer/rtc_timer naming to RTC_TIMER 2025-12-30 11:35:36 +08:00
wuzhenghui
0d93c29143 feat(esp_hal_rtc_timer): introduce new RTC timer component and refactor existing timer functions 2025-12-30 10:33:34 +08:00
C.S.M
f447fcdf98 refactor(bod): Move bod hal to pmu hal component 2025-12-24 19:23:15 +08:00
wuzhenghui
04ebe9e24f feat(esp_hal_pmu): move pau_hal driver into esp_hal_pmu component 2025-12-22 16:03:52 +08:00
wuzhenghui
20c2dab09c feat(esp_hal_pmu): graduate pmu/rtc_cntl hal driver into a new component: esp_hal_pmu 2025-12-22 16:03:43 +08:00