#
# 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
default n
---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_VIDEOBUF_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/davinci/Kconfig"
source "drivers/media/platform/omap/Kconfig"
source "drivers/media/platform/blackfin/Kconfig"
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 && [31mCONFIG_HAS_DMA[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
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_M32R_AR[0m
tristate "AR devices"
depends on [31mCONFIG_VIDEO_V4L2[0m
depends on [31mCONFIG_M32R[0m || [31mCONFIG_COMPILE_TEST[0m
---help---
This is a video4linux driver for the Renesas AR (Artificial Retina)
camera module.
config [31mCONFIG_VIDEO_M32R_AR_M64278[0m
tristate "AR device with color module M64278(VGA)"
depends on [31mCONFIG_PLAT_M32700UT[0m
select [31mCONFIG_VIDEO_M32R_AR[0m
---help---
This is a video4linux driver for the Renesas AR (Artificial
Retina) with M64278E-800 camera module.
This module supports VGA(640x480 pixels) resolutions.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called arv.
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 && [31mCONFIG_ARCH_OMAP3[0m
depends on [31mCONFIG_HAS_DMA[0m && [31mCONFIG_OF[0m
depends on [31mCONFIG_OMAP_IOMMU[0m
select [31mCONFIG_ARM_DMA_USE_IOMMU[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_MFD_SYSCON[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 && [31mCONFIG_HAS_DMA[0m
depends on [31mCONFIG_PXA27x[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_VIDEOBUF2_DMA_SG[0m
select [31mCONFIG_SG_SPLIT[0m
---help---
This is a v4l2 driver for the [31mCONFIG_PXA27x[0m Quick Capture Interface
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
depends on [31mCONFIG_HAS_DMA[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.
source "drivers/media/platform/soc_camera/Kconfig"
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"
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
depends on [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
default n
---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
default n
---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
depends on [31mCONFIG_HAS_DMA[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_MEDIATEK_VPU[0m
tristate "Mediatek Video Processor Unit"
depends on [31mCONFIG_VIDEO_DEV[0m && [31mCONFIG_VIDEO_V4L2[0m && [31mCONFIG_HAS_DMA[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
depends on [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
select [31mCONFIG_VIDEO_MEDIATEK_VPU[0m
default n
---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 && [31mCONFIG_HAS_DMA[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
default n
---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 && [31mCONFIG_DMA_ENGINE[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
depends on [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
select [31mCONFIG_V4L2_MEM2MEM_DEV[0m
default n
---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
depends on [31mCONFIG_HAS_DMA[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
depends on [31mCONFIG_HAS_DMA[0m
select [31mCONFIG_VIDEOBUF2_DMA_CONTIG[0m
default n
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
depends on [31mCONFIG_HAS_DMA[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
depends on [31mCONFIG_HAS_DMA[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_HAS_DMA[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_HAS_DMA[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_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 && [31mCONFIG_HAS_DMA[0m
depends on [31mCONFIG_ARCH_SHMOBILE[0m || [31mCONFIG_COMPILE_TEST[0m
depends on (![31mCONFIG_ARCH_RENESAS[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 && [31mCONFIG_HAS_DMA[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 && [31mCONFIG_HAS_DMA[0m
depends on ([31mCONFIG_ARCH_RENESAS[0m && [31mCONFIG_OF[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
---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_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
depends on [31mCONFIG_HAS_DMA[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
default n
---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.
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/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
default n
---help---
This is a virtual test device for the memory-to-memory driver
framework.
endif #[31mCONFIG_V4L_TEST_DRIVERS[0m
menuconfig [31mCONFIG_DVB_PLATFORM_DRIVERS[0m
bool "DVB platform devices"
depends on [31mCONFIG_MEDIA_DIGITAL_TV_SUPPORT[0m
default n
---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