Commit Graph
323 Commits
Author SHA1 Message Date
morris 622f84b75d Merge branch 'feat/add_timeout_return_for_dsi_panel_v5.5' into 'release/v5.5'
feat(dsi): add timeout check for lp cmd rx (v5.5)

See merge request espressif/esp-idf!52314
2026-09-08 14:45:37 +08:00
YoungsunLi d04210c403 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:21 +08:00
Chen Jichang 79d4e75445 feat(dsi): add timeout check for lp cmd rx 2026-09-02 16:24:36 +08:00
Chen Jichang a6f2243af3 remove(lcd): remove restart support for p4 and s31 2026-08-13 17:40:39 +08:00
Chen Jichang 26957cf5b0 fix(lcd): add color size check for i80 and boundary check for rgb 2026-07-20 17:44:09 +08:00
Chen Jichang 090a719e89 fix(rgb_lcd): fix gdma link switch not take effect 2026-06-11 10:35:39 +08:00
morris 0b816722db Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue_v5.5' into 'release/v5.5'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue (v5.5)

See merge request espressif/esp-idf!49171
2026-06-10 10:13:03 +08:00
wanckl 26263a36a2 fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue 2026-06-04 15:28:04 +08:00
Chen Jichang e1d48975fb feat(lcd): support buffer switch interrupt 2026-06-02 19:35:19 +08:00
morris a4ff8642d5 Merge branch 'feat/lcd_i2c_use_configurable_timeout_v5.5' into 'release/v5.5'
feat(lcd): add configurable timeout for lcd i2c panel (v5.5)

See merge request espressif/esp-idf!48664
2026-05-28 11:35:14 +08:00
Chen Jichang 3dccd4b740 feat(lcd): support i80 lcd sleep retention on p4 2026-05-25 16:09:53 +08:00
Chen Chen 08ca9fcab3 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-25 09:51:46 +08:00
Chen Jichang fcfc5ce282 change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-05-13 11:42:00 +08:00
morris 6be3f498a6 Merge branch 'fix/fix_lcd_cmd_bypassd_unexpectedly_v5.5' into 'release/v5.5'
fix(lcd): fix lcd cmd be bypassd unexpectedly (v5.5)

See merge request espressif/esp-idf!47806
2026-04-23 13:36:40 +08:00
Chen Jichang 98b9ace61e fix(lcd): fix lcd cmd be bypassd unexpectedly 2026-04-21 15:39:51 +08:00
Chen Jichang a4f8a41467 fix(spi_lcd): add a flag to decide whether dma accsess psram 2026-04-21 10:13:52 +08:00
Song Ruo Jing d15a897d13 feat(dma2d,ppa): Support flash encryption for DMA2D and PPA 2026-04-13 15:03:37 +08:00
Chen Jichang f1f2babe06 feat(dsi): support to config clock lane mode
Made-with: Cursor
2026-03-31 10:18:56 +08:00
Daniel Kampert 4cb1dc08c2 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-18 10:43:16 +08:00
morris 655e49b72b fix(dsi): test apps manifest error 2026-03-04 15:11:09 +08:00
Ldab be86acace7 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:15 +08:00
Chen Jichang d3bdd18ddc fix(i80_lcd): fix dma stuck with high pclk 2026-02-12 17:13:58 +08:00
Xiao Xufeng bb79e6f246 fix(esp32p4): fix efuse, encryption and other rev_min usage 2026-01-19 17:53:51 +08:00
morris 499441c541 Merge branch 'fix/dpi_video_timing_adjust_v5.5' into 'release/v5.5'
Enhance MIPI DSI video timing configuration (v5.5)

See merge request espressif/esp-idf!44552
2025-12-30 10:16:16 +08:00
morris fb7466c86b Merge branch 'refactor/gdma_link_skip_null_buffer_v5.5' into 'release/v5.5'
skip the NULL buffer in DMA mount pre-check (v5.5)

See merge request espressif/esp-idf!44459
2025-12-26 18:01:03 +08:00
suda-morris a1265f300c feat(dsi_lcd): pixel clock frequency can be a float number 2025-12-26 14:00:48 +08:00
morris fa715731da Merge branch 'contrib/github_pr_17858_v5.5' into 'release/v5.5'
fix (GitHub PR) (v5.5)

See merge request espressif/esp-idf!43492
2025-12-26 10:06:55 +08:00
morris e5b4993cd2 Merge branch 'backport/recent_backport_collection_v5.5' into 'release/v5.5'
backport: backport recent i2s/parlio rx/touch related to v5.5

See merge request espressif/esp-idf!43785
2025-12-26 09:52:26 +08:00
morris 798ec369ce fix(drivers): enlarge the default DMA burst size in peripheral drivers 2025-12-24 10:09:21 +08:00
Chen Chen c9c25684ca feat(isp): support Crop driver on p4 rev3
Add support for crop driver on p4eco5 and update example in
`isp/multi_pipelines`
2025-12-15 15:11:45 +08:00
Chen Jichang 64f528c434 test(parlio): fix sleep test issue 2025-11-28 15:48:45 +08:00
laokaiyao 047ea940bf refactor(parlio_rx): refactor to support unaligned user payload buffer
Closes https://github.com/espressif/esp-idf/issues/17581
2025-11-28 15:37:28 +08:00
laokaiyao ce84d734ef feat(gdma_link): support to select final node link type 2025-11-27 11:36:58 +08:00
Jeremy Boynes 036c8673cd fix(esp_lcd): Issue where M5Stack CoreS3 uses GPIO 35 for MISO and LCD D/C
Adopts approach used by M5GFX that enables/diables output during SPI transaction.
2025-11-18 19:02:30 +08:00
morris 1de3dbf706 Merge branch 'feat/re_support_i80_on_p4_eco5_v5.5' into 'release/v5.5'
feat(i80_lcd): re-support i80 lcd on p4eco5 (v5.5)

See merge request espressif/esp-idf!42783
2025-10-28 10:28:33 +08:00
Chen Jichang 5c7d1f0578 feat(lcd): re-support i80 lcd and support underrun inerrupt on p4 rev 3.0 2025-10-22 17:49:46 +08:00
morris f74393957c feat(dsi): add vsync interrupt handling 2025-10-22 17:26:25 +08:00
morris 27e8d5ce9d feat(dsi): can use gray8 image as input 2025-10-22 17:26:25 +08:00
morris be2b6efadc feat(dsi): split the dphy config clock and pll reference clock
this is a breaking change in the esp32p4 ver3.0 silicon.
2025-10-22 17:26:25 +08:00
Chen Jichang 0c733c2018 refactor(gdma): move buffer aligment to buffer mount config 2025-10-10 17:44:54 +08:00
morris 6e9fca80c8 fix(lcd): reserve the GPIOs used by RGB LCD
and disconnect the LCD signals when the dirver is uninstalled.
2025-07-31 13:08:38 +08:00
gaoxu e2929b78ef feat(lcd_cam): add lc_dma_int value atomic protect for lcd and cam 2025-07-26 21:15:02 +08:00
Jiang Jiang Jian 3c39b32195 Chip/support esp32c61 v5.5 2025-07-22 12:21:36 +08:00
morris 74f0ad50ed Merge branch 'contrib/github_pr_15853' into 'master'
Fix for an infinite wait in spi-lcd-touch example (GitHub PR)

Closes IDFGH-15181

See merge request espressif/esp-idf!38735
2025-04-27 17:00:36 +08:00
Chen Jichang 6b724b0fc1 fix(lcd): fix test failure regression 2025-04-27 14:22:15 +08:00
Chen Jichang 6edf48d253 feat(parlio_tx): support cs signal on esp32c5 v1.0 2025-04-25 14:25:01 +08:00
Li Shuai ce63f86f56 fix: fix ci job error of some instructions require put to iram text 2025-04-17 22:01:10 +08:00
morris 15e16599ae refactor(drivers): refactor the iram-safe option of the gdma peripherals
Closes https://github.com/espressif/esp-idf/issues/15771
2025-04-15 11:37:18 +08:00
wanckl 51873d46aa feat(driver_spi): add h21 spi drivers supports 2025-04-03 11:27:29 +08:00
gaoxu ec632f7fed feat(esp32h21): support I2C on ESP32H21 2025-03-13 11:06:06 +08:00