Commit Graph

348 Commits

Author SHA1 Message Date
gaoxu
609a867a91 feat(pmu): h21 eco1 pmu and clk files update 2026-03-25 15:38:49 +08:00
Song Ruo Jing
600bf5b6d7 refactor(esp_hal_regi2c): move regi2c implementation from esp_rom to esp_hal_regi2c 2026-03-10 15:08:51 +08:00
Li Shuai
de6a300bf7 Merge branch 'feat/esp_idf_software_clk_icg' into 'master'
support ESP32-P4 runtime clock control for peripherals to be used/kept during light sleep

Closes PM-395 and IDF-12839

See merge request espressif/esp-idf!43184
2026-03-06 11:22:02 +08:00
Jiang Jiang Jian
96b67d244f Merge branch 'bugfix/pm-673' into 'master'
fix analog i2c master race cause by phy retention link

Closes PM-673

See merge request espressif/esp-idf!46133
2026-03-05 19:24:55 +08:00
Li Shuai
455cb7e7be feat(esp_hal_uart): support esp32p4 hp uart 3,4 wakeup during light sleep 2026-03-05 18:11:17 +08:00
Li Shuai
9b3cc51971 feat(esp_hw_support): support system sleep clock icg implemented by regdma 2026-03-05 18:11:17 +08:00
Song Ruo Jing
acb49e9520 fix(rtcio): RTC GPIO configuration should be written if LP IO clock exists 2026-03-02 15:03:30 +08:00
Li Shuai
bca8610c7b fix(esp_hw_support): fix analog i2c master race cause by phy retention link 2026-02-28 17:16:31 +08:00
wuzhenghui
859c43cb46 change(esp_hw_support): rename LP_TIMER wakeup source to RTC_TIMER 2026-02-11 15:03:39 +08:00
wuzhenghui
0b27301a09 feat(soc): support esp32s31 lp_aon & rtc_wdt & rtc_timer 2026-02-11 15:03:35 +08:00
Chen Ji Chang
7a8a5d8852 Merge branch 'test/parlio_flash_enc_test' into 'master'
test(parlio,rmt,lcd): add virtual flash encryption test

Closes IDF-15064, IDF-15065, and IDF-15069

See merge request espressif/esp-idf!45006
2026-02-06 19:26:22 +08:00
Chen Jichang
b8c527a87c refactor(flash_enc): move esp_flash_encryption_enabled() to efuse component 2026-02-05 11:42:08 +08:00
hebinglin
f0e523db6e change(esp_hw_support): split the APIs in modem_clock_impl.c into modem_clock_impl.h 2026-02-04 12:36:38 +08:00
hebinglin
5049fb6a49 change(esp_hw_support): optimize modem clock configure size 2026-02-04 12:32:06 +08:00
hebinglin
c282040d0e change(esp_hw_support): add modem clock bit operation defs for related clocks 2026-02-04 11:35:09 +08:00
hebinglin
6f3dca9cb5 change(esp_hw_support): change some modem clock related macros 2026-02-04 11:35:09 +08:00
hebinglin
8bd502f975 change(esp_hw_support): divide modem_clock config into port layer 2026-01-30 11:01:09 +08:00
Jiang Jiang Jian
d97590f73c Merge branch 'fix/fix_i2c_modem_clock_ref_count_mismatch' into 'master'
feat(esp_hw_support): add reference count control & clock enable checking for modem clock devices

Closes PM-592 and PM-595

See merge request espressif/esp-idf!42588
2026-01-27 14:18:53 +08:00
morris
0469db2f83 refactor(rcc): unify the usage of clock control macros for peripherals
- Removed conditional definitions for various RCC_ATOMIC macros across
multiple files, replacing them with a unified PERIPH_RCC_ATOMIC() macro.
- Updated instances where specific RCC_ATOMIC macros were used to ensure
consistent usage of PERIPH_RCC_ATOMIC().
- Deleted unused uart_share_hw_ctrl.h file as its functionality is now
integrated into the new structure.
2026-01-23 18:28:13 +08:00
Jiang Jiang Jian
a94c6e8b6b Merge branch 'bugfix/fix_external_coexistence_depends_on_wifi_connect_issue' into 'master'
fix(wifi): fix external coexistence depends on wifi connect issue

Closes WIFI-7123, WIFI-7124, and WIFI-6744

See merge request espressif/esp-idf!43644
2026-01-23 10:56:16 +08:00
muhaidong
cec2bbf0c3 fix(wifi): fix external coexistence depends on wifi connect issue 2026-01-21 17:13:38 +08:00
hebinglin
8555a9b3c3 feat(esp_hw_support): support rtc wdt during light sleep 2026-01-20 20:09:22 +08:00
hebinglin
94b54832f8 change(esp_hw_support): remove sleep_mmu_retention related flow for esp32c5 eco1 2026-01-12 14:15:48 +08:00
Jiang Jiang Jian
382dbc04ea Merge branch 'bugfix/fix_esp32_phy_init_bb_clock_issue' into 'master'
bugfix(wifi): fix incomplete phy initialization due to absence of bb clocks at...

Closes ESPCS-1007 and ESPCS-997

See merge request espressif/esp-idf!42511
2026-01-08 20:32:04 +08:00
morris
ebc68a1910 Merge branch 'refactor/sleep_sys_peripheral' into 'master'
refactor: cleanup dependency of soc_caps & hal components in  sleep_system_peripheral.c

See merge request espressif/esp-idf!44682
2026-01-07 19:29:07 +08:00
Chen Chen
f3b5600bd1 refactor: remove some dependency on hal components 2026-01-05 18:02:29 +08:00
Song Ruo Jing
215c9993bf fix(clk): update H4 to use 64MHz clock for mspi
And add pll clock ref count
2026-01-04 14:07:01 +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
liuning
fd1c50d0dc fix(wifi): allow to disable wifi modem clocks if wifi is not inited 2025-12-29 17:14:58 +08:00
liuning
9dc2dc8d1b feat(phy): add check for required clock bits during phy enable 2025-12-29 16:49:27 +08:00
liuning
ea2829f856 bugfix(wifi): fix incomplete phy initialization due to absence of bb clocks at coexistence scenarios 2025-12-24 20:15:48 +08:00
wuzhenghui
394df648b1 feat(esp_hw_support): implement CHECK_ENABLE operations for modem clock control functions 2025-12-22 18:21:46 +08:00
wuzhenghui
3c90d22010 feat(esp_hw_support): support configurable uarts behavior before sleep 2025-12-19 17:25:43 +08:00
Jiang Jiang Jian
abd35ae487 Merge branch 'bugfix/fix_regdma_data_race' into 'master'
fix: add mutex protection for software trigger regdma start to avoid data races

Closes WIFIBUG-1489

See merge request espressif/esp-idf!44025
2025-12-11 20:04:40 +08:00
hebinglin
b5ae961c6c feat(esp_hw_support): add flash deep power down support during sleep 2025-12-09 17:19:27 +08:00
sibeibei
00f45acc4b fix: add mutex protection for software trigger RegDMA start to avoid data races 2025-12-09 14:55:08 +08:00
C.S.M
d5054072eb ci(header_check): Add check for public header should not include freertos 2025-11-28 19:15:17 +08:00
Tomas Rezucha
da7d0e6979 fix(usb): Fix USB PHY mocking on linux target 2025-11-20 12:44:11 +01:00
Harshal Patil
0debe71b3d Merge branch 'feat/flash_enc_using_key_manager' into 'master'
Support Flash Encryption using Key Manager

Closes IDF-13462 and IDF-14278

See merge request espressif/esp-idf!41879
2025-11-13 07:55:15 +05:30
Song Ruo Jing
c17644a400 feat(gpio): add IO hold support for Deep-sleep for ESP32-P4 ECO5 2025-11-11 17:03:24 +08:00
harshal.patil
8abea3c537 feat(bootloader_support): Support Flash Encryption using Key Manager 2025-11-11 12:23:25 +05:30
hebinglin
bf38ef3abc feat(esp_hw_support): support lp uart wakeup during sleep 2025-11-06 16:19:57 +08:00
morris
604e58c90a Merge branch 'bugfix/fix_gdma_acquire_and_release' into 'master'
fix(gdma): fix the concurrent contention issue of gdma application or release

Closes IDF-13548

See merge request espressif/esp-idf!40501
2025-10-31 08:47:22 +08:00
morris
717312f472 fix(gdma): fixed the race conditon in of gdma resource allocation 2025-10-30 16:05:44 +08:00
wuzhenghui
487f9204dd change(esp_hw_support): esp32p4 rev3.0 dummy read workaround refactor 2025-10-30 14:50:33 +08:00
wuzhenghui
2bb369f542 fix(esp_hw_support): add PD_TOP lightsleep mspi failure workaround for p4 rev3 2025-10-20 15:56:15 +08:00
wuzhenghui
065dd70056 change(esp_hw_support): move ESP_SLEEP_POWER_DOWN_CPU to Kconfig 2025-10-14 16:33:30 +08:00
wuzhenghui
af1c8a568d feat(esp_hw_support): update cpu_pd support for esp32p4 v3.0 2025-10-14 16:33:28 +08:00
Chen Jichang
d0e24e4a81 refactor(hw_support): remove unused periph_module_t members 2025-10-09 15:27:20 +08:00
Omar Chebib
324446da95 feat(mailbox): define and implement a mailbox API with hardware and software support 2025-09-25 10:25:15 +08:00