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