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