Commit Graph
381 Commits
Author SHA1 Message Date
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
morris db750dc1a0 feat(dma): graduate the dma driver from esp_hw_support to esp_driver_dma 2026-01-29 14:41:14 +08:00
Xiao Xufeng 79f7427729 fix(esp32p4): fix efuse, encryption and other rev_min usage 2026-01-28 21:46:00 +08:00
Chen Jichang 954a7619a2 feat(parlio): support parlio on esp32h4 2026-01-13 17:07:28 +08:00
morris 7909976e0f refactor(gdma): channel allocation can return both direction within the same call 2026-01-07 22:44:54 +08:00
morris 16781cd4b4 Merge branch 'refactor/gdma_link_skip_null_buffer_v6.0' into 'release/v6.0'
skip the NULL buffer in DMA mount pre-check (v6.0)

See merge request espressif/esp-idf!44458
2025-12-29 10:27:36 +08:00
suda-morris 3769a7f993 feat(dsi_lcd): pixel clock frequency can be a float number 2025-12-24 22:17:04 +08:00
morris 95ea240f1c fix(drivers): enlarge the default DMA burst size in peripheral drivers 2025-12-23 10:15:37 +08:00
morris e5d0955864 refactor(gdma): skip the null buffer in mount pre-check 2025-12-23 10:15:37 +08:00
morris c961c24b80 Merge branch 'feat/rgb_lcd_memory_v6.0' into 'release/v6.0'
feat(rgb_lcd): allow users to manage the lifecycle of the frame buffer (v6.0)

See merge request espressif/esp-idf!43051
2025-12-17 10:08:41 +08:00