xref: /linux/drivers/media/v4l2-core/Kconfig (revision 21fb0cb7ec65a40b9f5f7cda59eba0eb2ae76473)
15bc3cb74SMauro Carvalho Chehab#
25bc3cb74SMauro Carvalho Chehab# Generic video config states
35bc3cb74SMauro Carvalho Chehab#
45bc3cb74SMauro Carvalho Chehab
5b6334460SMauro Carvalho Chehab# Enable the V4L2 core and API
6b6334460SMauro Carvalho Chehabconfig VIDEO_V4L2
7b6334460SMauro Carvalho Chehab	tristate
8b6334460SMauro Carvalho Chehab	depends on (I2C || I2C=n) && VIDEO_DEV
9b6334460SMauro Carvalho Chehab	default (I2C || I2C=n) && VIDEO_DEV
10b6334460SMauro Carvalho Chehab
11f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG
12f0af8fa4SMauro Carvalho Chehab	bool "Enable advanced debug functionality on V4L2 drivers"
13f0af8fa4SMauro Carvalho Chehab	default n
14f0af8fa4SMauro Carvalho Chehab	---help---
15f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable advanced debugging functionality on some
16f0af8fa4SMauro Carvalho Chehab	  V4L devices.
17f0af8fa4SMauro Carvalho Chehab	  In doubt, say N.
18f0af8fa4SMauro Carvalho Chehab
19f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES
20f0af8fa4SMauro Carvalho Chehab	bool "Enable old-style fixed minor ranges on drivers/video devices"
21f0af8fa4SMauro Carvalho Chehab	default n
22f0af8fa4SMauro Carvalho Chehab	---help---
23f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable the old-style fixed-range minor assignments.
24f0af8fa4SMauro Carvalho Chehab	  Only useful if you rely on the old behavior and use mknod instead of udev.
25f0af8fa4SMauro Carvalho Chehab
26f0af8fa4SMauro Carvalho Chehab	  When in doubt, say N.
27f0af8fa4SMauro Carvalho Chehab
2819f94f97SMark Brownconfig VIDEO_PCI_SKELETON
2919f94f97SMark Brown	tristate "Skeleton PCI V4L2 driver"
3019f94f97SMark Brown	depends on PCI && BUILD_DOCSRC
3119f94f97SMark Brown	depends on VIDEO_V4L2 && VIDEOBUF2_CORE
3219f94f97SMark Brown	depends on VIDEOBUF2_MEMOPS && VIDEOBUF2_DMA_CONTIG
3319f94f97SMark Brown	---help---
3419f94f97SMark Brown	  Enable build of the skeleton PCI driver, used as a reference
3519f94f97SMark Brown	  when developing new drivers.
3619f94f97SMark Brown
37b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko
38b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER
395bc3cb74SMauro Carvalho Chehab	tristate
40b6334460SMauro Carvalho Chehab	depends on MEDIA_TUNER
415bc3cb74SMauro Carvalho Chehab
42b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko
43b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV
44b6334460SMauro Carvalho Chehab        tristate
45b6334460SMauro Carvalho Chehab        depends on VIDEOBUF2_CORE
46b6334460SMauro Carvalho Chehab
4742bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers
4842bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS
4942bd6f59SJacek Anaszewski	tristate "V4L2 flash API for LED flash class devices"
5042bd6f59SJacek Anaszewski	depends on VIDEO_V4L2_SUBDEV_API
5142bd6f59SJacek Anaszewski	depends on LEDS_CLASS_FLASH
5242bd6f59SJacek Anaszewski	---help---
5342bd6f59SJacek Anaszewski	  Say Y here to enable V4L2 flash API support for LED flash
5442bd6f59SJacek Anaszewski	  class drivers.
5542bd6f59SJacek Anaszewski
5642bd6f59SJacek Anaszewski	  When in doubt, say N.
5742bd6f59SJacek Anaszewski
58b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules
595bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN
605bc3cb74SMauro Carvalho Chehab	tristate
615bc3cb74SMauro Carvalho Chehab
625bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG
63f0af8fa4SMauro Carvalho Chehab	tristate
645bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
655bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
665bc3cb74SMauro Carvalho Chehab
675bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC
685bc3cb74SMauro Carvalho Chehab	tristate
69f0af8fa4SMauro Carvalho Chehab	select VIDEOBUF_GEN
705bc3cb74SMauro Carvalho Chehab
715bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG
72f0af8fa4SMauro Carvalho Chehab	tristate
735bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
745bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
755bc3cb74SMauro Carvalho Chehab
765bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DVB
775bc3cb74SMauro Carvalho Chehab	tristate
785bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
795bc3cb74SMauro Carvalho Chehab
80b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf2 modules
815bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_CORE
82c5384048SSumit Semwal	select DMA_SHARED_BUFFER
835bc3cb74SMauro Carvalho Chehab	tristate
845bc3cb74SMauro Carvalho Chehab
855bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_MEMOPS
865bc3cb74SMauro Carvalho Chehab	tristate
87*21fb0cb7SJan Kara	select FRAME_VECTOR
885bc3cb74SMauro Carvalho Chehab
895bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_CONTIG
90f0af8fa4SMauro Carvalho Chehab	tristate
91da508f57SGeert Uytterhoeven	depends on HAS_DMA
925bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
935bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
948c417d03SSumit Semwal	select DMA_SHARED_BUFFER
955bc3cb74SMauro Carvalho Chehab
965bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_VMALLOC
97f0af8fa4SMauro Carvalho Chehab	tristate
985bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
995bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
10089d2ee08STomasz Stanislawski	select DMA_SHARED_BUFFER
1015bc3cb74SMauro Carvalho Chehab
1025bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_SG
103f0af8fa4SMauro Carvalho Chehab	tristate
1045d9b709aSGeert Uytterhoeven	depends on HAS_DMA
1055bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
1065bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
107701b57eeSHans Verkuil
108701b57eeSHans Verkuilconfig VIDEOBUF2_DVB
109701b57eeSHans Verkuil	tristate
110701b57eeSHans Verkuil	select VIDEOBUF2_CORE
111