]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/media/platform/Kconfig
Linux 5.6-rc7
[linux.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 || 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
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 || 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
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         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
497 config 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
510 endif # V4L_MEM2MEM_DRIVERS
511
512 # TI VIDEO PORT Helper Modules
513 # These will be selected by VPE and VIP
514 config VIDEO_TI_VPDMA
515         tristate
516
517 config VIDEO_TI_SC
518         tristate
519
520 config VIDEO_TI_CSC
521         tristate
522
523 menuconfig V4L_TEST_DRIVERS
524         bool "Media test drivers"
525         depends on MEDIA_CAMERA_SUPPORT
526
527 if V4L_TEST_DRIVERS
528
529 source "drivers/media/platform/vimc/Kconfig"
530
531 source "drivers/media/platform/vivid/Kconfig"
532
533 config 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
542 source "drivers/media/platform/vicodec/Kconfig"
543
544 endif #V4L_TEST_DRIVERS
545
546 menuconfig 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
552 if DVB_PLATFORM_DRIVERS
553 source "drivers/media/platform/sti/c8sectpfe/Kconfig"
554 endif #DVB_PLATFORM_DRIVERS
555
556 menuconfig CEC_PLATFORM_DRIVERS
557         bool "CEC platform devices"
558         depends on MEDIA_CEC_SUPPORT
559
560 if CEC_PLATFORM_DRIVERS
561
562 config 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
574 config 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
584 config 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
600 config 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
612 config 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
623 config 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
634 config 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
646 config 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
657 config 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
669 config 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
679 endif #CEC_PLATFORM_DRIVERS
680
681 menuconfig 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
687 if SDR_PLATFORM_DRIVERS
688
689 config 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
703 endif # SDR_PLATFORM_DRIVERS