media: cec-gpio: add notifier support
[sfrench/cifs-2.6.git] / drivers / media / platform / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Platform drivers
4 #       Most drivers here are currently for webcam support
5
6 menuconfig 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
12 if V4L_PLATFORM_DRIVERS
13
14 source "drivers/media/platform/marvell-ccic/Kconfig"
15
16 config 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 #
29 source "drivers/media/platform/cadence/Kconfig"
30
31 source "drivers/media/platform/davinci/Kconfig"
32
33 source "drivers/media/platform/omap/Kconfig"
34
35 config 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
44 config 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
53 config 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
65 config 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
74 config 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
86 config 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
92 config 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
102 config 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
109 config 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
122 config 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
135 config 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
144 source "drivers/media/platform/exynos4-is/Kconfig"
145 source "drivers/media/platform/am437x/Kconfig"
146 source "drivers/media/platform/xilinx/Kconfig"
147 source "drivers/media/platform/rcar-vin/Kconfig"
148 source "drivers/media/platform/atmel/Kconfig"
149 source "drivers/media/platform/sunxi/Kconfig"
150
151 config VIDEO_TI_CAL
152         tristate "TI CAL (Camera Adaptation Layer) driver"
153         depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
154         depends on SOC_DRA7XX || COMPILE_TEST
155         select VIDEOBUF2_DMA_CONTIG
156         select V4L2_FWNODE
157         help
158           Support for the TI CAL (Camera Adaptation Layer) block
159           found on DRA72X SoC.
160           In TI Technical Reference Manual this module is referred as
161           Camera Interface Subsystem (CAMSS).
162
163 endif # V4L_PLATFORM_DRIVERS
164
165 menuconfig 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
175 if V4L_MEM2MEM_DRIVERS
176
177 config 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
189 config VIDEO_IMX_VDOA
190         def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
191
192 config 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
201 config VIDEO_MEDIATEK_JPEG
202         tristate "Mediatek JPEG Codec driver"
203         depends on MTK_IOMMU_V1 || COMPILE_TEST
204         depends on VIDEO_DEV && VIDEO_V4L2
205         depends on ARCH_MEDIATEK || COMPILE_TEST
206         select VIDEOBUF2_DMA_CONTIG
207         select V4L2_MEM2MEM_DEV
208         help
209           Mediatek jpeg codec driver provides HW capability to decode
210           JPEG format
211
212           To compile this driver as a module, choose M here: the
213           module will be called mtk-jpeg
214
215 config 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
228 config 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
243 config 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
259 config 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
268 config 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
278 config 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
288 config 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
296 config 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
307 config 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
316 config 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
325 config 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
339 config 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
350 config 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
366 if VIDEO_STI_DELTA
367
368 config 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
377 config 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
386 endif # VIDEO_STI_DELTA
387
388 config 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
397 config 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
411 config 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
423 config 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
436 config 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
449 config 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
463 config 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
476 config 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
482 config 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         select QCOM_MDT_LOADER if ARCH_QCOM
487         select QCOM_SCM if ARCH_QCOM
488         select VIDEOBUF2_DMA_SG
489         select V4L2_MEM2MEM_DEV
490         help
491           This is a V4L2 driver for Qualcomm Venus video accelerator
492           hardware. It accelerates encoding and decoding operations
493           on various Qualcomm SoCs.
494           To compile this driver as a module choose m here.
495
496 endif # V4L_MEM2MEM_DRIVERS
497
498 # TI VIDEO PORT Helper Modules
499 # These will be selected by VPE and VIP
500 config VIDEO_TI_VPDMA
501         tristate
502
503 config VIDEO_TI_SC
504         tristate
505
506 config VIDEO_TI_CSC
507         tristate
508
509 menuconfig V4L_TEST_DRIVERS
510         bool "Media test drivers"
511         depends on MEDIA_CAMERA_SUPPORT
512
513 if V4L_TEST_DRIVERS
514
515 source "drivers/media/platform/vimc/Kconfig"
516
517 source "drivers/media/platform/vivid/Kconfig"
518
519 config VIDEO_VIM2M
520         tristate "Virtual Memory-to-Memory Driver"
521         depends on VIDEO_DEV && VIDEO_V4L2
522         select VIDEOBUF2_VMALLOC
523         select V4L2_MEM2MEM_DEV
524         help
525           This is a virtual test device for the memory-to-memory driver
526           framework.
527
528 source "drivers/media/platform/vicodec/Kconfig"
529
530 endif #V4L_TEST_DRIVERS
531
532 menuconfig DVB_PLATFORM_DRIVERS
533         bool "DVB platform devices"
534         depends on MEDIA_DIGITAL_TV_SUPPORT
535         help
536           Say Y here to enable support for platform-specific Digital TV drivers.
537
538 if DVB_PLATFORM_DRIVERS
539 source "drivers/media/platform/sti/c8sectpfe/Kconfig"
540 endif #DVB_PLATFORM_DRIVERS
541
542 menuconfig CEC_PLATFORM_DRIVERS
543         bool "CEC platform devices"
544         depends on MEDIA_CEC_SUPPORT
545
546 if CEC_PLATFORM_DRIVERS
547
548 config VIDEO_CROS_EC_CEC
549         tristate "ChromeOS EC CEC driver"
550         depends on CROS_EC
551         select CEC_CORE
552         select CEC_NOTIFIER
553         select CROS_EC_PROTO
554         help
555           If you say yes here you will get support for the
556           ChromeOS Embedded Controller's CEC.
557           The CEC bus is present in the HDMI connector and enables communication
558           between compatible devices.
559
560 config VIDEO_MESON_AO_CEC
561         tristate "Amlogic Meson AO CEC driver"
562         depends on ARCH_MESON || COMPILE_TEST
563         select CEC_CORE
564         select CEC_NOTIFIER
565         help
566           This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
567           generic CEC framework interface.
568           CEC bus is present in the HDMI connector and enables communication
569
570 config VIDEO_MESON_G12A_AO_CEC
571         tristate "Amlogic Meson G12A AO CEC driver"
572         depends on ARCH_MESON || COMPILE_TEST
573         depends on COMMON_CLK && OF
574         select REGMAP
575         select REGMAP_MMIO
576         select CEC_CORE
577         select CEC_NOTIFIER
578         ---help---
579           This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
580           This driver if for the new AO-CEC module found in G12A SoCs,
581           usually named AO_CEC_B in documentation.
582           It uses the generic CEC framework interface.
583           CEC bus is present in the HDMI connector and enables communication
584           between compatible devices.
585
586 config CEC_GPIO
587         tristate "Generic GPIO-based CEC driver"
588         depends on PREEMPT || COMPILE_TEST
589         select CEC_CORE
590         select CEC_PIN
591         select CEC_NOTIFIER
592         select GPIOLIB
593         help
594           This is a generic GPIO-based CEC driver.
595           The CEC bus is present in the HDMI connector and enables communication
596           between compatible devices.
597
598 config VIDEO_SAMSUNG_S5P_CEC
599        tristate "Samsung S5P CEC driver"
600        depends on ARCH_EXYNOS || COMPILE_TEST
601        select CEC_CORE
602        select CEC_NOTIFIER
603        help
604          This is a driver for Samsung S5P HDMI CEC interface. It uses the
605          generic CEC framework interface.
606          CEC bus is present in the HDMI connector and enables communication
607          between compatible devices.
608
609 config VIDEO_STI_HDMI_CEC
610        tristate "STMicroelectronics STiH4xx HDMI CEC driver"
611        depends on ARCH_STI || COMPILE_TEST
612        select CEC_CORE
613        select CEC_NOTIFIER
614        help
615          This is a driver for STIH4xx 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
620 config VIDEO_STM32_HDMI_CEC
621        tristate "STMicroelectronics STM32 HDMI CEC driver"
622        depends on ARCH_STM32 || COMPILE_TEST
623        select REGMAP
624        select REGMAP_MMIO
625        select CEC_CORE
626        help
627          This is a driver for STM32 interface. It uses the
628          generic CEC framework interface.
629          CEC bus is present in the HDMI connector and enables communication
630          between compatible devices.
631
632 config VIDEO_TEGRA_HDMI_CEC
633        tristate "Tegra HDMI CEC driver"
634        depends on ARCH_TEGRA || COMPILE_TEST
635        select CEC_CORE
636        select CEC_NOTIFIER
637        help
638          This is a driver for the Tegra HDMI CEC interface. It uses the
639          generic CEC framework interface.
640          The CEC bus is present in the HDMI connector and enables communication
641          between compatible devices.
642
643 config VIDEO_SECO_CEC
644         tristate "SECO Boards HDMI CEC driver"
645         depends on (X86 || IA64) || COMPILE_TEST
646         depends on PCI && DMI
647         select CEC_CORE
648         select CEC_NOTIFIER
649         help
650           This is a driver for SECO Boards integrated CEC interface.
651           Selecting it will enable support for this device.
652           CEC bus is present in the HDMI connector and enables communication
653           between compatible devices.
654
655 config VIDEO_SECO_RC
656         bool "SECO Boards IR RC5 support"
657         depends on VIDEO_SECO_CEC
658         depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC
659         help
660           If you say yes here you will get support for the
661           SECO Boards Consumer-IR in seco-cec driver.
662           The embedded controller supports RC5 protocol only, default mapping
663           is set to rc-hauppauge.
664
665 endif #CEC_PLATFORM_DRIVERS
666
667 menuconfig SDR_PLATFORM_DRIVERS
668         bool "SDR platform devices"
669         depends on MEDIA_SDR_SUPPORT
670         help
671           Say Y here to enable support for platform-specific SDR Drivers.
672
673 if SDR_PLATFORM_DRIVERS
674
675 config VIDEO_RCAR_DRIF
676         tristate "Renesas Digital Radio Interface (DRIF)"
677         depends on VIDEO_V4L2
678         depends on ARCH_RENESAS || COMPILE_TEST
679         select VIDEOBUF2_VMALLOC
680         help
681           Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
682           Radio Interface that interfaces with an RF front end chip. It is a
683           receiver of digital data which uses DMA to transfer received data to
684           a configured location for an application to use.
685
686           To compile this driver as a module, choose M here; the module
687           will be called rcar_drif.
688
689 endif # SDR_PLATFORM_DRIVERS