Commit Graph

7721 Commits

Author SHA1 Message Date
Kevin (Lao Kaiyao)
3665d0b0f6 Merge branch 'feature/graduate_tsens_hal_component' into 'master'
feat(tsens): graduate temperature sensor hal component

Closes IDF-14906

See merge request espressif/esp-idf!44121
2025-12-18 12:44:41 +08:00
Song Ruo Jing
a3c63f362b Merge branch 'refactor/esp_hal_ledc' into 'master'
refactor(ledc): split ledc hal into a separate component

Closes IDF-14085

See merge request espressif/esp-idf!44204
2025-12-18 11:59:25 +08:00
Tomas Rohlinek
203c4da5f8 Merge branch 'feat/vfs_remove_old_api' into 'master'
feat(storage/vfs): v6 API breaking changes

Closes DOC-13273

See merge request espressif/esp-idf!42182
2025-12-17 20:21:27 +01:00
Michael (XIAO Xufeng)
32c31f68c8 Merge branch 'bugfix/esp32c5_encrypted_flash_write' into 'master'
fix(spi_flash): Add CPU frequency switching during flash encrypted write

See merge request espressif/esp-idf!43032
2025-12-17 21:48:05 +08:00
morris
d31812c251 Merge branch 'refactor/esp_hal_ppa' into 'master'
refactor(ppa): split PPA HAL into a separate component

Closes IDF-14097

See merge request espressif/esp-idf!44203
2025-12-17 17:42:18 +08:00
laokaiyao
3cfd8d6906 feat(tsens): graduate temperature sensor hal component 2025-12-17 16:09:21 +08:00
Song Ruo Jing
67a738d1de refactor(ledc): split ledc hal into a separate component 2025-12-17 15:26:10 +08:00
Zhang Shuxian
cd8351a620 docs: Update CN translation 2025-12-16 17:50:02 +08:00
Tomáš Rohlínek
18c5aa7b80 docs(storage/vfs): Add migration guide for breaking changes 2025-12-16 17:48:55 +08:00
Tomáš Rohlínek
8c9d62de98 feat(storage/vfs): Remove old API usage 2025-12-16 17:48:55 +08:00
Xiao Xufeng
230ee88d99 feat(spi_flash): implement dynamic CPU frequency switching workaround for encrypted writes
This commit implements a workaround that allows ESP32-C5 to run at 240MHz CPU frequency
normally, while automatically reducing CPU frequency during encrypted flash writes to
ensure correct operation. The frequency limit is chip revision dependent:
- v1.2 and above: limited to 160MHz during encrypted writes
- v1.0 and below: limited to 80MHz during encrypted writes

Key implementation details:
- Frequency limiting is triggered automatically when esp_flash_write_encrypted() is called
- Uses start() flags (ESP_FLASH_START_FLAG_LIMIT_CPU_FREQ) to integrate with OS layer
- Works with both PM enabled and disabled configurations
- Frequency is automatically restored after encrypted write completes
- For ESP32-C5 with 120MHz flash, Flash clock and timing registers are adjusted when
  CPU frequency is reduced to 80MHz
- SPI1 timing registers are configured during frequency switching since encrypted writes
  use SPI1 and must work correctly at reduced CPU frequencies

Code improvements:
- Use SOC_MSPI_FREQ_AXI_CONSTRAINED capability macro instead of hardcoded chip checks
- Control workaround via Kconfig (CONFIG_PM_WORKAROUND_FREQ_LIMIT_ENABLED) instead of
  hardcoded macros
- Add comprehensive test cases covering various PM configurations and edge cases

This workaround enables ESP32-C5 applications to benefit from 240MHz CPU performance
while maintaining reliable encrypted flash write functionality.
2025-12-16 17:42:44 +08:00
nilesh.kale
ef05ff039e fix(docs): alter the warning sequence for structs 2025-12-16 11:48:06 +05:30
Song Ruo Jing
789fdc3598 refactor(ppa): split PPA HAL into a separate component 2025-12-15 17:01:38 +08:00
laokaiyao
1e54a82e42 feat(touch_sens): support touch sensor on esp32h4 2025-12-15 11:18:37 +08:00
Wang Ning
61eeab0af3 docs: update git clone command to only clone latest commit 2025-12-12 19:21:59 +08:00
Wan Lei
d6f02d5c8c Merge branch 'feat/split_esp_hal_spi_component' into 'master'
feat(driver_spi): split spi hal component

Closes IDF-14094

See merge request espressif/esp-idf!43890
2025-12-12 12:06:31 +08:00
Mahavir Jain
35513620ee Merge branch 'update/update_certs_bundle' into 'master'
Update esp_crt_bundle certificates

See merge request espressif/esp-idf!43930
2025-12-12 09:35:28 +05:30
Mahavir Jain
386059689e Merge branch 'doc/add_cve_item' into 'master'
docs: update vulnerabilities guide to mention CVE-2025-66409

See merge request espressif/esp-idf!44126
2025-12-11 17:57:21 +05:30
Armando (Dou Yiwen)
90187ea057 Merge branch 'feat/esp_hal_isp' into 'master'
isp: move isp hal to cam hal

Closes IDF-14107

See merge request espressif/esp-idf!43907
2025-12-11 07:41:58 +00:00
wanckl
6449181ce0 feat(driver_spi): split spi hal component 2025-12-11 15:00:18 +08:00
Jin Cheng
bdf9592803 docs: update vulnerabilities guide to mention CVE-2025-66409 2025-12-11 14:10:54 +08:00
Konstantin Kondrashov
9a95549bee Merge branch 'contrib/github_pr_15525' into 'master'
feat(esp_common): Adds ESP_RETURN_ON_ERROR_CLEANUP macro (GitHub PR)

Closes IDFGH-14787

See merge request espressif/esp-idf!44049
2025-12-11 00:15:28 +08:00
Konstantin Kondrashov
1b8aa4de77 Merge branch 'contrib/github_pr_17807' into 'master'
Support absolute timings for ESP Timer (High Resolution Timer) (GitHub PR)

Closes IDFGH-16718

See merge request espressif/esp-idf!43231
2025-12-10 23:36:25 +08:00
armando
b856201cc1 feat(hal):graudate the isp hal driver into a new component 2025-12-10 17:56:43 +08:00
He Binglin
7a4acd64c7 Merge branch 'feature/support_lightsleep_flash_dpd_mode' into 'master'
feat: Support set flash to deep power down mode in lightsleep

Closes PM-619 and IDF-7359

See merge request espressif/esp-idf!25578
2025-12-10 15:48:55 +08:00
Robot
fdb78272a4 feat(esp_common): Adds ESP_RETURN_ON_ERROR_CLEANUP macro
Merges: https://github.com/espressif/esp-idf/pull/15525
2025-12-09 15:34:41 +02:00
hebinglin
520d1de4c1 docs(pm): add flash deep power-down mode description docs 2025-12-09 17:19:27 +08:00
Huelsenfrucht
b3ccc1316d feat(esp_timer): Support absolute timing APIs
Merges https://github.com/espressif/esp-idf/pull/17807
2025-12-09 11:05:40 +02:00
Espressif BOT
b49f2fde91 change(mbedtls/crt_bundle): Update esp_crt_bundle certificates 2025-12-09 11:27:07 +05:30
luweike
d56eef151b docs: Update Bluetooth Low Energy API home page 2025-12-09 10:51:14 +08:00
luweike
7a528c46f6 docs: remove old wifi.rst files after document split 2025-12-09 09:24:17 +08:00
Mahavir Jain
81c961a656 Merge branch 'refactor/esp_tee_soc_cap' into 'master'
feat(esp_tee): Mark ESP32-H2 as a supported target for ESP-TEE

See merge request espressif/esp-idf!43434
2025-12-08 14:11:15 +05:30
Mahavir Jain
7f53bb4883 Merge branch 'feat/support_ecdsa_p384_tee_sec_stg' into 'master'
feat(esp_tee): Support ECDSA `secp384r1` keys in TEE secure storage

See merge request espressif/esp-idf!41298
2025-12-08 13:33:29 +05:30
Lv Xin Yue
4caf5a9151 Added gpio wakeup from deepsleep 2025-12-08 15:55:01 +08:00
morris
b385b6e533 Merge branch 'refactor/reduce_bin_size_when_dsi_without_dma2d' into 'master'
feat(lcd): support draw bitmap hook function

Closes IDFGH-15572

See merge request espressif/esp-idf!42209
2025-12-06 13:47:42 +08:00
Chen Jichang
1e190ccd74 feat(lcd): support draw bitmap hook function
Closes https://github.com/espressif/esp-idf/issues/16201
2025-12-05 15:44:38 +08:00
Chen Ji Chang
69a5730f34 Merge branch 'feat/support_parlio_on_esp32h4' into 'master'
feat(parlio): support parlio on esp32h4

Closes IDF-12345, IDF-12346, and IDF-12347

See merge request espressif/esp-idf!43683
2025-12-05 15:09:02 +08:00
Laukik Hase
90d6394911 feat(esp_tee): Support ECDSA secp384r1 keys in TEE secure storage 2025-12-04 11:16:29 +05:30
Chen Jichang
a67517067c feat(parlio): support parlio on esp32h4 2025-12-04 11:45:18 +08:00
laokaiyao
e39c9781f3 feat(hal): graudate the adc/dac hal driver into a new component 2025-12-04 10:38:24 +08:00
Shen Meng Jing
cb9c934f04 Merge branch 'docs/fix_a_typo' into 'master'
docs: Fix a typo in freertos_additions.rst

See merge request espressif/esp-idf!43954
2025-12-04 10:27:24 +08:00
morris
297fd36b56 Merge branch 'feat/support_parlio_gdma_eof_on_p4eco5' into 'master'
feat(parlio): support parlio gdma eof on p4 rev3.0

See merge request espressif/esp-idf!43477
2025-12-04 10:19:52 +08:00
Alexey Lapshin
f6cd2fe970 Merge branch 'feature/update-toolchain-to-esp-15.2.0_20250929.4-6d3fdb7' into 'master'
Make Picolibc the default libc

See merge request espressif/esp-idf!43620
2025-12-04 01:14:01 +04:00
Chen Jichang
fe15c3efa8 feat(parlio): support parlio gdma eof on p4 rev3.0 2025-12-03 17:55:18 +08:00
morris
f8736489fc Merge branch 'feat/esp_hal_twai' into 'master'
feat(twai): graduate the hal drivers into esp_hal_twai component

Closes IDF-14102

See merge request espressif/esp-idf!43557
2025-12-03 16:31:43 +08:00
Shen Mengjing
05a843908f docs: Fix a typo in freertos_additions.rst 2025-12-03 14:34:04 +08:00
Alexey Lapshin
31810ae993 feat(esp_libc): make picolibc default libc 2025-12-03 13:31:42 +07:00
Wan Lei
f92fbbcc7b Merge branch 'fix/improve_spi_and_twai_docs' into 'master'
fix(driver_twai): improve new driver API description

Closes IDFGH-16806

See merge request espressif/esp-idf!43922
2025-12-03 14:30:00 +08:00
Roland Dobai
d4e1f44be1 Merge branch 'feat/add_refresh_config_target' into 'master'
feat(core-ext): Add refresh-config command

Closes IDF-4707 and IDF-4430

See merge request espressif/esp-idf!36482
2025-12-02 15:37:06 +01:00
Peter Marcisovsky
7934b3b51d Merge branch 'feat/usb_host_docs_suspend_resume' into 'master'
feat(usb_host): Add documentation about usb host suspend, resume

See merge request espressif/esp-idf!42341
2025-12-02 13:07:04 +01:00