Commit Graph
2698 Commits
Author SHA1 Message Date
morris 644f790c5c Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue_v5.2' into 'release/v5.2'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue (v5.2)

See merge request espressif/esp-idf!49178
2026-06-10 10:10:45 +08:00
wanckl 443a34544c fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue 2026-06-04 15:12:03 +08:00
hebinglin 6bd2205d76 fix(hal): fix the issue of dual-core contention for RTC_CNTL regs 2026-06-02 12:12:54 +08:00
morris 7c1fd24b62 Merge branch 'doc/i2s_esp32_mclk_restriction_v5.2' into 'release/v5.2'
docs(i2s): add note for the restriction of MCLK on esp32 (v5.2)

See merge request espressif/esp-idf!48575
2026-05-28 11:36:53 +08:00
morris e8cafc1805 Merge branch 'bugfix/lp_uart_rx_iomux_pin_not_work_v5.2' into 'release/v5.2'
fix(uart): lp uart rx iomux pin was not working as expected (v5.2)

See merge request espressif/esp-idf!47611
2026-05-20 10:16:04 +08:00
Chen Chen 7b7bb4f6f2 docs(i2s): add note for the restriction of MCLK on esp32
Closes https://github.com/espressif/esp-idf/issues/18564
2026-05-15 16:38:10 +08:00
Song Ruo Jing 0428bd18bf fix(uart): lp uart rx iomux pin was not working as expected
Introduced in 8818157e42
The workaround in the commit routes the signal to LP GPIO matrix first.
When uses LP IOMUX pin as UART RX, the signal did not bypass the matrix,
which caused the issue.

This commit adds rtc_gpio_iomux_input and rtc_gpio_iomux_output APIs
to align with existing GPIO driver APIs.
2026-04-14 20:21:13 +08:00
Chen Chen bcae0e1c0a docs(i2c): update i2c_master_probe parameter comment
closes https://github.com/espressif/esp-idf/issues/18442
2026-04-13 15:13:50 +08:00
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