Commit Graph

51012 Commits

Author SHA1 Message Date
harshal.patil 2b77826e06 fix(mbedtls/rsa_ds): Preserve compatibility by reverting the modified esp_ds_data_ctx_t size 2026-03-25 18:54:04 +05:30
C.S.M 48410f23f1 Merge branch 'feat/uhci_esp32h21' into 'master'
feat(uhci): Add support for uhci on esp32h21

Closes IDF-11619

See merge request espressif/esp-idf!46794
2026-03-25 20:02:40 +08:00
He Binglin bb1fe0eaca Merge branch 'feat/esp_idf_esp32h21_eco1_sleep_support' into 'master'
Feat/esp idf esp32h21 eco1 sleep support

Closes PM-678 and IDF-15438

See merge request espressif/esp-idf!46484
2026-03-25 19:58:08 +08:00
Daniel Paul 914d32c101 Merge branch 'feat/move-cjson-to-root-dep' into 'master'
feat: support moving idf components to component registry

Closes PACMAN-1102

See merge request espressif/esp-idf!39704
2026-03-25 18:10:42 +08:00
hebinglin bcb6fab9af change(esp_hw_support): add modem_lpcon retention for esp32h21 2026-03-25 15:40:07 +08:00
hebinglin f9078e7538 feat(esp_hw_support): optimize esp32h21 eco1 active current 2026-03-25 15:40:05 +08:00
hebinglin 17d0bf1810 fix(esp_hw_support): fix mem_mask set issue 2026-03-25 15:38:50 +08:00
hebinglin 4ed44adf85 feat(esp_hw_support): support vdd_flash fast discharge 2026-03-25 15:38:50 +08:00
hebinglin 6f2d7083bb fix(esp_hw_support): reset lp mem privilege 2026-03-25 15:38:50 +08:00
hebinglin 470b9d024e change(esp_hw_support): optimize esp32h21eco1 pmu params 2026-03-25 15:38:49 +08:00
hebinglin 474d89b4c2 fix(clk): update H21 ECO1 to use 64MHz clock for mspi 2026-03-25 15:38:49 +08:00
hebinglin c09aaa64bf change(esp_hw_support): support esp32h21eco1 sleep flow 2026-03-25 15:38:49 +08:00
gaoxu 8ce11e1608 change(esp_hw_support): h21 eco1 support and fix drom address error 2026-03-25 15:38:49 +08:00
gaoxu 609a867a91 feat(pmu): h21 eco1 pmu and clk files update 2026-03-25 15:38:49 +08:00
Roland Dobai 0459417fed Merge branch 'feat/add_merged_hints_to_build' into 'master'
Build & Config: Create a merged hints database in the build directory

Closes IDF-15480

See merge request espressif/esp-idf!46861
2026-03-25 07:47:41 +01:00
Jiang Jiang Jian b56abe7df7 Merge branch 'fix_ci_issue_related_to_bss_max_idle' into 'master'
fix(ci): fix ci issue related to bss max idle test

Closes IDFCI-9086, IDFCI-9113, and IDFCI-9260

See merge request espressif/esp-idf!46990
2026-03-25 14:24:15 +08:00
Meet Patel fd951bfdba Merge branch 'refactor/wdt_soc_supported_guard' into 'master'
refactor(system): wrap WDT code under SOC_WDT_SUPPORTED

Closes IDF-14860

See merge request espressif/esp-idf!46457
2026-03-25 09:47:58 +05:30
Omar Chebib a58566e3ec Merge branch 'feature/intr_alloc_private_shared' into 'master'
feat(esp_hw_support): implement private shared interrupts

Closes IDF-11087

See merge request espressif/esp-idf!46606
2026-03-25 11:45:22 +08:00
yinqingzhao 77a89ff41e fix(ci): fix ci issue related to bss max idle test 2026-03-25 11:44:50 +08:00
Jiang Jiang Jian 77d579eda5 Merge branch 'bugfix/fix_some_bt_coex_bugs' into 'master'
fix(coex): fix some esp32 coexistence bugs

Closes BT-4208, BT-4207, and BT-4098

See merge request espressif/esp-idf!44399
2026-03-25 10:32:04 +08:00
Ashish Sharma 6966661fae Merge branch 'fix/fix_esp32p4_key_mgr_efuse_key_rev_le_3' into 'master'
fix(esp_hal_security): fixes failing hmac_hal_configure with efuse_key for p4 rev < 3

Closes IDFGH-17405

See merge request espressif/esp-idf!46875
2026-03-25 10:22:04 +08:00
Fu Hanxi 34b7749eda Merge branch 'ci/shuffle-builds' into 'master'
ci: shuffle precomputed app lists before parallel build slicing

Closes CII-133

See merge request espressif/esp-idf!46867
2026-03-25 02:50:32 +01:00
Krzysztof Budzynski 30206d4167 Merge branch 'bugfix/rename_dig_sig_modules' into 'master'
docs(security): Standardize naming of digital signature hardware modules

Closes DOC-13873 and DOC-13913

See merge request espressif/esp-idf!46093
2026-03-24 20:37:13 +08:00
Mahavir Jain 0ad01e5ed2 Merge branch 'bugfix/docs_anti_rollback' into 'master'
docs: clarify anti-rollback secure version bits for c2/c5

See merge request espressif/esp-idf!46920
2026-03-24 17:58:05 +05:30
linruihao 647f0972ac fix(coex): fix some esp32 coexistence bugs
- fix ble scan may restart twice in coex scenarios
- fix bredr page/pscan coex request/release not match
- fix bredr incorrect inquiry length calculation
- update bredr page/inquiry pti
- add coex pti protection for entire page/inquiry event
2026-03-24 19:16:33 +08:00
C.S.M ba8b4cfd9e feat(uhci): Add support for uhci on esp32h21 2026-03-24 19:00:10 +08:00
harshal.patil ccc48c3980 fix(esp_security): Fixes incorrect key manager configuration for ESP32-P4 rev < 3 2026-03-24 15:23:23 +05:30
Ashish Sharma dc7843b954 fix(esp_hal_security): fixes failing hmac_hal_configure with efuse_key for p4 rev < 3
Closes https://github.com/espressif/esp-idf/issues/18370
2026-03-24 15:23:23 +05:30
Meet Patel c4e2fe2c8b refactor(system): guard WDT with SoC capability macros
Wrap MWDT-related code under SOC_WDT_SUPPORTED so targets without a main
watchdog can compile.

Add SOC_RTC_WDT_SUPPORTED for RTC watchdog usage (bootloader, slow-clock
paths) and regenerate Kconfig.soc_caps.in. Bootloader RWDT setup stays
under SOC_RTC_WDT_SUPPORTED; MWDT flashboot teardown stays under
SOC_WDT_SUPPORTED.

ESP_INT_WDT, ESP_TASK_WDT_EN, and BOOTLOADER_WDT_ENABLE depend on
SOC_WDT_SUPPORTED where applicable. Build xt_wdt.c only when
SOC_XT_WDT_SUPPORTED. Provide no-op panic WDT helpers when
SOC_WDT_SUPPORTED is disabled.
2026-03-24 14:57:43 +05:30
Armando (Dou Yiwen) 0df5bb2805 Merge branch 'change/isp_hsize_check' into 'master'
isp: hsize check and lut size check

Closes IDF-15291 and IDF-15294

See merge request espressif/esp-idf!46868
2026-03-24 09:19:41 +00:00
Zhang Shuxian 86403c2cfc docs: Update CN translation for name change 2026-03-24 17:16:56 +08:00
igor.udot 5566e5e022 ci: shuffle precomputed app lists before parallel build slicing 2026-03-24 17:08:36 +08:00
Guillaume Souchere 2a6e335189 Merge branch 'feat/esp-stdio-add-init-funcs' into 'master'
feat(console): Move IO initialization outside of the console component

See merge request espressif/esp-idf!43013
2026-03-24 09:50:58 +01:00
Krzysztof bb0b907448 docs(security): Standardize naming of digital signature hardware modules 2026-03-24 16:21:22 +08:00
Martin Vychodil 19cabc1de3 Merge branch 'feature/wl_bdl_support_2' into 'master'
feat(wear_levelling): Added BDL support

Closes IDF-12749

See merge request espressif/esp-idf!44319
2026-03-24 15:57:50 +08:00
Omar Chebib 5cfe060d8e feat(esp_hw_support): implement private shared interrupts 2026-03-24 15:40:20 +08:00
Jiang Jiang Jian 2350e1588f Merge branch 'bugfix/ap_5g_phy_bw' into 'master'
fix(wifi): Update Secondary channel when ap adjust from different band and bandwidth is ht40

See merge request espressif/esp-idf!41265
2026-03-24 15:32:50 +08:00
Frantisek Hrbata 6ed9d5bd43 Merge branch 'fix/cmakev2_component_manager_disabled' into 'master'
fix(cmakev2): skip component manager flow when IDF_COMPONENT_MANAGER=0

Closes IDFGH-17407

See merge request espressif/esp-idf!46863
2026-03-24 08:07:21 +01:00
Rahul Tank b7bff02998 Merge branch 'bugfix/send_conn_cancel_simul' into 'master'
fix(nimble): Issue connect cancel in case of outstanding master connection

See merge request espressif/esp-idf!46565
2026-03-24 12:34:03 +05:30
Chen Chen 118f64c32a Merge branch 'fix/gdma_burst_size_config' into 'master'
fix(gdma): revoke burst size array check in `gdma_config_transfer`

See merge request espressif/esp-idf!46890
2026-03-24 11:46:35 +08:00
Michael (XIAO Xufeng) 64173e15ea Merge branch 'ci/update_github_permission' into 'master'
ci(github): update workflow permission

See merge request espressif/esp-idf!46923
2026-03-24 11:27:23 +08:00
Jiang Jiang Jian c999dc6a85 Merge branch 'bugfix/idfci-8990' into 'master'
fix(bt): Fix crash due to function not placed in IRAM

Closes IDFCI-8990 and BT-4292

See merge request espressif/esp-idf!46876
2026-03-24 10:47:10 +08:00
Island aec669c5fd Merge branch 'docs/update_c2_feature_status' into 'master'
fix(docs): Updated BLE features support status

See merge request espressif/esp-idf!46826
2026-03-24 10:22:50 +08:00
Martin Vychodil 0a2fc7f34a feat(wear_levelling): Added BDL support 2026-03-23 20:33:18 +01:00
Tomas Rohlinek 99939bdcc2 Merge branch 'contrib/github_pr_18327' into 'master'
fix(fatfs): correct preprocessor guard for fail label when FF_FS_TINY=1 and FF_USE_DYN_BUFFER=1 (GitHub PR)

Closes IDFGH-17355

See merge request espressif/esp-idf!46742
2026-03-23 19:45:48 +01:00
Xiao Xufeng edf8b0bfb9 ci(github): update workflow permission 2026-03-24 00:58:53 +08:00
jay candel 11c2d1b472 fix(fatfs): correct preprocessor guard for fail label in f_open 2026-03-23 17:53:26 +01:00
Mahavir Jain 7032f588d5 Merge branch 'fix/fix_ws_server_subprotocols_null_dereference' into 'master'
fix: fixes websocket server possible null dereference

See merge request espressif/esp-idf!46767
2026-03-23 21:23:43 +05:30
Frantisek Hrbata 927fc8d03a test(cmakev2): add test for build with IDF_COMPONENT_MANAGER=0
Verify that setting IDF_COMPONENT_MANAGER=0 skips the component manager
flow entirely and produces a successful build. The test also asserts that
no "Component manager round" messages appear in the output, confirming
the manager loop is not entered.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-03-23 16:02:36 +01:00
Frantisek Hrbata 3cbca31571 fix(cmakev2): skip component manager flow when IDF_COMPONENT_MANAGER=0
When the component manager is disabled via IDF_COMPONENT_MANAGER=0, the
cmakev2 build system still entered the full component manager flow
(__fetch_components_from_registry), which called
__download_managed_component(). That function returned early with
result=0 without creating the expected output file, violating the
post-condition in __download_component_level_managed_components() that
checks result==0 => file exists, causing a fatal error.

Instead of patching the low-level function to write an empty stub file,
this commit properly skips the entire component manager flow when the
manager is disabled:

- Move __init_component_manager() to idf.cmake global initialization
  sequence alongside other __init_*() calls, so IDF_COMPONENT_MANAGER
  build property is available early.

- Set __SDKCONFIG_ORIG to the real sdkconfig path in __init_kconfig()
  as its default value. Previously it was only set inside
  __create_sdkconfig_orig_copy() and had a defensive fallback in
  __create_base_kconfgen_command(). The default ensures __SDKCONFIG_ORIG
  is always valid regardless of whether the component manager runs.

- Guard __create_sdkconfig_orig_copy() with an IDF_COMPONENT_MANAGER
  check. The sdkconfig backup exists solely to preserve unknown Kconfig
  options from managed components during intermediate kconfgen rounds.
  When the manager is disabled, no managed components exist, so the
  backup is unnecessary.

- Guard __fetch_components_from_registry() call in project.cmake behind
  IDF_COMPONENT_MANAGER == 1. When disabled, only the manifest warning
  is issued. No download loop runs, no temp files are created, and no
  "Component manager round N..." messages are printed.

- Remove the now-redundant IDF_COMPONENT_MANAGER guard from
  __download_managed_component(), since it is only reachable when the
  manager is enabled.

Closes https://github.com/espressif/esp-idf/issues/18372

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-03-23 16:02:36 +01:00