xref: /linux/drivers/media/v4l2-core/Kconfig (revision 89d2ee08909836b218de6d5baa99a56a9df05a6e)
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
28b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko
29b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER
305bc3cb74SMauro Carvalho Chehab	tristate
31b6334460SMauro Carvalho Chehab	depends on MEDIA_TUNER
325bc3cb74SMauro Carvalho Chehab
33b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko
34b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV
35b6334460SMauro Carvalho Chehab        tristate
36b6334460SMauro Carvalho Chehab        depends on VIDEOBUF2_CORE
37b6334460SMauro Carvalho Chehab
38b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules
395bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN
405bc3cb74SMauro Carvalho Chehab	tristate
415bc3cb74SMauro Carvalho Chehab
425bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG
43f0af8fa4SMauro Carvalho Chehab	tristate
445bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
455bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
465bc3cb74SMauro Carvalho Chehab
475bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC
485bc3cb74SMauro Carvalho Chehab	tristate
49f0af8fa4SMauro Carvalho Chehab	select VIDEOBUF_GEN
505bc3cb74SMauro Carvalho Chehab
515bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG
52f0af8fa4SMauro Carvalho Chehab	tristate
535bc3cb74SMauro Carvalho Chehab	depends on HAS_DMA
545bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
555bc3cb74SMauro Carvalho Chehab
565bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DVB
575bc3cb74SMauro Carvalho Chehab	tristate
585bc3cb74SMauro Carvalho Chehab	select VIDEOBUF_GEN
595bc3cb74SMauro Carvalho Chehab
60b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf2 modules
615bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_CORE
62c5384048SSumit Semwal	select DMA_SHARED_BUFFER
635bc3cb74SMauro Carvalho Chehab	tristate
645bc3cb74SMauro Carvalho Chehab
655bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_MEMOPS
665bc3cb74SMauro Carvalho Chehab	tristate
675bc3cb74SMauro Carvalho Chehab
685bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_CONTIG
69f0af8fa4SMauro Carvalho Chehab	tristate
705bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
715bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
728c417d03SSumit Semwal	select DMA_SHARED_BUFFER
735bc3cb74SMauro Carvalho Chehab
745bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_VMALLOC
75f0af8fa4SMauro Carvalho Chehab	tristate
765bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
775bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
78*89d2ee08STomasz Stanislawski	select DMA_SHARED_BUFFER
795bc3cb74SMauro Carvalho Chehab
805bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF2_DMA_SG
81f0af8fa4SMauro Carvalho Chehab	tristate
825bc3cb74SMauro Carvalho Chehab	#depends on HAS_DMA
835bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_CORE
845bc3cb74SMauro Carvalho Chehab	select VIDEOBUF2_MEMOPS
85