Commit Graph

390 Commits

Author SHA1 Message Date
morris
a3de38b0c6 Merge branch 'feat/support_rgb_lcd_dma2d_v6.0' into 'release/v6.0'
feat(rgb_lcd): support draw bitmap using dma2d (v6.0)

See merge request espressif/esp-idf!51980
2026-09-17 15:36:32 +08:00
morris
0ab990e874 Merge branch 'fix/rgb_lcd_restart_bb_index_v6.0' into 'release/v6.0'
fix(rgb_lcd): resync bounce buffer index when restarting DMA (v6.0)

See merge request espressif/esp-idf!52840
2026-09-17 12:09:20 +08:00
Chen Jichang
345d707b21 feat(lcd): add MIPI-to-HDMI example (lt9611) 2026-09-16 14:21:25 +08:00
Chen Jichang
f27fc5a479 fix(rgb_lcd): resync bounce buffer index when restarting DMA
Closes https://github.com/espressif/esp-idf/issues/19070
2026-09-15 17:09:54 +08:00
morris
2ccef0aa98 fix(rgb_lcd): pass output color format in tests 2026-09-15 15:41:16 +08:00
Chen Jichang
a081b698df feat(rgb_lcd): support convert rgb2rgb 2026-09-15 15:09:48 +08:00
Chen Jichang
7a02ede3dc refactor(lcd): add async dma2d copy wrapper 2026-09-15 15:09:48 +08:00
Chen Jichang
7706587bb2 fix(dma2d): improve async color convert performance 2026-09-15 15:09:48 +08:00
Chen Jichang
c1ce91f4ab feat(rgb_lcd): support draw bitmap hook 2026-09-15 15:09:48 +08:00
morris
7dc4ca8c87 Merge branch 'change/remove_lcd_restart_for_p4_s31_v6.0' into 'release/v6.0'
remove(lcd): remove restart support for p4 and s31 (v6.0)

See merge request espressif/esp-idf!51352
2026-09-08 14:55:40 +08:00
morris
9ee2fcd543 Merge branch 'feat/add_timeout_return_for_dsi_panel_v6.0' into 'release/v6.0'
feat(dsi): add timeout check for lp cmd rx (v6.0)

See merge request espressif/esp-idf!52313
2026-09-08 14:44:11 +08:00
YoungsunLi
c4e8f1e709 fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task
The return value of on_color_trans_done ("whether a high priority task
has been waken up by this function", see esp_lcd_types.h) was discarded
by the SPI backend. A task unblocked from inside the callback (e.g. via
xSemaphoreGiveFromISR) therefore did not get scheduled until the next
FreeRTOS tick, adding up to 10 ms of latency per color transfer with the
default CONFIG_FREERTOS_HZ=100. The i80 backend already honors the
contract (need_yield -> portYIELD_FROM_ISR); do the same here.
2026-09-04 17:50:07 +08:00
Chen Jichang
68e7e33873 feat(dsi): add timeout check for lp cmd rx 2026-09-02 16:22:57 +08:00
Chen Jichang
8e6c5c770f remove(lcd): remove restart support for p4 and s31 2026-08-13 15:07:39 +08:00
Chen Jichang
635ac8461c fix(lcd): add color size check for i80 and boundary check for rgb 2026-07-20 16:16:03 +08:00
morris
db3825c799 Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue_v6.0' into 'release/v6.0'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue (v6.0)

See merge request espressif/esp-idf!49168
2026-07-07 14:53:55 +08:00
morris
02cf2a8a3d feat(dma2d): support RGB24 and BGR24 scramble conversion
Add async color convert coverage for direct RGB24/BGR24 byte-order swaps
and
thread both TX and RX CSC state through DMA2D transactions for future
extensibility.
2026-06-30 12:00:13 +08:00
morris
244fa1a61a feat(mipi_dsi): replace the fbcopy driver by the async color conver driver 2026-06-30 12:00:13 +08:00
wanckl
94831e429b fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue 2026-06-29 15:41:15 +08:00
morris
b090f3d602 Merge branch 'fix/fix_mipi_lcd_dirty_buffer_v6.0' into 'release/v6.0'
feat(lcd): support buffer switch interrupt (v6.0)

See merge request espressif/esp-idf!49101
2026-06-29 10:49:26 +08:00
morris
7528ddc4d6 Merge branch 'fix/fix_dma2d_async_memcpy_msync_v6.0' into 'release/v6.0'
fix(dma2d): fix dma2d async memcpy msync (v6.0)

See merge request espressif/esp-idf!48721
2026-06-29 10:19:57 +08:00
Chen Jichang
a82f0d2bc3 fix(rgb_lcd): fix gdma link switch not take effect 2026-06-10 20:26:01 +08:00
Chen Jichang
35f61de12b fix(dma2d): fix dma2d async memcpy msync 2026-06-03 11:16:14 +08:00
Chen Jichang
9274289a62 feat(lcd): support buffer switch interrupt 2026-06-01 18:34:58 +08:00
Chen Chen
eefcb722e0 feat(lcd): add configurable timeout for lcd i2c panel
Closes https://github.com/espressif/esp-idf/issues/18542
Closes https://github.com/espressif/esp-idf/pull/18543
2026-05-19 10:35:04 +08:00
Chen Jichang
d1a64bffc0 refactor(clk_tree): use general api to enable the clk 2026-05-15 13:55:37 +08:00
morris
9bc9ac583c Merge branch 'fix/fix_spi_lcd_psram_mode_v6.0' into 'release/v6.0'
fix(spi_lcd): add a flag to decide whether dma accsess psram (v6.0)

See merge request espressif/esp-idf!47795
2026-04-28 16:42:33 +08:00
Chen Jichang
8dd1d6c39f fix(lcd): fix lcd cmd be bypassd unexpectedly 2026-04-21 15:39:42 +08:00
Chen Jichang
08284d0421 fix(spi_lcd): add a flag to decide whether dma accsess psram 2026-04-21 10:07:24 +08:00
Chen Jichang
444c14dca2 change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-03-24 11:53:09 +08:00
morris
b4424ddf4d Merge branch 'feature/dma2d_with_flash_encryption_v6.0' into 'release/v6.0'
feat(dma2d, ppa): Support flash encryption for DMA2D and PPA (v6.0)

See merge request espressif/esp-idf!46796
2026-03-23 11:07:58 +08:00
morris
7193171147 Merge branch 'feat/support_to_config_clock_lane_mode_v6.0' into 'release/v6.0'
feat(dsi): support to config clock lane mode (v6.0)

See merge request espressif/esp-idf!46801
2026-03-23 11:06:07 +08:00
Song Ruo Jing
163a95614c feat(dma2d,ppa): Support flash encryption for DMA2D and PPA 2026-03-20 16:53:29 +08:00
igor.udot
e2a8bbe639 ci: update build-test-rules to use common_components 2026-03-20 15:53:26 +08:00
Chen Jichang
52edb01c1c feat(dsi): support to config clock lane mode
Made-with: Cursor
2026-03-20 14:01:45 +08:00
Daniel Kampert
5678c8ac47 feat(esp_lcd): Add PSRAM support in SPI LCD panel IO
When the color buffer resides in PSRAM, set the SPI_TRANS_DMA_USE_PSRAM
flag.

Closes https://github.com/espressif/esp-idf/issues/18282
Merges https://github.com/espressif/esp-idf/pull/18283
2026-03-20 09:55:34 +08:00
morris
8e650ebddf Merge branch 'feat/lcd_sleep_retention_p4_v6.0' into 'release/v6.0'
feat(lcd): support i80 lcd sleep retention on p4 (v6.0)

See merge request espressif/esp-idf!46525
2026-03-19 22:46:47 +08:00
morris
b34b291a0d Merge branch 'fix/fix_i80lcd_stuck_on_high_pckl_v6.0' into 'release/v6.0'
fix(i80_lcd): fix dma stuck with high pclk (v6.0)

See merge request espressif/esp-idf!45853
2026-03-19 22:42:32 +08:00
morris
13011606b7 Merge branch 'fix/fix_dma2d_regression_v6.0' into 'release/v6.0'
fix(mipi_lcd): fix draw bitmap regression with dma2d (v6.0)

See merge request espressif/esp-idf!46005
2026-03-19 22:41:33 +08:00
morris
3b21e8e659 Merge branch 'fix/dsi_test_manifest_v6.0' into 'release/v6.0'
fix(dsi): test apps manifest error (v6.0)

See merge request espressif/esp-idf!46034
2026-03-19 22:27:32 +08:00
morris
6c2e405927 Merge branch 'feat/esp_lcd_set_brightness_v6.0' into 'release/v6.0'
feat(lcd): add brightness control for LCD panels (v6.0)

See merge request espressif/esp-idf!46169
2026-03-19 22:27:29 +08:00
Chen Jichang
c878e60cb5 feat(lcd): support i80 lcd sleep retention on p4 2026-03-18 17:35:04 +08:00
Chen Jichang
04df934c05 refactor(flash_enc): move esp_flash_encryption_enabled() to efuse component 2026-03-06 18:14:22 +08:00
Chen Jichang
fea2c08655 test(parlio,rmt,lcd): add virtual flash encryption test 2026-03-06 18:14:22 +08:00
Ldab
121f196f52 feat(lcd): add brightness control for LCD panels
Merges https://github.com/espressif/esp-idf/pull/18273
Closes https://github.com/espressif/esp-idf/issues/16230
2026-03-02 11:41:05 +08:00
morris
afc24e2096 fix(dsi): test apps manifest error 2026-03-02 11:21:03 +08:00
Chen Jichang
21a1131700 fix(mipi_lcd): fix draw bitmap regression with dma2d 2026-02-24 11:16:51 +08:00
Chen Jichang
24b89b9b60 fix(i80_lcd): fix dma stuck with high pclk 2026-02-12 17:13:48 +08:00
morris
88a2632a27 Merge branch 'feat/support_parlio_on_esp32h4_v6.0' into 'release/v6.0'
feat(parlio): support parlio on esp32h4 (v6.0)

See merge request espressif/esp-idf!44178
2026-02-02 09:50:59 +08:00
morris
799e366cee Merge branch 'feat/esp_driver_dma_v6.0' into 'release/v6.0'
feat(dma): graduate the dma driver from esp_hw_support to esp_driver_dma (v6.0)

See merge request espressif/esp-idf!45387
2026-01-30 12:40:39 +08:00