Chen Chen
3fd0b94ea2
Merge branch 'feat/i2c_sleep_retention_h21' into 'master'
...
feat(i2c): support i2c sleep retention on esp32h21
Closes IDF-11579
See merge request espressif/esp-idf!52807
2026-09-16 11:54:01 +08:00
Chen Chen
c4c83bc041
feat(i2c): support i2c sleep retention on esp32h21
2026-09-15 15:12:46 +08:00
Chen Chen and Cursor
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 Chen and Cursor
3cd64a905d
feat(i2s): supports DMA buffer in PSRAM
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-01 16:07:51 +08:00
Chen Chen and Cursor
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 Chen and Cursor
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 Chen and Cursor
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 Chen and Cursor
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 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