xref: /linux/drivers/media/v4l2-core/Kconfig (revision 184892925118d924aa9304b466946ae18c029932)
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"
30*18489292SShuah Khan	depends on PCI
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
405bc3cb74SMauro Carvalho Chehab
41b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko
42b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV
43b6334460SMauro Carvalho Chehab        tristate
44b6334460SMauro Carvalho Chehab        depends on VIDEOBUF2_CORE
45b6334460SMauro Carvalho Chehab
4642bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers
4742bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS
4842bd6f59SJacek Anaszewski	tristate "V4L2 flash API for LED flash class devices"
4917f38822SJacek Anaszewski	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
5042bd6f59SJacek Anaszewski	depends on LEDS_CLASS_FLASH
5142bd6f59SJacek Anaszewski	---help---
5242bd6f59SJacek Anaszewski	  Say Y here to enable V4L2 flash API support for LED flash
5342bd6f59SJacek Anaszewski	  class drivers.
5442bd6f59SJacek Anaszewski
5542bd6f59SJacek Anaszewski	  When in doubt, say N.
5642bd6f59SJacek Anaszewski
57b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules
585bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN
595bc3cb74SMauro Carvalho Chehab	tristate
605bc3cb74SMauro Carvalho Chehab
615bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG
62f0af8fa4SMauro Carvalho Chehab	tristate
635bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
645bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
655bc3cb74SMauro Carvalho Chehab
665bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC
675bc3cb74SMauro Carvalho Chehab	tristate
68f0af8fa4SMauro Carvalho Chehab	select VIDEOBUF_GEN
695bc3cb74SMauro Carvalho Chehab
705bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG
71f0af8fa4SMauro Carvalho Chehab	tristate
725bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
735bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
745bc3cb74SMauro Carvalho Chehab
755bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DVB
765bc3cb74SMauro Carvalho Chehab	tristate
775bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
785bc3cb74SMauro Carvalho Chehab
79b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf2 modules
805bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_CORE
81c5384048SSumit Semwal	select DMA_SHARED_BUFFER
825bc3cb74SMauro Carvalho Chehab	tristate
835bc3cb74SMauro Carvalho Chehab
845bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_MEMOPS
855bc3cb74SMauro Carvalho Chehab	tristate
8621fb0cb7SJan Kara	select FRAME_VECTOR
875bc3cb74SMauro Carvalho Chehab
885bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_CONTIG
89f0af8fa4SMauro Carvalho Chehab	tristate
90da508f57SGeert Uytterhoeven	depends on HAS_DMA
915bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
925bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
938c417d03SSumit Semwal	select DMA_SHARED_BUFFER
945bc3cb74SMauro Carvalho Chehab
955bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_VMALLOC
96f0af8fa4SMauro Carvalho Chehab	tristate
975bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
985bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
9989d2ee08STomasz Stanislawski	select DMA_SHARED_BUFFER
1005bc3cb74SMauro Carvalho Chehab
1015bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_SG
102f0af8fa4SMauro Carvalho Chehab	tristate
1035d9b709aSGeert Uytterhoeven	depends on HAS_DMA
1045bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
1055bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
106701b57eeSHans Verkuil
107701b57eeSHans Verkuilconfig VIDEOBUF2_DVB
108701b57eeSHans Verkuil	tristate
109701b57eeSHans Verkuil	select VIDEOBUF2_CORE
110