| .. | .. |
|---|
| 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 |
|---|