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