harshal.patil
a7b29bfda9
change(security): disable Key Manager support on ESP32-C5/P4/S31
...
The Key Manager hardware peripheral in its current form needs further
design changes before it can be offered as a production feature.
Until a revised peripheral design is available, withdraw ESP-IDF
support for it on all Key Manager capable targets.
2026-07-22 19:58:23 +05:30
Island
de98d9d4ad
Merge branch 'feat/feat_support_phy_enable_using_regdma' into 'master'
...
Feat/feat support phy enable using regdma
Closes BLERP-2376, BLERP-2381, and PM-635
See merge request espressif/esp-idf!46356
2026-07-21 10:40:03 +08:00
Island
e309933c07
Merge branch 'feat/optimize_for_esp32h4_light_sleep_ble_current' into 'master'
...
Feat/optimize for esp32h4 light sleep ble current
Closes BLERP-2958, BLERP-2959, BLERP-2960, and BLERP-2961
See merge request espressif/esp-idf!50415
2026-07-20 16:42:13 +08:00
Erhan Kurubas
44bc2ac703
Merge branch 'esp_riscv_trace' into 'master'
...
RISC-V Trace Encoder
See merge request espressif/esp-idf!49821
2026-07-20 09:15:17 +02:00
cjin
9c432f41b5
feat(modem_clock): added bt_apb module and separete bt_apb from bt_mac module
2026-07-20 10:48:26 +08:00
Ma Jing Jing
fef97f4436
Merge branch 'feature/add_asrc_sleep_retention' into 'master'
...
feat(asrc): Add sleep retention
See merge request espressif/esp-idf!50719
2026-07-20 02:00:19 +00:00
Erhan Kurubas
2c11810ad9
feat(esp_riscv_trace): add riscv trace encoder driver with hal/ll layer
2026-07-17 12:42:13 +02:00
cjin
b182d69311
fix(phy): added fe set freq reset to rf retention list
2026-07-17 11:04:26 +08:00
cjin
09270fd938
feat(phy): support retention module for phy FE retgisters
2026-07-17 11:04:26 +08: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 Christian Bagaporo
faca8f56a3
Merge branch 'feat/cmakev2_ulp_full_subproject' into 'master'
...
feat(ulp): initial support for building ULP projects as full subprojects under CMake v2
See merge request espressif/esp-idf!50134
2026-07-16 21:00:32 +08:00
Ma Jing Jing
93b5dc8eba
feat(asrc): Add sleep retention
2026-07-16 19:56:17 +08:00
Alexey Lapshin
2eb2caa8ad
feat(soc): enable zb* extensions for esp32s31
2026-07-15 17:39:15 +08:00
He Binglin
a82577b080
Merge branch 'feat/esp_idf_h4_support_bus_lowpower' into 'master'
...
feat(esp_hw_support): support esp32h4 esp32s31 bus hw low power
Closes PM-812
See merge request espressif/esp-idf!50563
2026-07-15 11:31:26 +08:00
Renz Bagaporo
7d75f85221
feat(ulp): build ULP full subprojects as CMake v2 children
2026-07-15 09:14:35 +09:00
hebinglin
7d6c54996a
feat(esp_hw_support): support esp32h4 esp32s31 bus hw low power
2026-07-14 18:14:07 +08:00
Frantisek Hrbata
534a7c0c96
feat(cmakev2): add IDF_CUSTOM_TOOLCHAIN for sub-projects with non-IDF toolchains
...
Sub-projects like ULP are built as external CMake projects via
externalproject_add() and may use toolchains that are completely
different from the IDF target toolchain. For example, the ULP RISC-V
co-processor on an xtensa target (ESP32-S2/S3) uses
riscv32-esp-elf-gcc while the main project uses xtensa-esp-elf-gcc.
This causes problems in cmakev2:
1. __init_toolchain() in idf.cmake validates that CMAKE_TOOLCHAIN_FILE
matches IDF_TARGET and then overrides it. For sub-projects with
custom toolchains (passed via -DCMAKE_TOOLCHAIN_FILE from the
parent), this validation fails because the toolchain doesn't follow
the IDF naming convention (toolchain-<target>.cmake).
2. Several component project_include.cmake files use functions from
the IDF toolchain response file machinery (idf_toolchain_add_flags,
idf_toolchain_remove_flags, idf_toolchain_rerun_abi_detection) that
are not available in sub-projects with custom toolchains, or perform
validation that assumes the IDF target toolchain is in use.
Introduce IDF_CUSTOM_TOOLCHAIN, a CMake variable passed via -D from
the parent build to indicate that the toolchain was provided externally
and should not be resolved or validated by the IDF build system.
When IDF_CUSTOM_TOOLCHAIN is set:
- __init_toolchain() records the pre-set CMAKE_TOOLCHAIN_FILE and
skips IDF_TARGET-based resolution and validation.
- Component project_include.cmake files that manipulate IDF toolchain
flags (xtensa, esp_libc, esp_psram, soc) return early, as those
operations are not applicable to custom toolchains.
This is a generic mechanism usable by any sub-project that provides
its own toolchain (ULP, or any future sub-project with a non-IDF
toolchain).
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com >
2026-07-14 16:54:57 +09:00
Laukik Hase
11fe9fdad6
feat(hal): Add support for flash/PSRAM protection through MSPI PMS
2026-07-10 13:13:09 +05:30
C.S.M
3359f647c5
Merge branch 'feat/h21_temperature_sensor' into 'master'
...
feat(temperature_sensor): Add temperature sensor support for esp32h21
Closes IDF-11624 and IDF-11625
See merge request espressif/esp-idf!50419
2026-07-08 17:02:58 +08:00
C.S.M
fff527fbd7
feat(temperature_sensor): Add temperature sensor support for esp32h21
2026-07-07 15:05:39 +08:00
C.S.M
e36835fe0c
Merge branch 'fix/jpeg_enc_encrypt' into 'master'
...
fix(jpeg): Jpeg can encode and decode in encryption situation
Closes IDF-15061
See merge request espressif/esp-idf!50063
2026-07-07 13:36:20 +08:00
Song Ruo Jing
e00086907a
Merge branch 'bugfix/uart_sw_flow_ctrl_xoff_char' into 'master'
...
fix(uart): fix uart sw flow ctrl XOFF char write to wrong reg on ESP32C6
Closes IDFGH-17885
See merge request espressif/esp-idf!50296
2026-07-07 12:11:30 +08:00
C.S.M
048b4dde0c
feat(psram): Add unencrypted region for psram for esp32s31
2026-07-07 10:42:45 +08:00
Song Ruo Jing
a5ff63830e
fix(uart): fix uart sw flow ctrl XOFF char write to wrong reg on ESP32C6
...
Add software flow control test case
Introduced in e6ef4d1791
Closes https://github.com/espressif/esp-idf/issues/18779
2026-07-06 20:49:56 +08:00
nilesh.kale
ec6921b9df
feat: enable AES GCM support for ESP32-S31
2026-07-06 11:51:05 +05:30
Aditya Patwardhan
2468defbff
Merge branch 'feat/update_documentation_and_cleanup_for_s31' into 'master'
...
enable tests and cleanup JIRA references for s31
Closes IDF-14629 and IDF-14628
See merge request espressif/esp-idf!49273
2026-07-06 10:31:47 +05:30
morris
5c88f19a39
Merge branch 'bugfix/i2c_set_but_not_used_variable' into 'master'
...
fix(i2c): remove unused but set variables
Closes IDF-15788
See merge request espressif/esp-idf!50348
2026-07-06 11:08:56 +08:00
Jiang Jiang Jian
dc6ff3a91e
Merge branch 'feat/update_pmu_pau_reg_description' into 'master'
...
feat(soc): update esp32c61 PMU & PAU reg header descriptions
See merge request espressif/esp-idf!50240
2026-07-06 10:35:29 +08:00
Tomas Rezucha
a7a89f98c9
Merge branch 'docs/usb_wakeup_source' into 'master'
...
docs(sleep): Update light-sleep USB wake-up source
See merge request espressif/esp-idf!49990
2026-07-03 15:16:12 +02:00
morris
d3b252d8ce
fix(i2c): remove unused but set variables
2026-07-03 18:10:15 +08:00
nilesh.kale
9144db695a
feat: enable tests and cleanup jira references for s31
2026-07-03 15:31:51 +05:30
Chen Chen
81180373f9
Merge branch 'feat/i2s_tx_sync_esp31s31' into 'master'
...
feat(i2s): support TX FIFO sync on esp32s31
Closes IDF-15360
See merge request espressif/esp-idf!48824
2026-07-03 16:04:54 +08:00
Tomas Rezucha
2859a9b24a
docs(sleep): Update light-sleep USB wake-up source
2026-07-03 15:04:33 +08:00
Tomas Rezucha
702dc82ed4
change(soc/usb): Merge duplicated definitions for P4 v1 and v3
2026-07-01 19:49:07 +02:00
wuzhenghui
97a91dea9d
feat(soc): update PMU & PAU register description
2026-07-01 14:41:01 +08:00
Chen Chen
c2c7ae0b3d
feat(i2s): support TX FIFO sync on esp32s31
2026-06-26 09:36:16 +08:00
muhaidong
e7b8677fa2
fix(coex): remove unsupported external coex soc caps
2026-06-24 13:56:22 +08:00
Alexey Lapshin
f4d87b69fd
feat(soc): enable zb* extensions for esp32p4 greater v3
2026-06-19 11:54:44 +07:00
Wu Zheng Hui
7e4773ef38
Merge branch 'feat/support_esp32s31_icg_control' into 'master'
...
feat(esp_hw_support): support PMU clock ICG management for esp32s31
Closes PM-760
See merge request espressif/esp-idf!48863
2026-06-18 16:21:32 +08:00
Alexey Lapshin
e389f3e4df
Merge branch 'feature/upgrade_toolchain_to_16.1.0_20260609' into 'master'
...
Upgrade GNU toolchain to 16.1.0_20260609
See merge request espressif/esp-idf!49523
2026-06-18 00:55:07 +04:00
Jiang Jiang Jian
41a7095015
Merge branch 'feat/support_usb_wakeup_from_light_sleep' into 'master'
...
feat: support usb wakeup from light sleep
Closes IDF-7212
See merge request espressif/esp-idf!48988
2026-06-17 19:50:11 +08:00
Alexey Lapshin
054e36177e
feat(soc): use -mtune=IDF_TARGET if supported
2026-06-17 17:24:24 +07:00
Alexey Lapshin
b3c222724c
Merge branch 'feat/enable_zcmp_for_c5_c61' into 'master'
...
feat(soc): esp32c5, esp32c61: enable zc extensions
See merge request espressif/esp-idf!49218
2026-06-17 10:13:30 +04:00
wuzhenghui
61be47b739
feat(esp_hw_support): support PMU clock ICG management for esp32s31
2026-06-17 11:34:37 +08:00
Song Ruo Jing
a66f9463c1
Merge branch 'feature/dma2d_ppa_sleep_retention_support' into 'master'
...
feat(ppa): add sleep retention support for DMA2D and PPA
Closes IDF-9961, IDF-9930, IDF-14764, and IDF-14770
See merge request espressif/esp-idf!45587
2026-06-16 14:56:19 +08:00
wuzhenghui
f2d3448fa2
refactor(esp_hw_support): move system_periph_retention from soc to esp_hw_support
2026-06-15 17:09:58 +08:00
Song Ruo Jing
14d8570163
feat(ppa): add sleep retention support for DMA2D and PPA
2026-06-15 15:45:07 +08:00
Alexey Lapshin
fa89e353bc
feat(soc): esp32c5, esp32c61: enable zc extensions
2026-06-15 11:42:48 +07:00