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