Commit Graph
364 Commits
Author SHA1 Message Date
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
morris 36134f6464 Merge branch 'refactor/ppa_dma2d_fourcc_v6.0' into 'release/v6.0'
refactor(ppa): use fourcc for dma2d and ppa color formats (v6.0)

See merge request espressif/esp-idf!44128
2025-12-12 12:23:22 +08:00
Chen Jichang 58e1e16faa feat(rgb_lcd): allow users to manage the lifecycle of the frame buffer 2025-12-11 18:25:59 +08:00
morris 5c5d78b639 Merge branch 'ci/freertos_header_v6.0' into 'release/v6.0'
ci(header_check): Add check for public header should not include freertos  (backport v6.0)

See merge request espressif/esp-idf!44104
2025-12-11 18:00:57 +08:00
Song Ruo Jing 190c081160 refactor(ppa): use fourcc for dma2d and ppa color formats 2025-12-11 15:20:11 +08:00
morris 11ce7a9011 refactor(soc): remove soc_caps_full.h 2025-12-11 10:29:01 +08:00
C.S.M ed64e7bf78 ci(header_check): Add check for public header should not include freertos 2025-12-10 15:10:43 +08:00
Chen Jichang 20bb7a2977 feat(lcd): support draw bitmap hook function
Closes https://github.com/espressif/esp-idf/issues/16201
2025-12-08 15:49:25 +08:00
Chen Jichang e7ce110dc4 test(parlio): fix sleep test issue 2025-12-03 11:23:06 +08:00
laokaiyao 3434e4b1d1 refactor(parlio_rx): refactor to support unaligned user payload buffer
Closes https://github.com/espressif/esp-idf/issues/17581
2025-12-03 11:23:06 +08:00
laokaiyao c1ac8c10fb feat(gdma_link): support to select final node link type 2025-12-03 11:23:06 +08:00
morris ef1b1d1009 Merge branch 'feat/isp_crop_driver_v6.0' into 'release/v6.0'
feat(isp): support Crop driver on p4 rev3 (v6.0)

See merge request espressif/esp-idf!43445
2025-11-20 10:16:01 +08:00
Jeremy Boynes 1d8edc4885 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:18 +08:00
Chen Chen f9d9502e83 feat(isp): support Crop driver on p4 rev3
Add support for crop driver on p4eco5 and update example in
`isp/multi_pipelines`
2025-11-18 17:47:28 +08:00
morris dff7c452e6 refactor(lcd): unify the color conversion API in RGB and DSI driver
Also adopt the FourCC standard to describe color format.
See also
https://developer.espressif.com/blog/2025/04/esp-fourcc-introduction/
2025-11-07 11:08:43 +08:00
morris d4d8b09ced feat(hal):graudate the LCD hal driver into a new component
- Introduced new HAL components for LCD and MIPI DSI, including:
  - `lcd_hal.c` and `lcd_hal.h` for LCD hardware abstraction layer.
  - `mipi_dsi_hal.c` and `mipi_dsi_hal.h` for MIPI DSI hardware
abstraction layer.
  - Peripheral connection definitions in `lcd_periph.c` and
`lcd_periph.h`.
  - Added necessary types and utility functions in `lcd_types.h` and
`mipi_dsi_types.h`.

- Updated CMakeLists to include the new HAL components in the build
system.
- Removed legacy references to LCD and MIPI DSI in the HAL and SOC
CMakeLists.
2025-10-22 17:00:18 +08:00
Chen Jichang 5868098168 feat(lcd): re-support i80 lcd and support underrun inerrupt on p4 rev 3.0 2025-10-11 14:32:09 +08:00
laokaiyao 91a6387005 refactor(i2s): clean up i2s soc caps 2025-10-01 21:51:58 +08:00