Merge remote-tracking branch 'remotes/tegra/android-tegra-2.6.36-honeycomb-mr1' into...
[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_TVEEPROM
41         tristate
42         depends on I2C
43
44 config VIDEO_TUNER
45         tristate
46         depends on MEDIA_TUNER
47
48 config V4L2_MEM2MEM_DEV
49         tristate
50         depends on VIDEOBUF_GEN
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 if !EMBEDDED
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_V4L2 && 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_TVP7002
397         tristate "Texas Instruments TVP7002 video decoder"
398         depends on VIDEO_V4L2 && I2C
399         ---help---
400           Support for the Texas Instruments TVP7002 video decoder.
401
402           To compile this driver as a module, choose M here: the
403           module will be called tvp7002.
404
405 config VIDEO_VPX3220
406         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
407         depends on VIDEO_V4L2 && I2C
408         ---help---
409           Support for VPX322x video decoders.
410
411           To compile this driver as a module, choose M here: the
412           module will be called vpx3220.
413
414 comment "Video and audio decoders"
415
416 source "drivers/media/video/cx25840/Kconfig"
417
418 comment "MPEG video encoders"
419
420 config VIDEO_CX2341X
421         tristate "Conexant CX2341x MPEG encoders"
422         depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
423         ---help---
424           Support for the Conexant CX23416 MPEG encoders
425           and CX23415 MPEG encoder/decoders.
426
427           This module currently supports the encoding functions only.
428
429           To compile this driver as a module, choose M here: the
430           module will be called cx2341x.
431
432 comment "Video encoders"
433
434 config VIDEO_SAA7127
435         tristate "Philips SAA7127/9 digital video encoders"
436         depends on VIDEO_V4L2 && I2C
437         ---help---
438           Support for the Philips SAA7127/9 digital video encoders.
439
440           To compile this driver as a module, choose M here: the
441           module will be called saa7127.
442
443 config VIDEO_SAA7185
444         tristate "Philips SAA7185 video encoder"
445         depends on VIDEO_V4L2 && I2C
446         ---help---
447           Support for the Philips SAA7185 video encoder.
448
449           To compile this driver as a module, choose M here: the
450           module will be called saa7185.
451
452 config VIDEO_ADV7170
453         tristate "Analog Devices ADV7170 video encoder"
454         depends on VIDEO_V4L2 && I2C
455         ---help---
456           Support for the Analog Devices ADV7170 video encoder driver
457
458           To compile this driver as a module, choose M here: the
459           module will be called adv7170.
460
461 config VIDEO_ADV7175
462         tristate "Analog Devices ADV7175 video encoder"
463         depends on VIDEO_V4L2 && I2C
464         ---help---
465           Support for the Analog Devices ADV7175 video encoder driver
466
467           To compile this driver as a module, choose M here: the
468           module will be called adv7175.
469
470 config VIDEO_THS7303
471         tristate "THS7303 Video Amplifier"
472         depends on I2C
473         help
474           Support for TI THS7303 video amplifier
475
476           To compile this driver as a module, choose M here: the
477           module will be called ths7303.
478
479 config VIDEO_ADV7343
480         tristate "ADV7343 video encoder"
481         depends on I2C
482         help
483           Support for Analog Devices I2C bus based ADV7343 encoder.
484
485           To compile this driver as a module, choose M here: the
486           module will be called adv7343.
487
488 config VIDEO_AK881X
489         tristate "AK8813/AK8814 video encoders"
490         depends on I2C
491         help
492           Video output driver for AKM AK8813 and AK8814 TV encoders
493
494 comment "Video improvement chips"
495
496 config VIDEO_UPD64031A
497         tristate "NEC Electronics uPD64031A Ghost Reduction"
498         depends on VIDEO_V4L2 && I2C
499         ---help---
500           Support for the NEC Electronics uPD64031A Ghost Reduction
501           video chip. It is most often found in NTSC TV cards made for
502           Japan and is used to reduce the 'ghosting' effect that can
503           be present in analog TV broadcasts.
504
505           To compile this driver as a module, choose M here: the
506           module will be called upd64031a.
507
508 config VIDEO_UPD64083
509         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
510         depends on VIDEO_V4L2 && I2C
511         ---help---
512           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
513           separation video chip. It is used to improve the quality of
514           the colors of a composite signal.
515
516           To compile this driver as a module, choose M here: the
517           module will be called upd64083.
518
519 endmenu # encoder / decoder chips
520
521 config VIDEO_SH_VOU
522         tristate "SuperH VOU video output driver"
523         depends on VIDEO_DEV && ARCH_SHMOBILE
524         select VIDEOBUF_DMA_CONTIG
525         help
526           Support for the Video Output Unit (VOU) on SuperH SoCs.
527
528 config VIDEO_VIU
529         tristate "Freescale VIU Video Driver"
530         depends on VIDEO_V4L2 && PPC_MPC512x
531         select VIDEOBUF_DMA_CONTIG
532         default y
533         ---help---
534           Support for Freescale VIU video driver. This device captures
535           video data, or overlays video on DIU frame buffer.
536
537           Say Y here if you want to enable VIU device on MPC5121e Rev2+.
538           In doubt, say N.
539
540 config VIDEO_VIVI
541         tristate "Virtual Video Driver"
542         depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
543         depends on (FRAMEBUFFER_CONSOLE || STI_CONSOLE) && FONTS
544         select FONT_8x16
545         select VIDEOBUF_VMALLOC
546         default n
547         ---help---
548           Enables a virtual video driver. This device shows a color bar
549           and a timestamp, as a real device would generate by using V4L2
550           api.
551           Say Y here if you want to test video apps or debug V4L devices.
552           In doubt, say N.
553
554 source "drivers/media/video/davinci/Kconfig"
555
556 source "drivers/media/video/omap/Kconfig"
557 source "drivers/media/video/tegra/Kconfig"
558
559 source "drivers/media/video/bt8xx/Kconfig"
560
561 config VIDEO_PMS
562         tristate "Mediavision Pro Movie Studio Video For Linux"
563         depends on ISA && VIDEO_V4L2
564         help
565           Say Y if you have such a thing.
566
567           To compile this driver as a module, choose M here: the
568           module will be called pms.
569
570 config VIDEO_BWQCAM
571         tristate "Quickcam BW Video For Linux"
572         depends on PARPORT && VIDEO_V4L2
573         help
574           Say Y have if you the black and white version of the QuickCam
575           camera. See the next option for the color version.
576
577           To compile this driver as a module, choose M here: the
578           module will be called bw-qcam.
579
580 config VIDEO_CQCAM
581         tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
582         depends on EXPERIMENTAL && PARPORT && VIDEO_V4L2
583         help
584           This is the video4linux driver for the colour version of the
585           Connectix QuickCam.  If you have one of these cameras, say Y here,
586           otherwise say N.  This driver does not work with the original
587           monochrome QuickCam, QuickCam VC or QuickClip.  It is also available
588           as a module (c-qcam).
589           Read <file:Documentation/video4linux/CQcam.txt> for more information.
590
591 config VIDEO_W9966
592         tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
593         depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
594         help
595           Video4linux driver for Winbond's w9966 based Webcams.
596           Currently tested with the LifeView FlyCam Supra.
597           If you have one of these cameras, say Y here
598           otherwise say N.
599           This driver is also available as a module (w9966).
600
601           Check out <file:Documentation/video4linux/w9966.txt> for more
602           information.
603
604 config VIDEO_CPIA
605         tristate "CPiA Video For Linux (DEPRECATED)"
606         depends on VIDEO_V4L1
607         default n
608         ---help---
609           This driver is DEPRECATED please use the gspca cpia1 module
610           instead. Note that you need atleast version 0.6.4 of libv4l for
611           the cpia1 gspca module.
612
613           This is the video4linux driver for cameras based on Vision's CPiA
614           (Colour Processor Interface ASIC), such as the Creative Labs Video
615           Blaster Webcam II. If you have one of these cameras, say Y here
616           and select parallel port and/or USB lowlevel support below,
617           otherwise say N. This will not work with the Creative Webcam III.
618
619           Please read <file:Documentation/video4linux/README.cpia> for more
620           information.
621
622           This driver is also available as a module (cpia).
623
624 config VIDEO_CPIA_PP
625         tristate "CPiA Parallel Port Lowlevel Support"
626         depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
627         help
628           This is the lowlevel parallel port support for cameras based on
629           Vision's CPiA (Colour Processor Interface ASIC), such as the
630           Creative Webcam II. If you have the parallel port version of one
631           of these cameras, say Y here, otherwise say N. It is also available
632           as a module (cpia_pp).
633
634 config VIDEO_CPIA_USB
635         tristate "CPiA USB Lowlevel Support"
636         depends on VIDEO_CPIA && USB
637         help
638           This is the lowlevel USB support for cameras based on Vision's CPiA
639           (Colour Processor Interface ASIC), such as the Creative Webcam II.
640           If you have the USB version of one of these cameras, say Y here,
641           otherwise say N. This will not work with the Creative Webcam III.
642           It is also available as a module (cpia_usb).
643
644 source "drivers/media/video/cpia2/Kconfig"
645
646 config VIDEO_SAA5246A
647         tristate "SAA5246A, SAA5281 Teletext processor"
648         depends on I2C && VIDEO_V4L2
649         help
650           Support for I2C bus based teletext using the SAA5246A or SAA5281
651           chip. Useful only if you live in Europe.
652
653           To compile this driver as a module, choose M here: the
654           module will be called saa5246a.
655
656 config VIDEO_SAA5249
657         tristate "SAA5249 Teletext processor"
658         depends on I2C && VIDEO_V4L2
659         help
660           Support for I2C bus based teletext using the SAA5249 chip. At the
661           moment this is only useful on some European WinTV cards.
662
663           To compile this driver as a module, choose M here: the
664           module will be called saa5249.
665
666 config VIDEO_VINO
667         tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
668         depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
669         select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
670         help
671           Say Y here to build in support for the Vino video input system found
672           on SGI Indy machines.
673
674 config VIDEO_STRADIS
675         tristate "Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL)"
676         depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
677         help
678           Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
679           driver for PCI.  There is a product page at
680           <http://www.stradis.com/>.
681
682 source "drivers/media/video/zoran/Kconfig"
683
684 config VIDEO_MEYE
685         tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
686         depends on PCI && SONY_LAPTOP && VIDEO_V4L2
687         ---help---
688           This is the video4linux driver for the Motion Eye camera found
689           in the Vaio Picturebook laptops. Please read the material in
690           <file:Documentation/video4linux/meye.txt> for more information.
691
692           If you say Y or M here, you need to say Y or M to "Sony Laptop
693           Extras" in the misc device section.
694
695           To compile this driver as a module, choose M here: the
696           module will be called meye.
697
698 source "drivers/media/video/saa7134/Kconfig"
699
700 config VIDEO_MXB
701         tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
702         depends on PCI && VIDEO_V4L2 && I2C
703         select VIDEO_SAA7146_VV
704         select VIDEO_TUNER
705         select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
706         select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
707         select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
708         select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
709         ---help---
710           This is a video4linux driver for the 'Multimedia eXtension Board'
711           TV card by Siemens-Nixdorf.
712
713           To compile this driver as a module, choose M here: the
714           module will be called mxb.
715
716 config VIDEO_HEXIUM_ORION
717         tristate "Hexium HV-PCI6 and Orion frame grabber"
718         depends on PCI && VIDEO_V4L2 && I2C
719         select VIDEO_SAA7146_VV
720         ---help---
721           This is a video4linux driver for the Hexium HV-PCI6 and
722           Orion frame grabber cards by Hexium.
723
724           To compile this driver as a module, choose M here: the
725           module will be called hexium_orion.
726
727 config VIDEO_HEXIUM_GEMINI
728         tristate "Hexium Gemini frame grabber"
729         depends on PCI && VIDEO_V4L2 && I2C
730         select VIDEO_SAA7146_VV
731         ---help---
732           This is a video4linux driver for the Hexium Gemini frame
733           grabber card by Hexium. Please note that the Gemini Dual
734           card is *not* fully supported.
735
736           To compile this driver as a module, choose M here: the
737           module will be called hexium_gemini.
738
739 source "drivers/media/video/cx88/Kconfig"
740
741 source "drivers/media/video/cx23885/Kconfig"
742
743 source "drivers/media/video/au0828/Kconfig"
744
745 source "drivers/media/video/ivtv/Kconfig"
746
747 source "drivers/media/video/cx18/Kconfig"
748
749 source "drivers/media/video/saa7164/Kconfig"
750
751 config VIDEO_M32R_AR
752         tristate "AR devices"
753         depends on M32R && VIDEO_V4L2
754         ---help---
755           This is a video4linux driver for the Renesas AR (Artificial Retina)
756           camera module.
757
758 config VIDEO_M32R_AR_M64278
759         tristate "AR device with color module M64278(VGA)"
760         depends on PLAT_M32700UT
761         select VIDEO_M32R_AR
762         ---help---
763           This is a video4linux driver for the Renesas AR (Artificial
764           Retina) with M64278E-800 camera module.
765           This module supports VGA(640x480 pixels) resolutions.
766
767           To compile this driver as a module, choose M here: the
768           module will be called arv.
769
770 config VIDEO_CAFE_CCIC
771         tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
772         depends on PCI && I2C && VIDEO_V4L2
773         select VIDEO_OV7670
774         ---help---
775           This is a video4linux2 driver for the Marvell 88ALP01 integrated
776           CMOS camera controller.  This is the controller found on first-
777           generation OLPC systems.
778
779 config SOC_CAMERA
780         tristate "SoC camera support"
781         depends on VIDEO_V4L2 && HAS_DMA && I2C
782         select VIDEOBUF_GEN
783         help
784           SoC Camera is a common API to several cameras, not connecting
785           over a bus like PCI or USB. For example some i2c camera connected
786           directly to the data bus of an SoC.
787
788 config SOC_CAMERA_MT9M001
789         tristate "mt9m001 support"
790         depends on SOC_CAMERA && I2C
791         select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
792         help
793           This driver supports MT9M001 cameras from Micron, monochrome
794           and colour models.
795
796 config SOC_CAMERA_MT9M111
797         tristate "mt9m111, mt9m112 and mt9m131 support"
798         depends on SOC_CAMERA && I2C
799         help
800           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
801           Micron/Aptina
802
803 config SOC_CAMERA_MT9M112
804         tristate "mt9m112 support"
805         depends on SOC_CAMERA && I2C
806         help
807           This driver supports MT9M112 cameras from Micron
808
809 config SOC_CAMERA_MT9T031
810         tristate "mt9t031 support"
811         depends on SOC_CAMERA && I2C
812         help
813           This driver supports MT9T031 cameras from Micron.
814
815 config SOC_CAMERA_MT9T111
816         tristate "mt9t111 support"
817         depends on SOC_CAMERA && I2C
818         help
819           This driver supports MT9T111 cameras from Micron.
820
821 config SOC_CAMERA_MT9D112
822         tristate "mt9d112 support"
823         depends on SOC_CAMERA && I2C
824         help
825           This driver supports MT9D112 cameras from Micron
826
827 config SOC_CAMERA_MT9D113
828         tristate "mt9d113 support"
829         depends on SOC_CAMERA && I2C
830         help
831           This driver supports MT9D113 cameras from Micron
832
833 config SOC_CAMERA_MT9T112
834         tristate "mt9t112 support"
835         depends on SOC_CAMERA && I2C
836         help
837           This driver supports MT9T112 cameras from Aptina.
838
839 config SOC_CAMERA_MT9V022
840         tristate "mt9v022 support"
841         depends on SOC_CAMERA && I2C
842         select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
843         help
844           This driver supports MT9V022 cameras from Micron
845
846 config SOC_CAMERA_RJ54N1
847         tristate "rj54n1cb0c support"
848         depends on SOC_CAMERA && I2C
849         help
850           This is a rj54n1cb0c video driver
851
852 config SOC_CAMERA_TW9910
853         tristate "tw9910 support"
854         depends on SOC_CAMERA && I2C
855         help
856           This is a tw9910 video driver
857
858 config SOC_CAMERA_PLATFORM
859         tristate "platform camera support"
860         depends on SOC_CAMERA
861         help
862           This is a generic SoC camera platform driver, useful for testing
863
864 config SOC_CAMERA_OV772X
865         tristate "ov772x camera support"
866         depends on SOC_CAMERA && I2C
867         help
868           This is a ov772x camera driver
869
870 config SOC_CAMERA_OV7675
871         tristate "ov7675 camera support"
872         depends on SOC_CAMERA && I2C
873         help
874           This is a ov7675 camera driver
875
876 config SOC_CAMERA_OV2655
877         tristate "ov2655 camera support"
878         depends on SOC_CAMERA && I2C
879         help
880           This is a ov2655 camera driver
881
882 config SOC_CAMERA_OV2659
883         tristate "ov2659 camera support"
884         depends on SOC_CAMERA && I2C
885         help
886           This is a ov2659 camera driver
887
888 config SOC_CAMERA_OV9650
889         tristate "ov9650 camera support"
890         depends on SOC_CAMERA && I2C
891         help
892           This is a ov9650 camera driver
893
894 config SOC_CAMERA_OV2640
895         tristate "ov2640 camera support"
896         depends on SOC_CAMERA && I2C
897         help
898           This is a ov2640 camera driver
899
900 config SOC_CAMERA_OV3640
901         tristate "ov3640 camera support"
902         depends on SOC_CAMERA && I2C
903         help
904           This is a ov3640 camera driver
905 choice
906         prompt "OV3640 Module Focus select"
907         depends on SOC_CAMERA_OV3640
908         default OV3640_AUTOFOCUS
909         ---help---
910
911 config OV3640_AUTOFOCUS
912         bool "OV3640 auto focus"
913
914 config OV3640_FIXEDFOCUS
915         bool "OV3640 fixed focus"
916 endchoice
917
918 config SOC_CAMERA_OV5642
919         tristate "ov5642 camera support"
920         depends on SOC_CAMERA && I2C
921         help
922           This is a ov5642 camera driver
923 choice
924         prompt "OV5642 Module Focus select"
925         depends on SOC_CAMERA_OV5642
926         default OV5642_AUTOFOCUS
927         ---help---
928
929 config OV5642_AUTOFOCUS
930         bool "OV5642 auto focus"
931
932 config OV5642_FIXEDFOCUS
933         bool "OV5642 fixed focus"
934 endchoice
935
936 config SOC_CAMERA_OV5640
937         tristate "ov5640 camera support"
938         depends on SOC_CAMERA && I2C
939         help
940           This is a ov5640 camera driver
941 choice
942         prompt "OV5640 Module Focus select"
943         depends on SOC_CAMERA_OV5640
944         default OV5640_AUTOFOCUS
945         ---help---
946
947 config OV5640_AUTOFOCUS
948         bool "OV5640 auto focus"
949
950 config OV5640_FIXEDFOCUS
951         bool "OV5640 fixed focus"
952 endchoice
953
954 config SOC_CAMERA_S5K6AA
955         tristate "Samsung S5K6AA MIPI CSI-2 (importek mu736asa)"
956         depends on SOC_CAMERA && I2C
957         help
958           This is a samsung S5K6AA mobile camera driver
959
960 config SOC_CAMERA_GT2005
961         tristate "GT2005 support"
962         depends on SOC_CAMERA && I2C
963         help
964           This is a GT2005 camera driver
965
966 config SOC_CAMERA_GC0308
967         tristate "GC0308 support"
968         depends on SOC_CAMERA && I2C
969         help
970           This is a GC0308 camera driver
971
972 config SOC_CAMERA_GC0309
973         tristate "GC0309 support"
974         depends on SOC_CAMERA && I2C
975         help
976           This is a GC0309 camera driver
977
978 config SOC_CAMERA_GC2015
979         tristate "GC2015 support"
980         depends on SOC_CAMERA && I2C
981         help
982           This is a GC2015 camera driver
983
984 config SOC_CAMERA_HI253
985         tristate "HI253 support"
986         depends on SOC_CAMERA && I2C
987         help
988           This is a HI253 camera driver
989
990 config SOC_CAMERA_HI704
991         tristate "HI704 support"
992         depends on SOC_CAMERA && I2C
993         help
994           This is a HI704 camera driver
995
996 config SOC_CAMERA_SIV120B
997         tristate "siv120b support"
998         depends on SOC_CAMERA && I2C
999         help
1000           This is a SIV120B camera driver
1001
1002 config SOC_CAMERA_SID130B
1003         tristate "sid130b support"
1004         depends on SOC_CAMERA && I2C
1005         help
1006           This is a SID130B camera driver
1007
1008 config SOC_CAMERA_NT99250
1009         tristate "NT99250 support"
1010         depends on SOC_CAMERA && I2C
1011         help
1012           This is a NT99250 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 MX1_VIDEO
1021         bool
1022
1023 config VIDEO_MX1
1024         tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1025         depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1026         select FIQ
1027         select VIDEOBUF_DMA_CONTIG
1028         select MX1_VIDEO
1029         ---help---
1030           This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1031
1032 config MX3_VIDEO
1033         bool
1034
1035 config VIDEO_MX3
1036         tristate "i.MX3x Camera Sensor Interface driver"
1037         depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1038         select VIDEOBUF_DMA_CONTIG
1039         select MX3_VIDEO
1040         ---help---
1041           This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1042
1043 config VIDEO_PXA27x
1044         tristate "PXA27x Quick Capture Interface driver"
1045         depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1046         select VIDEOBUF_DMA_SG
1047         ---help---
1048           This is a v4l2 driver for the PXA27x Quick Capture Interface
1049
1050 config VIDEO_SH_MOBILE_CSI2
1051         tristate "SuperH Mobile MIPI CSI-2 Interface driver"
1052         depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
1053         ---help---
1054           This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
1055
1056 config VIDEO_SH_MOBILE_CEU
1057         tristate "SuperH Mobile CEU Interface driver"
1058         depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1059         select VIDEOBUF_DMA_CONTIG
1060         ---help---
1061           This is a v4l2 driver for the SuperH Mobile CEU Interface
1062
1063 config VIDEO_OMAP2
1064         tristate "OMAP2 Camera Capture Interface driver"
1065         depends on VIDEO_DEV && ARCH_OMAP2
1066         select VIDEOBUF_DMA_SG
1067         ---help---
1068           This is a v4l2 driver for the TI OMAP2 camera capture interface
1069
1070 config VIDEO_RK29
1071         tristate "RK29XX Camera Sensor Interface driver"
1072         depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1073         select VIDEOBUF_DMA_CONTIG
1074         ---help---
1075           This is a v4l2 driver for the RK29XX Camera Sensor Interface
1076
1077 choice
1078         prompt "RK29XX Camera Sensor Interface Work Mode"
1079         depends on VIDEO_RK29
1080         default VIDEO_RK29_WORK_ONEFRAME
1081         ---help---
1082                 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1083
1084 config VIDEO_RK29_WORK_ONEFRAME
1085         bool "VIP OneFrame Mode"
1086
1087 config VIDEO_RK29_WORK_PINGPONG
1088         bool "VIP PingPong Mode"
1089
1090 endchoice
1091
1092 choice
1093         prompt "RK29XX camera sensor interface work with IPP "
1094         depends on VIDEO_RK29 && RK29_IPP
1095         default VIDEO_RK29_WORK_IPP
1096         ---help---
1097                 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1098
1099 config VIDEO_RK29_WORK_IPP
1100         bool "VIP work with IPP"
1101
1102 config VIDEO_RK29_WORK_NOT_IPP
1103         bool "VIP don't work with IPP"
1104
1105 endchoice
1106
1107 config VIDEO_MX2_HOSTSUPPORT
1108         bool
1109
1110 config VIDEO_MX2
1111         tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1112         depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
1113         select VIDEOBUF_DMA_CONTIG
1114         select VIDEO_MX2_HOSTSUPPORT
1115         ---help---
1116           This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1117           Interface
1118
1119
1120 #
1121 # USB Multimedia device configuration
1122 #
1123
1124 menuconfig V4L_USB_DRIVERS
1125         bool "V4L USB devices"
1126         depends on USB
1127         default y
1128
1129 if V4L_USB_DRIVERS && USB
1130
1131 source "drivers/media/video/uvc/Kconfig"
1132
1133 source "drivers/media/video/gspca/Kconfig"
1134
1135 source "drivers/media/video/pvrusb2/Kconfig"
1136
1137 source "drivers/media/video/hdpvr/Kconfig"
1138
1139 source "drivers/media/video/em28xx/Kconfig"
1140
1141 source "drivers/media/video/tlg2300/Kconfig"
1142
1143 source "drivers/media/video/cx231xx/Kconfig"
1144
1145 source "drivers/media/video/usbvision/Kconfig"
1146
1147 source "drivers/media/video/usbvideo/Kconfig"
1148
1149 source "drivers/media/video/et61x251/Kconfig"
1150
1151 config USB_SE401
1152         tristate "USB SE401 Camera support"
1153         depends on VIDEO_V4L1
1154         ---help---
1155           Say Y here if you want to connect this type of camera to your
1156           computer's USB port. See <file:Documentation/video4linux/se401.txt>
1157           for more information and for a list of supported cameras.
1158
1159           To compile this driver as a module, choose M here: the
1160           module will be called se401.
1161
1162 source "drivers/media/video/sn9c102/Kconfig"
1163
1164 source "drivers/media/video/pwc/Kconfig"
1165
1166 config USB_ZR364XX
1167         tristate "USB ZR364XX Camera support"
1168         depends on VIDEO_V4L2
1169         select VIDEOBUF_GEN
1170         select VIDEOBUF_VMALLOC
1171         ---help---
1172           Say Y here if you want to connect this type of camera to your
1173           computer's USB port.
1174           See <file:Documentation/video4linux/zr364xx.txt> for more info
1175           and list of supported cameras.
1176
1177           To compile this driver as a module, choose M here: the
1178           module will be called zr364xx.
1179
1180 config USB_STKWEBCAM
1181         tristate "USB Syntek DC1125 Camera support"
1182         depends on VIDEO_V4L2 && EXPERIMENTAL
1183         ---help---
1184           Say Y here if you want to use this type of camera.
1185           Supported devices are typically found in some Asus laptops,
1186           with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1187           may be supported by the stk11xx driver, from which this is
1188           derived, see http://stk11xx.sourceforge.net
1189
1190           To compile this driver as a module, choose M here: the
1191           module will be called stkwebcam.
1192
1193 config USB_S2255
1194         tristate "USB Sensoray 2255 video capture device"
1195         depends on VIDEO_V4L2
1196         select VIDEOBUF_VMALLOC
1197         default n
1198         help
1199           Say Y here if you want support for the Sensoray 2255 USB device.
1200           This driver can be compiled as a module, called s2255drv.
1201
1202 endif # V4L_USB_DRIVERS
1203 endif # VIDEO_CAPTURE_DRIVERS
1204
1205 menuconfig V4L_MEM2MEM_DRIVERS
1206         bool "Memory-to-memory multimedia devices"
1207         depends on VIDEO_V4L2
1208         default n
1209         ---help---
1210           Say Y here to enable selecting drivers for V4L devices that
1211           use system memory for both source and destination buffers, as opposed
1212           to capture and output drivers, which use memory buffers for just
1213           one of those.
1214
1215 if V4L_MEM2MEM_DRIVERS
1216
1217 config VIDEO_MEM2MEM_TESTDEV
1218         tristate "Virtual test device for mem2mem framework"
1219         depends on VIDEO_DEV && VIDEO_V4L2
1220         select VIDEOBUF_VMALLOC
1221         select V4L2_MEM2MEM_DEV
1222         default n
1223         ---help---
1224           This is a virtual test device for the memory-to-memory driver
1225           framework.
1226
1227 config  VIDEO_SAMSUNG_S5P_FIMC
1228         tristate "Samsung S5P FIMC (video postprocessor) driver"
1229         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1230         select VIDEOBUF_DMA_CONTIG
1231         select V4L2_MEM2MEM_DEV
1232         help
1233           This is a v4l2 driver for the S5P camera interface
1234           (video postprocessor)
1235
1236 endif # V4L_MEM2MEM_DRIVERS