1# 2# Platform drivers 3# Most drivers here are currently for webcam support 4 5menuconfig V4L_PLATFORM_DRIVERS 6 bool "V4L platform devices" 7 depends on MEDIA_CAMERA_SUPPORT 8 default n 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 default n 158 help 159 Support for the TI CAL (Camera Adaptation Layer) block 160 found on DRA72X SoC. 161 In TI Technical Reference Manual this module is referred as 162 Camera Interface Subsystem (CAMSS). 163 164endif # V4L_PLATFORM_DRIVERS 165 166menuconfig V4L_MEM2MEM_DRIVERS 167 bool "Memory-to-memory multimedia devices" 168 depends on VIDEO_V4L2 169 depends on MEDIA_CAMERA_SUPPORT 170 default n 171 help 172 Say Y here to enable selecting drivers for V4L devices that 173 use system memory for both source and destination buffers, as opposed 174 to capture and output drivers, which use memory buffers for just 175 one of those. 176 177if V4L_MEM2MEM_DRIVERS 178 179config VIDEO_CODA 180 tristate "Chips&Media Coda multi-standard codec IP" 181 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) 182 select SRAM 183 select VIDEOBUF2_DMA_CONTIG 184 select VIDEOBUF2_VMALLOC 185 select V4L2_MEM2MEM_DEV 186 select GENERIC_ALLOCATOR 187 help 188 Coda is a range of video codec IPs that supports 189 H.264, MPEG-4, and other video formats. 190 191config VIDEO_IMX_VDOA 192 def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST 193 194config VIDEO_IMX_PXP 195 tristate "i.MX Pixel Pipeline (PXP)" 196 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) 197 select VIDEOBUF2_DMA_CONTIG 198 select V4L2_MEM2MEM_DEV 199 help 200 The i.MX Pixel Pipeline is a memory-to-memory engine for scaling, 201 color space conversion, and rotation. 202 203config VIDEO_MEDIATEK_JPEG 204 tristate "Mediatek JPEG Codec driver" 205 depends on MTK_IOMMU_V1 || COMPILE_TEST 206 depends on VIDEO_DEV && VIDEO_V4L2 207 depends on ARCH_MEDIATEK || COMPILE_TEST 208 select VIDEOBUF2_DMA_CONTIG 209 select V4L2_MEM2MEM_DEV 210 help 211 Mediatek jpeg codec driver provides HW capability to decode 212 JPEG format 213 214 To compile this driver as a module, choose M here: the 215 module will be called mtk-jpeg 216 217config VIDEO_MEDIATEK_VPU 218 tristate "Mediatek Video Processor Unit" 219 depends on VIDEO_DEV && VIDEO_V4L2 220 depends on ARCH_MEDIATEK || COMPILE_TEST 221 help 222 This driver provides downloading VPU firmware and 223 communicating with VPU. This driver for hw video 224 codec embedded in Mediatek's MT8173 SOCs. It is able 225 to handle video decoding/encoding in a range of formats. 226 227 To compile this driver as a module, choose M here: the 228 module will be called mtk-vpu. 229 230config VIDEO_MEDIATEK_MDP 231 tristate "Mediatek MDP driver" 232 depends on MTK_IOMMU || COMPILE_TEST 233 depends on VIDEO_DEV && VIDEO_V4L2 234 depends on ARCH_MEDIATEK || COMPILE_TEST 235 select VIDEOBUF2_DMA_CONTIG 236 select V4L2_MEM2MEM_DEV 237 select VIDEO_MEDIATEK_VPU 238 default n 239 help 240 It is a v4l2 driver and present in Mediatek MT8173 SoCs. 241 The driver supports for scaling and color space conversion. 242 243 To compile this driver as a module, choose M here: the 244 module will be called mtk-mdp. 245 246config VIDEO_MEDIATEK_VCODEC 247 tristate "Mediatek Video Codec driver" 248 depends on MTK_IOMMU || COMPILE_TEST 249 depends on VIDEO_DEV && VIDEO_V4L2 250 depends on ARCH_MEDIATEK || COMPILE_TEST 251 select VIDEOBUF2_DMA_CONTIG 252 select V4L2_MEM2MEM_DEV 253 select VIDEO_MEDIATEK_VPU 254 default n 255 help 256 Mediatek video codec driver provides HW capability to 257 encode and decode in a range of video formats 258 This driver rely on VPU driver to communicate with VPU. 259 260 To compile this driver as a module, choose M here: the 261 module will be called mtk-vcodec 262 263config VIDEO_MEM2MEM_DEINTERLACE 264 tristate "Deinterlace support" 265 depends on VIDEO_DEV && VIDEO_V4L2 266 depends on HAS_DMA 267 select VIDEOBUF2_DMA_CONTIG 268 select V4L2_MEM2MEM_DEV 269 help 270 Generic deinterlacing V4L2 driver. 271 272config VIDEO_SAMSUNG_S5P_G2D 273 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver" 274 depends on VIDEO_DEV && VIDEO_V4L2 275 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 276 select VIDEOBUF2_DMA_CONTIG 277 select V4L2_MEM2MEM_DEV 278 default n 279 help 280 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D 281 2d graphics accelerator. 282 283config VIDEO_SAMSUNG_S5P_JPEG 284 tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver" 285 depends on VIDEO_DEV && VIDEO_V4L2 286 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 287 select VIDEOBUF2_DMA_CONTIG 288 select V4L2_MEM2MEM_DEV 289 help 290 This is a v4l2 driver for Samsung S5P, EXYNOS3250 291 and EXYNOS4 JPEG codec 292 293config VIDEO_SAMSUNG_S5P_MFC 294 tristate "Samsung S5P MFC Video Codec" 295 depends on VIDEO_DEV && VIDEO_V4L2 296 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 297 select VIDEOBUF2_DMA_CONTIG 298 default n 299 help 300 MFC 5.1 and 6.x driver for V4L2 301 302config VIDEO_MX2_EMMAPRP 303 tristate "MX2 eMMa-PrP support" 304 depends on VIDEO_DEV && VIDEO_V4L2 305 depends on SOC_IMX27 || COMPILE_TEST 306 select VIDEOBUF2_DMA_CONTIG 307 select V4L2_MEM2MEM_DEV 308 help 309 MX2X chips have a PrP that can be used to process buffers from 310 memory to memory. Operations include resizing and format 311 conversion. 312 313config VIDEO_SAMSUNG_EXYNOS_GSC 314 tristate "Samsung Exynos G-Scaler driver" 315 depends on VIDEO_DEV && VIDEO_V4L2 316 depends on ARCH_EXYNOS || COMPILE_TEST 317 select VIDEOBUF2_DMA_CONTIG 318 select V4L2_MEM2MEM_DEV 319 help 320 This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler. 321 322config VIDEO_STI_BDISP 323 tristate "STMicroelectronics BDISP 2D blitter driver" 324 depends on VIDEO_DEV && VIDEO_V4L2 325 depends on ARCH_STI || COMPILE_TEST 326 select VIDEOBUF2_DMA_CONTIG 327 select V4L2_MEM2MEM_DEV 328 help 329 This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC. 330 331config VIDEO_STI_HVA 332 tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver" 333 depends on VIDEO_DEV && VIDEO_V4L2 334 depends on ARCH_STI || COMPILE_TEST 335 select VIDEOBUF2_DMA_CONTIG 336 select V4L2_MEM2MEM_DEV 337 help 338 This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format 339 video encoder of STMicroelectronics SoC, allowing hardware encoding of 340 raw uncompressed formats in various compressed video bitstreams format. 341 342 To compile this driver as a module, choose M here: 343 the module will be called st-hva. 344 345config VIDEO_STI_HVA_DEBUGFS 346 bool "Export STMicroelectronics HVA internals in debugfs" 347 depends on VIDEO_STI_HVA 348 depends on DEBUG_FS 349 help 350 Select this to see information about the internal state and the last 351 operation of STMicroelectronics HVA multi-format video encoder in 352 debugfs. 353 354 Choose N unless you know you need this. 355 356config VIDEO_STI_DELTA 357 tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver" 358 depends on VIDEO_DEV && VIDEO_V4L2 359 depends on ARCH_STI || COMPILE_TEST 360 help 361 This V4L2 driver enables DELTA multi-format video decoder 362 of STMicroelectronics STiH4xx SoC series allowing hardware 363 decoding of various compressed video bitstream format in 364 raw uncompressed format. 365 366 Use this option to see the decoders available for such 367 hardware. 368 369 Please notice that the driver will only be built if 370 at least one of the DELTA decoder below is selected. 371 372if VIDEO_STI_DELTA 373 374config VIDEO_STI_DELTA_MJPEG 375 bool "STMicroelectronics DELTA MJPEG support" 376 default y 377 help 378 Enables DELTA MJPEG hardware support. 379 380 To compile this driver as a module, choose M here: 381 the module will be called st-delta. 382 383config VIDEO_STI_DELTA_DRIVER 384 tristate 385 depends on VIDEO_STI_DELTA 386 depends on VIDEO_STI_DELTA_MJPEG 387 default VIDEO_STI_DELTA_MJPEG 388 select VIDEOBUF2_DMA_CONTIG 389 select V4L2_MEM2MEM_DEV 390 select RPMSG 391 392endif # VIDEO_STI_DELTA 393 394config VIDEO_SH_VEU 395 tristate "SuperH VEU mem2mem video processing driver" 396 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA 397 select VIDEOBUF2_DMA_CONTIG 398 select V4L2_MEM2MEM_DEV 399 help 400 Support for the Video Engine Unit (VEU) on SuperH and 401 SH-Mobile SoCs. 402 403config VIDEO_RENESAS_FDP1 404 tristate "Renesas Fine Display Processor" 405 depends on VIDEO_DEV && VIDEO_V4L2 406 depends on ARCH_RENESAS || COMPILE_TEST 407 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP 408 select VIDEOBUF2_DMA_CONTIG 409 select V4L2_MEM2MEM_DEV 410 help 411 This is a V4L2 driver for the Renesas Fine Display Processor 412 providing colour space conversion, and de-interlacing features. 413 414 To compile this driver as a module, choose M here: the module 415 will be called rcar_fdp1. 416 417config VIDEO_RENESAS_JPU 418 tristate "Renesas JPEG Processing Unit" 419 depends on VIDEO_DEV && VIDEO_V4L2 420 depends on ARCH_RENESAS || COMPILE_TEST 421 select VIDEOBUF2_DMA_CONTIG 422 select V4L2_MEM2MEM_DEV 423 help 424 This is a V4L2 driver for the Renesas JPEG Processing Unit. 425 426 To compile this driver as a module, choose M here: the module 427 will be called rcar_jpu. 428 429config VIDEO_RENESAS_FCP 430 tristate "Renesas Frame Compression Processor" 431 depends on ARCH_RENESAS || COMPILE_TEST 432 depends on OF 433 help 434 This is a driver for the Renesas Frame Compression Processor (FCP). 435 The FCP is a companion module of video processing modules in the 436 Renesas R-Car Gen3 SoCs. It handles memory access for the codec, 437 VSP and FDP modules. 438 439 To compile this driver as a module, choose M here: the module 440 will be called rcar-fcp. 441 442config VIDEO_RENESAS_VSP1 443 tristate "Renesas VSP1 Video Processing Engine" 444 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 445 depends on ARCH_RENESAS || COMPILE_TEST 446 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP 447 select VIDEOBUF2_DMA_CONTIG 448 select VIDEOBUF2_VMALLOC 449 help 450 This is a V4L2 driver for the Renesas VSP1 video processing engine. 451 452 To compile this driver as a module, choose M here: the module 453 will be called vsp1. 454 455config VIDEO_ROCKCHIP_RGA 456 tristate "Rockchip Raster 2d Graphic Acceleration Unit" 457 depends on VIDEO_DEV && VIDEO_V4L2 458 depends on ARCH_ROCKCHIP || COMPILE_TEST 459 select VIDEOBUF2_DMA_SG 460 select V4L2_MEM2MEM_DEV 461 default n 462 help 463 This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. 464 Rockchip RGA is a separate 2D raster graphic acceleration unit. 465 It accelerates 2D graphics operations, such as point/line drawing, 466 image scaling, rotation, BitBLT, alpha blending and image blur/sharpness. 467 468 To compile this driver as a module choose m here. 469 470config VIDEO_TI_VPE 471 tristate "TI VPE (Video Processing Engine) driver" 472 depends on VIDEO_DEV && VIDEO_V4L2 473 depends on SOC_DRA7XX || COMPILE_TEST 474 select VIDEOBUF2_DMA_CONTIG 475 select V4L2_MEM2MEM_DEV 476 select VIDEO_TI_VPDMA 477 select VIDEO_TI_SC 478 select VIDEO_TI_CSC 479 default n 480 help 481 Support for the TI VPE(Video Processing Engine) block 482 found on DRA7XX SoC. 483 484config VIDEO_TI_VPE_DEBUG 485 bool "VPE debug messages" 486 depends on VIDEO_TI_VPE 487 help 488 Enable debug messages on VPE driver. 489 490config VIDEO_QCOM_VENUS 491 tristate "Qualcomm Venus V4L2 encoder/decoder driver" 492 depends on VIDEO_DEV && VIDEO_V4L2 493 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST 494 select QCOM_MDT_LOADER if ARCH_QCOM 495 select QCOM_SCM if ARCH_QCOM 496 select VIDEOBUF2_DMA_SG 497 select V4L2_MEM2MEM_DEV 498 help 499 This is a V4L2 driver for Qualcomm Venus video accelerator 500 hardware. It accelerates encoding and decoding operations 501 on various Qualcomm SoCs. 502 To compile this driver as a module choose m here. 503 504endif # V4L_MEM2MEM_DRIVERS 505 506# TI VIDEO PORT Helper Modules 507# These will be selected by VPE and VIP 508config VIDEO_TI_VPDMA 509 tristate 510 511config VIDEO_TI_SC 512 tristate 513 514config VIDEO_TI_CSC 515 tristate 516 517menuconfig V4L_TEST_DRIVERS 518 bool "Media test drivers" 519 depends on MEDIA_CAMERA_SUPPORT 520 521if V4L_TEST_DRIVERS 522 523source "drivers/media/platform/vimc/Kconfig" 524 525source "drivers/media/platform/vivid/Kconfig" 526 527config VIDEO_VIM2M 528 tristate "Virtual Memory-to-Memory Driver" 529 depends on VIDEO_DEV && VIDEO_V4L2 530 select VIDEOBUF2_VMALLOC 531 select V4L2_MEM2MEM_DEV 532 default n 533 help 534 This is a virtual test device for the memory-to-memory driver 535 framework. 536 537source "drivers/media/platform/vicodec/Kconfig" 538 539endif #V4L_TEST_DRIVERS 540 541menuconfig DVB_PLATFORM_DRIVERS 542 bool "DVB platform devices" 543 depends on MEDIA_DIGITAL_TV_SUPPORT 544 default n 545 help 546 Say Y here to enable support for platform-specific Digital TV drivers. 547 548if DVB_PLATFORM_DRIVERS 549source "drivers/media/platform/sti/c8sectpfe/Kconfig" 550endif #DVB_PLATFORM_DRIVERS 551 552menuconfig CEC_PLATFORM_DRIVERS 553 bool "CEC platform devices" 554 depends on MEDIA_CEC_SUPPORT 555 556if CEC_PLATFORM_DRIVERS 557 558config VIDEO_CROS_EC_CEC 559 tristate "ChromeOS EC CEC driver" 560 depends on MFD_CROS_EC 561 select CEC_CORE 562 select CEC_NOTIFIER 563 select CHROME_PLATFORMS 564 select CROS_EC_PROTO 565 help 566 If you say yes here you will get support for the 567 ChromeOS Embedded Controller's CEC. 568 The CEC bus is present in the HDMI connector and enables communication 569 between compatible devices. 570 571config VIDEO_MESON_AO_CEC 572 tristate "Amlogic Meson AO CEC driver" 573 depends on ARCH_MESON || COMPILE_TEST 574 select CEC_CORE 575 select CEC_NOTIFIER 576 help 577 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the 578 generic CEC framework interface. 579 CEC bus is present in the HDMI connector and enables communication 580 581config VIDEO_MESON_G12A_AO_CEC 582 tristate "Amlogic Meson G12A AO CEC driver" 583 depends on ARCH_MESON || COMPILE_TEST 584 depends on COMMON_CLK && OF 585 select REGMAP 586 select REGMAP_MMIO 587 select CEC_CORE 588 select CEC_NOTIFIER 589 ---help--- 590 This is a driver for Amlogic Meson G12A SoCs AO CEC interface. 591 This driver if for the new AO-CEC module found in G12A SoCs, 592 usually named AO_CEC_B in documentation. 593 It uses the generic CEC framework interface. 594 CEC bus is present in the HDMI connector and enables communication 595 between compatible devices. 596 597config CEC_GPIO 598 tristate "Generic GPIO-based CEC driver" 599 depends on PREEMPT || COMPILE_TEST 600 select CEC_CORE 601 select CEC_PIN 602 select GPIOLIB 603 help 604 This is a generic GPIO-based CEC driver. 605 The CEC bus is present in the HDMI connector and enables communication 606 between compatible devices. 607 608config VIDEO_SAMSUNG_S5P_CEC 609 tristate "Samsung S5P CEC driver" 610 depends on ARCH_EXYNOS || COMPILE_TEST 611 select CEC_CORE 612 select CEC_NOTIFIER 613 help 614 This is a driver for Samsung S5P HDMI CEC interface. It uses the 615 generic CEC framework interface. 616 CEC bus is present in the HDMI connector and enables communication 617 between compatible devices. 618 619config VIDEO_STI_HDMI_CEC 620 tristate "STMicroelectronics STiH4xx HDMI CEC driver" 621 depends on ARCH_STI || COMPILE_TEST 622 select CEC_CORE 623 select CEC_NOTIFIER 624 help 625 This is a driver for STIH4xx HDMI CEC interface. It uses the 626 generic CEC framework interface. 627 CEC bus is present in the HDMI connector and enables communication 628 between compatible devices. 629 630config VIDEO_STM32_HDMI_CEC 631 tristate "STMicroelectronics STM32 HDMI CEC driver" 632 depends on ARCH_STM32 || COMPILE_TEST 633 select REGMAP 634 select REGMAP_MMIO 635 select CEC_CORE 636 help 637 This is a driver for STM32 interface. It uses the 638 generic CEC framework interface. 639 CEC bus is present in the HDMI connector and enables communication 640 between compatible devices. 641 642config VIDEO_TEGRA_HDMI_CEC 643 tristate "Tegra HDMI CEC driver" 644 depends on ARCH_TEGRA || COMPILE_TEST 645 select CEC_CORE 646 select CEC_NOTIFIER 647 help 648 This is a driver for the Tegra HDMI CEC interface. It uses the 649 generic CEC framework interface. 650 The CEC bus is present in the HDMI connector and enables communication 651 between compatible devices. 652 653config VIDEO_SECO_CEC 654 tristate "SECO Boards HDMI CEC driver" 655 depends on (X86 || IA64) || COMPILE_TEST 656 depends on PCI && DMI 657 select CEC_CORE 658 select CEC_NOTIFIER 659 help 660 This is a driver for SECO Boards integrated CEC interface. 661 Selecting it will enable support for this device. 662 CEC bus is present in the HDMI connector and enables communication 663 between compatible devices. 664 665config VIDEO_SECO_RC 666 bool "SECO Boards IR RC5 support" 667 depends on VIDEO_SECO_CEC 668 depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC 669 help 670 If you say yes here you will get support for the 671 SECO Boards Consumer-IR in seco-cec driver. 672 The embedded controller supports RC5 protocol only, default mapping 673 is set to rc-hauppauge. 674 675endif #CEC_PLATFORM_DRIVERS 676 677menuconfig SDR_PLATFORM_DRIVERS 678 bool "SDR platform devices" 679 depends on MEDIA_SDR_SUPPORT 680 default n 681 help 682 Say Y here to enable support for platform-specific SDR Drivers. 683 684if SDR_PLATFORM_DRIVERS 685 686config VIDEO_RCAR_DRIF 687 tristate "Renesas Digital Radio Interface (DRIF)" 688 depends on VIDEO_V4L2 689 depends on ARCH_RENESAS || COMPILE_TEST 690 select VIDEOBUF2_VMALLOC 691 help 692 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital 693 Radio Interface that interfaces with an RF front end chip. It is a 694 receiver of digital data which uses DMA to transfer received data to 695 a configured location for an application to use. 696 697 To compile this driver as a module, choose M here; the module 698 will be called rcar_drif. 699 700endif # SDR_PLATFORM_DRIVERS 701