Commit Graph

48053 Commits

Author SHA1 Message Date
Chen Jichang cb2cbc652a feat(hal): move i2c_periph.h to hal folder 2025-11-21 11:22:41 +08:00
Chen Jichang c84773f307 feat(hal): graudate the PCNT hal driver into a new component 2025-11-21 11:22:41 +08:00
morris 8811f2ec07 Merge branch 'fix/soft_resume_v6.0' into 'release/v6.0'
fix(spi_flash): Fix software resume wrong config name in flash init (backport v6.0)

See merge request espressif/esp-idf!43488
2025-11-21 10:56:58 +08:00
morris 8242e6914b Merge branch 'feature/ledc_etm_support_v6.0' into 'release/v6.0'
feat(ledc): add ETM support for LEDC peripheral (v6.0)

See merge request espressif/esp-idf!43401
2025-11-21 10:38:11 +08:00
morris 4302da9c16 Merge branch 'feat/p4_eco5_dvp_v6.0' into 'release/v6.0'
feat(cam): support esp32p4 eco5 dvp cam (v6.0)

See merge request espressif/esp-idf!43099
2025-11-21 10:11:34 +08:00
Roland Dobai fa1fceafd4 Merge branch 'feat/update_ccache_to_4.12.1_v6.0' into 'release/v6.0'
feat(tools): Updated ccache 4.11.2 -> 4.12.1 (v6.0)

See merge request espressif/esp-idf!43566
2025-11-21 00:13:27 +01:00
Mahavir Jain ef148aec02 Merge branch 'feat/tee_c61_examples_and_docs_v6.0' into 'release/v6.0'
feat(esp_tee): Enable ESP-TEE examples and documentation for ESP32-C61 (v6.0)

See merge request espressif/esp-idf!43462
2025-11-20 21:57:27 +05:30
morris 7f0f043e63 Merge branch 'refactor/gpio_rom_func_rename_v6.0' into 'release/v6.0'
refactor(rom/gpio): add 'rom_' prefix to GPIO ROM functions (v6.0)

See merge request espressif/esp-idf!43400
2025-11-20 21:35:13 +08:00
Marek Fiala 063eebb046 feat(tools): Updated ccache 4.11.2 -> 4.12.1
Closes https://github.com/espressif/esp-idf/issues/17756
2025-11-20 14:11:26 +01:00
Marek Fiala 7a8389b6c8 refactor(tools): test_idf_tools.py ruff changes 2025-11-20 14:11:26 +01:00
Roland Dobai 0825f0f0cf Merge branch 'feat/cmakev2_size_targets_v6.0' into 'release/v6.0'
fix(cmakev2): add size report targets (v6.0)

See merge request espressif/esp-idf!43546
2025-11-20 13:54:22 +01:00
Marius Vikhammer ad29ffc78f Merge branch 'ci/enable-junit-report-in-mr_v6.0' into 'release/v6.0'
ci: enable junit report in MR (v6.0)

See merge request espressif/esp-idf!43290
2025-11-20 18:43:39 +08:00
Frantisek Hrbata 91add83a38 feat(cmakev2/size): add idf_create_size_report function
The idf_create_size_report function allows for the creation of size
report targets based on the generated link map file. The size report
targets are created using the TARGET option name: "<target>",
"<target>-files", and "<target>-components". These size report targets
are added to the idf_default_project with the TARGET set to "size",
resulting in the creation of "size", "size-files", and "size-components"
targets for the default project.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:51 +01:00
Frantisek Hrbata 3318bd4c1d fix(cmakev2/project): unset global variables in idf_project_init macro
The idf_project_init macro is evaluated within the global variable
scope, and currently, there are a few variables still set. Let's ensure
all variables are properly unset to avoid polluting the global variable
namespace.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:51 +01:00
Frantisek Hrbata a500965fcb fix(cmakev2/build): display a warning when the MINIMAL_BUILD property is set
The MINIMAL_BUILD property is not relevant in cmakev2, as only
components explicitly linked through targets are included in the build
by design. Display a warning when this outdated build property is set.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:50 +01:00
Frantisek Hrbata 177483ec55 fix(cmakev2/build): fix the generation of the link map file
The link flag for generating the map file is currently added globally to
the link_options. If multiple executables are generated, the link map
file is overwritten by the last created executable. Since cmakev2
supports building multiple executables, the link map file options need
to be set for each executable individually. To address this, add a new
MAPFILE_TARGET option to the idf_build_executable function. When set,
the link map file will be generated by the linker, and a target
specified in the MAPFILE_TARGET option will be created for the map file.

This also splits the idf_project_default macro.  Only the
idf_project_init macro needs be called within the global scope, as it
includes the project_include.cmake files and the cmake version of the
configuration. The remaining functionality of the idf_project_default
macro is implemented in a __project_default helper function to avoid
polluting the global variable space.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:50 +01:00
Frantisek Hrbata f23de1f518 fix(cmakev2/build): pass binary target to idf_build_generate_metadata
Currently, the `idf_build_generate_metadata` function takes an
executable target as an argument, and the binary name is stored in the
`EXECUTABLE_BINARY` property. This approach is inconvenient because a
single executable might generate multiple binary images, making it
unreliable to store the binary image name in the executable property due
to the N:1 relationship. To address this, pass the binary image target
instead of the executable target to the `idf_build_generate_metadata`
function. This change is facilitated by linking the binary target,
executable target, and library interface targets with the following
properties:

binary:EXECUTABLE_TARGET -> executable:LIBRARY_INTERFACE -> library

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:50 +01:00
Frantisek Hrbata 621af79762 fix(cmakev2/project): remove temporary workaround for partition and bootloader flash dependencies
With commit b719292b75 ("refactor(build-system): Simplify flash target creation"),
partition table and bootloader components are correctly adding their
dependency on the flash target, so there is no need for this to be done
in the build system. This removes the temporary workaround.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-11-20 10:22:50 +01:00
Roland Dobai 925b3775a7 Merge branch 'feat/cmakev2_features_and_test_updates_v6.0' into 'release/v6.0'
Enable more cmakev2 CI tests and support dfu, uf2 targets (v6.0)

See merge request espressif/esp-idf!43513
2025-11-20 10:11:09 +01:00
morris db6c0e2ae5 Merge branch 'ci/attach_dut_log_url-v6.0' into 'release/v6.0'
ci: attach_log_url for multi dut tests

See merge request espressif/esp-idf!43274
2025-11-20 14:16:51 +08:00
morris 94bcd659de Merge branch 'fix/adc_c6_get_high_result_v6.0' into 'release/v6.0'
fix(adc): fix ESP32C6 ADC get high result after enable (v6.0)

See merge request espressif/esp-idf!43227
2025-11-20 14:12:50 +08:00
gaoxu 20878e3b7b feat(cam): support esp32p4 eco5 dvp cam 2025-11-20 14:07:33 +08:00
Laukik Hase d0f66bad0e docs(esp_tee): Enable ESP-TEE documentation for ESP32-C61 2025-11-20 11:01:30 +05:30
Laukik Hase 01f5050f6f ci(esp_tee): Enable the TEE examples for ESP32-C61 2025-11-20 11:01:29 +05:30
Mahavir Jain 888e92c7d6 Merge branch 'feat/esp_tee_c61_v6.0' into 'release/v6.0'
feat(esp_tee): Support for ESP32-C61 (v6.0)

See merge request espressif/esp-idf!43461
2025-11-20 10:57:00 +05:30
Mahavir Jain 6682774612 Merge branch 'contrib/github_pr_17641_v6.0' into 'release/v6.0'
Allow the https server to request client certs only with OPTIONAL (GitHub PR) (v6.0)

See merge request espressif/esp-idf!43454
2025-11-20 09:50:01 +05:30
Island d305551736 Merge branch 'change/ble_update_lib_20251106_v6.0' into 'release/v6.0'
change(ble): [AUTO_MR] 20251106 - Update ESP BLE Controller Lib (v6.0)

See merge request espressif/esp-idf!43175
2025-11-20 12:12:53 +08:00
Jiang Jiang Jian 9f4a92cf66 Merge branch 'feat/esp_idf_feat_gpioworkaround_v6.0' into 'release/v6.0'
feat(esp_hw_support): add gpio reset workaround except esp32 & esp32s2 (v6.0)

See merge request espressif/esp-idf!43470
2025-11-20 10:33:46 +08:00
Jiang Jiang Jian ac180e02e4 Merge branch 'bugfix/esp_idf_h21_static_cpu_retention_v6.0' into 'release/v6.0'
fix(esp_hw_support): fix sleep_cpu_static.c compile error (v6.0)

See merge request espressif/esp-idf!43475
2025-11-20 10:33:28 +08:00
Jiang Jiang Jian 3584d2273e Merge branch 'feat/support_p4_unicore_auto_clock_gating_v6.0' into 'release/v6.0'
feat(esp_hw_support): support unicore auto clock gating for esp32p4 rev3+ (v6.0)

See merge request espressif/esp-idf!43368
2025-11-20 10:32:40 +08:00
morris ef1b1d1009 Merge branch 'feat/isp_crop_driver_v6.0' into 'release/v6.0'
feat(isp): support Crop driver on p4 rev3 (v6.0)

See merge request espressif/esp-idf!43445
2025-11-20 10:16:01 +08:00
Wang Meng Yang c87b9e9a1f Merge branch 'bugfix/refactor_c3_hci_example_6.0' into 'release/v6.0'
refactor(example/bt): Refactor controller_hci_uart example for ESP32-C3/S3 to use UHCI driver(v6.0)

See merge request espressif/esp-idf!43501
2025-11-20 09:50:01 +08:00
morris 001ccb668b Merge branch 'feat/mcpwm_support_h4_v6.0' into 'release/v6.0'
Feat/mcpwm support h4 (v6.0)

See merge request espressif/esp-idf!43282
2025-11-20 09:33:13 +08:00
Alexey Gerenkov e2d777714f Merge branch 'extend_freertos_debug_table_v6.0' into 'release/v6.0'
change(freertos): add task count and pointer width to OpenOCD debug table (v6.0)

See merge request espressif/esp-idf!43496
2025-11-20 03:39:55 +08:00
Alexey Gerenkov 111b9356e6 Merge branch 'update_jtag_docs_v6.0' into 'release/v6.0'
Update jtag docs (v6.0)

See merge request espressif/esp-idf!43517
2025-11-20 01:58:42 +08:00
morris 6b06eaa66d Merge branch 'fix/isp_typos_v6.0' into 'release/v6.0'
fix(isp): fix some typos in isp document (v6.0)

See merge request espressif/esp-idf!43507
2025-11-19 22:52:12 +08:00
Shen Mengjing bac077262c docs: Edit the CN translation from AI 2025-11-19 13:39:33 +01:00
Erhan Kurubas 9e1a52c379 docs(jtag): document program_esp_bins command 2025-11-19 13:39:33 +01:00
Erhan Kurubas 9eb5a095b3 docs(jtag): replace OpenOCD build instructions with GH workflow reference 2025-11-19 13:39:33 +01:00
Zhao Wei Liang 73ba1d011b feat(ble): add peripheral fast rx data in latency config on ESP32-C5
(cherry picked from commit 29890c8916)

Co-authored-by: zhaoweiliang <zhaoweiliang@espressif.com>
2025-11-19 19:32:34 +08:00
Zhao Wei Liang 877ef12ef8 feat(ble): add peripheral fast rx data in latency config on ESP32-C6
(cherry picked from commit 0f03da43c8)

Co-authored-by: zhaoweiliang <zhaoweiliang@espressif.com>
2025-11-19 19:32:34 +08:00
Zhao Wei Liang aa7d573748 feat: rename ble sleep related apt on ESP32-C5
(cherry picked from commit ed6587b132)

Co-authored-by: cjin <jinchen@espressif.com>
2025-11-19 19:32:34 +08:00
Zhao Wei Liang 920639ebc7 feat: rename ble sleep related apt on ESP32-H2
(cherry picked from commit 658efa27f0)

Co-authored-by: cjin <jinchen@espressif.com>
2025-11-19 19:32:34 +08:00
Zhao Wei Liang cbbb1615fd feat: rename ble sleep related apt on ESP32-C6
(cherry picked from commit 8e1292e1f2)

Co-authored-by: cjin <jinchen@espressif.com>
2025-11-19 19:32:34 +08:00
Zhou Xiao d85f59182f change(ble): [AUTO_MR] Update lib_esp32c5 to b6027aeb 2025-11-19 19:32:34 +08:00
Zhou Xiao 0bfc55b91a change(ble): [AUTO_MR] Update lib_esp32c6 to b6027aeb 2025-11-19 19:32:34 +08:00
Zhou Xiao 32b8a23c02 change(ble): [AUTO_MR] Update lib_esp32h2 to b6027aeb 2025-11-19 19:32:34 +08:00
Zhou Xiao 4cc67be869 change(ble): [AUTO_MR] updated rom linker script for ESP32-C2 2025-11-19 19:32:34 +08:00
Zhou Xiao 180348b20f change(ble): [AUTO_MR] Update lib_esp32c2 to 27b6e1dc 2025-11-19 19:32:34 +08:00
morris 6cb385d4f9 Merge branch 'fix/mipi_dsi_phy_clk_type_v6.0' into 'release/v6.0'
fix(lcd): fix mipi dsi phy type for p4 version below 3.0 (v6.0)

See merge request espressif/esp-idf!43353
2025-11-19 17:52:58 +08:00