Chen Chen
65f0b76eb0
Merge branch 'ci/i2s_enable_flash_enc_test' into 'master'
...
ci(i2s): test I2S driver on encrypted runner
Closes IDF-15062
See merge request espressif/esp-idf!49232
2026-07-23 12:01:18 +08:00
Chen Chen and Cursor
0b3e8bda5b
test(i2s): run flash encryption tests on real hardware
...
Use dedicated encrypted runners so I2S tests cover the actual flash encryption data path.
This replaces coverage that only observed the virtual eFuse software state.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-20 14:39:36 +08:00
Chen Chen
836471c6b7
Merge branch 'feat/i2s_duplex_update' into 'master'
...
feat(i2s): allow full duplex mode in less strict condition
Closes IDF-15787
See merge request espressif/esp-idf!49662
2026-07-17 14:36:51 +08:00
Chen Chen
4f29628c9b
refactor(i2s): make the slot_bit_width checks unique
2026-07-16 17:34:58 +08:00
Chen Chen
a14f15eb15
feat(i2s): allow full duplex mode in less strict condition
2026-07-16 17:34:58 +08:00
Chen Chen and Cursor
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
Chen Chen
5456956d14
Merge branch 'contrib/github_pr_18832' into 'master'
...
fix(mocks): add missing `esp_hal_*` includes (GitHub PR)
Closes IDFGH-17968
See merge request espressif/esp-idf!50720
2026-07-14 17:29:12 +08:00
Chen Chen
b93e184f34
docs(i2c): clarify 7-bit address usage
...
Closes https://github.com/espressif/esp-idf/pull/18831
2026-07-14 16:43:00 +08:00
Chen Chen and Cursor
221f1725c9
fix: update flash encryption mock build check
...
Use a non-deprecated bootloader support API in the mock build test.
Keep the test focused on validating the generated bootloader support mock.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-14 16:03:22 +08:00
Chen Chen
81180373f9
Merge branch 'feat/i2s_tx_sync_esp31s31' into 'master'
...
feat(i2s): support TX FIFO sync on esp32s31
Closes IDF-15360
See merge request espressif/esp-idf!48824
2026-07-03 16:04:54 +08:00
Chen Chen
8423b9818b
change(i2s): allow config tx sync params while tx channel is running
2026-07-02 16:59:36 +08:00
Chen Chen
d72e771be9
refactor(i2s): combine separate callback registers into single one
2026-06-26 09:36:16 +08:00
Chen Chen
cf975c7a38
feat(i2s): release i2s tx sync APIs
2026-06-26 09:36:16 +08:00
Chen Chen
c2c7ae0b3d
feat(i2s): support TX FIFO sync on esp32s31
2026-06-26 09:36:16 +08:00
Chen Chen
6e21a49fd7
docs(i2s): add note for ws setting under DEFAULT config
...
Closes https://github.com/espressif/esp-idf/issues/18744
2026-06-23 17:32:26 +08:00
Chen Chen
3792df528e
ci(i2s): remove distable tags of h4&s31 for I2S tests
2026-06-15 10:14:31 +08:00
Chen Chen
ebc0cc43e2
fix(i2s_pdm): remove incorrect check for raw PDM usage
2026-06-11 14:57:32 +08:00
Chen Chen
8e2c18f77c
fix(i2s/es8311): pass MCLK multiple to codec sample config
...
Pass EXAMPLE_MCLK_MULTIPLE through esp_codec_dev_sample_info_t so
esp_codec_dev_open() preserves the intended I2S MCLK multiple.
See issue #18696 .
Closes https://github.com/espressif/esp-idf/issues/18696
Closes https://github.com/espressif/esp-idf/pull/18697
2026-06-10 15:35:38 +08:00
Chen Chen
d4cf50ee78
fix(isp): fix ccm test case for esp32p4-rev1
2026-06-03 14:55:09 +08:00
Chen Chen
df0824437d
docs(i2s): correct power lock management description
...
Closes https://github.com/espressif/esp-idf/issues/18655
2026-06-01 15:25:05 +08:00
Chen Chen
7b4a2c6d98
Merge branch 'fix/i2s_sample_rate_restriction' into 'master'
...
fix(i2s): fix test issue on esp32s31 & esp32h4
Closes IDF-15609
See merge request espressif/esp-idf!48641
2026-05-27 16:30:21 +08:00
Chen Chen
faa917e2e6
fix(i2s): fix test issue on esp32s31 & esp32h4
2026-05-27 10:02:43 +08:00
Chen Chen
145bf152de
feat(i2s): add BLE destination config for esp32s31
2026-05-19 17:31:48 +08:00
Chen Chen
84ca614368
fix(i2c): fix i2c pd management leak & resource recycle
2026-05-19 17:14:34 +08:00
Chen Chen
14c3147fd0
Merge branch 'feat/lcd_i2c_use_configurable_timeout' into 'master'
...
feat(lcd): add configurable timeout for lcd i2c panel
Closes IDFGH-17618 and IDFGH-17619
See merge request espressif/esp-idf!48426
2026-05-19 10:34:39 +08:00
Chen Chen
11e647e1a4
Merge branch 'doc/i2s_esp32_mclk_restriction' into 'master'
...
docs(i2s): add note for the restriction of MCLK on esp32
Closes IDFGH-17643
See merge request espressif/esp-idf!48313
2026-05-19 10:34:20 +08:00
Chen Chen
0ceada9d0a
feat(lcd): add configurable timeout for lcd i2c panel
...
Closes https://github.com/espressif/esp-idf/issues/18542
Closes https://github.com/espressif/esp-idf/pull/18543
2026-05-18 10:34:12 +08:00
Chen Chen
a766fcf526
docs(i2s): add note for the restriction of MCLK on esp32
...
Closes https://github.com/espressif/esp-idf/issues/18564
2026-05-15 16:36:14 +08:00
Chen Chen
5c545e1de4
Merge branch 'refactor/rtcio_interface_update' into 'master'
...
refactor(lp_io): switch LP I2C/LP I2S to lp_gpio_matrix_input/output APIs
See merge request espressif/esp-idf!48118
2026-05-15 09:46:23 +08:00
Chen Chen
e147ac51c0
refactor(lp_io): switch LP I2C/LP I2S to lp_gpio_matrix_input/output APIs
2026-05-14 16:34:10 +08:00
Chen Chen
e3adfc2648
Merge branch 'contrib/github_pr_18569' into 'master'
...
fix(i2c_master): yield from ISR when no matching device is found (GitHub PR)
Closes IDFGH-17648
See merge request espressif/esp-idf!48382
2026-05-12 14:39:32 +08:00
Chen Chen
d9caace913
fix: fix the sleep retention issue caused by missing ENTRY(2)
2026-05-09 16:13:07 +08:00
Chen Chen and Cursor
adfe2ba5d8
fix(uhci): correct rx_fsm initialization enum type
...
Closes https://github.com/espressif/esp-idf/issues/18541
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-06 14:45:59 +08:00
Chen Chen
ecb15422a6
Merge branch 'fix/i2s_remove_soc_cap' into 'master'
...
refactor(i2s): remove `SOC_I2S_NUM` from soc_caps for esp32s31
See merge request espressif/esp-idf!48039
2026-04-29 15:58:36 +08:00
Chen Chen
ad2b1a7e79
refactor(i2s): remove SOC_I2S_NUM from soc_caps for esp32s31
2026-04-28 17:28:00 +08:00
Chen Chen
81e3a949a4
Merge branch 'fix/i2s_clksrc_s31' into 'master'
...
fix(i2s): fix the I2S clock source from rtc_fast to rc_fast
See merge request espressif/esp-idf!48006
2026-04-28 16:22:26 +08:00
Chen Chen
270d9e0187
fix(i2s): fix the I2S clock source from rtc_fast to rc_fast
2026-04-28 15:21:01 +08:00
Chen Chen
bd1afdeb48
Merge branch 'feat/pcnt_support_s31' into 'master'
...
feat(pcnt): support pcnt on esp32s31
Closes IDF-14699
See merge request espressif/esp-idf!47767
2026-04-27 12:07:33 +08:00
Chen Chen
2658eda240
feat(pcnt): support pcnt on esp32s31 & add group_id config
2026-04-24 17:16:15 +08:00
Chen Chen
974676d7e3
Merge branch 'feature/support_i2s_on_esp32s31' into 'master'
...
feat(i2s): support i2s on esp32s31
Closes IDF-14771, IDF-14772, and IDF-14733
See merge request espressif/esp-idf!46127
2026-04-22 15:47:03 +08:00
Chen Chen
3b2f30ec35
fix(lcd): lower the APLL test frequency to pass the test
2026-04-22 09:31:12 +08:00
Chen Chen
91105b65b6
fix(i2s): fix gpio selection on esp32h4 & fix reservation check issue
2026-04-22 09:29:34 +08:00
Chen Chen
a6c95f4f6a
Merge branch 'feat/i2c_support_s31' into 'master'
...
feat(i2c): support i2c on esp32s31
Closes IDF-14726, IDF-14728, and IDF-14729
See merge request espressif/esp-idf!47197
2026-04-15 08:46:36 +08:00
Chen Chen
0e785af44f
feat(i2c): support hp & lp i2c on esp32s31
2026-04-14 11:37:51 +08:00
Chen Chen
2a07c2efe7
Merge branch 'doc/i2c_master_probe_comment_update' into 'master'
...
docs(i2c): update i2c_master_probe parameter comment
Closes IDFGH-17502
See merge request espressif/esp-idf!47454
2026-04-13 15:13:25 +08:00
Chen Chen
f91f36f87f
Merge branch 'fix/i2c_fsm_reset_sequence' into 'master'
...
fix(i2c): reset master before bus clear on chips without HW FSM reset
Closes IDFGH-17497
See merge request espressif/esp-idf!47448
2026-04-13 15:12:17 +08:00
Chen Chen
60ecf2adc7
docs(i2c): update i2c_master_probe parameter comment
...
closes https://github.com/espressif/esp-idf/issues/18442
2026-04-10 14:12:43 +08:00
Chen Chen
c513f95ebb
fix(i2c): reset master before bus clear on chips without HW FSM reset
...
Reorder s_i2c_hw_fsm_reset() so i2c_ll_reset_register and interrupt
masking run before s_i2c_master_clear_bus(). Avoids ISR firing when
i2c_common_set_pins reconnects GPIOs to a stuck FSM (IDFGH-17497).
Closes https://github.com/espressif/esp-idf/issues/18438
Made-with: Cursor
2026-04-10 11:21:48 +08:00
Chen Chen
cbc0b98082
Merge branch 'feat/rtcio_support_s31' into 'master'
...
feat(rtcio): support rtcio on esp32s31
See merge request espressif/esp-idf!46940
2026-04-01 15:26:35 +08:00
Chen Chen
cbb529bf97
feat(rtcio): support rtcio on esp32s31
2026-04-01 08:51:47 +08:00
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
Chen Chen
afe13a644a
fix(gdma): revoke burst size array check in gdma_config_transfer
2026-03-23 16:33:30 +08:00
Chen Chen
638a47b704
Merge branch 'feat/s31_support_mcpwm' into 'master'
...
feat(mcpwm): support mcpwm on esp32s31
Closes IDF-14756 and IDF-14757
See merge request espressif/esp-idf!45803
2026-03-09 09:27:30 +08:00
Chen Chen
b8cfb155a2
test(mcpwm): involve all mcpwm groups for critical tests
2026-03-05 10:18:45 +08:00
Chen Chen
675aa0695c
feat(mcpwm): support mcpwm on esp32s31
...
- Remove duplicate 'MCPWM ETM timer event table' comment (esp32h2, esp32c6, esp32h21)
- esp32s31 clk_tree_defs: add PLL20M enum for MCPWM timer/capture/carrier to match SOC_MCPWM_*_CLKS
Made-with: Cursor
2026-03-05 09:32:41 +08:00
Chen Chen
a7cd298f02
fix(mcpwm): fixed several errors on mcpwm
2026-03-05 09:32:41 +08:00
Chen Chen
4b8923a804
Merge branch 'feat/spi_dma_size_config' into 'master'
...
feat(spi): make SPI DMA burst size configurable
Closes IDF-14286
See merge request espressif/esp-idf!45776
2026-03-04 11:09:58 +08:00
Chen Chen
f544120d06
Merge branch 'fix/i2c_slv_addr_check_esp32' into 'master'
...
fix(i2c_slave): filter out fake request for esp32 slave device
Closes IDFGH-17278
See merge request espressif/esp-idf!46040
2026-03-03 15:30:29 +08:00
Chen Chen
6ffde29079
feat(spi): make SPI DMA burst size configurable
2026-03-03 14:59:26 +08:00
Chen Chen
eea66f2d58
fix(i2c_slave): filter out fake request for esp32
...
Closes https://github.com/espressif/esp-idf/issues/18268
2026-02-28 09:27:00 +08:00
Chen Chen
c8dde73db5
Merge branch 'fix/spi_unchecked_ret_val' into 'master'
...
fix(spi): fixed unchecked return values
Closes IDF-13895
See merge request espressif/esp-idf!46019
2026-02-28 09:03:09 +08:00
Chen Chen
679b7ade12
docs(lcd): update rd pin description for i80_controller example
...
Closes https://github.com/espressif/esp-idf/issues/18277
2026-02-26 14:42:53 +08:00
Chen Chen
32ee52d8a6
fix(ledc): add error check for potential out-of-bounds read
2026-02-24 18:10:21 +08:00
Chen Chen
c0573a8c50
fix(spi): fixed unchecked return values
2026-02-24 17:56:04 +08:00
Chen Chen
3e59db5f57
Merge branch 'feat/mcpwm_etm_timer_events' into 'master'
...
feat(mcpwm): ETM support mcpwm timer TEZ/TEP events
Closes IDF-6102
See merge request espressif/esp-idf!45679
2026-02-12 11:39:23 +08:00
Chen Chen
eeb24057c4
refactor(hal): graduate systimer hal driver into esp_hal_systimer
2026-02-06 18:08:57 +08:00
Chen Chen
346a021d3d
feat(mcpwm): ETM support mcpwm timer TEZ/TEP events
2026-02-05 18:08:51 +08:00
Chen Chen
787922c4b1
Merge branch 'fix/remove_i2c_ram_caps_on_bug_targets' into 'master'
...
fix(i2c): remove SUPPORT_I2CRAM_ACCESS flags on problemetic targets
See merge request espressif/esp-idf!45052
2026-01-15 18:03:31 +08:00
Chen Chen
a8ef2b0c0c
feat(gpio): support dedicated gpio for s31
2026-01-15 14:48:55 +08:00
Chen Chen
e3a21e2f11
fix(i2c): remove SUPPORT_I2CRAM_ACCESS flags on problemetic targets
2026-01-14 10:31:50 +08:00
Chen Chen
4fc45b4633
Merge branch 'feat/s31_sdm_support' into 'master'
...
feat(sdm): support SDM on esp32s31
Closes IDF-14783
See merge request espressif/esp-idf!45032
2026-01-14 09:42:18 +08:00
Chen Chen
60284a9c86
feat(sdm): remove sdm_channel_set_duty API
2026-01-13 16:26:57 +08:00
Chen Chen
43dbdd75a3
feat(sdm): support SDM on esp32s31
2026-01-13 15:09:55 +08:00
Chen Chen
b9a308a47c
Merge branch 'refactor/i2c_soc_caps_cleanup' into 'master'
...
refactor(i2c): cleanup I2C definitions in soc_caps.h
Closes IDF-13690
See merge request espressif/esp-idf!44962
2026-01-13 11:32:26 +08:00
Chen Chen
17d2041821
refactor(i2c): cleanup I2C definitions in soc_caps.h
2026-01-12 17:07:04 +08:00
Chen Chen
36ef38d5a1
feat(isp): demonstrate isp awb in current multi-pipeline example
2026-01-08 09:54:41 +08:00
Chen Chen
f3b5600bd1
refactor: remove some dependency on hal components
2026-01-05 18:02:29 +08:00
Chen Chen
f98b9e2b21
feat(gpio): basic support of gpio on s31
2025-12-26 14:54:56 +08:00
Chen Chen
d51d2d9335
Merge branch 'bugfix/fix_isp_awb_for_p4_eco4' into 'master'
...
fix(esp_driver_isp): Fix AWB subwindown compatibility for ESP32-P4 ECO4
Closes IDF-15043
See merge request espressif/esp-idf!44547
2025-12-25 11:27:10 +08:00
Chen Chen
0a73a23784
ci: update api usage to avoid deprecation warnings
2025-12-23 16:55:11 +08:00
Chen Chen
3cf86e260c
refactor(esp_system): clear dependency on hal components
2025-12-15 22:56:09 +08:00
Chen Chen
dc5b0687b9
Merge branch 'fix/awb_subwindow' into 'master'
...
fix(isp): Added subwindow configuration for AWB
Closes IDF-14342
See merge request espressif/esp-idf!44046
2025-12-12 17:44:15 +08:00
Chen Chen
b5fe7cd65c
fix(isp): Added subwindow configuration for AWB
2025-12-10 09:44:29 +08:00
Chen Chen
8655c3c886
Merge branch 'fix/i2c_timeout_range_check' into 'master'
...
fix(i2c_master): Add i2c master timeout range check
Closes IDFGH-16859
See merge request espressif/esp-idf!43873
2025-12-04 10:03:40 +08:00
Chen Chen
3d8bff9945
Merge branch 'refactor/divide_isp_example' into 'master'
...
refactor(isp): split isp pipeline example into different srcs
Closes IDF-14539
See merge request espressif/esp-idf!43443
2025-12-04 09:31:54 +08:00
Chen Chen
d2a95ea102
fix(i2c_master): Add i2c master timeout range check
...
Closes https://github.com/espressif/esp-idf/issues/17930
2025-12-02 17:00:28 +08:00
Chen Chen
b5c40535ef
refactor(isp): split isp pipeline example into different srcs
2025-12-02 11:40:57 +08:00
Chen Chen
33e56cb115
Merge branch 'fix/ledc_isr_handle' into 'master'
...
fix(ledc): fix potential null dereference issue & add test case
See merge request espressif/esp-idf!43505
2025-11-20 10:05:22 +08:00
Chen Chen
3ae65813ca
fix(ledc): fix potential null dereference issue & add test case
2025-11-19 17:31:58 +08:00
Chen Chen
a59110d9cc
Merge branch 'fix/isp_typos' into 'master'
...
fix(isp): fix some typos in isp document
See merge request espressif/esp-idf!43458
2025-11-19 15:22:25 +08:00
Chen Chen
70a0fb5b7f
Merge branch 'fix/handle_shared_intr' into 'master'
...
Fix/handle shared intr
Closes IDF-12904
See merge request espressif/esp-idf!43149
2025-11-19 11:05:37 +08:00
Chen Chen
47f5ac96fb
fix(intr_alloc): Fix ISR allocate methods in several drivers
2025-11-18 12:33:03 +08:00
Chen Chen
4467a58fb0
fix(isp): fix some typos in isp document
2025-11-18 12:21:13 +08:00
Chen Chen
c6ab28f336
feat(mcpwm): support mcpwm on esp32h21
2025-11-17 19:01:16 +08:00
Chen Chen
61d363fd58
feat(isp): support Crop driver on p4 rev3
...
Add support for crop driver on p4eco5 and update example in
`isp/multi_pipelines`
2025-11-13 08:47:11 +08:00
Chen Chen
83c315c28d
Merge branch 'feat/mcpwm_support_h4' into 'master'
...
Feat/mcpwm support h4
Closes IDF-12380 and IDF-12381
See merge request espressif/esp-idf!43003
2025-11-07 11:46:03 +08:00
Chen Chen
4a22e36ab4
feat(mcpwm): support mcpwm on esp32h4
2025-11-07 09:28:31 +08:00
Chen Chen
d1612b952e
refactor(mcpwm): make mcpwm_hal independent & cleanup soc_caps
2025-11-03 09:36:23 +08:00
Chen Chen
23b76aaf92
Merge branch 'refactor/i2c_op_array_type' into 'master'
...
refactor(i2c_master): Change member type of i2c_operation_job_t
Closes IDFGH-16453
See merge request espressif/esp-idf!42036
2025-10-22 10:29:05 +08:00
Chen Chen
3d73884ae8
refactor(i2c_master): Change member type of i2c_operation_job_t
...
Closes https://github.com/espressif/esp-idf/issues/17585
2025-10-21 14:52:57 +08:00