xref: /openbmc/linux/drivers/media/platform/Kconfig (revision bf070bb0)
1#
2# Platform drivers
3#	Most drivers here are currently for webcam support
4
5menuconfig 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
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 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
30source "drivers/media/platform/davinci/Kconfig"
31
32source "drivers/media/platform/omap/Kconfig"
33
34source "drivers/media/platform/blackfin/Kconfig"
35
36config VIDEO_SH_VOU
37	tristate "SuperH VOU video output driver"
38	depends on MEDIA_CAMERA_SUPPORT
39	depends on VIDEO_DEV && I2C && HAS_DMA
40	depends on ARCH_SHMOBILE || COMPILE_TEST
41	select VIDEOBUF2_DMA_CONTIG
42	help
43	  Support for the Video Output Unit (VOU) on SuperH SoCs.
44
45config VIDEO_VIU
46	tristate "Freescale VIU Video Driver"
47	depends on VIDEO_V4L2 && PPC_MPC512x
48	select VIDEOBUF_DMA_CONTIG
49	default y
50	---help---
51	  Support for Freescale VIU video driver. This device captures
52	  video data, or overlays video on DIU frame buffer.
53
54	  Say Y here if you want to enable VIU device on MPC5121e Rev2+.
55	  In doubt, say N.
56
57config VIDEO_M32R_AR
58	tristate "AR devices"
59	depends on VIDEO_V4L2
60	depends on M32R || COMPILE_TEST
61	---help---
62	  This is a video4linux driver for the Renesas AR (Artificial Retina)
63	  camera module.
64
65config VIDEO_M32R_AR_M64278
66	tristate "AR device with color module M64278(VGA)"
67	depends on PLAT_M32700UT
68	select VIDEO_M32R_AR
69	---help---
70	  This is a video4linux driver for the Renesas AR (Artificial
71	  Retina) with M64278E-800 camera module.
72	  This module supports VGA(640x480 pixels) resolutions.
73
74	  To compile this driver as a module, choose M here: the
75	  module will be called arv.
76
77config VIDEO_MUX
78	tristate "Video Multiplexer"
79	select MULTIPLEXER
80	depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER
81	select REGMAP
82	help
83	  This driver provides support for N:1 video bus multiplexers.
84
85config VIDEO_OMAP3
86	tristate "OMAP 3 Camera support"
87	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3
88	depends on HAS_DMA && OF
89	depends on OMAP_IOMMU
90	select ARM_DMA_USE_IOMMU
91	select VIDEOBUF2_DMA_CONTIG
92	select MFD_SYSCON
93	select V4L2_FWNODE
94	---help---
95	  Driver for an OMAP 3 camera controller.
96
97config VIDEO_OMAP3_DEBUG
98	bool "OMAP 3 Camera debug messages"
99	depends on VIDEO_OMAP3
100	---help---
101	  Enable debug messages on OMAP 3 camera controller driver.
102
103config VIDEO_PXA27x
104	tristate "PXA27x Quick Capture Interface driver"
105	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
106	depends on PXA27x || COMPILE_TEST
107	select VIDEOBUF2_DMA_SG
108	select SG_SPLIT
109	select V4L2_FWNODE
110	---help---
111	  This is a v4l2 driver for the PXA27x Quick Capture Interface
112
113config VIDEO_QCOM_CAMSS
114	tristate "Qualcomm 8x16 V4L2 Camera Subsystem driver"
115	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
116	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
117	select VIDEOBUF2_DMA_SG
118	select V4L2_FWNODE
119
120config VIDEO_S3C_CAMIF
121	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
122	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
123	depends on PM
124	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
125	depends on HAS_DMA
126	select VIDEOBUF2_DMA_CONTIG
127	---help---
128	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
129	  host interface (CAMIF).
130
131	  To compile this driver as a module, choose M here: the module
132	  will be called s3c-camif.
133
134config VIDEO_STM32_DCMI
135	tristate "STM32 Digital Camera Memory Interface (DCMI) support"
136	depends on VIDEO_V4L2 && OF && HAS_DMA
137	depends on ARCH_STM32 || COMPILE_TEST
138	select VIDEOBUF2_DMA_CONTIG
139	select V4L2_FWNODE
140	---help---
141	  This module makes the STM32 Digital Camera Memory Interface (DCMI)
142	  available as a v4l2 device.
143
144	  To compile this driver as a module, choose M here: the module
145	  will be called stm32-dcmi.
146
147source "drivers/media/platform/soc_camera/Kconfig"
148source "drivers/media/platform/exynos4-is/Kconfig"
149source "drivers/media/platform/am437x/Kconfig"
150source "drivers/media/platform/xilinx/Kconfig"
151source "drivers/media/platform/rcar-vin/Kconfig"
152source "drivers/media/platform/atmel/Kconfig"
153
154config VIDEO_TI_CAL
155	tristate "TI CAL (Camera Adaptation Layer) driver"
156	depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
157	depends on SOC_DRA7XX || COMPILE_TEST
158	depends on HAS_DMA
159	select VIDEOBUF2_DMA_CONTIG
160	select V4L2_FWNODE
161	default n
162	---help---
163	  Support for the TI CAL (Camera Adaptation Layer) block
164	  found on DRA72X SoC.
165	  In TI Technical Reference Manual this module is referred as
166	  Camera Interface Subsystem (CAMSS).
167
168endif # V4L_PLATFORM_DRIVERS
169
170menuconfig V4L_MEM2MEM_DRIVERS
171	bool "Memory-to-memory multimedia devices"
172	depends on VIDEO_V4L2
173	depends on MEDIA_CAMERA_SUPPORT
174	default n
175	---help---
176	  Say Y here to enable selecting drivers for V4L devices that
177	  use system memory for both source and destination buffers, as opposed
178	  to capture and output drivers, which use memory buffers for just
179	  one of those.
180
181if V4L_MEM2MEM_DRIVERS
182
183config VIDEO_CODA
184	tristate "Chips&Media Coda multi-standard codec IP"
185	depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
186	depends on HAS_DMA
187	select SRAM
188	select VIDEOBUF2_DMA_CONTIG
189	select VIDEOBUF2_VMALLOC
190	select V4L2_MEM2MEM_DEV
191	select GENERIC_ALLOCATOR
192	---help---
193	   Coda is a range of video codec IPs that supports
194	   H.264, MPEG-4, and other video formats.
195
196config VIDEO_IMX_VDOA
197	def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
198
199config VIDEO_MEDIATEK_JPEG
200	tristate "Mediatek JPEG Codec driver"
201	depends on MTK_IOMMU_V1 || COMPILE_TEST
202	depends on VIDEO_DEV && VIDEO_V4L2
203	depends on ARCH_MEDIATEK || COMPILE_TEST
204	depends on HAS_DMA
205	select VIDEOBUF2_DMA_CONTIG
206	select V4L2_MEM2MEM_DEV
207	---help---
208	  Mediatek jpeg codec driver provides HW capability to decode
209	  JPEG format
210
211	  To compile this driver as a module, choose M here: the
212	  module will be called mtk-jpeg
213
214config VIDEO_MEDIATEK_VPU
215	tristate "Mediatek Video Processor Unit"
216	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
217	depends on ARCH_MEDIATEK || COMPILE_TEST
218	---help---
219	    This driver provides downloading VPU firmware and
220	    communicating with VPU. This driver for hw video
221	    codec embedded in Mediatek's MT8173 SOCs. It is able
222	    to handle video decoding/encoding in a range of formats.
223
224	    To compile this driver as a module, choose M here: the
225	    module will be called mtk-vpu.
226
227config VIDEO_MEDIATEK_MDP
228	tristate "Mediatek MDP driver"
229	depends on MTK_IOMMU || COMPILE_TEST
230	depends on VIDEO_DEV && VIDEO_V4L2
231	depends on ARCH_MEDIATEK || COMPILE_TEST
232	depends on HAS_DMA
233	select VIDEOBUF2_DMA_CONTIG
234	select V4L2_MEM2MEM_DEV
235	select VIDEO_MEDIATEK_VPU
236	default n
237	---help---
238	    It is a v4l2 driver and present in Mediatek MT8173 SoCs.
239	    The driver supports for scaling and color space conversion.
240
241	    To compile this driver as a module, choose M here: the
242	    module will be called mtk-mdp.
243
244config VIDEO_MEDIATEK_VCODEC
245	tristate "Mediatek Video Codec driver"
246	depends on MTK_IOMMU || COMPILE_TEST
247	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
248	depends on ARCH_MEDIATEK || COMPILE_TEST
249	select VIDEOBUF2_DMA_CONTIG
250	select V4L2_MEM2MEM_DEV
251	select VIDEO_MEDIATEK_VPU
252	default n
253	---help---
254	    Mediatek video codec driver provides HW capability to
255	    encode and decode in a range of video formats
256	    This driver rely on VPU driver to communicate with VPU.
257
258	    To compile this driver as a module, choose M here: the
259	    module will be called mtk-vcodec
260
261config VIDEO_MEM2MEM_DEINTERLACE
262	tristate "Deinterlace support"
263	depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
264	depends on HAS_DMA
265	select VIDEOBUF2_DMA_CONTIG
266	select V4L2_MEM2MEM_DEV
267	help
268	    Generic deinterlacing V4L2 driver.
269
270config VIDEO_SAMSUNG_S5P_G2D
271	tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
272	depends on VIDEO_DEV && VIDEO_V4L2
273	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
274	depends on HAS_DMA
275	select VIDEOBUF2_DMA_CONTIG
276	select V4L2_MEM2MEM_DEV
277	default n
278	---help---
279	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
280	  2d graphics accelerator.
281
282config VIDEO_SAMSUNG_S5P_JPEG
283	tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
284	depends on VIDEO_DEV && VIDEO_V4L2
285	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
286	depends on HAS_DMA
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
293config 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	depends on HAS_DMA
298	select VIDEOBUF2_DMA_CONTIG
299	default n
300	help
301	    MFC 5.1 and 6.x driver for V4L2
302
303config VIDEO_MX2_EMMAPRP
304	tristate "MX2 eMMa-PrP support"
305	depends on VIDEO_DEV && VIDEO_V4L2
306	depends on SOC_IMX27 || COMPILE_TEST
307	depends on HAS_DMA
308	select VIDEOBUF2_DMA_CONTIG
309	select V4L2_MEM2MEM_DEV
310	help
311	    MX2X chips have a PrP that can be used to process buffers from
312	    memory to memory. Operations include resizing and format
313	    conversion.
314
315config VIDEO_SAMSUNG_EXYNOS_GSC
316	tristate "Samsung Exynos G-Scaler driver"
317	depends on VIDEO_DEV && VIDEO_V4L2
318	depends on ARCH_EXYNOS || COMPILE_TEST
319	depends on HAS_DMA
320	select VIDEOBUF2_DMA_CONTIG
321	select V4L2_MEM2MEM_DEV
322	help
323	  This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
324
325config VIDEO_STI_BDISP
326	tristate "STMicroelectronics BDISP 2D blitter driver"
327	depends on VIDEO_DEV && VIDEO_V4L2
328	depends on HAS_DMA
329	depends on ARCH_STI || COMPILE_TEST
330	select VIDEOBUF2_DMA_CONTIG
331	select V4L2_MEM2MEM_DEV
332	help
333	  This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
334
335config VIDEO_STI_HVA
336	tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
337	depends on VIDEO_DEV && VIDEO_V4L2
338	depends on HAS_DMA
339	depends on ARCH_STI || COMPILE_TEST
340	select VIDEOBUF2_DMA_CONTIG
341	select V4L2_MEM2MEM_DEV
342	help
343	  This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
344	  video encoder of STMicroelectronics SoC, allowing hardware encoding of
345	  raw uncompressed formats in various compressed video bitstreams format.
346
347	  To compile this driver as a module, choose M here:
348	  the module will be called st-hva.
349
350config VIDEO_STI_HVA_DEBUGFS
351	bool "Export STMicroelectronics HVA internals in debugfs"
352	depends on VIDEO_STI_HVA
353	depends on DEBUG_FS
354	help
355	  Select this to see information about the internal state and the last
356          operation of STMicroelectronics HVA multi-format video encoder in
357          debugfs.
358
359          Choose N unless you know you need this.
360
361config VIDEO_STI_DELTA
362	tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
363	depends on VIDEO_DEV && VIDEO_V4L2
364	depends on ARCH_STI || COMPILE_TEST
365	depends on HAS_DMA
366	help
367		This V4L2 driver enables DELTA multi-format video decoder
368		of STMicroelectronics STiH4xx SoC series allowing hardware
369		decoding of various compressed video bitstream format in
370		raw uncompressed format.
371
372		Use this option to see the decoders available for such
373		hardware.
374
375		Please notice that the driver will only be built if
376		at least one of the DELTA decoder below is selected.
377
378if VIDEO_STI_DELTA
379
380config VIDEO_STI_DELTA_MJPEG
381	bool "STMicroelectronics DELTA MJPEG support"
382	default y
383	help
384		Enables DELTA MJPEG hardware support.
385
386		To compile this driver as a module, choose M here:
387		the module will be called st-delta.
388
389config VIDEO_STI_DELTA_DRIVER
390	tristate
391	depends on VIDEO_STI_DELTA
392	depends on VIDEO_STI_DELTA_MJPEG
393	default VIDEO_STI_DELTA_MJPEG
394	select VIDEOBUF2_DMA_CONTIG
395	select V4L2_MEM2MEM_DEV
396	select RPMSG
397
398endif # VIDEO_STI_DELTA
399
400config VIDEO_SH_VEU
401	tristate "SuperH VEU mem2mem video processing driver"
402	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
403	select VIDEOBUF2_DMA_CONTIG
404	select V4L2_MEM2MEM_DEV
405	help
406	    Support for the Video Engine Unit (VEU) on SuperH and
407	    SH-Mobile SoCs.
408
409config VIDEO_RENESAS_FDP1
410	tristate "Renesas Fine Display Processor"
411	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
412	depends on ARCH_SHMOBILE || COMPILE_TEST
413	depends on (!ARCH_RENESAS && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
414	select VIDEOBUF2_DMA_CONTIG
415	select V4L2_MEM2MEM_DEV
416	---help---
417	  This is a V4L2 driver for the Renesas Fine Display Processor
418	  providing colour space conversion, and de-interlacing features.
419
420	  To compile this driver as a module, choose M here: the module
421	  will be called rcar_fdp1.
422
423config VIDEO_RENESAS_JPU
424	tristate "Renesas JPEG Processing Unit"
425	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
426	depends on ARCH_RENESAS || COMPILE_TEST
427	select VIDEOBUF2_DMA_CONTIG
428	select V4L2_MEM2MEM_DEV
429	---help---
430	  This is a V4L2 driver for the Renesas JPEG Processing Unit.
431
432	  To compile this driver as a module, choose M here: the module
433	  will be called rcar_jpu.
434
435config VIDEO_RENESAS_FCP
436	tristate "Renesas Frame Compression Processor"
437	depends on ARCH_RENESAS || COMPILE_TEST
438	depends on OF
439	---help---
440	  This is a driver for the Renesas Frame Compression Processor (FCP).
441	  The FCP is a companion module of video processing modules in the
442	  Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
443	  VSP and FDP modules.
444
445	  To compile this driver as a module, choose M here: the module
446	  will be called rcar-fcp.
447
448config VIDEO_RENESAS_VSP1
449	tristate "Renesas VSP1 Video Processing Engine"
450	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
451	depends on (ARCH_RENESAS && OF) || COMPILE_TEST
452	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
453	select VIDEOBUF2_DMA_CONTIG
454	select VIDEOBUF2_VMALLOC
455	---help---
456	  This is a V4L2 driver for the Renesas VSP1 video processing engine.
457
458	  To compile this driver as a module, choose M here: the module
459	  will be called vsp1.
460
461config VIDEO_ROCKCHIP_RGA
462	tristate "Rockchip Raster 2d Graphic Acceleration Unit"
463	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
464	depends on ARCH_ROCKCHIP || COMPILE_TEST
465	select VIDEOBUF2_DMA_SG
466	select V4L2_MEM2MEM_DEV
467	default n
468	---help---
469	  This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator.
470	  Rockchip RGA is a separate 2D raster graphic acceleration unit.
471	  It accelerates 2D graphics operations, such as point/line drawing,
472	  image scaling, rotation, BitBLT, alpha blending and image blur/sharpness.
473
474	  To compile this driver as a module choose m here.
475
476config VIDEO_TI_VPE
477	tristate "TI VPE (Video Processing Engine) driver"
478	depends on VIDEO_DEV && VIDEO_V4L2
479	depends on SOC_DRA7XX || COMPILE_TEST
480	depends on HAS_DMA
481	select VIDEOBUF2_DMA_CONTIG
482	select V4L2_MEM2MEM_DEV
483	select VIDEO_TI_VPDMA
484	select VIDEO_TI_SC
485	select VIDEO_TI_CSC
486	default n
487	---help---
488	  Support for the TI VPE(Video Processing Engine) block
489	  found on DRA7XX SoC.
490
491config VIDEO_TI_VPE_DEBUG
492	bool "VPE debug messages"
493	depends on VIDEO_TI_VPE
494	---help---
495	  Enable debug messages on VPE driver.
496
497config VIDEO_QCOM_VENUS
498	tristate "Qualcomm Venus V4L2 encoder/decoder driver"
499	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
500	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
501	select QCOM_MDT_LOADER if ARCH_QCOM
502	select QCOM_SCM if ARCH_QCOM
503	select VIDEOBUF2_DMA_SG
504	select V4L2_MEM2MEM_DEV
505	---help---
506	  This is a V4L2 driver for Qualcomm Venus video accelerator
507	  hardware. It accelerates encoding and decoding operations
508	  on various Qualcomm SoCs.
509	  To compile this driver as a module choose m here.
510
511endif # V4L_MEM2MEM_DRIVERS
512
513# TI VIDEO PORT Helper Modules
514# These will be selected by VPE and VIP
515config VIDEO_TI_VPDMA
516	tristate
517
518config VIDEO_TI_SC
519	tristate
520
521config VIDEO_TI_CSC
522	tristate
523
524menuconfig V4L_TEST_DRIVERS
525	bool "Media test drivers"
526	depends on MEDIA_CAMERA_SUPPORT
527
528if V4L_TEST_DRIVERS
529
530source "drivers/media/platform/vimc/Kconfig"
531
532source "drivers/media/platform/vivid/Kconfig"
533
534config VIDEO_VIM2M
535	tristate "Virtual Memory-to-Memory Driver"
536	depends on VIDEO_DEV && VIDEO_V4L2
537	select VIDEOBUF2_VMALLOC
538	select V4L2_MEM2MEM_DEV
539	default n
540	---help---
541	  This is a virtual test device for the memory-to-memory driver
542	  framework.
543endif #V4L_TEST_DRIVERS
544
545menuconfig DVB_PLATFORM_DRIVERS
546	bool "DVB platform devices"
547	depends on MEDIA_DIGITAL_TV_SUPPORT
548	default n
549	---help---
550	  Say Y here to enable support for platform-specific Digital TV drivers.
551
552if DVB_PLATFORM_DRIVERS
553source "drivers/media/platform/sti/c8sectpfe/Kconfig"
554endif #DVB_PLATFORM_DRIVERS
555
556menuconfig CEC_PLATFORM_DRIVERS
557	bool "CEC platform devices"
558	depends on MEDIA_CEC_SUPPORT
559
560if CEC_PLATFORM_DRIVERS
561
562config VIDEO_MESON_AO_CEC
563	tristate "Amlogic Meson AO CEC driver"
564	depends on ARCH_MESON || COMPILE_TEST
565	select CEC_CORE
566	select CEC_NOTIFIER
567	---help---
568	  This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
569	  generic CEC framework interface.
570	  CEC bus is present in the HDMI connector and enables communication
571
572config CEC_GPIO
573	tristate "Generic GPIO-based CEC driver"
574	depends on PREEMPT
575	select CEC_CORE
576	select CEC_PIN
577	select GPIOLIB
578	---help---
579	  This is a generic GPIO-based CEC driver.
580	  The CEC bus is present in the HDMI connector and enables communication
581	  between compatible devices.
582
583config VIDEO_SAMSUNG_S5P_CEC
584       tristate "Samsung S5P CEC driver"
585       depends on PLAT_S5P || ARCH_EXYNOS || COMPILE_TEST
586       select CEC_CORE
587       select CEC_NOTIFIER
588       ---help---
589         This is a driver for Samsung S5P HDMI CEC interface. It uses the
590         generic CEC framework interface.
591         CEC bus is present in the HDMI connector and enables communication
592         between compatible devices.
593
594config VIDEO_STI_HDMI_CEC
595       tristate "STMicroelectronics STiH4xx HDMI CEC driver"
596       depends on ARCH_STI || COMPILE_TEST
597       select CEC_CORE
598       select CEC_NOTIFIER
599       ---help---
600         This is a driver for STIH4xx HDMI CEC interface. It uses the
601         generic CEC framework interface.
602         CEC bus is present in the HDMI connector and enables communication
603         between compatible devices.
604
605config VIDEO_STM32_HDMI_CEC
606       tristate "STMicroelectronics STM32 HDMI CEC driver"
607       depends on ARCH_STM32 || COMPILE_TEST
608       select REGMAP
609       select REGMAP_MMIO
610       select CEC_CORE
611       ---help---
612         This is a driver for STM32 interface. It uses the
613         generic CEC framework interface.
614         CEC bus is present in the HDMI connector and enables communication
615         between compatible devices.
616
617config VIDEO_TEGRA_HDMI_CEC
618       tristate "Tegra HDMI CEC driver"
619       depends on ARCH_TEGRA || COMPILE_TEST
620       select CEC_CORE
621       select CEC_NOTIFIER
622       ---help---
623         This is a driver for the Tegra HDMI CEC interface. It uses the
624         generic CEC framework interface.
625         The CEC bus is present in the HDMI connector and enables communication
626         between compatible devices.
627
628endif #CEC_PLATFORM_DRIVERS
629
630menuconfig SDR_PLATFORM_DRIVERS
631	bool "SDR platform devices"
632	depends on MEDIA_SDR_SUPPORT
633	default n
634	---help---
635	  Say Y here to enable support for platform-specific SDR Drivers.
636
637if SDR_PLATFORM_DRIVERS
638
639config VIDEO_RCAR_DRIF
640	tristate "Renesas Digitial Radio Interface (DRIF)"
641	depends on VIDEO_V4L2 && HAS_DMA
642	depends on ARCH_RENESAS || COMPILE_TEST
643	select VIDEOBUF2_VMALLOC
644	---help---
645	  Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
646	  Radio Interface that interfaces with an RF front end chip. It is a
647	  receiver of digital data which uses DMA to transfer received data to
648	  a configured location for an application to use.
649
650	  To compile this driver as a module, choose M here; the module
651	  will be called rcar_drif.
652
653endif # SDR_PLATFORM_DRIVERS
654