xref: /linux/drivers/media/platform/Kconfig (revision e0bf6c5ca2d3281f231c5f0c9bf145e9513644de)
1#
2# Platform drivers
3#	All 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 VIDEOBUF_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_TIMBERDALE
58	tristate "Support for timberdale Video In/LogiWIN"
59	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
60	depends on (MFD_TIMBERDALE && TIMB_DMA) || COMPILE_TEST
61	select VIDEO_ADV7180
62	select VIDEOBUF_DMA_CONTIG
63	---help---
64	  Add support for the Video In peripherial of the timberdale FPGA.
65
66config VIDEO_M32R_AR
67	tristate "AR devices"
68	depends on VIDEO_V4L2
69	depends on M32R || COMPILE_TEST
70	---help---
71	  This is a video4linux driver for the Renesas AR (Artificial Retina)
72	  camera module.
73
74config VIDEO_M32R_AR_M64278
75	tristate "AR device with color module M64278(VGA)"
76	depends on PLAT_M32700UT
77	select VIDEO_M32R_AR
78	---help---
79	  This is a video4linux driver for the Renesas AR (Artificial
80	  Retina) with M64278E-800 camera module.
81	  This module supports VGA(640x480 pixels) resolutions.
82
83	  To compile this driver as a module, choose M here: the
84	  module will be called arv.
85
86config VIDEO_OMAP3
87	tristate "OMAP 3 Camera support"
88	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3
89	depends on HAS_DMA
90	select ARM_DMA_USE_IOMMU
91	select OMAP_IOMMU
92	select VIDEOBUF2_DMA_CONTIG
93	---help---
94	  Driver for an OMAP 3 camera controller.
95
96config VIDEO_OMAP3_DEBUG
97	bool "OMAP 3 Camera debug messages"
98	depends on VIDEO_OMAP3
99	---help---
100	  Enable debug messages on OMAP 3 camera controller driver.
101
102config VIDEO_S3C_CAMIF
103	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
104	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
105	depends on PM
106	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
107	depends on HAS_DMA
108	select VIDEOBUF2_DMA_CONTIG
109	---help---
110	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
111	  host interface (CAMIF).
112
113	  To compile this driver as a module, choose M here: the module
114	  will be called s3c-camif.
115
116source "drivers/media/platform/soc_camera/Kconfig"
117source "drivers/media/platform/exynos4-is/Kconfig"
118source "drivers/media/platform/s5p-tv/Kconfig"
119source "drivers/media/platform/am437x/Kconfig"
120
121endif # V4L_PLATFORM_DRIVERS
122
123menuconfig V4L_MEM2MEM_DRIVERS
124	bool "Memory-to-memory multimedia devices"
125	depends on VIDEO_V4L2
126	depends on MEDIA_CAMERA_SUPPORT
127	default n
128	---help---
129	  Say Y here to enable selecting drivers for V4L devices that
130	  use system memory for both source and destination buffers, as opposed
131	  to capture and output drivers, which use memory buffers for just
132	  one of those.
133
134if V4L_MEM2MEM_DRIVERS
135
136config VIDEO_CODA
137	tristate "Chips&Media Coda multi-standard codec IP"
138	depends on VIDEO_DEV && VIDEO_V4L2 && ARCH_MXC
139	depends on HAS_DMA
140	select SRAM
141	select VIDEOBUF2_DMA_CONTIG
142	select VIDEOBUF2_VMALLOC
143	select V4L2_MEM2MEM_DEV
144	select GENERIC_ALLOCATOR
145	---help---
146	   Coda is a range of video codec IPs that supports
147	   H.264, MPEG-4, and other video formats.
148
149config VIDEO_MEM2MEM_DEINTERLACE
150	tristate "Deinterlace support"
151	depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
152	depends on HAS_DMA
153	select VIDEOBUF2_DMA_CONTIG
154	select V4L2_MEM2MEM_DEV
155	help
156	    Generic deinterlacing V4L2 driver.
157
158config VIDEO_SAMSUNG_S5P_G2D
159	tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
160	depends on VIDEO_DEV && VIDEO_V4L2
161	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
162	depends on HAS_DMA
163	select VIDEOBUF2_DMA_CONTIG
164	select V4L2_MEM2MEM_DEV
165	default n
166	---help---
167	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
168	  2d graphics accelerator.
169
170config VIDEO_SAMSUNG_S5P_JPEG
171	tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
172	depends on VIDEO_DEV && VIDEO_V4L2
173	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
174	depends on HAS_DMA
175	select VIDEOBUF2_DMA_CONTIG
176	select V4L2_MEM2MEM_DEV
177	---help---
178	  This is a v4l2 driver for Samsung S5P, EXYNOS3250
179	  and EXYNOS4 JPEG codec
180
181config VIDEO_SAMSUNG_S5P_MFC
182	tristate "Samsung S5P MFC Video Codec"
183	depends on VIDEO_DEV && VIDEO_V4L2
184	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
185	depends on HAS_DMA
186	select VIDEOBUF2_DMA_CONTIG
187	default n
188	help
189	    MFC 5.1 and 6.x driver for V4L2
190
191config VIDEO_MX2_EMMAPRP
192	tristate "MX2 eMMa-PrP support"
193	depends on VIDEO_DEV && VIDEO_V4L2
194	depends on SOC_IMX27 || COMPILE_TEST
195	depends on HAS_DMA
196	select VIDEOBUF2_DMA_CONTIG
197	select V4L2_MEM2MEM_DEV
198	help
199	    MX2X chips have a PrP that can be used to process buffers from
200	    memory to memory. Operations include resizing and format
201	    conversion.
202
203config VIDEO_SAMSUNG_EXYNOS_GSC
204	tristate "Samsung Exynos G-Scaler driver"
205	depends on VIDEO_DEV && VIDEO_V4L2
206	depends on ARCH_EXYNOS5 || COMPILE_TEST
207	depends on HAS_DMA
208	select VIDEOBUF2_DMA_CONTIG
209	select V4L2_MEM2MEM_DEV
210	help
211	  This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
212
213config VIDEO_SH_VEU
214	tristate "SuperH VEU mem2mem video processing driver"
215	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
216	select VIDEOBUF2_DMA_CONTIG
217	select V4L2_MEM2MEM_DEV
218	help
219	    Support for the Video Engine Unit (VEU) on SuperH and
220	    SH-Mobile SoCs.
221
222config VIDEO_RENESAS_VSP1
223	tristate "Renesas VSP1 Video Processing Engine"
224	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
225	depends on (ARCH_SHMOBILE && OF) || COMPILE_TEST
226	select VIDEOBUF2_DMA_CONTIG
227	---help---
228	  This is a V4L2 driver for the Renesas VSP1 video processing engine.
229
230	  To compile this driver as a module, choose M here: the module
231	  will be called vsp1.
232
233config VIDEO_TI_VPE
234	tristate "TI VPE (Video Processing Engine) driver"
235	depends on VIDEO_DEV && VIDEO_V4L2
236	depends on SOC_DRA7XX || COMPILE_TEST
237	depends on HAS_DMA
238	select VIDEOBUF2_DMA_CONTIG
239	select V4L2_MEM2MEM_DEV
240	default n
241	---help---
242	  Support for the TI VPE(Video Processing Engine) block
243	  found on DRA7XX SoC.
244
245config VIDEO_TI_VPE_DEBUG
246	bool "VPE debug messages"
247	depends on VIDEO_TI_VPE
248	---help---
249	  Enable debug messages on VPE driver.
250
251endif # V4L_MEM2MEM_DRIVERS
252
253menuconfig V4L_TEST_DRIVERS
254	bool "Media test drivers"
255	depends on MEDIA_CAMERA_SUPPORT
256
257if V4L_TEST_DRIVERS
258
259source "drivers/media/platform/vivid/Kconfig"
260
261config VIDEO_VIM2M
262	tristate "Virtual Memory-to-Memory Driver"
263	depends on VIDEO_DEV && VIDEO_V4L2
264	select VIDEOBUF2_VMALLOC
265	select V4L2_MEM2MEM_DEV
266	default n
267	---help---
268	  This is a virtual test device for the memory-to-memory driver
269	  framework.
270endif #V4L_TEST_DRIVERS
271