Chen Chen
6556accf6e
fix: changed the expected axi reset reason for S31
2026-08-26 17:46:04 +08:00
Chen Chen
26a8308400
docs(gpio): removed strapping description in programming guide
...
Closes https://github.com/espressif/esp-idf/issues/18969
2026-08-26 10:28:10 +08:00
Chen Chen
5a3f6eccc5
feat(mcpwm): fix mcpwm clock init failure
...
Closes https://github.com/espressif/esp-idf/issues/18666
Closes https://github.com/espressif/esp-idf/issues/18777
2026-07-27 18:04:19 +08:00
Chen Chen
c8bb7dd64b
refactor(i2s): make the slot_bit_width checks unique
2026-07-17 14:38:12 +08:00
Chen Chen
1a71d23043
feat(i2s): allow full duplex mode in less strict condition
2026-07-17 14:38:12 +08:00
Chen Chen and Cursor
0fbbcd7271
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 17:30:29 +08:00
Chen Chen
dcea873c15
docs(i2s): add note for ws setting under DEFAULT config
...
Closes https://github.com/espressif/esp-idf/issues/18744
2026-07-13 15:23:19 +08:00
Chen Chen
a907115eba
change(i2s): allow config tx sync params while tx channel is running
2026-07-13 14:43:55 +08:00
Chen Chen
b8218f4fe1
refactor(i2s): combine separate callback registers into single one
2026-07-13 14:43:55 +08:00
Chen Chen
c27bd91874
feat(i2s): release i2s tx sync APIs
2026-07-13 14:43:55 +08:00
Chen Chen
f44f4a82e6
feat(i2s): support TX FIFO sync on esp32s31
2026-07-13 14:43:55 +08:00
Chen Chen
aacb5982bc
ci(i2s): remove distable tags of h4&s31 for I2S tests
2026-06-24 14:11:36 +08:00
Chen Chen
fe21c32ccb
fix(i2s_pdm): remove incorrect check for raw PDM usage
2026-06-12 09:26:06 +08:00
Chen Chen
5ba1f481dc
fix(isp): fix ccm test case for esp32p4-rev1
2026-06-03 16:23:09 +08:00
Chen Chen
0cb3ef8b1e
docs(i2s): correct power lock management description
...
Closes https://github.com/espressif/esp-idf/issues/18655
2026-06-02 09:25:38 +08:00
Chen Chen
de8beef26e
fix(i2s): fix test issue on esp32s31 & esp32h4
2026-05-27 16:31:31 +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
Chen Chen
bb80291429
Merge branch 'refactor/pre_i2c_removal' into 'master'
...
refactor(i2c): Add disclaimer for legacy driver
Closes IDF-14262
See merge request espressif/esp-idf!42607
2025-10-21 14:39:09 +08:00
Chen Chen
4ac9954101
refactor(i2c): Add disclaimer for legacy driver
2025-10-20 11:38:26 +08:00
Chen Chen
260443fe73
Merge branch 'fix/i2c_lp_test' into 'master'
...
fix(i2c/gpio): Add error checks to the i2c driver & Fix errors in gpio
Closes IDF-13942
See merge request espressif/esp-idf!41527
2025-10-16 13:51:18 +08:00
Chen Chen
29f8fcf7b7
fix(i2c/gpio): Add error checks to the i2c driver
...
Add more checks to i2c driver, as well as fixed some GPIO issues
together with it.
2025-10-15 10:38:59 +08:00
Chen Chen
a8ace9db09
Merge branch 'feat/i2c_slave_reset_tx_fifo' into 'master'
...
feat(i2c_slave): Add API to perform slave tx buffer reset
Closes IDFGH-15612
See merge request espressif/esp-idf!42091
2025-10-14 19:00:57 +08:00
Chen Chen
8b8b5df141
feat(i2c_slave): Add API to perform slave tx buffer reset
...
Closes https://github.com/espressif/esp-idf/issues/16241
2025-10-09 16:08:19 +08:00