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 VIDEOBUF_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 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/sun6i-csi/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 || 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 || 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 select QCOM_MDT_LOADER if ARCH_QCOM 487 select QCOM_SCM if ARCH_QCOM 488 select VIDEOBUF2_DMA_SG 489 select V4L2_MEM2MEM_DEV 490 help 491 This is a V4L2 driver for Qualcomm Venus video accelerator 492 hardware. It accelerates encoding and decoding operations 493 on various Qualcomm SoCs. 494 To compile this driver as a module choose m here. 495 496endif # V4L_MEM2MEM_DRIVERS 497 498# TI VIDEO PORT Helper Modules 499# These will be selected by VPE and VIP 500config VIDEO_TI_VPDMA 501 tristate 502 503config VIDEO_TI_SC 504 tristate 505 506config VIDEO_TI_CSC 507 tristate 508 509menuconfig V4L_TEST_DRIVERS 510 bool "Media test drivers" 511 depends on MEDIA_CAMERA_SUPPORT 512 513if V4L_TEST_DRIVERS 514 515source "drivers/media/platform/vimc/Kconfig" 516 517source "drivers/media/platform/vivid/Kconfig" 518 519config VIDEO_VIM2M 520 tristate "Virtual Memory-to-Memory Driver" 521 depends on VIDEO_DEV && VIDEO_V4L2 522 select VIDEOBUF2_VMALLOC 523 select V4L2_MEM2MEM_DEV 524 help 525 This is a virtual test device for the memory-to-memory driver 526 framework. 527 528source "drivers/media/platform/vicodec/Kconfig" 529 530endif #V4L_TEST_DRIVERS 531 532menuconfig DVB_PLATFORM_DRIVERS 533 bool "DVB platform devices" 534 depends on MEDIA_DIGITAL_TV_SUPPORT 535 help 536 Say Y here to enable support for platform-specific Digital TV drivers. 537 538if DVB_PLATFORM_DRIVERS 539source "drivers/media/platform/sti/c8sectpfe/Kconfig" 540endif #DVB_PLATFORM_DRIVERS 541 542menuconfig CEC_PLATFORM_DRIVERS 543 bool "CEC platform devices" 544 depends on MEDIA_CEC_SUPPORT 545 546if CEC_PLATFORM_DRIVERS 547 548config VIDEO_CROS_EC_CEC 549 tristate "ChromeOS EC CEC driver" 550 depends on MFD_CROS_EC 551 select CEC_CORE 552 select CEC_NOTIFIER 553 select CHROME_PLATFORMS 554 select CROS_EC_PROTO 555 help 556 If you say yes here you will get support for the 557 ChromeOS Embedded Controller's CEC. 558 The CEC bus is present in the HDMI connector and enables communication 559 between compatible devices. 560 561config VIDEO_MESON_AO_CEC 562 tristate "Amlogic Meson AO CEC driver" 563 depends on ARCH_MESON || COMPILE_TEST 564 select CEC_CORE 565 select CEC_NOTIFIER 566 help 567 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the 568 generic CEC framework interface. 569 CEC bus is present in the HDMI connector and enables communication 570 571config VIDEO_MESON_G12A_AO_CEC 572 tristate "Amlogic Meson G12A AO CEC driver" 573 depends on ARCH_MESON || COMPILE_TEST 574 depends on COMMON_CLK && OF 575 select REGMAP 576 select REGMAP_MMIO 577 select CEC_CORE 578 select CEC_NOTIFIER 579 ---help--- 580 This is a driver for Amlogic Meson G12A SoCs AO CEC interface. 581 This driver if for the new AO-CEC module found in G12A SoCs, 582 usually named AO_CEC_B in documentation. 583 It uses the generic CEC framework interface. 584 CEC bus is present in the HDMI connector and enables communication 585 between compatible devices. 586 587config CEC_GPIO 588 tristate "Generic GPIO-based CEC driver" 589 depends on PREEMPT || COMPILE_TEST 590 select CEC_CORE 591 select CEC_PIN 592 select GPIOLIB 593 help 594 This is a generic GPIO-based CEC driver. 595 The CEC bus is present in the HDMI connector and enables communication 596 between compatible devices. 597 598config VIDEO_SAMSUNG_S5P_CEC 599 tristate "Samsung S5P CEC driver" 600 depends on ARCH_EXYNOS || COMPILE_TEST 601 select CEC_CORE 602 select CEC_NOTIFIER 603 help 604 This is a driver for Samsung S5P HDMI CEC interface. It uses the 605 generic CEC framework interface. 606 CEC bus is present in the HDMI connector and enables communication 607 between compatible devices. 608 609config VIDEO_STI_HDMI_CEC 610 tristate "STMicroelectronics STiH4xx HDMI CEC driver" 611 depends on ARCH_STI || COMPILE_TEST 612 select CEC_CORE 613 select CEC_NOTIFIER 614 help 615 This is a driver for STIH4xx HDMI CEC interface. It uses the 616 generic CEC framework interface. 617 CEC bus is present in the HDMI connector and enables communication 618 between compatible devices. 619 620config VIDEO_STM32_HDMI_CEC 621 tristate "STMicroelectronics STM32 HDMI CEC driver" 622 depends on ARCH_STM32 || COMPILE_TEST 623 select REGMAP 624 select REGMAP_MMIO 625 select CEC_CORE 626 help 627 This is a driver for STM32 interface. It uses the 628 generic CEC framework interface. 629 CEC bus is present in the HDMI connector and enables communication 630 between compatible devices. 631 632config VIDEO_TEGRA_HDMI_CEC 633 tristate "Tegra HDMI CEC driver" 634 depends on ARCH_TEGRA || COMPILE_TEST 635 select CEC_CORE 636 select CEC_NOTIFIER 637 help 638 This is a driver for the Tegra HDMI CEC interface. It uses the 639 generic CEC framework interface. 640 The CEC bus is present in the HDMI connector and enables communication 641 between compatible devices. 642 643config VIDEO_SECO_CEC 644 tristate "SECO Boards HDMI CEC driver" 645 depends on (X86 || IA64) || COMPILE_TEST 646 depends on PCI && DMI 647 select CEC_CORE 648 select CEC_NOTIFIER 649 help 650 This is a driver for SECO Boards integrated CEC interface. 651 Selecting it will enable support for this device. 652 CEC bus is present in the HDMI connector and enables communication 653 between compatible devices. 654 655config VIDEO_SECO_RC 656 bool "SECO Boards IR RC5 support" 657 depends on VIDEO_SECO_CEC 658 depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC 659 help 660 If you say yes here you will get support for the 661 SECO Boards Consumer-IR in seco-cec driver. 662 The embedded controller supports RC5 protocol only, default mapping 663 is set to rc-hauppauge. 664 665endif #CEC_PLATFORM_DRIVERS 666 667menuconfig SDR_PLATFORM_DRIVERS 668 bool "SDR platform devices" 669 depends on MEDIA_SDR_SUPPORT 670 help 671 Say Y here to enable support for platform-specific SDR Drivers. 672 673if SDR_PLATFORM_DRIVERS 674 675config VIDEO_RCAR_DRIF 676 tristate "Renesas Digital Radio Interface (DRIF)" 677 depends on VIDEO_V4L2 678 depends on ARCH_RENESAS || COMPILE_TEST 679 select VIDEOBUF2_VMALLOC 680 help 681 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital 682 Radio Interface that interfaces with an RF front end chip. It is a 683 receiver of digital data which uses DMA to transfer received data to 684 a configured location for an application to use. 685 686 To compile this driver as a module, choose M here; the module 687 will be called rcar_drif. 688 689endif # SDR_PLATFORM_DRIVERS 690