xref: /linux/drivers/media/platform/Kconfig (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
22c3fb08bSMauro Carvalho Chehab#
32c3fb08bSMauro Carvalho Chehab# Platform drivers
4850a3f7dSPeter Griffin#	Most drivers here are currently for webcam support
52c3fb08bSMauro Carvalho Chehab
6d7700ca9SMauro Carvalho Chehabmenuconfig MEDIA_PLATFORM_DRIVERS
7d7700ca9SMauro Carvalho Chehab	bool "Media platform devices"
8d7700ca9SMauro Carvalho Chehab	default "y"
9d7700ca9SMauro Carvalho Chehab	help
10d7700ca9SMauro Carvalho Chehab	  Say Y here to enable support for platform-specific media drivers.
11d7700ca9SMauro Carvalho Chehab
12d7700ca9SMauro Carvalho Chehabif MEDIA_PLATFORM_DRIVERS
13d7700ca9SMauro Carvalho Chehab
14256bf685SMauro Carvalho Chehabconfig V4L_PLATFORM_DRIVERS
152c3fb08bSMauro Carvalho Chehab	bool "V4L platform devices"
16b60a5b8dSMauro Carvalho Chehab	help
172c3fb08bSMauro Carvalho Chehab	  Say Y here to enable support for platform-specific V4L drivers.
182c3fb08bSMauro Carvalho Chehab
19256bf685SMauro Carvalho Chehabconfig SDR_PLATFORM_DRIVERS
20256bf685SMauro Carvalho Chehab	bool "SDR platform devices"
21256bf685SMauro Carvalho Chehab	depends on MEDIA_SDR_SUPPORT
22256bf685SMauro Carvalho Chehab	help
23256bf685SMauro Carvalho Chehab	  Say Y here to enable support for platform-specific SDR Drivers.
24256bf685SMauro Carvalho Chehab
25256bf685SMauro Carvalho Chehabconfig DVB_PLATFORM_DRIVERS
26256bf685SMauro Carvalho Chehab	bool "DVB platform devices"
27256bf685SMauro Carvalho Chehab	depends on MEDIA_DIGITAL_TV_SUPPORT
28256bf685SMauro Carvalho Chehab	help
29256bf685SMauro Carvalho Chehab	  Say Y here to enable support for platform-specific Digital TV drivers.
30256bf685SMauro Carvalho Chehab
31256bf685SMauro Carvalho Chehabconfig V4L_MEM2MEM_DRIVERS
32256bf685SMauro Carvalho Chehab	bool "Memory-to-memory multimedia devices"
339958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV
34256bf685SMauro Carvalho Chehab	help
35256bf685SMauro Carvalho Chehab	  Say Y here to enable selecting drivers for V4L devices that
36256bf685SMauro Carvalho Chehab	  use system memory for both source and destination buffers, as opposed
37256bf685SMauro Carvalho Chehab	  to capture and output drivers, which use memory buffers for just
38256bf685SMauro Carvalho Chehab	  one of those.
39256bf685SMauro Carvalho Chehab
4032ccd1f5SMauro Carvalho Chehab# Ancillary drivers
4146fb9995SMauro Carvalho Chehab
4232ccd1f5SMauro Carvalho Chehabconfig VIDEO_MEM2MEM_DEINTERLACE
4332ccd1f5SMauro Carvalho Chehab	tristate "Deinterlace support"
4432ccd1f5SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
459958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV
4632ccd1f5SMauro Carvalho Chehab	depends on HAS_DMA
4732ccd1f5SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
4832ccd1f5SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
4932ccd1f5SMauro Carvalho Chehab	help
5032ccd1f5SMauro Carvalho Chehab	    Generic deinterlacing V4L2 driver.
51d2b4387fSEddie James
5268803ad4SPhilipp Zabelconfig VIDEO_MUX
5368803ad4SPhilipp Zabel	tristate "Video Multiplexer"
54256bf685SMauro Carvalho Chehab	depends on V4L_PLATFORM_DRIVERS
55435945e0SPhilipp Zabel	select MULTIPLEXER
569958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && OF
5732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
5832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
5968803ad4SPhilipp Zabel	select REGMAP
60c5afc789SSteve Longerbeam	select V4L2_FWNODE
6168803ad4SPhilipp Zabel	help
6268803ad4SPhilipp Zabel	  This driver provides support for N:1 video bus multiplexers.
6368803ad4SPhilipp Zabel
6432ccd1f5SMauro Carvalho Chehab# Platform drivers - Please keep it alphabetically sorted
6532ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/allegro-dvt/Kconfig"
66f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/amlogic/Kconfig"
6732ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/amphion/Kconfig"
6832ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/aspeed/Kconfig"
6910626744SSongjun Wusource "drivers/media/platform/atmel/Kconfig"
70392cd78dSDave Stevensonsource "drivers/media/platform/broadcom/Kconfig"
7132ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/cadence/Kconfig"
7264441979SMauro Carvalho Chehabsource "drivers/media/platform/chips-media/Kconfig"
73a1e29404SDevarsh Thakkarsource "drivers/media/platform/imagination/Kconfig"
7432ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/intel/Kconfig"
75dc7bbea9SMauro Carvalho Chehabsource "drivers/media/platform/marvell/Kconfig"
76f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/mediatek/Kconfig"
7737dcaf1eSEugen Hristevsource "drivers/media/platform/microchip/Kconfig"
7846c15a4fSMarvin Linsource "drivers/media/platform/nuvoton/Kconfig"
79f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/nvidia/Kconfig"
8032ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/nxp/Kconfig"
810461b70dSMauro Carvalho Chehabsource "drivers/media/platform/qcom/Kconfig"
82*12187bd5SNaushir Patucksource "drivers/media/platform/raspberrypi/Kconfig"
8332ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/renesas/Kconfig"
840461b70dSMauro Carvalho Chehabsource "drivers/media/platform/rockchip/Kconfig"
85f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/samsung/Kconfig"
86f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/st/Kconfig"
8732ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/sunxi/Kconfig"
88f2ab6d3eSMauro Carvalho Chehabsource "drivers/media/platform/ti/Kconfig"
89fbb6c848SEzequiel Garciasource "drivers/media/platform/verisilicon/Kconfig"
9032ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/via/Kconfig"
9132ccd1f5SMauro Carvalho Chehabsource "drivers/media/platform/xilinx/Kconfig"
92d7700ca9SMauro Carvalho Chehab
93d7700ca9SMauro Carvalho Chehabendif # MEDIA_PLATFORM_DRIVERS
94