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