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