Chen Jichang
e008f5a627
refactor(gdma): increase performance and optimize api
2026-08-17 17:02:06 +08:00
Chen Jichang
2b8029c775
feat(mspi): split dma and mspi alignment
2026-08-17 16:49:27 +08:00
Chen Jichang
33fb0f6daf
fix(lcdcam): remove sleep retention pd management
2026-08-13 14:29:43 +08:00
morris and Cursor
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
wuzhenghui
7c75525edd
fix(driver): fix drivers clock management
2026-07-22 16:32:12 +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
Chen Jichang
734f88b07c
fix(lcd): add color size check for i80 and boundary check for rgb
2026-07-06 14:50:53 +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
wuzhenghui
d3c5129050
fix(driver): fix retention unsupported mouldes TOP pd test
2026-05-07 12:02:05 +08:00
Chen Jichang
a3f14c8ed1
feat(lcd): support rgb and i80 lcd on s31
2026-04-21 14:18:31 +08:00
Chen Jichang
516739f163
fix(lcd): fix lcd cmd be bypassd unexpectedly
2026-03-24 17:37:09 +08:00
Chen Jichang
d7481316f1
feat(lcd): support i80 lcd sleep retention on p4
2026-02-24 11:14:04 +08:00
Chen Jichang
788e745020
fix(i80_lcd): fix dma stuck with high pclk
2026-02-11 12:09:24 +08:00
Chen Jichang
0ac402217c
test(parlio,rmt,lcd): add virtual flash encryption test
2026-02-05 11:42:08 +08:00
morris
0469db2f83
refactor(rcc): unify the usage of clock control macros for peripherals
...
- Removed conditional definitions for various RCC_ATOMIC macros across
multiple files, replacing them with a unified PERIPH_RCC_ATOMIC() macro.
- Updated instances where specific RCC_ATOMIC macros were used to ensure
consistent usage of PERIPH_RCC_ATOMIC().
- Deleted unused uart_share_hw_ctrl.h file as its functionality is now
integrated into the new structure.
2026-01-23 18:28:13 +08:00
Chen Jichang
4709b6b474
change(soc): split SOC_NON_CACHEABLE_OFFSET macro to SRAM/PSRAM/FLASH
2026-01-14 16:04:28 +08:00
morris
fb1b53c7c5
refactor(gdma): channel allocation can return both direction within the same call
2026-01-04 15:39:38 +08:00
morris
3c47e1509b
fix(drivers): enlarge the default DMA burst size in peripheral drivers
2025-12-22 22:09:15 +08:00
morris
af02c173fb
refactor(soc): remove soc_caps_full.h
2025-12-04 10:48:07 +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
laokaiyao
49284c3f8d
feat(gdma_link): support to select final node link type
2025-10-30 16:06:12 +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
Chen Jichang
ddef1d3d52
refactor(gdma): move buffer aligment to buffer mount config
2025-09-26 16:42:33 +08:00
morris
8e33c73451
fix(lcd): allow i80 lcd to skip the setting of clk_src as default choice
2025-09-16 14:22:26 +08:00
morris
8b41a42372
refactor(lcd)!: use gpio_num_t to define gpio numbers used by LCD driver
2025-08-05 11:51:09 +08:00
gaoxu
b7d65d94c3
feat(lcd_cam): add lc_dma_int value atomic protect for lcd and cam
2025-06-23 10:58:38 +08:00
morris
fb4b590941
refactor(dma)!: remove deprecated functions
2025-06-12 12:24:58 +08:00
wuzhenghui
65b7e70564
feat(driver): support acquire/release clock source dependency for all drivers
2025-05-27 21:21:38 +08:00
Chen Jichang
fe1091c2ff
fix(lcd): only call esp_pm APIs when CONFIG_PM_ENABLE is enabled
2025-05-22 17:38:58 +08:00
Chen Jichang
ff1fd80198
fix(drivers): use CPU_MAX lock in dirvers use axi dma to access psram
2025-03-12 17:38:44 +08:00
morris
cfca6c606e
fix(dma): also consider buffer alignment when calculating the DMA nodes
...
Closes https://github.com/espressif/esp-idf/issues/15228
2025-02-07 12:34:42 +08:00
laokaiyao
805d6e4e73
fix(i2s): lock APB when using apll with DFS feature
...
Closes https://github.com/espressif/esp-idf/issues/14707
Append to the commit ad9021a844 .
2025-01-10 20:28:36 +08:00
Chen Jichang
e890b4bd7e
feat(lcd): support parlio lcd interface
2024-12-04 14:50:16 +08:00
laokaiyao
ad9021a844
fix(i2s): fix the crackle using apll with DFS feature
...
Closes: https://github.com/espressif/esp-idf/issues/14707
2024-10-28 10:25:13 +08:00
morris
611fb654ce
refactor(lcd): clean up GPIO initialization
2024-10-10 16:01:05 +08:00
wuzhenghui
13e42707a0
feat(esp_hw_support): add clk tree source gate management api
2024-09-11 10:53:01 +08:00
morris
23c41fc772
feat(lcd): support i80 lcd driver on esp32p4
2024-08-20 18:47:22 +08:00
Armando
ee8933f651
feat(lp_i2s): lp_i2s driver
2024-08-02 12:02:05 +08:00
morris
e85d21e886
refactor(i80): use the gdma link list driver
2024-07-30 16:10:15 +08:00
morris
5eaec29c02
feat(i80_lcd): add help function to allocate draw buffer with proper alignment
2024-05-30 18:33:31 +08:00
morris
e659675965
Merge branch 'feat/gdma_set_burst_size' into 'master'
...
feat(gdma): return alignment constraints required by the GDMA channel
Closes IDF-9848
See merge request espressif/esp-idf!30748
2024-05-27 15:33:57 +08:00
laokaiyao
42cee2b94a
fix(i2s): reserve some invalid registers on S2
2024-05-27 10:46:48 +08:00
morris
75b5f02490
change(i80_lcd): set DMA transfer burst size
2024-05-24 22:43:55 +08:00
morris
c0289ee6eb
fix(drivers): fix typos found by codespell
...
codespell components/esp_driver*
2024-03-28 10:01:27 +08:00
morris
ad84b61e49
change(esp_lcd): rearrange the esp_lcd folder by types
2024-01-16 17:40:27 +08:00