Skip to content

Commit bdd4e61

Browse files
CharlesDiasfabiobaltieri
authored andcommitted
drivers: video: Add support for STM32 DCMI
Add Kconfig, DCMI driver, Yaml, and CMakeLists files Signed-off-by: Charles Dias <[email protected]>
1 parent d49ba8b commit bdd4e61

File tree

5 files changed

+652
-0
lines changed

5 files changed

+652
-0
lines changed

drivers/video/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ zephyr_library_sources_ifdef(CONFIG_VIDEO_SW_GENERATOR video_sw_generator.c)
99
zephyr_library_sources_ifdef(CONFIG_VIDEO_MT9M114 mt9m114.c)
1010
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7725 ov7725.c)
1111
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV2640 ov2640.c)
12+
zephyr_library_sources_ifdef(CONFIG_VIDEO_STM32_DCMI video_stm32_dcmi.c)

drivers/video/Kconfig

+2
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ source "drivers/video/Kconfig.ov7725"
4141

4242
source "drivers/video/Kconfig.ov2640"
4343

44+
source "drivers/video/Kconfig.stm32_dcmi"
45+
4446
endif # VIDEO

drivers/video/Kconfig.stm32_dcmi

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# STM32 DCMI driver configuration options
2+
3+
# Copyright (c) 2024 Charles Dias <[email protected]>
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
DT_STM32_DCMI_HAS_DMA := $(dt_nodelabel_has_prop,dcmi,dmas)
7+
8+
config VIDEO_STM32_DCMI
9+
bool "STM32 Digital camera interface (DCMI) driver"
10+
default y
11+
depends on DT_HAS_ST_STM32_DCMI_ENABLED
12+
select USE_STM32_HAL_DCMI
13+
select USE_STM32_HAL_MDMA if SOC_SERIES_STM32H7X
14+
select DMA if $(DT_STM32_DCMI_HAS_DMA)
15+
select USE_STM32_HAL_DMA if $(DT_STM32_DCMI_HAS_DMA)
16+
select USE_STM32_HAL_DMA_EX if $(DT_STM32_DCMI_HAS_DMA)
17+
help
18+
Enable driver for STM32 Digital camera interface periheral.
19+
20+
module = STM32_DCMI
21+
module-str = stm32_dcmi
22+
source "subsys/logging/Kconfig.template.log_config"

0 commit comments

Comments
 (0)