xref: /linux/drivers/media/v4l2-core/Kconfig (revision 9958d30f38b96fb763a10d44d18ddad39127d5f4)
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
8*9958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
902283b98SEzequiel Garcia	default y
1002283b98SEzequiel Garcia
118164ab87SMauro Carvalho Chehabconfig VIDEO_V4L2_SUBDEV_API
128164ab87SMauro Carvalho Chehab	bool "V4L2 sub-device userspace API"
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"
59*9958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2_SUBDEV_API
6042bd6f59SJacek Anaszewski	depends on LEDS_CLASS_FLASH
61ff3cc65cSSakari Ailus	select V4L2_ASYNC
62b60a5b8dSMauro Carvalho Chehab	help
6342bd6f59SJacek Anaszewski	  Say Y here to enable V4L2 flash API support for LED flash
6442bd6f59SJacek Anaszewski	  class drivers.
6542bd6f59SJacek Anaszewski
6642bd6f59SJacek Anaszewski	  When in doubt, say N.
6742bd6f59SJacek Anaszewski
68ca50c197SSakari Ailusconfig V4L2_FWNODE
69ca50c197SSakari Ailus	tristate
70ff3cc65cSSakari Ailus	select V4L2_ASYNC
71ff3cc65cSSakari Ailus
72ff3cc65cSSakari Ailusconfig V4L2_ASYNC
73ff3cc65cSSakari Ailus	tristate
74ca50c197SSakari Ailus
75b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules
765bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN
775bc3cb74SMauro Carvalho Chehab	tristate
785bc3cb74SMauro Carvalho Chehab
795bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG
80f0af8fa4SMauro Carvalho Chehab	tristate
815bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
825bc3cb74SMauro Carvalho Chehab
835bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC
845bc3cb74SMauro Carvalho Chehab	tristate
85f0af8fa4SMauro Carvalho Chehab	select VIDEOBUF_GEN
865bc3cb74SMauro Carvalho Chehab
875bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG
88f0af8fa4SMauro Carvalho Chehab	tristate
895bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
90