Skip to content

Commit f458ed3

Browse files
committed
drivers: video: introduction of the stm32 venc driver
The STM32 video encoder (VENC) peripheral is a hardware accelerator allowing to compress RGB/YUV frames into H264 video bitstream chunks. Signed-off-by: Hugues Fruchet <[email protected]>
1 parent df619f3 commit f458ed3

File tree

5 files changed

+918
-0
lines changed

5 files changed

+918
-0
lines changed

drivers/video/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7725 ov7725.c)
1515
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV2640 ov2640.c)
1616
zephyr_library_sources_ifdef(CONFIG_VIDEO_GC2145 gc2145.c)
1717
zephyr_library_sources_ifdef(CONFIG_VIDEO_STM32_DCMI video_stm32_dcmi.c)
18+
zephyr_library_sources_ifdef(CONFIG_VIDEO_STM32_VENC video_stm32_venc.c)
1819
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV5640 ov5640.c)
1920
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7670 ov7670.c)
2021
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV9655 ov9655.c)

drivers/video/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ source "drivers/video/Kconfig.ov2640"
7676

7777
source "drivers/video/Kconfig.stm32_dcmi"
7878

79+
source "drivers/video/Kconfig.stm32_venc"
80+
7981
source "drivers/video/Kconfig.ov5640"
8082

8183
source "drivers/video/Kconfig.ov7670"

drivers/video/Kconfig.stm32_venc

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# STM32 VENC driver configuration options
2+
3+
# Copyright (c) 2025 STMicroelectronics.
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config VIDEO_STM32_VENC
7+
bool "STM32 video encoder (VENC) driver"
8+
default y
9+
depends on DT_HAS_ST_STM32_VENC_ENABLED
10+
select HAS_STM32LIB
11+
select USE_STM32_LL_VENC
12+
select USE_STM32_HAL_RIF if SOC_SERIES_STM32N6X
13+
select RESET
14+
help
15+
Enable driver for STM32 video encoder peripheral.
16+
17+
if VIDEO_STM32_VENC
18+
19+
module = VC8000NANOE
20+
module-str = vc8000nanoe
21+
source "subsys/logging/Kconfig.template.log_config"
22+
23+
endif

0 commit comments

Comments
 (0)