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 || 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 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 497endif # V4L_MEM2MEM_DRIVERS 498 499# TI VIDEO PORT Helper Modules 500# These will be selected by VPE and VIP 501config VIDEO_TI_VPDMA 502 tristate 503 504config VIDEO_TI_SC 505 tristate 506 507config VIDEO_TI_CSC 508 tristate 509 510menuconfig V4L_TEST_DRIVERS 511 bool "Media test drivers" 512 depends on MEDIA_CAMERA_SUPPORT 513 514if V4L_TEST_DRIVERS 515 516source "drivers/media/platform/vimc/Kconfig" 517 518source "drivers/media/platform/vivid/Kconfig" 519 520config VIDEO_VIM2M 521 tristate "Virtual Memory-to-Memory Driver" 522 depends on VIDEO_DEV && VIDEO_V4L2 523 select VIDEOBUF2_VMALLOC 524 select V4L2_MEM2MEM_DEV 525 help 526 This is a virtual test device for the memory-to-memory driver 527 framework. 528 529source "drivers/media/platform/vicodec/Kconfig" 530 531endif #V4L_TEST_DRIVERS 532 533menuconfig DVB_PLATFORM_DRIVERS 534 bool "DVB platform devices" 535 depends on MEDIA_DIGITAL_TV_SUPPORT 536 help 537 Say Y here to enable support for platform-specific Digital TV drivers. 538 539if DVB_PLATFORM_DRIVERS 540source "drivers/media/platform/sti/c8sectpfe/Kconfig" 541endif #DVB_PLATFORM_DRIVERS 542 543menuconfig CEC_PLATFORM_DRIVERS 544 bool "CEC platform devices" 545 depends on MEDIA_CEC_SUPPORT 546 547if CEC_PLATFORM_DRIVERS 548 549config VIDEO_CROS_EC_CEC 550 tristate "ChromeOS EC CEC driver" 551 depends on CROS_EC 552 select CEC_CORE 553 select CEC_NOTIFIER 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 CEC_NOTIFIER 593 select GPIOLIB 594 help 595 This is a generic GPIO-based CEC driver. 596 The CEC bus is present in the HDMI connector and enables communication 597 between compatible devices. 598 599config VIDEO_SAMSUNG_S5P_CEC 600 tristate "Samsung S5P CEC driver" 601 depends on ARCH_EXYNOS || COMPILE_TEST 602 select CEC_CORE 603 select CEC_NOTIFIER 604 help 605 This is a driver for Samsung S5P HDMI CEC interface. It uses the 606 generic CEC framework interface. 607 CEC bus is present in the HDMI connector and enables communication 608 between compatible devices. 609 610config VIDEO_STI_HDMI_CEC 611 tristate "STMicroelectronics STiH4xx HDMI CEC driver" 612 depends on ARCH_STI || COMPILE_TEST 613 select CEC_CORE 614 select CEC_NOTIFIER 615 help 616 This is a driver for STIH4xx HDMI CEC interface. It uses the 617 generic CEC framework interface. 618 CEC bus is present in the HDMI connector and enables communication 619 between compatible devices. 620 621config VIDEO_STM32_HDMI_CEC 622 tristate "STMicroelectronics STM32 HDMI CEC driver" 623 depends on ARCH_STM32 || COMPILE_TEST 624 select REGMAP 625 select REGMAP_MMIO 626 select CEC_CORE 627 help 628 This is a driver for STM32 interface. It uses the 629 generic CEC framework interface. 630 CEC bus is present in the HDMI connector and enables communication 631 between compatible devices. 632 633config VIDEO_TEGRA_HDMI_CEC 634 tristate "Tegra HDMI CEC driver" 635 depends on ARCH_TEGRA || COMPILE_TEST 636 select CEC_CORE 637 select CEC_NOTIFIER 638 help 639 This is a driver for the Tegra HDMI CEC interface. It uses the 640 generic CEC framework interface. 641 The CEC bus is present in the HDMI connector and enables communication 642 between compatible devices. 643 644config VIDEO_SECO_CEC 645 tristate "SECO Boards HDMI CEC driver" 646 depends on (X86 || IA64) || COMPILE_TEST 647 depends on PCI && DMI 648 select CEC_CORE 649 select CEC_NOTIFIER 650 help 651 This is a driver for SECO Boards integrated CEC interface. 652 Selecting it will enable support for this device. 653 CEC bus is present in the HDMI connector and enables communication 654 between compatible devices. 655 656config VIDEO_SECO_RC 657 bool "SECO Boards IR RC5 support" 658 depends on VIDEO_SECO_CEC 659 depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC 660 help 661 If you say yes here you will get support for the 662 SECO Boards Consumer-IR in seco-cec driver. 663 The embedded controller supports RC5 protocol only, default mapping 664 is set to rc-hauppauge. 665 666endif #CEC_PLATFORM_DRIVERS 667 668menuconfig SDR_PLATFORM_DRIVERS 669 bool "SDR platform devices" 670 depends on MEDIA_SDR_SUPPORT 671 help 672 Say Y here to enable support for platform-specific SDR Drivers. 673 674if SDR_PLATFORM_DRIVERS 675 676config VIDEO_RCAR_DRIF 677 tristate "Renesas Digital Radio Interface (DRIF)" 678 depends on VIDEO_V4L2 679 depends on ARCH_RENESAS || COMPILE_TEST 680 select VIDEOBUF2_VMALLOC 681 help 682 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital 683 Radio Interface that interfaces with an RF front end chip. It is a 684 receiver of digital data which uses DMA to transfer received data to 685 a configured location for an application to use. 686 687 To compile this driver as a module, choose M here; the module 688 will be called rcar_drif. 689 690endif # SDR_PLATFORM_DRIVERS 691