# SPDX-License-Identifier: GPL-2.0-only
#
# Platform drivers
# Most drivers here are currently for webcam support
menuconfig [31mCONFIG_V4L_PLATFORM_DRIVERS[0m
bool "V4L platform devices"
depends on [31mCONFIG_MEDIA_CAMERA_SUPPORT[0m
help
Say Y here to enable support for platform-specific V4L drivers.
if [31mCONFIG_V4L_PLATFORM_DRIVERS[0m
source "drivers/media/platform/marvell-ccic/Kconfig"
config [31mCONFIG_VIDEO_VIA_CAMERA[0m
tristate "VIAFB camera controller support"
depends on [31mCONFIG_FB_VIA[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_VIDEO_OV7670[0m
help
Driver support for the integrated camera controller in VIA
Chrome9 chipsets. Currently only tested on [31mCONFIG_OLPC[0m xo-1.5 systems
with ov7670 sensors.
#
# Platform multimedia device configuration
#
source "drivers/media/platform/cadence/Kconfig"
source "drivers/media/platform/davinci/Kconfig"
source "drivers/media/platform/omap/Kconfig"
config [31mCONFIG_VIDEO_ASPEED[0m
tristate "Aspeed AST2400 and AST2500 Video Engine driver"
depends on [31mCONFIG_VIDEO_V4L2[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
help
Support for the Aspeed Video Engine (VE) embedded in the Aspeed
AST2400 and AST2500 SOCs. The VE can capture and compress video data
from digital or analog sources.
config [31mCONFIG_VIDEO_SH_VOU[0m
tristate "SuperH VOU video output driver"
depends on [31mCONFIG_MEDIA_CAMERA_SUPPORT[0m
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_I2C[0m
depends on [31mCONFIG_ARCH_SHMOBILE[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
help
Support for the Video Output Unit (VOU) on SuperH SoCs.
config [31mCONFIG_VIDEO_VIU[0m
tristate "Freescale VIU Video Driver"
depends on [31mCONFIG_VIDEO_V4L2[0m && ([31mCONFIG_PPC_MPC512x[0m || [31mCONFIG_COMPILE_TEST[0m) && [31mCONFIG_I2C[0m
select [31mCONFIG_VIDEOBUF_DMA_CONTIG[0m
default y
help
Support for Freescale VIU video driver. This device captures
video data, or overlays video on DIU frame buffer.
Say Y here if you want to enable VIU device on MPC5121e Rev2+.
In doubt, say N.
config [31mCONFIG_VIDEO_MUX[0m
tristate "Video Multiplexer"
select [31mCONFIG_MULTIPLEXER[0m
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_OF[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m && [31mCONFIG_MEDIA_CONTROLLER[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
This driver provides support for N:1 video bus multiplexers.
config [31mCONFIG_VIDEO_OMAP3[0m
tristate "OMAP 3 Camera support"
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_I2C[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m
depends on ([31mCONFIG_ARCH_OMAP3[0m && [31mCONFIG_OMAP_IOMMU[0m) || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_COMMON_CLK[0m && [31mCONFIG_OF[0m
select [31mCONFIG_ARM_DMA_USE_IOMMU[0m if [31mCONFIG_OMAP_IOMMU[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_MFD_SYSCON[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
Driver for an OMAP 3 camera controller.
config [31mCONFIG_VIDEO_OMAP3_DEBUG[0m
bool "OMAP 3 Camera debug messages"
depends on [31mCONFIG_VIDEO_OMAP3[0m
help
Enable debug messages on OMAP 3 camera controller driver.
config [31mCONFIG_VIDEO_PXA27x[0m
tristate "PXA27x Quick Capture Interface driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_PXA27x[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_SG_SPLIT[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
This is a v4l2 driver for the [31mCONFIG_PXA27x[0m Quick Capture Interface
config [31mCONFIG_VIDEO_QCOM_CAMSS[0m
tristate "Qualcomm V4L2 Camera Subsystem driver"
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m
depends on ([31mCONFIG_ARCH_QCOM[0m && [31mCONFIG_IOMMU_DMA[0m) || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_V4L2_FWNODE[0m
config [31mCONFIG_VIDEO_S3C_CAMIF[0m
tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_I2C[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m
depends on [31mCONFIG_PM[0m
depends on [31mCONFIG_ARCH_S3C64XX[0m || [31mCONFIG_PLAT_S3C24XX[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
help
This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
host interface (CAMIF).
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called s3c-camif.
config [31mCONFIG_VIDEO_STM32_DCMI[0m
tristate "STM32 Digital Camera Memory Interface (DCMI) support"
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_OF[0m && [31mCONFIG_MEDIA_CONTROLLER[0m
depends on [31mCONFIG_ARCH_STM32[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
This module makes the STM32 Digital Camera Memory Interface (DCMI)
available as a v4l2 device.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called stm32-dcmi.
config [31mCONFIG_VIDEO_RENESAS_CEU[0m
tristate "Renesas Capture Engine Unit (CEU) driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_SHMOBILE[0m || [31mCONFIG_ARCH_R7S72100[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
This is a v4l2 driver for the Renesas CEU Interface
source "drivers/media/platform/exynos4-is/Kconfig"
source "drivers/media/platform/am437x/Kconfig"
source "drivers/media/platform/xilinx/Kconfig"
source "drivers/media/platform/rcar-vin/Kconfig"
source "drivers/media/platform/atmel/Kconfig"
source "drivers/media/platform/sunxi/Kconfig"
config [31mCONFIG_VIDEO_TI_CAL[0m
tristate "TI CAL (Camera Adaptation Layer) driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m
depends on [31mCONFIG_SOC_DRA7XX[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_FWNODE[0m
help
Support for the TI CAL (Camera Adaptation Layer) block
found on DRA72X SoC.
In TI Technical Reference Manual this module is referred as
Camera Interface Subsystem (CAMSS).
endif # [31mCONFIG_V4L_PLATFORM_DRIVERS[0m
menuconfig [31mCONFIG_V4L_MEM2MEM_DRIVERS[0m
bool "Memory-to-memory multimedia devices"
depends on [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_MEDIA_CAMERA_SUPPORT[0m
help
Say Y here to enable selecting drivers for V4L devices that
use system memory for both source and destination buffers, as opposed
to capture and output drivers, which use memory buffers for just
one of those.
if [31mCONFIG_V4L_MEM2MEM_DRIVERS[0m
config [31mCONFIG_VIDEO_CODA[0m
tristate "Chips&Media Coda multi-standard codec IP"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m && ([31mCONFIG_ARCH_MXC[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_SRAM[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_VIDEOBUF2_VMALLOC[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_GENERIC_ALLOCATOR[0m
help
Coda is a range of video codec IPs that supports
H.264, MPEG-4, and other video formats.
config [31mCONFIG_VIDEO_IMX_VDOA[0m
def_tristate [31mCONFIG_VIDEO_CODA[0m if [31mCONFIG_SOC_IMX6Q[0m || [31mCONFIG_COMPILE_TEST[0m
config [31mCONFIG_VIDEO_IMX_PXP[0m
tristate "i.MX Pixel Pipeline (PXP)"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m && ([31mCONFIG_ARCH_MXC[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
color space conversion, and rotation.
config [31mCONFIG_VIDEO_MEDIATEK_JPEG[0m
tristate "Mediatek JPEG Codec driver"
depends on [31mCONFIG_MTK_IOMMU_V1[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_MEDIATEK[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
Mediatek jpeg codec driver provides HW capability to decode
JPEG format
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called mtk-jpeg
config [31mCONFIG_VIDEO_MEDIATEK_VPU[0m
tristate "Mediatek Video Processor Unit"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_MEDIATEK[0m || [31mCONFIG_COMPILE_TEST[0m
help
This driver provides downloading VPU firmware and
communicating with VPU. This driver for hw video
codec embedded in Mediatek's MT8173 SOCs. It is able
to handle video decoding/encoding in a range of formats.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called mtk-vpu.
config [31mCONFIG_VIDEO_MEDIATEK_MDP[0m
tristate "Mediatek MDP driver"
depends on [31mCONFIG_MTK_IOMMU[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_MEDIATEK[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_VIDEO_MEDIATEK_VPU[0m
help
It is a v4l2 driver and present in Mediatek MT8173 SoCs.
The driver supports for scaling and color space conversion.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called mtk-mdp.
config [31mCONFIG_VIDEO_MEDIATEK_VCODEC[0m
tristate "Mediatek Video Codec driver"
depends on [31mCONFIG_MTK_IOMMU[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_MEDIATEK[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_VIDEO_MEDIATEK_VPU[0m
help
Mediatek video codec driver provides HW capability to
encode and decode in a range of video formats
This driver rely on VPU driver to communicate with VPU.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called mtk-vcodec
config [31mCONFIG_VIDEO_MEM2MEM_DEINTERLACE[0m
tristate "Deinterlace support"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
Generic deinterlacing V4L2 driver.
config [31mCONFIG_VIDEO_SAMSUNG_S5P_G2D[0m
tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_S5PV210[0m || [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
2d graphics accelerator.
config [31mCONFIG_VIDEO_SAMSUNG_S5P_JPEG[0m
tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_S5PV210[0m || [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a v4l2 driver for Samsung S5P, EXYNOS3250
and EXYNOS4 JPEG codec
config [31mCONFIG_VIDEO_SAMSUNG_S5P_MFC[0m
tristate "Samsung S5P MFC Video Codec"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_S5PV210[0m || [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
help
MFC 5.1 and 6.x driver for V4L2
config [31mCONFIG_VIDEO_MX2_EMMAPRP[0m
tristate "MX2 eMMa-PrP support"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_SOC_IMX27[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
MX2X chips have a PrP that can be used to process buffers from
memory to memory. Operations include resizing and format
conversion.
config [31mCONFIG_VIDEO_SAMSUNG_EXYNOS_GSC[0m
tristate "Samsung Exynos G-Scaler driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a v4l2 driver for Samsung EXYNOS5 SoC [31mCONFIG_G[0m-Scaler.
config [31mCONFIG_VIDEO_STI_BDISP[0m
tristate "STMicroelectronics BDISP 2D blitter driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_STI[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
config [31mCONFIG_VIDEO_STI_HVA[0m
tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_STI[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
video encoder of STMicroelectronics SoC, allowing hardware encoding of
raw uncompressed formats in various compressed video bitstreams format.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called st-hva.
config [31mCONFIG_VIDEO_STI_HVA_DEBUGFS[0m
bool "Export STMicroelectronics HVA internals in debugfs"
depends on [31mCONFIG_VIDEO_STI_HVA[0m
depends on [31mCONFIG_DEBUG_FS[0m
help
Select this to see information about the internal state and the last
operation of STMicroelectronics HVA multi-format video encoder in
debugfs.
Choose N unless you know you need this.
config [31mCONFIG_VIDEO_STI_DELTA[0m
tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_STI[0m || [31mCONFIG_COMPILE_TEST[0m
help
This V4L2 driver enables DELTA multi-format video decoder
of STMicroelectronics STiH4xx SoC series allowing hardware
decoding of various compressed video bitstream format in
raw uncompressed format.
Use this option to see the decoders available for such
hardware.
Please notice that the driver will only be built if
at least one of the DELTA decoder below is selected.
if [31mCONFIG_VIDEO_STI_DELTA[0m
config [31mCONFIG_VIDEO_STI_DELTA_MJPEG[0m
bool "STMicroelectronics DELTA MJPEG support"
default y
help
Enables DELTA MJPEG hardware support.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called st-delta.
config [31mCONFIG_VIDEO_STI_DELTA_DRIVER[0m
tristate
depends on [31mCONFIG_VIDEO_STI_DELTA[0m
depends on [31mCONFIG_VIDEO_STI_DELTA_MJPEG[0m
default [31mCONFIG_VIDEO_STI_DELTA_MJPEG[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_RPMSG[0m
endif # [31mCONFIG_VIDEO_STI_DELTA[0m
config [31mCONFIG_VIDEO_SH_VEU[0m
tristate "SuperH VEU mem2mem video processing driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
Support for the Video Engine Unit (VEU) on SuperH and
SH-Mobile SoCs.
config [31mCONFIG_VIDEO_RENESAS_FDP1[0m
tristate "Renesas Fine Display Processor"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
depends on (![31mCONFIG_ARM64[0m && ![31mCONFIG_VIDEO_RENESAS_FCP[0m) || [31mCONFIG_VIDEO_RENESAS_FCP[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a V4L2 driver for the Renesas Fine Display Processor
providing colour space conversion, and de-interlacing features.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called rcar_fdp1.
config [31mCONFIG_VIDEO_RENESAS_JPU[0m
tristate "Renesas JPEG Processing Unit"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a V4L2 driver for the Renesas JPEG Processing Unit.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called rcar_jpu.
config [31mCONFIG_VIDEO_RENESAS_FCP[0m
tristate "Renesas Frame Compression Processor"
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_OF[0m
help
This is a driver for the Renesas Frame Compression Processor (FCP).
The FCP is a companion module of video processing modules in the
Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
VSP and FDP modules.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called rcar-fcp.
config [31mCONFIG_VIDEO_RENESAS_VSP1[0m
tristate "Renesas VSP1 Video Processing Engine"
depends on [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_VIDEO_V4L2_SUBDEV_API[0m
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
depends on (![31mCONFIG_ARM64[0m && ![31mCONFIG_VIDEO_RENESAS_FCP[0m) || [31mCONFIG_VIDEO_RENESAS_FCP[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_VIDEOBUF2_VMALLOC[0m
help
This is a V4L2 driver for the Renesas VSP1 video processing engine.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called vsp1.
config [31mCONFIG_VIDEO_ROCKCHIP_RGA[0m
tristate "Rockchip Raster 2d Graphic Acceleration Unit"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_ROCKCHIP[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator.
Rockchip RGA is a separate 2D raster graphic acceleration unit.
It accelerates 2D graphics operations, such as point/line drawing,
image scaling, rotation, BitBLT, alpha blending and image blur/sharpness.
To compile this driver as a module choose m here.
config [31mCONFIG_VIDEO_TI_VPE[0m
tristate "TI VPE (Video Processing Engine) driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_SOC_DRA7XX[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_VIDEO_TI_VPDMA[0m
select [31mCONFIG_VIDEO_TI_SC[0m
select [31mCONFIG_VIDEO_TI_CSC[0m
help
Support for the TI VPE(Video Processing Engine) block
found on DRA7XX SoC.
config [31mCONFIG_VIDEO_TI_VPE_DEBUG[0m
bool "VPE debug messages"
depends on [31mCONFIG_VIDEO_TI_VPE[0m
help
Enable debug messages on VPE driver.
config [31mCONFIG_VIDEO_QCOM_VENUS[0m
tristate "Qualcomm Venus V4L2 encoder/decoder driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
depends on ([31mCONFIG_ARCH_QCOM[0m && [31mCONFIG_IOMMU_DMA[0m) || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_QCOM_MDT_LOADER[0m if [31mCONFIG_ARCH_QCOM[0m
select [31mCONFIG_QCOM_SCM[0m if [31mCONFIG_ARCH_QCOM[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a V4L2 driver for Qualcomm Venus video accelerator
hardware. It accelerates encoding and decoding operations
on various Qualcomm SoCs.
To compile this driver as a module choose m here.
endif # [31mCONFIG_V4L_MEM2MEM_DRIVERS[0m
# TI VIDEO PORT Helper Modules
# These will be selected by VPE and VIP
config [31mCONFIG_VIDEO_TI_VPDMA[0m
tristate
config [31mCONFIG_VIDEO_TI_SC[0m
tristate
config [31mCONFIG_VIDEO_TI_CSC[0m
tristate
menuconfig [31mCONFIG_V4L_TEST_DRIVERS[0m
bool "Media test drivers"
depends on [31mCONFIG_MEDIA_CAMERA_SUPPORT[0m
if [31mCONFIG_V4L_TEST_DRIVERS[0m
source "drivers/media/platform/vimc/Kconfig"
source "drivers/media/platform/vivid/Kconfig"
config [31mCONFIG_VIDEO_VIM2M[0m
tristate "Virtual Memory-to-Memory Driver"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m
select [31mCONFIG_VIDEOBUF2_VMALLOC[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
help
This is a virtual test device for the memory-to-memory driver
framework.
source "drivers/media/platform/vicodec/Kconfig"
endif #[31mCONFIG_V4L_TEST_DRIVERS[0m
menuconfig [31mCONFIG_DVB_PLATFORM_DRIVERS[0m
bool "DVB platform devices"
depends on [31mCONFIG_MEDIA_DIGITAL_TV_SUPPORT[0m
help
Say Y here to enable support for platform-specific Digital TV drivers.
if [31mCONFIG_DVB_PLATFORM_DRIVERS[0m
source "drivers/media/platform/sti/c8sectpfe/Kconfig"
endif #[31mCONFIG_DVB_PLATFORM_DRIVERS[0m
menuconfig [31mCONFIG_CEC_PLATFORM_DRIVERS[0m
bool "CEC platform devices"
depends on [31mCONFIG_MEDIA_CEC_SUPPORT[0m
if [31mCONFIG_CEC_PLATFORM_DRIVERS[0m
config [31mCONFIG_VIDEO_CROS_EC_CEC[0m
tristate "ChromeOS EC CEC driver"
depends on [31mCONFIG_CROS_EC[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
select [31mCONFIG_CROS_EC_PROTO[0m
help
If you say yes here you will get support for the
ChromeOS Embedded Controller's CEC.
The CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_MESON_AO_CEC[0m
tristate "Amlogic Meson AO CEC driver"
depends on [31mCONFIG_ARCH_MESON[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
help
This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
generic CEC framework interface.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
config [31mCONFIG_VIDEO_MESON_G12A_AO_CEC[0m
tristate "Amlogic Meson G12A AO CEC driver"
depends on [31mCONFIG_ARCH_MESON[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_COMMON_CLK[0m && [31mCONFIG_OF[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_MMIO[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
---help---
This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
This driver if for the new AO-CEC module found in G12A SoCs,
usually named AO_CEC_B in documentation.
It uses the generic CEC framework interface.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_CEC_GPIO[0m
tristate "Generic GPIO-based CEC driver"
depends on [31mCONFIG_PREEMPT[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_PIN[0m
select [31mCONFIG_GPIOLIB[0m
help
This is a generic GPIO-based CEC driver.
The CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_SAMSUNG_S5P_CEC[0m
tristate "Samsung S5P CEC driver"
depends on [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
help
This is a driver for Samsung S5P [31mCONFIG_HDMI[0m CEC interface. It uses the
generic CEC framework interface.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_STI_HDMI_CEC[0m
tristate "STMicroelectronics STiH4xx HDMI CEC driver"
depends on [31mCONFIG_ARCH_STI[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
help
This is a driver for STIH4xx [31mCONFIG_HDMI[0m CEC interface. It uses the
generic CEC framework interface.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_STM32_HDMI_CEC[0m
tristate "STMicroelectronics STM32 HDMI CEC driver"
depends on [31mCONFIG_ARCH_STM32[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_MMIO[0m
select [31mCONFIG_CEC_CORE[0m
help
This is a driver for STM32 interface. It uses the
generic CEC framework interface.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_TEGRA_HDMI_CEC[0m
tristate "Tegra HDMI CEC driver"
depends on [31mCONFIG_ARCH_TEGRA[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
help
This is a driver for the Tegra [31mCONFIG_HDMI[0m CEC interface. It uses the
generic CEC framework interface.
The CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_SECO_CEC[0m
tristate "SECO Boards HDMI CEC driver"
depends on ([31mCONFIG_X86[0m || [31mCONFIG_IA64[0m) || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_PCI[0m && [31mCONFIG_DMI[0m
select [31mCONFIG_CEC_CORE[0m
select [31mCONFIG_CEC_NOTIFIER[0m
help
This is a driver for SECO Boards integrated CEC interface.
Selecting it will enable support for this device.
CEC bus is present in the [31mCONFIG_HDMI[0m connector and enables communication
between compatible devices.
config [31mCONFIG_VIDEO_SECO_RC[0m
bool "SECO Boards IR RC5 support"
depends on [31mCONFIG_VIDEO_SECO_CEC[0m
depends on [31mCONFIG_RC_CORE[0m=y || [31mCONFIG_RC_CORE[0m = [31mCONFIG_VIDEO_SECO_CEC[0m
help
If you say yes here you will get support for the
SECO Boards Consumer-IR in seco-cec driver.
The embedded controller supports RC5 protocol only, default mapping
is set to rc-hauppauge.
endif #[31mCONFIG_CEC_PLATFORM_DRIVERS[0m
menuconfig [31mCONFIG_SDR_PLATFORM_DRIVERS[0m
bool "SDR platform devices"
depends on [31mCONFIG_MEDIA_SDR_SUPPORT[0m
help
Say Y here to enable support for platform-specific SDR Drivers.
if [31mCONFIG_SDR_PLATFORM_DRIVERS[0m
config [31mCONFIG_VIDEO_RCAR_DRIF[0m
tristate "Renesas Digital Radio Interface (DRIF)"
depends on [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_VMALLOC[0m
help
Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
Radio Interface that interfaces with an RF front end chip. It is a
receiver of digital data which uses DMA to transfer received data to
a configured location for an application to use.
To compile this driver as a module, choose [31mCONFIG_M[0m here; the module
will be called rcar_drif.
endif # [31mCONFIG_SDR_PLATFORM_DRIVERS[0m