Commit Graph
100 Commits
Author SHA1 Message Date
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 ChenandCursor 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 ChenandCursor 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