[media] rename most media/video usb drivers to media/usb
[linux-2.6-block.git] / drivers / media / video / Kconfig
1 #
2 # Generic video config states
3 #
4
5 config VIDEO_BTCX
6         depends on PCI
7         tristate
8
9 config VIDEO_TVEEPROM
10         tristate
11         depends on I2C
12
13 #
14 # Multimedia Video device configuration
15 #
16
17 menuconfig VIDEO_CAPTURE_DRIVERS
18         bool "Video capture adapters"
19         depends on VIDEO_V4L2
20         depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT
21         default y
22         ---help---
23           Say Y here to enable selecting the video adapters for
24           webcams, analog TV, and hybrid analog/digital TV.
25           Some of those devices also supports FM radio.
26
27 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
28
29 config VIDEO_ADV_DEBUG
30         bool "Enable advanced debug functionality"
31         default n
32         ---help---
33           Say Y here to enable advanced debugging functionality on some
34           V4L devices.
35           In doubt, say N.
36
37 config VIDEO_FIXED_MINOR_RANGES
38         bool "Enable old-style fixed minor ranges for video devices"
39         default n
40         ---help---
41           Say Y here to enable the old-style fixed-range minor assignments.
42           Only useful if you rely on the old behavior and use mknod instead of udev.
43
44           When in doubt, say N.
45
46 config VIDEO_HELPER_CHIPS_AUTO
47         bool "Autoselect pertinent encoders/decoders and other helper chips"
48         default y if !EXPERT
49         ---help---
50           Most video cards may require additional modules to encode or
51           decode audio/video standards. This option will autoselect
52           all pertinent modules to each selected video module.
53
54           Unselect this only if you know exactly what you are doing, since
55           it may break support on some boards.
56
57           In doubt, say Y.
58
59 config VIDEO_IR_I2C
60         tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
61         depends on I2C && RC_CORE
62         default y
63         ---help---
64           Most boards have an IR chip directly connected via GPIO. However,
65           some video boards have the IR connected via I2C bus.
66
67           If your board doesn't have an I2C IR chip, you may disable this
68           option.
69
70           In doubt, say Y.
71
72 #
73 # Encoder / Decoder module configuration
74 #
75
76 menu "Encoders, decoders, sensors and other helper chips"
77         visible if !VIDEO_HELPER_CHIPS_AUTO
78
79 comment "Audio decoders, processors and mixers"
80
81 config VIDEO_TVAUDIO
82         tristate "Simple audio decoder chips"
83         depends on VIDEO_V4L2 && I2C
84         ---help---
85           Support for several audio decoder chips found on some bt8xx boards:
86           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
87                    tea6320, tea6420, tda8425, ta8874z.
88           Microchip: pic16c54 based design on ProVideo PV951 board.
89
90           To compile this driver as a module, choose M here: the
91           module will be called tvaudio.
92
93 config VIDEO_TDA7432
94         tristate "Philips TDA7432 audio processor"
95         depends on VIDEO_V4L2 && I2C
96         ---help---
97           Support for tda7432 audio decoder chip found on some bt8xx boards.
98
99           To compile this driver as a module, choose M here: the
100           module will be called tda7432.
101
102 config VIDEO_TDA9840
103         tristate "Philips TDA9840 audio processor"
104         depends on I2C
105         ---help---
106           Support for tda9840 audio decoder chip found on some Zoran boards.
107
108           To compile this driver as a module, choose M here: the
109           module will be called tda9840.
110
111 config VIDEO_TEA6415C
112         tristate "Philips TEA6415C audio processor"
113         depends on I2C
114         ---help---
115           Support for tea6415c audio decoder chip found on some bt8xx boards.
116
117           To compile this driver as a module, choose M here: the
118           module will be called tea6415c.
119
120 config VIDEO_TEA6420
121         tristate "Philips TEA6420 audio processor"
122         depends on I2C
123         ---help---
124           Support for tea6420 audio decoder chip found on some bt8xx boards.
125
126           To compile this driver as a module, choose M here: the
127           module will be called tea6420.
128
129 config VIDEO_MSP3400
130         tristate "Micronas MSP34xx audio decoders"
131         depends on VIDEO_V4L2 && I2C
132         ---help---
133           Support for the Micronas MSP34xx series of audio decoders.
134
135           To compile this driver as a module, choose M here: the
136           module will be called msp3400.
137
138 config VIDEO_CS5345
139         tristate "Cirrus Logic CS5345 audio ADC"
140         depends on VIDEO_V4L2 && I2C
141         ---help---
142           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
143           stereo A/D converter.
144
145           To compile this driver as a module, choose M here: the
146           module will be called cs5345.
147
148 config VIDEO_CS53L32A
149         tristate "Cirrus Logic CS53L32A audio ADC"
150         depends on VIDEO_V4L2 && I2C
151         ---help---
152           Support for the Cirrus Logic CS53L32A low voltage
153           stereo A/D converter.
154
155           To compile this driver as a module, choose M here: the
156           module will be called cs53l32a.
157
158 config VIDEO_TLV320AIC23B
159         tristate "Texas Instruments TLV320AIC23B audio codec"
160         depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
161         ---help---
162           Support for the Texas Instruments TLV320AIC23B audio codec.
163
164           To compile this driver as a module, choose M here: the
165           module will be called tlv320aic23b.
166
167 config VIDEO_WM8775
168         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
169         depends on VIDEO_V4L2 && I2C
170         ---help---
171           Support for the Wolfson Microelectronics WM8775 high
172           performance stereo A/D Converter with a 4 channel input mixer.
173
174           To compile this driver as a module, choose M here: the
175           module will be called wm8775.
176
177 config VIDEO_WM8739
178         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
179         depends on VIDEO_V4L2 && I2C
180         ---help---
181           Support for the Wolfson Microelectronics WM8739
182           stereo A/D Converter.
183
184           To compile this driver as a module, choose M here: the
185           module will be called wm8739.
186
187 config VIDEO_VP27SMPX
188         tristate "Panasonic VP27s internal MPX"
189         depends on VIDEO_V4L2 && I2C
190         ---help---
191           Support for the internal MPX of the Panasonic VP27s tuner.
192
193           To compile this driver as a module, choose M here: the
194           module will be called vp27smpx.
195
196 comment "RDS decoders"
197
198 config VIDEO_SAA6588
199         tristate "SAA6588 Radio Chip RDS decoder support"
200         depends on VIDEO_V4L2 && I2C
201
202         help
203           Support for this Radio Data System (RDS) decoder. This allows
204           seeing radio station identification transmitted using this
205           standard.
206
207           To compile this driver as a module, choose M here: the
208           module will be called saa6588.
209
210 comment "Video decoders"
211
212 config VIDEO_ADV7180
213         tristate "Analog Devices ADV7180 decoder"
214         depends on VIDEO_V4L2 && I2C
215         ---help---
216           Support for the Analog Devices ADV7180 video decoder.
217
218           To compile this driver as a module, choose M here: the
219           module will be called adv7180.
220
221 config VIDEO_ADV7183
222         tristate "Analog Devices ADV7183 decoder"
223         depends on VIDEO_V4L2 && I2C
224         ---help---
225           V4l2 subdevice driver for the Analog Devices
226           ADV7183 video decoder.
227
228           To compile this driver as a module, choose M here: the
229           module will be called adv7183.
230
231 config VIDEO_BT819
232         tristate "BT819A VideoStream decoder"
233         depends on VIDEO_V4L2 && I2C
234         ---help---
235           Support for BT819A video decoder.
236
237           To compile this driver as a module, choose M here: the
238           module will be called bt819.
239
240 config VIDEO_BT856
241         tristate "BT856 VideoStream decoder"
242         depends on VIDEO_V4L2 && I2C
243         ---help---
244           Support for BT856 video decoder.
245
246           To compile this driver as a module, choose M here: the
247           module will be called bt856.
248
249 config VIDEO_BT866
250         tristate "BT866 VideoStream decoder"
251         depends on VIDEO_V4L2 && I2C
252         ---help---
253           Support for BT866 video decoder.
254
255           To compile this driver as a module, choose M here: the
256           module will be called bt866.
257
258 config VIDEO_KS0127
259         tristate "KS0127 video decoder"
260         depends on VIDEO_V4L2 && I2C
261         ---help---
262           Support for KS0127 video decoder.
263
264           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
265           cards.
266
267           To compile this driver as a module, choose M here: the
268           module will be called ks0127.
269
270 config VIDEO_SAA7110
271         tristate "Philips SAA7110 video decoder"
272         depends on VIDEO_V4L2 && I2C
273         ---help---
274           Support for the Philips SAA7110 video decoders.
275
276           To compile this driver as a module, choose M here: the
277           module will be called saa7110.
278
279 config VIDEO_SAA711X
280         tristate "Philips SAA7111/3/4/5 video decoders"
281         depends on VIDEO_V4L2 && I2C
282         ---help---
283           Support for the Philips SAA7111/3/4/5 video decoders.
284
285           To compile this driver as a module, choose M here: the
286           module will be called saa7115.
287
288 config VIDEO_SAA7191
289         tristate "Philips SAA7191 video decoder"
290         depends on VIDEO_V4L2 && I2C
291         ---help---
292           Support for the Philips SAA7191 video decoder.
293
294           To compile this driver as a module, choose M here: the
295           module will be called saa7191.
296
297 config VIDEO_TVP514X
298         tristate "Texas Instruments TVP514x video decoder"
299         depends on VIDEO_V4L2 && I2C
300         ---help---
301           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
302           decoder. It is currently working with the TI OMAP3 camera
303           controller.
304
305           To compile this driver as a module, choose M here: the
306           module will be called tvp514x.
307
308 config VIDEO_TVP5150
309         tristate "Texas Instruments TVP5150 video decoder"
310         depends on VIDEO_V4L2 && I2C
311         ---help---
312           Support for the Texas Instruments TVP5150 video decoder.
313
314           To compile this driver as a module, choose M here: the
315           module will be called tvp5150.
316
317 config VIDEO_TVP7002
318         tristate "Texas Instruments TVP7002 video decoder"
319         depends on VIDEO_V4L2 && I2C
320         ---help---
321           Support for the Texas Instruments TVP7002 video decoder.
322
323           To compile this driver as a module, choose M here: the
324           module will be called tvp7002.
325
326 config VIDEO_VPX3220
327         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
328         depends on VIDEO_V4L2 && I2C
329         ---help---
330           Support for VPX322x video decoders.
331
332           To compile this driver as a module, choose M here: the
333           module will be called vpx3220.
334
335 comment "Video and audio decoders"
336
337 config 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
346 source "drivers/media/video/cx25840/Kconfig"
347
348 comment "MPEG video encoders"
349
350 config VIDEO_CX2341X
351         tristate "Conexant CX2341x MPEG encoders"
352         depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
353         ---help---
354           Support for the Conexant CX23416 MPEG encoders
355           and CX23415 MPEG encoder/decoders.
356
357           This module currently supports the encoding functions only.
358
359           To compile this driver as a module, choose M here: the
360           module will be called cx2341x.
361
362 comment "Video encoders"
363
364 config VIDEO_SAA7127
365         tristate "Philips SAA7127/9 digital video encoders"
366         depends on VIDEO_V4L2 && I2C
367         ---help---
368           Support for the Philips SAA7127/9 digital video encoders.
369
370           To compile this driver as a module, choose M here: the
371           module will be called saa7127.
372
373 config VIDEO_SAA7185
374         tristate "Philips SAA7185 video encoder"
375         depends on VIDEO_V4L2 && I2C
376         ---help---
377           Support for the Philips SAA7185 video encoder.
378
379           To compile this driver as a module, choose M here: the
380           module will be called saa7185.
381
382 config VIDEO_ADV7170
383         tristate "Analog Devices ADV7170 video encoder"
384         depends on VIDEO_V4L2 && I2C
385         ---help---
386           Support for the Analog Devices ADV7170 video encoder driver
387
388           To compile this driver as a module, choose M here: the
389           module will be called adv7170.
390
391 config VIDEO_ADV7175
392         tristate "Analog Devices ADV7175 video encoder"
393         depends on VIDEO_V4L2 && I2C
394         ---help---
395           Support for the Analog Devices ADV7175 video encoder driver
396
397           To compile this driver as a module, choose M here: the
398           module will be called adv7175.
399
400 config VIDEO_ADV7343
401         tristate "ADV7343 video encoder"
402         depends on I2C
403         help
404           Support for Analog Devices I2C bus based ADV7343 encoder.
405
406           To compile this driver as a module, choose M here: the
407           module will be called adv7343.
408
409 config VIDEO_ADV7393
410         tristate "ADV7393 video encoder"
411         depends on I2C
412         help
413           Support for Analog Devices I2C bus based ADV7393 encoder.
414
415           To compile this driver as a module, choose M here: the
416           module will be called adv7393.
417
418 config VIDEO_AK881X
419         tristate "AK8813/AK8814 video encoders"
420         depends on I2C
421         help
422           Video output driver for AKM AK8813 and AK8814 TV encoders
423
424 comment "Camera sensor devices"
425
426 config VIDEO_APTINA_PLL
427         tristate
428
429 config VIDEO_SMIAPP_PLL
430         tristate
431
432 config VIDEO_OV7670
433         tristate "OmniVision OV7670 sensor support"
434         depends on I2C && VIDEO_V4L2
435         depends on MEDIA_CAMERA_SUPPORT
436         ---help---
437           This is a Video4Linux2 sensor-level driver for the OmniVision
438           OV7670 VGA camera.  It currently only works with the M88ALP01
439           controller.
440
441 config VIDEO_VS6624
442         tristate "ST VS6624 sensor support"
443         depends on VIDEO_V4L2 && I2C
444         depends on MEDIA_CAMERA_SUPPORT
445         ---help---
446           This is a Video4Linux2 sensor-level driver for the ST VS6624
447           camera.
448
449           To compile this driver as a module, choose M here: the
450           module will be called vs6624.
451
452 config VIDEO_MT9M032
453         tristate "MT9M032 camera sensor support"
454         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
455         depends on MEDIA_CAMERA_SUPPORT
456         select VIDEO_APTINA_PLL
457         ---help---
458           This driver supports MT9M032 camera sensors from Aptina, monochrome
459           models only.
460
461 config VIDEO_MT9P031
462         tristate "Aptina MT9P031 support"
463         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
464         depends on MEDIA_CAMERA_SUPPORT
465         select VIDEO_APTINA_PLL
466         ---help---
467           This is a Video4Linux2 sensor-level driver for the Aptina
468           (Micron) mt9p031 5 Mpixel camera.
469
470 config VIDEO_MT9T001
471         tristate "Aptina MT9T001 support"
472         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
473         depends on MEDIA_CAMERA_SUPPORT
474         ---help---
475           This is a Video4Linux2 sensor-level driver for the Aptina
476           (Micron) mt0t001 3 Mpixel camera.
477
478 config VIDEO_MT9V011
479         tristate "Micron mt9v011 sensor support"
480         depends on I2C && VIDEO_V4L2
481         depends on MEDIA_CAMERA_SUPPORT
482         ---help---
483           This is a Video4Linux2 sensor-level driver for the Micron
484           mt0v011 1.3 Mpixel camera.  It currently only works with the
485           em28xx driver.
486
487 config VIDEO_MT9V032
488         tristate "Micron MT9V032 sensor support"
489         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
490         depends on MEDIA_CAMERA_SUPPORT
491         ---help---
492           This is a Video4Linux2 sensor-level driver for the Micron
493           MT9V032 752x480 CMOS sensor.
494
495 config VIDEO_TCM825X
496         tristate "TCM825x camera sensor support"
497         depends on I2C && VIDEO_V4L2
498         depends on MEDIA_CAMERA_SUPPORT
499         ---help---
500           This is a driver for the Toshiba TCM825x VGA camera sensor.
501           It is used for example in Nokia N800.
502
503 config VIDEO_SR030PC30
504         tristate "Siliconfile SR030PC30 sensor support"
505         depends on I2C && VIDEO_V4L2
506         depends on MEDIA_CAMERA_SUPPORT
507         ---help---
508           This driver supports SR030PC30 VGA camera from Siliconfile
509
510 config VIDEO_NOON010PC30
511         tristate "Siliconfile NOON010PC30 sensor support"
512         depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
513         depends on MEDIA_CAMERA_SUPPORT
514         ---help---
515           This driver supports NOON010PC30 CIF camera from Siliconfile
516
517 source "drivers/media/video/m5mols/Kconfig"
518
519 config VIDEO_S5K6AA
520         tristate "Samsung S5K6AAFX sensor support"
521         depends on MEDIA_CAMERA_SUPPORT
522         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
523         ---help---
524           This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
525           camera sensor with an embedded SoC image signal processor.
526
527 source "drivers/media/video/smiapp/Kconfig"
528
529 comment "Flash devices"
530
531 config VIDEO_ADP1653
532         tristate "ADP1653 flash support"
533         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
534         depends on MEDIA_CAMERA_SUPPORT
535         ---help---
536           This is a driver for the ADP1653 flash controller. It is used for
537           example in Nokia N900.
538
539 config VIDEO_AS3645A
540         tristate "AS3645A flash driver support"
541         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
542         depends on MEDIA_CAMERA_SUPPORT
543         ---help---
544           This is a driver for the AS3645A and LM3555 flash controllers. It has
545           build in control for flash, torch and indicator LEDs.
546
547 comment "Video improvement chips"
548
549 config VIDEO_UPD64031A
550         tristate "NEC Electronics uPD64031A Ghost Reduction"
551         depends on VIDEO_V4L2 && I2C
552         ---help---
553           Support for the NEC Electronics uPD64031A Ghost Reduction
554           video chip. It is most often found in NTSC TV cards made for
555           Japan and is used to reduce the 'ghosting' effect that can
556           be present in analog TV broadcasts.
557
558           To compile this driver as a module, choose M here: the
559           module will be called upd64031a.
560
561 config VIDEO_UPD64083
562         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
563         depends on VIDEO_V4L2 && I2C
564         ---help---
565           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
566           separation video chip. It is used to improve the quality of
567           the colors of a composite signal.
568
569           To compile this driver as a module, choose M here: the
570           module will be called upd64083.
571
572 comment "Miscelaneous helper chips"
573
574 config VIDEO_THS7303
575         tristate "THS7303 Video Amplifier"
576         depends on I2C
577         help
578           Support for TI THS7303 video amplifier
579
580           To compile this driver as a module, choose M here: the
581           module will be called ths7303.
582
583 config VIDEO_M52790
584         tristate "Mitsubishi M52790 A/V switch"
585         depends on VIDEO_V4L2 && I2C
586         ---help---
587          Support for the Mitsubishi M52790 A/V switch.
588
589          To compile this driver as a module, choose M here: the
590          module will be called m52790.
591
592 endmenu # encoder / decoder chips
593
594 config VIDEO_VIVI
595         tristate "Virtual Video Driver"
596         depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
597         depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
598         select FONT_8x16
599         select VIDEOBUF2_VMALLOC
600         default n
601         ---help---
602           Enables a virtual video driver. This device shows a color bar
603           and a timestamp, as a real device would generate by using V4L2
604           api.
605           Say Y here if you want to test video apps or debug V4L devices.
606           In doubt, say N.
607
608 #
609 # USB Multimedia device configuration
610 #
611
612 menuconfig V4L_USB_DRIVERS
613         bool "V4L USB devices"
614         depends on USB
615         default y
616
617 if V4L_USB_DRIVERS && MEDIA_CAMERA_SUPPORT
618
619 config USB_ZR364XX
620         tristate "USB ZR364XX Camera support"
621         depends on VIDEO_V4L2
622         select VIDEOBUF_GEN
623         select VIDEOBUF_VMALLOC
624         ---help---
625           Say Y here if you want to connect this type of camera to your
626           computer's USB port.
627           See <file:Documentation/video4linux/zr364xx.txt> for more info
628           and list of supported cameras.
629
630           To compile this driver as a module, choose M here: the
631           module will be called zr364xx.
632
633 config USB_STKWEBCAM
634         tristate "USB Syntek DC1125 Camera support"
635         depends on VIDEO_V4L2 && EXPERIMENTAL
636         ---help---
637           Say Y here if you want to use this type of camera.
638           Supported devices are typically found in some Asus laptops,
639           with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
640           may be supported by the stk11xx driver, from which this is
641           derived, see <http://sourceforge.net/projects/syntekdriver/>
642
643           To compile this driver as a module, choose M here: the
644           module will be called stkwebcam.
645
646 config USB_S2255
647         tristate "USB Sensoray 2255 video capture device"
648         depends on VIDEO_V4L2
649         select VIDEOBUF_VMALLOC
650         default n
651         help
652           Say Y here if you want support for the Sensoray 2255 USB device.
653           This driver can be compiled as a module, called s2255drv.
654
655
656 endif # V4L_USB_DRIVERS && MEDIA_CAMERA_SUPPORT
657
658 #
659 # PCI drivers configuration - No devices here are for webcams
660 #
661
662 menuconfig V4L_PCI_DRIVERS
663         bool "V4L PCI(e) devices"
664         depends on PCI
665         depends on MEDIA_ANALOG_TV_SUPPORT
666         default y
667         ---help---
668           Say Y here to enable support for these PCI(e) drivers.
669
670 if V4L_PCI_DRIVERS
671
672 source "drivers/media/video/bt8xx/Kconfig"
673
674 source "drivers/media/video/cx18/Kconfig"
675
676 source "drivers/media/video/cx23885/Kconfig"
677
678 source "drivers/media/video/cx25821/Kconfig"
679
680 source "drivers/media/video/cx88/Kconfig"
681
682 config VIDEO_HEXIUM_GEMINI
683         tristate "Hexium Gemini frame grabber"
684         depends on PCI && VIDEO_V4L2 && I2C
685         select VIDEO_SAA7146_VV
686         ---help---
687           This is a video4linux driver for the Hexium Gemini frame
688           grabber card by Hexium. Please note that the Gemini Dual
689           card is *not* fully supported.
690
691           To compile this driver as a module, choose M here: the
692           module will be called hexium_gemini.
693
694 config VIDEO_HEXIUM_ORION
695         tristate "Hexium HV-PCI6 and Orion frame grabber"
696         depends on PCI && VIDEO_V4L2 && I2C
697         select VIDEO_SAA7146_VV
698         ---help---
699           This is a video4linux driver for the Hexium HV-PCI6 and
700           Orion frame grabber cards by Hexium.
701
702           To compile this driver as a module, choose M here: the
703           module will be called hexium_orion.
704
705 source "drivers/media/video/ivtv/Kconfig"
706
707 config VIDEO_MEYE
708         tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
709         depends on PCI && SONY_LAPTOP && VIDEO_V4L2
710         ---help---
711           This is the video4linux driver for the Motion Eye camera found
712           in the Vaio Picturebook laptops. Please read the material in
713           <file:Documentation/video4linux/meye.txt> for more information.
714
715           If you say Y or M here, you need to say Y or M to "Sony Laptop
716           Extras" in the misc device section.
717
718           To compile this driver as a module, choose M here: the
719           module will be called meye.
720
721 config VIDEO_MXB
722         tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
723         depends on PCI && VIDEO_V4L2 && I2C
724         select VIDEO_SAA7146_VV
725         select VIDEO_TUNER
726         select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
727         select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
728         select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
729         select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
730         ---help---
731           This is a video4linux driver for the 'Multimedia eXtension Board'
732           TV card by Siemens-Nixdorf.
733
734           To compile this driver as a module, choose M here: the
735           module will be called mxb.
736
737 source "drivers/media/video/saa7134/Kconfig"
738
739 source "drivers/media/video/saa7164/Kconfig"
740
741 source "drivers/media/video/zoran/Kconfig"
742
743 config STA2X11_VIP
744         tristate "STA2X11 VIP Video For Linux"
745         depends on STA2X11
746         select VIDEO_ADV7180 if VIDEO_HELPER_CHIPS_AUTO
747         select VIDEOBUF_DMA_CONTIG
748         depends on PCI && VIDEO_V4L2 && VIRT_TO_BUS
749         help
750           Say Y for support for STA2X11 VIP (Video Input Port) capture
751           device.
752
753           To compile this driver as a module, choose M here: the
754           module will be called sta2x11_vip.
755
756 endif # V4L_PCI_DRIVERS
757
758 #
759 # ISA & parallel port drivers configuration
760 #       All devices here are webcam or grabber devices
761 #
762
763 menuconfig V4L_ISA_PARPORT_DRIVERS
764         bool "V4L ISA and parallel port devices"
765         depends on ISA || PARPORT
766         depends on MEDIA_CAMERA_SUPPORT
767         default n
768         ---help---
769           Say Y here to enable support for these ISA and parallel port drivers.
770
771 if V4L_ISA_PARPORT_DRIVERS
772
773 config VIDEO_BWQCAM
774         tristate "Quickcam BW Video For Linux"
775         depends on PARPORT && VIDEO_V4L2
776         help
777           Say Y have if you the black and white version of the QuickCam
778           camera. See the next option for the color version.
779
780           To compile this driver as a module, choose M here: the
781           module will be called bw-qcam.
782
783 config VIDEO_CQCAM
784         tristate "QuickCam Colour Video For Linux"
785         depends on PARPORT && VIDEO_V4L2
786         help
787           This is the video4linux driver for the colour version of the
788           Connectix QuickCam.  If you have one of these cameras, say Y here,
789           otherwise say N.  This driver does not work with the original
790           monochrome QuickCam, QuickCam VC or QuickClip.  It is also available
791           as a module (c-qcam).
792           Read <file:Documentation/video4linux/CQcam.txt> for more information.
793
794 config VIDEO_PMS
795         tristate "Mediavision Pro Movie Studio Video For Linux"
796         depends on ISA && VIDEO_V4L2
797         help
798           Say Y if you have the ISA Mediavision Pro Movie Studio
799           capture card.
800
801           To compile this driver as a module, choose M here: the
802           module will be called pms.
803
804 config VIDEO_W9966
805         tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
806         depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
807         help
808           Video4linux driver for Winbond's w9966 based Webcams.
809           Currently tested with the LifeView FlyCam Supra.
810           If you have one of these cameras, say Y here
811           otherwise say N.
812           This driver is also available as a module (w9966).
813
814           Check out <file:Documentation/video4linux/w9966.txt> for more
815           information.
816
817 endif # V4L_ISA_PARPORT_DRIVERS
818
819 #
820 # Platform drivers
821 #       All drivers here are currently for webcam support
822
823 menuconfig V4L_PLATFORM_DRIVERS
824         bool "V4L platform devices"
825         depends on MEDIA_CAMERA_SUPPORT
826         default n
827         ---help---
828           Say Y here to enable support for platform-specific V4L drivers.
829
830 if V4L_PLATFORM_DRIVERS
831
832 source "drivers/media/video/marvell-ccic/Kconfig"
833
834 config VIDEO_VIA_CAMERA
835         tristate "VIAFB camera controller support"
836         depends on FB_VIA
837         select VIDEOBUF_DMA_SG
838         select VIDEO_OV7670
839         help
840            Driver support for the integrated camera controller in VIA
841            Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
842            with ov7670 sensors.
843
844 #
845 # Platform multimedia device configuration
846 #
847
848 source "drivers/media/video/davinci/Kconfig"
849
850 source "drivers/media/video/omap/Kconfig"
851
852 source "drivers/media/video/blackfin/Kconfig"
853
854 config VIDEO_SH_VOU
855         tristate "SuperH VOU video output driver"
856         depends on VIDEO_DEV && ARCH_SHMOBILE
857         select VIDEOBUF_DMA_CONTIG
858         help
859           Support for the Video Output Unit (VOU) on SuperH SoCs.
860
861 config VIDEO_VIU
862         tristate "Freescale VIU Video Driver"
863         depends on VIDEO_V4L2 && PPC_MPC512x
864         select VIDEOBUF_DMA_CONTIG
865         default y
866         ---help---
867           Support for Freescale VIU video driver. This device captures
868           video data, or overlays video on DIU frame buffer.
869
870           Say Y here if you want to enable VIU device on MPC5121e Rev2+.
871           In doubt, say N.
872
873 config VIDEO_TIMBERDALE
874         tristate "Support for timberdale Video In/LogiWIN"
875         depends on VIDEO_V4L2 && I2C && DMADEVICES
876         select DMA_ENGINE
877         select TIMB_DMA
878         select VIDEO_ADV7180
879         select VIDEOBUF_DMA_CONTIG
880         ---help---
881           Add support for the Video In peripherial of the timberdale FPGA.
882
883 config VIDEO_VINO
884         tristate "SGI Vino Video For Linux"
885         depends on I2C && SGI_IP22 && VIDEO_V4L2
886         select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
887         help
888           Say Y here to build in support for the Vino video input system found
889           on SGI Indy machines.
890
891 config VIDEO_M32R_AR
892         tristate "AR devices"
893         depends on M32R && VIDEO_V4L2
894         ---help---
895           This is a video4linux driver for the Renesas AR (Artificial Retina)
896           camera module.
897
898 config VIDEO_M32R_AR_M64278
899         tristate "AR device with color module M64278(VGA)"
900         depends on PLAT_M32700UT
901         select VIDEO_M32R_AR
902         ---help---
903           This is a video4linux driver for the Renesas AR (Artificial
904           Retina) with M64278E-800 camera module.
905           This module supports VGA(640x480 pixels) resolutions.
906
907           To compile this driver as a module, choose M here: the
908           module will be called arv.
909
910 config VIDEO_OMAP3
911         tristate "OMAP 3 Camera support (EXPERIMENTAL)"
912         depends on OMAP_IOVMM && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
913         ---help---
914           Driver for an OMAP 3 camera controller.
915
916 config VIDEO_OMAP3_DEBUG
917         bool "OMAP 3 Camera debug messages"
918         depends on VIDEO_OMAP3
919         ---help---
920           Enable debug messages on OMAP 3 camera controller driver.
921
922 config SOC_CAMERA
923         tristate "SoC camera support"
924         depends on VIDEO_V4L2 && HAS_DMA && I2C
925         select VIDEOBUF_GEN
926         select VIDEOBUF2_CORE
927         help
928           SoC Camera is a common API to several cameras, not connecting
929           over a bus like PCI or USB. For example some i2c camera connected
930           directly to the data bus of an SoC.
931
932 config SOC_CAMERA_IMX074
933         tristate "imx074 support"
934         depends on SOC_CAMERA && I2C
935         help
936           This driver supports IMX074 cameras from Sony
937
938 config SOC_CAMERA_MT9M001
939         tristate "mt9m001 support"
940         depends on SOC_CAMERA && I2C
941         select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
942         help
943           This driver supports MT9M001 cameras from Micron, monochrome
944           and colour models.
945
946 config SOC_CAMERA_MT9M111
947         tristate "mt9m111, mt9m112 and mt9m131 support"
948         depends on SOC_CAMERA && I2C
949         help
950           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
951           Micron/Aptina
952
953 config SOC_CAMERA_MT9T031
954         tristate "mt9t031 support"
955         depends on SOC_CAMERA && I2C
956         help
957           This driver supports MT9T031 cameras from Micron.
958
959 config SOC_CAMERA_MT9T112
960         tristate "mt9t112 support"
961         depends on SOC_CAMERA && I2C
962         help
963           This driver supports MT9T112 cameras from Aptina.
964
965 config SOC_CAMERA_MT9V022
966         tristate "mt9v022 support"
967         depends on SOC_CAMERA && I2C
968         select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
969         help
970           This driver supports MT9V022 cameras from Micron
971
972 config SOC_CAMERA_RJ54N1
973         tristate "rj54n1cb0c support"
974         depends on SOC_CAMERA && I2C
975         help
976           This is a rj54n1cb0c video driver
977
978 config SOC_CAMERA_TW9910
979         tristate "tw9910 support"
980         depends on SOC_CAMERA && I2C
981         help
982           This is a tw9910 video driver
983
984 config SOC_CAMERA_PLATFORM
985         tristate "platform camera support"
986         depends on SOC_CAMERA
987         help
988           This is a generic SoC camera platform driver, useful for testing
989
990 config SOC_CAMERA_OV2640
991         tristate "ov2640 camera support"
992         depends on SOC_CAMERA && I2C
993         help
994           This is a ov2640 camera driver
995
996 config SOC_CAMERA_OV5642
997         tristate "ov5642 camera support"
998         depends on SOC_CAMERA && I2C
999         help
1000           This is a V4L2 camera driver for the OmniVision OV5642 sensor
1001
1002 config SOC_CAMERA_OV6650
1003         tristate "ov6650 sensor support"
1004         depends on SOC_CAMERA && I2C
1005         ---help---
1006           This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
1007
1008 config SOC_CAMERA_OV772X
1009         tristate "ov772x camera support"
1010         depends on SOC_CAMERA && I2C
1011         help
1012           This is a ov772x camera driver
1013
1014 config SOC_CAMERA_OV9640
1015         tristate "ov9640 camera support"
1016         depends on SOC_CAMERA && I2C
1017         help
1018           This is a ov9640 camera driver
1019
1020 config SOC_CAMERA_OV9740
1021         tristate "ov9740 camera support"
1022         depends on SOC_CAMERA && I2C
1023         help
1024           This is a ov9740 camera driver
1025
1026 config MX1_VIDEO
1027         bool
1028
1029 config VIDEO_MX1
1030         tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1031         depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1032         select FIQ
1033         select VIDEOBUF_DMA_CONTIG
1034         select MX1_VIDEO
1035         ---help---
1036           This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1037
1038 config MX3_VIDEO
1039         bool
1040
1041 config VIDEO_MX3
1042         tristate "i.MX3x Camera Sensor Interface driver"
1043         depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1044         select VIDEOBUF2_DMA_CONTIG
1045         select MX3_VIDEO
1046         ---help---
1047           This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1048
1049 config VIDEO_PXA27x
1050         tristate "PXA27x Quick Capture Interface driver"
1051         depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1052         select VIDEOBUF_DMA_SG
1053         ---help---
1054           This is a v4l2 driver for the PXA27x Quick Capture Interface
1055
1056 config VIDEO_SH_MOBILE_CSI2
1057         tristate "SuperH Mobile MIPI CSI-2 Interface driver"
1058         depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
1059         ---help---
1060           This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
1061
1062 config VIDEO_SH_MOBILE_CEU
1063         tristate "SuperH Mobile CEU Interface driver"
1064         depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1065         select VIDEOBUF2_DMA_CONTIG
1066         ---help---
1067           This is a v4l2 driver for the SuperH Mobile CEU Interface
1068
1069 config VIDEO_OMAP1
1070         tristate "OMAP1 Camera Interface driver"
1071         depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
1072         select VIDEOBUF_DMA_CONTIG
1073         select VIDEOBUF_DMA_SG
1074         ---help---
1075           This is a v4l2 driver for the TI OMAP1 camera interface
1076
1077 config VIDEO_OMAP2
1078         tristate "OMAP2 Camera Capture Interface driver"
1079         depends on VIDEO_DEV && ARCH_OMAP2
1080         select VIDEOBUF_DMA_SG
1081         ---help---
1082           This is a v4l2 driver for the TI OMAP2 camera capture interface
1083
1084 config VIDEO_MX2_HOSTSUPPORT
1085         bool
1086
1087 config VIDEO_MX2
1088         tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1089         depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || (ARCH_MX25 && BROKEN))
1090         select VIDEOBUF2_DMA_CONTIG
1091         select VIDEO_MX2_HOSTSUPPORT
1092         ---help---
1093           This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1094           Interface
1095
1096 config VIDEO_ATMEL_ISI
1097         tristate "ATMEL Image Sensor Interface (ISI) support"
1098         depends on VIDEO_DEV && SOC_CAMERA && ARCH_AT91
1099         select VIDEOBUF2_DMA_CONTIG
1100         ---help---
1101           This module makes the ATMEL Image Sensor Interface available
1102           as a v4l2 device.
1103
1104 source "drivers/media/video/s5p-fimc/Kconfig"
1105 source "drivers/media/video/s5p-tv/Kconfig"
1106
1107 endif # V4L_PLATFORM_DRIVERS
1108 endif # VIDEO_CAPTURE_DRIVERS
1109
1110 menuconfig V4L_MEM2MEM_DRIVERS
1111         bool "Memory-to-memory multimedia devices"
1112         depends on VIDEO_V4L2
1113         default n
1114         ---help---
1115           Say Y here to enable selecting drivers for V4L devices that
1116           use system memory for both source and destination buffers, as opposed
1117           to capture and output drivers, which use memory buffers for just
1118           one of those.
1119
1120 if V4L_MEM2MEM_DRIVERS
1121
1122 config VIDEO_MEM2MEM_TESTDEV
1123         tristate "Virtual test device for mem2mem framework"
1124         depends on VIDEO_DEV && VIDEO_V4L2
1125         select VIDEOBUF2_VMALLOC
1126         select V4L2_MEM2MEM_DEV
1127         default n
1128         ---help---
1129           This is a virtual test device for the memory-to-memory driver
1130           framework.
1131
1132 config VIDEO_CODA
1133         tristate "Chips&Media Coda multi-standard codec IP"
1134         depends on VIDEO_DEV && VIDEO_V4L2
1135         select VIDEOBUF2_DMA_CONTIG
1136         select V4L2_MEM2MEM_DEV
1137         ---help---
1138            Coda is a range of video codec IPs that supports
1139            H.264, MPEG-4, and other video formats.
1140
1141 config VIDEO_MEM2MEM_DEINTERLACE
1142         tristate "Deinterlace support"
1143         depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
1144         select VIDEOBUF2_DMA_CONTIG
1145         select V4L2_MEM2MEM_DEV
1146         help
1147             Generic deinterlacing V4L2 driver.
1148
1149 config VIDEO_SAMSUNG_S5P_G2D
1150         tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
1151         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1152         select VIDEOBUF2_DMA_CONTIG
1153         select V4L2_MEM2MEM_DEV
1154         default n
1155         ---help---
1156           This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
1157           2d graphics accelerator.
1158
1159 config VIDEO_SAMSUNG_S5P_JPEG
1160         tristate "Samsung S5P/Exynos4 JPEG codec driver (EXPERIMENTAL)"
1161         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P && EXPERIMENTAL
1162         select VIDEOBUF2_DMA_CONTIG
1163         select V4L2_MEM2MEM_DEV
1164         ---help---
1165           This is a v4l2 driver for Samsung S5P and EXYNOS4 JPEG codec
1166
1167 config VIDEO_SAMSUNG_S5P_MFC
1168         tristate "Samsung S5P MFC 5.1 Video Codec"
1169         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1170         select VIDEOBUF2_DMA_CONTIG
1171         default n
1172         help
1173             MFC 5.1 driver for V4L2.
1174
1175 config VIDEO_MX2_EMMAPRP
1176         tristate "MX2 eMMa-PrP support"
1177         depends on VIDEO_DEV && VIDEO_V4L2 && SOC_IMX27
1178         select VIDEOBUF2_DMA_CONTIG
1179         select V4L2_MEM2MEM_DEV
1180         help
1181             MX2X chips have a PrP that can be used to process buffers from
1182             memory to memory. Operations include resizing and format
1183             conversion.
1184
1185 endif # V4L_MEM2MEM_DRIVERS