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