Commit Graph

19 Commits

Author SHA1 Message Date
morris
0383dcb39e feat(lcd): enable Linux host compilation for esp_lcd
Register LCD and I2S HAL on the POSIX simulator and compile the
software panel ops path without hardware-only drivers.
2026-09-18 10:53:38 +08:00
Chen Jichang
d4603212f8 feat(lcd): add MIPI-to-HDMI example (lt9611) 2026-09-11 14:17:40 +08:00
morris
77c1190d52 Merge branch 'feat/add_timeout_return_for_dsi_panel' into 'master'
feat(dsi): add timeout check for lp cmd rx

See merge request espressif/esp-idf!50439
2026-09-02 10:44:04 +08:00
Chen Jichang
68fce1b07c fix(dsi): add missing analog circuity config for SI issue 2026-08-18 09:25:43 +08:00
Chen Jichang
9c06cfcbcf feat(dsi): add timeout check for lp cmd rx 2026-08-18 09:25:43 +08:00
Chen Jichang
df71a43db5 feat(rgb_lcd): support convert rgb2rgb 2026-08-13 17:27:43 +08:00
morris
74d9e99d91 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-07-27 18:40:04 +08:00
morris
f7c46393b2 refactor(lcd): rename delay_ticks to delay_mode to match register semantics
The LCD delay registers configure a delay mode (0=no delay, 1=delay on
rising edge, 2=delay on falling edge), not a tick count. Rename the LL
layer functions and parameters to reflect this, and add
lcd_ll_set_data_delay_mode for esp32s31 and esp32p4.
2026-07-24 16:21:09 +08:00
morris
ab70690fff refactor(lcd): move sleep retention config into driver layer
Move LCD I80 retention descriptors and related comments out of
esp_hal_lcd and into esp_lcd so the backup policy stays with the driver
implementation.
2026-07-10 10:05:01 +08:00
gaoxu
4e3751b32e feat(cam): support dvp cam on ESP32-S31 2026-05-14 17:09:49 +08:00
Chen Jichang
a3f14c8ed1 feat(lcd): support rgb and i80 lcd on s31 2026-04-21 14:18:31 +08:00
Chen Jichang
d7481316f1 feat(lcd): support i80 lcd sleep retention on p4 2026-02-24 11:14:04 +08:00
suda-morris
ecef7cdd61 feat(dsi_lcd): pixel clock frequency can be a float number 2025-12-20 23:35:01 +08:00
morris
af02c173fb refactor(soc): remove soc_caps_full.h 2025-12-04 10:48:07 +08:00
Song Ruo Jing
fe8ace8bef refactor(ppa): use fourcc for dma2d and ppa color formats 2025-12-01 19:21:49 +08:00
laokaiyao
bab5a7a8ed refactor(i2s): refactor of the private i2s caps 2025-11-18 16:13:14 +08:00
laokaiyao
e8f39b4c8d feat(hal): graudate the I2S hal driver into a new component 2025-11-18 15:47:16 +08:00
morris
f24c115f4b 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-06 15:02:26 +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