Commit Graph
72 Commits
Author SHA1 Message Date
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
Chen Chen a4710cc206 refactor(driver): remove redundant driver dependencies
now the driver component only contains legacy code for i2c, twai and
touch sensor
2025-09-30 15:47:45 +08:00
Chen Chen 2d9b6c1179 Merge branch 'feat/p4eco5_hue_update' into 'master'
feat(isp): p4eco5 hue update

Closes IDF-13935

See merge request espressif/esp-idf!41705
2025-09-23 14:07:10 +08:00
Chen Chen 7ea6b7ea52 feat: Update driver dependency for new version outside components 2025-09-19 10:35:11 +08:00
Chen Chen 0e84ce7e69 feat(isp): Update hue for esp32p4eco5 2025-09-18 11:39:37 +08:00
Chen Chen 02b2f6994c Merge branch 'example/i2c_u8g2' into 'master'
feat(i2c_u8g2_example): Add example for porting u8g2 display lib

Closes IDF-13798

See merge request espressif/esp-idf!41645
2025-09-10 15:41:24 +08:00
Chen Chen 4ca0a9ffbe feat(i2c_u8g2_example): Add example and test for porting u8g2 display lib 2025-09-04 11:39:30 +08:00
Chen Chen 00e5effb42 Merge branch 'doc/fix_i2c_typo' into 'master'
docs(i2c_master): Fix a typo in description

Closes IDFGH-16329

See merge request espressif/esp-idf!41439
2025-08-29 16:01:29 +08:00
Chen Chen 91d00fbbd7 docs(i2c_master): Fix a typo in description
Closes https://github.com/espressif/esp-idf/issues/17475
2025-08-29 11:22:41 +08:00
Chen Chen c4957f8cf1 Merge branch 'feat/esp32p4_i2c_eco5_support' into 'master'
refactor(i2c_p4eco5): update i2c_struct.h on P4 ECO5

Closes IDF-13728

See merge request espressif/esp-idf!41502
2025-08-28 11:01:08 +08:00
Chen Chen 2ff0e32696 refactor(i2c_p4eco5): update i2c_struct.h on P4 ECO5
Update the i2c_struct.h file to support P4ECO5.
2025-08-26 12:10:59 +08:00
Chen Chen 6af87b6287 Merge branch 'change/i2c_return_val' into 'master'
change(i2c_master): Change the I2C return value to ESP_ERR_INVALID_RESPONSE when NACK detected

Closes IDF-13751

See merge request espressif/esp-idf!41251
2025-08-19 16:14:18 +08:00
Chen Chen c35ddc1258 change(i2c_master): Change return value when NACK detected 2025-08-19 12:12:52 +08:00
Chen Chen 8361d150de fix(i2c_test_apps): Fix the conflict when including spimem_flash_ll
Update to avoid the conflict that C++ compiler complains about low level C
code
2025-08-18 11:20:16 +08:00
Chen Chen 34d2abf533 refactor(i2c_test_apps): Refactor i2c test apps from C to C++ 2025-08-18 11:20:16 +08:00
Chen Chen 7d1f5d7d46 fix(i2x_basic_example): Fix the param passed to i2c API
Closes https://github.com/espressif/esp-idf/issues/17246
2025-08-12 11:27:47 +08:00
Chen Chen fb4cfde6f5 fix(generic_gpio): Avoid conflict when using USB-OTG
Changed the default GPIO out pins in generic_gpio for ESP32S3, to avoid the pin
conflict at GPIO 19 when using USB-OTG to communicate.

Closes https://github.com/espressif/esp-idf/issues/16244
2025-08-12 09:53:46 +08:00