Chen Chen
851ffae394
fix(intr_alloc): Fix ISR allocate methods in several drivers
2025-12-25 15:02:16 +08:00
Chen Chen
8ad7d769aa
fix(i2c_master): Add i2c master timeout range check
...
Closes https://github.com/espressif/esp-idf/issues/17930
2025-12-10 17:55:59 +08:00
Song Ruo Jing
222d81976a
fix(gpio): oe control by register only take effect when func sel is GPIO
2025-11-24 11:38:07 +08:00
wanckl
f83d63b133
feat(driver_spi): update p4 eco5 spi support on real chip
2025-11-03 19:35:59 +08:00
morris
b8ea51b2aa
Merge branch 'bugfix/ledc_update_duty_wait_v5.4' into 'release/v5.4'
...
fix(ledc): duty_start bit should wait for its self-clear before next set on esp32 (v5.4)
See merge request espressif/esp-idf!41273
2025-08-15 18:15:59 +08:00
Song Ruo Jing
a194b02246
fix(ledc): duty_start bit should wait for its self-clear before next set on esp32
2025-08-14 19:07:06 +08:00
Song Ruo Jing
67a2dfa293
fix(lp_io): w1ts/w1tc register access performance is improved
...
by avoiding "read-modify-write" operation. The registers designed to be
write only.
2025-08-13 21:24:19 +08:00
Song Ruo Jing
a8e8b828af
fix(gpio): fix ESP32 GPIO sleep mode handling
...
The previous workaround does not work, the backup/restore should apply to RTC IO registers.
2025-08-13 21:14:28 +08:00
Jiang Jiang Jian
b53f520ebc
Merge branch 'fix/fix_esp_timer_accuracy_when_do_dfs_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): improve esp timer accuracy on DFS for esp32 & esp32s2 (v5.4)
See merge request espressif/esp-idf!39340
2025-05-26 19:46:58 +08:00
wuzhenghui
78e9c47580
fix(esp_hw_support): update LACT clock prescale immediately when APB changes on esp32
2025-05-22 15:18:16 +08:00
Song Ruo Jing
8f231272f6
fix(gpio): fix IO output enable control
...
oen_sel and oen_inv_sel fields from func_out_sel_cfg register
2025-05-20 15:30:26 +08:00
Song Ruo Jing
6cffc5c994
fix(gpio): fix pu, pd, drv value incorrect from gpio_dump_io_configuration on esp32
...
Closes https://github.com/espressif/esp-idf/issues/14931
2025-05-20 15:30:14 +08:00
C.S.M
94cbc9bbac
fix(i2c): Fix that fsm reset cause i2c scl frequency changed on esp32s2
2025-04-29 16:58:36 +08:00
laokaiyao
8e6a7845b7
fix(touch): fixed tie option take no effect
2025-04-21 20:45:50 +08:00
morris
ff8c836be3
Merge branch 'feat/allow_setting_rmt_group_prescale_v5.4' into 'release/v5.4'
...
refactor(rmt): set group clock prescale dynamically (v5.4)
See merge request espressif/esp-idf!36737
2025-04-02 10:15:16 +08:00
morris
13baf981ca
Merge branch 'bugfix/sdmmc_high_prio_timeout_v5.4' into 'release/v5.4'
...
fix(sdmmc): move DMA descriptor refilling into the ISR (v5.4)
See merge request espressif/esp-idf!37694
2025-04-02 10:13:22 +08:00
Ivan Grokhotkov
4bd2322993
fix(sdmmc): move DMA descriptor refilling into the ISR
...
Previously, as DMA descriptors were processed, the task performing
SDMMC transfer would get woken up and would refill the descriptors.
This design didn't work correctly when higher priority tasks occupied
the CPU for too long, resulting in SDMMC transfer timing out.
This change moves DMA descriptor refilling into SDMMC ISR. Now the
"DMA done" interrupt is delivered back to task context only when
the entire transfer is completed.
Closes https://github.com/espressif/esp-idf/issues/13934
2025-03-12 10:30:53 +08:00
Song Ruo Jing
e774dbfd0f
fix(uart): LP UART does not have the pre-divider for its clock source
...
Closes https://github.com/espressif/esp-idf/issues/15427
2025-03-10 15:29:09 +08:00
Chen Jichang
fc5d2e1bae
refactor(rmt): set group clock prescale dynamically
...
Closes https://github.com/espressif/esp-idf/issues/14760
2025-02-26 14:17:12 +08:00
Mahavir Jain
649f9a72ae
Merge branch 'feat/support_aes_pseudo_round_func_in_esp32h2_eco5_v5.4' into 'release/v5.4'
...
Support AES and XTS-AES's pseudo round function in ESP32H2-ECO5 (v5.4)
See merge request espressif/esp-idf!36463
2025-01-23 13:20:20 +08:00
harshal.patil
b06a4c198a
feat(bootloader_support): Permanently enable XTS-AES pseudo rounds when FE release mode is enabled
2025-01-21 12:28:23 +05:30
wanckl
6c6454357c
feat(driver_spi): support using SPI_DEVICE_STD_TIMING to adjust master rx in standard timing
2025-01-17 10:51:47 +08:00
chenjianhua
ecf663cb7d
fix(bt): Update bt lib for ESP32(ba6739f)
...
- Fixed assert in lld_evt.c at line 2353
- Fixed interrupt WDT when shutdown bt controller
- Added config for BLE vendor HCI QA command
- Added config for BLE channel assessment and ping procedure
2025-01-09 10:39:10 +08:00
Armando
4a9fb951cf
fix(cache): fixed cache hal ctx not initialised in app issue
2025-01-07 20:08:02 +08:00
Jiang Jiang Jian
7cd2a1483e
Merge branch 'fix/fix_p4_deepsleep_io_leakage_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): fix esp32p4 JTAG pad deepsleep current leakage (v5.4)
See merge request espressif/esp-idf!36008
2025-01-07 10:53:13 +08:00
morris
da06959166
Merge branch 'bugfix/uart_8_16_bit_access_v5.4' into 'release/v5.4'
...
fix(uart): fix 8/16-bit uart register access (v5.4)
See merge request espressif/esp-idf!35958
2025-01-06 14:59:09 +08:00
C.S.M
f29110eee7
fix(i2c_slave): Support 10-bit address on esp32
2024-12-30 13:49:51 +08:00
wuzhenghui
c7c70a8ec6
fix(esp_hw_support): fix esp32p4 JTAG pad deepsleep current leakage
2024-12-26 16:03:42 +08:00
Song Ruo Jing
7167b04e6e
fix(uart): fix 8/16-bit uart register access
2024-12-25 15:32:06 +08:00
C.S.M
2ab0921a80
fix(i2c): Fix lose byte during data reading in i2c master on esp32,
...
Closes https://github.com/espressif/esp-idf/issues/12860
2024-12-04 19:28:43 +08:00
morris
85e86626ff
refactor(i2c): rename some LL functions according to TRM descriptions
2024-11-22 10:14:22 +08:00
C.S.M
56625cda88
feat(i2c_slave): refactor i2c slave api to version 2 inorder to solve some existing problem
2024-11-14 18:02:15 +08:00
Armando
04cd469e4a
feat(sdmmc): supported UHS-I SDR50 (100Mhz) and DDR50 mode
2024-11-13 11:12:10 +08:00
morris
a5fee4b8cc
fix(gpio): improve set level performance
...
by avoid "read-modify-write" operation. The registers designed to be
write only.
Related to https://github.com/espressif/esp-idf/issues/14674
2024-11-08 11:44:08 +08:00
laokaiyao
5be7860c54
fix(i2s): fix i2s half sample rate issue
2024-09-30 22:16:52 +08:00
laokaiyao
c6e7e82524
change(sdm): delete the confusing part in sdm programming guide
2024-09-13 14:13:20 +08:00
laokaiyao
d9d316b97d
refactor(sdm): add check and error info to the clock division
2024-09-13 14:13:20 +08:00
Song Ruo Jing
2cef80666b
Merge branch 'feature/gpio_add_direction' into 'master'
...
feat(gpio): allow appending mode to IOs
See merge request espressif/esp-idf!33181
2024-09-12 18:20:11 +08:00
Song Ruo Jing
e1d3d830ce
refactor(gpio): public some IO configuration functions
...
This allows different peripheral drivers to act on the same IO.
2024-09-11 18:07:46 +08:00
wuzhenghui
05e74480f5
feat(esp_system): gate some clock by default to optmize esp32p4 active power
2024-09-11 10:53:00 +08:00
C.S.M
5141f01e56
fix(i2c): Fix the wrong return value of esp32,esp32s2,esp32s3
2024-09-09 19:15:02 +08:00
C.S.M
3ccdd8b397
fix(i2c): Fix possible error state in clear the bus,
...
Closes https://github.com/espressif/esp-idf/issues/13647
2024-09-06 14:28:26 +08:00
Armando (Dou Yiwen)
85bc5acfc7
Merge branch 'change/sdmmc_ll_layer' into 'master'
...
sdmmc: full ll layer
Closes IDF-10544 and IDF-10251
See merge request espressif/esp-idf!33156
2024-09-04 10:54:37 +08:00
Armando
a1da4f8a01
feat(sdmmc): sdmmc full ll layer
2024-09-03 17:03:42 +08:00
wanckl
473f39c31f
fix(driver_spi): move macro GPIO_MATRIX_DELAY_NS out from soc.h
2024-09-03 13:55:00 +08:00
laokaiyao
1c2f8b8ce0
feat(bootloader): support to check efuse block revision
...
change(bootloader): remove ignore efuse check flag (temp)
change(bootloader): use int for the minimum efuse blk rev (temp)
2024-08-26 10:02:31 +08:00
C.S.M
bc80476411
fix(mspi): Refactor mspi ll/soc for c5 and c61
2024-08-15 15:08:56 +08:00
Adam Múdry
d1571c144b
Merge branch 'feat/sdmmc_support_concurrent_use' into 'master'
...
feat(sdmmc): Concurrent use of SDMMC peripheral
Closes IDF-9152
See merge request espressif/esp-idf!31150
2024-08-09 01:08:16 +08:00
morris
9716d9e5ca
refactor(brownout): correct names comments in the LL driver
2024-08-07 10:46:57 +08:00
Adam Múdry
014dddad1f
feat(sdmmc): Concurrent use of SDMMC peripheral
...
Host and device (card, etc.) initialization is not thread-safe.
After initialization transactions are serialized and guarded by mutex.
Changed `SDMMC_HOST_DEFAULT()` default deinit function to `sdmmc_host_deinit_slot`
which has a slot number as argument.
2024-08-06 10:34:13 +02:00