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