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