Laukik Hase
0ee6ddc7db
Merge branch 'feat/p4_pms_support' into 'master'
...
feat(security): Add support for the ESP32-P4 Permission Control (PMS) peripheral
Closes IDF-9997, IDF-13529, IDF-13737, and IDF-14381
See merge request espressif/esp-idf!44205
2026-05-22 09:33:37 +05:30
Ondrej Kosta
edbf8856ae
feat(esp_eth): add ESP32-S31 EMAC support
...
Add internal EMAC support for ESP32-S31, including:
- HAL/LL layer: emac_ll, emac_hal, emac_clk, emac_periph for S31
- SOC layer: register structs, soc_caps, peripherals linker script,
interrupt definitions
- MAC driver: clock source configuration via Kconfig, GPIO/DMA
adaptations, PHY register defs for clause-45 MDIO
- Ethernet examples updated for S31 (basic, build-test-rules, PTP
readme)
- Refactored existing ESP32/ESP32-P4 EMAC code for shared patterns
(emac_clk extraction, struct alignment, periph descriptor cleanup)
2026-05-21 15:59:42 +08:00
Laukik Hase
3acb4a3e0c
refactor(hal): Refactor and update the ESP32-P4 APM LL/HAL APIs
2026-05-21 12:15:50 +05:30
Laukik Hase
384eba8a11
refactor(soc): Update the ESP32-P4v3+ PMS header files
2026-05-21 12:15:50 +05:30
Wu Zheng Hui
91e66a8d19
Merge branch 'feat/support_io_edge_wakeup' into 'master'
...
feat(esp_hw_support): support rtc io edge wakeup sleep
Closes FCS-1880 and IDF-11812
See merge request espressif/esp-idf!48410
2026-05-20 19:37:35 +08:00
wuzhenghui
c67d98fb10
change(soc): move _RTC_GPIO_EDGE_WAKEUP_SUPPORTED to soc_caps.h
2026-05-13 10:51:24 +08:00
Konstantin Kondrashov
485ab9aa29
Merge branch 'feature/recovery_bootloader_support' into 'master'
...
feat(bootloader): Support recovery bootloader for ESP32P4
Closes IDF-15653 and IDF-13165
See merge request espressif/esp-idf!48215
2026-05-12 23:24:40 +03:00
Konstantin Kondrashov
e8609f59a8
feat(bootloader): Support recovery bootloader for ESP32S31 and ESP32P4
2026-05-08 16:45:14 +03: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
5c2e3b768e
feat(esp_hw_support): support LP_Probe in debug probe driver & sig inversion
2026-05-08 10:21:38 +08:00
wuzhenghui
cbba7795be
fix(soc): fix gpio output status retention for all targets
2026-05-07 12:02:05 +08:00
wuzhenghui
8d3732c053
feat(esp_hw_support): support esp32s31 system & peripherals retention
2026-05-07 08:39:56 +08:00
wuzhenghui
68bd919fda
feat(esp_hw_support): support esp32s31 DFS
2026-05-07 08:39:52 +08:00
wuzhenghui
f1f3f204fe
feat(esp_hw_support): support esp32s31 lightsleep/deepsleep example
2026-05-06 20:15:01 +08:00
morris
47863cb651
feat(ana_cmpr): support multi-channel scan on esp32s31
2026-05-06 09:39:48 +08:00
Marius Vikhammer
defe1cde71
feat(ulp/lp_spi): bring up LP SPI on ESP32-S31
...
Add LP SPI HAL LL layer for ESP32-S31 and ESP32-P4, enable the
peripheral in soc_caps, and port the HP-side and LP-core-side SPI
drivers to use the new LL abstraction.
2026-04-28 10:20:02 +08:00
Omar Chebib
8e2c7cd3aa
Merge branch 'fix/update_p4_clic_registers' into 'master'
...
fix(soc): update the ESP32-P4 CLIC registers that changed with Rev3
See merge request espressif/esp-idf!46372
2026-04-24 18:27:13 +08:00
Tomas Rezucha
47faecc3e4
Merge branch 'refactor/usb_leakage' into 'master'
...
Refactor deep-sleep USB leakage current workaround
See merge request espressif/esp-idf!47746
2026-04-22 15:43:02 +02:00
hebinglin
0603e0eb23
fix(ulp): record wakeup causes before lp core request sleep
2026-04-22 16:22:11 +08:00
Tomas Rezucha
6e0878131e
Revert "fix(esp_hw_support): Fix deepsleep leakage after initializing USB HS phy"
...
This reverts commit 7107177e2d .
2026-04-22 10:05:46 +02:00
Omar Chebib
6f38fa2240
fix(soc): update the ESP32-P4 CLIC registers that changed with Rev3
2026-04-22 14:09:01 +08:00
Armando (Dou Yiwen)
9501efde96
Merge branch 'feat/mmu_configurable_page_size_s31' into 'master'
...
mmu: supported configurable page size on s31
See merge request espressif/esp-idf!47193
2026-04-21 03:31:16 +00:00
armando
ab026ecc01
feat(mmu): configurable page size s31 support
2026-04-20 16:58:29 +08:00
Marius Vikhammer
10637dbf5e
feat(ulp): add support for ulp on esp32s31
2026-04-20 14:45:23 +08:00
wanckl
64704886b7
refactor(driver_spi): remove some SPI_LL_xxx SOC_xxx macros
2026-04-10 13:59:20 +08:00
Hou Hai Yan
484e56869c
Merge branch 'feature/esp32p4_h264_regdma_retention' into 'master'
...
feat(esp32p4): add H264 REGDMA link and sleep retention module
See merge request espressif/esp-idf!47209
2026-04-10 10:30:43 +08:00
morris
e8e56399d3
Merge branch 'feat/gpio_glitch_filter_esp32s31' into 'master'
...
feat(gpio): support glitch filter on esp32s31
Closes IDF-14781
See merge request espressif/esp-idf!47353
2026-04-09 10:57:37 +08:00
igor.masar
9ab7d5eb03
feat(usb): add ESP32-S31 DWC/UTMI support
...
Add ESP32-S31 USB DWC/UTMI LL headers, SoC register structures, peripheral
descriptors, capabilities, and linker mappings so the HS OTG controller and
UTMI PHY can be built in esp_hal_usb.
Introduce SOC_USB_FSLS_PHY_NUM on USB-OTG targets to separate FSLS USB_WRAP
support from OTG/UTMI support. Use it to gate usb_wrap, the USB PHY driver,
docs, and example build rules on targets without an FSLS PHY.
Also add UTMI data pulldown control to the HAL, clear the boot-time DWC
suspend state on ESP32-S31, alias the legacy internal PHY target to UTMI for
backward compatibility, and extend usb_phy tests for UTMI-only targets.
2026-04-08 16:01:28 +08:00
morris
e69f2c8346
refactor(gpio): derive SDM registers from GPIO_EXT
...
Use GPIO_EXT.sigma_delta as the SDM register base on GPIO_EXT-based targets and remove standalone SDM symbols to eliminate manual offset/address maintenance risks.
2026-04-08 15:07:27 +08:00
morris
572e732aca
refactor(gpio): derive ETM registers from GPIO_EXT
...
Use GPIO_EXT.etm as the ETM register base and remove standalone GPIO_ETM symbols to avoid manual offset address maintenance errors across targets.
2026-04-08 15:07:27 +08:00
morris
b79cf6d8eb
feat(gpio): support glitch filter on esp32s31
2026-04-08 15:07:27 +08:00
houhaiyan
033b1ff7ce
feat(esp32p4): add H264 REGDMA link and sleep retention module
2026-04-07 14:47:46 +08:00
morris
43bc8c2fe5
feat(etm): add ETM LL and GPIO ETM support on esp32s31
...
Enable ETM caps and add S31 ETM/GPIO LL and retention support for
GPTimer ETM builds.
2026-04-07 14:47:36 +08:00
Armando (Dou Yiwen)
b533c6750e
Merge branch 'feat/mmu_s31' into 'master'
...
mmu: s31 support for external mmu
Closes IDF-14669
See merge request espressif/esp-idf!47133
2026-04-03 02:42:20 +00:00
Song Ruo Jing
88b62b19fd
refactor(ledc): refactored some LEDC LL functions
2026-04-01 21:34:52 +08:00
armando
2b582796d3
feat(mmu): s31 support
2026-04-01 11:49:22 +08:00
Chen Chen
cbb529bf97
feat(rtcio): support rtcio on esp32s31
2026-04-01 08:51:47 +08:00
Gao Xu
eddf3dbec1
Merge branch 'fix/isp_clk_error' into 'master'
...
Fix ISP clk source error and hal init error
See merge request espressif/esp-idf!46993
2026-03-27 15:01:40 +08:00
Song Ruo Jing
7b1d576416
Merge branch 'feature/esp32s31_regi2c_support' into 'master'
...
feat(regi2c): add support for ESP32S31
Closes IDF-14680
See merge request espressif/esp-idf!46469
2026-03-26 17:31:13 +08:00
Wu Zheng Hui
1dbf5247d1
Merge branch 'feat/support_gpio_source_for_more_chips' into 'master'
...
feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3
Closes PM-666
See merge request espressif/esp-idf!45773
2026-03-26 11:28:45 +08:00
C.S.M
48410f23f1
Merge branch 'feat/uhci_esp32h21' into 'master'
...
feat(uhci): Add support for uhci on esp32h21
Closes IDF-11619
See merge request espressif/esp-idf!46794
2026-03-25 20:02:40 +08:00
gaoxu
87a1c02764
fix(isp): fix isp clock source error
2026-03-25 17:01:22 +08:00
Song Ruo Jing
7cbafcf1c6
feat(regi2c): add support for ESP32S31
2026-03-25 16:17:12 +08:00
wuzhenghui
b6fcdb1f48
feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3
...
and expand gpio_wakeup_mask/gpio_trigger_mode to 64bit
2026-03-25 10:49:47 +08:00
C.S.M
ba8b4cfd9e
feat(uhci): Add support for uhci on esp32h21
2026-03-24 19:00:10 +08:00
Meet Patel
c4e2fe2c8b
refactor(system): guard WDT with SoC capability macros
...
Wrap MWDT-related code under SOC_WDT_SUPPORTED so targets without a main
watchdog can compile.
Add SOC_RTC_WDT_SUPPORTED for RTC watchdog usage (bootloader, slow-clock
paths) and regenerate Kconfig.soc_caps.in. Bootloader RWDT setup stays
under SOC_RTC_WDT_SUPPORTED; MWDT flashboot teardown stays under
SOC_WDT_SUPPORTED.
ESP_INT_WDT, ESP_TASK_WDT_EN, and BOOTLOADER_WDT_ENABLE depend on
SOC_WDT_SUPPORTED where applicable. Build xt_wdt.c only when
SOC_XT_WDT_SUPPORTED. Provide no-op panic WDT helpers when
SOC_WDT_SUPPORTED is disabled.
2026-03-24 14:57:43 +05:30
morris
9cad94e697
feat(ana_cmpr): support analog comparator on esp32h21
2026-03-23 10:28:29 +08:00
Song Ruo Jing
885e32d4f0
refactor(ledc): add compatibility for group and speed_mode
2026-03-20 11:28:55 +08:00
Ondrej Kosta
ed85f7335f
Merge branch 'fix/emac_pll' into 'master'
...
docs(esp_eth): added test to verify A/MPLL configuration
Closes IDF-11629
See merge request espressif/esp-idf!45978
2026-03-18 14:20:52 +08:00
Armando (Dou Yiwen)
660b4d36bf
Merge branch 'change/deprecate_tcm_and_use_scp' into 'master'
...
fix(spm): rename scp (scratchpad) to spm (scratchpad memory)
See merge request espressif/esp-idf!46659
2026-03-17 08:38:18 +00:00