Commit Graph
36220 Commits
Author SHA1 Message Date
Alexey Gerenkov edb75262a1 Merge branch 'feature/update-esp-clang-to-esp-21.1.3_20260304' into 'master'
feat(tools): update esp-clang version to esp-21.1.3_20260408

Closes IDF-14965, LLVM-501, and LLVM-531

See merge request espressif/esp-idf!46361
2026-05-13 22:54:10 +08:00
Mahavir Jain cee71ceb39 Merge branch 'feat/enable_secure_boot_support_for_esp32h4' into 'master'
feat: enable support for secure boot in esp32h4

Closes IDF-12262 and IDF-12966

See merge request espressif/esp-idf!45603
2026-05-13 19:07:25 +05:30
Mahavir Jain c9fe519dcb Merge branch 'feat/enable_ecdsa_support_for_esp32h4' into 'master'
Feat/enable ecdsa support for esp32h4

Closes IDF-12259

See merge request espressif/esp-idf!45493
2026-05-13 18:56:10 +05:30
Jiang Jiang Jian d65a38965c Merge branch 'fix/nan_improvements' into 'master'
Multiple NAN improvements in Service Discovery

Closes WIFI-5625

See merge request espressif/esp-idf!46455
2026-05-13 19:51:55 +08:00
Michael (XIAO Xufeng) 636f56f6ce Merge branch 'fix/s3_xip_opt_os_startup' into 'master'
fix(mspi): fixed possible boot failure in some builds when psram is enabled

Closes IDF-15634 and IDF-15637

See merge request espressif/esp-idf!48258
2026-05-13 18:55:35 +08:00
Gao Xu 69136606ab Merge branch 'feat/s31_rng_basic_support' into 'master'
Feat/s31 rng support

Closes IDF-14632, WIFIBUG-1875, and TZ-2554

See merge request espressif/esp-idf!47217
2026-05-13 17:47:59 +08:00
Marius Vikhammer cd9beffe89 Merge branch 'bugfix/fix_p4_bootlaoder_offset_in_flash' into 'master'
fix(esp_rom): fixed esp-rom not compiling in g0 build

See merge request espressif/esp-idf!48461
2026-05-13 16:55:06 +08:00
Chen Ji Chang 19f256914e Merge branch 'fix/correct_lp_ana_base_reg_on_h4_h21' into 'master'
fix(lp_ana): correct lp ana reg base addr of h4 and h21

Closes PM-744

See merge request espressif/esp-idf!48434
2026-05-13 16:50:47 +08:00
Xiao Xufeng a671c83b0b fix(mspi): fixed possible boot failure in some builds when psram is enabled
A typical scenario is: when XIP on PSRAM enabled, compiler optimization level is Os. Under certain binary layout, boot hangs and backtrace points to `esp_sleep_config_gpio_isolate`.

The root cause is that, during PSRAM initialization, it calls esp_gpio_reserve, which happens to place before the reported function. However, after call, there is no barrier before the clock adjustment in `mspi_timing_enter_low_speed_mode`. The clock gets changed when the cache is still fetching data, resulting in the corrupted data in the end of the cache line.

This commits add spi_flash_disable_cache as a barrier to make sure the cache transactions is finished before the clock switch.
2026-05-13 16:46:20 +08:00
morris 7ff718a988 Merge branch 'bugfix/timer_group_sleep_retention_esp32s31' into 'master'
fix(drivers): fixed the gptimer/MCPWM sleep retention driver support on esp32s31

Closes IDFGH-17654, IDF-15651, IDF-15647, IDF-15641, IDF-14746, IDF-15644, IDF-15646, and IDF-15649

See merge request espressif/esp-idf!48394
2026-05-13 15:56:22 +08:00
gaoxu 07aaba7c7b refactor(rng): move rng read data function to rng_ll.h and update docs of RNG source 2026-05-13 15:09:55 +08:00
Akshat Agrawal d66ccc2479 feat(wifi): Add multiple NAN Service Discovery improvements
- Add Country Code, Vendor IE to NAN frames
 - Support parsing of multiple availibility & SDA attributes
 - Add parsing of service response filter
 - Support Bloom filter parsing and generation
 - Record peer_svc for nan_indication_cb
 - Add support for NDPE Extension attribute
2026-05-13 12:08:17 +05:30
Laukik Hase a8c30b7d6f Merge branch 'feat/tee_post_srv_stack_cleanup' into 'master'
feat(esp_tee): Clear out all sensitive buffers explicitly after TEE cryptographic operations

Closes IDF-15671

See merge request espressif/esp-idf!48004
2026-05-13 11:57:26 +05:30
Jiang Jiang Jian 8bd8d358c8 Merge branch 'bugfix/fix_hidden_ap_rssi_does_not_update_issue' into 'master'
fix(wifi): fix hidden ap rssi update and owe beacon timeout issue

Closes FCS-1851, WIFI-7283, and WIFIBUG-1817

See merge request espressif/esp-idf!46017
2026-05-13 14:27:04 +08:00
Marius Vikhammer 1a65724653 Merge branch 'ci/h4_core_sys_test' into 'master'
test(ci): re-enable ESP32-H4 in core system test apps

Closes IDF-15602, IDF-15604, IDF-15605, IDF-15606, and IDF-15612

See merge request espressif/esp-idf!48454
2026-05-13 14:24:16 +08:00
Marius Vikhammer aaf7d8c722 fix(esp_rom): fixed esp-rom not compiling in g0 build
CONFIG_BOOTLOADER_OFFSET_IN_FLASH comes from the bootloader kconfigs and
is not available in g0 builds.
2026-05-13 14:21:06 +08:00
morris 3d452de7a3 fix(drivers): sleep retention failure on esp32s31 2026-05-13 11:12:08 +08:00
muhaidong facb230352 fix(wifi): fix hidden ap rssi update and owe beacon timeout issue 2026-05-13 10:54:47 +08:00
Jiang Jiang Jian f1d85b531f Merge branch 'fix/fix_dfs_channel_check_wrong' into 'master'
fix(wifi): fix dfs channel check wrong

Closes WIFIBUG-1887

See merge request espressif/esp-idf!48435
2026-05-13 10:49:15 +08:00
Island ea7a956e7d Merge branch 'idf/ble_audio_review_stage_1' into 'master'
fix(ble_audio): Miscellaneous fixes for ISO & LE Audio (stage 1)

See merge request espressif/esp-idf!48263
2026-05-13 10:39:28 +08:00
Mahavir Jain a11abcf2a6 Merge branch 'fix/fix_mbedtls_fs_io_psa_storage' into 'master'
fix(mbedtls): keep psa crypto storage enabled with ITS backend

Closes IDFGH-17641

See merge request espressif/esp-idf!48236
2026-05-13 07:44:43 +05:30
Marius VikhammerandCursor 8f6ea2a1ba test(ci): re-enable ESP32-H4 in core system test apps
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 09:00:12 +08:00
Marius Vikhammer 73dc40eb8a Merge branch 'feature/s31_lp_i2c' into 'master'
feat(ulp): support I2C on ULP for S31

Closes IDF-14635

See merge request espressif/esp-idf!48405
2026-05-13 08:31:29 +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 7aa4199e5e fixup! feat(bootloader): Support recovery bootloader for ESP32S31 and ESP32P4 2026-05-12 18:21:20 +03:00
Sudeep Mohanty fbd587f10d Merge branch 'refactor/lp_periph_io_for_lp_core' into 'master'
refactor(ulp): use lp_gpio_matrix_* for LP core peripheral IO on matrix targets

See merge request espressif/esp-idf!48114
2026-05-12 14:02:08 +02:00
nilesh.kale f400c78d42 feat(hal): enable ecdsa support in esp32h4 2026-05-12 15:26:17 +05:30
nilesh.kale b9a394e75e feat(hal): enabled ecc p-384 support for esp32h4 2026-05-12 15:19:32 +05:30
Jiang Jiang Jian fc27941619 Merge branch 'bugfix/s31_rng_bypass' into 'master'
fix(esp_wifi): Add support to bypass rng during bringup

Closes WIFIBUG-1878 and WIFIBUG-1879

See merge request espressif/esp-idf!48381
2026-05-12 17:33:06 +08:00
Marius Vikhammer ab9cf37a1b feat(ulp): support I2C on ULP for S31 2026-05-12 17:32:23 +08:00
Ashish Sharma a2ba1bc18c fix(mbedtls): keep psa crypto storage enabled with ITS backend
Closes https://github.com/espressif/esp-idf/issues/18555
2026-05-12 17:00:14 +08:00
Marius Vikhammer 3a26929cb6 Merge branch 'fix/bitscrambler-extra-clean-up-order' into 'master'
fix(bitscrambler): fixed extra_clean_up actions done after clock disable

See merge request espressif/esp-idf!48409
2026-05-12 16:42:11 +08:00
Liu Linyan d3da42e608 fix(ble_audio): Miscellaneous fixes for ISO & LE Audio (stage 1) 2026-05-12 16:38:57 +08:00
Laukik Hase 281d219fac feat(esp_tee): Clear out all sensitive buffers explicitly after TEE crypto operations 2026-05-12 13:56:28 +05:30
yinqingzhao 61dac506e6 fix(wifi): fix dfs channel check wrong 2026-05-12 16:05:44 +08:00
Chen Jichang 747f1eedc8 fix(lp_ana): correct lp ana reg base addr of h4 and h21 2026-05-12 15:48:49 +08:00
C.S.M 036fcf8e37 Merge branch 'feat/bod_bringup_s31' into 'master'
feat(bod): Add bod support on esp32s31

Closes IDF-14658

See merge request espressif/esp-idf!48310
2026-05-12 15:29:19 +08:00
Marius Vikhammer 5d2a86a24b Merge branch 'ci/hw_support_depends_comp' into 'master'
ci(hw_support): add depends_components for hw-support test-apps

See merge request espressif/esp-idf!48411
2026-05-12 15:05:48 +08:00
Chen Chen e3adfc2648 Merge branch 'contrib/github_pr_18569' into 'master'
fix(i2c_master): yield from ISR when no matching device is found (GitHub PR)

Closes IDFGH-17648

See merge request espressif/esp-idf!48382
2026-05-12 14:39:32 +08:00
Marius Vikhammer 03f87411a2 ci(hw_support): add depends_components for hw-support test-apps 2026-05-12 14:12:49 +08:00
Mahavir Jain 598ec91437 Merge branch 'feature/add_event_handler_set_function' into 'master'
feat(esp_http_client): Add API to support set event handler

See merge request espressif/esp-idf!48296
2026-05-12 11:25:56 +05:30
Mahavir Jain 1539fb9d5f Merge branch 'feat/esp_tee_misc_improv' into 'master'
feat(esp_tee): Miscellaneous improvements

See merge request espressif/esp-idf!48181
2026-05-12 11:23:48 +05:30
Mahavir Jain 0419f8b991 Merge branch 'fix/memory_leak_cross_signed_cert_verify' into 'master'
fix(esp_crt_bundle): fixes verification failures with cross signed certificates

Closes IDFGH-17582 and IDFGH-17627

See merge request espressif/esp-idf!47966
2026-05-12 11:03:52 +05:30
C.S.M 2b7992213c feat(bod): Add bod support on esp32s31 2026-05-12 12:30:35 +08:00
Chen Ji Chang 3333b9b17c Merge branch 'feat/enable_h4_ci_target_test' into 'master'
ci(esp32h4): enable ci target test

Closes IDF-12328 and IDF-13766

See merge request espressif/esp-idf!47350
2026-05-12 11:23:28 +08:00
Wan Lei 1422fbc20f Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue' into 'master'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue

Closes IDFGH-16778

See merge request espressif/esp-idf!47791
2026-05-12 11:19:18 +08:00
Marius Vikhammer c3ed3898eb Merge branch 'feature/s31_lpcpu_pmp' into 'master'
feat(ulp): support lp-core PMP on ESP32-S31

Closes IDF-15240

See merge request espressif/esp-idf!48335
2026-05-12 11:14:20 +08:00
DatanoiseTV 5e21717fed fix(i2c_master): yield from ISR when no matching device is found
`i2c_master_isr_handler_default()` may set HPTaskAwoken to pdTRUE via
`xQueueSendFromISR()` (event_queue), `xSemaphoreTakeFromISR()` and
`xSemaphoreGiveFromISR()` on `bus_lock_mux`. When the device list lookup
returns no matching device, the function returned directly, skipping
the `portYIELD_FROM_ISR()` at the bottom of the handler. A higher-
priority task waiting on the bus mux or the event queue would then have
to wait for the next scheduler tick instead of being preempted into
immediately, inflating worst-case event latency.

Replace the early return with a goto to the existing yield check at the
end of the ISR.

Merges https://github.com/espressif/esp-idf/pull/18569
2026-05-12 10:38:55 +08:00
Marius Vikhammer cd5dd57336 fix(bitscrambler): fixed extra_clean_up actions done after clock disable
Cannot write to any bitscrambler registers after clock is disabled in
release_channel().

(cherry picked from commit 39a131617d82e3641d8f0b03b4ec5e5ef1051fd6)
2026-05-12 10:28:31 +08:00
Marius Vikhammer 88b39e88c4 feat(ulp): support lp-core PMP on ESP32-S31 2026-05-12 09:20:30 +08:00