xref: /openbmc/linux/drivers/media/platform/Kconfig (revision 80483c3a)
1#
2# Platform drivers
3#	Most drivers here are currently for webcam support
4
5menuconfig V4L_PLATFORM_DRIVERS
6	bool "V4L platform devices"
7	depends on MEDIA_CAMERA_SUPPORT
8	default n
9	---help---
10	  Say Y here to enable support for platform-specific V4L drivers.
11
12if V4L_PLATFORM_DRIVERS
13
14source "drivers/media/platform/marvell-ccic/Kconfig"
15
16config VIDEO_VIA_CAMERA
17	tristate "VIAFB camera controller support"
18	depends on FB_VIA
19	select VIDEOBUF_DMA_SG
20	select VIDEO_OV7670
21	help
22	   Driver support for the integrated camera controller in VIA
23	   Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
24	   with ov7670 sensors.
25
26#
27# Platform multimedia device configuration
28#
29
30source "drivers/media/platform/davinci/Kconfig"
31
32source "drivers/media/platform/omap/Kconfig"
33
34source "drivers/media/platform/blackfin/Kconfig"
35
36config VIDEO_SH_VOU
37	tristate "SuperH VOU video output driver"
38	depends on MEDIA_CAMERA_SUPPORT
39	depends on VIDEO_DEV && I2C && HAS_DMA
40	depends on ARCH_SHMOBILE || COMPILE_TEST
41	select VIDEOBUF2_DMA_CONTIG
42	help
43	  Support for the Video Output Unit (VOU) on SuperH SoCs.
44
45config VIDEO_VIU
46	tristate "Freescale VIU Video Driver"
47	depends on VIDEO_V4L2 && PPC_MPC512x
48	select VIDEOBUF_DMA_CONTIG
49	default y
50	---help---
51	  Support for Freescale VIU video driver. This device captures
52	  video data, or overlays video on DIU frame buffer.
53
54	  Say Y here if you want to enable VIU device on MPC5121e Rev2+.
55	  In doubt, say N.
56
57config VIDEO_M32R_AR
58	tristate "AR devices"
59	depends on VIDEO_V4L2
60	depends on M32R || COMPILE_TEST
61	---help---
62	  This is a video4linux driver for the Renesas AR (Artificial Retina)
63	  camera module.
64
65config VIDEO_M32R_AR_M64278
66	tristate "AR device with color module M64278(VGA)"
67	depends on PLAT_M32700UT
68	select VIDEO_M32R_AR
69	---help---
70	  This is a video4linux driver for the Renesas AR (Artificial
71	  Retina) with M64278E-800 camera module.
72	  This module supports VGA(640x480 pixels) resolutions.
73
74	  To compile this driver as a module, choose M here: the
75	  module will be called arv.
76
77config VIDEO_OMAP3
78	tristate "OMAP 3 Camera support"
79	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3
80	depends on HAS_DMA && OF
81	depends on OMAP_IOMMU
82	select ARM_DMA_USE_IOMMU
83	select VIDEOBUF2_DMA_CONTIG
84	select MFD_SYSCON
85	---help---
86	  Driver for an OMAP 3 camera controller.
87
88config 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
94config VIDEO_S3C_CAMIF
95	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
96	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
97	depends on PM
98	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
99	depends on HAS_DMA
100	select VIDEOBUF2_DMA_CONTIG
101	---help---
102	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
103	  host interface (CAMIF).
104
105	  To compile this driver as a module, choose M here: the module
106	  will be called s3c-camif.
107
108source "drivers/media/platform/soc_camera/Kconfig"
109source "drivers/media/platform/exynos4-is/Kconfig"
110source "drivers/media/platform/s5p-tv/Kconfig"
111source "drivers/media/platform/am437x/Kconfig"
112source "drivers/media/platform/xilinx/Kconfig"
113source "drivers/media/platform/rcar-vin/Kconfig"
114
115config VIDEO_TI_CAL
116	tristate "TI CAL (Camera Adaptation Layer) driver"
117	depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
118	depends on SOC_DRA7XX || COMPILE_TEST
119	depends on HAS_DMA
120	select VIDEOBUF2_DMA_CONTIG
121	default n
122	---help---
123	  Support for the TI CAL (Camera Adaptation Layer) block
124	  found on DRA72X SoC.
125	  In TI Technical Reference Manual this module is referred as
126	  Camera Interface Subsystem (CAMSS).
127
128endif # V4L_PLATFORM_DRIVERS
129
130menuconfig V4L_MEM2MEM_DRIVERS
131	bool "Memory-to-memory multimedia devices"
132	depends on VIDEO_V4L2
133	depends on MEDIA_CAMERA_SUPPORT
134	default n
135	---help---
136	  Say Y here to enable selecting drivers for V4L devices that
137	  use system memory for both source and destination buffers, as opposed
138	  to capture and output drivers, which use memory buffers for just
139	  one of those.
140
141if V4L_MEM2MEM_DRIVERS
142
143config VIDEO_CODA
144	tristate "Chips&Media Coda multi-standard codec IP"
145	depends on VIDEO_DEV && VIDEO_V4L2 && ARCH_MXC
146	depends on HAS_DMA
147	select SRAM
148	select VIDEOBUF2_DMA_CONTIG
149	select VIDEOBUF2_VMALLOC
150	select V4L2_MEM2MEM_DEV
151	select GENERIC_ALLOCATOR
152	---help---
153	   Coda is a range of video codec IPs that supports
154	   H.264, MPEG-4, and other video formats.
155
156config VIDEO_MEDIATEK_VPU
157	tristate "Mediatek Video Processor Unit"
158	depends on VIDEO_DEV && VIDEO_V4L2
159	depends on ARCH_MEDIATEK || COMPILE_TEST
160	---help---
161	    This driver provides downloading VPU firmware and
162	    communicating with VPU. This driver for hw video
163	    codec embedded in Mediatek's MT8173 SOCs. It is able
164	    to handle video decoding/encoding in a range of formats.
165
166	    To compile this driver as a module, choose M here: the
167	    module will be called mtk-vpu.
168
169config VIDEO_MEDIATEK_VCODEC
170	tristate "Mediatek Video Codec driver"
171	depends on MTK_IOMMU || COMPILE_TEST
172	depends on VIDEO_DEV && VIDEO_V4L2
173	depends on ARCH_MEDIATEK || COMPILE_TEST
174	select VIDEOBUF2_DMA_CONTIG
175	select V4L2_MEM2MEM_DEV
176	select VIDEO_MEDIATEK_VPU
177	default n
178	---help---
179	    Mediatek video codec driver provides HW capability to
180	    encode and decode in a range of video formats
181	    This driver rely on VPU driver to communicate with VPU.
182
183	    To compile this driver as a module, choose M here: the
184	    module will be called mtk-vcodec
185
186config VIDEO_MEM2MEM_DEINTERLACE
187	tristate "Deinterlace support"
188	depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
189	depends on HAS_DMA
190	select VIDEOBUF2_DMA_CONTIG
191	select V4L2_MEM2MEM_DEV
192	help
193	    Generic deinterlacing V4L2 driver.
194
195config VIDEO_SAMSUNG_S5P_G2D
196	tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
197	depends on VIDEO_DEV && VIDEO_V4L2
198	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
199	depends on HAS_DMA
200	select VIDEOBUF2_DMA_CONTIG
201	select V4L2_MEM2MEM_DEV
202	default n
203	---help---
204	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
205	  2d graphics accelerator.
206
207config VIDEO_SAMSUNG_S5P_JPEG
208	tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
209	depends on VIDEO_DEV && VIDEO_V4L2
210	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
211	depends on HAS_DMA
212	select VIDEOBUF2_DMA_CONTIG
213	select V4L2_MEM2MEM_DEV
214	---help---
215	  This is a v4l2 driver for Samsung S5P, EXYNOS3250
216	  and EXYNOS4 JPEG codec
217
218config VIDEO_SAMSUNG_S5P_MFC
219	tristate "Samsung S5P MFC Video Codec"
220	depends on VIDEO_DEV && VIDEO_V4L2
221	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
222	depends on HAS_DMA
223	select VIDEOBUF2_DMA_CONTIG
224	default n
225	help
226	    MFC 5.1 and 6.x driver for V4L2
227
228config VIDEO_MX2_EMMAPRP
229	tristate "MX2 eMMa-PrP support"
230	depends on VIDEO_DEV && VIDEO_V4L2
231	depends on SOC_IMX27 || COMPILE_TEST
232	depends on HAS_DMA
233	select VIDEOBUF2_DMA_CONTIG
234	select V4L2_MEM2MEM_DEV
235	help
236	    MX2X chips have a PrP that can be used to process buffers from
237	    memory to memory. Operations include resizing and format
238	    conversion.
239
240config VIDEO_SAMSUNG_EXYNOS_GSC
241	tristate "Samsung Exynos G-Scaler driver"
242	depends on VIDEO_DEV && VIDEO_V4L2
243	depends on ARCH_EXYNOS5 || COMPILE_TEST
244	depends on HAS_DMA
245	select VIDEOBUF2_DMA_CONTIG
246	select V4L2_MEM2MEM_DEV
247	help
248	  This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
249
250config VIDEO_STI_BDISP
251	tristate "STMicroelectronics BDISP 2D blitter driver"
252	depends on VIDEO_DEV && VIDEO_V4L2
253	depends on HAS_DMA
254	depends on ARCH_STI || COMPILE_TEST
255	select VIDEOBUF2_DMA_CONTIG
256	select V4L2_MEM2MEM_DEV
257	help
258	  This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
259
260config VIDEO_SH_VEU
261	tristate "SuperH VEU mem2mem video processing driver"
262	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
263	select VIDEOBUF2_DMA_CONTIG
264	select V4L2_MEM2MEM_DEV
265	help
266	    Support for the Video Engine Unit (VEU) on SuperH and
267	    SH-Mobile SoCs.
268
269config VIDEO_RENESAS_JPU
270	tristate "Renesas JPEG Processing Unit"
271	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
272	depends on ARCH_RENESAS || COMPILE_TEST
273	select VIDEOBUF2_DMA_CONTIG
274	select V4L2_MEM2MEM_DEV
275	---help---
276	  This is a V4L2 driver for the Renesas JPEG Processing Unit.
277
278	  To compile this driver as a module, choose M here: the module
279	  will be called rcar_jpu.
280
281config VIDEO_RENESAS_FCP
282	tristate "Renesas Frame Compression Processor"
283	depends on ARCH_RENESAS || COMPILE_TEST
284	depends on OF
285	---help---
286	  This is a driver for the Renesas Frame Compression Processor (FCP).
287	  The FCP is a companion module of video processing modules in the
288	  Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
289	  VSP and FDP modules.
290
291	  To compile this driver as a module, choose M here: the module
292	  will be called rcar-fcp.
293
294config VIDEO_RENESAS_VSP1
295	tristate "Renesas VSP1 Video Processing Engine"
296	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
297	depends on (ARCH_RENESAS && OF) || COMPILE_TEST
298	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
299	select VIDEOBUF2_DMA_CONTIG
300	---help---
301	  This is a V4L2 driver for the Renesas VSP1 video processing engine.
302
303	  To compile this driver as a module, choose M here: the module
304	  will be called vsp1.
305
306config VIDEO_TI_VPE
307	tristate "TI VPE (Video Processing Engine) driver"
308	depends on VIDEO_DEV && VIDEO_V4L2
309	depends on SOC_DRA7XX || COMPILE_TEST
310	depends on HAS_DMA
311	select VIDEOBUF2_DMA_CONTIG
312	select V4L2_MEM2MEM_DEV
313	default n
314	---help---
315	  Support for the TI VPE(Video Processing Engine) block
316	  found on DRA7XX SoC.
317
318config VIDEO_TI_VPE_DEBUG
319	bool "VPE debug messages"
320	depends on VIDEO_TI_VPE
321	---help---
322	  Enable debug messages on VPE driver.
323
324endif # V4L_MEM2MEM_DRIVERS
325
326menuconfig V4L_TEST_DRIVERS
327	bool "Media test drivers"
328	depends on MEDIA_CAMERA_SUPPORT
329
330if V4L_TEST_DRIVERS
331
332source "drivers/media/platform/vivid/Kconfig"
333
334config VIDEO_VIM2M
335	tristate "Virtual Memory-to-Memory Driver"
336	depends on VIDEO_DEV && VIDEO_V4L2
337	select VIDEOBUF2_VMALLOC
338	select V4L2_MEM2MEM_DEV
339	default n
340	---help---
341	  This is a virtual test device for the memory-to-memory driver
342	  framework.
343endif #V4L_TEST_DRIVERS
344
345menuconfig DVB_PLATFORM_DRIVERS
346	bool "DVB platform devices"
347	depends on MEDIA_DIGITAL_TV_SUPPORT
348	default n
349	---help---
350	  Say Y here to enable support for platform-specific Digital TV drivers.
351
352if DVB_PLATFORM_DRIVERS
353source "drivers/media/platform/sti/c8sectpfe/Kconfig"
354endif #DVB_PLATFORM_DRIVERS
355