Commit Graph

7661 Commits

Author SHA1 Message Date
Jiang Jiang Jian
f409428bf3 Merge branch 'bugfix/esp32c5_encrypted_flash_write_v6.0' into 'release/v6.0'
fix(spi_flash): Add CPU frequency switching during flash encrypted write (v6.0)

See merge request espressif/esp-idf!44304
2025-12-21 15:28:33 +08:00
Jiang Jiang Jian
b6661b0775 Merge branch 'feat/usb_host_docs_suspend_resume_backport_v6.0' into 'release/v6.0'
feat(usb_host): Add documentation about usb host suspend, resume backport v6.0

See merge request espressif/esp-idf!44242
2025-12-21 15:21:05 +08:00
Jiang Jiang Jian
ef33092a29 Merge branch 'feat/esp_hal_rmt_v6.0' into 'release/v6.0'
feat(hal): graudate the RMT hal driver into a new component (v6.0)

See merge request espressif/esp-idf!44036
2025-12-21 14:53:50 +08:00
Island
b890d0870c Merge branch 'feat/show_how_to_use_smp_in_blufi_example_v6.0' into 'release/v6.0'
feat(ble/blufi): Support setting BLE encryption for blufi (v6.0)

See merge request espressif/esp-idf!44145
2025-12-18 10:55:22 +08:00
Martin Vychodil
4b919caa17 Merge branch 'feat/vfs_remove_old_api_v6.0' into 'release/v6.0'
feat(storage/vfs): v6 API breaking changes (v6.0)

See merge request espressif/esp-idf!44315
2025-12-18 05:02:41 +08:00
Chen Jichang
10c473fbbd feat(hal): graudate the RMT hal driver into a new component 2025-12-17 22:31:25 +08:00
Zhang Shuxian
b3e2ffeab8 docs: Update CN translation 2025-12-17 14:00:23 +01:00
Tomáš Rohlínek
1d754b7e79 docs(storage/vfs): Add migration guide for breaking changes 2025-12-17 14:00:23 +01:00
Tomáš Rohlínek
1bf8b030e3 feat(storage/vfs): Remove old API usage 2025-12-17 14:00:22 +01:00
morris
c740652f3d Merge branch 'feat/esp_hal_isp_v6.0' into 'release/v6.0'
isp: move isp hal to cam hal (v6.0)

See merge request espressif/esp-idf!44134
2025-12-17 18:52:30 +08:00
morris
311bec8f82 Merge branch 'fix/spi_edma_and_hal_component_6.0' into 'release/v6.0'
feat(driver_spi): split esp_hal_gpspi and support master driver edma (v6.0)

See merge request espressif/esp-idf!44222
2025-12-17 14:54:05 +08:00
morris
30e864c17f Merge branch 'fix/twai_queue_remain_and_doc_v6.0' into 'release/v6.0'
fix(driver_twai): improve error logging in _node_queue_tx function (v6.0)

See merge request espressif/esp-idf!44223
2025-12-17 11:40:04 +08:00
morris
c961c24b80 Merge branch 'feat/rgb_lcd_memory_v6.0' into 'release/v6.0'
feat(rgb_lcd): allow users to manage the lifecycle of the frame buffer (v6.0)

See merge request espressif/esp-idf!43051
2025-12-17 10:08:41 +08:00
Xiao Xufeng
ae7124abe3 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-17 01:21:45 +08:00
wanckl
d12f941787 feat(driver_spi): split spi hal component 2025-12-16 20:38:09 +08:00
armando
d65621fef3 feat(hal):graudate the isp hal driver into a new component 2025-12-16 14:24:40 +08:00
renpeiying
5fbac0ecf0 docs: Update CN translation for usb_host.rst 2025-12-15 11:18:01 +01:00
peter.marcisovsky
83b6594307 feat(usb_host): Add documentation about usb host suspend, resume 2025-12-15 11:18:01 +01:00
wanckl
8ff71742e8 fix(driver_spi): support un-aligned dma transaction and psram transaction 2025-12-15 15:59:21 +08:00
Wan Lei
4adf8aecce feat(spi_master): support dma transfer with psram directly 2025-12-15 15:59:04 +08:00
wanckl
6759fbfa52 fix(driver_spi): docs currect gpio config performs 2025-12-15 15:58:12 +08:00
wanckl
8292430099 fix(driver_twai): improve new driver API description 2025-12-15 15:50:52 +08:00
diplfranzhoepfinger
9be0fe1509 chor(twai): improve error logging in _node_queue_tx function
Enhanced error message for unmatched dlc and buffer_len.

Merges https://github.com/espressif/esp-idf/pull/17888
2025-12-15 15:48:33 +08:00
Mahavir Jain
31d01bc6bd Merge branch 'update/update_certs_bundle_v6.0' into 'release/v6.0'
Update esp_crt_bundle certificates (v6.0)

See merge request espressif/esp-idf!44123
2025-12-12 12:19:02 +05:30
morris
36134f6464 Merge branch 'refactor/ppa_dma2d_fourcc_v6.0' into 'release/v6.0'
refactor(ppa): use fourcc for dma2d and ppa color formats (v6.0)

See merge request espressif/esp-idf!44128
2025-12-12 12:23:22 +08:00
Chen Jichang
58e1e16faa feat(rgb_lcd): allow users to manage the lifecycle of the frame buffer 2025-12-11 18:25:59 +08:00
morris
5c5d78b639 Merge branch 'ci/freertos_header_v6.0' into 'release/v6.0'
ci(header_check): Add check for public header should not include freertos  (backport v6.0)

See merge request espressif/esp-idf!44104
2025-12-11 18:00:57 +08:00
Zhang Hai Peng
e81aea9f7b docs: Update CN translation and improve formatting
(cherry picked from commit feff20614e)

Co-authored-by: Zhang Shuxian <zhangshuxian@espressif.com>
2025-12-11 16:21:51 +08:00
Zhang Hai Peng
1fd2f90326 feat(ble/blufi): Support setting BLE encryption for blufi
(cherry picked from commit 60a028fb17)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2025-12-11 16:21:50 +08:00
Song Ruo Jing
7c63dbb34a docs(ppa): add a note about bilinear scaling algorithm in PPA SRM
Closes https://github.com/espressif/esp-idf/issues/17531
2025-12-11 15:15:41 +08:00
Espressif BOT
5891d8acae change(mbedtls/crt_bundle): Update esp_crt_bundle certificates 2025-12-11 10:45:57 +05:30
Espressif BOT
de99f3cffa change(mbedtls/crt_bundle): Update esp_crt_bundle certificates 2025-12-11 10:45:50 +05:30
laokaiyao
841cb4caa1 feat(hal): graudate the adc/dac hal driver into a new component 2025-12-11 10:27:00 +08:00
laokaiyao
b8824d2d1a refactor(parlio): refactor of the private parlio caps 2025-12-11 10:26:07 +08:00
laokaiyao
e964c74618 feat(hal): graudate the parlio hal driver into a new component 2025-12-11 10:26:05 +08:00
laokaiyao
73ebd544fd refactor(i2s): refactor of the private i2s caps 2025-12-11 10:25:42 +08:00
laokaiyao
fd918efe43 feat(hal): graudate the I2S hal driver into a new component 2025-12-11 10:25:40 +08:00
morris
95721e99fd Merge branch 'feat/esp_hal_twai_v6.0' into 'release/v6.0'
feat(twai): graduate the hal drivers into esp_hal_twai component (v6.0)

See merge request espressif/esp-idf!43963
2025-12-11 09:50:02 +08:00
morris
bfb35855ac Merge branch 'feat/support_parlio_gdma_eof_on_p4eco5_v6.0' into 'release/v6.0'
feat(parlio): support parlio gdma eof on p4 rev3.0 (v6.0)

See merge request espressif/esp-idf!44037
2025-12-10 22:35:53 +08:00
C.S.M
ed64e7bf78 ci(header_check): Add check for public header should not include freertos 2025-12-10 15:10:43 +08:00
morris
37c614d626 feat(twai): graduate the hal drivers into esp_hal_twai component 2025-12-10 13:56:47 +08:00
morris
88716d047b Merge branch 'refactor/reduce_bin_size_when_dsi_without_dma2d_v6.0' into 'release/v6.0'
feat(lcd): support draw bitmap hook function (v6.0)

See merge request espressif/esp-idf!44047
2025-12-09 19:23:34 +08:00
morris
4ca7b95d83 Merge branch 'refactor/esp_hal_gpio_v6.0' into 'release/v6.0'
refactor(gpio): split GPIO HAL into separate component (v6.0)

See merge request espressif/esp-idf!43895
2025-12-09 16:02:49 +08:00
luweike
19f7eb959c docs: remove old wifi.rst files after document split 2025-12-09 10:35:01 +08:00
Alexey Gerenkov
effa1e4248 Merge branch 'feature/update-toolchain-to-esp-15.2.0_20250929.4-6d3fdb7_v6.0' into 'release/v6.0'
Make Picolibc the default libc (v6.0)

See merge request espressif/esp-idf!43966
2025-12-08 18:13:08 +08:00
Chen Jichang
20bb7a2977 feat(lcd): support draw bitmap hook function
Closes https://github.com/espressif/esp-idf/issues/16201
2025-12-08 15:49:25 +08:00
Chen Jichang
aa04d67db1 feat(parlio): support parlio gdma eof on p4 rev3.0 2025-12-08 15:29:06 +08:00
Song Ruo Jing
62899cbba6 refactor(gpio): split GPIO HAL into separate component
cleaned up some includes in GPIO peripheral files
2025-12-08 14:33:26 +08:00
morris
c231e0e777 Merge branch 'refactor/bitscrambler_in_esp_hal_dma_v6.0' into 'release/v6.0'
refactor(hal): bitscrambler hal -> esp_hal_dma, usj hal -> esp_hal_usb (v6.0)

See merge request espressif/esp-idf!43700
2025-12-08 11:15:27 +08:00
Alexey Lapshin
ad7f4b9670 feat(esp_libc): make picolibc default libc 2025-12-06 00:08:35 +07:00