blob: 747f106e7b53e7050c03f12b9d80f4618cd85691 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -03002# Generic video config states
3#
4
5config VIDEO_V4L2
6 tristate
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
8 default VIDEO_DEV && VIDEO_V4L2_COMMON
9
10config VIDEO_V4L1
11 tristate
12 depends on VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
13 default VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
14
15config VIDEOBUF_GEN
16 tristate
17
18config VIDEOBUF_DMA_SG
19 depends on HAS_DMA
20 select VIDEOBUF_GEN
21 tristate
22
23config VIDEOBUF_VMALLOC
24 select VIDEOBUF_GEN
25 tristate
26
Magnus Damm2cc45cf2008-07-16 21:33:39 -030027config VIDEOBUF_DMA_CONTIG
28 depends on HAS_DMA
29 select VIDEOBUF_GEN
30 tristate
31
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030032config VIDEOBUF_DVB
33 tristate
34 select VIDEOBUF_GEN
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030035
36config VIDEO_BTCX
Hans Verkuilad4eada2008-08-08 15:47:07 -030037 depends on PCI
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030038 tristate
39
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030040config VIDEO_TVEEPROM
41 tristate
42 depends on I2C
43
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -030044config VIDEO_TUNER
45 tristate
46 depends on MEDIA_TUNER
47
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030048#
Linus Torvalds1da177e2005-04-16 15:20:36 -070049# Multimedia Video device configuration
50#
51
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030052menuconfig VIDEO_CAPTURE_DRIVERS
53 bool "Video capture adapters"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030054 depends on VIDEO_V4L2
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030055 default y
Mauro Carvalho Chehabff016522007-05-02 15:14:06 -030056 ---help---
57 Say Y here to enable selecting the video adapters for
58 webcams, analog TV, and hybrid analog/digital TV.
59 Some of those devices also supports FM radio.
Linus Torvalds1da177e2005-04-16 15:20:36 -070060
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030061if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020063config VIDEO_ADV_DEBUG
64 bool "Enable advanced debug functionality"
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020065 default n
66 ---help---
67 Say Y here to enable advanced debugging functionality on some
68 V4L devices.
69 In doubt, say N.
70
Hans Verkuildd896012008-10-04 08:36:54 -030071config VIDEO_FIXED_MINOR_RANGES
72 bool "Enable old-style fixed minor ranges for video devices"
73 default n
74 ---help---
75 Say Y here to enable the old-style fixed-range minor assignments.
76 Only useful if you rely on the old behavior and use mknod instead of udev.
77
78 When in doubt, say N.
79
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030080config VIDEO_HELPER_CHIPS_AUTO
81 bool "Autoselect pertinent encoders/decoders and other helper chips"
82 default y
83 ---help---
84 Most video cards may require additional modules to encode or
85 decode audio/video standards. This option will autoselect
86 all pertinent modules to each selected video module.
87
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010088 Unselect this only if you know exactly what you are doing, since
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030089 it may break support on some boards.
90
91 In doubt, say Y.
92
Mauro Carvalho Chehab367394a2008-07-17 22:34:27 -030093config VIDEO_IR_I2C
94 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
95 depends on I2C && VIDEO_IR
96 default y
97 ---help---
98 Most boards have an IR chip directly connected via GPIO. However,
99 some video boards have the IR connected via I2C bus.
100
101 If your board doesn't have an I2C IR chip, you may disable this
102 option.
103
104 In doubt, say Y.
105
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300106#
107# Encoder / Decoder module configuration
108#
109
110menu "Encoders/decoders and other helper chips"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300111 depends on !VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300112
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300113comment "Audio decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300114
115config VIDEO_TVAUDIO
116 tristate "Simple audio decoder chips"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300117 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300118 ---help---
119 Support for several audio decoder chips found on some bt8xx boards:
120 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
121 tea6320, tea6420, tda8425, ta8874z.
122 Microchip: pic16c54 based design on ProVideo PV951 board.
123
124 To compile this driver as a module, choose M here: the
125 module will be called tvaudio.
126
127config VIDEO_TDA7432
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300128 tristate "Philips TDA7432 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300129 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300130 ---help---
131 Support for tda7432 audio decoder chip found on some bt8xx boards.
132
133 To compile this driver as a module, choose M here: the
134 module will be called tda7432.
135
136config VIDEO_TDA9840
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300137 tristate "Philips TDA9840 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300138 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300139 ---help---
140 Support for tda9840 audio decoder chip found on some Zoran boards.
141
142 To compile this driver as a module, choose M here: the
143 module will be called tda9840.
144
145config VIDEO_TDA9875
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300146 tristate "Philips TDA9875 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300147 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300148 ---help---
149 Support for tda9875 audio decoder chip found on some bt8xx boards.
150
151 To compile this driver as a module, choose M here: the
152 module will be called tda9875.
153
154config VIDEO_TEA6415C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300155 tristate "Philips TEA6415C audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300156 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300157 ---help---
158 Support for tea6415c audio decoder chip found on some bt8xx boards.
159
160 To compile this driver as a module, choose M here: the
161 module will be called tea6415c.
162
163config VIDEO_TEA6420
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300164 tristate "Philips TEA6420 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300165 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300166 ---help---
167 Support for tea6420 audio decoder chip found on some bt8xx boards.
168
169 To compile this driver as a module, choose M here: the
170 module will be called tea6420.
171
172config VIDEO_MSP3400
173 tristate "Micronas MSP34xx audio decoders"
174 depends on VIDEO_V4L2 && I2C
175 ---help---
176 Support for the Micronas MSP34xx series of audio decoders.
177
178 To compile this driver as a module, choose M here: the
179 module will be called msp3400.
180
Hans Verkuil6fb377f2007-12-18 19:40:44 -0300181config VIDEO_CS5345
182 tristate "Cirrus Logic CS5345 audio ADC"
Hans Verkuil91121d92008-11-03 08:07:44 -0300183 depends on VIDEO_V4L2 && I2C
Hans Verkuil6fb377f2007-12-18 19:40:44 -0300184 ---help---
185 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
186 stereo A/D converter.
187
188 To compile this driver as a module, choose M here: the
189 module will be called cs5345.
190
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300191config VIDEO_CS53L32A
192 tristate "Cirrus Logic CS53L32A audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300193 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300194 ---help---
195 Support for the Cirrus Logic CS53L32A low voltage
196 stereo A/D converter.
197
198 To compile this driver as a module, choose M here: the
199 module will be called cs53l32a.
200
Hans Verkuil761dacd2007-10-30 05:41:25 -0300201config VIDEO_M52790
Mauro Carvalho Chehabb24ed7b2009-08-20 09:38:44 -0300202 tristate "Mitsubishi M52790 A/V switch"
203 depends on VIDEO_V4L2 && I2C
204 ---help---
Hans Verkuil761dacd2007-10-30 05:41:25 -0300205 Support for the Mitsubishi M52790 A/V switch.
206
207 To compile this driver as a module, choose M here: the
208 module will be called m52790.
209
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300210config VIDEO_TLV320AIC23B
211 tristate "Texas Instruments TLV320AIC23B audio codec"
212 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
213 ---help---
214 Support for the Texas Instruments TLV320AIC23B audio codec.
215
216 To compile this driver as a module, choose M here: the
217 module will be called tlv320aic23b.
218
219config VIDEO_WM8775
220 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300221 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300222 ---help---
223 Support for the Wolfson Microelectronics WM8775 high
224 performance stereo A/D Converter with a 4 channel input mixer.
225
226 To compile this driver as a module, choose M here: the
227 module will be called wm8775.
228
229config VIDEO_WM8739
230 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300231 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300232 ---help---
233 Support for the Wolfson Microelectronics WM8739
234 stereo A/D Converter.
235
236 To compile this driver as a module, choose M here: the
237 module will be called wm8739.
238
Hans Verkuilac247432007-07-27 06:56:50 -0300239config VIDEO_VP27SMPX
240 tristate "Panasonic VP27s internal MPX"
Hans Verkuil91121d92008-11-03 08:07:44 -0300241 depends on VIDEO_V4L2 && I2C
Hans Verkuilac247432007-07-27 06:56:50 -0300242 ---help---
243 Support for the internal MPX of the Panasonic VP27s tuner.
244
245 To compile this driver as a module, choose M here: the
246 module will be called vp27smpx.
247
Hans Verkuilffe84b72009-03-29 06:17:31 -0300248comment "RDS decoders"
249
250config VIDEO_SAA6588
251 tristate "SAA6588 Radio Chip RDS decoder support"
252 depends on VIDEO_V4L2 && I2C
253
254 help
255 Support for this Radio Data System (RDS) decoder. This allows
256 seeing radio station identification transmitted using this
257 standard.
258
259 To compile this driver as a module, choose M here: the
260 module will be called saa6588.
261
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300262comment "Video decoders"
263
Richard Röjfors6789cb52009-09-18 21:17:20 -0300264config VIDEO_ADV7180
265 tristate "Analog Devices ADV7180 decoder"
266 depends on VIDEO_V4L2 && I2C
267 ---help---
268 Support for the Analog Devices ADV7180 video decoder.
269
270 To compile this driver as a module, choose M here: the
271 module will be called adv7180.
272
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300273config VIDEO_BT819
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300274 tristate "BT819A VideoStream decoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300275 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300276 ---help---
277 Support for BT819A video decoder.
278
279 To compile this driver as a module, choose M here: the
280 module will be called bt819.
281
282config VIDEO_BT856
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300283 tristate "BT856 VideoStream decoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300284 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300285 ---help---
286 Support for BT856 video decoder.
287
288 To compile this driver as a module, choose M here: the
289 module will be called bt856.
290
291config VIDEO_BT866
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300292 tristate "BT866 VideoStream decoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300293 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300294 ---help---
295 Support for BT866 video decoder.
296
297 To compile this driver as a module, choose M here: the
298 module will be called bt866.
299
300config VIDEO_KS0127
301 tristate "KS0127 video decoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300302 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300303 ---help---
304 Support for KS0127 video decoder.
305
306 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
307 cards.
308
309 To compile this driver as a module, choose M here: the
310 module will be called ks0127.
311
Jonathan Corbet111f3352006-11-04 09:26:00 -0300312config VIDEO_OV7670
313 tristate "OmniVision OV7670 sensor support"
314 depends on I2C && VIDEO_V4L2
315 ---help---
316 This is a Video4Linux2 sensor-level driver for the OmniVision
317 OV7670 VGA camera. It currently only works with the M88ALP01
318 controller.
319
Mauro Carvalho Chehab7dfba002009-06-29 05:41:26 -0300320config VIDEO_MT9V011
321 tristate "Micron mt9v011 sensor support"
322 depends on I2C && VIDEO_V4L2
323 ---help---
324 This is a Video4Linux2 sensor-level driver for the Micron
325 mt0v011 1.3 Mpixel camera. It currently only works with the
326 em28xx driver.
327
Sakari Ailusa5e90862007-07-18 18:04:17 -0300328config VIDEO_TCM825X
329 tristate "TCM825x camera sensor support"
330 depends on I2C && VIDEO_V4L2
331 ---help---
332 This is a driver for the Toshiba TCM825x VGA camera sensor.
333 It is used for example in Nokia N800.
334
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300335config VIDEO_SAA7110
336 tristate "Philips SAA7110 video decoder"
Hans Verkuil107063c2009-02-18 17:26:06 -0300337 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300338 ---help---
339 Support for the Philips SAA7110 video decoders.
340
341 To compile this driver as a module, choose M here: the
342 module will be called saa7110.
343
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300344config VIDEO_SAA711X
Hans Verkuil107063c2009-02-18 17:26:06 -0300345 tristate "Philips SAA7111/3/4/5 video decoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300346 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300347 ---help---
Hans Verkuil107063c2009-02-18 17:26:06 -0300348 Support for the Philips SAA7111/3/4/5 video decoders.
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300349
350 To compile this driver as a module, choose M here: the
351 module will be called saa7115.
352
Hans Verkuilfb7b37c2008-04-09 06:26:17 -0300353config VIDEO_SAA717X
354 tristate "Philips SAA7171/3/4 audio/video decoders"
355 depends on VIDEO_V4L2 && I2C
356 ---help---
357 Support for the Philips SAA7171/3/4 audio/video decoders.
358
359 To compile this driver as a module, choose M here: the
360 module will be called saa717x.
361
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300362config VIDEO_SAA7191
363 tristate "Philips SAA7191 video decoder"
Hans Verkuild2f2d6d2010-03-22 03:14:22 -0300364 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300365 ---help---
366 Support for the Philips SAA7191 video decoder.
367
368 To compile this driver as a module, choose M here: the
369 module will be called saa7191.
370
Vaibhav Hiremath07b17472008-12-05 10:19:36 -0300371config VIDEO_TVP514X
372 tristate "Texas Instruments TVP514x video decoder"
373 depends on VIDEO_V4L2 && I2C
374 ---help---
375 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
376 decoder. It is currently working with the TI OMAP3 camera
377 controller.
378
379 To compile this driver as a module, choose M here: the
380 module will be called tvp514x.
381
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300382config VIDEO_TVP5150
383 tristate "Texas Instruments TVP5150 video decoder"
384 depends on VIDEO_V4L2 && I2C
385 ---help---
386 Support for the Texas Instruments TVP5150 video decoder.
387
388 To compile this driver as a module, choose M here: the
389 module will be called tvp5150.
390
Santiago Nunez-Corrales1952c9b2009-12-18 14:07:57 -0300391config VIDEO_TVP7002
392 tristate "Texas Instruments TVP7002 video decoder"
393 depends on VIDEO_V4L2 && I2C
394 ---help---
395 Support for the Texas Instruments TVP7002 video decoder.
396
397 To compile this driver as a module, choose M here: the
398 module will be called tvp7002.
399
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300400config VIDEO_VPX3220
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300401 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300402 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300403 ---help---
404 Support for VPX322x video decoders.
405
406 To compile this driver as a module, choose M here: the
407 module will be called vpx3220.
408
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300409comment "Video and audio decoders"
410
411source "drivers/media/video/cx25840/Kconfig"
412
413comment "MPEG video encoders"
414
415config VIDEO_CX2341X
416 tristate "Conexant CX2341x MPEG encoders"
Hans Verkuil91121d92008-11-03 08:07:44 -0300417 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300418 ---help---
419 Support for the Conexant CX23416 MPEG encoders
420 and CX23415 MPEG encoder/decoders.
421
422 This module currently supports the encoding functions only.
423
424 To compile this driver as a module, choose M here: the
425 module will be called cx2341x.
426
427comment "Video encoders"
428
429config VIDEO_SAA7127
430 tristate "Philips SAA7127/9 digital video encoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300431 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300432 ---help---
433 Support for the Philips SAA7127/9 digital video encoders.
434
435 To compile this driver as a module, choose M here: the
436 module will be called saa7127.
437
438config VIDEO_SAA7185
439 tristate "Philips SAA7185 video encoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300440 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300441 ---help---
442 Support for the Philips SAA7185 video encoder.
443
444 To compile this driver as a module, choose M here: the
445 module will be called saa7185.
446
447config VIDEO_ADV7170
448 tristate "Analog Devices ADV7170 video encoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300449 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300450 ---help---
451 Support for the Analog Devices ADV7170 video encoder driver
452
453 To compile this driver as a module, choose M here: the
454 module will be called adv7170.
455
456config VIDEO_ADV7175
457 tristate "Analog Devices ADV7175 video encoder"
Mauro Carvalho Chehab85f88412009-02-27 09:32:31 -0300458 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300459 ---help---
460 Support for the Analog Devices ADV7175 video encoder driver
461
462 To compile this driver as a module, choose M here: the
463 module will be called adv7175.
464
Chaithrika U S40199c52009-05-07 09:29:25 -0300465config VIDEO_THS7303
466 tristate "THS7303 Video Amplifier"
467 depends on I2C
468 help
469 Support for TI THS7303 video amplifier
470
471 To compile this driver as a module, choose M here: the
472 module will be called ths7303.
473
Chaithrika U S06e61f82009-05-07 09:30:01 -0300474config VIDEO_ADV7343
475 tristate "ADV7343 video encoder"
476 depends on I2C
477 help
478 Support for Analog Devices I2C bus based ADV7343 encoder.
479
480 To compile this driver as a module, choose M here: the
481 module will be called adv7343.
482
Guennadi Liakhovetskiaec11e52010-03-29 04:45:22 -0300483config VIDEO_AK881X
484 tristate "AK8813/AK8814 video encoders"
485 depends on I2C
486 help
487 Video output driver for AKM AK8813 and AK8814 TV encoders
488
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300489comment "Video improvement chips"
490
491config VIDEO_UPD64031A
492 tristate "NEC Electronics uPD64031A Ghost Reduction"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300493 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300494 ---help---
495 Support for the NEC Electronics uPD64031A Ghost Reduction
496 video chip. It is most often found in NTSC TV cards made for
497 Japan and is used to reduce the 'ghosting' effect that can
498 be present in analog TV broadcasts.
499
500 To compile this driver as a module, choose M here: the
501 module will be called upd64031a.
502
503config VIDEO_UPD64083
504 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300505 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300506 ---help---
507 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
508 separation video chip. It is used to improve the quality of
509 the colors of a composite signal.
510
511 To compile this driver as a module, choose M here: the
512 module will be called upd64083.
513
514endmenu # encoder / decoder chips
515
Chaithrika U Se9f4bb52009-06-09 06:38:58 -0300516config DISPLAY_DAVINCI_DM646X_EVM
517 tristate "DM646x EVM Video Display"
518 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
519 select VIDEOBUF_DMA_CONTIG
520 select VIDEO_DAVINCI_VPIF
521 select VIDEO_ADV7343
522 select VIDEO_THS7303
523 help
Muralidharan Karicheri89803d82009-09-16 14:31:02 -0300524 Support for DM6467 based display device.
Chaithrika U Se9f4bb52009-06-09 06:38:58 -0300525
526 To compile this driver as a module, choose M here: the
Muralidharan Karicheri89803d82009-09-16 14:31:02 -0300527 module will be called vpif_display.
528
Guennadi Liakhovetskia81fb9b2010-03-17 11:21:13 -0300529config VIDEO_SH_VOU
530 tristate "SuperH VOU video output driver"
531 depends on VIDEO_DEV && ARCH_SHMOBILE
532 select VIDEOBUF_DMA_CONTIG
533 help
534 Support for the Video Output Unit (VOU) on SuperH SoCs.
535
Muralidharan Karicheri89803d82009-09-16 14:31:02 -0300536config CAPTURE_DAVINCI_DM646X_EVM
537 tristate "DM646x EVM Video Capture"
538 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
539 select VIDEOBUF_DMA_CONTIG
540 select VIDEO_DAVINCI_VPIF
541 help
542 Support for DM6467 based capture device.
543
544 To compile this driver as a module, choose M here: the
545 module will be called vpif_capture.
Chaithrika U Se9f4bb52009-06-09 06:38:58 -0300546
547config VIDEO_DAVINCI_VPIF
548 tristate "DaVinci VPIF Driver"
549 depends on DISPLAY_DAVINCI_DM646X_EVM
550 help
551 Support for DaVinci VPIF Driver.
552
553 To compile this driver as a module, choose M here: the
554 module will be called vpif.
555
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300556config VIDEO_VIVI
557 tristate "Virtual Video Driver"
Adrian Bunk2db2da92008-02-25 00:08:10 -0300558 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
Hans Verkuil730947b2010-04-10 04:13:53 -0300559 select FONT_8x16
Mauro Carvalho Chehab87b9ad02007-08-02 23:31:33 -0300560 select VIDEOBUF_VMALLOC
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300561 default n
562 ---help---
563 Enables a virtual video driver. This device shows a color bar
564 and a timestamp, as a real device would generate by using V4L2
565 api.
566 Say Y here if you want to test video apps or debug V4L devices.
567 In doubt, say N.
568
Muralidharan Karicheri2639ead2009-07-06 15:08:31 -0300569config VIDEO_VPSS_SYSTEM
570 tristate "VPSS System module driver"
571 depends on ARCH_DAVINCI
572 help
573 Support for vpss system module for video driver
Muralidharan Karicheri2639ead2009-07-06 15:08:31 -0300574
575config VIDEO_VPFE_CAPTURE
576 tristate "VPFE Video Capture Driver"
577 depends on VIDEO_V4L2 && ARCH_DAVINCI
578 select VIDEOBUF_DMA_CONTIG
579 help
580 Support for DMXXXX VPFE based frame grabber. This is the
581 common V4L2 module for following DMXXX SoCs from Texas
582 Instruments:- DM6446 & DM355.
583
584 To compile this driver as a module, choose M here: the
585 module will be called vpfe-capture.
586
587config VIDEO_DM6446_CCDC
588 tristate "DM6446 CCDC HW module"
589 depends on ARCH_DAVINCI_DM644x && VIDEO_VPFE_CAPTURE
590 select VIDEO_VPSS_SYSTEM
591 default y
592 help
593 Enables DaVinci CCD hw module. DaVinci CCDC hw interfaces
594 with decoder modules such as TVP5146 over BT656 or
595 sensor module such as MT9T001 over a raw interface. This
596 module configures the interface and CCDC/ISIF to do
597 video frame capture from slave decoders.
598
599 To compile this driver as a module, choose M here: the
600 module will be called vpfe.
601
602config VIDEO_DM355_CCDC
603 tristate "DM355 CCDC HW module"
604 depends on ARCH_DAVINCI_DM355 && VIDEO_VPFE_CAPTURE
605 select VIDEO_VPSS_SYSTEM
606 default y
607 help
608 Enables DM355 CCD hw module. DM355 CCDC hw interfaces
609 with decoder modules such as TVP5146 over BT656 or
610 sensor module such as MT9T001 over a raw interface. This
611 module configures the interface and CCDC/ISIF to do
612 video frame capture from a slave decoders
613
614 To compile this driver as a module, choose M here: the
615 module will be called vpfe.
616
Murali Karicheri00cb9f62010-02-21 15:52:45 -0300617config VIDEO_ISIF
618 tristate "ISIF HW module"
619 depends on ARCH_DAVINCI_DM365 && VIDEO_VPFE_CAPTURE
620 select VIDEO_VPSS_SYSTEM
621 default y
622 help
623 Enables ISIF hw module. This is the hardware module for
624 configuring ISIF in VPFE to capture Raw Bayer RGB data from
625 a image sensor or YUV data from a YUV source.
626
627 To compile this driver as a module, choose M here: the
628 module will be called vpfe.
629
Manu Abrahamfaecfb12006-03-17 12:07:22 -0300630source "drivers/media/video/bt8xx/Kconfig"
Michael Krufky141a8772005-11-08 21:38:13 -0800631
Linus Torvalds1da177e2005-04-16 15:20:36 -0700632config VIDEO_PMS
633 tristate "Mediavision Pro Movie Studio Video For Linux"
Hans Verkuilfeba2f82009-11-25 12:47:02 -0300634 depends on ISA && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635 help
636 Say Y if you have such a thing.
637
638 To compile this driver as a module, choose M here: the
639 module will be called pms.
640
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641config VIDEO_BWQCAM
642 tristate "Quickcam BW Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300643 depends on PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700644 help
645 Say Y have if you the black and white version of the QuickCam
646 camera. See the next option for the color version.
647
648 To compile this driver as a module, choose M here: the
649 module will be called bw-qcam.
650
651config VIDEO_CQCAM
652 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300653 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654 help
655 This is the video4linux driver for the colour version of the
656 Connectix QuickCam. If you have one of these cameras, say Y here,
657 otherwise say N. This driver does not work with the original
658 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
659 as a module (c-qcam).
660 Read <file:Documentation/video4linux/CQcam.txt> for more information.
661
662config VIDEO_W9966
663 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
Hans Verkuil626e2ac2010-04-06 11:36:39 -0300664 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665 help
666 Video4linux driver for Winbond's w9966 based Webcams.
667 Currently tested with the LifeView FlyCam Supra.
668 If you have one of these cameras, say Y here
669 otherwise say N.
670 This driver is also available as a module (w9966).
671
672 Check out <file:Documentation/video4linux/w9966.txt> for more
673 information.
674
675config VIDEO_CPIA
Hans de Goede54e8bc52010-01-14 09:37:18 -0300676 tristate "CPiA Video For Linux (DEPRECATED)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300677 depends on VIDEO_V4L1
Hans de Goede54e8bc52010-01-14 09:37:18 -0300678 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679 ---help---
Hans de Goede54e8bc52010-01-14 09:37:18 -0300680 This driver is DEPRECATED please use the gspca cpia1 module
681 instead. Note that you need atleast version 0.6.4 of libv4l for
682 the cpia1 gspca module.
683
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 This is the video4linux driver for cameras based on Vision's CPiA
685 (Colour Processor Interface ASIC), such as the Creative Labs Video
686 Blaster Webcam II. If you have one of these cameras, say Y here
687 and select parallel port and/or USB lowlevel support below,
688 otherwise say N. This will not work with the Creative Webcam III.
689
690 Please read <file:Documentation/video4linux/README.cpia> for more
691 information.
692
693 This driver is also available as a module (cpia).
694
695config VIDEO_CPIA_PP
696 tristate "CPiA Parallel Port Lowlevel Support"
697 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
698 help
699 This is the lowlevel parallel port support for cameras based on
700 Vision's CPiA (Colour Processor Interface ASIC), such as the
701 Creative Webcam II. If you have the parallel port version of one
702 of these cameras, say Y here, otherwise say N. It is also available
703 as a module (cpia_pp).
704
705config VIDEO_CPIA_USB
706 tristate "CPiA USB Lowlevel Support"
707 depends on VIDEO_CPIA && USB
708 help
709 This is the lowlevel USB support for cameras based on Vision's CPiA
710 (Colour Processor Interface ASIC), such as the Creative Webcam II.
711 If you have the USB version of one of these cameras, say Y here,
712 otherwise say N. This will not work with the Creative Webcam III.
713 It is also available as a module (cpia_usb).
714
Michael Krufky49444fe12006-03-14 00:52:20 -0300715source "drivers/media/video/cpia2/Kconfig"
Alan Coxab33d502006-02-27 00:09:05 -0300716
Linus Torvalds1da177e2005-04-16 15:20:36 -0700717config VIDEO_SAA5246A
718 tristate "SAA5246A, SAA5281 Teletext processor"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300719 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720 help
721 Support for I2C bus based teletext using the SAA5246A or SAA5281
722 chip. Useful only if you live in Europe.
723
724 To compile this driver as a module, choose M here: the
725 module will be called saa5246a.
726
727config VIDEO_SAA5249
728 tristate "SAA5249 Teletext processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300729 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700730 help
731 Support for I2C bus based teletext using the SAA5249 chip. At the
732 moment this is only useful on some European WinTV cards.
733
734 To compile this driver as a module, choose M here: the
735 module will be called saa5249.
736
Linus Torvalds1da177e2005-04-16 15:20:36 -0700737config VIDEO_VINO
738 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300739 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300740 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741 help
742 Say Y here to build in support for the Vino video input system found
743 on SGI Indy machines.
744
745config VIDEO_STRADIS
746 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
Al Viro52cf8752007-07-26 17:32:59 +0100747 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748 help
749 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
750 driver for PCI. There is a product page at
Jiri Slabyb2a17e42006-01-11 19:41:40 -0200751 <http://www.stradis.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752
Hans Verkuil45d01102008-10-09 05:51:22 -0300753source "drivers/media/video/zoran/Kconfig"
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300754
Linus Torvalds1da177e2005-04-16 15:20:36 -0700755config VIDEO_MEYE
756 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
Hans Verkuil51270612010-03-22 05:22:34 -0300757 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758 ---help---
759 This is the video4linux driver for the Motion Eye camera found
760 in the Vaio Picturebook laptops. Please read the material in
761 <file:Documentation/video4linux/meye.txt> for more information.
762
malattia@linux.itcbefb762007-04-28 23:36:26 +0900763 If you say Y or M here, you need to say Y or M to "Sony Laptop
764 Extras" in the misc device section.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700765
766 To compile this driver as a module, choose M here: the
767 module will be called meye.
768
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800769source "drivers/media/video/saa7134/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770
771config VIDEO_MXB
772 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
Hans Verkuild2f2d6d2010-03-22 03:14:22 -0300773 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774 select VIDEO_SAA7146_VV
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -0300775 select VIDEO_TUNER
Hans Verkuil107063c2009-02-18 17:26:06 -0300776 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300777 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
778 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
779 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780 ---help---
781 This is a video4linux driver for the 'Multimedia eXtension Board'
782 TV card by Siemens-Nixdorf.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800783
Linus Torvalds1da177e2005-04-16 15:20:36 -0700784 To compile this driver as a module, choose M here: the
785 module will be called mxb.
786
Linus Torvalds1da177e2005-04-16 15:20:36 -0700787config VIDEO_HEXIUM_ORION
788 tristate "Hexium HV-PCI6 and Orion frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300789 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700790 select VIDEO_SAA7146_VV
791 ---help---
792 This is a video4linux driver for the Hexium HV-PCI6 and
793 Orion frame grabber cards by Hexium.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800794
Linus Torvalds1da177e2005-04-16 15:20:36 -0700795 To compile this driver as a module, choose M here: the
796 module will be called hexium_orion.
797
798config VIDEO_HEXIUM_GEMINI
799 tristate "Hexium Gemini frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300800 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801 select VIDEO_SAA7146_VV
802 ---help---
803 This is a video4linux driver for the Hexium Gemini frame
804 grabber card by Hexium. Please note that the Gemini Dual
805 card is *not* fully supported.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800806
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807 To compile this driver as a module, choose M here: the
808 module will be called hexium_gemini.
809
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800810source "drivers/media/video/cx88/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811
Michael Krufky2f52cdb2007-03-11 20:55:18 -0300812source "drivers/media/video/cx23885/Kconfig"
813
Steven Toth265a6512008-04-18 21:34:00 -0300814source "drivers/media/video/au0828/Kconfig"
815
Hans Verkuil1a0adaf2007-04-27 12:31:25 -0300816source "drivers/media/video/ivtv/Kconfig"
817
Hans Verkuil1c1e45d2008-04-28 20:24:33 -0300818source "drivers/media/video/cx18/Kconfig"
819
Steven Toth443c12282009-05-09 21:17:28 -0300820source "drivers/media/video/saa7164/Kconfig"
821
Linus Torvalds1da177e2005-04-16 15:20:36 -0700822config VIDEO_M32R_AR
823 tristate "AR devices"
Hans Verkuilb8e56b6f2010-03-29 16:05:33 -0300824 depends on M32R && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825 ---help---
826 This is a video4linux driver for the Renesas AR (Artificial Retina)
827 camera module.
828
829config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300830 tristate "AR device with color module M64278(VGA)"
831 depends on PLAT_M32700UT
832 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300834 This is a video4linux driver for the Renesas AR (Artificial
835 Retina) with M64278E-800 camera module.
836 This module supports VGA(640x480 pixels) resolutions.
837
838 To compile this driver as a module, choose M here: the
839 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700840
Jonathan Corbetd905b382006-11-04 09:25:53 -0300841config VIDEO_CAFE_CCIC
842 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
David Brownell9a2816c2006-12-27 09:53:44 -0300843 depends on PCI && I2C && VIDEO_V4L2
Jonathan Corbetd905b382006-11-04 09:25:53 -0300844 select VIDEO_OV7670
845 ---help---
846 This is a video4linux2 driver for the Marvell 88ALP01 integrated
847 CMOS camera controller. This is the controller found on first-
848 generation OLPC systems.
849
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300850config SOC_CAMERA
851 tristate "SoC camera support"
Randy Dunlap9d6f7f62009-05-11 14:51:32 -0300852 depends on VIDEO_V4L2 && HAS_DMA && I2C
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300853 select VIDEOBUF_GEN
854 help
855 SoC Camera is a common API to several cameras, not connecting
856 over a bus like PCI or USB. For example some i2c camera connected
857 directly to the data bus of an SoC.
858
859config SOC_CAMERA_MT9M001
860 tristate "mt9m001 support"
861 depends on SOC_CAMERA && I2C
862 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
863 help
864 This driver supports MT9M001 cameras from Micron, monochrome
865 and colour models.
866
Robert Jarzmik77110ab2008-08-14 12:02:51 -0300867config SOC_CAMERA_MT9M111
Mike Rapoportd7f83a52008-12-18 11:44:15 -0300868 tristate "mt9m111 and mt9m112 support"
Robert Jarzmik77110ab2008-08-14 12:02:51 -0300869 depends on SOC_CAMERA && I2C
870 help
Mike Rapoportd7f83a52008-12-18 11:44:15 -0300871 This driver supports MT9M111 and MT9M112 cameras from Micron
Robert Jarzmik77110ab2008-08-14 12:02:51 -0300872
Guennadi Liakhovetski4e96fd02008-12-29 06:04:59 -0300873config SOC_CAMERA_MT9T031
874 tristate "mt9t031 support"
875 depends on SOC_CAMERA && I2C
876 help
877 This driver supports MT9T031 cameras from Micron.
878
Kuninori Morimoto858424b2009-12-11 11:53:55 -0300879config SOC_CAMERA_MT9T112
880 tristate "mt9t112 support"
881 depends on SOC_CAMERA && I2C
882 help
883 This driver supports MT9T112 cameras from Aptina.
884
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300885config SOC_CAMERA_MT9V022
886 tristate "mt9v022 support"
887 depends on SOC_CAMERA && I2C
888 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
889 help
890 This driver supports MT9V022 cameras from Micron
891
Guennadi Liakhovetski8f37cf22009-10-05 12:54:04 -0300892config SOC_CAMERA_RJ54N1
893 tristate "rj54n1cb0c support"
894 depends on SOC_CAMERA && I2C
895 help
896 This is a rj54n1cb0c video driver
897
Kuninori Morimotoed922a82008-12-29 06:04:06 -0300898config SOC_CAMERA_TW9910
899 tristate "tw9910 support"
900 depends on SOC_CAMERA && I2C
901 help
902 This is a tw9910 video driver
903
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300904config SOC_CAMERA_PLATFORM
905 tristate "platform camera support"
906 depends on SOC_CAMERA
907 help
908 This is a generic SoC camera platform driver, useful for testing
909
Kuninori Morimoto08a66ae2008-10-24 15:43:07 -0300910config SOC_CAMERA_OV772X
911 tristate "ov772x camera support"
912 depends on SOC_CAMERA && I2C
913 help
914 This is a ov772x camera driver
915
Marek Vasut8d648272009-09-23 04:59:24 -0300916config SOC_CAMERA_OV9640
917 tristate "ov9640 camera support"
918 depends on SOC_CAMERA && I2C
919 help
920 This is a ov9640 camera driver
921
Paulius Zaleckas6acc81c2009-04-03 10:34:05 -0300922config MX1_VIDEO
923 bool
924
925config VIDEO_MX1
926 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
927 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
928 select FIQ
929 select VIDEOBUF_DMA_CONTIG
930 select MX1_VIDEO
931 ---help---
932 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
933
Valentin Longchampc2e53072009-05-06 11:54:48 +0200934config MX3_VIDEO
935 bool
936
Guennadi Liakhovetski4f671302009-02-23 12:13:24 -0300937config VIDEO_MX3
938 tristate "i.MX3x Camera Sensor Interface driver"
939 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
940 select VIDEOBUF_DMA_CONTIG
Valentin Longchampc2e53072009-05-06 11:54:48 +0200941 select MX3_VIDEO
Guennadi Liakhovetski4f671302009-02-23 12:13:24 -0300942 ---help---
943 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
944
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300945config VIDEO_PXA27x
946 tristate "PXA27x Quick Capture Interface driver"
947 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
948 select VIDEOBUF_DMA_SG
949 ---help---
950 This is a v4l2 driver for the PXA27x Quick Capture Interface
951
952config VIDEO_SH_MOBILE_CEU
953 tristate "SuperH Mobile CEU Interface driver"
Paul Mundtaf505b12008-11-13 12:20:26 +0900954 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
Mauro Carvalho Chehab96f1e402008-07-28 13:07:42 -0300955 select VIDEOBUF_DMA_CONTIG
956 ---help---
957 This is a v4l2 driver for the SuperH Mobile CEU Interface
958
Sakari Ailus39aee692008-12-01 15:40:09 -0300959config VIDEO_OMAP2
960 tristate "OMAP2 Camera Capture Interface driver"
961 depends on VIDEO_DEV && ARCH_OMAP2
962 select VIDEOBUF_DMA_SG
963 ---help---
964 This is a v4l2 driver for the TI OMAP2 camera capture interface
965
Michael Krufkyf8962602006-03-29 15:15:21 -0300966#
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300967# USB Multimedia device configuration
968#
969
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300970menuconfig V4L_USB_DRIVERS
971 bool "V4L USB devices"
972 depends on USB
973 default y
974
Trent Piepho59faba12007-06-27 14:09:54 -0700975if V4L_USB_DRIVERS && USB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300976
Mauro Carvalho Chehab4c7827e2008-07-07 20:04:29 -0300977source "drivers/media/video/uvc/Kconfig"
Laurent Pinchartc0efd232008-06-30 15:04:50 -0300978
Jean-Francois Moine63eb9542008-04-12 09:58:09 -0300979source "drivers/media/video/gspca/Kconfig"
980
Michael Krufky180958f2006-10-07 16:10:53 -0300981source "drivers/media/video/pvrusb2/Kconfig"
982
Janne Grunau9aba42e2009-03-18 18:10:04 -0300983source "drivers/media/video/hdpvr/Kconfig"
984
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300985source "drivers/media/video/em28xx/Kconfig"
986
Huang Shijie5b3f03f2010-02-02 04:07:47 -0300987source "drivers/media/video/tlg2300/Kconfig"
988
Sri Deevi6e4f5742009-03-10 21:16:26 -0300989source "drivers/media/video/cx231xx/Kconfig"
990
Thierry MERLEcc9e5952006-12-04 08:31:07 -0300991source "drivers/media/video/usbvision/Kconfig"
Mauro Carvalho Chehab781aa1d2006-12-04 08:30:53 -0300992
Michael Krufky26ffb952006-03-29 15:15:21 -0300993source "drivers/media/video/usbvideo/Kconfig"
994
Michael Krufkye4a25ed2006-03-29 15:09:42 -0300995source "drivers/media/video/et61x251/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300996
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300997config VIDEO_OVCAMCHIP
Hans de Goedea511ba92009-10-16 07:13:07 -0300998 tristate "OmniVision Camera Chip support (DEPRECATED)"
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300999 depends on I2C && VIDEO_V4L1
Hans de Goede81b10612010-01-14 09:40:37 -03001000 default n
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -03001001 ---help---
Hans de Goedea511ba92009-10-16 07:13:07 -03001002 This driver is DEPRECATED please use the gspca ov519 module
1003 instead. Note that for the ov511 / ov518 support of the gspca module
Hans de Goede79b35902009-10-19 06:08:01 -03001004 you need atleast version 0.6.0 of libv4l and for the w9968cf
1005 atleast version 0.6.3 of libv4l.
Hans de Goedea511ba92009-10-16 07:13:07 -03001006
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -03001007 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
1008 This driver is intended to be used with the ov511 and w9968cf USB
1009 camera drivers.
1010
1011 To compile this driver as a module, choose M here: the
1012 module will be called ovcamchip.
1013
1014config USB_W9968CF
Hans de Goedea511ba92009-10-16 07:13:07 -03001015 tristate "USB W996[87]CF JPEG Dual Mode Camera support (DEPRECATED)"
Mauro Carvalho Chehabb50863d2008-07-28 12:58:53 -03001016 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
Hans de Goede81b10612010-01-14 09:40:37 -03001017 default n
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -03001018 ---help---
Hans de Goedea511ba92009-10-16 07:13:07 -03001019 This driver is DEPRECATED please use the gspca ov519 module
Hans de Goede79b35902009-10-19 06:08:01 -03001020 instead. Note that for the w9968cf support of the gspca module
1021 you need atleast version 0.6.3 of libv4l.
Hans de Goedea511ba92009-10-16 07:13:07 -03001022
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -03001023 Say Y here if you want support for cameras based on OV681 or
1024 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
1025
1026 This driver has an optional plugin, which is distributed as a
1027 separate module only (released under GPL). It allows to use higher
1028 resolutions and framerates, but cannot be included in the official
1029 Linux kernel for performance purposes.
1030
1031 See <file:Documentation/video4linux/w9968cf.txt> for more info.
1032
1033 To compile this driver as a module, choose M here: the
1034 module will be called w9968cf.
1035
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001036config USB_OV511
Hans de Goede0220f882009-06-17 18:50:10 -03001037 tristate "USB OV511 Camera support (DEPRECATED)"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001038 depends on VIDEO_V4L1
Hans de Goede81b10612010-01-14 09:40:37 -03001039 default n
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001040 ---help---
Hans de Goede0220f882009-06-17 18:50:10 -03001041 This driver is DEPRECATED please use the gspca ov519 module
1042 instead. Note that for the ov511 / ov518 support of the gspca module
1043 you need atleast version 0.6.0 of libv4l.
1044
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001045 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -03001046 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1047 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001048
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001049 To compile this driver as a module, choose M here: the
1050 module will be called ov511.
1051
1052config USB_SE401
1053 tristate "USB SE401 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001054 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001055 ---help---
1056 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -03001057 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1058 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001059
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001060 To compile this driver as a module, choose M here: the
1061 module will be called se401.
1062
Michael Krufkyfcc99652006-03-29 15:10:02 -03001063source "drivers/media/video/sn9c102/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001064
1065config USB_STV680
Hans de Goede21f1b932009-10-23 06:50:12 -03001066 tristate "USB STV680 (Pencam) Camera support (DEPRECATED)"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001067 depends on VIDEO_V4L1
Hans de Goede81b10612010-01-14 09:40:37 -03001068 default n
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001069 ---help---
Hans de Goede21f1b932009-10-23 06:50:12 -03001070 This driver is DEPRECATED please use the gspca stv0680 module
1071 instead. Note that for the gspca stv0680 module you need
1072 atleast version 0.6.3 of libv4l.
1073
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001074 Say Y here if you want to connect this type of camera to your
1075 computer's USB port. This includes the Pencam line of cameras.
Michael Krufky1864cfb2006-04-02 03:14:11 -03001076 See <file:Documentation/video4linux/stv680.txt> for more information
1077 and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001078
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001079 To compile this driver as a module, choose M here: the
1080 module will be called stv680.
1081
Michael Krufky11bbb512006-03-29 15:09:53 -03001082source "drivers/media/video/zc0301/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001083
Michael Krufky43381ea2006-03-29 15:15:17 -03001084source "drivers/media/video/pwc/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -03001085
Antoine Jacquetb7eee612007-04-27 12:30:59 -03001086config USB_ZR364XX
1087 tristate "USB ZR364XX Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001088 depends on VIDEO_V4L2
Randy Dunlap7d2e2e32009-08-05 12:58:47 -03001089 select VIDEOBUF_GEN
1090 select VIDEOBUF_VMALLOC
Antoine Jacquetb7eee612007-04-27 12:30:59 -03001091 ---help---
1092 Say Y here if you want to connect this type of camera to your
1093 computer's USB port.
1094 See <file:Documentation/video4linux/zr364xx.txt> for more info
1095 and list of supported cameras.
1096
1097 To compile this driver as a module, choose M here: the
1098 module will be called zr364xx.
1099
Jaime Velasco Juanec16dae2008-01-12 06:48:14 -03001100config USB_STKWEBCAM
1101 tristate "USB Syntek DC1125 Camera support"
1102 depends on VIDEO_V4L2 && EXPERIMENTAL
1103 ---help---
1104 Say Y here if you want to use this type of camera.
1105 Supported devices are typically found in some Asus laptops,
1106 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1107 may be supported by the stk11xx driver, from which this is
1108 derived, see http://stk11xx.sourceforge.net
1109
1110 To compile this driver as a module, choose M here: the
1111 module will be called stkwebcam.
1112
Dean Anderson38f993a2008-06-26 23:15:51 -03001113config USB_S2255
1114 tristate "USB Sensoray 2255 video capture device"
1115 depends on VIDEO_V4L2
1116 select VIDEOBUF_VMALLOC
1117 default n
1118 help
1119 Say Y here if you want support for the Sensoray 2255 USB device.
1120 This driver can be compiled as a module, called s2255drv.
1121
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001122endif # V4L_USB_DRIVERS
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03001123endif # VIDEO_CAPTURE_DRIVERS