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