xref: /linux/drivers/media/v4l2-core/Kconfig (revision 652430763f9f48af0fea83ef9a6fecf7680d9210)
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
9*65243076SHans Verkuil	select RATIONAL
10b6334460SMauro Carvalho Chehab	default (I2C || I2C=n) && VIDEO_DEV
11b6334460SMauro Carvalho Chehab
12f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG
13f0af8fa4SMauro Carvalho Chehab	bool "Enable advanced debug functionality on V4L2 drivers"
14f0af8fa4SMauro Carvalho Chehab	default n
15f0af8fa4SMauro Carvalho Chehab	---help---
16f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable advanced debugging functionality on some
17f0af8fa4SMauro Carvalho Chehab	  V4L devices.
18f0af8fa4SMauro Carvalho Chehab	  In doubt, say N.
19f0af8fa4SMauro Carvalho Chehab
20f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES
21f0af8fa4SMauro Carvalho Chehab	bool "Enable old-style fixed minor ranges on drivers/video devices"
22f0af8fa4SMauro Carvalho Chehab	default n
23f0af8fa4SMauro Carvalho Chehab	---help---
24f0af8fa4SMauro Carvalho Chehab	  Say Y here to enable the old-style fixed-range minor assignments.
25f0af8fa4SMauro Carvalho Chehab	  Only useful if you rely on the old behavior and use mknod instead of udev.
26f0af8fa4SMauro Carvalho Chehab
27f0af8fa4SMauro Carvalho Chehab	  When in doubt, say N.
28f0af8fa4SMauro Carvalho Chehab
2919f94f97SMark Brownconfig VIDEO_PCI_SKELETON
3019f94f97SMark Brown	tristate "Skeleton PCI V4L2 driver"
3118489292SShuah Khan	depends on PCI
3219f94f97SMark Brown	depends on VIDEO_V4L2 && VIDEOBUF2_CORE
3319f94f97SMark Brown	depends on VIDEOBUF2_MEMOPS && VIDEOBUF2_DMA_CONTIG
3419f94f97SMark Brown	---help---
3519f94f97SMark Brown	  Enable build of the skeleton PCI driver, used as a reference
3619f94f97SMark Brown	  when developing new drivers.
3719f94f97SMark Brown
38b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko
39b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER
405bc3cb74SMauro Carvalho Chehab	tristate
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"
5017f38822SJacek Anaszewski	depends on VIDEO_V4L2 && 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
8721fb0cb7SJan 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