Skip to content

Commit 6fe7821

Browse files
committed
drivers: video: i2c: new category to group all sensors
Video processing devices sometimes include external chips often configured on I2C: sensors, flash, motors, decoders, ISPs... This commit groups the sensor on a new I2C directory layout akin to Linux's drivers/media/i2c. The Kconfig CMakeLists.txt is slightly adjusted for the occasion, to look like the other drivers directories. Signed-off-by: Josuah Demangeon <[email protected]>
1 parent 7cf124b commit 6fe7821

14 files changed

+34
-20
lines changed

drivers/video/CMakeLists.txt

+5-6
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ zephyr_library()
44

55
zephyr_library_sources(video_common.c)
66

7+
add_subdirectory(i2c)
8+
9+
# zephyr-keep-sorted-start
710
zephyr_library_sources_ifdef(CONFIG_VIDEO_MCUX_CSI video_mcux_csi.c)
811
zephyr_library_sources_ifdef(CONFIG_VIDEO_MCUX_MIPI_CSI2RX video_mcux_mipi_csi2rx.c)
9-
zephyr_library_sources_ifdef(CONFIG_VIDEO_SW_GENERATOR video_sw_generator.c)
10-
zephyr_library_sources_ifdef(CONFIG_VIDEO_MT9M114 mt9m114.c)
11-
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7725 ov7725.c)
12-
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV2640 ov2640.c)
1312
zephyr_library_sources_ifdef(CONFIG_VIDEO_STM32_DCMI video_stm32_dcmi.c)
14-
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV5640 ov5640.c)
15-
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7670 ov7670.c)
13+
zephyr_library_sources_ifdef(CONFIG_VIDEO_SW_GENERATOR video_sw_generator.c)
14+
# zephyr-keep-sorted-stop

drivers/video/Kconfig

+5-14
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,13 @@ config VIDEO_BUFFER_POOL_ALIGN
3131
int "Alignment of the video pool’s buffer"
3232
default 64
3333

34-
source "drivers/video/Kconfig.mcux_csi"
34+
source "drivers/video/i2c/Kconfig"
3535

36+
# zephyr-keep-sorted-start
37+
source "drivers/video/Kconfig.mcux_csi"
3638
source "drivers/video/Kconfig.mcux_mipi_csi2rx"
37-
38-
source "drivers/video/Kconfig.sw_generator"
39-
40-
source "drivers/video/Kconfig.mt9m114"
41-
42-
source "drivers/video/Kconfig.ov7725"
43-
44-
source "drivers/video/Kconfig.ov2640"
45-
4639
source "drivers/video/Kconfig.stm32_dcmi"
47-
48-
source "drivers/video/Kconfig.ov5640"
49-
50-
source "drivers/video/Kconfig.ov7670"
40+
source "drivers/video/Kconfig.sw_generator"
41+
# zephyr-keep-sorted-stop
5142

5243
endif # VIDEO

drivers/video/i2c/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
zephyr_library()
4+
5+
# zephyr-keep-sorted-start
6+
zephyr_library_sources_ifdef(CONFIG_VIDEO_MT9M114 video_mt9m114.c)
7+
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV2640 video_ov2640.c)
8+
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV5640 video_ov5640.c)
9+
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7670 video_ov7670.c)
10+
zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7725 video_ov7725.c)
11+
# zephyr-keep-sorted-stop

drivers/video/i2c/Kconfig

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# VIDEO drivers on I2C bus configuration options
2+
3+
# Copyright (c) 2019 Linaro Limited
4+
# Copyright (c) 2024 tinyVision.ai Inc.
5+
# SPDX-License-Identifier: Apache-2.0
6+
7+
# zephyr-keep-sorted-start
8+
source "drivers/video/i2c/Kconfig.mt9m114"
9+
source "drivers/video/i2c/Kconfig.ov2640"
10+
source "drivers/video/i2c/Kconfig.ov5640"
11+
source "drivers/video/i2c/Kconfig.ov7670"
12+
source "drivers/video/i2c/Kconfig.ov7725"
13+
# zephyr-keep-sorted-stop
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)