Erhan Kurubas
11e6799f80
Merge branch 'stub_bins_for_more_targets' into 'master'
...
Increase OCD stub memory reservation from 8K to 12K and extend this feature to more targets
See merge request espressif/esp-idf!51231
2026-07-28 16:58:05 +02:00
Jiang Jiang Jian
8e7e031230
Merge branch 'feat/support_active_tickless_idle' into 'master'
...
feat(esp_pm): support freertos tickless IDLE with auto lightsleep disabled
Closes PM-799
See merge request espressif/esp-idf!49817
2026-07-28 17:04:50 +08:00
Erhan Kurubas
e21ab7e724
feat(system): add OCD stub bin support for more targets
...
Add SOC_DEBUG_HAVE_OCD_STUB_BINS for esp32c5, esp32c61, esp32h4,
esp32h21, esp32p4, and esp32s31. Update TEE linker scripts with
correct esp_tee_app_config offsets for the 0x3000 stub reservation
2026-07-28 08:34:02 +03:00
morris
74d9e99d91
refactor(lcdcam): move shared core clock setup to drivers
...
Configure the shared LCDCAM core clock through guarded LCD and CAM LL APIs,
and unify LCD functional clock LL calls around group IDs across supported targets.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 18:40:04 +08:00
Wu Zheng Hui
aac7f7ea47
Merge branch 'feat/support_esp32s31_clock_tree_management' into 'master'
...
feat: support esp32s31 clock tree management
Closes PM-630
See merge request espressif/esp-idf!48934
2026-07-24 20:11:45 +08:00
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
wuzhenghui
c7de92feda
change(hal): rename PLL_F80M to REF_80M for esp32s31 peripherals clock defination
2026-07-22 16:32:13 +08:00
wuzhenghui
11ccd4c304
feat(esp_hw_support): support esp32s31 clock tree management
2026-07-22 16:32:12 +08:00
wuzhenghui
0aa75e183b
feat(esp_pm): add tickless idle support in WAITI mode to reduce power consumption
2026-07-22 12:55:53 +08:00
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