xref: /linux/drivers/media/v4l2-core/Kconfig (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
25bc3cb74SMauro Carvalho Chehab#
35bc3cb74SMauro Carvalho Chehab# Generic video config states
45bc3cb74SMauro Carvalho Chehab#
55bc3cb74SMauro Carvalho Chehab
602283b98SEzequiel Garciaconfig VIDEO_V4L2_I2C
702283b98SEzequiel Garcia	bool
89958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
902283b98SEzequiel Garcia	default y
1002283b98SEzequiel Garcia
118164ab87SMauro Carvalho Chehabconfig VIDEO_V4L2_SUBDEV_API
12817819b2SLaurent Pinchart	bool
138164ab87SMauro Carvalho Chehab	depends on VIDEO_DEV && MEDIA_CONTROLLER
148164ab87SMauro Carvalho Chehab	help
158164ab87SMauro Carvalho Chehab	  Enables the V4L2 sub-device pad-level userspace API used to configure
168164ab87SMauro Carvalho Chehab	  video format, size and frame rate between hardware blocks.
178164ab87SMauro Carvalho Chehab
188164ab87SMauro Carvalho Chehab	  This API is mostly used by camera interfaces in embedded platforms.
198164ab87SMauro Carvalho Chehab
20f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG
21f0af8fa4SMauro Carvalho Chehab	bool "Enable advanced debug functionality on V4L2 drivers"
22b60a5b8dSMauro Carvalho Chehab	help
23f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable advanced debugging functionality on some
24f0af8fa4SMauro Carvalho Chehab	  V4L devices.
25f0af8fa4SMauro Carvalho Chehab	  In doubt, say N.
26f0af8fa4SMauro Carvalho Chehab
27f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES
28f0af8fa4SMauro Carvalho Chehab	bool "Enable old-style fixed minor ranges on drivers/video devices"
29b60a5b8dSMauro Carvalho Chehab	help
30f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable the old-style fixed-range minor assignments.
31f0af8fa4SMauro Carvalho Chehab	  Only useful if you rely on the old behavior and use mknod instead of udev.
32f0af8fa4SMauro Carvalho Chehab
33f0af8fa4SMauro Carvalho Chehab	  When in doubt, say N.
34f0af8fa4SMauro Carvalho Chehab
35b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko
36b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER
375bc3cb74SMauro Carvalho Chehab	tristate
385bc3cb74SMauro Carvalho Chehab
3950733b5bSPhilipp Zabel# Used by drivers that need v4l2-jpeg.ko
4050733b5bSPhilipp Zabelconfig V4L2_JPEG_HELPER
4150733b5bSPhilipp Zabel	tristate
4250733b5bSPhilipp Zabel
43624922a2SBoris Brezillon# Used by drivers that need v4l2-h264.ko
44624922a2SBoris Brezillonconfig V4L2_H264
45624922a2SBoris Brezillon	tristate
46624922a2SBoris Brezillon
473e3b1fb0SAndrzej Pietrasiewicz# Used by drivers that need v4l2-vp9.ko
483e3b1fb0SAndrzej Pietrasiewiczconfig V4L2_VP9
493e3b1fb0SAndrzej Pietrasiewicz	tristate
503e3b1fb0SAndrzej Pietrasiewicz
51b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko
52b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV
53b6334460SMauro Carvalho Chehab	tristate
54b6334460SMauro Carvalho Chehab	depends on VIDEOBUF2_CORE
55b6334460SMauro Carvalho Chehab
5642bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers
5742bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS
5842bd6f59SJacek Anaszewski	tristate "V4L2 flash API for LED flash class devices"
59817819b2SLaurent Pinchart	depends on VIDEO_DEV
6042bd6f59SJacek Anaszewski	depends on LEDS_CLASS_FLASH
61817819b2SLaurent Pinchart	select MEDIA_CONTROLLER
62ff3cc65cSSakari Ailus	select V4L2_ASYNC
63817819b2SLaurent Pinchart	select VIDEO_V4L2_SUBDEV_API
64b60a5b8dSMauro Carvalho Chehab	help
6542bd6f59SJacek Anaszewski	  Say Y here to enable V4L2 flash API support for LED flash
6642bd6f59SJacek Anaszewski	  class drivers.
6742bd6f59SJacek Anaszewski
6842bd6f59SJacek Anaszewski	  When in doubt, say N.
6942bd6f59SJacek Anaszewski
70ca50c197SSakari Ailusconfig V4L2_FWNODE
71ca50c197SSakari Ailus	tristate
72ff3cc65cSSakari Ailus	select V4L2_ASYNC
73ff3cc65cSSakari Ailus
74ff3cc65cSSakari Ailusconfig V4L2_ASYNC
75ff3cc65cSSakari Ailus	tristate
76ca50c197SSakari Ailus
77*613cbb91SHans de Goedeconfig V4L2_CCI
78*613cbb91SHans de Goede	tristate
79*613cbb91SHans de Goede
80*613cbb91SHans de Goedeconfig V4L2_CCI_I2C
81*613cbb91SHans de Goede	tristate
82*613cbb91SHans de Goede	depends on I2C
83*613cbb91SHans de Goede	select REGMAP_I2C
84*613cbb91SHans de Goede	select V4L2_CCI
85