mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Remove dependencies on HAS_DMA where a Kconfig symbol depends on another
symbol that implies HAS_DMA, and, optionally, on "|| COMPILE_TEST".
In most cases this other symbol is an architecture or platform specific
symbol, or PCI.
Generic symbols and drivers without platform dependencies keep their
dependencies on HAS_DMA, to prevent compiling subsystems or drivers that
cannot work anyway.
This simplifies the dependencies, and allows to improve compile-testing.
Note:
  - The various VIDEOBUF*DMA* symbols had to loose their dependencies on
    HAS_DMA, as they are selected by several individual drivers.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
		
	
			
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
#
 | 
						|
# Generic video config states
 | 
						|
#
 | 
						|
 | 
						|
# Enable the V4L2 core and API
 | 
						|
config VIDEO_V4L2
 | 
						|
	tristate
 | 
						|
	depends on (I2C || I2C=n) && VIDEO_DEV
 | 
						|
	select RATIONAL
 | 
						|
	select VIDEOBUF2_V4L2 if VIDEOBUF2_CORE
 | 
						|
	default (I2C || I2C=n) && VIDEO_DEV
 | 
						|
 | 
						|
config VIDEO_ADV_DEBUG
 | 
						|
	bool "Enable advanced debug functionality on V4L2 drivers"
 | 
						|
	default n
 | 
						|
	---help---
 | 
						|
	  Say Y here to enable advanced debugging functionality on some
 | 
						|
	  V4L devices.
 | 
						|
	  In doubt, say N.
 | 
						|
 | 
						|
config VIDEO_FIXED_MINOR_RANGES
 | 
						|
	bool "Enable old-style fixed minor ranges on drivers/video devices"
 | 
						|
	default n
 | 
						|
	---help---
 | 
						|
	  Say Y here to enable the old-style fixed-range minor assignments.
 | 
						|
	  Only useful if you rely on the old behavior and use mknod instead of udev.
 | 
						|
 | 
						|
	  When in doubt, say N.
 | 
						|
 | 
						|
config VIDEO_PCI_SKELETON
 | 
						|
	tristate "Skeleton PCI V4L2 driver"
 | 
						|
	depends on PCI
 | 
						|
	depends on VIDEO_V4L2 && VIDEOBUF2_CORE
 | 
						|
	depends on VIDEOBUF2_MEMOPS && VIDEOBUF2_DMA_CONTIG
 | 
						|
	---help---
 | 
						|
	  Enable build of the skeleton PCI driver, used as a reference
 | 
						|
	  when developing new drivers.
 | 
						|
 | 
						|
# Used by drivers that need tuner.ko
 | 
						|
config VIDEO_TUNER
 | 
						|
	tristate
 | 
						|
 | 
						|
# Used by drivers that need v4l2-mem2mem.ko
 | 
						|
config V4L2_MEM2MEM_DEV
 | 
						|
	tristate
 | 
						|
	depends on VIDEOBUF2_CORE
 | 
						|
 | 
						|
# Used by LED subsystem flash drivers
 | 
						|
config V4L2_FLASH_LED_CLASS
 | 
						|
	tristate "V4L2 flash API for LED flash class devices"
 | 
						|
	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 | 
						|
	depends on LEDS_CLASS_FLASH
 | 
						|
	---help---
 | 
						|
	  Say Y here to enable V4L2 flash API support for LED flash
 | 
						|
	  class drivers.
 | 
						|
 | 
						|
	  When in doubt, say N.
 | 
						|
 | 
						|
config V4L2_FWNODE
 | 
						|
	tristate
 | 
						|
 | 
						|
# Used by drivers that need Videobuf modules
 | 
						|
config VIDEOBUF_GEN
 | 
						|
	tristate
 | 
						|
 | 
						|
config VIDEOBUF_DMA_SG
 | 
						|
	tristate
 | 
						|
	select VIDEOBUF_GEN
 | 
						|
 | 
						|
config VIDEOBUF_VMALLOC
 | 
						|
	tristate
 | 
						|
	select VIDEOBUF_GEN
 | 
						|
 | 
						|
config VIDEOBUF_DMA_CONTIG
 | 
						|
	tristate
 | 
						|
	select VIDEOBUF_GEN
 |