Merge branch 'fb_win1_close' into develop
[firefly-linux-kernel-4.4.55.git] / 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_DMA_CONTIG
28         depends on HAS_DMA
29         select VIDEOBUF_GEN
30         tristate
31
32 config VIDEOBUF_DVB
33         tristate
34         select VIDEOBUF_GEN
35
36 config VIDEO_BTCX
37         depends on PCI
38         tristate
39
40 config VIDEO_IR
41         tristate
42         depends on INPUT
43
44 config VIDEO_TVEEPROM
45         tristate
46         depends on I2C
47
48 config VIDEO_TUNER
49         tristate
50         depends on MEDIA_TUNER
51
52 #
53 # Multimedia Video device configuration
54 #
55
56 source "drivers/media/video/rk29xx/Kconfig"
57 menuconfig VIDEO_CAPTURE_DRIVERS
58         bool "Video capture adapters"
59         depends on VIDEO_V4L2
60         default y
61         ---help---
62           Say Y here to enable selecting the video adapters for
63           webcams, analog TV, and hybrid analog/digital TV.
64           Some of those devices also supports FM radio.
65
66 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
67
68 config VIDEO_ADV_DEBUG
69         bool "Enable advanced debug functionality"
70         default n
71         ---help---
72           Say Y here to enable advanced debugging functionality on some
73           V4L devices.
74           In doubt, say N.
75
76 config VIDEO_FIXED_MINOR_RANGES
77         bool "Enable old-style fixed minor ranges for video devices"
78         default n
79         ---help---
80           Say Y here to enable the old-style fixed-range minor assignments.
81           Only useful if you rely on the old behavior and use mknod instead of udev.
82
83           When in doubt, say N.
84
85 config VIDEO_HELPER_CHIPS_AUTO
86         bool "Autoselect pertinent encoders/decoders and other helper chips"
87         default y
88         ---help---
89           Most video cards may require additional modules to encode or
90           decode audio/video standards. This option will autoselect
91           all pertinent modules to each selected video module.
92
93           Unselect this only if you know exactly what you are doing, since
94           it may break support on some boards.
95
96           In doubt, say Y.
97
98 config VIDEO_IR_I2C
99         tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
100         depends on I2C && VIDEO_IR
101         default y
102         ---help---
103           Most boards have an IR chip directly connected via GPIO. However,
104           some video boards have the IR connected via I2C bus.
105
106           If your board doesn't have an I2C IR chip, you may disable this
107           option.
108
109           In doubt, say Y.
110
111 #
112 # Encoder / Decoder module configuration
113 #
114
115 menu "Encoders/decoders and other helper chips"
116         depends on !VIDEO_HELPER_CHIPS_AUTO
117
118 comment "Audio decoders"
119
120 config VIDEO_TVAUDIO
121         tristate "Simple audio decoder chips"
122         depends on VIDEO_V4L2 && I2C
123         ---help---
124           Support for several audio decoder chips found on some bt8xx boards:
125           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
126                    tea6320, tea6420, tda8425, ta8874z.
127           Microchip: pic16c54 based design on ProVideo PV951 board.
128
129           To compile this driver as a module, choose M here: the
130           module will be called tvaudio.
131
132 config VIDEO_TDA7432
133         tristate "Philips TDA7432 audio processor"
134         depends on VIDEO_V4L2 && I2C
135         ---help---
136           Support for tda7432 audio decoder chip found on some bt8xx boards.
137
138           To compile this driver as a module, choose M here: the
139           module will be called tda7432.
140
141 config VIDEO_TDA9840
142         tristate "Philips TDA9840 audio processor"
143         depends on I2C
144         ---help---
145           Support for tda9840 audio decoder chip found on some Zoran boards.
146
147           To compile this driver as a module, choose M here: the
148           module will be called tda9840.
149
150 config VIDEO_TDA9875
151         tristate "Philips TDA9875 audio processor"
152         depends on VIDEO_V4L2 && I2C
153         ---help---
154           Support for tda9875 audio decoder chip found on some bt8xx boards.
155
156           To compile this driver as a module, choose M here: the
157           module will be called tda9875.
158
159 config VIDEO_TEA6415C
160         tristate "Philips TEA6415C audio processor"
161         depends on I2C
162         ---help---
163           Support for tea6415c audio decoder chip found on some bt8xx boards.
164
165           To compile this driver as a module, choose M here: the
166           module will be called tea6415c.
167
168 config VIDEO_TEA6420
169         tristate "Philips TEA6420 audio processor"
170         depends on I2C
171         ---help---
172           Support for tea6420 audio decoder chip found on some bt8xx boards.
173
174           To compile this driver as a module, choose M here: the
175           module will be called tea6420.
176
177 config VIDEO_MSP3400
178         tristate "Micronas MSP34xx audio decoders"
179         depends on VIDEO_V4L2 && I2C
180         ---help---
181           Support for the Micronas MSP34xx series of audio decoders.
182
183           To compile this driver as a module, choose M here: the
184           module will be called msp3400.
185
186 config VIDEO_CS5345
187         tristate "Cirrus Logic CS5345 audio ADC"
188         depends on VIDEO_V4L2 && I2C
189         ---help---
190           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
191           stereo A/D converter.
192
193           To compile this driver as a module, choose M here: the
194           module will be called cs5345.
195
196 config VIDEO_CS53L32A
197         tristate "Cirrus Logic CS53L32A audio ADC"
198         depends on VIDEO_V4L2 && I2C
199         ---help---
200           Support for the Cirrus Logic CS53L32A low voltage
201           stereo A/D converter.
202
203           To compile this driver as a module, choose M here: the
204           module will be called cs53l32a.
205
206 config VIDEO_M52790
207         tristate "Mitsubishi M52790 A/V switch"
208         depends on VIDEO_V4L2 && I2C
209         ---help---
210          Support for the Mitsubishi M52790 A/V switch.
211
212          To compile this driver as a module, choose M here: the
213          module will be called m52790.
214
215 config VIDEO_TLV320AIC23B
216         tristate "Texas Instruments TLV320AIC23B audio codec"
217         depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
218         ---help---
219           Support for the Texas Instruments TLV320AIC23B audio codec.
220
221           To compile this driver as a module, choose M here: the
222           module will be called tlv320aic23b.
223
224 config VIDEO_WM8775
225         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
226         depends on VIDEO_V4L2 && I2C
227         ---help---
228           Support for the Wolfson Microelectronics WM8775 high
229           performance stereo A/D Converter with a 4 channel input mixer.
230
231           To compile this driver as a module, choose M here: the
232           module will be called wm8775.
233
234 config VIDEO_WM8739
235         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
236         depends on VIDEO_V4L2 && I2C
237         ---help---
238           Support for the Wolfson Microelectronics WM8739
239           stereo A/D Converter.
240
241           To compile this driver as a module, choose M here: the
242           module will be called wm8739.
243
244 config VIDEO_VP27SMPX
245         tristate "Panasonic VP27s internal MPX"
246         depends on VIDEO_V4L2 && I2C
247         ---help---
248           Support for the internal MPX of the Panasonic VP27s tuner.
249
250           To compile this driver as a module, choose M here: the
251           module will be called vp27smpx.
252
253 comment "RDS decoders"
254
255 config VIDEO_SAA6588
256         tristate "SAA6588 Radio Chip RDS decoder support"
257         depends on VIDEO_V4L2 && I2C
258
259         help
260           Support for this Radio Data System (RDS) decoder. This allows
261           seeing radio station identification transmitted using this
262           standard.
263
264           To compile this driver as a module, choose M here: the
265           module will be called saa6588.
266
267 comment "Video decoders"
268
269 config VIDEO_ADV7180
270         tristate "Analog Devices ADV7180 decoder"
271         depends on VIDEO_V4L2 && I2C
272         ---help---
273           Support for the Analog Devices ADV7180 video decoder.
274
275           To compile this driver as a module, choose M here: the
276           module will be called adv7180.
277
278 config VIDEO_BT819
279         tristate "BT819A VideoStream decoder"
280         depends on VIDEO_V4L2 && I2C
281         ---help---
282           Support for BT819A video decoder.
283
284           To compile this driver as a module, choose M here: the
285           module will be called bt819.
286
287 config VIDEO_BT856
288         tristate "BT856 VideoStream decoder"
289         depends on VIDEO_V4L2 && I2C
290         ---help---
291           Support for BT856 video decoder.
292
293           To compile this driver as a module, choose M here: the
294           module will be called bt856.
295
296 config VIDEO_BT866
297         tristate "BT866 VideoStream decoder"
298         depends on VIDEO_V4L2 && I2C
299         ---help---
300           Support for BT866 video decoder.
301
302           To compile this driver as a module, choose M here: the
303           module will be called bt866.
304
305 config VIDEO_KS0127
306         tristate "KS0127 video decoder"
307         depends on VIDEO_V4L2 && I2C
308         ---help---
309           Support for KS0127 video decoder.
310
311           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
312           cards.
313
314           To compile this driver as a module, choose M here: the
315           module will be called ks0127.
316
317 config VIDEO_OV7670
318         tristate "OmniVision OV7670 sensor support"
319         depends on I2C && VIDEO_V4L2
320         ---help---
321           This is a Video4Linux2 sensor-level driver for the OmniVision
322           OV7670 VGA camera.  It currently only works with the M88ALP01
323           controller.
324
325 config VIDEO_MT9V011
326         tristate "Micron mt9v011 sensor support"
327         depends on I2C && VIDEO_V4L2
328         ---help---
329           This is a Video4Linux2 sensor-level driver for the Micron
330           mt0v011 1.3 Mpixel camera.  It currently only works with the
331           em28xx driver.
332
333 config VIDEO_TCM825X
334         tristate "TCM825x camera sensor support"
335         depends on I2C && VIDEO_V4L2
336         ---help---
337           This is a driver for the Toshiba TCM825x VGA camera sensor.
338           It is used for example in Nokia N800.
339
340 config VIDEO_SAA7110
341         tristate "Philips SAA7110 video decoder"
342         depends on VIDEO_V4L2 && I2C
343         ---help---
344           Support for the Philips SAA7110 video decoders.
345
346           To compile this driver as a module, choose M here: the
347           module will be called saa7110.
348
349 config VIDEO_SAA711X
350         tristate "Philips SAA7111/3/4/5 video decoders"
351         depends on VIDEO_V4L2 && I2C
352         ---help---
353           Support for the Philips SAA7111/3/4/5 video decoders.
354
355           To compile this driver as a module, choose M here: the
356           module will be called saa7115.
357
358 config VIDEO_SAA717X
359         tristate "Philips SAA7171/3/4 audio/video decoders"
360         depends on VIDEO_V4L2 && I2C
361         ---help---
362           Support for the Philips SAA7171/3/4 audio/video decoders.
363
364           To compile this driver as a module, choose M here: the
365           module will be called saa717x.
366
367 config VIDEO_SAA7191
368         tristate "Philips SAA7191 video decoder"
369         depends on VIDEO_V4L1 && I2C
370         ---help---
371           Support for the Philips SAA7191 video decoder.
372
373           To compile this driver as a module, choose M here: the
374           module will be called saa7191.
375
376 config VIDEO_TVP514X
377         tristate "Texas Instruments TVP514x video decoder"
378         depends on VIDEO_V4L2 && I2C
379         ---help---
380           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
381           decoder. It is currently working with the TI OMAP3 camera
382           controller.
383
384           To compile this driver as a module, choose M here: the
385           module will be called tvp514x.
386
387 config VIDEO_TVP5150
388         tristate "Texas Instruments TVP5150 video decoder"
389         depends on VIDEO_V4L2 && I2C
390         ---help---
391           Support for the Texas Instruments TVP5150 video decoder.
392
393           To compile this driver as a module, choose M here: the
394           module will be called tvp5150.
395
396 config VIDEO_VPX3220
397         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
398         depends on VIDEO_V4L2 && I2C
399         ---help---
400           Support for VPX322x video decoders.
401
402           To compile this driver as a module, choose M here: the
403           module will be called vpx3220.
404
405 comment "Video and audio decoders"
406
407 source "drivers/media/video/cx25840/Kconfig"
408
409 comment "MPEG video encoders"
410
411 config VIDEO_CX2341X
412         tristate "Conexant CX2341x MPEG encoders"
413         depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
414         ---help---
415           Support for the Conexant CX23416 MPEG encoders
416           and CX23415 MPEG encoder/decoders.
417
418           This module currently supports the encoding functions only.
419
420           To compile this driver as a module, choose M here: the
421           module will be called cx2341x.
422
423 comment "Video encoders"
424
425 config VIDEO_SAA7127
426         tristate "Philips SAA7127/9 digital video encoders"
427         depends on VIDEO_V4L2 && I2C
428         ---help---
429           Support for the Philips SAA7127/9 digital video encoders.
430
431           To compile this driver as a module, choose M here: the
432           module will be called saa7127.
433
434 config VIDEO_SAA7185
435         tristate "Philips SAA7185 video encoder"
436         depends on VIDEO_V4L2 && I2C
437         ---help---
438           Support for the Philips SAA7185 video encoder.
439
440           To compile this driver as a module, choose M here: the
441           module will be called saa7185.
442
443 config VIDEO_ADV7170
444         tristate "Analog Devices ADV7170 video encoder"
445         depends on VIDEO_V4L2 && I2C
446         ---help---
447           Support for the Analog Devices ADV7170 video encoder driver
448
449           To compile this driver as a module, choose M here: the
450           module will be called adv7170.
451
452 config VIDEO_ADV7175
453         tristate "Analog Devices ADV7175 video encoder"
454         depends on VIDEO_V4L2 && I2C
455         ---help---
456           Support for the Analog Devices ADV7175 video encoder driver
457
458           To compile this driver as a module, choose M here: the
459           module will be called adv7175.
460
461 config VIDEO_THS7303
462         tristate "THS7303 Video Amplifier"
463         depends on I2C
464         help
465           Support for TI THS7303 video amplifier
466
467           To compile this driver as a module, choose M here: the
468           module will be called ths7303.
469
470 config VIDEO_ADV7343
471         tristate "ADV7343 video encoder"
472         depends on I2C
473         help
474           Support for Analog Devices I2C bus based ADV7343 encoder.
475
476           To compile this driver as a module, choose M here: the
477           module will be called adv7343.
478
479 comment "Video improvement chips"
480
481 config VIDEO_UPD64031A
482         tristate "NEC Electronics uPD64031A Ghost Reduction"
483         depends on VIDEO_V4L2 && I2C
484         ---help---
485           Support for the NEC Electronics uPD64031A Ghost Reduction
486           video chip. It is most often found in NTSC TV cards made for
487           Japan and is used to reduce the 'ghosting' effect that can
488           be present in analog TV broadcasts.
489
490           To compile this driver as a module, choose M here: the
491           module will be called upd64031a.
492
493 config VIDEO_UPD64083
494         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
495         depends on VIDEO_V4L2 && I2C
496         ---help---
497           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
498           separation video chip. It is used to improve the quality of
499           the colors of a composite signal.
500
501           To compile this driver as a module, choose M here: the
502           module will be called upd64083.
503
504 endmenu # encoder / decoder chips
505
506 config DISPLAY_DAVINCI_DM646X_EVM
507         tristate "DM646x EVM Video Display"
508         depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
509         select VIDEOBUF_DMA_CONTIG
510         select VIDEO_DAVINCI_VPIF
511         select VIDEO_ADV7343
512         select VIDEO_THS7303
513         help
514           Support for DM6467 based display device.
515
516           To compile this driver as a module, choose M here: the
517           module will be called vpif_display.
518
519 config CAPTURE_DAVINCI_DM646X_EVM
520         tristate "DM646x EVM Video Capture"
521         depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
522         select VIDEOBUF_DMA_CONTIG
523         select VIDEO_DAVINCI_VPIF
524         help
525           Support for DM6467 based capture device.
526
527           To compile this driver as a module, choose M here: the
528           module will be called vpif_capture.
529
530 config VIDEO_DAVINCI_VPIF
531         tristate "DaVinci VPIF Driver"
532         depends on DISPLAY_DAVINCI_DM646X_EVM
533         help
534           Support for DaVinci VPIF Driver.
535
536           To compile this driver as a module, choose M here: the
537           module will be called vpif.
538
539 config VIDEO_VIVI
540         tristate "Virtual Video Driver"
541         depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
542         select VIDEOBUF_VMALLOC
543         default n
544         ---help---
545           Enables a virtual video driver. This device shows a color bar
546           and a timestamp, as a real device would generate by using V4L2
547           api.
548           Say Y here if you want to test video apps or debug V4L devices.
549           In doubt, say N.
550
551 config VIDEO_VPSS_SYSTEM
552         tristate "VPSS System module driver"
553         depends on ARCH_DAVINCI
554         help
555           Support for vpss system module for video driver
556         default y
557
558 config VIDEO_VPFE_CAPTURE
559         tristate "VPFE Video Capture Driver"
560         depends on VIDEO_V4L2 && ARCH_DAVINCI
561         select VIDEOBUF_DMA_CONTIG
562         help
563           Support for DMXXXX VPFE based frame grabber. This is the
564           common V4L2 module for following DMXXX SoCs from Texas
565           Instruments:- DM6446 & DM355.
566
567           To compile this driver as a module, choose M here: the
568           module will be called vpfe-capture.
569
570 config VIDEO_DM6446_CCDC
571         tristate "DM6446 CCDC HW module"
572         depends on ARCH_DAVINCI_DM644x && VIDEO_VPFE_CAPTURE
573         select VIDEO_VPSS_SYSTEM
574         default y
575         help
576            Enables DaVinci CCD hw module. DaVinci CCDC hw interfaces
577            with decoder modules such as TVP5146 over BT656 or
578            sensor module such as MT9T001 over a raw interface. This
579            module configures the interface and CCDC/ISIF to do
580            video frame capture from slave decoders.
581
582            To compile this driver as a module, choose M here: the
583            module will be called vpfe.
584
585 config VIDEO_DM355_CCDC
586         tristate "DM355 CCDC HW module"
587         depends on ARCH_DAVINCI_DM355 && VIDEO_VPFE_CAPTURE
588         select VIDEO_VPSS_SYSTEM
589         default y
590         help
591            Enables DM355 CCD hw module. DM355 CCDC hw interfaces
592            with decoder modules such as TVP5146 over BT656 or
593            sensor module such as MT9T001 over a raw interface. This
594            module configures the interface and CCDC/ISIF to do
595            video frame capture from a slave decoders
596
597            To compile this driver as a module, choose M here: the
598            module will be called vpfe.
599
600 source "drivers/media/video/bt8xx/Kconfig"
601
602 config VIDEO_PMS
603         tristate "Mediavision Pro Movie Studio Video For Linux"
604         depends on ISA && VIDEO_V4L1
605         help
606           Say Y if you have such a thing.
607
608           To compile this driver as a module, choose M here: the
609           module will be called pms.
610
611 config VIDEO_BWQCAM
612         tristate "Quickcam BW Video For Linux"
613         depends on PARPORT && VIDEO_V4L1
614         help
615           Say Y have if you the black and white version of the QuickCam
616           camera. See the next option for the color version.
617
618           To compile this driver as a module, choose M here: the
619           module will be called bw-qcam.
620
621 config VIDEO_CQCAM
622         tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
623         depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
624         help
625           This is the video4linux driver for the colour version of the
626           Connectix QuickCam.  If you have one of these cameras, say Y here,
627           otherwise say N.  This driver does not work with the original
628           monochrome QuickCam, QuickCam VC or QuickClip.  It is also available
629           as a module (c-qcam).
630           Read <file:Documentation/video4linux/CQcam.txt> for more information.
631
632 config VIDEO_W9966
633         tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
634         depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
635         help
636           Video4linux driver for Winbond's w9966 based Webcams.
637           Currently tested with the LifeView FlyCam Supra.
638           If you have one of these cameras, say Y here
639           otherwise say N.
640           This driver is also available as a module (w9966).
641
642           Check out <file:Documentation/video4linux/w9966.txt> for more
643           information.
644
645 config VIDEO_CPIA
646         tristate "CPiA Video For Linux"
647         depends on VIDEO_V4L1
648         ---help---
649           This is the video4linux driver for cameras based on Vision's CPiA
650           (Colour Processor Interface ASIC), such as the Creative Labs Video
651           Blaster Webcam II. If you have one of these cameras, say Y here
652           and select parallel port and/or USB lowlevel support below,
653           otherwise say N. This will not work with the Creative Webcam III.
654
655           Please read <file:Documentation/video4linux/README.cpia> for more
656           information.
657
658           This driver is also available as a module (cpia).
659
660 config VIDEO_CPIA_PP
661         tristate "CPiA Parallel Port Lowlevel Support"
662         depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
663         help
664           This is the lowlevel parallel port support for cameras based on
665           Vision's CPiA (Colour Processor Interface ASIC), such as the
666           Creative Webcam II. If you have the parallel port version of one
667           of these cameras, say Y here, otherwise say N. It is also available
668           as a module (cpia_pp).
669
670 config VIDEO_CPIA_USB
671         tristate "CPiA USB Lowlevel Support"
672         depends on VIDEO_CPIA && USB
673         help
674           This is the lowlevel USB support for cameras based on Vision's CPiA
675           (Colour Processor Interface ASIC), such as the Creative Webcam II.
676           If you have the USB version of one of these cameras, say Y here,
677           otherwise say N. This will not work with the Creative Webcam III.
678           It is also available as a module (cpia_usb).
679
680 source "drivers/media/video/cpia2/Kconfig"
681
682 config VIDEO_SAA5246A
683         tristate "SAA5246A, SAA5281 Teletext processor"
684         depends on I2C && VIDEO_V4L2
685         help
686           Support for I2C bus based teletext using the SAA5246A or SAA5281
687           chip. Useful only if you live in Europe.
688
689           To compile this driver as a module, choose M here: the
690           module will be called saa5246a.
691
692 config VIDEO_SAA5249
693         tristate "SAA5249 Teletext processor"
694         depends on I2C && VIDEO_V4L2
695         help
696           Support for I2C bus based teletext using the SAA5249 chip. At the
697           moment this is only useful on some European WinTV cards.
698
699           To compile this driver as a module, choose M here: the
700           module will be called saa5249.
701
702 config VIDEO_VINO
703         tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
704         depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
705         select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
706         help
707           Say Y here to build in support for the Vino video input system found
708           on SGI Indy machines.
709
710 config VIDEO_STRADIS
711         tristate "Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL)"
712         depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
713         help
714           Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
715           driver for PCI.  There is a product page at
716           <http://www.stradis.com/>.
717
718 source "drivers/media/video/zoran/Kconfig"
719
720 config VIDEO_MEYE
721         tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
722         depends on PCI && SONY_LAPTOP && VIDEO_V4L1
723         ---help---
724           This is the video4linux driver for the Motion Eye camera found
725           in the Vaio Picturebook laptops. Please read the material in
726           <file:Documentation/video4linux/meye.txt> for more information.
727
728           If you say Y or M here, you need to say Y or M to "Sony Laptop
729           Extras" in the misc device section.
730
731           To compile this driver as a module, choose M here: the
732           module will be called meye.
733
734 source "drivers/media/video/saa7134/Kconfig"
735
736 config VIDEO_MXB
737         tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
738         depends on PCI && VIDEO_V4L1 && I2C
739         select VIDEO_SAA7146_VV
740         select VIDEO_TUNER
741         select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
742         select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
743         select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
744         select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
745         ---help---
746           This is a video4linux driver for the 'Multimedia eXtension Board'
747           TV card by Siemens-Nixdorf.
748
749           To compile this driver as a module, choose M here: the
750           module will be called mxb.
751
752 config VIDEO_HEXIUM_ORION
753         tristate "Hexium HV-PCI6 and Orion frame grabber"
754         depends on PCI && VIDEO_V4L2 && I2C
755         select VIDEO_SAA7146_VV
756         ---help---
757           This is a video4linux driver for the Hexium HV-PCI6 and
758           Orion frame grabber cards by Hexium.
759
760           To compile this driver as a module, choose M here: the
761           module will be called hexium_orion.
762
763 config VIDEO_HEXIUM_GEMINI
764         tristate "Hexium Gemini frame grabber"
765         depends on PCI && VIDEO_V4L2 && I2C
766         select VIDEO_SAA7146_VV
767         ---help---
768           This is a video4linux driver for the Hexium Gemini frame
769           grabber card by Hexium. Please note that the Gemini Dual
770           card is *not* fully supported.
771
772           To compile this driver as a module, choose M here: the
773           module will be called hexium_gemini.
774
775 source "drivers/media/video/cx88/Kconfig"
776
777 source "drivers/media/video/cx23885/Kconfig"
778
779 source "drivers/media/video/au0828/Kconfig"
780
781 source "drivers/media/video/ivtv/Kconfig"
782
783 source "drivers/media/video/cx18/Kconfig"
784
785 source "drivers/media/video/saa7164/Kconfig"
786
787 config VIDEO_M32R_AR
788         tristate "AR devices"
789         depends on M32R && VIDEO_V4L1
790         ---help---
791           This is a video4linux driver for the Renesas AR (Artificial Retina)
792           camera module.
793
794 config VIDEO_M32R_AR_M64278
795         tristate "AR device with color module M64278(VGA)"
796         depends on PLAT_M32700UT
797         select VIDEO_M32R_AR
798         ---help---
799           This is a video4linux driver for the Renesas AR (Artificial
800           Retina) with M64278E-800 camera module.
801           This module supports VGA(640x480 pixels) resolutions.
802
803           To compile this driver as a module, choose M here: the
804           module will be called arv.
805
806 config VIDEO_CAFE_CCIC
807         tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
808         depends on PCI && I2C && VIDEO_V4L2
809         select VIDEO_OV7670
810         ---help---
811           This is a video4linux2 driver for the Marvell 88ALP01 integrated
812           CMOS camera controller.  This is the controller found on first-
813           generation OLPC systems.
814
815 config SOC_CAMERA
816         tristate "SoC camera support"
817         depends on VIDEO_V4L2 && HAS_DMA && I2C
818         select VIDEOBUF_GEN
819         help
820           SoC Camera is a common API to several cameras, not connecting
821           over a bus like PCI or USB. For example some i2c camera connected
822           directly to the data bus of an SoC.
823
824 config SOC_CAMERA_MT9M001
825         tristate "mt9m001 support"
826         depends on SOC_CAMERA && I2C
827         select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
828         help
829           This driver supports MT9M001 cameras from Micron, monochrome
830           and colour models.
831
832 config SOC_CAMERA_MT9M111
833         tristate "mt9m111 and mt9m112 support"
834         depends on SOC_CAMERA && I2C
835         help
836           This driver supports MT9M111 and MT9M112 cameras from Micron
837
838 config SOC_CAMERA_MT9M112
839         tristate "mt9m112 support"
840         depends on SOC_CAMERA && I2C
841         help
842           This driver supports MT9M112 cameras from Micron
843
844 config SOC_CAMERA_MT9T031
845         tristate "mt9t031 support"
846         depends on SOC_CAMERA && I2C
847         help
848           This driver supports MT9T031 cameras from Micron.
849           
850 config SOC_CAMERA_MT9T111
851         tristate "mt9t111 support"
852         depends on SOC_CAMERA && I2C
853         help
854           This driver supports MT9T111 cameras from Micron.
855
856 config SOC_CAMERA_MT9P111
857         tristate "mt9p111 support"
858         depends on SOC_CAMERA && I2C
859         help
860           This driver supports MT9P111 cameras from Micron
861 config SOC_CAMERA_MT9D112
862         tristate "mt9d112 support"
863         depends on SOC_CAMERA && I2C
864         help
865           This driver supports MT9D112 cameras from Micron        
866 config SOC_CAMERA_MT9D113
867         tristate "mt9d113 support"
868         depends on SOC_CAMERA && I2C
869         help
870           This driver supports MT9D113 cameras from Micron                
871 config SOC_CAMERA_MT9V022
872         tristate "mt9v022 support"
873         depends on SOC_CAMERA && I2C
874         select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
875         help
876           This driver supports MT9V022 cameras from Micron
877
878 config SOC_CAMERA_TW9910
879         tristate "tw9910 support"
880         depends on SOC_CAMERA && I2C
881         help
882           This is a tw9910 video driver
883
884 config SOC_CAMERA_PLATFORM
885         tristate "platform camera support"
886         depends on SOC_CAMERA
887         help
888           This is a generic SoC camera platform driver, useful for testing
889
890 config SOC_CAMERA_OV772X
891         tristate "ov772x camera support"
892         depends on SOC_CAMERA && I2C
893         help
894           This is a ov772x camera driver
895 config SOC_CAMERA_OV7675
896         tristate "ov7675 camera support"
897         depends on SOC_CAMERA && I2C
898         help
899           This is a ov7675 camera driver
900 config SOC_CAMERA_OV2655
901         tristate "ov2655 camera support"
902         depends on SOC_CAMERA && I2C
903         help
904           This is a ov2655 camera driver
905 config SOC_CAMERA_OV2659
906         tristate "ov2659 camera support"
907         depends on SOC_CAMERA && I2C
908         help
909           This is a ov2659 camera driver          
910 config SOC_CAMERA_OV9650
911         tristate "ov9650 camera support"
912         depends on SOC_CAMERA && I2C
913         help
914           This is a ov9650 camera driver
915 config SOC_CAMERA_OV2640
916         tristate "ov2640 camera support"
917         depends on SOC_CAMERA && I2C
918         help
919           This is a ov2640 camera driver          
920 config SOC_CAMERA_OV3640
921         tristate "ov3640 camera support"
922         depends on SOC_CAMERA && I2C
923         help
924           This is a ov3640 camera driver        
925 choice
926         prompt "OV3640 Module Focus select"
927         depends on SOC_CAMERA_OV3640
928         default OV3640_AUTOFOCUS
929         ---help---
930                 
931 config OV3640_AUTOFOCUS
932         bool "OV3640 auto focus"
933
934 config OV3640_FIXEDFOCUS
935         bool "OV3640 fixed focus"
936 endchoice         
937           
938 config SOC_CAMERA_OV5642
939         tristate "ov5642 camera support"
940         depends on SOC_CAMERA && I2C
941         help
942           This is a ov5642 camera driver        
943 choice
944         prompt "OV5642 Module Focus select"
945         depends on SOC_CAMERA_OV5642
946         default OV5642_AUTOFOCUS
947         ---help---
948                 
949 config OV5642_AUTOFOCUS
950         bool "OV5642 auto focus"
951
952 config OV5642_FIXEDFOCUS
953         bool "OV5642 fixed focus"
954 endchoice
955
956 config SOC_CAMERA_OV5640
957         tristate "ov5640 camera support"
958         depends on SOC_CAMERA && I2C
959         help
960           This is a ov5640 camera driver        
961 choice
962         prompt "OV5640 Module Focus select"
963         depends on SOC_CAMERA_OV5640
964         default OV5640_AUTOFOCUS
965         ---help---
966                 
967 config OV5640_AUTOFOCUS
968         bool "OV5640 auto focus"
969
970 config OV5640_FIXEDFOCUS
971         bool "OV5640 fixed focus"
972 endchoice
973
974 config SOC_CAMERA_S5K6AA
975         tristate "Samsung S5K6AA MIPI CSI-2 (importek mu736asa)"
976         depends on SOC_CAMERA && I2C
977         help
978           This is a samsung S5K6AA mobile camera driver
979           
980 config SOC_CAMERA_GT2005
981         tristate "GT2005 support"
982         depends on SOC_CAMERA && I2C
983         help
984           This is a GT2005 camera driver         
985 config SOC_CAMERA_GC0307
986         tristate "GC0307 support"
987         depends on SOC_CAMERA && I2C
988         help
989           This is a GC0307 camera driver           
990 config SOC_CAMERA_GC0308
991         tristate "GC0308 support"
992         depends on SOC_CAMERA && I2C
993         help
994           This is a GC0308 camera driver
995 config SOC_CAMERA_GC0309
996         tristate "GC0309 support"
997         depends on SOC_CAMERA && I2C
998         help
999           This is a GC0309 camera driver          
1000 config SOC_CAMERA_GC2015
1001         tristate "GC2015 support"
1002         depends on SOC_CAMERA && I2C
1003         help
1004           This is a GC2015 camera driver         
1005 config SOC_CAMERA_HI253
1006         tristate "HI253 support"
1007         depends on SOC_CAMERA && I2C
1008         help
1009           This is a HI253 camera driver  
1010 config SOC_CAMERA_HI704
1011         tristate "HI704 support"
1012         depends on SOC_CAMERA && I2C
1013         help
1014           This is a HI704 camera driver
1015 config SOC_CAMERA_SIV120B
1016         tristate "siv120b support"
1017         depends on SOC_CAMERA && I2C
1018         help
1019           This is a SIV120B camera driver         
1020
1021 config SOC_CAMERA_SID130B
1022         tristate "sid130b support"
1023         depends on SOC_CAMERA && I2C
1024         help
1025           This is a SID130B camera driver               
1026
1027 config SOC_CAMERA_NT99250
1028         tristate "NT99250 support"
1029         depends on SOC_CAMERA && I2C
1030         help
1031           This is a NT99250 camera driver                   
1032              
1033 config MX1_VIDEO
1034         bool
1035
1036 config VIDEO_MX1
1037         tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1038         depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1039         select FIQ
1040         select VIDEOBUF_DMA_CONTIG
1041         select MX1_VIDEO
1042         ---help---
1043           This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1044
1045 config MX3_VIDEO
1046         bool
1047
1048 config VIDEO_MX3
1049         tristate "i.MX3x Camera Sensor Interface driver"
1050         depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1051         select VIDEOBUF_DMA_CONTIG
1052         select MX3_VIDEO
1053         ---help---
1054           This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1055
1056 config VIDEO_PXA27x
1057         tristate "PXA27x Quick Capture Interface driver"
1058         depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1059         select VIDEOBUF_DMA_SG
1060         ---help---
1061           This is a v4l2 driver for the PXA27x Quick Capture Interface
1062
1063 config VIDEO_SH_MOBILE_CEU
1064         tristate "SuperH Mobile CEU Interface driver"
1065         depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1066         select VIDEOBUF_DMA_CONTIG
1067         ---help---
1068           This is a v4l2 driver for the SuperH Mobile CEU Interface
1069
1070 config VIDEO_OMAP2
1071         tristate "OMAP2 Camera Capture Interface driver"
1072         depends on VIDEO_DEV && ARCH_OMAP2
1073         select VIDEOBUF_DMA_SG
1074         ---help---
1075           This is a v4l2 driver for the TI OMAP2 camera capture interface
1076
1077 config VIDEO_RK29
1078         tristate "RK29XX Camera Sensor Interface driver"
1079         depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1080         select VIDEOBUF_DMA_CONTIG
1081         ---help---
1082           This is a v4l2 driver for the RK29XX Camera Sensor Interface            
1083 choice
1084         prompt "RK29XX Camera Sensor Interface Work Mode"
1085         depends on VIDEO_RK29
1086         default VIDEO_RK29_WORK_ONEFRAME
1087         ---help---
1088                 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1089 config VIDEO_RK29_WORK_ONEFRAME
1090         bool "VIP OneFrame Mode"
1091
1092 config VIDEO_RK29_WORK_PINGPONG
1093         bool "VIP PingPong Mode"
1094 endchoice
1095 choice
1096         prompt "RK29XX camera sensor interface work with IPP "
1097         depends on VIDEO_RK29 && RK29_IPP
1098         default VIDEO_RK29_WORK_IPP
1099         ---help---
1100                 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1101 config VIDEO_RK29_WORK_IPP
1102         bool "VIP work with IPP"
1103
1104 config VIDEO_RK29_WORK_NOT_IPP
1105         bool "VIP don't work with IPP"
1106 endchoice
1107
1108 #
1109 # USB Multimedia device configuration
1110 #
1111
1112 menuconfig V4L_USB_DRIVERS
1113         bool "V4L USB devices"
1114         depends on USB
1115         default y
1116
1117 if V4L_USB_DRIVERS && USB
1118
1119 source "drivers/media/video/uvc/Kconfig"
1120
1121 source "drivers/media/video/gspca/Kconfig"
1122
1123 source "drivers/media/video/pvrusb2/Kconfig"
1124
1125 source "drivers/media/video/hdpvr/Kconfig"
1126
1127 source "drivers/media/video/em28xx/Kconfig"
1128
1129 source "drivers/media/video/cx231xx/Kconfig"
1130
1131 source "drivers/media/video/usbvision/Kconfig"
1132
1133 source "drivers/media/video/usbvideo/Kconfig"
1134
1135 source "drivers/media/video/et61x251/Kconfig"
1136
1137 config VIDEO_OVCAMCHIP
1138         tristate "OmniVision Camera Chip support"
1139         depends on I2C && VIDEO_V4L1
1140         ---help---
1141           Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
1142           This driver is intended to be used with the ov511 and w9968cf USB
1143           camera drivers.
1144
1145           To compile this driver as a module, choose M here: the
1146           module will be called ovcamchip.
1147
1148 config USB_W9968CF
1149         tristate "USB W996[87]CF JPEG Dual Mode Camera support"
1150         depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
1151         ---help---
1152           Say Y here if you want support for cameras based on OV681 or
1153           Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
1154
1155           This driver has an optional plugin, which is distributed as a
1156           separate module only (released under GPL). It allows to use higher
1157           resolutions and framerates, but cannot be included in the official
1158           Linux kernel for performance purposes.
1159
1160           See <file:Documentation/video4linux/w9968cf.txt> for more info.
1161
1162           To compile this driver as a module, choose M here: the
1163           module will be called w9968cf.
1164
1165 config USB_OV511
1166         tristate "USB OV511 Camera support (DEPRECATED)"
1167         depends on VIDEO_V4L1
1168         ---help---
1169           This driver is DEPRECATED please use the gspca ov519 module
1170           instead. Note that for the ov511 / ov518 support of the gspca module
1171           you need atleast version 0.6.0 of libv4l.
1172
1173           Say Y here if you want to connect this type of camera to your
1174           computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1175           for more information and for a list of supported cameras.
1176
1177           To compile this driver as a module, choose M here: the
1178           module will be called ov511.
1179
1180 config USB_SE401
1181         tristate "USB SE401 Camera support"
1182         depends on VIDEO_V4L1
1183         ---help---
1184           Say Y here if you want to connect this type of camera to your
1185           computer's USB port. See <file:Documentation/video4linux/se401.txt>
1186           for more information and for a list of supported cameras.
1187
1188           To compile this driver as a module, choose M here: the
1189           module will be called se401.
1190
1191 source "drivers/media/video/sn9c102/Kconfig"
1192 config USB_STV680
1193         tristate "USB STV680 (Pencam) Camera support"
1194         depends on VIDEO_V4L1
1195         ---help---
1196           Say Y here if you want to connect this type of camera to your
1197           computer's USB port. This includes the Pencam line of cameras.
1198           See <file:Documentation/video4linux/stv680.txt> for more information
1199           and for a list of supported cameras.
1200
1201           To compile this driver as a module, choose M here: the
1202           module will be called stv680.
1203
1204 source "drivers/media/video/zc0301/Kconfig"
1205
1206 source "drivers/media/video/pwc/Kconfig"
1207
1208 config USB_ZR364XX
1209         tristate "USB ZR364XX Camera support"
1210         depends on VIDEO_V4L2
1211         select VIDEOBUF_GEN
1212         select VIDEOBUF_VMALLOC
1213         ---help---
1214           Say Y here if you want to connect this type of camera to your
1215           computer's USB port.
1216           See <file:Documentation/video4linux/zr364xx.txt> for more info
1217           and list of supported cameras.
1218
1219           To compile this driver as a module, choose M here: the
1220           module will be called zr364xx.
1221
1222 config USB_STKWEBCAM
1223         tristate "USB Syntek DC1125 Camera support"
1224         depends on VIDEO_V4L2 && EXPERIMENTAL
1225         ---help---
1226           Say Y here if you want to use this type of camera.
1227           Supported devices are typically found in some Asus laptops,
1228           with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1229           may be supported by the stk11xx driver, from which this is
1230           derived, see http://stk11xx.sourceforge.net
1231
1232           To compile this driver as a module, choose M here: the
1233           module will be called stkwebcam.
1234
1235 config USB_S2255
1236         tristate "USB Sensoray 2255 video capture device"
1237         depends on VIDEO_V4L2
1238         select VIDEOBUF_VMALLOC
1239         default n
1240         help
1241           Say Y here if you want support for the Sensoray 2255 USB device.
1242           This driver can be compiled as a module, called s2255drv.
1243
1244 endif # V4L_USB_DRIVERS
1245 endif # VIDEO_CAPTURE_DRIVERS