blob: 320f9e06a9335078ed41d77dfafa412d6337668c [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Multimedia Video device configuration
3#
4
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03005menuconfig VIDEO_CAPTURE_DRIVERS
6 bool "Video capture adapters"
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 depends on VIDEO_DEV
Jan Engelhardtc5da5af2007-05-02 10:06:23 -03008 default y
Mauro Carvalho Chehabff016522007-05-02 15:14:06 -03009 ---help---
10 Say Y here to enable selecting the video adapters for
11 webcams, analog TV, and hybrid analog/digital TV.
12 Some of those devices also supports FM radio.
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
Trent Piepho59faba12007-06-27 14:09:54 -070014if VIDEO_CAPTURE_DRIVERS && VIDEO_DEV
Linus Torvalds1da177e2005-04-16 15:20:36 -070015
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020016config VIDEO_ADV_DEBUG
17 bool "Enable advanced debug functionality"
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020018 default n
19 ---help---
20 Say Y here to enable advanced debugging functionality on some
21 V4L devices.
22 In doubt, say N.
23
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030024config VIDEO_HELPER_CHIPS_AUTO
25 bool "Autoselect pertinent encoders/decoders and other helper chips"
26 default y
27 ---help---
28 Most video cards may require additional modules to encode or
29 decode audio/video standards. This option will autoselect
30 all pertinent modules to each selected video module.
31
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010032 Unselect this only if you know exactly what you are doing, since
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030033 it may break support on some boards.
34
35 In doubt, say Y.
36
37#
38# Encoder / Decoder module configuration
39#
40
41menu "Encoders/decoders and other helper chips"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030042 depends on !VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030043
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030044comment "Audio decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030045
46config VIDEO_TVAUDIO
47 tristate "Simple audio decoder chips"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -030048 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030049 ---help---
50 Support for several audio decoder chips found on some bt8xx boards:
51 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
52 tea6320, tea6420, tda8425, ta8874z.
53 Microchip: pic16c54 based design on ProVideo PV951 board.
54
55 To compile this driver as a module, choose M here: the
56 module will be called tvaudio.
57
58config VIDEO_TDA7432
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030059 tristate "Philips TDA7432 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -030060 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030061 ---help---
62 Support for tda7432 audio decoder chip found on some bt8xx boards.
63
64 To compile this driver as a module, choose M here: the
65 module will be called tda7432.
66
67config VIDEO_TDA9840
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030068 tristate "Philips TDA9840 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030069 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030070 ---help---
71 Support for tda9840 audio decoder chip found on some Zoran boards.
72
73 To compile this driver as a module, choose M here: the
74 module will be called tda9840.
75
76config VIDEO_TDA9875
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030077 tristate "Philips TDA9875 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -030078 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030079 ---help---
80 Support for tda9875 audio decoder chip found on some bt8xx boards.
81
82 To compile this driver as a module, choose M here: the
83 module will be called tda9875.
84
85config VIDEO_TEA6415C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030086 tristate "Philips TEA6415C audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030087 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030088 ---help---
89 Support for tea6415c audio decoder chip found on some bt8xx boards.
90
91 To compile this driver as a module, choose M here: the
92 module will be called tea6415c.
93
94config VIDEO_TEA6420
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030095 tristate "Philips TEA6420 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030096 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030097 ---help---
98 Support for tea6420 audio decoder chip found on some bt8xx boards.
99
100 To compile this driver as a module, choose M here: the
101 module will be called tea6420.
102
103config VIDEO_MSP3400
104 tristate "Micronas MSP34xx audio decoders"
105 depends on VIDEO_V4L2 && I2C
106 ---help---
107 Support for the Micronas MSP34xx series of audio decoders.
108
109 To compile this driver as a module, choose M here: the
110 module will be called msp3400.
111
112config VIDEO_CS53L32A
113 tristate "Cirrus Logic CS53L32A audio ADC"
114 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
115 ---help---
116 Support for the Cirrus Logic CS53L32A low voltage
117 stereo A/D converter.
118
119 To compile this driver as a module, choose M here: the
120 module will be called cs53l32a.
121
Hans Verkuil761dacd2007-10-30 05:41:25 -0300122config VIDEO_M52790
123 tristate "Mitsubishi M52790 A/V switch"
124 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
125 ---help---
126 Support for the Mitsubishi M52790 A/V switch.
127
128 To compile this driver as a module, choose M here: the
129 module will be called m52790.
130
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300131config VIDEO_TLV320AIC23B
132 tristate "Texas Instruments TLV320AIC23B audio codec"
133 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
134 ---help---
135 Support for the Texas Instruments TLV320AIC23B audio codec.
136
137 To compile this driver as a module, choose M here: the
138 module will be called tlv320aic23b.
139
140config VIDEO_WM8775
141 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
142 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
143 ---help---
144 Support for the Wolfson Microelectronics WM8775 high
145 performance stereo A/D Converter with a 4 channel input mixer.
146
147 To compile this driver as a module, choose M here: the
148 module will be called wm8775.
149
150config VIDEO_WM8739
151 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
152 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
153 ---help---
154 Support for the Wolfson Microelectronics WM8739
155 stereo A/D Converter.
156
157 To compile this driver as a module, choose M here: the
158 module will be called wm8739.
159
Hans Verkuilac247432007-07-27 06:56:50 -0300160config VIDEO_VP27SMPX
161 tristate "Panasonic VP27s internal MPX"
162 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
163 ---help---
164 Support for the internal MPX of the Panasonic VP27s tuner.
165
166 To compile this driver as a module, choose M here: the
167 module will be called vp27smpx.
168
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300169comment "Video decoders"
170
171config VIDEO_BT819
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300172 tristate "BT819A VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300173 depends on VIDEO_V4L1 && I2C
174 ---help---
175 Support for BT819A video decoder.
176
177 To compile this driver as a module, choose M here: the
178 module will be called bt819.
179
180config VIDEO_BT856
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300181 tristate "BT856 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300182 depends on VIDEO_V4L1 && I2C
183 ---help---
184 Support for BT856 video decoder.
185
186 To compile this driver as a module, choose M here: the
187 module will be called bt856.
188
189config VIDEO_BT866
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300190 tristate "BT866 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300191 depends on VIDEO_V4L1 && I2C
192 ---help---
193 Support for BT866 video decoder.
194
195 To compile this driver as a module, choose M here: the
196 module will be called bt866.
197
198config VIDEO_KS0127
199 tristate "KS0127 video decoder"
200 depends on VIDEO_V4L1 && I2C
201 ---help---
202 Support for KS0127 video decoder.
203
204 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
205 cards.
206
207 To compile this driver as a module, choose M here: the
208 module will be called ks0127.
209
Jonathan Corbet111f3352006-11-04 09:26:00 -0300210config VIDEO_OV7670
211 tristate "OmniVision OV7670 sensor support"
212 depends on I2C && VIDEO_V4L2
213 ---help---
214 This is a Video4Linux2 sensor-level driver for the OmniVision
215 OV7670 VGA camera. It currently only works with the M88ALP01
216 controller.
217
Sakari Ailusa5e90862007-07-18 18:04:17 -0300218config VIDEO_TCM825X
219 tristate "TCM825x camera sensor support"
220 depends on I2C && VIDEO_V4L2
221 ---help---
222 This is a driver for the Toshiba TCM825x VGA camera sensor.
223 It is used for example in Nokia N800.
224
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300225config VIDEO_SAA7110
226 tristate "Philips SAA7110 video decoder"
Mauro Carvalho Chehabce48d5e2006-11-05 09:02:13 -0300227 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300228 ---help---
229 Support for the Philips SAA7110 video decoders.
230
231 To compile this driver as a module, choose M here: the
232 module will be called saa7110.
233
234config VIDEO_SAA7111
235 tristate "Philips SAA7111 video decoder"
236 depends on VIDEO_V4L1 && I2C
237 ---help---
238 Support for the Philips SAA711 video decoder.
239
240 To compile this driver as a module, choose M here: the
241 module will be called saa7111.
242
243config VIDEO_SAA7114
244 tristate "Philips SAA7114 video decoder"
245 depends on VIDEO_V4L1 && I2C
246 ---help---
247 Support for the Philips SAA7114 video decoder. This driver
248 is used only on Zoran driver and should be moved soon to
249 SAA711x module.
250
251 To compile this driver as a module, choose M here: the
252 module will be called saa7114.
253
254config VIDEO_SAA711X
255 tristate "Philips SAA7113/4/5 video decoders"
256 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
257 ---help---
258 Support for the Philips SAA7113/4/5 video decoders.
259
260 To compile this driver as a module, choose M here: the
261 module will be called saa7115.
262
263config VIDEO_SAA7191
264 tristate "Philips SAA7191 video decoder"
265 depends on VIDEO_V4L1 && I2C
266 ---help---
267 Support for the Philips SAA7191 video decoder.
268
269 To compile this driver as a module, choose M here: the
270 module will be called saa7191.
271
272config VIDEO_TVP5150
273 tristate "Texas Instruments TVP5150 video decoder"
274 depends on VIDEO_V4L2 && I2C
275 ---help---
276 Support for the Texas Instruments TVP5150 video decoder.
277
278 To compile this driver as a module, choose M here: the
279 module will be called tvp5150.
280
281config VIDEO_VPX3220
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300282 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300283 depends on VIDEO_V4L1 && I2C
284 ---help---
285 Support for VPX322x video decoders.
286
287 To compile this driver as a module, choose M here: the
288 module will be called vpx3220.
289
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300290comment "Video and audio decoders"
291
292source "drivers/media/video/cx25840/Kconfig"
293
294comment "MPEG video encoders"
295
296config VIDEO_CX2341X
297 tristate "Conexant CX2341x MPEG encoders"
298 depends on VIDEO_V4L2 && EXPERIMENTAL
299 ---help---
300 Support for the Conexant CX23416 MPEG encoders
301 and CX23415 MPEG encoder/decoders.
302
303 This module currently supports the encoding functions only.
304
305 To compile this driver as a module, choose M here: the
306 module will be called cx2341x.
307
308comment "Video encoders"
309
310config VIDEO_SAA7127
311 tristate "Philips SAA7127/9 digital video encoders"
312 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
313 ---help---
314 Support for the Philips SAA7127/9 digital video encoders.
315
316 To compile this driver as a module, choose M here: the
317 module will be called saa7127.
318
319config VIDEO_SAA7185
320 tristate "Philips SAA7185 video encoder"
321 depends on VIDEO_V4L1 && I2C
322 ---help---
323 Support for the Philips SAA7185 video encoder.
324
325 To compile this driver as a module, choose M here: the
326 module will be called saa7185.
327
328config VIDEO_ADV7170
329 tristate "Analog Devices ADV7170 video encoder"
330 depends on VIDEO_V4L1 && I2C
331 ---help---
332 Support for the Analog Devices ADV7170 video encoder driver
333
334 To compile this driver as a module, choose M here: the
335 module will be called adv7170.
336
337config VIDEO_ADV7175
338 tristate "Analog Devices ADV7175 video encoder"
339 depends on VIDEO_V4L1 && I2C
340 ---help---
341 Support for the Analog Devices ADV7175 video encoder driver
342
343 To compile this driver as a module, choose M here: the
344 module will be called adv7175.
345
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300346comment "Video improvement chips"
347
348config VIDEO_UPD64031A
349 tristate "NEC Electronics uPD64031A Ghost Reduction"
350 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
351 ---help---
352 Support for the NEC Electronics uPD64031A Ghost Reduction
353 video chip. It is most often found in NTSC TV cards made for
354 Japan and is used to reduce the 'ghosting' effect that can
355 be present in analog TV broadcasts.
356
357 To compile this driver as a module, choose M here: the
358 module will be called upd64031a.
359
360config VIDEO_UPD64083
361 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
362 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
363 ---help---
364 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
365 separation video chip. It is used to improve the quality of
366 the colors of a composite signal.
367
368 To compile this driver as a module, choose M here: the
369 module will be called upd64083.
370
371endmenu # encoder / decoder chips
372
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300373config VIDEO_VIVI
374 tristate "Virtual Video Driver"
Brandon Philipsac72fed2007-11-04 06:28:51 -0300375 depends on VIDEO_V4L2 && !SPARC32 && !SPARC64
Mauro Carvalho Chehab87b9ad02007-08-02 23:31:33 -0300376 select VIDEOBUF_VMALLOC
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300377 default n
378 ---help---
379 Enables a virtual video driver. This device shows a color bar
380 and a timestamp, as a real device would generate by using V4L2
381 api.
382 Say Y here if you want to test video apps or debug V4L devices.
383 In doubt, say N.
384
Manu Abrahamfaecfb12006-03-17 12:07:22 -0300385source "drivers/media/video/bt8xx/Kconfig"
Michael Krufky141a8772005-11-08 21:38:13 -0800386
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700387config VIDEO_SAA6588
388 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300389 depends on I2C && VIDEO_BT848
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700390
391 help
392 Support for Radio Data System (RDS) decoder. This allows seeing
393 radio station identification transmitted using this standard.
Matt LaPlante09509602006-10-03 22:31:37 +0200394 Currently, it works only with bt8x8 chips.
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700395
396 To compile this driver as a module, choose M here: the
397 module will be called saa6588.
398
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399config VIDEO_PMS
400 tristate "Mediavision Pro Movie Studio Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300401 depends on ISA && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402 help
403 Say Y if you have such a thing.
404
405 To compile this driver as a module, choose M here: the
406 module will be called pms.
407
408config VIDEO_PLANB
409 tristate "PlanB Video-In on PowerMac"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300410 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 help
412 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
413 input hardware. If you want to experiment with this, say Y.
414 Otherwise, or if you don't understand a word, say N. See
415 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
416
417 Saying M will compile this driver as a module (planb).
418
419config VIDEO_BWQCAM
420 tristate "Quickcam BW Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300421 depends on PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 help
423 Say Y have if you the black and white version of the QuickCam
424 camera. See the next option for the color version.
425
426 To compile this driver as a module, choose M here: the
427 module will be called bw-qcam.
428
429config VIDEO_CQCAM
430 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300431 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 help
433 This is the video4linux driver for the colour version of the
434 Connectix QuickCam. If you have one of these cameras, say Y here,
435 otherwise say N. This driver does not work with the original
436 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
437 as a module (c-qcam).
438 Read <file:Documentation/video4linux/CQcam.txt> for more information.
439
440config VIDEO_W9966
441 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300442 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 help
444 Video4linux driver for Winbond's w9966 based Webcams.
445 Currently tested with the LifeView FlyCam Supra.
446 If you have one of these cameras, say Y here
447 otherwise say N.
448 This driver is also available as a module (w9966).
449
450 Check out <file:Documentation/video4linux/w9966.txt> for more
451 information.
452
453config VIDEO_CPIA
454 tristate "CPiA Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300455 depends on VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 ---help---
457 This is the video4linux driver for cameras based on Vision's CPiA
458 (Colour Processor Interface ASIC), such as the Creative Labs Video
459 Blaster Webcam II. If you have one of these cameras, say Y here
460 and select parallel port and/or USB lowlevel support below,
461 otherwise say N. This will not work with the Creative Webcam III.
462
463 Please read <file:Documentation/video4linux/README.cpia> for more
464 information.
465
466 This driver is also available as a module (cpia).
467
468config VIDEO_CPIA_PP
469 tristate "CPiA Parallel Port Lowlevel Support"
470 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
471 help
472 This is the lowlevel parallel port support for cameras based on
473 Vision's CPiA (Colour Processor Interface ASIC), such as the
474 Creative Webcam II. If you have the parallel port version of one
475 of these cameras, say Y here, otherwise say N. It is also available
476 as a module (cpia_pp).
477
478config VIDEO_CPIA_USB
479 tristate "CPiA USB Lowlevel Support"
480 depends on VIDEO_CPIA && USB
481 help
482 This is the lowlevel USB support for cameras based on Vision's CPiA
483 (Colour Processor Interface ASIC), such as the Creative Webcam II.
484 If you have the USB version of one of these cameras, say Y here,
485 otherwise say N. This will not work with the Creative Webcam III.
486 It is also available as a module (cpia_usb).
487
Michael Krufky49444fe2006-03-14 00:52:20 -0300488source "drivers/media/video/cpia2/Kconfig"
Alan Coxab33d502006-02-27 00:09:05 -0300489
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490config VIDEO_SAA5246A
491 tristate "SAA5246A, SAA5281 Teletext processor"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300492 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 help
494 Support for I2C bus based teletext using the SAA5246A or SAA5281
495 chip. Useful only if you live in Europe.
496
497 To compile this driver as a module, choose M here: the
498 module will be called saa5246a.
499
500config VIDEO_SAA5249
501 tristate "SAA5249 Teletext processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300502 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503 help
504 Support for I2C bus based teletext using the SAA5249 chip. At the
505 moment this is only useful on some European WinTV cards.
506
507 To compile this driver as a module, choose M here: the
508 module will be called saa5249.
509
510config TUNER_3036
511 tristate "SAB3036 tuner"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300512 depends on I2C && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513 help
514 Say Y here to include support for Philips SAB3036 compatible tuners.
515 If in doubt, say N.
516
517config VIDEO_VINO
518 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300519 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700520 select I2C_ALGO_SGI
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300521 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522 help
523 Say Y here to build in support for the Vino video input system found
524 on SGI Indy machines.
525
526config VIDEO_STRADIS
527 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
Al Viro52cf8752007-07-26 17:32:59 +0100528 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 help
530 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
531 driver for PCI. There is a product page at
Jiri Slabyb2a17e42006-01-11 19:41:40 -0200532 <http://www.stradis.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300534config VIDEO_ZORAN_ZR36060
535 tristate
536
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537config VIDEO_ZORAN
538 tristate "Zoran ZR36057/36067 Video For Linux"
Al Viro52cf8752007-07-26 17:32:59 +0100539 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540 help
541 Say Y for support for MJPEG capture cards based on the Zoran
542 36057/36067 PCI controller chipset. This includes the Iomega
543 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
544 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
545 more information, check <file:Documentation/video4linux/Zoran>.
546
547 To compile this driver as a module, choose M here: the
548 module will be called zr36067.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800549
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550config VIDEO_ZORAN_BUZ
551 tristate "Iomega Buz support"
552 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300553 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
554 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300555 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 help
557 Support for the Iomega Buz MJPEG capture/playback card.
558
559config VIDEO_ZORAN_DC10
560 tristate "Pinnacle/Miro DC10(+) support"
561 depends on VIDEO_ZORAN
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300562 select VIDEO_SAA7110
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300563 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300564 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 help
566 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
567 card.
568
569config VIDEO_ZORAN_DC30
570 tristate "Pinnacle/Miro DC30(+) support"
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800571 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300572 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
573 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800574 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
576 card. This also supports really old DC10 cards based on the
577 zr36050 MJPEG codec and zr36016 VFE.
578
579config VIDEO_ZORAN_LML33
580 tristate "Linux Media Labs LML33 support"
581 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300582 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
583 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300584 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585 help
586 Support for the Linux Media Labs LML33 MJPEG capture/playback
587 card.
588
589config VIDEO_ZORAN_LML33R10
590 tristate "Linux Media Labs LML33R10 support"
591 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300592 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
593 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300594 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 help
596 support for the Linux Media Labs LML33R10 MJPEG capture/playback
597 card.
598
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300599config VIDEO_ZORAN_AVS6EYES
600 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
601 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300602 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
603 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300604 select VIDEO_ZORAN_ZR36060
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300605 help
606 Support for the AverMedia 6 Eyes video surveillance card.
607
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608config VIDEO_MEYE
609 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
malattia@linux.itcbefb762007-04-28 23:36:26 +0900610 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 ---help---
612 This is the video4linux driver for the Motion Eye camera found
613 in the Vaio Picturebook laptops. Please read the material in
614 <file:Documentation/video4linux/meye.txt> for more information.
615
malattia@linux.itcbefb762007-04-28 23:36:26 +0900616 If you say Y or M here, you need to say Y or M to "Sony Laptop
617 Extras" in the misc device section.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618
619 To compile this driver as a module, choose M here: the
620 module will be called meye.
621
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800622source "drivers/media/video/saa7134/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623
624config VIDEO_MXB
625 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300626 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627 select VIDEO_SAA7146_VV
628 select VIDEO_TUNER
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300629 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
630 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
631 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
632 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700633 ---help---
634 This is a video4linux driver for the 'Multimedia eXtension Board'
635 TV card by Siemens-Nixdorf.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800636
Linus Torvalds1da177e2005-04-16 15:20:36 -0700637 To compile this driver as a module, choose M here: the
638 module will be called mxb.
639
640config VIDEO_DPC
641 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300642 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643 select VIDEO_SAA7146_VV
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300644 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700645 ---help---
646 This is a video4linux driver for the 'dpc7146 demonstration
647 board' by Philips-Semiconductors. It's the reference design
648 for SAA7146 bases boards, so if you have some unsupported
649 saa7146 based, analog video card, chances are good that it
650 will work with this skeleton driver.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800651
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652 To compile this driver as a module, choose M here: the
653 module will be called dpc7146.
654
655config VIDEO_HEXIUM_ORION
656 tristate "Hexium HV-PCI6 and Orion frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300657 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658 select VIDEO_SAA7146_VV
659 ---help---
660 This is a video4linux driver for the Hexium HV-PCI6 and
661 Orion frame grabber cards by Hexium.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800662
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 To compile this driver as a module, choose M here: the
664 module will be called hexium_orion.
665
666config VIDEO_HEXIUM_GEMINI
667 tristate "Hexium Gemini frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300668 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669 select VIDEO_SAA7146_VV
670 ---help---
671 This is a video4linux driver for the Hexium Gemini frame
672 grabber card by Hexium. Please note that the Gemini Dual
673 card is *not* fully supported.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800674
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675 To compile this driver as a module, choose M here: the
676 module will be called hexium_gemini.
677
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800678source "drivers/media/video/cx88/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679
Michael Krufky2f52cdb2007-03-11 20:55:18 -0300680source "drivers/media/video/cx23885/Kconfig"
681
Hans Verkuil1a0adaf2007-04-27 12:31:25 -0300682source "drivers/media/video/ivtv/Kconfig"
683
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684config VIDEO_M32R_AR
685 tristate "AR devices"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300686 depends on M32R && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687 ---help---
688 This is a video4linux driver for the Renesas AR (Artificial Retina)
689 camera module.
690
691config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300692 tristate "AR device with color module M64278(VGA)"
693 depends on PLAT_M32700UT
694 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700695 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300696 This is a video4linux driver for the Renesas AR (Artificial
697 Retina) with M64278E-800 camera module.
698 This module supports VGA(640x480 pixels) resolutions.
699
700 To compile this driver as a module, choose M here: the
701 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700702
Jonathan Corbetd905b382006-11-04 09:25:53 -0300703config VIDEO_CAFE_CCIC
704 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
David Brownell9a2816c2006-12-27 09:53:44 -0300705 depends on PCI && I2C && VIDEO_V4L2
Jonathan Corbetd905b382006-11-04 09:25:53 -0300706 select VIDEO_OV7670
707 ---help---
708 This is a video4linux2 driver for the Marvell 88ALP01 integrated
709 CMOS camera controller. This is the controller found on first-
710 generation OLPC systems.
711
Michael Krufkyf8962602006-03-29 15:15:21 -0300712#
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300713# USB Multimedia device configuration
714#
715
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300716menuconfig V4L_USB_DRIVERS
717 bool "V4L USB devices"
718 depends on USB
719 default y
720
Trent Piepho59faba12007-06-27 14:09:54 -0700721if V4L_USB_DRIVERS && USB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300722
Michael Krufky180958f2006-10-07 16:10:53 -0300723source "drivers/media/video/pvrusb2/Kconfig"
724
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300725source "drivers/media/video/em28xx/Kconfig"
726
Thierry MERLEcc9e5952006-12-04 08:31:07 -0300727source "drivers/media/video/usbvision/Kconfig"
Mauro Carvalho Chehab781aa1d2006-12-04 08:30:53 -0300728
Michael Krufky26ffb952006-03-29 15:15:21 -0300729source "drivers/media/video/usbvideo/Kconfig"
730
Michael Krufkye4a25ed2006-03-29 15:09:42 -0300731source "drivers/media/video/et61x251/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300732
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300733config VIDEO_OVCAMCHIP
734 tristate "OmniVision Camera Chip support"
735 depends on I2C && VIDEO_V4L1
736 ---help---
737 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
738 This driver is intended to be used with the ov511 and w9968cf USB
739 camera drivers.
740
741 To compile this driver as a module, choose M here: the
742 module will be called ovcamchip.
743
744config USB_W9968CF
745 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300746 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300747 select VIDEO_OVCAMCHIP
748 ---help---
749 Say Y here if you want support for cameras based on OV681 or
750 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
751
752 This driver has an optional plugin, which is distributed as a
753 separate module only (released under GPL). It allows to use higher
754 resolutions and framerates, but cannot be included in the official
755 Linux kernel for performance purposes.
756
757 See <file:Documentation/video4linux/w9968cf.txt> for more info.
758
759 To compile this driver as a module, choose M here: the
760 module will be called w9968cf.
761
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300762config USB_OV511
763 tristate "USB OV511 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300764 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300765 ---help---
766 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300767 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
768 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300769
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300770 To compile this driver as a module, choose M here: the
771 module will be called ov511.
772
773config USB_SE401
774 tristate "USB SE401 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300775 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300776 ---help---
777 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300778 computer's USB port. See <file:Documentation/video4linux/se401.txt>
779 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300780
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300781 To compile this driver as a module, choose M here: the
782 module will be called se401.
783
Michael Krufkyfcc99652006-03-29 15:10:02 -0300784source "drivers/media/video/sn9c102/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300785
786config USB_STV680
787 tristate "USB STV680 (Pencam) Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300788 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300789 ---help---
790 Say Y here if you want to connect this type of camera to your
791 computer's USB port. This includes the Pencam line of cameras.
Michael Krufky1864cfb2006-04-02 03:14:11 -0300792 See <file:Documentation/video4linux/stv680.txt> for more information
793 and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300794
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300795 To compile this driver as a module, choose M here: the
796 module will be called stv680.
797
Michael Krufky11bbb512006-03-29 15:09:53 -0300798source "drivers/media/video/zc0301/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300799
Michael Krufky43381ea2006-03-29 15:15:17 -0300800source "drivers/media/video/pwc/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300801
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300802config USB_ZR364XX
803 tristate "USB ZR364XX Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300804 depends on VIDEO_V4L2
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300805 ---help---
806 Say Y here if you want to connect this type of camera to your
807 computer's USB port.
808 See <file:Documentation/video4linux/zr364xx.txt> for more info
809 and list of supported cameras.
810
811 To compile this driver as a module, choose M here: the
812 module will be called zr364xx.
813
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300814endif # V4L_USB_DRIVERS
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300815
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300816endif # VIDEO_CAPTURE_DRIVERS