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