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