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