xref: /linux/drivers/media/v4l2-core/Kconfig (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Generic video config states
4 #
5 
6 config VIDEO_V4L2_I2C
7 	bool
8 	depends on I2C && VIDEO_DEV
9 	default y
10 
11 config VIDEO_V4L2_SUBDEV_API
12 	bool
13 	depends on VIDEO_DEV && MEDIA_CONTROLLER
14 	help
15 	  Enables the V4L2 sub-device pad-level userspace API used to configure
16 	  video format, size and frame rate between hardware blocks.
17 
18 	  This API is mostly used by camera interfaces in embedded platforms.
19 
20 config VIDEO_ADV_DEBUG
21 	bool "Enable advanced debug functionality on V4L2 drivers"
22 	help
23 	  Say Y here to enable advanced debugging functionality on some
24 	  V4L devices.
25 	  In doubt, say N.
26 
27 config VIDEO_FIXED_MINOR_RANGES
28 	bool "Enable old-style fixed minor ranges on drivers/video devices"
29 	help
30 	  Say Y here to enable the old-style fixed-range minor assignments.
31 	  Only useful if you rely on the old behavior and use mknod instead of udev.
32 
33 	  When in doubt, say N.
34 
35 # Used by drivers that need tuner.ko
36 config VIDEO_TUNER
37 	tristate
38 
39 # Used by drivers that need v4l2-jpeg.ko
40 config V4L2_JPEG_HELPER
41 	tristate
42 
43 # Used by drivers that need v4l2-h264.ko
44 config V4L2_H264
45 	tristate
46 
47 # Used by drivers that need v4l2-vp9.ko
48 config V4L2_VP9
49 	tristate
50 
51 # Used by drivers that need v4l2-mem2mem.ko
52 config V4L2_MEM2MEM_DEV
53 	tristate
54 	depends on VIDEOBUF2_CORE
55 
56 # Used by LED subsystem flash drivers
57 config V4L2_FLASH_LED_CLASS
58 	tristate "V4L2 flash API for LED flash class devices"
59 	depends on VIDEO_DEV
60 	depends on LEDS_CLASS_FLASH
61 	select MEDIA_CONTROLLER
62 	select V4L2_ASYNC
63 	select VIDEO_V4L2_SUBDEV_API
64 	help
65 	  Say Y here to enable V4L2 flash API support for LED flash
66 	  class drivers.
67 
68 	  When in doubt, say N.
69 
70 config V4L2_FWNODE
71 	tristate
72 	select V4L2_ASYNC
73 
74 config V4L2_ASYNC
75 	tristate
76 
77 config V4L2_CCI
78 	tristate
79 
80 config V4L2_CCI_I2C
81 	tristate
82 	depends on I2C
83 	select REGMAP_I2C
84 	select V4L2_CCI
85