| .. | .. | 
|---|
 | 1 | +# SPDX-License-Identifier: GPL-2.0-only  | 
|---|
| 1 | 2 |  # | 
|---|
| 2 | 3 |  # Platform drivers | 
|---|
| 3 | 4 |  #	Most drivers here are currently for webcam support | 
|---|
| 4 | 5 |   | 
|---|
| 5 | 6 |  menuconfig V4L_PLATFORM_DRIVERS | 
|---|
| 6 | 7 |  	bool "V4L platform devices" | 
|---|
| 7 |  | -	depends on MEDIA_CAMERA_SUPPORT  | 
|---|
| 8 |  | -	default n  | 
|---|
| 9 |  | -	---help---  | 
|---|
 | 8 | +	help  | 
|---|
| 10 | 9 |  	  Say Y here to enable support for platform-specific V4L drivers. | 
|---|
| 11 | 10 |   | 
|---|
| 12 | 11 |  if V4L_PLATFORM_DRIVERS | 
|---|
| .. | .. | 
|---|
| 15 | 14 |   | 
|---|
| 16 | 15 |  config VIDEO_VIA_CAMERA | 
|---|
| 17 | 16 |  	tristate "VIAFB camera controller support" | 
|---|
| 18 |  | -	depends on FB_VIA  | 
|---|
| 19 |  | -	select VIDEOBUF_DMA_SG  | 
|---|
 | 17 | +	depends on FB_VIA && VIDEO_V4L2  | 
|---|
 | 18 | +	select VIDEOBUF2_DMA_SG  | 
|---|
| 20 | 19 |  	select VIDEO_OV7670 | 
|---|
| 21 | 20 |  	help | 
|---|
| 22 | 21 |  	   Driver support for the integrated camera controller in VIA | 
|---|
| .. | .. | 
|---|
| 32 | 31 |   | 
|---|
| 33 | 32 |  source "drivers/media/platform/omap/Kconfig" | 
|---|
| 34 | 33 |   | 
|---|
 | 34 | +config VIDEO_ASPEED  | 
|---|
 | 35 | +	tristate "Aspeed AST2400 and AST2500 Video Engine driver"  | 
|---|
 | 36 | +	depends on VIDEO_V4L2  | 
|---|
 | 37 | +	select VIDEOBUF2_DMA_CONTIG  | 
|---|
 | 38 | +	help  | 
|---|
 | 39 | +	  Support for the Aspeed Video Engine (VE) embedded in the Aspeed  | 
|---|
 | 40 | +	  AST2400 and AST2500 SOCs. The VE can capture and compress video data  | 
|---|
 | 41 | +	  from digital or analog sources.  | 
|---|
 | 42 | +  | 
|---|
| 35 | 43 |  config VIDEO_SH_VOU | 
|---|
| 36 | 44 |  	tristate "SuperH VOU video output driver" | 
|---|
| 37 |  | -	depends on MEDIA_CAMERA_SUPPORT  | 
|---|
| 38 | 45 |  	depends on VIDEO_DEV && I2C | 
|---|
| 39 | 46 |  	depends on ARCH_SHMOBILE || COMPILE_TEST | 
|---|
| 40 | 47 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| .. | .. | 
|---|
| 46 | 53 |  	depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C | 
|---|
| 47 | 54 |  	select VIDEOBUF_DMA_CONTIG | 
|---|
| 48 | 55 |  	default y | 
|---|
| 49 |  | -	---help---  | 
|---|
 | 56 | +	help  | 
|---|
| 50 | 57 |  	  Support for Freescale VIU video driver. This device captures | 
|---|
| 51 | 58 |  	  video data, or overlays video on DIU frame buffer. | 
|---|
| 52 | 59 |   | 
|---|
| .. | .. | 
|---|
| 56 | 63 |  config VIDEO_MUX | 
|---|
| 57 | 64 |  	tristate "Video Multiplexer" | 
|---|
| 58 | 65 |  	select MULTIPLEXER | 
|---|
| 59 |  | -	depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER  | 
|---|
 | 66 | +	depends on VIDEO_V4L2 && OF  | 
|---|
 | 67 | +	select MEDIA_CONTROLLER  | 
|---|
 | 68 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
| 60 | 69 |  	select REGMAP | 
|---|
 | 70 | +	select V4L2_FWNODE  | 
|---|
| 61 | 71 |  	help | 
|---|
| 62 | 72 |  	  This driver provides support for N:1 video bus multiplexers. | 
|---|
| 63 | 73 |   | 
|---|
| 64 | 74 |  config VIDEO_OMAP3 | 
|---|
| 65 | 75 |  	tristate "OMAP 3 Camera support" | 
|---|
| 66 |  | -	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API  | 
|---|
 | 76 | +	depends on VIDEO_V4L2 && I2C  | 
|---|
| 67 | 77 |  	depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST | 
|---|
| 68 | 78 |  	depends on COMMON_CLK && OF | 
|---|
| 69 | 79 |  	select ARM_DMA_USE_IOMMU if OMAP_IOMMU | 
|---|
 | 80 | +	select MEDIA_CONTROLLER  | 
|---|
 | 81 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
| 70 | 82 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 71 | 83 |  	select MFD_SYSCON | 
|---|
| 72 | 84 |  	select V4L2_FWNODE | 
|---|
| 73 |  | -	---help---  | 
|---|
 | 85 | +	help  | 
|---|
| 74 | 86 |  	  Driver for an OMAP 3 camera controller. | 
|---|
| 75 | 87 |   | 
|---|
| 76 | 88 |  config VIDEO_OMAP3_DEBUG | 
|---|
| 77 | 89 |  	bool "OMAP 3 Camera debug messages" | 
|---|
| 78 | 90 |  	depends on VIDEO_OMAP3 | 
|---|
| 79 |  | -	---help---  | 
|---|
 | 91 | +	help  | 
|---|
| 80 | 92 |  	  Enable debug messages on OMAP 3 camera controller driver. | 
|---|
| 81 | 93 |   | 
|---|
| 82 | 94 |  config VIDEO_PXA27x | 
|---|
| .. | .. | 
|---|
| 86 | 98 |  	select VIDEOBUF2_DMA_SG | 
|---|
| 87 | 99 |  	select SG_SPLIT | 
|---|
| 88 | 100 |  	select V4L2_FWNODE | 
|---|
| 89 |  | -	---help---  | 
|---|
 | 101 | +	help  | 
|---|
| 90 | 102 |  	  This is a v4l2 driver for the PXA27x Quick Capture Interface | 
|---|
| 91 | 103 |   | 
|---|
| 92 | 104 |  config VIDEO_QCOM_CAMSS | 
|---|
| 93 | 105 |  	tristate "Qualcomm V4L2 Camera Subsystem driver" | 
|---|
| 94 |  | -	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API  | 
|---|
 | 106 | +	depends on VIDEO_V4L2  | 
|---|
| 95 | 107 |  	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST | 
|---|
 | 108 | +	select MEDIA_CONTROLLER  | 
|---|
 | 109 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
| 96 | 110 |  	select VIDEOBUF2_DMA_SG | 
|---|
| 97 | 111 |  	select V4L2_FWNODE | 
|---|
| 98 | 112 |   | 
|---|
| 99 | 113 |  config VIDEO_S3C_CAMIF | 
|---|
| 100 | 114 |  	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver" | 
|---|
| 101 |  | -	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API  | 
|---|
| 102 |  | -	depends on PM  | 
|---|
 | 115 | +	depends on VIDEO_V4L2 && I2C && PM  | 
|---|
| 103 | 116 |  	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST | 
|---|
 | 117 | +	select MEDIA_CONTROLLER  | 
|---|
 | 118 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
| 104 | 119 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 105 |  | -	---help---  | 
|---|
 | 120 | +	help  | 
|---|
| 106 | 121 |  	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera | 
|---|
| 107 | 122 |  	  host interface (CAMIF). | 
|---|
| 108 | 123 |   | 
|---|
| .. | .. | 
|---|
| 114 | 129 |  	depends on VIDEO_V4L2 && OF | 
|---|
| 115 | 130 |  	depends on ARCH_STM32 || COMPILE_TEST | 
|---|
| 116 | 131 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
 | 132 | +	select MEDIA_CONTROLLER  | 
|---|
| 117 | 133 |  	select V4L2_FWNODE | 
|---|
| 118 |  | -	---help---  | 
|---|
 | 134 | +	help  | 
|---|
| 119 | 135 |  	  This module makes the STM32 Digital Camera Memory Interface (DCMI) | 
|---|
| 120 | 136 |  	  available as a v4l2 device. | 
|---|
| 121 | 137 |   | 
|---|
| .. | .. | 
|---|
| 128 | 144 |  	depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST | 
|---|
| 129 | 145 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 130 | 146 |  	select V4L2_FWNODE | 
|---|
| 131 |  | -	---help---  | 
|---|
 | 147 | +	help  | 
|---|
| 132 | 148 |  	  This is a v4l2 driver for the Renesas CEU Interface | 
|---|
| 133 | 149 |   | 
|---|
| 134 |  | -source "drivers/media/platform/soc_camera/Kconfig"  | 
|---|
 | 150 | +source "drivers/media/platform/rockchip/Kconfig"  | 
|---|
| 135 | 151 |  source "drivers/media/platform/exynos4-is/Kconfig" | 
|---|
| 136 | 152 |  source "drivers/media/platform/am437x/Kconfig" | 
|---|
| 137 | 153 |  source "drivers/media/platform/xilinx/Kconfig" | 
|---|
| 138 | 154 |  source "drivers/media/platform/rcar-vin/Kconfig" | 
|---|
| 139 | 155 |  source "drivers/media/platform/atmel/Kconfig" | 
|---|
| 140 |  | -source "drivers/media/platform/rockchip/cif/Kconfig"  | 
|---|
| 141 |  | -source "drivers/media/platform/rockchip/isp1/Kconfig"  | 
|---|
| 142 |  | -source "drivers/media/platform/rockchip/isp/Kconfig"  | 
|---|
| 143 |  | -source "drivers/media/platform/rockchip/ispp/Kconfig"  | 
|---|
 | 156 | +source "drivers/media/platform/sunxi/Kconfig"  | 
|---|
| 144 | 157 |   | 
|---|
| 145 | 158 |  config VIDEO_TI_CAL | 
|---|
| 146 | 159 |  	tristate "TI CAL (Camera Adaptation Layer) driver" | 
|---|
| 147 |  | -	depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API  | 
|---|
| 148 |  | -	depends on SOC_DRA7XX || COMPILE_TEST  | 
|---|
 | 160 | +	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
 | 161 | +	select MEDIA_CONTROLLER  | 
|---|
 | 162 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
 | 163 | +	depends on SOC_DRA7XX || ARCH_K3 || COMPILE_TEST  | 
|---|
| 149 | 164 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 150 | 165 |  	select V4L2_FWNODE | 
|---|
| 151 |  | -	default n  | 
|---|
| 152 |  | -	---help---  | 
|---|
 | 166 | +	help  | 
|---|
| 153 | 167 |  	  Support for the TI CAL (Camera Adaptation Layer) block | 
|---|
| 154 | 168 |  	  found on DRA72X SoC. | 
|---|
| 155 | 169 |  	  In TI Technical Reference Manual this module is referred as | 
|---|
| .. | .. | 
|---|
| 160 | 174 |  menuconfig V4L_MEM2MEM_DRIVERS | 
|---|
| 161 | 175 |  	bool "Memory-to-memory multimedia devices" | 
|---|
| 162 | 176 |  	depends on VIDEO_V4L2 | 
|---|
| 163 |  | -	depends on MEDIA_CAMERA_SUPPORT  | 
|---|
| 164 |  | -	default n  | 
|---|
| 165 |  | -	---help---  | 
|---|
 | 177 | +	help  | 
|---|
| 166 | 178 |  	  Say Y here to enable selecting drivers for V4L devices that | 
|---|
| 167 | 179 |  	  use system memory for both source and destination buffers, as opposed | 
|---|
| 168 | 180 |  	  to capture and output drivers, which use memory buffers for just | 
|---|
| .. | .. | 
|---|
| 176 | 188 |  	select SRAM | 
|---|
| 177 | 189 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 178 | 190 |  	select VIDEOBUF2_VMALLOC | 
|---|
 | 191 | +	select V4L2_JPEG_HELPER  | 
|---|
| 179 | 192 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 180 | 193 |  	select GENERIC_ALLOCATOR | 
|---|
| 181 |  | -	---help---  | 
|---|
 | 194 | +	help  | 
|---|
| 182 | 195 |  	   Coda is a range of video codec IPs that supports | 
|---|
| 183 | 196 |  	   H.264, MPEG-4, and other video formats. | 
|---|
| 184 | 197 |   | 
|---|
| 185 | 198 |  config VIDEO_IMX_VDOA | 
|---|
| 186 | 199 |  	def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST | 
|---|
| 187 | 200 |   | 
|---|
| 188 |  | -config VIDEO_MEDIATEK_JPEG  | 
|---|
| 189 |  | -	tristate "Mediatek JPEG Codec driver"  | 
|---|
| 190 |  | -	depends on MTK_IOMMU_V1 || COMPILE_TEST  | 
|---|
| 191 |  | -	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
| 192 |  | -	depends on ARCH_MEDIATEK || COMPILE_TEST  | 
|---|
 | 201 | +config VIDEO_IMX_PXP  | 
|---|
 | 202 | +	tristate "i.MX Pixel Pipeline (PXP)"  | 
|---|
 | 203 | +	depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)  | 
|---|
| 193 | 204 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 194 | 205 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 195 |  | -	---help---  | 
|---|
 | 206 | +	help  | 
|---|
 | 207 | +	  The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,  | 
|---|
 | 208 | +	  color space conversion, and rotation.  | 
|---|
 | 209 | +  | 
|---|
 | 210 | +config VIDEO_MEDIATEK_JPEG  | 
|---|
 | 211 | +	tristate "Mediatek JPEG Codec driver"  | 
|---|
 | 212 | +	depends on MTK_IOMMU_V1 || MTK_IOMMU || COMPILE_TEST  | 
|---|
 | 213 | +	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
 | 214 | +	depends on ARCH_MEDIATEK || COMPILE_TEST  | 
|---|
 | 215 | +	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)  | 
|---|
 | 216 | +	select VIDEOBUF2_DMA_CONTIG  | 
|---|
 | 217 | +	select V4L2_MEM2MEM_DEV  | 
|---|
 | 218 | +	help  | 
|---|
| 196 | 219 |  	  Mediatek jpeg codec driver provides HW capability to decode | 
|---|
| 197 | 220 |  	  JPEG format | 
|---|
| 198 | 221 |   | 
|---|
| .. | .. | 
|---|
| 203 | 226 |  	tristate "Mediatek Video Processor Unit" | 
|---|
| 204 | 227 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| 205 | 228 |  	depends on ARCH_MEDIATEK || COMPILE_TEST | 
|---|
| 206 |  | -	---help---  | 
|---|
 | 229 | +	help  | 
|---|
| 207 | 230 |  	    This driver provides downloading VPU firmware and | 
|---|
| 208 | 231 |  	    communicating with VPU. This driver for hw video | 
|---|
| 209 | 232 |  	    codec embedded in Mediatek's MT8173 SOCs. It is able | 
|---|
| .. | .. | 
|---|
| 217 | 240 |  	depends on MTK_IOMMU || COMPILE_TEST | 
|---|
| 218 | 241 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| 219 | 242 |  	depends on ARCH_MEDIATEK || COMPILE_TEST | 
|---|
 | 243 | +	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)  | 
|---|
| 220 | 244 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 221 | 245 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 222 | 246 |  	select VIDEO_MEDIATEK_VPU | 
|---|
| 223 |  | -	default n  | 
|---|
| 224 |  | -	---help---  | 
|---|
 | 247 | +	help  | 
|---|
| 225 | 248 |  	    It is a v4l2 driver and present in Mediatek MT8173 SoCs. | 
|---|
| 226 | 249 |  	    The driver supports for scaling and color space conversion. | 
|---|
| 227 | 250 |   | 
|---|
| .. | .. | 
|---|
| 233 | 256 |  	depends on MTK_IOMMU || COMPILE_TEST | 
|---|
| 234 | 257 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| 235 | 258 |  	depends on ARCH_MEDIATEK || COMPILE_TEST | 
|---|
 | 259 | +	depends on VIDEO_MEDIATEK_VPU || MTK_SCP  | 
|---|
 | 260 | +	# The two following lines ensure we have the same state ("m" or "y") as  | 
|---|
 | 261 | +	# our dependencies, to avoid missing symbols during link.  | 
|---|
 | 262 | +	depends on VIDEO_MEDIATEK_VPU || !VIDEO_MEDIATEK_VPU  | 
|---|
 | 263 | +	depends on MTK_SCP || !MTK_SCP  | 
|---|
 | 264 | +	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)  | 
|---|
| 236 | 265 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 237 | 266 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 238 |  | -	select VIDEO_MEDIATEK_VPU  | 
|---|
| 239 |  | -	default n  | 
|---|
| 240 |  | -	---help---  | 
|---|
| 241 |  | -	    Mediatek video codec driver provides HW capability to  | 
|---|
| 242 |  | -	    encode and decode in a range of video formats  | 
|---|
| 243 |  | -	    This driver rely on VPU driver to communicate with VPU.  | 
|---|
 | 267 | +	select VIDEO_MEDIATEK_VCODEC_VPU if VIDEO_MEDIATEK_VPU  | 
|---|
 | 268 | +	select VIDEO_MEDIATEK_VCODEC_SCP if MTK_SCP  | 
|---|
 | 269 | +	help  | 
|---|
 | 270 | +	  Mediatek video codec driver provides HW capability to  | 
|---|
 | 271 | +	  encode and decode in a range of video formats on MT8173  | 
|---|
 | 272 | +	  and MT8183.  | 
|---|
| 244 | 273 |   | 
|---|
| 245 |  | -	    To compile this driver as a module, choose M here: the  | 
|---|
| 246 |  | -	    module will be called mtk-vcodec  | 
|---|
 | 274 | +	  Note that support for MT8173 requires VIDEO_MEDIATEK_VPU to  | 
|---|
 | 275 | +	  also be selected. Support for MT8183 depends on MTK_SCP.  | 
|---|
 | 276 | +  | 
|---|
 | 277 | +	  To compile this driver as modules, choose M here: the  | 
|---|
 | 278 | +	  modules will be called mtk-vcodec-dec and mtk-vcodec-enc.  | 
|---|
 | 279 | +  | 
|---|
 | 280 | +config VIDEO_MEDIATEK_VCODEC_VPU  | 
|---|
 | 281 | +	bool  | 
|---|
 | 282 | +  | 
|---|
 | 283 | +config VIDEO_MEDIATEK_VCODEC_SCP  | 
|---|
 | 284 | +	bool  | 
|---|
| 247 | 285 |   | 
|---|
| 248 | 286 |  config VIDEO_MEM2MEM_DEINTERLACE | 
|---|
| 249 | 287 |  	tristate "Deinterlace support" | 
|---|
| .. | .. | 
|---|
| 260 | 298 |  	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST | 
|---|
| 261 | 299 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 262 | 300 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 263 |  | -	default n  | 
|---|
| 264 |  | -	---help---  | 
|---|
 | 301 | +	help  | 
|---|
| 265 | 302 |  	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D | 
|---|
| 266 | 303 |  	  2d graphics accelerator. | 
|---|
| 267 | 304 |   | 
|---|
| .. | .. | 
|---|
| 271 | 308 |  	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST | 
|---|
| 272 | 309 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 273 | 310 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 274 |  | -	---help---  | 
|---|
 | 311 | +	help  | 
|---|
| 275 | 312 |  	  This is a v4l2 driver for Samsung S5P, EXYNOS3250 | 
|---|
| 276 | 313 |  	  and EXYNOS4 JPEG codec | 
|---|
| 277 | 314 |   | 
|---|
| .. | .. | 
|---|
| 280 | 317 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| 281 | 318 |  	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST | 
|---|
| 282 | 319 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 283 |  | -	default n  | 
|---|
| 284 | 320 |  	help | 
|---|
| 285 | 321 |  	    MFC 5.1 and 6.x driver for V4L2 | 
|---|
| 286 | 322 |   | 
|---|
| .. | .. | 
|---|
| 376 | 412 |   | 
|---|
| 377 | 413 |  endif # VIDEO_STI_DELTA | 
|---|
| 378 | 414 |   | 
|---|
| 379 |  | -config VIDEO_SH_VEU  | 
|---|
| 380 |  | -	tristate "SuperH VEU mem2mem video processing driver"  | 
|---|
| 381 |  | -	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA  | 
|---|
| 382 |  | -	select VIDEOBUF2_DMA_CONTIG  | 
|---|
| 383 |  | -	select V4L2_MEM2MEM_DEV  | 
|---|
| 384 |  | -	help  | 
|---|
| 385 |  | -	    Support for the Video Engine Unit (VEU) on SuperH and  | 
|---|
| 386 |  | -	    SH-Mobile SoCs.  | 
|---|
| 387 |  | -  | 
|---|
| 388 | 415 |  config VIDEO_RENESAS_FDP1 | 
|---|
| 389 | 416 |  	tristate "Renesas Fine Display Processor" | 
|---|
| 390 | 417 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| .. | .. | 
|---|
| 392 | 419 |  	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP | 
|---|
| 393 | 420 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 394 | 421 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 395 |  | -	---help---  | 
|---|
 | 422 | +	help  | 
|---|
| 396 | 423 |  	  This is a V4L2 driver for the Renesas Fine Display Processor | 
|---|
| 397 | 424 |  	  providing colour space conversion, and de-interlacing features. | 
|---|
| 398 | 425 |   | 
|---|
| .. | .. | 
|---|
| 405 | 432 |  	depends on ARCH_RENESAS || COMPILE_TEST | 
|---|
| 406 | 433 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 407 | 434 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 408 |  | -	---help---  | 
|---|
 | 435 | +	help  | 
|---|
| 409 | 436 |  	  This is a V4L2 driver for the Renesas JPEG Processing Unit. | 
|---|
| 410 | 437 |   | 
|---|
| 411 | 438 |  	  To compile this driver as a module, choose M here: the module | 
|---|
| .. | .. | 
|---|
| 415 | 442 |  	tristate "Renesas Frame Compression Processor" | 
|---|
| 416 | 443 |  	depends on ARCH_RENESAS || COMPILE_TEST | 
|---|
| 417 | 444 |  	depends on OF | 
|---|
| 418 |  | -	---help---  | 
|---|
 | 445 | +	help  | 
|---|
| 419 | 446 |  	  This is a driver for the Renesas Frame Compression Processor (FCP). | 
|---|
| 420 | 447 |  	  The FCP is a companion module of video processing modules in the | 
|---|
| 421 |  | -	  Renesas R-Car Gen3 SoCs. It handles memory access for the codec,  | 
|---|
| 422 |  | -	  VSP and FDP modules.  | 
|---|
 | 448 | +	  Renesas R-Car Gen3 and RZ/G2 SoCs. It handles memory access for  | 
|---|
 | 449 | +	  the codec, VSP and FDP modules.  | 
|---|
| 423 | 450 |   | 
|---|
| 424 | 451 |  	  To compile this driver as a module, choose M here: the module | 
|---|
| 425 | 452 |  	  will be called rcar-fcp. | 
|---|
| 426 | 453 |   | 
|---|
| 427 | 454 |  config VIDEO_RENESAS_VSP1 | 
|---|
| 428 | 455 |  	tristate "Renesas VSP1 Video Processing Engine" | 
|---|
| 429 |  | -	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API  | 
|---|
 | 456 | +	depends on VIDEO_V4L2  | 
|---|
| 430 | 457 |  	depends on ARCH_RENESAS || COMPILE_TEST | 
|---|
| 431 | 458 |  	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP | 
|---|
 | 459 | +	select MEDIA_CONTROLLER  | 
|---|
 | 460 | +	select VIDEO_V4L2_SUBDEV_API  | 
|---|
| 432 | 461 |  	select VIDEOBUF2_DMA_CONTIG | 
|---|
| 433 | 462 |  	select VIDEOBUF2_VMALLOC | 
|---|
| 434 |  | -	---help---  | 
|---|
 | 463 | +	help  | 
|---|
| 435 | 464 |  	  This is a V4L2 driver for the Renesas VSP1 video processing engine. | 
|---|
| 436 | 465 |   | 
|---|
| 437 | 466 |  	  To compile this driver as a module, choose M here: the module | 
|---|
| .. | .. | 
|---|
| 443 | 472 |  	depends on ARCH_ROCKCHIP || COMPILE_TEST | 
|---|
| 444 | 473 |  	select VIDEOBUF2_DMA_SG | 
|---|
| 445 | 474 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 446 |  | -	default n  | 
|---|
| 447 |  | -	---help---  | 
|---|
 | 475 | +	help  | 
|---|
| 448 | 476 |  	  This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. | 
|---|
| 449 | 477 |  	  Rockchip RGA is a separate 2D raster graphic acceleration unit. | 
|---|
| 450 | 478 |  	  It accelerates 2D graphics operations, such as point/line drawing, | 
|---|
| .. | .. | 
|---|
| 461 | 489 |  	select VIDEO_TI_VPDMA | 
|---|
| 462 | 490 |  	select VIDEO_TI_SC | 
|---|
| 463 | 491 |  	select VIDEO_TI_CSC | 
|---|
| 464 |  | -	default n  | 
|---|
| 465 |  | -	---help---  | 
|---|
 | 492 | +	help  | 
|---|
| 466 | 493 |  	  Support for the TI VPE(Video Processing Engine) block | 
|---|
| 467 | 494 |  	  found on DRA7XX SoC. | 
|---|
| 468 | 495 |   | 
|---|
| 469 | 496 |  config VIDEO_TI_VPE_DEBUG | 
|---|
| 470 | 497 |  	bool "VPE debug messages" | 
|---|
| 471 | 498 |  	depends on VIDEO_TI_VPE | 
|---|
| 472 |  | -	---help---  | 
|---|
 | 499 | +	help  | 
|---|
| 473 | 500 |  	  Enable debug messages on VPE driver. | 
|---|
| 474 | 501 |   | 
|---|
| 475 | 502 |  config VIDEO_QCOM_VENUS | 
|---|
| 476 | 503 |  	tristate "Qualcomm Venus V4L2 encoder/decoder driver" | 
|---|
| 477 | 504 |  	depends on VIDEO_DEV && VIDEO_V4L2 | 
|---|
| 478 | 505 |  	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST | 
|---|
 | 506 | +	depends on INTERCONNECT || !INTERCONNECT  | 
|---|
| 479 | 507 |  	select QCOM_MDT_LOADER if ARCH_QCOM | 
|---|
| 480 | 508 |  	select QCOM_SCM if ARCH_QCOM | 
|---|
| 481 | 509 |  	select VIDEOBUF2_DMA_SG | 
|---|
| 482 | 510 |  	select V4L2_MEM2MEM_DEV | 
|---|
| 483 |  | -	---help---  | 
|---|
 | 511 | +	help  | 
|---|
| 484 | 512 |  	  This is a V4L2 driver for Qualcomm Venus video accelerator | 
|---|
| 485 | 513 |  	  hardware. It accelerates encoding and decoding operations | 
|---|
| 486 | 514 |  	  on various Qualcomm SoCs. | 
|---|
| 487 | 515 |  	  To compile this driver as a module choose m here. | 
|---|
 | 516 | +  | 
|---|
 | 517 | +config VIDEO_SUN8I_DEINTERLACE  | 
|---|
 | 518 | +	tristate "Allwinner Deinterlace driver"  | 
|---|
 | 519 | +	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
 | 520 | +	depends on ARCH_SUNXI || COMPILE_TEST  | 
|---|
 | 521 | +	depends on COMMON_CLK && OF  | 
|---|
 | 522 | +	depends on PM  | 
|---|
 | 523 | +	select VIDEOBUF2_DMA_CONTIG  | 
|---|
 | 524 | +	select V4L2_MEM2MEM_DEV  | 
|---|
 | 525 | +	help  | 
|---|
 | 526 | +	   Support for the Allwinner deinterlace unit with scaling  | 
|---|
 | 527 | +	   capability found on some SoCs, like H3.  | 
|---|
 | 528 | +	   To compile this driver as a module choose m here.  | 
|---|
 | 529 | +  | 
|---|
 | 530 | +config VIDEO_SUN8I_ROTATE  | 
|---|
 | 531 | +	tristate "Allwinner DE2 rotation driver"  | 
|---|
 | 532 | +	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
 | 533 | +	depends on ARCH_SUNXI || COMPILE_TEST  | 
|---|
 | 534 | +	depends on COMMON_CLK && OF  | 
|---|
 | 535 | +	depends on PM  | 
|---|
 | 536 | +	select VIDEOBUF2_DMA_CONTIG  | 
|---|
 | 537 | +	select V4L2_MEM2MEM_DEV  | 
|---|
 | 538 | +	help  | 
|---|
 | 539 | +	   Support for the Allwinner DE2 rotation unit.  | 
|---|
 | 540 | +	   To compile this driver as a module choose m here.  | 
|---|
| 488 | 541 |   | 
|---|
| 489 | 542 |  endif # V4L_MEM2MEM_DRIVERS | 
|---|
| 490 | 543 |   | 
|---|
| .. | .. | 
|---|
| 499 | 552 |  config VIDEO_TI_CSC | 
|---|
| 500 | 553 |  	tristate | 
|---|
| 501 | 554 |   | 
|---|
| 502 |  | -menuconfig V4L_TEST_DRIVERS  | 
|---|
| 503 |  | -	bool "Media test drivers"  | 
|---|
| 504 |  | -	depends on MEDIA_CAMERA_SUPPORT  | 
|---|
| 505 |  | -  | 
|---|
| 506 |  | -if V4L_TEST_DRIVERS  | 
|---|
| 507 |  | -  | 
|---|
| 508 |  | -source "drivers/media/platform/vimc/Kconfig"  | 
|---|
| 509 |  | -  | 
|---|
| 510 |  | -source "drivers/media/platform/vivid/Kconfig"  | 
|---|
| 511 |  | -  | 
|---|
| 512 |  | -config VIDEO_VIM2M  | 
|---|
| 513 |  | -	tristate "Virtual Memory-to-Memory Driver"  | 
|---|
| 514 |  | -	depends on VIDEO_DEV && VIDEO_V4L2  | 
|---|
| 515 |  | -	select VIDEOBUF2_VMALLOC  | 
|---|
| 516 |  | -	select V4L2_MEM2MEM_DEV  | 
|---|
| 517 |  | -	default n  | 
|---|
| 518 |  | -	---help---  | 
|---|
| 519 |  | -	  This is a virtual test device for the memory-to-memory driver  | 
|---|
| 520 |  | -	  framework.  | 
|---|
| 521 |  | -  | 
|---|
| 522 |  | -source "drivers/media/platform/vicodec/Kconfig"  | 
|---|
| 523 |  | -  | 
|---|
| 524 |  | -endif #V4L_TEST_DRIVERS  | 
|---|
| 525 |  | -  | 
|---|
| 526 | 555 |  menuconfig DVB_PLATFORM_DRIVERS | 
|---|
| 527 | 556 |  	bool "DVB platform devices" | 
|---|
| 528 | 557 |  	depends on MEDIA_DIGITAL_TV_SUPPORT | 
|---|
| 529 |  | -	default n  | 
|---|
| 530 |  | -	---help---  | 
|---|
 | 558 | +	help  | 
|---|
| 531 | 559 |  	  Say Y here to enable support for platform-specific Digital TV drivers. | 
|---|
| 532 | 560 |   | 
|---|
| 533 | 561 |  if DVB_PLATFORM_DRIVERS | 
|---|
| 534 | 562 |  source "drivers/media/platform/sti/c8sectpfe/Kconfig" | 
|---|
| 535 | 563 |  endif #DVB_PLATFORM_DRIVERS | 
|---|
| 536 | 564 |   | 
|---|
| 537 |  | -menuconfig CEC_PLATFORM_DRIVERS  | 
|---|
| 538 |  | -	bool "CEC platform devices"  | 
|---|
| 539 |  | -	depends on MEDIA_CEC_SUPPORT  | 
|---|
| 540 |  | -  | 
|---|
| 541 |  | -if CEC_PLATFORM_DRIVERS  | 
|---|
| 542 |  | -  | 
|---|
| 543 |  | -config VIDEO_CROS_EC_CEC  | 
|---|
| 544 |  | -	tristate "ChromeOS EC CEC driver"  | 
|---|
| 545 |  | -	depends on MFD_CROS_EC  | 
|---|
| 546 |  | -	select CEC_CORE  | 
|---|
| 547 |  | -	select CEC_NOTIFIER  | 
|---|
| 548 |  | -	select CHROME_PLATFORMS  | 
|---|
| 549 |  | -	select CROS_EC_PROTO  | 
|---|
| 550 |  | -	---help---  | 
|---|
| 551 |  | -	  If you say yes here you will get support for the  | 
|---|
| 552 |  | -	  ChromeOS Embedded Controller's CEC.  | 
|---|
| 553 |  | -	  The CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 554 |  | -	  between compatible devices.  | 
|---|
| 555 |  | -  | 
|---|
| 556 |  | -config VIDEO_MESON_AO_CEC  | 
|---|
| 557 |  | -	tristate "Amlogic Meson AO CEC driver"  | 
|---|
| 558 |  | -	depends on ARCH_MESON || COMPILE_TEST  | 
|---|
| 559 |  | -	select CEC_CORE  | 
|---|
| 560 |  | -	select CEC_NOTIFIER  | 
|---|
| 561 |  | -	---help---  | 
|---|
| 562 |  | -	  This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the  | 
|---|
| 563 |  | -	  generic CEC framework interface.  | 
|---|
| 564 |  | -	  CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 565 |  | -  | 
|---|
| 566 |  | -config CEC_GPIO  | 
|---|
| 567 |  | -	tristate "Generic GPIO-based CEC driver"  | 
|---|
| 568 |  | -	depends on PREEMPT || COMPILE_TEST  | 
|---|
| 569 |  | -	select CEC_CORE  | 
|---|
| 570 |  | -	select CEC_PIN  | 
|---|
| 571 |  | -	select GPIOLIB  | 
|---|
| 572 |  | -	---help---  | 
|---|
| 573 |  | -	  This is a generic GPIO-based CEC driver.  | 
|---|
| 574 |  | -	  The CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 575 |  | -	  between compatible devices.  | 
|---|
| 576 |  | -  | 
|---|
| 577 |  | -config VIDEO_SAMSUNG_S5P_CEC  | 
|---|
| 578 |  | -       tristate "Samsung S5P CEC driver"  | 
|---|
| 579 |  | -       depends on ARCH_EXYNOS || COMPILE_TEST  | 
|---|
| 580 |  | -       select CEC_CORE  | 
|---|
| 581 |  | -       select CEC_NOTIFIER  | 
|---|
| 582 |  | -       ---help---  | 
|---|
| 583 |  | -	 This is a driver for Samsung S5P HDMI CEC interface. It uses the  | 
|---|
| 584 |  | -	 generic CEC framework interface.  | 
|---|
| 585 |  | -	 CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 586 |  | -	 between compatible devices.  | 
|---|
| 587 |  | -  | 
|---|
| 588 |  | -config VIDEO_STI_HDMI_CEC  | 
|---|
| 589 |  | -       tristate "STMicroelectronics STiH4xx HDMI CEC driver"  | 
|---|
| 590 |  | -       depends on ARCH_STI || COMPILE_TEST  | 
|---|
| 591 |  | -       select CEC_CORE  | 
|---|
| 592 |  | -       select CEC_NOTIFIER  | 
|---|
| 593 |  | -       ---help---  | 
|---|
| 594 |  | -	 This is a driver for STIH4xx HDMI CEC interface. It uses the  | 
|---|
| 595 |  | -	 generic CEC framework interface.  | 
|---|
| 596 |  | -	 CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 597 |  | -	 between compatible devices.  | 
|---|
| 598 |  | -  | 
|---|
| 599 |  | -config VIDEO_STM32_HDMI_CEC  | 
|---|
| 600 |  | -       tristate "STMicroelectronics STM32 HDMI CEC driver"  | 
|---|
| 601 |  | -       depends on ARCH_STM32 || COMPILE_TEST  | 
|---|
| 602 |  | -       select REGMAP  | 
|---|
| 603 |  | -       select REGMAP_MMIO  | 
|---|
| 604 |  | -       select CEC_CORE  | 
|---|
| 605 |  | -       ---help---  | 
|---|
| 606 |  | -	 This is a driver for STM32 interface. It uses the  | 
|---|
| 607 |  | -	 generic CEC framework interface.  | 
|---|
| 608 |  | -	 CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 609 |  | -	 between compatible devices.  | 
|---|
| 610 |  | -  | 
|---|
| 611 |  | -config VIDEO_TEGRA_HDMI_CEC  | 
|---|
| 612 |  | -       tristate "Tegra HDMI CEC driver"  | 
|---|
| 613 |  | -       depends on ARCH_TEGRA || COMPILE_TEST  | 
|---|
| 614 |  | -       select CEC_CORE  | 
|---|
| 615 |  | -       select CEC_NOTIFIER  | 
|---|
| 616 |  | -       ---help---  | 
|---|
| 617 |  | -	 This is a driver for the Tegra HDMI CEC interface. It uses the  | 
|---|
| 618 |  | -	 generic CEC framework interface.  | 
|---|
| 619 |  | -	 The CEC bus is present in the HDMI connector and enables communication  | 
|---|
| 620 |  | -	 between compatible devices.  | 
|---|
| 621 |  | -  | 
|---|
| 622 |  | -endif #CEC_PLATFORM_DRIVERS  | 
|---|
| 623 |  | -  | 
|---|
| 624 | 565 |  menuconfig SDR_PLATFORM_DRIVERS | 
|---|
| 625 | 566 |  	bool "SDR platform devices" | 
|---|
| 626 | 567 |  	depends on MEDIA_SDR_SUPPORT | 
|---|
| 627 |  | -	default n  | 
|---|
| 628 |  | -	---help---  | 
|---|
 | 568 | +	help  | 
|---|
| 629 | 569 |  	  Say Y here to enable support for platform-specific SDR Drivers. | 
|---|
| 630 | 570 |   | 
|---|
| 631 | 571 |  if SDR_PLATFORM_DRIVERS | 
|---|
| 632 | 572 |   | 
|---|
| 633 | 573 |  config VIDEO_RCAR_DRIF | 
|---|
| 634 |  | -	tristate "Renesas Digitial Radio Interface (DRIF)"  | 
|---|
 | 574 | +	tristate "Renesas Digital Radio Interface (DRIF)"  | 
|---|
| 635 | 575 |  	depends on VIDEO_V4L2 | 
|---|
| 636 | 576 |  	depends on ARCH_RENESAS || COMPILE_TEST | 
|---|
| 637 | 577 |  	select VIDEOBUF2_VMALLOC | 
|---|
| 638 |  | -	---help---  | 
|---|
 | 578 | +	help  | 
|---|
| 639 | 579 |  	  Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital | 
|---|
| 640 | 580 |  	  Radio Interface that interfaces with an RF front end chip. It is a | 
|---|
| 641 | 581 |  	  receiver of digital data which uses DMA to transfer received data to | 
|---|