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