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