blob: 424cef1eca3be58395caff31b397dc75bb1c4775 [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
37 tristate
38
39config VIDEO_IR_I2C
40 tristate
41
42config VIDEO_IR
43 tristate
44 depends on INPUT
45 select VIDEO_IR_I2C if I2C
46
47config VIDEO_TVEEPROM
48 tristate
49 depends on I2C
50
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -030051config VIDEO_TUNER
52 tristate
53 depends on MEDIA_TUNER
54
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030055#
Linus Torvalds1da177e2005-04-16 15:20:36 -070056# Multimedia Video device configuration
57#
58
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030059menuconfig VIDEO_CAPTURE_DRIVERS
60 bool "Video capture adapters"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030061 depends on VIDEO_V4L2
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030062 default y
Mauro Carvalho Chehabff016522007-05-02 15:14:06 -030063 ---help---
64 Say Y here to enable selecting the video adapters for
65 webcams, analog TV, and hybrid analog/digital TV.
66 Some of those devices also supports FM radio.
Linus Torvalds1da177e2005-04-16 15:20:36 -070067
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030068if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -070069
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020070config VIDEO_ADV_DEBUG
71 bool "Enable advanced debug functionality"
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020072 default n
73 ---help---
74 Say Y here to enable advanced debugging functionality on some
75 V4L devices.
76 In doubt, say N.
77
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030078config VIDEO_HELPER_CHIPS_AUTO
79 bool "Autoselect pertinent encoders/decoders and other helper chips"
80 default y
81 ---help---
82 Most video cards may require additional modules to encode or
83 decode audio/video standards. This option will autoselect
84 all pertinent modules to each selected video module.
85
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010086 Unselect this only if you know exactly what you are doing, since
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030087 it may break support on some boards.
88
89 In doubt, say Y.
90
91#
92# Encoder / Decoder module configuration
93#
94
95menu "Encoders/decoders and other helper chips"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030096 depends on !VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030097
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030098comment "Audio decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030099
100config VIDEO_TVAUDIO
101 tristate "Simple audio decoder chips"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300102 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300103 ---help---
104 Support for several audio decoder chips found on some bt8xx boards:
105 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
106 tea6320, tea6420, tda8425, ta8874z.
107 Microchip: pic16c54 based design on ProVideo PV951 board.
108
109 To compile this driver as a module, choose M here: the
110 module will be called tvaudio.
111
112config VIDEO_TDA7432
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300113 tristate "Philips TDA7432 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300114 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300115 ---help---
116 Support for tda7432 audio decoder chip found on some bt8xx boards.
117
118 To compile this driver as a module, choose M here: the
119 module will be called tda7432.
120
121config VIDEO_TDA9840
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300122 tristate "Philips TDA9840 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300123 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300124 ---help---
125 Support for tda9840 audio decoder chip found on some Zoran boards.
126
127 To compile this driver as a module, choose M here: the
128 module will be called tda9840.
129
130config VIDEO_TDA9875
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300131 tristate "Philips TDA9875 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300132 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300133 ---help---
134 Support for tda9875 audio decoder chip found on some bt8xx boards.
135
136 To compile this driver as a module, choose M here: the
137 module will be called tda9875.
138
139config VIDEO_TEA6415C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300140 tristate "Philips TEA6415C audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300141 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300142 ---help---
143 Support for tea6415c audio decoder chip found on some bt8xx boards.
144
145 To compile this driver as a module, choose M here: the
146 module will be called tea6415c.
147
148config VIDEO_TEA6420
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300149 tristate "Philips TEA6420 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300150 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300151 ---help---
152 Support for tea6420 audio decoder chip found on some bt8xx boards.
153
154 To compile this driver as a module, choose M here: the
155 module will be called tea6420.
156
157config VIDEO_MSP3400
158 tristate "Micronas MSP34xx audio decoders"
159 depends on VIDEO_V4L2 && I2C
160 ---help---
161 Support for the Micronas MSP34xx series of audio decoders.
162
163 To compile this driver as a module, choose M here: the
164 module will be called msp3400.
165
Hans Verkuil6fb377f2007-12-18 19:40:44 -0300166config VIDEO_CS5345
167 tristate "Cirrus Logic CS5345 audio ADC"
168 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
169 ---help---
170 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
171 stereo A/D converter.
172
173 To compile this driver as a module, choose M here: the
174 module will be called cs5345.
175
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300176config VIDEO_CS53L32A
177 tristate "Cirrus Logic CS53L32A audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300178 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300179 ---help---
180 Support for the Cirrus Logic CS53L32A low voltage
181 stereo A/D converter.
182
183 To compile this driver as a module, choose M here: the
184 module will be called cs53l32a.
185
Hans Verkuil761dacd2007-10-30 05:41:25 -0300186config VIDEO_M52790
187 tristate "Mitsubishi M52790 A/V switch"
188 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
189 ---help---
190 Support for the Mitsubishi M52790 A/V switch.
191
192 To compile this driver as a module, choose M here: the
193 module will be called m52790.
194
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300195config VIDEO_TLV320AIC23B
196 tristate "Texas Instruments TLV320AIC23B audio codec"
197 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
198 ---help---
199 Support for the Texas Instruments TLV320AIC23B audio codec.
200
201 To compile this driver as a module, choose M here: the
202 module will be called tlv320aic23b.
203
204config VIDEO_WM8775
205 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300206 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300207 ---help---
208 Support for the Wolfson Microelectronics WM8775 high
209 performance stereo A/D Converter with a 4 channel input mixer.
210
211 To compile this driver as a module, choose M here: the
212 module will be called wm8775.
213
214config VIDEO_WM8739
215 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300216 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300217 ---help---
218 Support for the Wolfson Microelectronics WM8739
219 stereo A/D Converter.
220
221 To compile this driver as a module, choose M here: the
222 module will be called wm8739.
223
Hans Verkuilac247432007-07-27 06:56:50 -0300224config VIDEO_VP27SMPX
225 tristate "Panasonic VP27s internal MPX"
226 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
227 ---help---
228 Support for the internal MPX of the Panasonic VP27s tuner.
229
230 To compile this driver as a module, choose M here: the
231 module will be called vp27smpx.
232
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300233comment "Video decoders"
234
235config VIDEO_BT819
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300236 tristate "BT819A VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300237 depends on VIDEO_V4L1 && I2C
238 ---help---
239 Support for BT819A video decoder.
240
241 To compile this driver as a module, choose M here: the
242 module will be called bt819.
243
244config VIDEO_BT856
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300245 tristate "BT856 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300246 depends on VIDEO_V4L1 && I2C
247 ---help---
248 Support for BT856 video decoder.
249
250 To compile this driver as a module, choose M here: the
251 module will be called bt856.
252
253config VIDEO_BT866
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300254 tristate "BT866 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300255 depends on VIDEO_V4L1 && I2C
256 ---help---
257 Support for BT866 video decoder.
258
259 To compile this driver as a module, choose M here: the
260 module will be called bt866.
261
262config VIDEO_KS0127
263 tristate "KS0127 video decoder"
264 depends on VIDEO_V4L1 && I2C
265 ---help---
266 Support for KS0127 video decoder.
267
268 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
269 cards.
270
271 To compile this driver as a module, choose M here: the
272 module will be called ks0127.
273
Jonathan Corbet111f3352006-11-04 09:26:00 -0300274config VIDEO_OV7670
275 tristate "OmniVision OV7670 sensor support"
276 depends on I2C && VIDEO_V4L2
277 ---help---
278 This is a Video4Linux2 sensor-level driver for the OmniVision
279 OV7670 VGA camera. It currently only works with the M88ALP01
280 controller.
281
Sakari Ailusa5e90862007-07-18 18:04:17 -0300282config VIDEO_TCM825X
283 tristate "TCM825x camera sensor support"
284 depends on I2C && VIDEO_V4L2
285 ---help---
286 This is a driver for the Toshiba TCM825x VGA camera sensor.
287 It is used for example in Nokia N800.
288
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300289config VIDEO_SAA7110
290 tristate "Philips SAA7110 video decoder"
Mauro Carvalho Chehabce48d5e2006-11-05 09:02:13 -0300291 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300292 ---help---
293 Support for the Philips SAA7110 video decoders.
294
295 To compile this driver as a module, choose M here: the
296 module will be called saa7110.
297
298config VIDEO_SAA7111
299 tristate "Philips SAA7111 video decoder"
300 depends on VIDEO_V4L1 && I2C
301 ---help---
302 Support for the Philips SAA711 video decoder.
303
304 To compile this driver as a module, choose M here: the
305 module will be called saa7111.
306
307config VIDEO_SAA7114
308 tristate "Philips SAA7114 video decoder"
309 depends on VIDEO_V4L1 && I2C
310 ---help---
311 Support for the Philips SAA7114 video decoder. This driver
312 is used only on Zoran driver and should be moved soon to
313 SAA711x module.
314
315 To compile this driver as a module, choose M here: the
316 module will be called saa7114.
317
318config VIDEO_SAA711X
319 tristate "Philips SAA7113/4/5 video decoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300320 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300321 ---help---
322 Support for the Philips SAA7113/4/5 video decoders.
323
324 To compile this driver as a module, choose M here: the
325 module will be called saa7115.
326
Hans Verkuilfb7b37c2008-04-09 06:26:17 -0300327config VIDEO_SAA717X
328 tristate "Philips SAA7171/3/4 audio/video decoders"
329 depends on VIDEO_V4L2 && I2C
330 ---help---
331 Support for the Philips SAA7171/3/4 audio/video decoders.
332
333 To compile this driver as a module, choose M here: the
334 module will be called saa717x.
335
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300336config VIDEO_SAA7191
337 tristate "Philips SAA7191 video decoder"
338 depends on VIDEO_V4L1 && I2C
339 ---help---
340 Support for the Philips SAA7191 video decoder.
341
342 To compile this driver as a module, choose M here: the
343 module will be called saa7191.
344
345config VIDEO_TVP5150
346 tristate "Texas Instruments TVP5150 video decoder"
347 depends on VIDEO_V4L2 && I2C
348 ---help---
349 Support for the Texas Instruments TVP5150 video decoder.
350
351 To compile this driver as a module, choose M here: the
352 module will be called tvp5150.
353
354config VIDEO_VPX3220
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300355 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300356 depends on VIDEO_V4L1 && I2C
357 ---help---
358 Support for VPX322x video decoders.
359
360 To compile this driver as a module, choose M here: the
361 module will be called vpx3220.
362
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300363comment "Video and audio decoders"
364
365source "drivers/media/video/cx25840/Kconfig"
366
367comment "MPEG video encoders"
368
369config VIDEO_CX2341X
370 tristate "Conexant CX2341x MPEG encoders"
Mauro Carvalho Chehabeee44702008-03-13 21:08:20 -0300371 depends on VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_COMMON
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300372 ---help---
373 Support for the Conexant CX23416 MPEG encoders
374 and CX23415 MPEG encoder/decoders.
375
376 This module currently supports the encoding functions only.
377
378 To compile this driver as a module, choose M here: the
379 module will be called cx2341x.
380
381comment "Video encoders"
382
383config VIDEO_SAA7127
384 tristate "Philips SAA7127/9 digital video encoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300385 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300386 ---help---
387 Support for the Philips SAA7127/9 digital video encoders.
388
389 To compile this driver as a module, choose M here: the
390 module will be called saa7127.
391
392config VIDEO_SAA7185
393 tristate "Philips SAA7185 video encoder"
394 depends on VIDEO_V4L1 && I2C
395 ---help---
396 Support for the Philips SAA7185 video encoder.
397
398 To compile this driver as a module, choose M here: the
399 module will be called saa7185.
400
401config VIDEO_ADV7170
402 tristate "Analog Devices ADV7170 video encoder"
403 depends on VIDEO_V4L1 && I2C
404 ---help---
405 Support for the Analog Devices ADV7170 video encoder driver
406
407 To compile this driver as a module, choose M here: the
408 module will be called adv7170.
409
410config VIDEO_ADV7175
411 tristate "Analog Devices ADV7175 video encoder"
412 depends on VIDEO_V4L1 && I2C
413 ---help---
414 Support for the Analog Devices ADV7175 video encoder driver
415
416 To compile this driver as a module, choose M here: the
417 module will be called adv7175.
418
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300419comment "Video improvement chips"
420
421config VIDEO_UPD64031A
422 tristate "NEC Electronics uPD64031A Ghost Reduction"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300423 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300424 ---help---
425 Support for the NEC Electronics uPD64031A Ghost Reduction
426 video chip. It is most often found in NTSC TV cards made for
427 Japan and is used to reduce the 'ghosting' effect that can
428 be present in analog TV broadcasts.
429
430 To compile this driver as a module, choose M here: the
431 module will be called upd64031a.
432
433config VIDEO_UPD64083
434 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300435 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300436 ---help---
437 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
438 separation video chip. It is used to improve the quality of
439 the colors of a composite signal.
440
441 To compile this driver as a module, choose M here: the
442 module will be called upd64083.
443
444endmenu # encoder / decoder chips
445
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300446config VIDEO_VIVI
447 tristate "Virtual Video Driver"
Adrian Bunk2db2da92008-02-25 00:08:10 -0300448 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
Mauro Carvalho Chehab87b9ad02007-08-02 23:31:33 -0300449 select VIDEOBUF_VMALLOC
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300450 default n
451 ---help---
452 Enables a virtual video driver. This device shows a color bar
453 and a timestamp, as a real device would generate by using V4L2
454 api.
455 Say Y here if you want to test video apps or debug V4L devices.
456 In doubt, say N.
457
Manu Abrahamfaecfb12006-03-17 12:07:22 -0300458source "drivers/media/video/bt8xx/Kconfig"
Michael Krufky141a8772005-11-08 21:38:13 -0800459
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700460config VIDEO_SAA6588
461 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300462 depends on I2C && VIDEO_BT848
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700463
464 help
465 Support for Radio Data System (RDS) decoder. This allows seeing
466 radio station identification transmitted using this standard.
Matt LaPlante09509602006-10-03 22:31:37 +0200467 Currently, it works only with bt8x8 chips.
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700468
469 To compile this driver as a module, choose M here: the
470 module will be called saa6588.
471
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472config VIDEO_PMS
473 tristate "Mediavision Pro Movie Studio Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300474 depends on ISA && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475 help
476 Say Y if you have such a thing.
477
478 To compile this driver as a module, choose M here: the
479 module will be called pms.
480
481config VIDEO_PLANB
482 tristate "PlanB Video-In on PowerMac"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300483 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 help
485 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
486 input hardware. If you want to experiment with this, say Y.
487 Otherwise, or if you don't understand a word, say N. See
488 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
489
490 Saying M will compile this driver as a module (planb).
491
492config VIDEO_BWQCAM
493 tristate "Quickcam BW Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300494 depends on PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700495 help
496 Say Y have if you the black and white version of the QuickCam
497 camera. See the next option for the color version.
498
499 To compile this driver as a module, choose M here: the
500 module will be called bw-qcam.
501
502config VIDEO_CQCAM
503 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300504 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505 help
506 This is the video4linux driver for the colour version of the
507 Connectix QuickCam. If you have one of these cameras, say Y here,
508 otherwise say N. This driver does not work with the original
509 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
510 as a module (c-qcam).
511 Read <file:Documentation/video4linux/CQcam.txt> for more information.
512
513config VIDEO_W9966
514 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300515 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700516 help
517 Video4linux driver for Winbond's w9966 based Webcams.
518 Currently tested with the LifeView FlyCam Supra.
519 If you have one of these cameras, say Y here
520 otherwise say N.
521 This driver is also available as a module (w9966).
522
523 Check out <file:Documentation/video4linux/w9966.txt> for more
524 information.
525
526config VIDEO_CPIA
527 tristate "CPiA Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300528 depends on VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 ---help---
530 This is the video4linux driver for cameras based on Vision's CPiA
531 (Colour Processor Interface ASIC), such as the Creative Labs Video
532 Blaster Webcam II. If you have one of these cameras, say Y here
533 and select parallel port and/or USB lowlevel support below,
534 otherwise say N. This will not work with the Creative Webcam III.
535
536 Please read <file:Documentation/video4linux/README.cpia> for more
537 information.
538
539 This driver is also available as a module (cpia).
540
541config VIDEO_CPIA_PP
542 tristate "CPiA Parallel Port Lowlevel Support"
543 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
544 help
545 This is the lowlevel parallel port support for cameras based on
546 Vision's CPiA (Colour Processor Interface ASIC), such as the
547 Creative Webcam II. If you have the parallel port version of one
548 of these cameras, say Y here, otherwise say N. It is also available
549 as a module (cpia_pp).
550
551config VIDEO_CPIA_USB
552 tristate "CPiA USB Lowlevel Support"
553 depends on VIDEO_CPIA && USB
554 help
555 This is the lowlevel USB support for cameras based on Vision's CPiA
556 (Colour Processor Interface ASIC), such as the Creative Webcam II.
557 If you have the USB version of one of these cameras, say Y here,
558 otherwise say N. This will not work with the Creative Webcam III.
559 It is also available as a module (cpia_usb).
560
Michael Krufky49444fe2006-03-14 00:52:20 -0300561source "drivers/media/video/cpia2/Kconfig"
Alan Coxab33d502006-02-27 00:09:05 -0300562
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563config VIDEO_SAA5246A
564 tristate "SAA5246A, SAA5281 Teletext processor"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300565 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566 help
567 Support for I2C bus based teletext using the SAA5246A or SAA5281
568 chip. Useful only if you live in Europe.
569
570 To compile this driver as a module, choose M here: the
571 module will be called saa5246a.
572
573config VIDEO_SAA5249
574 tristate "SAA5249 Teletext processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300575 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 help
577 Support for I2C bus based teletext using the SAA5249 chip. At the
578 moment this is only useful on some European WinTV cards.
579
580 To compile this driver as a module, choose M here: the
581 module will be called saa5249.
582
583config TUNER_3036
584 tristate "SAB3036 tuner"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300585 depends on I2C && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586 help
587 Say Y here to include support for Philips SAB3036 compatible tuners.
588 If in doubt, say N.
589
590config VIDEO_VINO
591 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300592 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593 select I2C_ALGO_SGI
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300594 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 help
596 Say Y here to build in support for the Vino video input system found
597 on SGI Indy machines.
598
599config VIDEO_STRADIS
600 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
Al Viro52cf8752007-07-26 17:32:59 +0100601 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 help
603 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
604 driver for PCI. There is a product page at
Jiri Slabyb2a17e42006-01-11 19:41:40 -0200605 <http://www.stradis.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300607config VIDEO_ZORAN_ZR36060
608 tristate
609
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610config VIDEO_ZORAN
611 tristate "Zoran ZR36057/36067 Video For Linux"
Al Viro52cf8752007-07-26 17:32:59 +0100612 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700613 help
614 Say Y for support for MJPEG capture cards based on the Zoran
615 36057/36067 PCI controller chipset. This includes the Iomega
616 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
617 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
618 more information, check <file:Documentation/video4linux/Zoran>.
619
620 To compile this driver as a module, choose M here: the
621 module will be called zr36067.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800622
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623config VIDEO_ZORAN_BUZ
624 tristate "Iomega Buz support"
625 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300626 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
627 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300628 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629 help
630 Support for the Iomega Buz MJPEG capture/playback card.
631
632config VIDEO_ZORAN_DC10
633 tristate "Pinnacle/Miro DC10(+) support"
634 depends on VIDEO_ZORAN
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300635 select VIDEO_SAA7110
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300636 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300637 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700638 help
639 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
640 card.
641
642config VIDEO_ZORAN_DC30
643 tristate "Pinnacle/Miro DC30(+) support"
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800644 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300645 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
646 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800647 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
649 card. This also supports really old DC10 cards based on the
650 zr36050 MJPEG codec and zr36016 VFE.
651
652config VIDEO_ZORAN_LML33
653 tristate "Linux Media Labs LML33 support"
654 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300655 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
656 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300657 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658 help
659 Support for the Linux Media Labs LML33 MJPEG capture/playback
660 card.
661
662config VIDEO_ZORAN_LML33R10
663 tristate "Linux Media Labs LML33R10 support"
664 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300665 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
666 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300667 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700668 help
669 support for the Linux Media Labs LML33R10 MJPEG capture/playback
670 card.
671
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300672config VIDEO_ZORAN_AVS6EYES
673 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
674 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300675 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
676 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300677 select VIDEO_ZORAN_ZR36060
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300678 help
679 Support for the AverMedia 6 Eyes video surveillance card.
680
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681config VIDEO_MEYE
682 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
malattia@linux.itcbefb762007-04-28 23:36:26 +0900683 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 ---help---
685 This is the video4linux driver for the Motion Eye camera found
686 in the Vaio Picturebook laptops. Please read the material in
687 <file:Documentation/video4linux/meye.txt> for more information.
688
malattia@linux.itcbefb762007-04-28 23:36:26 +0900689 If you say Y or M here, you need to say Y or M to "Sony Laptop
690 Extras" in the misc device section.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700691
692 To compile this driver as a module, choose M here: the
693 module will be called meye.
694
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800695source "drivers/media/video/saa7134/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700696
697config VIDEO_MXB
698 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300699 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700 select VIDEO_SAA7146_VV
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -0300701 select VIDEO_TUNER
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300702 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
703 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
704 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
705 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700706 ---help---
707 This is a video4linux driver for the 'Multimedia eXtension Board'
708 TV card by Siemens-Nixdorf.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800709
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710 To compile this driver as a module, choose M here: the
711 module will be called mxb.
712
713config VIDEO_DPC
714 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300715 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700716 select VIDEO_SAA7146_VV
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300717 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700718 ---help---
719 This is a video4linux driver for the 'dpc7146 demonstration
720 board' by Philips-Semiconductors. It's the reference design
721 for SAA7146 bases boards, so if you have some unsupported
722 saa7146 based, analog video card, chances are good that it
723 will work with this skeleton driver.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800724
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725 To compile this driver as a module, choose M here: the
726 module will be called dpc7146.
727
728config VIDEO_HEXIUM_ORION
729 tristate "Hexium HV-PCI6 and Orion frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300730 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700731 select VIDEO_SAA7146_VV
732 ---help---
733 This is a video4linux driver for the Hexium HV-PCI6 and
734 Orion frame grabber cards by Hexium.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800735
Linus Torvalds1da177e2005-04-16 15:20:36 -0700736 To compile this driver as a module, choose M here: the
737 module will be called hexium_orion.
738
739config VIDEO_HEXIUM_GEMINI
740 tristate "Hexium Gemini frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300741 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742 select VIDEO_SAA7146_VV
743 ---help---
744 This is a video4linux driver for the Hexium Gemini frame
745 grabber card by Hexium. Please note that the Gemini Dual
746 card is *not* fully supported.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800747
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748 To compile this driver as a module, choose M here: the
749 module will be called hexium_gemini.
750
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800751source "drivers/media/video/cx88/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752
Michael Krufky2f52cdb2007-03-11 20:55:18 -0300753source "drivers/media/video/cx23885/Kconfig"
754
Steven Toth265a6512008-04-18 21:34:00 -0300755source "drivers/media/video/au0828/Kconfig"
756
Hans Verkuil1a0adaf2007-04-27 12:31:25 -0300757source "drivers/media/video/ivtv/Kconfig"
758
Hans Verkuil1c1e45d2008-04-28 20:24:33 -0300759source "drivers/media/video/cx18/Kconfig"
760
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761config VIDEO_M32R_AR
762 tristate "AR devices"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300763 depends on M32R && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764 ---help---
765 This is a video4linux driver for the Renesas AR (Artificial Retina)
766 camera module.
767
768config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300769 tristate "AR device with color module M64278(VGA)"
770 depends on PLAT_M32700UT
771 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300773 This is a video4linux driver for the Renesas AR (Artificial
774 Retina) with M64278E-800 camera module.
775 This module supports VGA(640x480 pixels) resolutions.
776
777 To compile this driver as a module, choose M here: the
778 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700779
Jonathan Corbetd905b382006-11-04 09:25:53 -0300780config VIDEO_CAFE_CCIC
781 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
David Brownell9a2816c2006-12-27 09:53:44 -0300782 depends on PCI && I2C && VIDEO_V4L2
Jonathan Corbetd905b382006-11-04 09:25:53 -0300783 select VIDEO_OV7670
784 ---help---
785 This is a video4linux2 driver for the Marvell 88ALP01 integrated
786 CMOS camera controller. This is the controller found on first-
787 generation OLPC systems.
788
Michael Krufkyf8962602006-03-29 15:15:21 -0300789#
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300790# USB Multimedia device configuration
791#
792
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300793menuconfig V4L_USB_DRIVERS
794 bool "V4L USB devices"
795 depends on USB
796 default y
797
Trent Piepho59faba12007-06-27 14:09:54 -0700798if V4L_USB_DRIVERS && USB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300799
Laurent Pinchartc0efd232008-06-30 15:04:50 -0300800config USB_VIDEO_CLASS
801 tristate "USB Video Class (UVC)"
802 ---help---
803 Support for the USB Video Class (UVC). Currently only video
804 input devices, such as webcams, are supported.
805
806 For more information see: <http://linux-uvc.berlios.de/>
807
Jean-Francois Moine63eb9542008-04-12 09:58:09 -0300808source "drivers/media/video/gspca/Kconfig"
809
Michael Krufky180958f2006-10-07 16:10:53 -0300810source "drivers/media/video/pvrusb2/Kconfig"
811
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300812source "drivers/media/video/em28xx/Kconfig"
813
Thierry MERLEcc9e5952006-12-04 08:31:07 -0300814source "drivers/media/video/usbvision/Kconfig"
Mauro Carvalho Chehab781aa1d2006-12-04 08:30:53 -0300815
Michael Krufky26ffb952006-03-29 15:15:21 -0300816source "drivers/media/video/usbvideo/Kconfig"
817
Michael Krufkye4a25ed2006-03-29 15:09:42 -0300818source "drivers/media/video/et61x251/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300819
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300820config VIDEO_OVCAMCHIP
821 tristate "OmniVision Camera Chip support"
822 depends on I2C && VIDEO_V4L1
823 ---help---
824 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
825 This driver is intended to be used with the ov511 and w9968cf USB
826 camera drivers.
827
828 To compile this driver as a module, choose M here: the
829 module will be called ovcamchip.
830
831config USB_W9968CF
832 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300833 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300834 select VIDEO_OVCAMCHIP
835 ---help---
836 Say Y here if you want support for cameras based on OV681 or
837 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
838
839 This driver has an optional plugin, which is distributed as a
840 separate module only (released under GPL). It allows to use higher
841 resolutions and framerates, but cannot be included in the official
842 Linux kernel for performance purposes.
843
844 See <file:Documentation/video4linux/w9968cf.txt> for more info.
845
846 To compile this driver as a module, choose M here: the
847 module will be called w9968cf.
848
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300849config USB_OV511
850 tristate "USB OV511 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300851 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300852 ---help---
853 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300854 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
855 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300856
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300857 To compile this driver as a module, choose M here: the
858 module will be called ov511.
859
860config USB_SE401
861 tristate "USB SE401 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300862 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300863 ---help---
864 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300865 computer's USB port. See <file:Documentation/video4linux/se401.txt>
866 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300867
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300868 To compile this driver as a module, choose M here: the
869 module will be called se401.
870
Michael Krufkyfcc99652006-03-29 15:10:02 -0300871source "drivers/media/video/sn9c102/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300872
873config USB_STV680
874 tristate "USB STV680 (Pencam) Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300875 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300876 ---help---
877 Say Y here if you want to connect this type of camera to your
878 computer's USB port. This includes the Pencam line of cameras.
Michael Krufky1864cfb2006-04-02 03:14:11 -0300879 See <file:Documentation/video4linux/stv680.txt> for more information
880 and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300881
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300882 To compile this driver as a module, choose M here: the
883 module will be called stv680.
884
Michael Krufky11bbb512006-03-29 15:09:53 -0300885source "drivers/media/video/zc0301/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300886
Michael Krufky43381ea2006-03-29 15:15:17 -0300887source "drivers/media/video/pwc/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300888
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300889config USB_ZR364XX
890 tristate "USB ZR364XX Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300891 depends on VIDEO_V4L2
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300892 ---help---
893 Say Y here if you want to connect this type of camera to your
894 computer's USB port.
895 See <file:Documentation/video4linux/zr364xx.txt> for more info
896 and list of supported cameras.
897
898 To compile this driver as a module, choose M here: the
899 module will be called zr364xx.
900
Jaime Velasco Juanec16dae2008-01-12 06:48:14 -0300901config USB_STKWEBCAM
902 tristate "USB Syntek DC1125 Camera support"
903 depends on VIDEO_V4L2 && EXPERIMENTAL
904 ---help---
905 Say Y here if you want to use this type of camera.
906 Supported devices are typically found in some Asus laptops,
907 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
908 may be supported by the stk11xx driver, from which this is
909 derived, see http://stk11xx.sourceforge.net
910
911 To compile this driver as a module, choose M here: the
912 module will be called stkwebcam.
913
Dean Anderson38f993a2008-06-26 23:15:51 -0300914config USB_S2255
915 tristate "USB Sensoray 2255 video capture device"
916 depends on VIDEO_V4L2
917 select VIDEOBUF_VMALLOC
918 default n
919 help
920 Say Y here if you want support for the Sensoray 2255 USB device.
921 This driver can be compiled as a module, called s2255drv.
922
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300923endif # V4L_USB_DRIVERS
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300924
Guennadi Liakhovetskie55222e2008-04-22 14:42:03 -0300925config SOC_CAMERA
926 tristate "SoC camera support"
Al Viro46cb69c2008-05-21 06:32:11 +0100927 depends on VIDEO_V4L2 && HAS_DMA
Paulius Zaleckas092d3922008-07-11 20:50:31 -0300928 select VIDEOBUF_GEN
Guennadi Liakhovetskie55222e2008-04-22 14:42:03 -0300929 help
930 SoC Camera is a common API to several cameras, not connecting
931 over a bus like PCI or USB. For example some i2c camera connected
932 directly to the data bus of an SoC.
933
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300934config SOC_CAMERA_MT9M001
935 tristate "mt9m001 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300936 depends on SOC_CAMERA && I2C
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300937 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
938 help
939 This driver supports MT9M001 cameras from Micron, monochrome
940 and colour models.
941
942config MT9M001_PCA9536_SWITCH
943 bool "pca9536 datawidth switch for mt9m001"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300944 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300945 help
946 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
947 extender to switch between 8 and 10 bit datawidth modes
948
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300949config SOC_CAMERA_MT9V022
950 tristate "mt9v022 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300951 depends on SOC_CAMERA && I2C
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300952 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
953 help
954 This driver supports MT9V022 cameras from Micron
955
956config MT9V022_PCA9536_SWITCH
957 bool "pca9536 datawidth switch for mt9v022"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300958 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300959 help
960 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
961 extender to switch between 8 and 10 bit datawidth modes
962
Magnus Damm326c9862008-07-16 23:02:08 -0300963config SOC_CAMERA_PLATFORM
964 tristate "platform camera support"
965 depends on SOC_CAMERA
966 help
967 This is a generic SoC camera platform driver, useful for testing
968
Guennadi Liakhovetski3bc43842008-04-06 21:24:56 -0300969config VIDEO_PXA27x
970 tristate "PXA27x Quick Capture Interface driver"
971 depends on VIDEO_DEV && PXA27x
972 select SOC_CAMERA
Paulius Zaleckas092d3922008-07-11 20:50:31 -0300973 select VIDEOBUF_DMA_SG
Guennadi Liakhovetski3bc43842008-04-06 21:24:56 -0300974 ---help---
975 This is a v4l2 driver for the PXA27x Quick Capture Interface
976
Magnus Damm0d3244d2008-07-16 22:59:28 -0300977config VIDEO_SH_MOBILE_CEU
978 tristate "SuperH Mobile CEU Interface driver"
979 depends on VIDEO_DEV
980 select SOC_CAMERA
981 select VIDEOBUF_DMA_CONTIG
982 ---help---
983 This is a v4l2 driver for the SuperH Mobile CEU Interface
984
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300985endif # VIDEO_CAPTURE_DRIVERS