xref: /linux/drivers/media/v4l2-core/Kconfig (revision 624922a2739b96b83aaf1655d0519b41d30140f7)
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
6b6334460SMauro Carvalho Chehab# Enable the V4L2 core and API
7b6334460SMauro Carvalho Chehabconfig VIDEO_V4L2
8b6334460SMauro Carvalho Chehab	tristate
9b6334460SMauro Carvalho Chehab	depends on (I2C || I2C=n) && VIDEO_DEV
1065243076SHans Verkuil	select RATIONAL
1180dfd71cSSakari Ailus	select VIDEOBUF2_V4L2 if VIDEOBUF2_CORE
12b6334460SMauro Carvalho Chehab	default (I2C || I2C=n) && VIDEO_DEV
13b6334460SMauro Carvalho Chehab
1402283b98SEzequiel Garciaconfig VIDEO_V4L2_I2C
1502283b98SEzequiel Garcia	bool
1602283b98SEzequiel Garcia	depends on I2C && VIDEO_V4L2
1702283b98SEzequiel Garcia	default y
1802283b98SEzequiel Garcia
198164ab87SMauro Carvalho Chehabconfig VIDEO_V4L2_SUBDEV_API
208164ab87SMauro Carvalho Chehab	bool "V4L2 sub-device userspace API"
218164ab87SMauro Carvalho Chehab	depends on VIDEO_DEV && MEDIA_CONTROLLER
228164ab87SMauro Carvalho Chehab	help
238164ab87SMauro Carvalho Chehab	  Enables the V4L2 sub-device pad-level userspace API used to configure
248164ab87SMauro Carvalho Chehab	  video format, size and frame rate between hardware blocks.
258164ab87SMauro Carvalho Chehab
268164ab87SMauro Carvalho Chehab	  This API is mostly used by camera interfaces in embedded platforms.
278164ab87SMauro Carvalho Chehab
28f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG
29f0af8fa4SMauro Carvalho Chehab	bool "Enable advanced debug functionality on V4L2 drivers"
30b60a5b8dSMauro Carvalho Chehab	help
31f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable advanced debugging functionality on some
32f0af8fa4SMauro Carvalho Chehab	  V4L devices.
33f0af8fa4SMauro Carvalho Chehab	  In doubt, say N.
34f0af8fa4SMauro Carvalho Chehab
35f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES
36f0af8fa4SMauro Carvalho Chehab	bool "Enable old-style fixed minor ranges on drivers/video devices"
37b60a5b8dSMauro Carvalho Chehab	help
38f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable the old-style fixed-range minor assignments.
39f0af8fa4SMauro Carvalho Chehab	  Only useful if you rely on the old behavior and use mknod instead of udev.
40f0af8fa4SMauro Carvalho Chehab
41f0af8fa4SMauro Carvalho Chehab	  When in doubt, say N.
42f0af8fa4SMauro Carvalho Chehab
43b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko
44b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER
455bc3cb74SMauro Carvalho Chehab	tristate
465bc3cb74SMauro Carvalho Chehab
4750733b5bSPhilipp Zabel# Used by drivers that need v4l2-jpeg.ko
4850733b5bSPhilipp Zabelconfig V4L2_JPEG_HELPER
4950733b5bSPhilipp Zabel	tristate
5050733b5bSPhilipp Zabel
51*624922a2SBoris Brezillon# Used by drivers that need v4l2-h264.ko
52*624922a2SBoris Brezillonconfig V4L2_H264
53*624922a2SBoris Brezillon	tristate
54*624922a2SBoris Brezillon
55b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko
56b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV
57b6334460SMauro Carvalho Chehab	tristate
58b6334460SMauro Carvalho Chehab	depends on VIDEOBUF2_CORE
59b6334460SMauro Carvalho Chehab
6042bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers
6142bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS
6242bd6f59SJacek Anaszewski	tristate "V4L2 flash API for LED flash class devices"
6317f38822SJacek Anaszewski	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
6442bd6f59SJacek Anaszewski	depends on LEDS_CLASS_FLASH
65b60a5b8dSMauro Carvalho Chehab	help
6642bd6f59SJacek Anaszewski	  Say Y here to enable V4L2 flash API support for LED flash
6742bd6f59SJacek Anaszewski	  class drivers.
6842bd6f59SJacek Anaszewski
6942bd6f59SJacek Anaszewski	  When in doubt, say N.
7042bd6f59SJacek Anaszewski
71ca50c197SSakari Ailusconfig V4L2_FWNODE
72ca50c197SSakari Ailus	tristate
73ca50c197SSakari Ailus
74b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules
755bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN
765bc3cb74SMauro Carvalho Chehab	tristate
775bc3cb74SMauro Carvalho Chehab
785bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG
79f0af8fa4SMauro Carvalho Chehab	tristate
805bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
815bc3cb74SMauro Carvalho Chehab
825bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC
835bc3cb74SMauro Carvalho Chehab	tristate
84f0af8fa4SMauro Carvalho Chehab	select VIDEOBUF_GEN
855bc3cb74SMauro Carvalho Chehab
865bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG
87f0af8fa4SMauro Carvalho Chehab	tristate
885bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
89