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