]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - drivers/media/video/Kconfig
V4L/DVB (8442): gspca: Remove the version from the subdrivers.
[mirror_ubuntu-kernels.git] / drivers / media / video / Kconfig
CommitLineData
7c91f062
MCC
1#
2# 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
2cc45cf2
MD
27config VIDEOBUF_DMA_CONTIG
28 depends on HAS_DMA
29 select VIDEOBUF_GEN
30 tristate
31
7c91f062
MCC
32config VIDEOBUF_DVB
33 tristate
34 select VIDEOBUF_GEN
7c91f062
MCC
35
36config VIDEO_BTCX
37 tristate
38
7c91f062
MCC
39config VIDEO_IR
40 tristate
41 depends on INPUT
7c91f062
MCC
42
43config VIDEO_TVEEPROM
44 tristate
45 depends on I2C
46
fdbbfb09
MCC
47config VIDEO_TUNER
48 tristate
49 depends on MEDIA_TUNER
50
1da177e4
LT
51#
52# Multimedia Video device configuration
53#
54
c5da5afb
JE
55menuconfig VIDEO_CAPTURE_DRIVERS
56 bool "Video capture adapters"
057596ee 57 depends on VIDEO_V4L2
c5da5afb 58 default y
ff01652c
MCC
59 ---help---
60 Say Y here to enable selecting the video adapters for
61 webcams, analog TV, and hybrid analog/digital TV.
62 Some of those devices also supports FM radio.
1da177e4 63
057596ee 64if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
1da177e4 65
21dcd8cc
MCC
66config VIDEO_ADV_DEBUG
67 bool "Enable advanced debug functionality"
21dcd8cc
MCC
68 default n
69 ---help---
70 Say Y here to enable advanced debugging functionality on some
71 V4L devices.
72 In doubt, say N.
73
1450e6be
MCC
74config VIDEO_HELPER_CHIPS_AUTO
75 bool "Autoselect pertinent encoders/decoders and other helper chips"
76 default y
c1d1ea9e 77 ---help---
1450e6be
MCC
78 Most video cards may require additional modules to encode or
79 decode audio/video standards. This option will autoselect
80 all pertinent modules to each selected video module.
141a8779 81
3cb2fccc 82 Unselect this only if you know exactly what you are doing, since
1450e6be 83 it may break support on some boards.
10b89ee3 84
1450e6be 85 In doubt, say Y.
10b89ee3 86
367394ac
MCC
87config VIDEO_IR_I2C
88 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
89 depends on I2C && VIDEO_IR
90 default y
91 ---help---
92 Most boards have an IR chip directly connected via GPIO. However,
93 some video boards have the IR connected via I2C bus.
94
95 If your board doesn't have an I2C IR chip, you may disable this
96 option.
97
98 In doubt, say Y.
99
1450e6be
MCC
100#
101# Encoder / Decoder module configuration
102#
1da177e4 103
1450e6be 104menu "Encoders/decoders and other helper chips"
c5da5afb 105 depends on !VIDEO_HELPER_CHIPS_AUTO
1da177e4 106
06afc0ff 107comment "Audio decoders"
1da177e4 108
1450e6be
MCC
109config VIDEO_TVAUDIO
110 tristate "Simple audio decoder chips"
07533b6a 111 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
112 ---help---
113 Support for several audio decoder chips found on some bt8xx boards:
114 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
115 tea6320, tea6420, tda8425, ta8874z.
116 Microchip: pic16c54 based design on ProVideo PV951 board.
1da177e4
LT
117
118 To compile this driver as a module, choose M here: the
1450e6be 119 module will be called tvaudio.
1da177e4 120
1450e6be 121config VIDEO_TDA7432
06afc0ff 122 tristate "Philips TDA7432 audio processor"
07533b6a 123 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
124 ---help---
125 Support for tda7432 audio decoder chip found on some bt8xx boards.
1da177e4 126
1450e6be
MCC
127 To compile this driver as a module, choose M here: the
128 module will be called tda7432.
1da177e4 129
1450e6be 130config VIDEO_TDA9840
06afc0ff 131 tristate "Philips TDA9840 audio processor"
c5da5afb 132 depends on I2C
1da177e4 133 ---help---
1450e6be 134 Support for tda9840 audio decoder chip found on some Zoran boards.
1da177e4 135
1450e6be
MCC
136 To compile this driver as a module, choose M here: the
137 module will be called tda9840.
1da177e4 138
1450e6be 139config VIDEO_TDA9875
06afc0ff 140 tristate "Philips TDA9875 audio processor"
07533b6a 141 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
142 ---help---
143 Support for tda9875 audio decoder chip found on some bt8xx boards.
1da177e4 144
1450e6be
MCC
145 To compile this driver as a module, choose M here: the
146 module will be called tda9875.
1da177e4 147
1450e6be 148config VIDEO_TEA6415C
06afc0ff 149 tristate "Philips TEA6415C audio processor"
c5da5afb 150 depends on I2C
1450e6be
MCC
151 ---help---
152 Support for tea6415c audio decoder chip found on some bt8xx boards.
1da177e4 153
1450e6be
MCC
154 To compile this driver as a module, choose M here: the
155 module will be called tea6415c.
ab33d507 156
1450e6be 157config VIDEO_TEA6420
06afc0ff 158 tristate "Philips TEA6420 audio processor"
c5da5afb 159 depends on I2C
1450e6be
MCC
160 ---help---
161 Support for tea6420 audio decoder chip found on some bt8xx boards.
1da177e4
LT
162
163 To compile this driver as a module, choose M here: the
1450e6be 164 module will be called tea6420.
1da177e4 165
1450e6be
MCC
166config VIDEO_MSP3400
167 tristate "Micronas MSP34xx audio decoders"
168 depends on VIDEO_V4L2 && I2C
169 ---help---
170 Support for the Micronas MSP34xx series of audio decoders.
1da177e4
LT
171
172 To compile this driver as a module, choose M here: the
1450e6be 173 module will be called msp3400.
1da177e4 174
6fb377f8
HV
175config VIDEO_CS5345
176 tristate "Cirrus Logic CS5345 audio ADC"
177 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
178 ---help---
179 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
180 stereo A/D converter.
181
182 To compile this driver as a module, choose M here: the
183 module will be called cs5345.
184
1450e6be
MCC
185config VIDEO_CS53L32A
186 tristate "Cirrus Logic CS53L32A audio ADC"
7a06f3f2 187 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
188 ---help---
189 Support for the Cirrus Logic CS53L32A low voltage
190 stereo A/D converter.
1da177e4 191
1450e6be
MCC
192 To compile this driver as a module, choose M here: the
193 module will be called cs53l32a.
1da177e4 194
761dacd2
HV
195config VIDEO_M52790
196 tristate "Mitsubishi M52790 A/V switch"
197 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
198 ---help---
199 Support for the Mitsubishi M52790 A/V switch.
200
201 To compile this driver as a module, choose M here: the
202 module will be called m52790.
203
1450e6be
MCC
204config VIDEO_TLV320AIC23B
205 tristate "Texas Instruments TLV320AIC23B audio codec"
206 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
207 ---help---
208 Support for the Texas Instruments TLV320AIC23B audio codec.
1da177e4 209
1450e6be
MCC
210 To compile this driver as a module, choose M here: the
211 module will be called tlv320aic23b.
faa1cb20 212
1450e6be
MCC
213config VIDEO_WM8775
214 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
7a06f3f2 215 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
216 ---help---
217 Support for the Wolfson Microelectronics WM8775 high
218 performance stereo A/D Converter with a 4 channel input mixer.
1da177e4
LT
219
220 To compile this driver as a module, choose M here: the
1450e6be 221 module will be called wm8775.
674434c6 222
1450e6be
MCC
223config VIDEO_WM8739
224 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
7a06f3f2 225 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
226 ---help---
227 Support for the Wolfson Microelectronics WM8739
228 stereo A/D Converter.
1da177e4 229
1450e6be
MCC
230 To compile this driver as a module, choose M here: the
231 module will be called wm8739.
1da177e4 232
ac247433
HV
233config VIDEO_VP27SMPX
234 tristate "Panasonic VP27s internal MPX"
235 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
236 ---help---
237 Support for the internal MPX of the Panasonic VP27s tuner.
238
239 To compile this driver as a module, choose M here: the
240 module will be called vp27smpx.
241
1450e6be
MCC
242comment "Video decoders"
243
244config VIDEO_BT819
06afc0ff 245 tristate "BT819A VideoStream decoder"
1450e6be 246 depends on VIDEO_V4L1 && I2C
1da177e4 247 ---help---
1450e6be 248 Support for BT819A video decoder.
674434c6 249
1da177e4 250 To compile this driver as a module, choose M here: the
1450e6be 251 module will be called bt819.
1da177e4 252
1450e6be 253config VIDEO_BT856
06afc0ff 254 tristate "BT856 VideoStream decoder"
1450e6be 255 depends on VIDEO_V4L1 && I2C
1da177e4 256 ---help---
1450e6be 257 Support for BT856 video decoder.
1da177e4 258
1450e6be
MCC
259 To compile this driver as a module, choose M here: the
260 module will be called bt856.
261
262config VIDEO_BT866
06afc0ff 263 tristate "BT866 VideoStream decoder"
1450e6be 264 depends on VIDEO_V4L1 && I2C
1da177e4 265 ---help---
1450e6be 266 Support for BT866 video decoder.
0518999c
MCC
267
268 To compile this driver as a module, choose M here: the
1450e6be 269 module will be called bt866.
1da177e4 270
1450e6be
MCC
271config VIDEO_KS0127
272 tristate "KS0127 video decoder"
273 depends on VIDEO_V4L1 && I2C
274 ---help---
275 Support for KS0127 video decoder.
f8962605 276
1450e6be
MCC
277 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
278 cards.
f8962605 279
1450e6be
MCC
280 To compile this driver as a module, choose M here: the
281 module will be called ks0127.
b961b9c5 282
111f3356
JC
283config VIDEO_OV7670
284 tristate "OmniVision OV7670 sensor support"
285 depends on I2C && VIDEO_V4L2
286 ---help---
287 This is a Video4Linux2 sensor-level driver for the OmniVision
288 OV7670 VGA camera. It currently only works with the M88ALP01
289 controller.
290
a5e90862
SA
291config VIDEO_TCM825X
292 tristate "TCM825x camera sensor support"
293 depends on I2C && VIDEO_V4L2
294 ---help---
295 This is a driver for the Toshiba TCM825x VGA camera sensor.
296 It is used for example in Nokia N800.
297
1450e6be
MCC
298config VIDEO_SAA7110
299 tristate "Philips SAA7110 video decoder"
ce48d5ec 300 depends on VIDEO_V4L1 && I2C
897ea130 301 ---help---
1450e6be 302 Support for the Philips SAA7110 video decoders.
897ea130
MCC
303
304 To compile this driver as a module, choose M here: the
1450e6be 305 module will be called saa7110.
897ea130 306
1450e6be
MCC
307config VIDEO_SAA7111
308 tristate "Philips SAA7111 video decoder"
309 depends on VIDEO_V4L1 && I2C
897ea130 310 ---help---
1450e6be 311 Support for the Philips SAA711 video decoder.
897ea130
MCC
312
313 To compile this driver as a module, choose M here: the
1450e6be 314 module will be called saa7111.
897ea130 315
1450e6be
MCC
316config VIDEO_SAA7114
317 tristate "Philips SAA7114 video decoder"
318 depends on VIDEO_V4L1 && I2C
faa1cb20 319 ---help---
1450e6be
MCC
320 Support for the Philips SAA7114 video decoder. This driver
321 is used only on Zoran driver and should be moved soon to
322 SAA711x module.
faa1cb20
MCC
323
324 To compile this driver as a module, choose M here: the
1450e6be 325 module will be called saa7114.
faa1cb20 326
1450e6be
MCC
327config VIDEO_SAA711X
328 tristate "Philips SAA7113/4/5 video decoders"
7a06f3f2 329 depends on VIDEO_V4L2 && I2C
897ea130 330 ---help---
1450e6be 331 Support for the Philips SAA7113/4/5 video decoders.
897ea130
MCC
332
333 To compile this driver as a module, choose M here: the
1450e6be 334 module will be called saa7115.
897ea130 335
fb7b37cf
HV
336config VIDEO_SAA717X
337 tristate "Philips SAA7171/3/4 audio/video decoders"
338 depends on VIDEO_V4L2 && I2C
339 ---help---
340 Support for the Philips SAA7171/3/4 audio/video decoders.
341
342 To compile this driver as a module, choose M here: the
343 module will be called saa717x.
344
1450e6be
MCC
345config VIDEO_SAA7191
346 tristate "Philips SAA7191 video decoder"
347 depends on VIDEO_V4L1 && I2C
faa1cb20 348 ---help---
1450e6be 349 Support for the Philips SAA7191 video decoder.
faa1cb20
MCC
350
351 To compile this driver as a module, choose M here: the
1450e6be 352 module will be called saa7191.
faa1cb20 353
1450e6be
MCC
354config VIDEO_TVP5150
355 tristate "Texas Instruments TVP5150 video decoder"
356 depends on VIDEO_V4L2 && I2C
faa1cb20 357 ---help---
1450e6be 358 Support for the Texas Instruments TVP5150 video decoder.
faa1cb20
MCC
359
360 To compile this driver as a module, choose M here: the
1450e6be 361 module will be called tvp5150.
faa1cb20 362
1450e6be 363config VIDEO_VPX3220
06afc0ff 364 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1450e6be 365 depends on VIDEO_V4L1 && I2C
cfdd4ad0 366 ---help---
1450e6be 367 Support for VPX322x video decoders.
cfdd4ad0
MK
368
369 To compile this driver as a module, choose M here: the
1450e6be 370 module will be called vpx3220.
770599d0 371
06afc0ff
MCC
372comment "Video and audio decoders"
373
374source "drivers/media/video/cx25840/Kconfig"
375
376comment "MPEG video encoders"
377
378config VIDEO_CX2341X
379 tristate "Conexant CX2341x MPEG encoders"
eee4470f 380 depends on VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_COMMON
06afc0ff
MCC
381 ---help---
382 Support for the Conexant CX23416 MPEG encoders
383 and CX23415 MPEG encoder/decoders.
384
385 This module currently supports the encoding functions only.
386
387 To compile this driver as a module, choose M here: the
388 module will be called cx2341x.
389
390comment "Video encoders"
391
392config VIDEO_SAA7127
393 tristate "Philips SAA7127/9 digital video encoders"
7a06f3f2 394 depends on VIDEO_V4L2 && I2C
06afc0ff
MCC
395 ---help---
396 Support for the Philips SAA7127/9 digital video encoders.
397
398 To compile this driver as a module, choose M here: the
399 module will be called saa7127.
400
401config VIDEO_SAA7185
402 tristate "Philips SAA7185 video encoder"
403 depends on VIDEO_V4L1 && I2C
404 ---help---
405 Support for the Philips SAA7185 video encoder.
406
407 To compile this driver as a module, choose M here: the
408 module will be called saa7185.
409
410config VIDEO_ADV7170
411 tristate "Analog Devices ADV7170 video encoder"
412 depends on VIDEO_V4L1 && I2C
413 ---help---
414 Support for the Analog Devices ADV7170 video encoder driver
415
416 To compile this driver as a module, choose M here: the
417 module will be called adv7170.
418
419config VIDEO_ADV7175
420 tristate "Analog Devices ADV7175 video encoder"
421 depends on VIDEO_V4L1 && I2C
422 ---help---
423 Support for the Analog Devices ADV7175 video encoder driver
424
425 To compile this driver as a module, choose M here: the
426 module will be called adv7175.
427
1450e6be
MCC
428comment "Video improvement chips"
429
430config VIDEO_UPD64031A
431 tristate "NEC Electronics uPD64031A Ghost Reduction"
7a06f3f2 432 depends on VIDEO_V4L2 && I2C
e273db7a 433 ---help---
1450e6be
MCC
434 Support for the NEC Electronics uPD64031A Ghost Reduction
435 video chip. It is most often found in NTSC TV cards made for
436 Japan and is used to reduce the 'ghosting' effect that can
437 be present in analog TV broadcasts.
e273db7a
MK
438
439 To compile this driver as a module, choose M here: the
1450e6be 440 module will be called upd64031a.
e273db7a 441
1450e6be
MCC
442config VIDEO_UPD64083
443 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
7a06f3f2 444 depends on VIDEO_V4L2 && I2C
88ca8ed0 445 ---help---
1450e6be
MCC
446 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
447 separation video chip. It is used to improve the quality of
448 the colors of a composite signal.
88ca8ed0
SA
449
450 To compile this driver as a module, choose M here: the
1450e6be 451 module will be called upd64083.
88ca8ed0 452
1450e6be
MCC
453endmenu # encoder / decoder chips
454
455config VIDEO_VIVI
456 tristate "Virtual Video Driver"
2db2da91 457 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
87b9ad07 458 select VIDEOBUF_VMALLOC
1450e6be 459 default n
e273db7a 460 ---help---
1450e6be
MCC
461 Enables a virtual video driver. This device shows a color bar
462 and a timestamp, as a real device would generate by using V4L2
463 api.
464 Say Y here if you want to test video apps or debug V4L devices.
465 In doubt, say N.
466
467source "drivers/media/video/bt8xx/Kconfig"
468
469config VIDEO_SAA6588
470 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
471 depends on I2C && VIDEO_BT848
472
473 help
474 Support for Radio Data System (RDS) decoder. This allows seeing
475 radio station identification transmitted using this standard.
09509603 476 Currently, it works only with bt8x8 chips.
e273db7a
MK
477
478 To compile this driver as a module, choose M here: the
1450e6be 479 module will be called saa6588.
e273db7a 480
1450e6be
MCC
481config VIDEO_PMS
482 tristate "Mediavision Pro Movie Studio Video For Linux"
483 depends on ISA && VIDEO_V4L1
484 help
485 Say Y if you have such a thing.
75c4570c
HV
486
487 To compile this driver as a module, choose M here: the
1450e6be 488 module will be called pms.
75c4570c 489
1450e6be
MCC
490config VIDEO_PLANB
491 tristate "PlanB Video-In on PowerMac"
492 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
493 help
494 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
495 input hardware. If you want to experiment with this, say Y.
496 Otherwise, or if you don't understand a word, say N. See
497 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
b961b9c5 498
1450e6be 499 Saying M will compile this driver as a module (planb).
3446807d 500
1450e6be
MCC
501config VIDEO_BWQCAM
502 tristate "Quickcam BW Video For Linux"
503 depends on PARPORT && VIDEO_V4L1
504 help
505 Say Y have if you the black and white version of the QuickCam
506 camera. See the next option for the color version.
3446807d
MK
507
508 To compile this driver as a module, choose M here: the
1450e6be 509 module will be called bw-qcam.
3446807d 510
1450e6be
MCC
511config VIDEO_CQCAM
512 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
513 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
514 help
515 This is the video4linux driver for the colour version of the
516 Connectix QuickCam. If you have one of these cameras, say Y here,
517 otherwise say N. This driver does not work with the original
518 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
519 as a module (c-qcam).
520 Read <file:Documentation/video4linux/CQcam.txt> for more information.
f6fe8c6a 521
1450e6be
MCC
522config VIDEO_W9966
523 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
524 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
525 help
526 Video4linux driver for Winbond's w9966 based Webcams.
527 Currently tested with the LifeView FlyCam Supra.
528 If you have one of these cameras, say Y here
529 otherwise say N.
530 This driver is also available as a module (w9966).
531
532 Check out <file:Documentation/video4linux/w9966.txt> for more
533 information.
534
535config VIDEO_CPIA
536 tristate "CPiA Video For Linux"
537 depends on VIDEO_V4L1
faa1cb20 538 ---help---
1450e6be
MCC
539 This is the video4linux driver for cameras based on Vision's CPiA
540 (Colour Processor Interface ASIC), such as the Creative Labs Video
541 Blaster Webcam II. If you have one of these cameras, say Y here
542 and select parallel port and/or USB lowlevel support below,
543 otherwise say N. This will not work with the Creative Webcam III.
faa1cb20 544
1450e6be
MCC
545 Please read <file:Documentation/video4linux/README.cpia> for more
546 information.
faa1cb20 547
1450e6be 548 This driver is also available as a module (cpia).
faa1cb20 549
1450e6be
MCC
550config VIDEO_CPIA_PP
551 tristate "CPiA Parallel Port Lowlevel Support"
552 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
553 help
554 This is the lowlevel parallel port support for cameras based on
555 Vision's CPiA (Colour Processor Interface ASIC), such as the
556 Creative Webcam II. If you have the parallel port version of one
557 of these cameras, say Y here, otherwise say N. It is also available
558 as a module (cpia_pp).
559
560config VIDEO_CPIA_USB
561 tristate "CPiA USB Lowlevel Support"
562 depends on VIDEO_CPIA && USB
563 help
564 This is the lowlevel USB support for cameras based on Vision's CPiA
565 (Colour Processor Interface ASIC), such as the Creative Webcam II.
566 If you have the USB version of one of these cameras, say Y here,
567 otherwise say N. This will not work with the Creative Webcam III.
568 It is also available as a module (cpia_usb).
569
570source "drivers/media/video/cpia2/Kconfig"
571
572config VIDEO_SAA5246A
573 tristate "SAA5246A, SAA5281 Teletext processor"
574 depends on I2C && VIDEO_V4L2
575 help
576 Support for I2C bus based teletext using the SAA5246A or SAA5281
577 chip. Useful only if you live in Europe.
b961b9c5
MCC
578
579 To compile this driver as a module, choose M here: the
1450e6be 580 module will be called saa5246a.
b961b9c5 581
1450e6be
MCC
582config VIDEO_SAA5249
583 tristate "SAA5249 Teletext processor"
c5da5afb 584 depends on I2C && VIDEO_V4L2
1450e6be
MCC
585 help
586 Support for I2C bus based teletext using the SAA5249 chip. At the
587 moment this is only useful on some European WinTV cards.
faa1cb20
MCC
588
589 To compile this driver as a module, choose M here: the
1450e6be 590 module will be called saa5249.
faa1cb20 591
1450e6be
MCC
592config TUNER_3036
593 tristate "SAB3036 tuner"
c5da5afb 594 depends on I2C && VIDEO_V4L1
1450e6be
MCC
595 help
596 Say Y here to include support for Philips SAB3036 compatible tuners.
597 If in doubt, say N.
faa1cb20 598
1450e6be
MCC
599config VIDEO_VINO
600 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
601 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
602 select I2C_ALGO_SGI
603 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
604 help
605 Say Y here to build in support for the Vino video input system found
606 on SGI Indy machines.
b961b9c5 607
1450e6be
MCC
608config VIDEO_STRADIS
609 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
52cf875f 610 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
1450e6be
MCC
611 help
612 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
613 driver for PCI. There is a product page at
614 <http://www.stradis.com/>.
faa1cb20 615
1450e6be
MCC
616config VIDEO_ZORAN
617 tristate "Zoran ZR36057/36067 Video For Linux"
52cf875f 618 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
1450e6be
MCC
619 help
620 Say Y for support for MJPEG capture cards based on the Zoran
621 36057/36067 PCI controller chipset. This includes the Iomega
622 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
623 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
624 more information, check <file:Documentation/video4linux/Zoran>.
faa1cb20
MCC
625
626 To compile this driver as a module, choose M here: the
1450e6be 627 module will be called zr36067.
faa1cb20 628
af8b303e
MCC
629config VIDEO_ZORAN_DC30
630 tristate "Pinnacle/Miro DC30(+) support"
631 depends on VIDEO_ZORAN
632 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
633 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
634 help
635 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
636 card. This also supports really old DC10 cards based on the
637 zr36050 MJPEG codec and zr36016 VFE.
638
639config VIDEO_ZORAN_ZR36060
640 tristate "Zoran ZR36060"
641 depends on VIDEO_ZORAN
642 help
643 Say Y to support Zoran boards based on 36060 chips.
644 This includes Iomega Bus, Pinnacle DC10, Linux media Labs 33
645 and 33 R10 and AverMedia 6 boards.
646
1450e6be
MCC
647config VIDEO_ZORAN_BUZ
648 tristate "Iomega Buz support"
af8b303e 649 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
650 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
651 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
652 help
653 Support for the Iomega Buz MJPEG capture/playback card.
faa1cb20 654
1450e6be
MCC
655config VIDEO_ZORAN_DC10
656 tristate "Pinnacle/Miro DC10(+) support"
af8b303e
MCC
657 depends on VIDEO_ZORAN_ZR36060
658 select VIDEO_SAA7110 if VIDEO_HELPER_CHIPS_AUTO
1450e6be 659 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
660 help
661 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
662 card.
29adeee5 663
1450e6be
MCC
664config VIDEO_ZORAN_LML33
665 tristate "Linux Media Labs LML33 support"
af8b303e 666 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
667 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
668 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
669 help
670 Support for the Linux Media Labs LML33 MJPEG capture/playback
671 card.
29adeee5 672
1450e6be
MCC
673config VIDEO_ZORAN_LML33R10
674 tristate "Linux Media Labs LML33R10 support"
af8b303e 675 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
676 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
677 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
678 help
679 support for the Linux Media Labs LML33R10 MJPEG capture/playback
680 card.
faa1cb20 681
1450e6be
MCC
682config VIDEO_ZORAN_AVS6EYES
683 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
af8b303e 684 depends on VIDEO_ZORAN_ZR36060 && EXPERIMENTAL && VIDEO_V4L1
1450e6be
MCC
685 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
686 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
687 help
688 Support for the AverMedia 6 Eyes video surveillance card.
faa1cb20 689
1450e6be
MCC
690config VIDEO_MEYE
691 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
cbefb762 692 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
faa1cb20 693 ---help---
1450e6be
MCC
694 This is the video4linux driver for the Motion Eye camera found
695 in the Vaio Picturebook laptops. Please read the material in
696 <file:Documentation/video4linux/meye.txt> for more information.
697
cbefb762 698 If you say Y or M here, you need to say Y or M to "Sony Laptop
699 Extras" in the misc device section.
faa1cb20
MCC
700
701 To compile this driver as a module, choose M here: the
1450e6be 702 module will be called meye.
faa1cb20 703
1450e6be
MCC
704source "drivers/media/video/saa7134/Kconfig"
705
706config VIDEO_MXB
707 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
6386828c 708 depends on PCI && VIDEO_V4L1 && I2C
1450e6be 709 select VIDEO_SAA7146_VV
fdbbfb09 710 select VIDEO_TUNER
1450e6be
MCC
711 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
712 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
713 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
714 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
ac9ec935 715 ---help---
1450e6be
MCC
716 This is a video4linux driver for the 'Multimedia eXtension Board'
717 TV card by Siemens-Nixdorf.
ac9ec935
MK
718
719 To compile this driver as a module, choose M here: the
1450e6be 720 module will be called mxb.
ac9ec935 721
1450e6be
MCC
722config VIDEO_DPC
723 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
6386828c 724 depends on PCI && VIDEO_V4L1 && I2C
1450e6be
MCC
725 select VIDEO_SAA7146_VV
726 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
faa1cb20 727 ---help---
1450e6be
MCC
728 This is a video4linux driver for the 'dpc7146 demonstration
729 board' by Philips-Semiconductors. It's the reference design
730 for SAA7146 bases boards, so if you have some unsupported
731 saa7146 based, analog video card, chances are good that it
732 will work with this skeleton driver.
faa1cb20
MCC
733
734 To compile this driver as a module, choose M here: the
1450e6be 735 module will be called dpc7146.
faa1cb20 736
1450e6be
MCC
737config VIDEO_HEXIUM_ORION
738 tristate "Hexium HV-PCI6 and Orion frame grabber"
6386828c 739 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 740 select VIDEO_SAA7146_VV
eb42c424 741 ---help---
1450e6be
MCC
742 This is a video4linux driver for the Hexium HV-PCI6 and
743 Orion frame grabber cards by Hexium.
eb42c424
MCC
744
745 To compile this driver as a module, choose M here: the
1450e6be 746 module will be called hexium_orion.
eb42c424 747
1450e6be
MCC
748config VIDEO_HEXIUM_GEMINI
749 tristate "Hexium Gemini frame grabber"
6386828c 750 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 751 select VIDEO_SAA7146_VV
faa1cb20 752 ---help---
1450e6be
MCC
753 This is a video4linux driver for the Hexium Gemini frame
754 grabber card by Hexium. Please note that the Gemini Dual
755 card is *not* fully supported.
faa1cb20
MCC
756
757 To compile this driver as a module, choose M here: the
1450e6be 758 module will be called hexium_gemini.
faa1cb20 759
1450e6be 760source "drivers/media/video/cx88/Kconfig"
add953ce 761
2f52cdb2
MK
762source "drivers/media/video/cx23885/Kconfig"
763
265a6510
ST
764source "drivers/media/video/au0828/Kconfig"
765
1a0adaf3
HV
766source "drivers/media/video/ivtv/Kconfig"
767
1c1e45d1
HV
768source "drivers/media/video/cx18/Kconfig"
769
1450e6be
MCC
770config VIDEO_M32R_AR
771 tristate "AR devices"
772 depends on M32R && VIDEO_V4L1
add953ce 773 ---help---
1450e6be
MCC
774 This is a video4linux driver for the Renesas AR (Artificial Retina)
775 camera module.
add953ce 776
1450e6be
MCC
777config VIDEO_M32R_AR_M64278
778 tristate "AR device with color module M64278(VGA)"
779 depends on PLAT_M32700UT
780 select VIDEO_M32R_AR
add953ce 781 ---help---
1450e6be
MCC
782 This is a video4linux driver for the Renesas AR (Artificial
783 Retina) with M64278E-800 camera module.
784 This module supports VGA(640x480 pixels) resolutions.
add953ce
HV
785
786 To compile this driver as a module, choose M here: the
1450e6be 787 module will be called arv.
f8962605 788
d905b382
JC
789config VIDEO_CAFE_CCIC
790 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
9a2816c1 791 depends on PCI && I2C && VIDEO_V4L2
d905b382
JC
792 select VIDEO_OV7670
793 ---help---
794 This is a video4linux2 driver for the Marvell 88ALP01 integrated
795 CMOS camera controller. This is the controller found on first-
796 generation OLPC systems.
797
9f6933be
MCC
798#
799# USB Multimedia device configuration
800#
801
c5da5afb
JE
802menuconfig V4L_USB_DRIVERS
803 bool "V4L USB devices"
804 depends on USB
805 default y
806
59faba1b 807if V4L_USB_DRIVERS && USB
9f6933be 808
c0efd232
LP
809config USB_VIDEO_CLASS
810 tristate "USB Video Class (UVC)"
811 ---help---
812 Support for the USB Video Class (UVC). Currently only video
813 input devices, such as webcams, are supported.
814
815 For more information see: <http://linux-uvc.berlios.de/>
816
63eb9546
JFM
817source "drivers/media/video/gspca/Kconfig"
818
180958fe
MK
819source "drivers/media/video/pvrusb2/Kconfig"
820
9f6933be
MCC
821source "drivers/media/video/em28xx/Kconfig"
822
cc9e595a 823source "drivers/media/video/usbvision/Kconfig"
781aa1d1 824
26ffb95c 825source "drivers/media/video/usbvideo/Kconfig"
9f6933be 826
26ffb95c 827source "drivers/media/video/et61x251/Kconfig"
9f6933be 828
5e2fb082
MCC
829config VIDEO_OVCAMCHIP
830 tristate "OmniVision Camera Chip support"
831 depends on I2C && VIDEO_V4L1
832 ---help---
833 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
834 This driver is intended to be used with the ov511 and w9968cf USB
835 camera drivers.
836
837 To compile this driver as a module, choose M here: the
838 module will be called ovcamchip.
839
840config USB_W9968CF
841 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
c5da5afb 842 depends on VIDEO_V4L1 && I2C
5e2fb082
MCC
843 select VIDEO_OVCAMCHIP
844 ---help---
845 Say Y here if you want support for cameras based on OV681 or
846 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
847
848 This driver has an optional plugin, which is distributed as a
849 separate module only (released under GPL). It allows to use higher
850 resolutions and framerates, but cannot be included in the official
851 Linux kernel for performance purposes.
852
853 See <file:Documentation/video4linux/w9968cf.txt> for more info.
854
855 To compile this driver as a module, choose M here: the
856 module will be called w9968cf.
857
9f6933be
MCC
858config USB_OV511
859 tristate "USB OV511 Camera support"
c5da5afb 860 depends on VIDEO_V4L1
9f6933be
MCC
861 ---help---
862 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
863 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
864 for more information and for a list of supported cameras.
9f6933be 865
9f6933be
MCC
866 To compile this driver as a module, choose M here: the
867 module will be called ov511.
868
869config USB_SE401
870 tristate "USB SE401 Camera support"
c5da5afb 871 depends on VIDEO_V4L1
9f6933be
MCC
872 ---help---
873 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
874 computer's USB port. See <file:Documentation/video4linux/se401.txt>
875 for more information and for a list of supported cameras.
9f6933be 876
9f6933be
MCC
877 To compile this driver as a module, choose M here: the
878 module will be called se401.
879
fcc99659 880source "drivers/media/video/sn9c102/Kconfig"
9f6933be
MCC
881
882config USB_STV680
883 tristate "USB STV680 (Pencam) Camera support"
c5da5afb 884 depends on VIDEO_V4L1
9f6933be
MCC
885 ---help---
886 Say Y here if you want to connect this type of camera to your
887 computer's USB port. This includes the Pencam line of cameras.
1864cfb1
MK
888 See <file:Documentation/video4linux/stv680.txt> for more information
889 and for a list of supported cameras.
9f6933be 890
9f6933be
MCC
891 To compile this driver as a module, choose M here: the
892 module will be called stv680.
893
11bbb51c 894source "drivers/media/video/zc0301/Kconfig"
9f6933be 895
43381eaf 896source "drivers/media/video/pwc/Kconfig"
9f6933be 897
b7eee616
AJ
898config USB_ZR364XX
899 tristate "USB ZR364XX Camera support"
c5da5afb 900 depends on VIDEO_V4L2
b7eee616
AJ
901 ---help---
902 Say Y here if you want to connect this type of camera to your
903 computer's USB port.
904 See <file:Documentation/video4linux/zr364xx.txt> for more info
905 and list of supported cameras.
906
907 To compile this driver as a module, choose M here: the
908 module will be called zr364xx.
909
ec16dae5
JVJ
910config USB_STKWEBCAM
911 tristate "USB Syntek DC1125 Camera support"
912 depends on VIDEO_V4L2 && EXPERIMENTAL
913 ---help---
914 Say Y here if you want to use this type of camera.
915 Supported devices are typically found in some Asus laptops,
916 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
917 may be supported by the stk11xx driver, from which this is
918 derived, see http://stk11xx.sourceforge.net
919
920 To compile this driver as a module, choose M here: the
921 module will be called stkwebcam.
922
38f993ad
DA
923config USB_S2255
924 tristate "USB Sensoray 2255 video capture device"
925 depends on VIDEO_V4L2
926 select VIDEOBUF_VMALLOC
927 default n
928 help
929 Say Y here if you want support for the Sensoray 2255 USB device.
930 This driver can be compiled as a module, called s2255drv.
931
c5da5afb 932endif # V4L_USB_DRIVERS
9f6933be 933
e55222ef
GL
934config SOC_CAMERA
935 tristate "SoC camera support"
46cb69cc 936 depends on VIDEO_V4L2 && HAS_DMA
092d3921 937 select VIDEOBUF_GEN
e55222ef
GL
938 help
939 SoC Camera is a common API to several cameras, not connecting
940 over a bus like PCI or USB. For example some i2c camera connected
941 directly to the data bus of an SoC.
942
f523dd0d
GL
943config SOC_CAMERA_MT9M001
944 tristate "mt9m001 support"
b7eccc40 945 depends on SOC_CAMERA && I2C
f523dd0d
GL
946 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
947 help
948 This driver supports MT9M001 cameras from Micron, monochrome
949 and colour models.
950
951config MT9M001_PCA9536_SWITCH
952 bool "pca9536 datawidth switch for mt9m001"
ef6ad5c3 953 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
f523dd0d
GL
954 help
955 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
956 extender to switch between 8 and 10 bit datawidth modes
957
7397bfbe
GL
958config SOC_CAMERA_MT9V022
959 tristate "mt9v022 support"
b7eccc40 960 depends on SOC_CAMERA && I2C
7397bfbe
GL
961 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
962 help
963 This driver supports MT9V022 cameras from Micron
964
965config MT9V022_PCA9536_SWITCH
966 bool "pca9536 datawidth switch for mt9v022"
ef6ad5c3 967 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
7397bfbe
GL
968 help
969 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
970 extender to switch between 8 and 10 bit datawidth modes
971
326c9862
MD
972config SOC_CAMERA_PLATFORM
973 tristate "platform camera support"
974 depends on SOC_CAMERA
975 help
976 This is a generic SoC camera platform driver, useful for testing
977
3bc43840
GL
978config VIDEO_PXA27x
979 tristate "PXA27x Quick Capture Interface driver"
980 depends on VIDEO_DEV && PXA27x
981 select SOC_CAMERA
092d3921 982 select VIDEOBUF_DMA_SG
3bc43840
GL
983 ---help---
984 This is a v4l2 driver for the PXA27x Quick Capture Interface
985
0d3244d6
MD
986config VIDEO_SH_MOBILE_CEU
987 tristate "SuperH Mobile CEU Interface driver"
988 depends on VIDEO_DEV
989 select SOC_CAMERA
990 select VIDEOBUF_DMA_CONTIG
991 ---help---
992 This is a v4l2 driver for the SuperH Mobile CEU Interface
993
c5da5afb 994endif # VIDEO_CAPTURE_DRIVERS