]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - drivers/media/video/Kconfig
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
[mirror_ubuntu-artful-kernel.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_BWQCAM
491 tristate "Quickcam BW Video For Linux"
492 depends on PARPORT && VIDEO_V4L1
493 help
494 Say Y have if you the black and white version of the QuickCam
495 camera. See the next option for the color version.
3446807d
MK
496
497 To compile this driver as a module, choose M here: the
1450e6be 498 module will be called bw-qcam.
3446807d 499
1450e6be
MCC
500config VIDEO_CQCAM
501 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
502 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
503 help
504 This is the video4linux driver for the colour version of the
505 Connectix QuickCam. If you have one of these cameras, say Y here,
506 otherwise say N. This driver does not work with the original
507 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
508 as a module (c-qcam).
509 Read <file:Documentation/video4linux/CQcam.txt> for more information.
f6fe8c6a 510
1450e6be
MCC
511config VIDEO_W9966
512 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
513 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
514 help
515 Video4linux driver for Winbond's w9966 based Webcams.
516 Currently tested with the LifeView FlyCam Supra.
517 If you have one of these cameras, say Y here
518 otherwise say N.
519 This driver is also available as a module (w9966).
520
521 Check out <file:Documentation/video4linux/w9966.txt> for more
522 information.
523
524config VIDEO_CPIA
525 tristate "CPiA Video For Linux"
526 depends on VIDEO_V4L1
faa1cb20 527 ---help---
1450e6be
MCC
528 This is the video4linux driver for cameras based on Vision's CPiA
529 (Colour Processor Interface ASIC), such as the Creative Labs Video
530 Blaster Webcam II. If you have one of these cameras, say Y here
531 and select parallel port and/or USB lowlevel support below,
532 otherwise say N. This will not work with the Creative Webcam III.
faa1cb20 533
1450e6be
MCC
534 Please read <file:Documentation/video4linux/README.cpia> for more
535 information.
faa1cb20 536
1450e6be 537 This driver is also available as a module (cpia).
faa1cb20 538
1450e6be
MCC
539config VIDEO_CPIA_PP
540 tristate "CPiA Parallel Port Lowlevel Support"
541 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
542 help
543 This is the lowlevel parallel port support for cameras based on
544 Vision's CPiA (Colour Processor Interface ASIC), such as the
545 Creative Webcam II. If you have the parallel port version of one
546 of these cameras, say Y here, otherwise say N. It is also available
547 as a module (cpia_pp).
548
549config VIDEO_CPIA_USB
550 tristate "CPiA USB Lowlevel Support"
551 depends on VIDEO_CPIA && USB
552 help
553 This is the lowlevel USB support for cameras based on Vision's CPiA
554 (Colour Processor Interface ASIC), such as the Creative Webcam II.
555 If you have the USB version of one of these cameras, say Y here,
556 otherwise say N. This will not work with the Creative Webcam III.
557 It is also available as a module (cpia_usb).
558
559source "drivers/media/video/cpia2/Kconfig"
560
561config VIDEO_SAA5246A
562 tristate "SAA5246A, SAA5281 Teletext processor"
563 depends on I2C && VIDEO_V4L2
564 help
565 Support for I2C bus based teletext using the SAA5246A or SAA5281
566 chip. Useful only if you live in Europe.
b961b9c5
MCC
567
568 To compile this driver as a module, choose M here: the
1450e6be 569 module will be called saa5246a.
b961b9c5 570
1450e6be
MCC
571config VIDEO_SAA5249
572 tristate "SAA5249 Teletext processor"
c5da5afb 573 depends on I2C && VIDEO_V4L2
1450e6be
MCC
574 help
575 Support for I2C bus based teletext using the SAA5249 chip. At the
576 moment this is only useful on some European WinTV cards.
faa1cb20
MCC
577
578 To compile this driver as a module, choose M here: the
1450e6be 579 module will be called saa5249.
faa1cb20 580
1450e6be
MCC
581config TUNER_3036
582 tristate "SAB3036 tuner"
c5da5afb 583 depends on I2C && VIDEO_V4L1
1450e6be
MCC
584 help
585 Say Y here to include support for Philips SAB3036 compatible tuners.
586 If in doubt, say N.
faa1cb20 587
1450e6be
MCC
588config VIDEO_VINO
589 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
590 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
591 select I2C_ALGO_SGI
592 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
593 help
594 Say Y here to build in support for the Vino video input system found
595 on SGI Indy machines.
b961b9c5 596
1450e6be
MCC
597config VIDEO_STRADIS
598 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
52cf875f 599 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
1450e6be
MCC
600 help
601 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
602 driver for PCI. There is a product page at
603 <http://www.stradis.com/>.
faa1cb20 604
1450e6be
MCC
605config VIDEO_ZORAN
606 tristate "Zoran ZR36057/36067 Video For Linux"
52cf875f 607 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
1450e6be
MCC
608 help
609 Say Y for support for MJPEG capture cards based on the Zoran
610 36057/36067 PCI controller chipset. This includes the Iomega
611 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
612 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
613 more information, check <file:Documentation/video4linux/Zoran>.
faa1cb20
MCC
614
615 To compile this driver as a module, choose M here: the
1450e6be 616 module will be called zr36067.
faa1cb20 617
af8b303e
MCC
618config VIDEO_ZORAN_DC30
619 tristate "Pinnacle/Miro DC30(+) support"
620 depends on VIDEO_ZORAN
621 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
622 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
623 help
624 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
625 card. This also supports really old DC10 cards based on the
626 zr36050 MJPEG codec and zr36016 VFE.
627
628config VIDEO_ZORAN_ZR36060
629 tristate "Zoran ZR36060"
630 depends on VIDEO_ZORAN
631 help
632 Say Y to support Zoran boards based on 36060 chips.
35774f42 633 This includes Iomega Buz, Pinnacle DC10, Linux media Labs 33
af8b303e
MCC
634 and 33 R10 and AverMedia 6 boards.
635
1450e6be
MCC
636config VIDEO_ZORAN_BUZ
637 tristate "Iomega Buz support"
af8b303e 638 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
639 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
640 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
641 help
642 Support for the Iomega Buz MJPEG capture/playback card.
faa1cb20 643
1450e6be
MCC
644config VIDEO_ZORAN_DC10
645 tristate "Pinnacle/Miro DC10(+) support"
af8b303e
MCC
646 depends on VIDEO_ZORAN_ZR36060
647 select VIDEO_SAA7110 if VIDEO_HELPER_CHIPS_AUTO
1450e6be 648 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
649 help
650 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
651 card.
29adeee5 652
1450e6be
MCC
653config VIDEO_ZORAN_LML33
654 tristate "Linux Media Labs LML33 support"
af8b303e 655 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
656 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
657 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
658 help
659 Support for the Linux Media Labs LML33 MJPEG capture/playback
660 card.
29adeee5 661
1450e6be
MCC
662config VIDEO_ZORAN_LML33R10
663 tristate "Linux Media Labs LML33R10 support"
af8b303e 664 depends on VIDEO_ZORAN_ZR36060
1450e6be
MCC
665 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
666 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
667 help
668 support for the Linux Media Labs LML33R10 MJPEG capture/playback
669 card.
faa1cb20 670
1450e6be
MCC
671config VIDEO_ZORAN_AVS6EYES
672 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
af8b303e 673 depends on VIDEO_ZORAN_ZR36060 && EXPERIMENTAL && VIDEO_V4L1
1450e6be
MCC
674 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
675 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
676 help
677 Support for the AverMedia 6 Eyes video surveillance card.
faa1cb20 678
1450e6be
MCC
679config VIDEO_MEYE
680 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
cbefb762 681 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
faa1cb20 682 ---help---
1450e6be
MCC
683 This is the video4linux driver for the Motion Eye camera found
684 in the Vaio Picturebook laptops. Please read the material in
685 <file:Documentation/video4linux/meye.txt> for more information.
686
cbefb762 687 If you say Y or M here, you need to say Y or M to "Sony Laptop
688 Extras" in the misc device section.
faa1cb20
MCC
689
690 To compile this driver as a module, choose M here: the
1450e6be 691 module will be called meye.
faa1cb20 692
1450e6be
MCC
693source "drivers/media/video/saa7134/Kconfig"
694
695config VIDEO_MXB
696 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
6386828c 697 depends on PCI && VIDEO_V4L1 && I2C
1450e6be 698 select VIDEO_SAA7146_VV
fdbbfb09 699 select VIDEO_TUNER
1450e6be
MCC
700 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
701 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
702 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
703 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
ac9ec935 704 ---help---
1450e6be
MCC
705 This is a video4linux driver for the 'Multimedia eXtension Board'
706 TV card by Siemens-Nixdorf.
ac9ec935
MK
707
708 To compile this driver as a module, choose M here: the
1450e6be 709 module will be called mxb.
ac9ec935 710
1450e6be
MCC
711config VIDEO_DPC
712 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
6386828c 713 depends on PCI && VIDEO_V4L1 && I2C
1450e6be
MCC
714 select VIDEO_SAA7146_VV
715 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
faa1cb20 716 ---help---
1450e6be
MCC
717 This is a video4linux driver for the 'dpc7146 demonstration
718 board' by Philips-Semiconductors. It's the reference design
719 for SAA7146 bases boards, so if you have some unsupported
720 saa7146 based, analog video card, chances are good that it
721 will work with this skeleton driver.
faa1cb20
MCC
722
723 To compile this driver as a module, choose M here: the
1450e6be 724 module will be called dpc7146.
faa1cb20 725
1450e6be
MCC
726config VIDEO_HEXIUM_ORION
727 tristate "Hexium HV-PCI6 and Orion frame grabber"
6386828c 728 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 729 select VIDEO_SAA7146_VV
eb42c424 730 ---help---
1450e6be
MCC
731 This is a video4linux driver for the Hexium HV-PCI6 and
732 Orion frame grabber cards by Hexium.
eb42c424
MCC
733
734 To compile this driver as a module, choose M here: the
1450e6be 735 module will be called hexium_orion.
eb42c424 736
1450e6be
MCC
737config VIDEO_HEXIUM_GEMINI
738 tristate "Hexium Gemini frame grabber"
6386828c 739 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 740 select VIDEO_SAA7146_VV
faa1cb20 741 ---help---
1450e6be
MCC
742 This is a video4linux driver for the Hexium Gemini frame
743 grabber card by Hexium. Please note that the Gemini Dual
744 card is *not* fully supported.
faa1cb20
MCC
745
746 To compile this driver as a module, choose M here: the
1450e6be 747 module will be called hexium_gemini.
faa1cb20 748
1450e6be 749source "drivers/media/video/cx88/Kconfig"
add953ce 750
2f52cdb2
MK
751source "drivers/media/video/cx23885/Kconfig"
752
265a6510
ST
753source "drivers/media/video/au0828/Kconfig"
754
1a0adaf3
HV
755source "drivers/media/video/ivtv/Kconfig"
756
1c1e45d1
HV
757source "drivers/media/video/cx18/Kconfig"
758
1450e6be
MCC
759config VIDEO_M32R_AR
760 tristate "AR devices"
761 depends on M32R && VIDEO_V4L1
add953ce 762 ---help---
1450e6be
MCC
763 This is a video4linux driver for the Renesas AR (Artificial Retina)
764 camera module.
add953ce 765
1450e6be
MCC
766config VIDEO_M32R_AR_M64278
767 tristate "AR device with color module M64278(VGA)"
768 depends on PLAT_M32700UT
769 select VIDEO_M32R_AR
add953ce 770 ---help---
1450e6be
MCC
771 This is a video4linux driver for the Renesas AR (Artificial
772 Retina) with M64278E-800 camera module.
773 This module supports VGA(640x480 pixels) resolutions.
add953ce
HV
774
775 To compile this driver as a module, choose M here: the
1450e6be 776 module will be called arv.
f8962605 777
d905b382
JC
778config VIDEO_CAFE_CCIC
779 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
9a2816c1 780 depends on PCI && I2C && VIDEO_V4L2
d905b382
JC
781 select VIDEO_OV7670
782 ---help---
783 This is a video4linux2 driver for the Marvell 88ALP01 integrated
784 CMOS camera controller. This is the controller found on first-
785 generation OLPC systems.
786
9f6933be
MCC
787#
788# USB Multimedia device configuration
789#
790
c5da5afb
JE
791menuconfig V4L_USB_DRIVERS
792 bool "V4L USB devices"
793 depends on USB
794 default y
795
59faba1b 796if V4L_USB_DRIVERS && USB
9f6933be 797
4c7827ee 798source "drivers/media/video/uvc/Kconfig"
c0efd232 799
63eb9546
JFM
800source "drivers/media/video/gspca/Kconfig"
801
180958fe
MK
802source "drivers/media/video/pvrusb2/Kconfig"
803
9f6933be
MCC
804source "drivers/media/video/em28xx/Kconfig"
805
cc9e595a 806source "drivers/media/video/usbvision/Kconfig"
781aa1d1 807
26ffb95c 808source "drivers/media/video/usbvideo/Kconfig"
9f6933be 809
26ffb95c 810source "drivers/media/video/et61x251/Kconfig"
9f6933be 811
5e2fb082
MCC
812config VIDEO_OVCAMCHIP
813 tristate "OmniVision Camera Chip support"
814 depends on I2C && VIDEO_V4L1
815 ---help---
816 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
817 This driver is intended to be used with the ov511 and w9968cf USB
818 camera drivers.
819
820 To compile this driver as a module, choose M here: the
821 module will be called ovcamchip.
822
823config USB_W9968CF
824 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
c5da5afb 825 depends on VIDEO_V4L1 && I2C
5e2fb082
MCC
826 select VIDEO_OVCAMCHIP
827 ---help---
828 Say Y here if you want support for cameras based on OV681 or
829 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
830
831 This driver has an optional plugin, which is distributed as a
832 separate module only (released under GPL). It allows to use higher
833 resolutions and framerates, but cannot be included in the official
834 Linux kernel for performance purposes.
835
836 See <file:Documentation/video4linux/w9968cf.txt> for more info.
837
838 To compile this driver as a module, choose M here: the
839 module will be called w9968cf.
840
9f6933be
MCC
841config USB_OV511
842 tristate "USB OV511 Camera support"
c5da5afb 843 depends on VIDEO_V4L1
9f6933be
MCC
844 ---help---
845 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
846 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
847 for more information and for a list of supported cameras.
9f6933be 848
9f6933be
MCC
849 To compile this driver as a module, choose M here: the
850 module will be called ov511.
851
852config USB_SE401
853 tristate "USB SE401 Camera support"
c5da5afb 854 depends on VIDEO_V4L1
9f6933be
MCC
855 ---help---
856 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
857 computer's USB port. See <file:Documentation/video4linux/se401.txt>
858 for more information and for a list of supported cameras.
9f6933be 859
9f6933be
MCC
860 To compile this driver as a module, choose M here: the
861 module will be called se401.
862
fcc99659 863source "drivers/media/video/sn9c102/Kconfig"
9f6933be
MCC
864
865config USB_STV680
866 tristate "USB STV680 (Pencam) Camera support"
c5da5afb 867 depends on VIDEO_V4L1
9f6933be
MCC
868 ---help---
869 Say Y here if you want to connect this type of camera to your
870 computer's USB port. This includes the Pencam line of cameras.
1864cfb1
MK
871 See <file:Documentation/video4linux/stv680.txt> for more information
872 and for a list of supported cameras.
9f6933be 873
9f6933be
MCC
874 To compile this driver as a module, choose M here: the
875 module will be called stv680.
876
11bbb51c 877source "drivers/media/video/zc0301/Kconfig"
9f6933be 878
43381eaf 879source "drivers/media/video/pwc/Kconfig"
9f6933be 880
b7eee616
AJ
881config USB_ZR364XX
882 tristate "USB ZR364XX Camera support"
c5da5afb 883 depends on VIDEO_V4L2
b7eee616
AJ
884 ---help---
885 Say Y here if you want to connect this type of camera to your
886 computer's USB port.
887 See <file:Documentation/video4linux/zr364xx.txt> for more info
888 and list of supported cameras.
889
890 To compile this driver as a module, choose M here: the
891 module will be called zr364xx.
892
ec16dae5
JVJ
893config USB_STKWEBCAM
894 tristate "USB Syntek DC1125 Camera support"
895 depends on VIDEO_V4L2 && EXPERIMENTAL
896 ---help---
897 Say Y here if you want to use this type of camera.
898 Supported devices are typically found in some Asus laptops,
899 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
900 may be supported by the stk11xx driver, from which this is
901 derived, see http://stk11xx.sourceforge.net
902
903 To compile this driver as a module, choose M here: the
904 module will be called stkwebcam.
905
38f993ad
DA
906config USB_S2255
907 tristate "USB Sensoray 2255 video capture device"
908 depends on VIDEO_V4L2
909 select VIDEOBUF_VMALLOC
910 default n
911 help
912 Say Y here if you want support for the Sensoray 2255 USB device.
913 This driver can be compiled as a module, called s2255drv.
914
c5da5afb 915endif # V4L_USB_DRIVERS
9f6933be 916
e55222ef
GL
917config SOC_CAMERA
918 tristate "SoC camera support"
46cb69cc 919 depends on VIDEO_V4L2 && HAS_DMA
092d3921 920 select VIDEOBUF_GEN
e55222ef
GL
921 help
922 SoC Camera is a common API to several cameras, not connecting
923 over a bus like PCI or USB. For example some i2c camera connected
924 directly to the data bus of an SoC.
925
f523dd0d
GL
926config SOC_CAMERA_MT9M001
927 tristate "mt9m001 support"
b7eccc40 928 depends on SOC_CAMERA && I2C
f523dd0d
GL
929 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
930 help
931 This driver supports MT9M001 cameras from Micron, monochrome
932 and colour models.
933
934config MT9M001_PCA9536_SWITCH
935 bool "pca9536 datawidth switch for mt9m001"
ef6ad5c3 936 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
f523dd0d
GL
937 help
938 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
939 extender to switch between 8 and 10 bit datawidth modes
940
7397bfbe
GL
941config SOC_CAMERA_MT9V022
942 tristate "mt9v022 support"
b7eccc40 943 depends on SOC_CAMERA && I2C
7397bfbe
GL
944 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
945 help
946 This driver supports MT9V022 cameras from Micron
947
948config MT9V022_PCA9536_SWITCH
949 bool "pca9536 datawidth switch for mt9v022"
ef6ad5c3 950 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
7397bfbe
GL
951 help
952 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
953 extender to switch between 8 and 10 bit datawidth modes
954
326c9862
MD
955config SOC_CAMERA_PLATFORM
956 tristate "platform camera support"
957 depends on SOC_CAMERA
958 help
959 This is a generic SoC camera platform driver, useful for testing
960
3bc43840
GL
961config VIDEO_PXA27x
962 tristate "PXA27x Quick Capture Interface driver"
963 depends on VIDEO_DEV && PXA27x
964 select SOC_CAMERA
092d3921 965 select VIDEOBUF_DMA_SG
3bc43840
GL
966 ---help---
967 This is a v4l2 driver for the PXA27x Quick Capture Interface
968
0d3244d6
MD
969config VIDEO_SH_MOBILE_CEU
970 tristate "SuperH Mobile CEU Interface driver"
5368f69c 971 depends on VIDEO_DEV && HAS_DMA
0d3244d6
MD
972 select SOC_CAMERA
973 select VIDEOBUF_DMA_CONTIG
974 ---help---
975 This is a v4l2 driver for the SuperH Mobile CEU Interface
976
c5da5afb 977endif # VIDEO_CAPTURE_DRIVERS