1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Platform drivers 4*4882a593Smuzhiyun# Most drivers here are currently for webcam support 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunmenuconfig V4L_PLATFORM_DRIVERS 7*4882a593Smuzhiyun bool "V4L platform devices" 8*4882a593Smuzhiyun help 9*4882a593Smuzhiyun Say Y here to enable support for platform-specific V4L drivers. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunif V4L_PLATFORM_DRIVERS 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunsource "drivers/media/platform/marvell-ccic/Kconfig" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunconfig VIDEO_VIA_CAMERA 16*4882a593Smuzhiyun tristate "VIAFB camera controller support" 17*4882a593Smuzhiyun depends on FB_VIA && VIDEO_V4L2 18*4882a593Smuzhiyun select VIDEOBUF2_DMA_SG 19*4882a593Smuzhiyun select VIDEO_OV7670 20*4882a593Smuzhiyun help 21*4882a593Smuzhiyun Driver support for the integrated camera controller in VIA 22*4882a593Smuzhiyun Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems 23*4882a593Smuzhiyun with ov7670 sensors. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun# 26*4882a593Smuzhiyun# Platform multimedia device configuration 27*4882a593Smuzhiyun# 28*4882a593Smuzhiyunsource "drivers/media/platform/cadence/Kconfig" 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunsource "drivers/media/platform/davinci/Kconfig" 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunsource "drivers/media/platform/omap/Kconfig" 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunconfig VIDEO_ASPEED 35*4882a593Smuzhiyun tristate "Aspeed AST2400 and AST2500 Video Engine driver" 36*4882a593Smuzhiyun depends on VIDEO_V4L2 37*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 38*4882a593Smuzhiyun help 39*4882a593Smuzhiyun Support for the Aspeed Video Engine (VE) embedded in the Aspeed 40*4882a593Smuzhiyun AST2400 and AST2500 SOCs. The VE can capture and compress video data 41*4882a593Smuzhiyun from digital or analog sources. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig VIDEO_SH_VOU 44*4882a593Smuzhiyun tristate "SuperH VOU video output driver" 45*4882a593Smuzhiyun depends on VIDEO_DEV && I2C 46*4882a593Smuzhiyun depends on ARCH_SHMOBILE || COMPILE_TEST 47*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 48*4882a593Smuzhiyun help 49*4882a593Smuzhiyun Support for the Video Output Unit (VOU) on SuperH SoCs. 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig VIDEO_VIU 52*4882a593Smuzhiyun tristate "Freescale VIU Video Driver" 53*4882a593Smuzhiyun depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C 54*4882a593Smuzhiyun select VIDEOBUF_DMA_CONTIG 55*4882a593Smuzhiyun default y 56*4882a593Smuzhiyun help 57*4882a593Smuzhiyun Support for Freescale VIU video driver. This device captures 58*4882a593Smuzhiyun video data, or overlays video on DIU frame buffer. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun Say Y here if you want to enable VIU device on MPC5121e Rev2+. 61*4882a593Smuzhiyun In doubt, say N. 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunconfig VIDEO_MUX 64*4882a593Smuzhiyun tristate "Video Multiplexer" 65*4882a593Smuzhiyun select MULTIPLEXER 66*4882a593Smuzhiyun depends on VIDEO_V4L2 && OF 67*4882a593Smuzhiyun select MEDIA_CONTROLLER 68*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 69*4882a593Smuzhiyun select REGMAP 70*4882a593Smuzhiyun select V4L2_FWNODE 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun This driver provides support for N:1 video bus multiplexers. 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig VIDEO_OMAP3 75*4882a593Smuzhiyun tristate "OMAP 3 Camera support" 76*4882a593Smuzhiyun depends on VIDEO_V4L2 && I2C 77*4882a593Smuzhiyun depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST 78*4882a593Smuzhiyun depends on COMMON_CLK && OF 79*4882a593Smuzhiyun select ARM_DMA_USE_IOMMU if OMAP_IOMMU 80*4882a593Smuzhiyun select MEDIA_CONTROLLER 81*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 82*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 83*4882a593Smuzhiyun select MFD_SYSCON 84*4882a593Smuzhiyun select V4L2_FWNODE 85*4882a593Smuzhiyun help 86*4882a593Smuzhiyun Driver for an OMAP 3 camera controller. 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig VIDEO_OMAP3_DEBUG 89*4882a593Smuzhiyun bool "OMAP 3 Camera debug messages" 90*4882a593Smuzhiyun depends on VIDEO_OMAP3 91*4882a593Smuzhiyun help 92*4882a593Smuzhiyun Enable debug messages on OMAP 3 camera controller driver. 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig VIDEO_PXA27x 95*4882a593Smuzhiyun tristate "PXA27x Quick Capture Interface driver" 96*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 97*4882a593Smuzhiyun depends on PXA27x || COMPILE_TEST 98*4882a593Smuzhiyun select VIDEOBUF2_DMA_SG 99*4882a593Smuzhiyun select SG_SPLIT 100*4882a593Smuzhiyun select V4L2_FWNODE 101*4882a593Smuzhiyun help 102*4882a593Smuzhiyun This is a v4l2 driver for the PXA27x Quick Capture Interface 103*4882a593Smuzhiyun 104*4882a593Smuzhiyunconfig VIDEO_QCOM_CAMSS 105*4882a593Smuzhiyun tristate "Qualcomm V4L2 Camera Subsystem driver" 106*4882a593Smuzhiyun depends on VIDEO_V4L2 107*4882a593Smuzhiyun depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST 108*4882a593Smuzhiyun select MEDIA_CONTROLLER 109*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 110*4882a593Smuzhiyun select VIDEOBUF2_DMA_SG 111*4882a593Smuzhiyun select V4L2_FWNODE 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunconfig VIDEO_S3C_CAMIF 114*4882a593Smuzhiyun tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver" 115*4882a593Smuzhiyun depends on VIDEO_V4L2 && I2C && PM 116*4882a593Smuzhiyun depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST 117*4882a593Smuzhiyun select MEDIA_CONTROLLER 118*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 119*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 120*4882a593Smuzhiyun help 121*4882a593Smuzhiyun This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera 122*4882a593Smuzhiyun host interface (CAMIF). 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 125*4882a593Smuzhiyun will be called s3c-camif. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig VIDEO_STM32_DCMI 128*4882a593Smuzhiyun tristate "STM32 Digital Camera Memory Interface (DCMI) support" 129*4882a593Smuzhiyun depends on VIDEO_V4L2 && OF 130*4882a593Smuzhiyun depends on ARCH_STM32 || COMPILE_TEST 131*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 132*4882a593Smuzhiyun select MEDIA_CONTROLLER 133*4882a593Smuzhiyun select V4L2_FWNODE 134*4882a593Smuzhiyun help 135*4882a593Smuzhiyun This module makes the STM32 Digital Camera Memory Interface (DCMI) 136*4882a593Smuzhiyun available as a v4l2 device. 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 139*4882a593Smuzhiyun will be called stm32-dcmi. 140*4882a593Smuzhiyun 141*4882a593Smuzhiyunconfig VIDEO_RENESAS_CEU 142*4882a593Smuzhiyun tristate "Renesas Capture Engine Unit (CEU) driver" 143*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 144*4882a593Smuzhiyun depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST 145*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 146*4882a593Smuzhiyun select V4L2_FWNODE 147*4882a593Smuzhiyun help 148*4882a593Smuzhiyun This is a v4l2 driver for the Renesas CEU Interface 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunsource "drivers/media/platform/rockchip/Kconfig" 151*4882a593Smuzhiyunsource "drivers/media/platform/exynos4-is/Kconfig" 152*4882a593Smuzhiyunsource "drivers/media/platform/am437x/Kconfig" 153*4882a593Smuzhiyunsource "drivers/media/platform/xilinx/Kconfig" 154*4882a593Smuzhiyunsource "drivers/media/platform/rcar-vin/Kconfig" 155*4882a593Smuzhiyunsource "drivers/media/platform/atmel/Kconfig" 156*4882a593Smuzhiyunsource "drivers/media/platform/sunxi/Kconfig" 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig VIDEO_TI_CAL 159*4882a593Smuzhiyun tristate "TI CAL (Camera Adaptation Layer) driver" 160*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 161*4882a593Smuzhiyun select MEDIA_CONTROLLER 162*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 163*4882a593Smuzhiyun depends on SOC_DRA7XX || ARCH_K3 || COMPILE_TEST 164*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 165*4882a593Smuzhiyun select V4L2_FWNODE 166*4882a593Smuzhiyun help 167*4882a593Smuzhiyun Support for the TI CAL (Camera Adaptation Layer) block 168*4882a593Smuzhiyun found on DRA72X SoC. 169*4882a593Smuzhiyun In TI Technical Reference Manual this module is referred as 170*4882a593Smuzhiyun Camera Interface Subsystem (CAMSS). 171*4882a593Smuzhiyun 172*4882a593Smuzhiyunendif # V4L_PLATFORM_DRIVERS 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunmenuconfig V4L_MEM2MEM_DRIVERS 175*4882a593Smuzhiyun bool "Memory-to-memory multimedia devices" 176*4882a593Smuzhiyun depends on VIDEO_V4L2 177*4882a593Smuzhiyun help 178*4882a593Smuzhiyun Say Y here to enable selecting drivers for V4L devices that 179*4882a593Smuzhiyun use system memory for both source and destination buffers, as opposed 180*4882a593Smuzhiyun to capture and output drivers, which use memory buffers for just 181*4882a593Smuzhiyun one of those. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyunif V4L_MEM2MEM_DRIVERS 184*4882a593Smuzhiyun 185*4882a593Smuzhiyunconfig VIDEO_CODA 186*4882a593Smuzhiyun tristate "Chips&Media Coda multi-standard codec IP" 187*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) 188*4882a593Smuzhiyun select SRAM 189*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 190*4882a593Smuzhiyun select VIDEOBUF2_VMALLOC 191*4882a593Smuzhiyun select V4L2_JPEG_HELPER 192*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 193*4882a593Smuzhiyun select GENERIC_ALLOCATOR 194*4882a593Smuzhiyun help 195*4882a593Smuzhiyun Coda is a range of video codec IPs that supports 196*4882a593Smuzhiyun H.264, MPEG-4, and other video formats. 197*4882a593Smuzhiyun 198*4882a593Smuzhiyunconfig VIDEO_IMX_VDOA 199*4882a593Smuzhiyun def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST 200*4882a593Smuzhiyun 201*4882a593Smuzhiyunconfig VIDEO_IMX_PXP 202*4882a593Smuzhiyun tristate "i.MX Pixel Pipeline (PXP)" 203*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) 204*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 205*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun The i.MX Pixel Pipeline is a memory-to-memory engine for scaling, 208*4882a593Smuzhiyun color space conversion, and rotation. 209*4882a593Smuzhiyun 210*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_JPEG 211*4882a593Smuzhiyun tristate "Mediatek JPEG Codec driver" 212*4882a593Smuzhiyun depends on MTK_IOMMU_V1 || MTK_IOMMU || COMPILE_TEST 213*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 214*4882a593Smuzhiyun depends on ARCH_MEDIATEK || COMPILE_TEST 215*4882a593Smuzhiyun depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n) 216*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 217*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 218*4882a593Smuzhiyun help 219*4882a593Smuzhiyun Mediatek jpeg codec driver provides HW capability to decode 220*4882a593Smuzhiyun JPEG format 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 223*4882a593Smuzhiyun module will be called mtk-jpeg 224*4882a593Smuzhiyun 225*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_VPU 226*4882a593Smuzhiyun tristate "Mediatek Video Processor Unit" 227*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 228*4882a593Smuzhiyun depends on ARCH_MEDIATEK || COMPILE_TEST 229*4882a593Smuzhiyun help 230*4882a593Smuzhiyun This driver provides downloading VPU firmware and 231*4882a593Smuzhiyun communicating with VPU. This driver for hw video 232*4882a593Smuzhiyun codec embedded in Mediatek's MT8173 SOCs. It is able 233*4882a593Smuzhiyun to handle video decoding/encoding in a range of formats. 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 236*4882a593Smuzhiyun module will be called mtk-vpu. 237*4882a593Smuzhiyun 238*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_MDP 239*4882a593Smuzhiyun tristate "Mediatek MDP driver" 240*4882a593Smuzhiyun depends on MTK_IOMMU || COMPILE_TEST 241*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 242*4882a593Smuzhiyun depends on ARCH_MEDIATEK || COMPILE_TEST 243*4882a593Smuzhiyun depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n) 244*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 245*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 246*4882a593Smuzhiyun select VIDEO_MEDIATEK_VPU 247*4882a593Smuzhiyun help 248*4882a593Smuzhiyun It is a v4l2 driver and present in Mediatek MT8173 SoCs. 249*4882a593Smuzhiyun The driver supports for scaling and color space conversion. 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 252*4882a593Smuzhiyun module will be called mtk-mdp. 253*4882a593Smuzhiyun 254*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_VCODEC 255*4882a593Smuzhiyun tristate "Mediatek Video Codec driver" 256*4882a593Smuzhiyun depends on MTK_IOMMU || COMPILE_TEST 257*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 258*4882a593Smuzhiyun depends on ARCH_MEDIATEK || COMPILE_TEST 259*4882a593Smuzhiyun depends on VIDEO_MEDIATEK_VPU || MTK_SCP 260*4882a593Smuzhiyun # The two following lines ensure we have the same state ("m" or "y") as 261*4882a593Smuzhiyun # our dependencies, to avoid missing symbols during link. 262*4882a593Smuzhiyun depends on VIDEO_MEDIATEK_VPU || !VIDEO_MEDIATEK_VPU 263*4882a593Smuzhiyun depends on MTK_SCP || !MTK_SCP 264*4882a593Smuzhiyun depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n) 265*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 266*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 267*4882a593Smuzhiyun select VIDEO_MEDIATEK_VCODEC_VPU if VIDEO_MEDIATEK_VPU 268*4882a593Smuzhiyun select VIDEO_MEDIATEK_VCODEC_SCP if MTK_SCP 269*4882a593Smuzhiyun help 270*4882a593Smuzhiyun Mediatek video codec driver provides HW capability to 271*4882a593Smuzhiyun encode and decode in a range of video formats on MT8173 272*4882a593Smuzhiyun and MT8183. 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun Note that support for MT8173 requires VIDEO_MEDIATEK_VPU to 275*4882a593Smuzhiyun also be selected. Support for MT8183 depends on MTK_SCP. 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun To compile this driver as modules, choose M here: the 278*4882a593Smuzhiyun modules will be called mtk-vcodec-dec and mtk-vcodec-enc. 279*4882a593Smuzhiyun 280*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_VCODEC_VPU 281*4882a593Smuzhiyun bool 282*4882a593Smuzhiyun 283*4882a593Smuzhiyunconfig VIDEO_MEDIATEK_VCODEC_SCP 284*4882a593Smuzhiyun bool 285*4882a593Smuzhiyun 286*4882a593Smuzhiyunconfig VIDEO_MEM2MEM_DEINTERLACE 287*4882a593Smuzhiyun tristate "Deinterlace support" 288*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 289*4882a593Smuzhiyun depends on HAS_DMA 290*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 291*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 292*4882a593Smuzhiyun help 293*4882a593Smuzhiyun Generic deinterlacing V4L2 driver. 294*4882a593Smuzhiyun 295*4882a593Smuzhiyunconfig VIDEO_SAMSUNG_S5P_G2D 296*4882a593Smuzhiyun tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver" 297*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 298*4882a593Smuzhiyun depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 299*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 300*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 301*4882a593Smuzhiyun help 302*4882a593Smuzhiyun This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D 303*4882a593Smuzhiyun 2d graphics accelerator. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig VIDEO_SAMSUNG_S5P_JPEG 306*4882a593Smuzhiyun tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver" 307*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 308*4882a593Smuzhiyun depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 309*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 310*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 311*4882a593Smuzhiyun help 312*4882a593Smuzhiyun This is a v4l2 driver for Samsung S5P, EXYNOS3250 313*4882a593Smuzhiyun and EXYNOS4 JPEG codec 314*4882a593Smuzhiyun 315*4882a593Smuzhiyunconfig VIDEO_SAMSUNG_S5P_MFC 316*4882a593Smuzhiyun tristate "Samsung S5P MFC Video Codec" 317*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 318*4882a593Smuzhiyun depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 319*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 320*4882a593Smuzhiyun help 321*4882a593Smuzhiyun MFC 5.1 and 6.x driver for V4L2 322*4882a593Smuzhiyun 323*4882a593Smuzhiyunconfig VIDEO_MX2_EMMAPRP 324*4882a593Smuzhiyun tristate "MX2 eMMa-PrP support" 325*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 326*4882a593Smuzhiyun depends on SOC_IMX27 || COMPILE_TEST 327*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 328*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 329*4882a593Smuzhiyun help 330*4882a593Smuzhiyun MX2X chips have a PrP that can be used to process buffers from 331*4882a593Smuzhiyun memory to memory. Operations include resizing and format 332*4882a593Smuzhiyun conversion. 333*4882a593Smuzhiyun 334*4882a593Smuzhiyunconfig VIDEO_SAMSUNG_EXYNOS_GSC 335*4882a593Smuzhiyun tristate "Samsung Exynos G-Scaler driver" 336*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 337*4882a593Smuzhiyun depends on ARCH_EXYNOS || COMPILE_TEST 338*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 339*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 340*4882a593Smuzhiyun help 341*4882a593Smuzhiyun This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler. 342*4882a593Smuzhiyun 343*4882a593Smuzhiyunconfig VIDEO_STI_BDISP 344*4882a593Smuzhiyun tristate "STMicroelectronics BDISP 2D blitter driver" 345*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 346*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 347*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 348*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 349*4882a593Smuzhiyun help 350*4882a593Smuzhiyun This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC. 351*4882a593Smuzhiyun 352*4882a593Smuzhiyunconfig VIDEO_STI_HVA 353*4882a593Smuzhiyun tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver" 354*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 355*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 356*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 357*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 358*4882a593Smuzhiyun help 359*4882a593Smuzhiyun This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format 360*4882a593Smuzhiyun video encoder of STMicroelectronics SoC, allowing hardware encoding of 361*4882a593Smuzhiyun raw uncompressed formats in various compressed video bitstreams format. 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun To compile this driver as a module, choose M here: 364*4882a593Smuzhiyun the module will be called st-hva. 365*4882a593Smuzhiyun 366*4882a593Smuzhiyunconfig VIDEO_STI_HVA_DEBUGFS 367*4882a593Smuzhiyun bool "Export STMicroelectronics HVA internals in debugfs" 368*4882a593Smuzhiyun depends on VIDEO_STI_HVA 369*4882a593Smuzhiyun depends on DEBUG_FS 370*4882a593Smuzhiyun help 371*4882a593Smuzhiyun Select this to see information about the internal state and the last 372*4882a593Smuzhiyun operation of STMicroelectronics HVA multi-format video encoder in 373*4882a593Smuzhiyun debugfs. 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun Choose N unless you know you need this. 376*4882a593Smuzhiyun 377*4882a593Smuzhiyunconfig VIDEO_STI_DELTA 378*4882a593Smuzhiyun tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver" 379*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 380*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 381*4882a593Smuzhiyun help 382*4882a593Smuzhiyun This V4L2 driver enables DELTA multi-format video decoder 383*4882a593Smuzhiyun of STMicroelectronics STiH4xx SoC series allowing hardware 384*4882a593Smuzhiyun decoding of various compressed video bitstream format in 385*4882a593Smuzhiyun raw uncompressed format. 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun Use this option to see the decoders available for such 388*4882a593Smuzhiyun hardware. 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun Please notice that the driver will only be built if 391*4882a593Smuzhiyun at least one of the DELTA decoder below is selected. 392*4882a593Smuzhiyun 393*4882a593Smuzhiyunif VIDEO_STI_DELTA 394*4882a593Smuzhiyun 395*4882a593Smuzhiyunconfig VIDEO_STI_DELTA_MJPEG 396*4882a593Smuzhiyun bool "STMicroelectronics DELTA MJPEG support" 397*4882a593Smuzhiyun default y 398*4882a593Smuzhiyun help 399*4882a593Smuzhiyun Enables DELTA MJPEG hardware support. 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun To compile this driver as a module, choose M here: 402*4882a593Smuzhiyun the module will be called st-delta. 403*4882a593Smuzhiyun 404*4882a593Smuzhiyunconfig VIDEO_STI_DELTA_DRIVER 405*4882a593Smuzhiyun tristate 406*4882a593Smuzhiyun depends on VIDEO_STI_DELTA 407*4882a593Smuzhiyun depends on VIDEO_STI_DELTA_MJPEG 408*4882a593Smuzhiyun default VIDEO_STI_DELTA_MJPEG 409*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 410*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 411*4882a593Smuzhiyun select RPMSG 412*4882a593Smuzhiyun 413*4882a593Smuzhiyunendif # VIDEO_STI_DELTA 414*4882a593Smuzhiyun 415*4882a593Smuzhiyunconfig VIDEO_RENESAS_FDP1 416*4882a593Smuzhiyun tristate "Renesas Fine Display Processor" 417*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 418*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 419*4882a593Smuzhiyun depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP 420*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 421*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 422*4882a593Smuzhiyun help 423*4882a593Smuzhiyun This is a V4L2 driver for the Renesas Fine Display Processor 424*4882a593Smuzhiyun providing colour space conversion, and de-interlacing features. 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 427*4882a593Smuzhiyun will be called rcar_fdp1. 428*4882a593Smuzhiyun 429*4882a593Smuzhiyunconfig VIDEO_RENESAS_JPU 430*4882a593Smuzhiyun tristate "Renesas JPEG Processing Unit" 431*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 432*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 433*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 434*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 435*4882a593Smuzhiyun help 436*4882a593Smuzhiyun This is a V4L2 driver for the Renesas JPEG Processing Unit. 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 439*4882a593Smuzhiyun will be called rcar_jpu. 440*4882a593Smuzhiyun 441*4882a593Smuzhiyunconfig VIDEO_RENESAS_FCP 442*4882a593Smuzhiyun tristate "Renesas Frame Compression Processor" 443*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 444*4882a593Smuzhiyun depends on OF 445*4882a593Smuzhiyun help 446*4882a593Smuzhiyun This is a driver for the Renesas Frame Compression Processor (FCP). 447*4882a593Smuzhiyun The FCP is a companion module of video processing modules in the 448*4882a593Smuzhiyun Renesas R-Car Gen3 and RZ/G2 SoCs. It handles memory access for 449*4882a593Smuzhiyun the codec, VSP and FDP modules. 450*4882a593Smuzhiyun 451*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 452*4882a593Smuzhiyun will be called rcar-fcp. 453*4882a593Smuzhiyun 454*4882a593Smuzhiyunconfig VIDEO_RENESAS_VSP1 455*4882a593Smuzhiyun tristate "Renesas VSP1 Video Processing Engine" 456*4882a593Smuzhiyun depends on VIDEO_V4L2 457*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 458*4882a593Smuzhiyun depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP 459*4882a593Smuzhiyun select MEDIA_CONTROLLER 460*4882a593Smuzhiyun select VIDEO_V4L2_SUBDEV_API 461*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 462*4882a593Smuzhiyun select VIDEOBUF2_VMALLOC 463*4882a593Smuzhiyun help 464*4882a593Smuzhiyun This is a V4L2 driver for the Renesas VSP1 video processing engine. 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 467*4882a593Smuzhiyun will be called vsp1. 468*4882a593Smuzhiyun 469*4882a593Smuzhiyunconfig VIDEO_ROCKCHIP_RGA 470*4882a593Smuzhiyun tristate "Rockchip Raster 2d Graphic Acceleration Unit" 471*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 472*4882a593Smuzhiyun depends on ARCH_ROCKCHIP || COMPILE_TEST 473*4882a593Smuzhiyun select VIDEOBUF2_DMA_SG 474*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 475*4882a593Smuzhiyun help 476*4882a593Smuzhiyun This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. 477*4882a593Smuzhiyun Rockchip RGA is a separate 2D raster graphic acceleration unit. 478*4882a593Smuzhiyun It accelerates 2D graphics operations, such as point/line drawing, 479*4882a593Smuzhiyun image scaling, rotation, BitBLT, alpha blending and image blur/sharpness. 480*4882a593Smuzhiyun 481*4882a593Smuzhiyun To compile this driver as a module choose m here. 482*4882a593Smuzhiyun 483*4882a593Smuzhiyunconfig VIDEO_TI_VPE 484*4882a593Smuzhiyun tristate "TI VPE (Video Processing Engine) driver" 485*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 486*4882a593Smuzhiyun depends on SOC_DRA7XX || COMPILE_TEST 487*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 488*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 489*4882a593Smuzhiyun select VIDEO_TI_VPDMA 490*4882a593Smuzhiyun select VIDEO_TI_SC 491*4882a593Smuzhiyun select VIDEO_TI_CSC 492*4882a593Smuzhiyun help 493*4882a593Smuzhiyun Support for the TI VPE(Video Processing Engine) block 494*4882a593Smuzhiyun found on DRA7XX SoC. 495*4882a593Smuzhiyun 496*4882a593Smuzhiyunconfig VIDEO_TI_VPE_DEBUG 497*4882a593Smuzhiyun bool "VPE debug messages" 498*4882a593Smuzhiyun depends on VIDEO_TI_VPE 499*4882a593Smuzhiyun help 500*4882a593Smuzhiyun Enable debug messages on VPE driver. 501*4882a593Smuzhiyun 502*4882a593Smuzhiyunconfig VIDEO_QCOM_VENUS 503*4882a593Smuzhiyun tristate "Qualcomm Venus V4L2 encoder/decoder driver" 504*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 505*4882a593Smuzhiyun depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST 506*4882a593Smuzhiyun depends on INTERCONNECT || !INTERCONNECT 507*4882a593Smuzhiyun select QCOM_MDT_LOADER if ARCH_QCOM 508*4882a593Smuzhiyun select QCOM_SCM if ARCH_QCOM 509*4882a593Smuzhiyun select VIDEOBUF2_DMA_SG 510*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 511*4882a593Smuzhiyun help 512*4882a593Smuzhiyun This is a V4L2 driver for Qualcomm Venus video accelerator 513*4882a593Smuzhiyun hardware. It accelerates encoding and decoding operations 514*4882a593Smuzhiyun on various Qualcomm SoCs. 515*4882a593Smuzhiyun To compile this driver as a module choose m here. 516*4882a593Smuzhiyun 517*4882a593Smuzhiyunconfig VIDEO_SUN8I_DEINTERLACE 518*4882a593Smuzhiyun tristate "Allwinner Deinterlace driver" 519*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 520*4882a593Smuzhiyun depends on ARCH_SUNXI || COMPILE_TEST 521*4882a593Smuzhiyun depends on COMMON_CLK && OF 522*4882a593Smuzhiyun depends on PM 523*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 524*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 525*4882a593Smuzhiyun help 526*4882a593Smuzhiyun Support for the Allwinner deinterlace unit with scaling 527*4882a593Smuzhiyun capability found on some SoCs, like H3. 528*4882a593Smuzhiyun To compile this driver as a module choose m here. 529*4882a593Smuzhiyun 530*4882a593Smuzhiyunconfig VIDEO_SUN8I_ROTATE 531*4882a593Smuzhiyun tristate "Allwinner DE2 rotation driver" 532*4882a593Smuzhiyun depends on VIDEO_DEV && VIDEO_V4L2 533*4882a593Smuzhiyun depends on ARCH_SUNXI || COMPILE_TEST 534*4882a593Smuzhiyun depends on COMMON_CLK && OF 535*4882a593Smuzhiyun depends on PM 536*4882a593Smuzhiyun select VIDEOBUF2_DMA_CONTIG 537*4882a593Smuzhiyun select V4L2_MEM2MEM_DEV 538*4882a593Smuzhiyun help 539*4882a593Smuzhiyun Support for the Allwinner DE2 rotation unit. 540*4882a593Smuzhiyun To compile this driver as a module choose m here. 541*4882a593Smuzhiyun 542*4882a593Smuzhiyunendif # V4L_MEM2MEM_DRIVERS 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun# TI VIDEO PORT Helper Modules 545*4882a593Smuzhiyun# These will be selected by VPE and VIP 546*4882a593Smuzhiyunconfig VIDEO_TI_VPDMA 547*4882a593Smuzhiyun tristate 548*4882a593Smuzhiyun 549*4882a593Smuzhiyunconfig VIDEO_TI_SC 550*4882a593Smuzhiyun tristate 551*4882a593Smuzhiyun 552*4882a593Smuzhiyunconfig VIDEO_TI_CSC 553*4882a593Smuzhiyun tristate 554*4882a593Smuzhiyun 555*4882a593Smuzhiyunmenuconfig DVB_PLATFORM_DRIVERS 556*4882a593Smuzhiyun bool "DVB platform devices" 557*4882a593Smuzhiyun depends on MEDIA_DIGITAL_TV_SUPPORT 558*4882a593Smuzhiyun help 559*4882a593Smuzhiyun Say Y here to enable support for platform-specific Digital TV drivers. 560*4882a593Smuzhiyun 561*4882a593Smuzhiyunif DVB_PLATFORM_DRIVERS 562*4882a593Smuzhiyunsource "drivers/media/platform/sti/c8sectpfe/Kconfig" 563*4882a593Smuzhiyunendif #DVB_PLATFORM_DRIVERS 564*4882a593Smuzhiyun 565*4882a593Smuzhiyunmenuconfig SDR_PLATFORM_DRIVERS 566*4882a593Smuzhiyun bool "SDR platform devices" 567*4882a593Smuzhiyun depends on MEDIA_SDR_SUPPORT 568*4882a593Smuzhiyun help 569*4882a593Smuzhiyun Say Y here to enable support for platform-specific SDR Drivers. 570*4882a593Smuzhiyun 571*4882a593Smuzhiyunif SDR_PLATFORM_DRIVERS 572*4882a593Smuzhiyun 573*4882a593Smuzhiyunconfig VIDEO_RCAR_DRIF 574*4882a593Smuzhiyun tristate "Renesas Digital Radio Interface (DRIF)" 575*4882a593Smuzhiyun depends on VIDEO_V4L2 576*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 577*4882a593Smuzhiyun select VIDEOBUF2_VMALLOC 578*4882a593Smuzhiyun help 579*4882a593Smuzhiyun Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital 580*4882a593Smuzhiyun Radio Interface that interfaces with an RF front end chip. It is a 581*4882a593Smuzhiyun receiver of digital data which uses DMA to transfer received data to 582*4882a593Smuzhiyun a configured location for an application to use. 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun To compile this driver as a module, choose M here; the module 585*4882a593Smuzhiyun will be called rcar_drif. 586*4882a593Smuzhiyun 587*4882a593Smuzhiyunendif # SDR_PLATFORM_DRIVERS 588