Commit Graph
100 Commits
Author SHA1 Message Date
Chen ChenandCursor b63ecdc5a0 fix(i2s): use GPIO5 as wav_player default DOUT
GPIO7 is an MSPI flash pin on ESP32-H4, so the example fails to init I2S on that target.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 09:58:12 +08:00
Chen Chen 4118f4f72d fix(i2c): fixed potential multi-core race in I2C read
Closes https://github.com/espressif/esp-idf/issues/19050
2026-09-07 16:13:43 +08:00
Chen Chen ac6238eefc docs(mcpwm): add note for deadtime config
Closes https://github.com/espressif/esp-idf/issues/18654
2026-09-04 10:52:29 +08:00
Chen Chen bea9fd822c feat(i2s): enable dma burst size configuration 2026-09-01 16:11:57 +08:00
Chen ChenandCursor 3cd64a905d feat(i2s): supports DMA buffer in PSRAM
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 16:07:51 +08:00
Chen ChenandCursor 1dfce4409a feat(gdma): add burst size validation check during config
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 16:07:51 +08:00
Chen Chen 0b4f787645 fix: changed the expected axi reset reason for S31 2026-08-26 17:19:20 +08:00
Chen Chen 7498698e18 docs(gpio): removed strapping description in programming guide
Closes https://github.com/espressif/esp-idf/issues/18969
2026-08-25 16:14:23 +08:00
Chen Chen 79c3ec77d0 fix(spi_flash): keep program and erase paths in IRAM 2026-08-19 16:50:08 +08:00
Chen Chen 91d1a54373 feat(i2s): add turn-on time config for mic recorder example 2026-08-17 16:41:09 +08:00
Chen Chen ef96740d14 refactor(i2s): uses GDMA link to mount DMA descriptors 2026-08-14 15:19:56 +08:00
Chen ChenandCursor 3acbac7b1c refactor(gdma): pass channel count to retention test helper
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-12 17:04:48 +08:00
Chen Chen a0ecc0611a Merge branch 'fix/i2s_tdm_5slot_clock_test' into 'master'
fix(hal): prevent overflow in fractional clock division

See merge request espressif/esp-idf!51357
2026-08-03 15:14:41 +08:00
Chen ChenandCursor 0c524c6a7c fix(sdio): restore generic interrupt allocation
Restore the previous SDIO slave interrupt allocation path to avoid the
host-to-slave receive regression exposed by interrupt-status allocation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 11:16:44 +08:00
Chen ChenandCursor 4f9e257c77 fix(hal): prevent overflow in fractional clock division
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 17:12:20 +08:00
Chen Chen 7bb9a7f937 Merge branch 'fix/mcpwm_clk_init_fail' into 'master'
fix(mcpwm): fix mcpwm clock init failure

Closes IDFGH-17736 and IDFGH-17883

See merge request espressif/esp-idf!49916
2026-07-27 18:02:21 +08:00
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 18e4aae030 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-22 11:41:26 +08:00
Chen ChenandCursor 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 ChenandCursor 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 ChenandCursor 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 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