162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Platform drivers
462306a36Sopenharmony_ci#	Most drivers here are currently for webcam support
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig MEDIA_PLATFORM_DRIVERS
762306a36Sopenharmony_ci	bool "Media platform devices"
862306a36Sopenharmony_ci	default "y"
962306a36Sopenharmony_ci	help
1062306a36Sopenharmony_ci	  Say Y here to enable support for platform-specific media drivers.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciif MEDIA_PLATFORM_DRIVERS
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig V4L_PLATFORM_DRIVERS
1562306a36Sopenharmony_ci	bool "V4L platform devices"
1662306a36Sopenharmony_ci	help
1762306a36Sopenharmony_ci	  Say Y here to enable support for platform-specific V4L drivers.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig SDR_PLATFORM_DRIVERS
2062306a36Sopenharmony_ci	bool "SDR platform devices"
2162306a36Sopenharmony_ci	depends on MEDIA_SDR_SUPPORT
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  Say Y here to enable support for platform-specific SDR Drivers.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciconfig DVB_PLATFORM_DRIVERS
2662306a36Sopenharmony_ci	bool "DVB platform devices"
2762306a36Sopenharmony_ci	depends on MEDIA_DIGITAL_TV_SUPPORT
2862306a36Sopenharmony_ci	help
2962306a36Sopenharmony_ci	  Say Y here to enable support for platform-specific Digital TV drivers.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciconfig V4L_MEM2MEM_DRIVERS
3262306a36Sopenharmony_ci	bool "Memory-to-memory multimedia devices"
3362306a36Sopenharmony_ci	depends on VIDEO_DEV
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	  Say Y here to enable selecting drivers for V4L devices that
3662306a36Sopenharmony_ci	  use system memory for both source and destination buffers, as opposed
3762306a36Sopenharmony_ci	  to capture and output drivers, which use memory buffers for just
3862306a36Sopenharmony_ci	  one of those.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci# Ancillary drivers
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciconfig VIDEO_MEM2MEM_DEINTERLACE
4362306a36Sopenharmony_ci	tristate "Deinterlace support"
4462306a36Sopenharmony_ci	depends on V4L_MEM2MEM_DRIVERS
4562306a36Sopenharmony_ci	depends on VIDEO_DEV
4662306a36Sopenharmony_ci	depends on HAS_DMA
4762306a36Sopenharmony_ci	select VIDEOBUF2_DMA_CONTIG
4862306a36Sopenharmony_ci	select V4L2_MEM2MEM_DEV
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	    Generic deinterlacing V4L2 driver.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciconfig VIDEO_MUX
5362306a36Sopenharmony_ci	tristate "Video Multiplexer"
5462306a36Sopenharmony_ci	depends on V4L_PLATFORM_DRIVERS
5562306a36Sopenharmony_ci	select MULTIPLEXER
5662306a36Sopenharmony_ci	depends on VIDEO_DEV && OF
5762306a36Sopenharmony_ci	select MEDIA_CONTROLLER
5862306a36Sopenharmony_ci	select VIDEO_V4L2_SUBDEV_API
5962306a36Sopenharmony_ci	select REGMAP
6062306a36Sopenharmony_ci	select V4L2_FWNODE
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  This driver provides support for N:1 video bus multiplexers.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci# Platform drivers - Please keep it alphabetically sorted
6562306a36Sopenharmony_cisource "drivers/media/platform/allegro-dvt/Kconfig"
6662306a36Sopenharmony_cisource "drivers/media/platform/amlogic/Kconfig"
6762306a36Sopenharmony_cisource "drivers/media/platform/amphion/Kconfig"
6862306a36Sopenharmony_cisource "drivers/media/platform/aspeed/Kconfig"
6962306a36Sopenharmony_cisource "drivers/media/platform/atmel/Kconfig"
7062306a36Sopenharmony_cisource "drivers/media/platform/cadence/Kconfig"
7162306a36Sopenharmony_cisource "drivers/media/platform/chips-media/Kconfig"
7262306a36Sopenharmony_cisource "drivers/media/platform/intel/Kconfig"
7362306a36Sopenharmony_cisource "drivers/media/platform/marvell/Kconfig"
7462306a36Sopenharmony_cisource "drivers/media/platform/mediatek/Kconfig"
7562306a36Sopenharmony_cisource "drivers/media/platform/microchip/Kconfig"
7662306a36Sopenharmony_cisource "drivers/media/platform/nvidia/Kconfig"
7762306a36Sopenharmony_cisource "drivers/media/platform/nxp/Kconfig"
7862306a36Sopenharmony_cisource "drivers/media/platform/qcom/Kconfig"
7962306a36Sopenharmony_cisource "drivers/media/platform/renesas/Kconfig"
8062306a36Sopenharmony_cisource "drivers/media/platform/rockchip/Kconfig"
8162306a36Sopenharmony_cisource "drivers/media/platform/samsung/Kconfig"
8262306a36Sopenharmony_cisource "drivers/media/platform/st/Kconfig"
8362306a36Sopenharmony_cisource "drivers/media/platform/sunxi/Kconfig"
8462306a36Sopenharmony_cisource "drivers/media/platform/ti/Kconfig"
8562306a36Sopenharmony_cisource "drivers/media/platform/verisilicon/Kconfig"
8662306a36Sopenharmony_cisource "drivers/media/platform/via/Kconfig"
8762306a36Sopenharmony_cisource "drivers/media/platform/xilinx/Kconfig"
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciendif # MEDIA_PLATFORM_DRIVERS
90