Commit Graph

54072 Commits

Author SHA1 Message Date
muhaidong
7e5d9825da fix(coex): fix coex status get issue 2026-07-16 20:58:09 +08:00
Jiang Jiang Jian
0112096d1b Merge branch 'fix/fix_coex_iso_cache_error' into 'master'
fix(coex): Fixed BLE iso coex cache error

See merge request espressif/esp-idf!50652
2026-07-16 20:47:31 +08:00
Mahavir Jain
2fd018b978 Merge branch 'docs/fix_ecdsa_p384_sb_doc_gating' into 'master'
docs(security): show ECDSA-P384 Secure Boot notes only on targets supporting it

See merge request espressif/esp-idf!50751
2026-07-16 17:51:36 +05:30
Alexey Lapshin
6fc83f0285 Merge branch 'feat/enable_zb_extensions_for_s31' into 'master'
feat(soc): enable zb* extensions for esp32s31

See merge request espressif/esp-idf!49915
2026-07-16 15:45:47 +04:00
Alexey Lapshin
8a17c206c6 Merge branch 'feature/enable_unused-but-set-variable_errors' into 'master'
change: re-enable -Werror=unused-but-set-variable

See merge request espressif/esp-idf!50725
2026-07-16 15:31:20 +04:00
zhiweijian
27ce1bf703 fix(coex): Fixed BLE iso coex cache error 2026-07-16 17:56:50 +08:00
Marek Fiala
0fe0f5bd97 Merge branch 'feat/adapt_esp_pylib' into 'master'
feat(tools): adopt esp-pylib for idf.py logging and errors

Closes IDF-15312 and IDF-15320

See merge request espressif/esp-idf!49402
2026-07-16 17:33:41 +08:00
Jiang Jiang Jian
0cd01c19bb Merge branch 'feat/configure_related_154_regs_when_enable_coex' into 'master'
fix(coex): move 15.4 register configuration to 15.4 init

Closes WIFI-7364

See merge request espressif/esp-idf!48956
2026-07-16 17:18:59 +08:00
Laukik Hase
ec08423276 Merge branch 'feat/esp_tee_misc_optim' into 'master'
feat(esp_tee): Restrict REE access to TEE-owned secure storage keys

Closes IDF-15938 and IDFGH-17659

See merge request espressif/esp-idf!50307
2026-07-16 14:00:51 +05:30
Alexey Lapshin
77d9f85b49 Merge branch 'feature/upgrade-esp-rom-elfs' into 'master'
feat(tools): tools: update esp-rom-elf to version 20260528

Closes IDFGH-17393

See merge request espressif/esp-idf!50772
2026-07-16 10:58:04 +04:00
Ji Minxiang
157200447c Merge branch 'feat/ble_ams_dev' into 'master'
feat(examples): add Bluedroid and NimBLE BLE AMS client examples

See merge request espressif/esp-idf!50369
2026-07-16 14:24:56 +08:00
Meet Patel
bb3406e092 Merge branch 'test/idf-additions-coverage' into 'master'
test(esp_system): relocate FreeRTOS tick hook test

See merge request espressif/esp-idf!50441
2026-07-16 10:00:05 +05:30
Alexey Lapshin
1791325998 change(ci): enable -Werror=unused-but-set-variable 2026-07-16 10:54:36 +07:00
Jiang Jiang Jian
eabb439dc0 Merge branch 'fix/esp32s31-static-cpu-retention' into 'master'
esp32s31: fix build failure when CONFIG_PM_CPU_RETENTION_STATIC is enabled

Closes IDFGH-17896

See merge request espressif/esp-idf!50458
2026-07-16 11:38:44 +08:00
Xu Si Yu
99ccf7b84c fix(coex): move 15.4 register configuration to 15.4 init 2026-07-16 11:27:08 +08:00
morris
f6e69e00fc Merge branch 'bugfix/ana_cmpr_macro' into 'master'
fix(ana_cmpr): Fix swapped POS/NEG cross interrupt masks on ESP32-C5/P4

See merge request espressif/esp-idf!50787
2026-07-16 11:00:40 +08:00
morris
e6c8e2941d Merge branch 'fix/i2c_u8g2_build_werror' into 'master'
fix(i2c): update u8g2 for GCC 16 build

See merge request espressif/esp-idf!50795
2026-07-16 10:26:18 +08:00
Chen Chen
3c59fcd2cb fix(i2c): update u8g2 for GCC 16 build
Update to an upstream revision that removes variables triggering
-Werror=unused-but-set-variable.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 09:57:09 +08:00
Tiago Medicci
de7ee8f58a test(ana_cmpr): Add edge-specific interrupt direction test case
Add a Unity test case that arms only ANA_CMPR_CROSS_POS (resp. only
ANA_CMPR_CROSS_NEG) on a unit and asserts that a real transition of
the matching direction fires the callback exactly once, while a
transition of the opposite (never-armed) direction does not fire at
all.

This closes a gap in the existing test_apps: none of the current
cases isolate cross direction, so a swapped POS/NEG interrupt mask in
the LL layer (fixed in the previous commit) previously went
undetected.

On the scan-based comparator IP (ESP32-H4/S31), a crossing is only
sampled/latched when a scan is explicitly triggered, so the new test
case also triggers a scan after each level change on that IP, plus
one extra priming scan right after enabling the unit so the internal
compare state starts in sync with the already-set initial GPIO level.

Signed-off-by: Tiago Medicci <tiago.medicci@espressif.com>
2026-07-15 14:46:58 -03:00
Tiago Medicci
cb7b9850c8 fix(ana_cmpr): Fix swapped POS/NEG cross interrupt masks on ESP32-C5/P4/C61
In components/soc/esp32c5/register/soc/gpio_ext_struct.h (ESP32-C5),
components/soc/esp32c61/register/soc/gpio_ext_struct.h (ESP32-C61),
and components/soc/esp32p4/register/hw_ver3/soc/gpio_struct.h
(ESP32-P4), the analog comparator raw/status/enable/clear register
fields are named comp_neg_0_*/comp0_neg_* for bit 0 and
comp_pos_0_*/comp0_pos_* for bit 1, but each field's own comment says
the opposite: bit 0 is documented as "analog comparator pos edge
interrupt raw/status/enable/clear" and bit 1 as the "neg" counterpart.
The LL masks were defined from the field names rather than from this
documented behavior, so ANALOG_CMPR_LL_POS_CROSS_INTR_MASK() ended up
selecting bit 1 and ANALOG_CMPR_LL_NEG_CROSS_INTR_MASK() bit 0.

A new test case, added in the following commit, arms only one cross
direction at a time and checks that a matching transition fires the
callback while the opposite, never-armed direction does not; without
this fix it reproducibly fails on ESP32-C5, ESP32-P4, and ESP32-C61.

Signed-off-by: Tiago Medicci <tiago.medicci@espressif.com>
2026-07-15 14:46:57 -03:00
Mahavir Jain
1b7b298fcf Merge branch 'fix/fix_esp_tee_iv_length_check' into 'master'
fix(esp_tee): extends IV length check and TEE address mapping check

Closes IDF-15940 and IDF-15941

See merge request espressif/esp-idf!50438
2026-07-15 21:58:33 +05:30
Mahavir Jain
23d648df54 Merge branch 'contrib/github_pr_18813' into 'master'
fix(protocomm): free response buffers on 2nd psa_cipher_update failure (GitHub PR)

Closes IDFGH-17940

See merge request espressif/esp-idf!50757
2026-07-15 21:51:40 +05:30
Konstantin Kondrashov
686f522200 Merge branch 'doc/bootloader-anti-rollback-fix' into 'master'
fix(docs): Update bootloader anti-rollback documentation

See merge request espressif/esp-idf!50514
2026-07-15 18:05:00 +03:00
Konstantin Kondrashov
05b65a5b0e fix(docs): Update bootloader anti-rollback documentation 2026-07-15 17:43:55 +03:00
Marek Fiala
8974c24968 feat(tools): idf.py --port autocompletion 2026-07-15 20:19:07 +08:00
Marek Fiala
8c08c75f48 feat(tools): adopt esp-pylib for idf.py logging and errors
Migrate idf.py and its actions to the shared esp-pylib library:
- add esp-pylib (and esp-pylib[ide]) to the core/ide requirements
- base FatalError on esp_pylib.errors.FatalError, keeping the idf.py ctx cleanup
- replace the local raw-ANSI helpers (red_print/yellow_print/print_warning/
  color_print) with esp_pylib.logger.log (warn/err/note/hint) across the
  idf.py actions
- install esp_pylib exception reporting at the idf.py entry point and silence
  the logger during shell completion
- update affected tests for the new prefixes/line wrapping
- add normalize_output() helper and unify terminal env in conftest to handle
  Rich line-wrapping in CI assertions

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 20:19:07 +08:00
morris
055ba9d3f9 Merge branch 'feat/tusb_msc_example_sdmmc_esp32s31' into 'master'
feat(usb_device): Add SDMMC support for MSC USB Device example for esp32s31 target

See merge request espressif/esp-idf!50304
2026-07-15 18:56:28 +08:00
Samuel Obuch
6c548c4bfd Merge branch 'enable_esp32h4_jtag_tests' into 'master'
change(ci): enable esp32h4 jtag tests

Closes IDFCI-10703

See merge request espressif/esp-idf!50728
2026-07-15 12:34:33 +02:00
Aditya Patwardhan
e1cc480f8d Merge branch 'fix/keep_use_secure_element_deprecated' into 'master'
fix(esp-tls): Keep deprecated use_secure_element field for compatibility

See merge request espressif/esp-idf!50765
2026-07-15 15:46:26 +05:30
Alexey Lapshin
2eb2caa8ad feat(soc): enable zb* extensions for esp32s31 2026-07-15 17:39:15 +08:00
peter.marcisovsky
1e03246965 feat(usb_device_example): Create per-target sdkconfig.defaults 2026-07-15 11:31:55 +02:00
morris
336f0a804f Merge branch 'contrib/github_pr_18821' into 'master'
fix(spi_flash): add #if check for s_mxic_set_required_regs() (GitHub PR)

Closes IDFGH-17953

See merge request espressif/esp-idf!50771
2026-07-15 17:25:17 +08:00
Song Ruo Jing
a2690f81ed Merge branch 'bugfix/ppa_buffer_oob' into 'master'
fix(ppa): add checks for input to avoid any OOB access

See merge request espressif/esp-idf!50696
2026-07-15 17:09:41 +08:00
Alexey Lapshin
37bdc6a827 Merge branch 'fix/bt__unused-but-set-variable_warnings' into 'master'
fix(bt): fix unused-but-set-variable warnings

See merge request espressif/esp-idf!50657
2026-07-15 13:01:45 +04:00
Alexey Lapshin
c4463d7c04 feat(tools): tools: update esp-rom-elf to version 20260528
Closes https://github.com/espressif/esp-idf/issues/18755
2026-07-15 15:58:30 +07:00
Ivan Grokhotkov
560fb2ab99 Merge branch 'feature/lto-take-2' into 'master'
feat(build): add options to enable link-time optimization (LTO)

Closes IDF-71 and IDFGH-17838

See merge request espressif/esp-idf!50002
2026-07-15 10:45:06 +02:00
morris
ba8b1bf9a1 Merge branch 'feat/uhci_send_multi_buffer' into 'master'
feat(uhci): support transmit multi buffer

Closes IDF-15871

See merge request espressif/esp-idf!50446
2026-07-15 16:41:11 +08:00
Ashish Sharma
aebc7fa691 fix(protocomm): fix response leaks and stale key IDs on error paths 2026-07-15 15:46:58 +08:00
Aditya Patwardhan
8fe74703bc fix(esp-tls): Keep deprecated use_secure_element field for compatibility
Restore the use_secure_element field in esp_tls_cfg_t, esp_tls_cfg_server_t
and httpd_ssl_config_t, and esp_transport_ssl_use_secure_element(), as
deprecated no-ops so that existing code keeps compiling. Setting them now
fails at runtime with ESP_ERR_NOT_SUPPORTED, as the feature is accessed
via the esp_key_config_t interface. To be removed in the next major release.
2026-07-15 12:40:55 +05:30
Aditya Patwardhan
bbe2a7d984 docs(security): show ECDSA-P384 Secure Boot notes only on targets supporting it
Gate these notes on SOC_SECURE_BOOT_V2_ECC in addition to the ECDSA
peripheral P-384 capability, so they are not rendered for targets
without the ECDSA Secure Boot scheme.
2026-07-15 12:40:20 +05:30
Laukik Hase
710d964505 feat(esp_tee): Restrict REE access to TEE-owned secure storage keys 2026-07-15 09:56:26 +05:30
Laukik Hase
5c7d20d80c fix(esp_tee): Miscellaneous optimizations and fixes
Closes https://github.com/espressif/esp-idf/issues/18591
2026-07-15 09:56:25 +05:30
Gao Xu
2039ee0b8d Merge branch 'isp_dma_one_frame' into 'master'
feat(isp): support isp dma input and add example

Closes IDF-10496

See merge request espressif/esp-idf!46619
2026-07-15 12:24:04 +08:00
morris
50bce17e15 Merge branch 'refactor/move_etm_retention_to_driver_layer' into 'master'
refactor(etm): move ETM retention info from HAL to driver layer

See merge request espressif/esp-idf!50669
2026-07-15 12:07:17 +08:00
Renz Christian Bagaporo
4e8db0e153 Merge branch 'fix/esptimer_dump' into 'master'
fix(esp_timer): possible heap overflow on info dump

Closes SEC-1134

See merge request espressif/esp-idf!50440
2026-07-15 11:48:11 +08:00
He Binglin
fcf2df659d Merge branch 'feat/esp_idf_h4_cut_m2a_analog_wait' into 'master'
Feat/esp idf h4 cut m2a analog wait

See merge request espressif/esp-idf!49061
2026-07-15 11:44:05 +08:00
He Binglin
a82577b080 Merge branch 'feat/esp_idf_h4_support_bus_lowpower' into 'master'
feat(esp_hw_support): support esp32h4 esp32s31 bus hw low power

Closes PM-812

See merge request espressif/esp-idf!50563
2026-07-15 11:31:26 +08:00
gaoxu
427fe38df0 feat(isp): Add example and script to check raw picture by ISP dma input 2026-07-15 11:30:49 +08:00
Wan Lei
4097b5e3ca Merge branch 'fix/legacy_twai_rx_non_iso_dlc_oob' into 'master'
fix(driver_twai): fixed legacy twai OOB issue when rx dlc larger than 8

See merge request espressif/esp-idf!50673
2026-07-15 10:40:06 +08:00
Island
e4bcbf97f8 Merge branch 'feat/bluedroid_host_example_pytest' into 'master'
test(bluedroid): Add Pytest for BLE Bluedroid Host Example

See merge request espressif/esp-idf!49867
2026-07-15 10:26:27 +08:00