Chen Jichang
bd2d64bffb
refactor(gdma): increase performance and optimize api
2026-09-03 19:09:30 +08:00
Chen Jichang
305d434bda
feat(mspi): split dma and mspi alignment
2026-09-03 19:09:30 +08:00
morris
5005636662
Merge branch 'feat/support_rgb_lcd_dma2d_v6.1' into 'release/v6.1'
...
feat(rgb_lcd): support draw bitmap using dma2d (v6.1)
See merge request espressif/esp-idf!51979
2026-09-02 16:18:08 +08:00
Chen Jichang
8f48835618
refactor(lcd): add async dma2d copy wrapper
2026-08-31 16:11:46 +08:00
Hu Rui
dc8456470d
feat(gdma): add tx done and total_eof callbacks
2026-08-18 19:36:35 +08:00
Song Ruo Jing and Cursor
139b71afd6
fix(dma2d): fix race with dma2d_force_end and ISR
...
free_up_channels can only be called once for a started transaction.
Double free will undesirely stop the next picked 2D-DMA transaction on the same channel.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-08 23:17:33 +08:00
Song Ruo Jing
58f69bdf99
fix(dma2d): add a dequeue mechanism for dma2d driver
...
JPEG driver should be able to either dequeue a pending transaction from
a 2D-DMA pool or force end a processing transaction.
2026-07-08 20:10:57 +08:00
Hu Rui
9c73af2261
refactor(dac): improve the DAC driver
2026-07-02 11:20:37 +08:00
morris
3eddb7915f
feat(dma2d): added async color convert driver
2026-06-30 11:51:40 +08:00
Chen Jichang
5deef19f66
fix(gdma): fix crc stuck with large input
2026-06-05 18:53:22 +08:00
morris
7fd1e25294
Merge branch 'bugfix/async_crc_timeout_v6.1' into 'release/v6.1'
...
fix(async_crc): limit blocking timeout support (v6.1)
See merge request espressif/esp-idf!49242
2026-06-04 22:40:02 +08:00
morris
2b9277f30d
fix(async_crc): limit the blocking API only accept infinite timeout
...
also support user configured interrupt priority
2026-06-03 19:00:29 +08:00
Chen Jichang
f17bc5d033
feat(lcd): support buffer switch interrupt
2026-06-01 18:28:50 +08:00
morris
f2d62bba74
feat(gdma): expose interrupt priority as a configurable option
...
- Add intr_priority field to gdma_channel_t structure
- Add intr_bind_name field to gdma_signal_conn_t for interrupt binding
- Validate intr_priority during channel allocation (must be 0-3)
- Use ESP_INTR_FLAG_SHARED_PRIVATE instead of ESP_INTR_FLAG_SHARED
- Use esp_intr_alloc_info() with bind_by.name for shared interrupts
- Add interrupt priority configuration test case
- Update all gdma_periph.c files with pair-specific bind names (gdma_gXpY)
2026-04-01 10:42:22 +08:00
morris
a3ef29eb49
feat(gdma): add descriptor empty callback for GDMA RX events
2026-03-09 15:19:57 +08:00
Song Ruo Jing
9362907287
feat(dma2d,ppa): Support flash encryption for DMA2D and PPA
2026-02-26 16:39:40 +08:00
morris
2712bb2339
feat(crc): added async CRC driver based on GDMA peripheral
2026-02-13 09:57:25 +08:00
Chen Jichang
7656e0935e
feat(gdma): support lp ahb dma on esp32s31
2026-01-28 13:08:07 +08:00
morris
35bdd8c651
feat(dma): graduate the dma driver from esp_hw_support to esp_driver_dma
2026-01-22 14:14:14 +08:00