blob: 2a747db6dc3e8653c13fa2bbf2eb5bb49a94e44a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -03002# 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
Magnus Damm2cc45cf2008-07-16 21:33:39 -030027config VIDEOBUF_DMA_CONTIG
28 depends on HAS_DMA
29 select VIDEOBUF_GEN
30 tristate
31
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030032config VIDEOBUF_DVB
33 tristate
34 select VIDEOBUF_GEN
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030035
36config VIDEO_BTCX
37 tristate
38
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030039config VIDEO_IR
40 tristate
41 depends on INPUT
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030042
43config VIDEO_TVEEPROM
44 tristate
45 depends on I2C
46
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -030047config VIDEO_TUNER
48 tristate
49 depends on MEDIA_TUNER
50
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030051#
Linus Torvalds1da177e2005-04-16 15:20:36 -070052# Multimedia Video device configuration
53#
54
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030055menuconfig VIDEO_CAPTURE_DRIVERS
56 bool "Video capture adapters"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030057 depends on VIDEO_V4L2
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030058 default y
Mauro Carvalho Chehabff016522007-05-02 15:14:06 -030059 ---help---
60 Say Y here to enable selecting the video adapters for
61 webcams, analog TV, and hybrid analog/digital TV.
62 Some of those devices also supports FM radio.
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030064if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -070065
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020066config VIDEO_ADV_DEBUG
67 bool "Enable advanced debug functionality"
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020068 default n
69 ---help---
70 Say Y here to enable advanced debugging functionality on some
71 V4L devices.
72 In doubt, say N.
73
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030074config VIDEO_HELPER_CHIPS_AUTO
75 bool "Autoselect pertinent encoders/decoders and other helper chips"
76 default y
77 ---help---
78 Most video cards may require additional modules to encode or
79 decode audio/video standards. This option will autoselect
80 all pertinent modules to each selected video module.
81
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010082 Unselect this only if you know exactly what you are doing, since
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030083 it may break support on some boards.
84
85 In doubt, say Y.
86
Mauro Carvalho Chehab367394a2008-07-17 22:34:27 -030087config VIDEO_IR_I2C
88 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
89 depends on I2C && VIDEO_IR
90 default y
91 ---help---
92 Most boards have an IR chip directly connected via GPIO. However,
93 some video boards have the IR connected via I2C bus.
94
95 If your board doesn't have an I2C IR chip, you may disable this
96 option.
97
98 In doubt, say Y.
99
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300100#
101# Encoder / Decoder module configuration
102#
103
104menu "Encoders/decoders and other helper chips"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300105 depends on !VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300106
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300107comment "Audio decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300108
109config VIDEO_TVAUDIO
110 tristate "Simple audio decoder chips"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300111 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300112 ---help---
113 Support for several audio decoder chips found on some bt8xx boards:
114 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
115 tea6320, tea6420, tda8425, ta8874z.
116 Microchip: pic16c54 based design on ProVideo PV951 board.
117
118 To compile this driver as a module, choose M here: the
119 module will be called tvaudio.
120
121config VIDEO_TDA7432
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300122 tristate "Philips TDA7432 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300123 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300124 ---help---
125 Support for tda7432 audio decoder chip found on some bt8xx boards.
126
127 To compile this driver as a module, choose M here: the
128 module will be called tda7432.
129
130config VIDEO_TDA9840
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300131 tristate "Philips TDA9840 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300132 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300133 ---help---
134 Support for tda9840 audio decoder chip found on some Zoran boards.
135
136 To compile this driver as a module, choose M here: the
137 module will be called tda9840.
138
139config VIDEO_TDA9875
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300140 tristate "Philips TDA9875 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300141 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300142 ---help---
143 Support for tda9875 audio decoder chip found on some bt8xx boards.
144
145 To compile this driver as a module, choose M here: the
146 module will be called tda9875.
147
148config VIDEO_TEA6415C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300149 tristate "Philips TEA6415C audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300150 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300151 ---help---
152 Support for tea6415c 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 tea6415c.
156
157config VIDEO_TEA6420
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300158 tristate "Philips TEA6420 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300159 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300160 ---help---
161 Support for tea6420 audio decoder chip found on some bt8xx boards.
162
163 To compile this driver as a module, choose M here: the
164 module will be called tea6420.
165
166config VIDEO_MSP3400
167 tristate "Micronas MSP34xx audio decoders"
168 depends on VIDEO_V4L2 && I2C
169 ---help---
170 Support for the Micronas MSP34xx series of audio decoders.
171
172 To compile this driver as a module, choose M here: the
173 module will be called msp3400.
174
Hans Verkuil6fb377f2007-12-18 19:40:44 -0300175config VIDEO_CS5345
176 tristate "Cirrus Logic CS5345 audio ADC"
177 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
178 ---help---
179 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
180 stereo A/D converter.
181
182 To compile this driver as a module, choose M here: the
183 module will be called cs5345.
184
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300185config VIDEO_CS53L32A
186 tristate "Cirrus Logic CS53L32A audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300187 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300188 ---help---
189 Support for the Cirrus Logic CS53L32A low voltage
190 stereo A/D converter.
191
192 To compile this driver as a module, choose M here: the
193 module will be called cs53l32a.
194
Hans Verkuil761dacd2007-10-30 05:41:25 -0300195config VIDEO_M52790
196 tristate "Mitsubishi M52790 A/V switch"
197 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
198 ---help---
199 Support for the Mitsubishi M52790 A/V switch.
200
201 To compile this driver as a module, choose M here: the
202 module will be called m52790.
203
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300204config VIDEO_TLV320AIC23B
205 tristate "Texas Instruments TLV320AIC23B audio codec"
206 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
207 ---help---
208 Support for the Texas Instruments TLV320AIC23B audio codec.
209
210 To compile this driver as a module, choose M here: the
211 module will be called tlv320aic23b.
212
213config VIDEO_WM8775
214 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300215 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300216 ---help---
217 Support for the Wolfson Microelectronics WM8775 high
218 performance stereo A/D Converter with a 4 channel input mixer.
219
220 To compile this driver as a module, choose M here: the
221 module will be called wm8775.
222
223config VIDEO_WM8739
224 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300225 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300226 ---help---
227 Support for the Wolfson Microelectronics WM8739
228 stereo A/D Converter.
229
230 To compile this driver as a module, choose M here: the
231 module will be called wm8739.
232
Hans Verkuilac247432007-07-27 06:56:50 -0300233config VIDEO_VP27SMPX
234 tristate "Panasonic VP27s internal MPX"
235 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
236 ---help---
237 Support for the internal MPX of the Panasonic VP27s tuner.
238
239 To compile this driver as a module, choose M here: the
240 module will be called vp27smpx.
241
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300242comment "Video decoders"
243
244config VIDEO_BT819
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300245 tristate "BT819A VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300246 depends on VIDEO_V4L1 && I2C
247 ---help---
248 Support for BT819A video decoder.
249
250 To compile this driver as a module, choose M here: the
251 module will be called bt819.
252
253config VIDEO_BT856
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300254 tristate "BT856 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300255 depends on VIDEO_V4L1 && I2C
256 ---help---
257 Support for BT856 video decoder.
258
259 To compile this driver as a module, choose M here: the
260 module will be called bt856.
261
262config VIDEO_BT866
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300263 tristate "BT866 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300264 depends on VIDEO_V4L1 && I2C
265 ---help---
266 Support for BT866 video decoder.
267
268 To compile this driver as a module, choose M here: the
269 module will be called bt866.
270
271config VIDEO_KS0127
272 tristate "KS0127 video decoder"
273 depends on VIDEO_V4L1 && I2C
274 ---help---
275 Support for KS0127 video decoder.
276
277 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
278 cards.
279
280 To compile this driver as a module, choose M here: the
281 module will be called ks0127.
282
Jonathan Corbet111f3352006-11-04 09:26:00 -0300283config VIDEO_OV7670
284 tristate "OmniVision OV7670 sensor support"
285 depends on I2C && VIDEO_V4L2
286 ---help---
287 This is a Video4Linux2 sensor-level driver for the OmniVision
288 OV7670 VGA camera. It currently only works with the M88ALP01
289 controller.
290
Sakari Ailusa5e90862007-07-18 18:04:17 -0300291config VIDEO_TCM825X
292 tristate "TCM825x camera sensor support"
293 depends on I2C && VIDEO_V4L2
294 ---help---
295 This is a driver for the Toshiba TCM825x VGA camera sensor.
296 It is used for example in Nokia N800.
297
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300298config VIDEO_SAA7110
299 tristate "Philips SAA7110 video decoder"
Mauro Carvalho Chehabce48d5e2006-11-05 09:02:13 -0300300 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300301 ---help---
302 Support for the Philips SAA7110 video decoders.
303
304 To compile this driver as a module, choose M here: the
305 module will be called saa7110.
306
307config VIDEO_SAA7111
308 tristate "Philips SAA7111 video decoder"
309 depends on VIDEO_V4L1 && I2C
310 ---help---
311 Support for the Philips SAA711 video decoder.
312
313 To compile this driver as a module, choose M here: the
314 module will be called saa7111.
315
316config VIDEO_SAA7114
317 tristate "Philips SAA7114 video decoder"
318 depends on VIDEO_V4L1 && I2C
319 ---help---
320 Support for the Philips SAA7114 video decoder. This driver
321 is used only on Zoran driver and should be moved soon to
322 SAA711x module.
323
324 To compile this driver as a module, choose M here: the
325 module will be called saa7114.
326
327config VIDEO_SAA711X
328 tristate "Philips SAA7113/4/5 video decoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300329 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300330 ---help---
331 Support for the Philips SAA7113/4/5 video decoders.
332
333 To compile this driver as a module, choose M here: the
334 module will be called saa7115.
335
Hans Verkuilfb7b37c2008-04-09 06:26:17 -0300336config VIDEO_SAA717X
337 tristate "Philips SAA7171/3/4 audio/video decoders"
338 depends on VIDEO_V4L2 && I2C
339 ---help---
340 Support for the Philips SAA7171/3/4 audio/video decoders.
341
342 To compile this driver as a module, choose M here: the
343 module will be called saa717x.
344
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300345config VIDEO_SAA7191
346 tristate "Philips SAA7191 video decoder"
347 depends on VIDEO_V4L1 && I2C
348 ---help---
349 Support for the Philips SAA7191 video decoder.
350
351 To compile this driver as a module, choose M here: the
352 module will be called saa7191.
353
354config VIDEO_TVP5150
355 tristate "Texas Instruments TVP5150 video decoder"
356 depends on VIDEO_V4L2 && I2C
357 ---help---
358 Support for the Texas Instruments TVP5150 video decoder.
359
360 To compile this driver as a module, choose M here: the
361 module will be called tvp5150.
362
363config VIDEO_VPX3220
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300364 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300365 depends on VIDEO_V4L1 && I2C
366 ---help---
367 Support for VPX322x video decoders.
368
369 To compile this driver as a module, choose M here: the
370 module will be called vpx3220.
371
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300372comment "Video and audio decoders"
373
374source "drivers/media/video/cx25840/Kconfig"
375
376comment "MPEG video encoders"
377
378config VIDEO_CX2341X
379 tristate "Conexant CX2341x MPEG encoders"
Mauro Carvalho Chehabeee44702008-03-13 21:08:20 -0300380 depends on VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_COMMON
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300381 ---help---
382 Support for the Conexant CX23416 MPEG encoders
383 and CX23415 MPEG encoder/decoders.
384
385 This module currently supports the encoding functions only.
386
387 To compile this driver as a module, choose M here: the
388 module will be called cx2341x.
389
390comment "Video encoders"
391
392config VIDEO_SAA7127
393 tristate "Philips SAA7127/9 digital video encoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300394 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300395 ---help---
396 Support for the Philips SAA7127/9 digital video encoders.
397
398 To compile this driver as a module, choose M here: the
399 module will be called saa7127.
400
401config VIDEO_SAA7185
402 tristate "Philips SAA7185 video encoder"
403 depends on VIDEO_V4L1 && I2C
404 ---help---
405 Support for the Philips SAA7185 video encoder.
406
407 To compile this driver as a module, choose M here: the
408 module will be called saa7185.
409
410config VIDEO_ADV7170
411 tristate "Analog Devices ADV7170 video encoder"
412 depends on VIDEO_V4L1 && I2C
413 ---help---
414 Support for the Analog Devices ADV7170 video encoder driver
415
416 To compile this driver as a module, choose M here: the
417 module will be called adv7170.
418
419config VIDEO_ADV7175
420 tristate "Analog Devices ADV7175 video encoder"
421 depends on VIDEO_V4L1 && I2C
422 ---help---
423 Support for the Analog Devices ADV7175 video encoder driver
424
425 To compile this driver as a module, choose M here: the
426 module will be called adv7175.
427
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300428comment "Video improvement chips"
429
430config VIDEO_UPD64031A
431 tristate "NEC Electronics uPD64031A Ghost Reduction"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300432 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300433 ---help---
434 Support for the NEC Electronics uPD64031A Ghost Reduction
435 video chip. It is most often found in NTSC TV cards made for
436 Japan and is used to reduce the 'ghosting' effect that can
437 be present in analog TV broadcasts.
438
439 To compile this driver as a module, choose M here: the
440 module will be called upd64031a.
441
442config VIDEO_UPD64083
443 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300444 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300445 ---help---
446 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
447 separation video chip. It is used to improve the quality of
448 the colors of a composite signal.
449
450 To compile this driver as a module, choose M here: the
451 module will be called upd64083.
452
453endmenu # encoder / decoder chips
454
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300455config VIDEO_VIVI
456 tristate "Virtual Video Driver"
Adrian Bunk2db2da92008-02-25 00:08:10 -0300457 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
Mauro Carvalho Chehab87b9ad02007-08-02 23:31:33 -0300458 select VIDEOBUF_VMALLOC
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300459 default n
460 ---help---
461 Enables a virtual video driver. This device shows a color bar
462 and a timestamp, as a real device would generate by using V4L2
463 api.
464 Say Y here if you want to test video apps or debug V4L devices.
465 In doubt, say N.
466
Manu Abrahamfaecfb12006-03-17 12:07:22 -0300467source "drivers/media/video/bt8xx/Kconfig"
Michael Krufky141a8772005-11-08 21:38:13 -0800468
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700469config VIDEO_SAA6588
470 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300471 depends on I2C && VIDEO_BT848
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700472
473 help
474 Support for Radio Data System (RDS) decoder. This allows seeing
475 radio station identification transmitted using this standard.
Matt LaPlante09509602006-10-03 22:31:37 +0200476 Currently, it works only with bt8x8 chips.
Mauro Carvalho Chehab10b89ee2005-09-09 13:04:03 -0700477
478 To compile this driver as a module, choose M here: the
479 module will be called saa6588.
480
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481config VIDEO_PMS
482 tristate "Mediavision Pro Movie Studio Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300483 depends on ISA && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 help
485 Say Y if you have such a thing.
486
487 To compile this driver as a module, choose M here: the
488 module will be called pms.
489
490config VIDEO_PLANB
491 tristate "PlanB Video-In on PowerMac"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300492 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 help
494 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
495 input hardware. If you want to experiment with this, say Y.
496 Otherwise, or if you don't understand a word, say N. See
497 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
498
499 Saying M will compile this driver as a module (planb).
500
501config VIDEO_BWQCAM
502 tristate "Quickcam BW Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300503 depends on PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700504 help
505 Say Y have if you the black and white version of the QuickCam
506 camera. See the next option for the color version.
507
508 To compile this driver as a module, choose M here: the
509 module will be called bw-qcam.
510
511config VIDEO_CQCAM
512 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300513 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514 help
515 This is the video4linux driver for the colour version of the
516 Connectix QuickCam. If you have one of these cameras, say Y here,
517 otherwise say N. This driver does not work with the original
518 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
519 as a module (c-qcam).
520 Read <file:Documentation/video4linux/CQcam.txt> for more information.
521
522config VIDEO_W9966
523 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300524 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700525 help
526 Video4linux driver for Winbond's w9966 based Webcams.
527 Currently tested with the LifeView FlyCam Supra.
528 If you have one of these cameras, say Y here
529 otherwise say N.
530 This driver is also available as a module (w9966).
531
532 Check out <file:Documentation/video4linux/w9966.txt> for more
533 information.
534
535config VIDEO_CPIA
536 tristate "CPiA Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300537 depends on VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700538 ---help---
539 This is the video4linux driver for cameras based on Vision's CPiA
540 (Colour Processor Interface ASIC), such as the Creative Labs Video
541 Blaster Webcam II. If you have one of these cameras, say Y here
542 and select parallel port and/or USB lowlevel support below,
543 otherwise say N. This will not work with the Creative Webcam III.
544
545 Please read <file:Documentation/video4linux/README.cpia> for more
546 information.
547
548 This driver is also available as a module (cpia).
549
550config VIDEO_CPIA_PP
551 tristate "CPiA Parallel Port Lowlevel Support"
552 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
553 help
554 This is the lowlevel parallel port support for cameras based on
555 Vision's CPiA (Colour Processor Interface ASIC), such as the
556 Creative Webcam II. If you have the parallel port version of one
557 of these cameras, say Y here, otherwise say N. It is also available
558 as a module (cpia_pp).
559
560config VIDEO_CPIA_USB
561 tristate "CPiA USB Lowlevel Support"
562 depends on VIDEO_CPIA && USB
563 help
564 This is the lowlevel USB support for cameras based on Vision's CPiA
565 (Colour Processor Interface ASIC), such as the Creative Webcam II.
566 If you have the USB version of one of these cameras, say Y here,
567 otherwise say N. This will not work with the Creative Webcam III.
568 It is also available as a module (cpia_usb).
569
Michael Krufky49444fe2006-03-14 00:52:20 -0300570source "drivers/media/video/cpia2/Kconfig"
Alan Coxab33d502006-02-27 00:09:05 -0300571
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572config VIDEO_SAA5246A
573 tristate "SAA5246A, SAA5281 Teletext processor"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300574 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575 help
576 Support for I2C bus based teletext using the SAA5246A or SAA5281
577 chip. Useful only if you live in Europe.
578
579 To compile this driver as a module, choose M here: the
580 module will be called saa5246a.
581
582config VIDEO_SAA5249
583 tristate "SAA5249 Teletext processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300584 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585 help
586 Support for I2C bus based teletext using the SAA5249 chip. At the
587 moment this is only useful on some European WinTV cards.
588
589 To compile this driver as a module, choose M here: the
590 module will be called saa5249.
591
592config TUNER_3036
593 tristate "SAB3036 tuner"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300594 depends on I2C && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 help
596 Say Y here to include support for Philips SAB3036 compatible tuners.
597 If in doubt, say N.
598
599config VIDEO_VINO
600 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300601 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 select I2C_ALGO_SGI
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300603 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 help
605 Say Y here to build in support for the Vino video input system found
606 on SGI Indy machines.
607
608config VIDEO_STRADIS
609 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
Al Viro52cf8752007-07-26 17:32:59 +0100610 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 help
612 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
613 driver for PCI. There is a product page at
Jiri Slabyb2a17e42006-01-11 19:41:40 -0200614 <http://www.stradis.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615
616config VIDEO_ZORAN
617 tristate "Zoran ZR36057/36067 Video For Linux"
Al Viro52cf8752007-07-26 17:32:59 +0100618 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619 help
620 Say Y for support for MJPEG capture cards based on the Zoran
621 36057/36067 PCI controller chipset. This includes the Iomega
622 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
623 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
624 more information, check <file:Documentation/video4linux/Zoran>.
625
626 To compile this driver as a module, choose M here: the
627 module will be called zr36067.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800628
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629config VIDEO_ZORAN_DC30
630 tristate "Pinnacle/Miro DC30(+) support"
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800631 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300632 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
633 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800634 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
636 card. This also supports really old DC10 cards based on the
637 zr36050 MJPEG codec and zr36016 VFE.
638
Mauro Carvalho Chehabaf8b3032008-07-17 22:36:08 -0300639config VIDEO_ZORAN_ZR36060
640 tristate "Zoran ZR36060"
641 depends on VIDEO_ZORAN
642 help
643 Say Y to support Zoran boards based on 36060 chips.
644 This includes Iomega Bus, Pinnacle DC10, Linux media Labs 33
645 and 33 R10 and AverMedia 6 boards.
646
647config VIDEO_ZORAN_BUZ
648 tristate "Iomega Buz support"
649 depends on VIDEO_ZORAN_ZR36060
650 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
651 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
652 help
653 Support for the Iomega Buz MJPEG capture/playback card.
654
655config VIDEO_ZORAN_DC10
656 tristate "Pinnacle/Miro DC10(+) support"
657 depends on VIDEO_ZORAN_ZR36060
658 select VIDEO_SAA7110 if VIDEO_HELPER_CHIPS_AUTO
659 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
660 help
661 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
662 card.
663
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664config VIDEO_ZORAN_LML33
665 tristate "Linux Media Labs LML33 support"
Mauro Carvalho Chehabaf8b3032008-07-17 22:36:08 -0300666 depends on VIDEO_ZORAN_ZR36060
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300667 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
668 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669 help
670 Support for the Linux Media Labs LML33 MJPEG capture/playback
671 card.
672
673config VIDEO_ZORAN_LML33R10
674 tristate "Linux Media Labs LML33R10 support"
Mauro Carvalho Chehabaf8b3032008-07-17 22:36:08 -0300675 depends on VIDEO_ZORAN_ZR36060
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300676 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
677 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700678 help
679 support for the Linux Media Labs LML33R10 MJPEG capture/playback
680 card.
681
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300682config VIDEO_ZORAN_AVS6EYES
683 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
Mauro Carvalho Chehabaf8b3032008-07-17 22:36:08 -0300684 depends on VIDEO_ZORAN_ZR36060 && EXPERIMENTAL && VIDEO_V4L1
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300685 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
686 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300687 help
688 Support for the AverMedia 6 Eyes video surveillance card.
689
Linus Torvalds1da177e2005-04-16 15:20:36 -0700690config VIDEO_MEYE
691 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
malattia@linux.itcbefb762007-04-28 23:36:26 +0900692 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693 ---help---
694 This is the video4linux driver for the Motion Eye camera found
695 in the Vaio Picturebook laptops. Please read the material in
696 <file:Documentation/video4linux/meye.txt> for more information.
697
malattia@linux.itcbefb762007-04-28 23:36:26 +0900698 If you say Y or M here, you need to say Y or M to "Sony Laptop
699 Extras" in the misc device section.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700
701 To compile this driver as a module, choose M here: the
702 module will be called meye.
703
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800704source "drivers/media/video/saa7134/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705
706config VIDEO_MXB
707 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300708 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700709 select VIDEO_SAA7146_VV
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -0300710 select VIDEO_TUNER
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300711 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
712 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
713 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
714 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700715 ---help---
716 This is a video4linux driver for the 'Multimedia eXtension Board'
717 TV card by Siemens-Nixdorf.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800718
Linus Torvalds1da177e2005-04-16 15:20:36 -0700719 To compile this driver as a module, choose M here: the
720 module will be called mxb.
721
722config VIDEO_DPC
723 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300724 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725 select VIDEO_SAA7146_VV
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300726 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700727 ---help---
728 This is a video4linux driver for the 'dpc7146 demonstration
729 board' by Philips-Semiconductors. It's the reference design
730 for SAA7146 bases boards, so if you have some unsupported
731 saa7146 based, analog video card, chances are good that it
732 will work with this skeleton driver.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800733
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734 To compile this driver as a module, choose M here: the
735 module will be called dpc7146.
736
737config VIDEO_HEXIUM_ORION
738 tristate "Hexium HV-PCI6 and Orion frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300739 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740 select VIDEO_SAA7146_VV
741 ---help---
742 This is a video4linux driver for the Hexium HV-PCI6 and
743 Orion frame grabber cards by Hexium.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800744
Linus Torvalds1da177e2005-04-16 15:20:36 -0700745 To compile this driver as a module, choose M here: the
746 module will be called hexium_orion.
747
748config VIDEO_HEXIUM_GEMINI
749 tristate "Hexium Gemini frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300750 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700751 select VIDEO_SAA7146_VV
752 ---help---
753 This is a video4linux driver for the Hexium Gemini frame
754 grabber card by Hexium. Please note that the Gemini Dual
755 card is *not* fully supported.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800756
Linus Torvalds1da177e2005-04-16 15:20:36 -0700757 To compile this driver as a module, choose M here: the
758 module will be called hexium_gemini.
759
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800760source "drivers/media/video/cx88/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761
Michael Krufky2f52cdb2007-03-11 20:55:18 -0300762source "drivers/media/video/cx23885/Kconfig"
763
Steven Toth265a6512008-04-18 21:34:00 -0300764source "drivers/media/video/au0828/Kconfig"
765
Hans Verkuil1a0adaf2007-04-27 12:31:25 -0300766source "drivers/media/video/ivtv/Kconfig"
767
Hans Verkuil1c1e45d2008-04-28 20:24:33 -0300768source "drivers/media/video/cx18/Kconfig"
769
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770config VIDEO_M32R_AR
771 tristate "AR devices"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300772 depends on M32R && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773 ---help---
774 This is a video4linux driver for the Renesas AR (Artificial Retina)
775 camera module.
776
777config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300778 tristate "AR device with color module M64278(VGA)"
779 depends on PLAT_M32700UT
780 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300782 This is a video4linux driver for the Renesas AR (Artificial
783 Retina) with M64278E-800 camera module.
784 This module supports VGA(640x480 pixels) resolutions.
785
786 To compile this driver as a module, choose M here: the
787 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700788
Jonathan Corbetd905b382006-11-04 09:25:53 -0300789config VIDEO_CAFE_CCIC
790 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
David Brownell9a2816c2006-12-27 09:53:44 -0300791 depends on PCI && I2C && VIDEO_V4L2
Jonathan Corbetd905b382006-11-04 09:25:53 -0300792 select VIDEO_OV7670
793 ---help---
794 This is a video4linux2 driver for the Marvell 88ALP01 integrated
795 CMOS camera controller. This is the controller found on first-
796 generation OLPC systems.
797
Michael Krufkyf8962602006-03-29 15:15:21 -0300798#
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300799# USB Multimedia device configuration
800#
801
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300802menuconfig V4L_USB_DRIVERS
803 bool "V4L USB devices"
804 depends on USB
805 default y
806
Trent Piepho59faba12007-06-27 14:09:54 -0700807if V4L_USB_DRIVERS && USB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300808
Mauro Carvalho Chehab4c7827e2008-07-07 20:04:29 -0300809source "drivers/media/video/uvc/Kconfig"
Laurent Pinchartc0efd232008-06-30 15:04:50 -0300810
Jean-Francois Moine63eb9542008-04-12 09:58:09 -0300811source "drivers/media/video/gspca/Kconfig"
812
Michael Krufky180958f2006-10-07 16:10:53 -0300813source "drivers/media/video/pvrusb2/Kconfig"
814
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300815source "drivers/media/video/em28xx/Kconfig"
816
Thierry MERLEcc9e5952006-12-04 08:31:07 -0300817source "drivers/media/video/usbvision/Kconfig"
Mauro Carvalho Chehab781aa1d2006-12-04 08:30:53 -0300818
Michael Krufky26ffb952006-03-29 15:15:21 -0300819source "drivers/media/video/usbvideo/Kconfig"
820
Michael Krufkye4a25ed2006-03-29 15:09:42 -0300821source "drivers/media/video/et61x251/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300822
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300823config VIDEO_OVCAMCHIP
824 tristate "OmniVision Camera Chip support"
825 depends on I2C && VIDEO_V4L1
826 ---help---
827 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
828 This driver is intended to be used with the ov511 and w9968cf USB
829 camera drivers.
830
831 To compile this driver as a module, choose M here: the
832 module will be called ovcamchip.
833
834config USB_W9968CF
835 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300836 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300837 select VIDEO_OVCAMCHIP
838 ---help---
839 Say Y here if you want support for cameras based on OV681 or
840 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
841
842 This driver has an optional plugin, which is distributed as a
843 separate module only (released under GPL). It allows to use higher
844 resolutions and framerates, but cannot be included in the official
845 Linux kernel for performance purposes.
846
847 See <file:Documentation/video4linux/w9968cf.txt> for more info.
848
849 To compile this driver as a module, choose M here: the
850 module will be called w9968cf.
851
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300852config USB_OV511
853 tristate "USB OV511 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300854 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300855 ---help---
856 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300857 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
858 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300859
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300860 To compile this driver as a module, choose M here: the
861 module will be called ov511.
862
863config USB_SE401
864 tristate "USB SE401 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300865 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300866 ---help---
867 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300868 computer's USB port. See <file:Documentation/video4linux/se401.txt>
869 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300870
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300871 To compile this driver as a module, choose M here: the
872 module will be called se401.
873
Michael Krufkyfcc99652006-03-29 15:10:02 -0300874source "drivers/media/video/sn9c102/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300875
876config USB_STV680
877 tristate "USB STV680 (Pencam) Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300878 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300879 ---help---
880 Say Y here if you want to connect this type of camera to your
881 computer's USB port. This includes the Pencam line of cameras.
Michael Krufky1864cfb2006-04-02 03:14:11 -0300882 See <file:Documentation/video4linux/stv680.txt> for more information
883 and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300884
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300885 To compile this driver as a module, choose M here: the
886 module will be called stv680.
887
Michael Krufky11bbb512006-03-29 15:09:53 -0300888source "drivers/media/video/zc0301/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300889
Michael Krufky43381ea2006-03-29 15:15:17 -0300890source "drivers/media/video/pwc/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300891
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300892config USB_ZR364XX
893 tristate "USB ZR364XX Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300894 depends on VIDEO_V4L2
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300895 ---help---
896 Say Y here if you want to connect this type of camera to your
897 computer's USB port.
898 See <file:Documentation/video4linux/zr364xx.txt> for more info
899 and list of supported cameras.
900
901 To compile this driver as a module, choose M here: the
902 module will be called zr364xx.
903
Jaime Velasco Juanec16dae2008-01-12 06:48:14 -0300904config USB_STKWEBCAM
905 tristate "USB Syntek DC1125 Camera support"
906 depends on VIDEO_V4L2 && EXPERIMENTAL
907 ---help---
908 Say Y here if you want to use this type of camera.
909 Supported devices are typically found in some Asus laptops,
910 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
911 may be supported by the stk11xx driver, from which this is
912 derived, see http://stk11xx.sourceforge.net
913
914 To compile this driver as a module, choose M here: the
915 module will be called stkwebcam.
916
Dean Anderson38f993a2008-06-26 23:15:51 -0300917config USB_S2255
918 tristate "USB Sensoray 2255 video capture device"
919 depends on VIDEO_V4L2
920 select VIDEOBUF_VMALLOC
921 default n
922 help
923 Say Y here if you want support for the Sensoray 2255 USB device.
924 This driver can be compiled as a module, called s2255drv.
925
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300926endif # V4L_USB_DRIVERS
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300927
Guennadi Liakhovetskie55222e2008-04-22 14:42:03 -0300928config SOC_CAMERA
929 tristate "SoC camera support"
Al Viro46cb69c2008-05-21 06:32:11 +0100930 depends on VIDEO_V4L2 && HAS_DMA
Paulius Zaleckas092d3922008-07-11 20:50:31 -0300931 select VIDEOBUF_GEN
Guennadi Liakhovetskie55222e2008-04-22 14:42:03 -0300932 help
933 SoC Camera is a common API to several cameras, not connecting
934 over a bus like PCI or USB. For example some i2c camera connected
935 directly to the data bus of an SoC.
936
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300937config SOC_CAMERA_MT9M001
938 tristate "mt9m001 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300939 depends on SOC_CAMERA && I2C
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300940 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
941 help
942 This driver supports MT9M001 cameras from Micron, monochrome
943 and colour models.
944
945config MT9M001_PCA9536_SWITCH
946 bool "pca9536 datawidth switch for mt9m001"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300947 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300948 help
949 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
950 extender to switch between 8 and 10 bit datawidth modes
951
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300952config SOC_CAMERA_MT9V022
953 tristate "mt9v022 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300954 depends on SOC_CAMERA && I2C
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300955 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
956 help
957 This driver supports MT9V022 cameras from Micron
958
959config MT9V022_PCA9536_SWITCH
960 bool "pca9536 datawidth switch for mt9v022"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300961 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300962 help
963 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
964 extender to switch between 8 and 10 bit datawidth modes
965
Magnus Damm326c9862008-07-16 23:02:08 -0300966config SOC_CAMERA_PLATFORM
967 tristate "platform camera support"
968 depends on SOC_CAMERA
969 help
970 This is a generic SoC camera platform driver, useful for testing
971
Guennadi Liakhovetski3bc43842008-04-06 21:24:56 -0300972config VIDEO_PXA27x
973 tristate "PXA27x Quick Capture Interface driver"
974 depends on VIDEO_DEV && PXA27x
975 select SOC_CAMERA
Paulius Zaleckas092d3922008-07-11 20:50:31 -0300976 select VIDEOBUF_DMA_SG
Guennadi Liakhovetski3bc43842008-04-06 21:24:56 -0300977 ---help---
978 This is a v4l2 driver for the PXA27x Quick Capture Interface
979
Magnus Damm0d3244d2008-07-16 22:59:28 -0300980config VIDEO_SH_MOBILE_CEU
981 tristate "SuperH Mobile CEU Interface driver"
982 depends on VIDEO_DEV
983 select SOC_CAMERA
984 select VIDEOBUF_DMA_CONTIG
985 ---help---
986 This is a v4l2 driver for the SuperH Mobile CEU Interface
987
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300988endif # VIDEO_CAPTURE_DRIVERS