Commit Graph
427 Commits
Author SHA1 Message Date
Jiang Jiang Jian 59970e1ed8 Merge branch 'feat/add_lt9611_conponent_v6.1' into 'release/v6.1'
feat(lcd): add MIPI-to-HDMI example (lt9611) (v6.1)

See merge request espressif/esp-idf!52833
2026-09-22 17:24:36 +08:00
Chen Jichang 4119f2d7f1 feat(lcd): add MIPI-to-HDMI example (lt9611) 2026-09-22 14:53:08 +08:00
Chen Jichang a7fea800b8 fix(rgb_lcd): resync bounce buffer index when restarting DMA
Closes https://github.com/espressif/esp-idf/issues/19070
2026-09-15 17:09:39 +08:00
morris 3b0d8a5194 Merge branch 'refactor/lcd_cam_core_clock_init_v6.1' into 'release/v6.1'
refactor(lcdcam): move shared core clock setup to drivers (v6.1)

See merge request espressif/esp-idf!52452
2026-09-09 14:38:00 +08:00
Jiang Jiang Jian 2faf62e0a5 Merge branch 'contrib/github_pr_19038_v6.1' into 'release/v6.1'
fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task (GitHub PR) (v6.1)

See merge request espressif/esp-idf!52453
2026-09-09 10:53:58 +08:00
morrisandCursor ef6b7b742f refactor(lcdcam): move shared core clock setup to drivers
Configure the shared LCDCAM core clock through guarded LCD and CAM LL APIs,
and unify LCD functional clock LL calls around group IDs across supported targets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 14:47:41 +08:00
Chen Jichang 8cb3743b7c ci(esp32h4): disable h4 build and target test on unsupported release branch 2026-09-07 15:48:11 +08:00
morris 28a4aaa1db Merge branch 'fix/psram-ecc-mspi-dma-align_v6.1' into 'release/v6.1'
fix(mspi): handle PSRAM ECC DMA alignment across MSPI users (v6.1)

See merge request espressif/esp-idf!52363
2026-09-04 18:48:05 +08:00
YoungsunLi 344bc35912 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:49:55 +08:00
morris 7fa9d43d31 Merge branch 'feat/add_timeout_return_for_dsi_panel_v6.1' into 'release/v6.1'
feat(dsi): add timeout check for lp cmd rx (v6.1)

See merge request espressif/esp-idf!52310
2026-09-04 17:05:34 +08:00
Jiang Jiang Jian 7b6e1a4ef6 Merge branch 'feat/support_esp32s31_clock_tree_management_v6.1' into 'release/v6.1'
feat: support esp32s31 clock tree management (v6.1)

See merge request espressif/esp-idf!51205
2026-09-04 15:45:46 +08:00
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 321b5344d3 fix(rgb_lcd): pass output color format in tests 2026-09-03 14:54:02 +08:00
wuzhenghui 0b7f047e9e fix(driver): fix drivers clock management 2026-09-02 19:20:14 +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 7133a54828 feat(dsi): add timeout check for lp cmd rx 2026-09-02 15:16:40 +08:00
Chen Jichang 0658f7bd1a feat(rgb_lcd): support convert rgb2rgb 2026-08-31 16:17:22 +08:00
Chen Jichang 8f48835618 refactor(lcd): add async dma2d copy wrapper 2026-08-31 16:11:46 +08:00
Chen Jichang 87fccaa5bb fix(dma2d): improve async color convert performance 2026-08-24 11:44:30 +08:00
Chen Jichang c997b4b026 feat(rgb_lcd): support draw bitmap hook 2026-08-24 11:44:30 +08:00
Chen Jichang 560f558982 fix(lcdcam): remove sleep retention pd management 2026-08-24 11:44:29 +08:00
Chen Jichang b97f4c9092 remove(lcd): remove restart support for p4 and s31 2026-07-30 16:38:00 +08:00
morris 5a48938355 Merge branch 'fix/fix_i2s_i80_color_size_check_v6.1' into 'release/v6.1'
fix(lcd): add color size check for i80 and boundary check for rgb (v6.1)

See merge request espressif/esp-idf!50961
2026-07-29 19:02:09 +08:00
Chen Jichang f881e73795 fix(lcd): add color size check for i80 and boundary check for rgb 2026-07-20 16:15:54 +08:00
morris 13282c44b0 test(drivers): run flash encryption apps on real hardware
Replace the virtual efuse flash-encryption flow in parlio, rmt, and lcd
test apps with real-device flash_enc configs so CI can validate the same
path used on encryption runners.
2026-07-13 17:13:24 +08:00
morris caf09a3c97 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 11:51:40 +08:00
morris a035a90ef6 feat(mipi_dsi): replace the fbcopy driver by the async color conver driver 2026-06-30 11:51:40 +08:00
Chen Jichang cb5da9aecf fix(rgb_lcd): fix gdma link switch not take effect 2026-06-10 20:07:39 +08:00
Chen Jichang f17bc5d033 feat(lcd): support buffer switch interrupt 2026-06-01 18:28:50 +08:00
morris 6b711f91f5 fix(esp_lcd): balance clock source references on teardown
Track enabled clock sources in DSI/DPI/i80 drivers and disable them in
delete/error cleanup paths so esp_clk_tree source refcounts stay
balanced.
2026-05-22 18:43:02 +08:00
cjin 03686080ac fix(btbb): add sleep retention attach/detach at btbb enable/disable 2026-05-21 11:46:16 +08:00
Chen Ji Chang 43b397eb9e Merge branch 'feat/support_parlio_on_s31' into 'master'
feat(parlio): support parlio on s31

Closes IDF-14711, IDF-14712, IDF-14713, and IDF-15645

See merge request espressif/esp-idf!48028
2026-05-19 10:40:45 +08:00
Chen Chen 14c3147fd0 Merge branch 'feat/lcd_i2c_use_configurable_timeout' into 'master'
feat(lcd): add configurable timeout for lcd i2c panel

Closes IDFGH-17618 and IDFGH-17619

See merge request espressif/esp-idf!48426
2026-05-19 10:34:39 +08:00
Chen Jichang 58e6cad8cd fix(dma2d): fix dma2d async memcpy msync 2026-05-18 15:42:57 +08:00
Chen Chen 0ceada9d0a 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-18 10:34:12 +08:00
Chen Jichang 78e47e3ebf feat(parlio): support parlio on s31 2026-05-15 16:53:17 +08:00
Chen Ji Chang 3333b9b17c Merge branch 'feat/enable_h4_ci_target_test' into 'master'
ci(esp32h4): enable ci target test

Closes IDF-12328 and IDF-13766

See merge request espressif/esp-idf!47350
2026-05-12 11:23:28 +08:00
wanckl 2521f3887a fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue 2026-05-11 19:36:40 +08:00
Chen Jichang 3c3b9a6a4e ci(esp32h4): disable tests which cannot pass 2026-05-11 16:48:58 +08:00
Chen Jichang 645ff40cde ci(esp32h4): enable ci target test 2026-05-11 16:48:58 +08:00
wuzhenghui d3c5129050 fix(driver): fix retention unsupported mouldes TOP pd test 2026-05-07 12:02:05 +08:00
Chen Chen 3b2f30ec35 fix(lcd): lower the APLL test frequency to pass the test 2026-04-22 09:31:12 +08:00
Chen Ji Chang 7ed6c83eb5 Merge branch 'feat/support_lcd_on_s31' into 'master'
feat(lcd): support rgb and i80 lcd on s31

Closes IDF-14750, IDF-14751, IDF-14753, and IDF-14754

See merge request espressif/esp-idf!47312
2026-04-22 00:40:26 +08:00
Chen Jichang a3f14c8ed1 feat(lcd): support rgb and i80 lcd on s31 2026-04-21 14:18:31 +08:00
morris 754ec03795 Merge branch 'feat/support_parlio_on_h21' into 'master'
feat(parlio): support parlio on esp32h21

Closes IDF-11570, IDF-11571, and IDF-11572

See merge request espressif/esp-idf!47356
2026-04-21 11:40:57 +08:00
Chen Ji Chang d22e05fbc2 Merge branch 'fix/fix_spi_lcd_psram_mode' into 'master'
fix(spi_lcd): add a flag to decide whether dma accsess psram

See merge request espressif/esp-idf!47661
2026-04-21 10:06:20 +08:00
Chen Jichang 06dc3fe8a8 feat(parlio): support parlio on esp32h21 2026-04-16 20:23:55 +08:00
Chen Jichang 6e206dd173 refactor(clk_tree): use general api to enable the clk 2026-04-16 20:03:06 +08:00
Chen Jichang 36658b2104 fix(spi_lcd): add a flag to decide whether dma accsess psram 2026-04-16 14:56:33 +08:00