Commit Graph

2690 Commits

Author SHA1 Message Date
Chen Chen
41029ef278 ci(i2c): ignore known failure test case for legacy i2c driver 2026-04-07 16:06:27 +08:00
Chen Jichang
107548e016 change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-04-02 18:41:32 +08:00
C.S.M
c6795167c6 fix(i2c_master): Fix concurrency issue with task and interrupt when nack 2026-04-01 14:58:53 +08:00
Chen Chen
f7a44d1b09 ci(i2c): bypass the know failure case for deprecated driver 2026-04-01 08:40:00 +08:00
laokaiyao
858f3602bd ci(legacy_adc_dac): ease ADC read restriction 2026-03-30 10:18:50 +08:00
Jiang Jiang Jian
c32138bee2 Merge branch 'bugfix/fix_i2s_auto_port_issue_v5.2' into 'release/v5.2'
fix(i2s): fix the auto port failure when use simplex on ESP32 (v5.2)

See merge request espressif/esp-idf!43822
2026-03-16 11:35:30 +08:00
Song Ruo Jing
8c9f364f3a fix(uart): Avoid division by zero error when calling uart_get_baudrate
If uart_driver_install is not called before uart_get_baudrate,
the UART port may not be ready. In such cases, the register values
cannot be read out, leading to a division by zero error in uart_ll_get_baudrate.
This commit adds a check to ensure the UART port is enabled before
attempting to read its registers.

Closes https://github.com/espressif/esp-idf/issues/17513
2026-02-25 11:31:04 +08:00
Song Ruo Jing
d5f928c13d fix(uart): tx write bytes fails to use non-default tx fifo empty threshold
Users may see tx write bytes fails to feed data into tx fifo in time
even if the tx fifo empty threshold has been set to a large value.
2026-02-25 11:31:04 +08:00
Adorjan White
2725a6cbc8 fix(usb_serial_jtag): tx_ring_buf not checked for successful allocation,
Closes https://github.com/espressif/esp-idf/pull/17945
2026-02-02 10:09:33 +08:00
Chen Jichang
5beb9ea1da feat(parlio): add buffer size alignment warning for c6
Closes https://github.com/espressif/esp-idf/issues/17970
2026-01-14 10:59:22 +08:00
morris
1e3d602c4e Merge branch 'fix/i2c_timeout_range_check_v5.2' into 'release/v5.2'
fix(i2c_master): Add i2c master timeout range check (v5.2)

See merge request espressif/esp-idf!44080
2026-01-08 10:30:22 +08:00
Chen Chen
b17fe62b8d fix(i2c_master): Add i2c master timeout range check
Closes https://github.com/espressif/esp-idf/issues/17930
2026-01-07 10:09:11 +08:00
morris
55b6f2df37 refactor(tests): add missing sdkconfig files in the driver test 2026-01-06 16:06:29 +08:00
wanckl
6b82249447 feat(driver_spi): spi master support sleep retention(recovery) 2025-12-23 13:48:27 +08:00
Chen Yudong
844f5ce69a ci: rename wifi_two_dut to two_duts 2025-12-03 19:00:23 +08:00
laokaiyao
477ae34d01 fix(i2s): fix the auto port failure when use simplex on ESP32 2025-11-28 11:46:31 +08:00
Song Ruo Jing
432e992038 fix(uart): fix some uart port generate a RX BRK_DET intr on reset issue
Issue saw on S3 UART2 and some LP_UART ports
2025-11-24 17:06:36 +08:00
Song Ruo Jing
2b69944222 fix(uart): correct uart_get_tx_buffer_free_size calculation
Modified a bit on the TX ring buffer push size logic

 Closes https://github.com/espressif/esp-idf/issues/15859
2025-11-24 17:06:36 +08:00
Song Ruo Jing
b888adadae fix(uart): fix release pin logic if switching only one pin 2025-11-24 17:06:29 +08:00
morris
0d8a531a65 Merge branch 'feature/i2s_support_merge_simplex_to_duplex_v5.2' into 'release/v5.2'
feat(i2s): support to lazy constitute full-duplex mode (v5.2)

See merge request espressif/esp-idf!41845
2025-11-18 17:15:01 +08:00
Chen Jichang
211c46e345 fix(rmt): fix pm lock type to increase stability 2025-11-03 16:25:17 +08:00
morris
58003aea07 Merge branch 'bugfix/fixed_i2s_write_invalid_offset_issue_v5.2' into 'release/v5.2'
fix(i2s): fixed invalid offset in the big gap writing scenario (v5.2)

See merge request espressif/esp-idf!42755
2025-10-30 13:16:37 +08:00
Chen Jichang
0e6fd6d31c test(pcnt): expend assert value to decrease failure ratio 2025-10-27 11:11:50 +08:00
laokaiyao
aae7e3cbed fix(i2s): fixed invalid offset in the big gap writing scenario 2025-10-23 11:53:31 +08:00
laokaiyao
8207fba17a feat(i2s): support to lazy constitute full-duplex mode 2025-10-17 10:28:14 +08:00
morris
2b20f03674 Merge branch 'feat/rmt_support_psram_v5.2' into 'release/v5.2'
fix(rmt): alloc channel memory from internal (v5.2)

See merge request espressif/esp-idf!42430
2025-10-14 14:26:08 +08:00
Chen Jichang
fc45410ded fix(rmt): use memset to clear entire RMT memory block instead of single word
closes https://github.com/espressif/esp-idf/issues/17692
2025-10-13 11:03:50 +08:00
Chen Jichang
f172bb9877 fix(rmt): alloc channel memory from internal 2025-10-10 18:17:21 +08:00
Chen Jichang
6243ff9ee3 fix(mcpwm): fix division by zero error in prescale
Closes https://github.com/espressif/esp-idf/issues/17665
2025-10-09 16:06:14 +08:00
Jiang Jiang Jian
9599b68578 Merge branch 'feat/uart_dma_support_v5.2' into 'release/v5.2'
feat(uart): uart dma support for internal usage on v5.2

See merge request espressif/esp-idf!41671
2025-10-09 10:53:45 +08:00
C.S.M
7d3447ad48 feat(uhci): Add uhci (uart-dma) support on current chips 2025-09-25 10:48:31 +08:00
Chen Jichang
60300efb76 fix(rmt): treat loop once as no loop 2025-09-24 15:18:15 +08:00
Chen Jichang
ddfeac71b9 fix(rmt): correct the condition for warnings in loop mode 2025-09-24 15:18:15 +08:00
laokaiyao
3d5d0c939e fix(i2s_pdm): fixed pdm multi slot clock issue
Fixed the sample rate slow down issue when using more than 4 slots in  pdm rx mode.
2025-08-26 15:20:36 +08:00
Jiang Jiang Jian
3f2fa7e3e4 Merge branch 'refactor/use_gdma_link_in_rmt_v5.2' into 'release/v5.2'
refactor(rmt): use gdma link list driver to mount buffer (v5.2)

See merge request espressif/esp-idf!41240
2025-08-26 10:47:09 +08:00
Jiang Jiang Jian
1e4482d1f2 Merge branch 'bugfix/ledc_update_duty_wait_v5.2' into 'release/v5.2'
fix(ledc): duty_start bit should wait for its self-clear before next set on esp32 (v5.2)

See merge request espressif/esp-idf!41281
2025-08-22 15:46:23 +08:00
Chen Jichang
e32a8c0978 feat(rmt): allow to set init level before any tx transmission
Closes https://github.com/espressif/esp-idf/issues/16068
2025-08-19 17:17:10 +08:00
Chen Jichang
f31ab9c91a fix(rmt): deal with spurious RX done interrupts on ESP32
Closes https://github.com/espressif/esp-idf/issues/15948
2025-08-19 17:17:10 +08:00
Song Ruo Jing
377d92e960 fix(ledc): duty_start bit should wait for its self-clear before next set on esp32 2025-08-14 19:28:02 +08:00
Olivér Remény
ce6760c8bb fix(gpio): Avoid error message when calling reset on an input only pin
The `gpio_reset_pin` function attempted to enable internal pullup on pins which does not have one.
This change adds a guard to `gpio_reset_pin` for calling `gpio_pullup_en`
- the same guard that makes `gpio_pullup_en` print the error.
2025-08-14 16:13:39 +08:00
C.S.M
4f5001a262 fix(i2c): Make i2c nack log as debug level 2025-07-11 15:51:02 +08:00
Chen Jichang
c916509152 fix(pcnt): fix the accum_value missing when overflow 2025-07-02 20:12:33 +08:00
Song Ruo Jing
d353271537 fix(uart): eliminate garbled data on UART TX/RX line in sleep 2025-05-20 16:58:02 +08:00
Song Ruo Jing
bd275c1da3 feat(uart): add pin release process to uart driver 2025-05-20 16:57:42 +08:00
Song Ruo Jing
76c20fdb10 fix(gpio): add some detailed error log for gpio_pullup_en and gpio_pulldown_en 2025-05-20 15:51:31 +08:00
Song Ruo Jing
296e4e9104 fix(dedic_gpio): fix calloc to heap_caps_calloc 2025-05-20 15:50:54 +08:00
Song Ruo Jing
8b0d4a17e6 docs(uart): improve set/get baud rate API docs
Closes https://github.com/espressif/esp-idf/issues/15449
2025-05-20 15:43:24 +08:00
morris
761952a4c0 fix(mcpwm): the wrong pm lock type on esp32 and esp32s3 2025-05-16 10:52:29 +08:00
Marius Vikhammer
408d7ed34e Merge branch 'contrib/github_pr_15132_v5.2' into 'release/v5.2'
fix(newlib): usleep returning early (GitHub PR) (v5.2)

See merge request espressif/esp-idf!38710
2025-05-13 14:38:31 +08:00
morris
5512600929 Merge branch 'bugfix/fixed_mismatch_of_tx_queue_statue_v5.2' into 'release/v5.2'
fix(i2s): fixed the false buf catenate while use preload (v5.2)

See merge request espressif/esp-idf!38969
2025-05-12 10:39:18 +08:00