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
Chen Chen
a4710cc206
refactor(driver): remove redundant driver dependencies
...
now the driver component only contains legacy code for i2c, twai and
touch sensor
2025-09-30 15:47:45 +08:00
Chen Ji Chang
01a27c8a70
Merge branch 'feat/rmt_support_psram' into 'master'
...
feat(rmt): support receive buffer to psram
Closes IDF-8997
See merge request espressif/esp-idf!41327
2025-09-30 11:03:22 +08:00
morris
415d1aba79
feat(dsi): add vsync interrupt handling
2025-09-27 17:05:29 +08:00
Chen Jichang
ddef1d3d52
refactor(gdma): move buffer aligment to buffer mount config
2025-09-26 16:42:33 +08:00
morris
e05d890ea1
Merge branch 'fix/enable_dsi_phy_cfg_clk' into 'master'
...
fix(dsi): enable dsi phy cfg clk
See merge request espressif/esp-idf!42043
2025-09-24 10:33:40 +08:00
morris
ab7ee70c6f
refactor(lcd)!: moved nt35510 device driver to component registry
2025-09-23 20:33:28 +08:00
Chen Jichang
40ebbc279f
fix(dsi): enable dsi phy cfg clk
2025-09-23 18:12:06 +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
42be8c8dbf
feat(dsi): can use gray8 image as input
2025-09-15 22:52:01 +08:00
morris
eedbd9f8e3
feat(dsi): split the dphy config clock and pll reference clock
...
this is a breaking change in the esp32p4 ver3.0 silicon.
2025-09-15 22:52:01 +08:00
morris
b7fc7acb23
refactor(dsi): deprecate pixel_format configuration in favor of in_color_format
2025-09-15 22:52:01 +08:00
C.S.M
5ae6f626fc
refactor(lcd_i2c): Remove legacy driver version used in lcd driver
2025-09-15 11:04:54 +08:00
morris
08dc794e25
revert(lcd): data line number auto detect
...
quad_mode and octal_mode are not bus attribute but transaction attribute
in esp-idf SPI master driver
Closes https://github.com/espressif/esp-idf/issues/17455
2025-09-11 13:34:15 +08:00
morris
90a3b66370
fix(lcd): uninitialized va_list
2025-08-20 21:44:47 +08:00
Marek Fiala
9d35d63651
feat(cmake): Update minimum cmake version to 3.22 (whole repository)
2025-08-19 14:44:32 +02:00
Sudeep Mohanty
11b80a7f11
Merge branch 'feat/freertos_in_flash_by_default' into 'master'
...
feat(freertos): Place FreeRTOS in flash by default
Closes IDF-12695
See merge request espressif/esp-idf!40579
2025-08-15 02:18:57 +02:00
morris
b137fe0227
doc(lcd): explain the DPHY power supply
2025-08-12 16:15:59 +08:00
renpeiying
219c331b50
docs: Update struct for correct building
2025-08-08 11:29:27 +08:00
Sudeep Mohanty
26c19928a9
feat(freertos): Place FreeRTOS in flash by default
...
The following updates have been made in this commit:
- The commit places FreeRTOS code in flash memory by default.
- CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH has been removed.
- CONFIG_FREERTOS_IN_IRAM is unhidden and can be used to restore the
previous memory placement.
- A test has been added for users to conduct performance impact testing
based on memory placement configurations.
2025-08-07 19:56:30 +08:00
Wan Lei
fe3c676d13
Merge branch 'feature/h4_spi_support' into 'master'
...
feat(driver_spi): support esp32h4 spi driver
Closes IDF-12362, IDF-12364, IDF-12366, and IDF-11521
See merge request espressif/esp-idf!40862
2025-08-06 16:26:34 +08:00
morris
b4e39631d3
refactor(i2c_lcd): test app in cxx environment
2025-08-05 15:09:40 +08:00
morris
414dba5009
refactor(lcd)!: remove deprecated types
2025-08-05 15:09:40 +08:00
wanckl
37c6608ab3
feat(driver_spi): support esp32h4 spi driver
2025-08-05 15:08:02 +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
morris
e0ddcb8013
fix(lcd): reserve the GPIOs used by RGB LCD
...
and disconnect the LCD signals when the dirver is uninstalled.
2025-07-23 18:15:54 +08:00
Sudeep Mohanty
c8f68c72a7
Merge branch 'feat/remove_global_cmake_vars' into 'master'
...
change(esptool_py): Make esptool_py component idempotent in the build
Closes IDF-13073
See merge request espressif/esp-idf!39589
2025-07-17 17:13:49 +02:00
C.S.M
187212ba9d
Merge branch 'feature/i2c_bringup_esp32h4' into 'master'
...
feat(i2c): Bringup i2c peripheral for esp32h4
Closes IDF-12359 and IDF-12357
See merge request espressif/esp-idf!40274
2025-07-14 14:19:45 +08:00
C.S.M
97a6b3bbab
feat(i2c): Bringup i2c peripheral for esp32h4
2025-07-14 11:59:28 +08:00
Sudeep Mohanty
c29f473a78
refactor(esptool_py): Remove elf variable dependencies
...
This commit updates all test_apps that have dependency on the elf
variable. Such test_apps now fetch the executable target from the build
properties.
2025-07-10 11:26:28 +02:00
Chen Jichang
08b75523cb
refactor(spi_lcd): detect the bus mode automatically
2025-07-07 18:49:30 +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