blob: 98e2e1a2a71d4dc16c01135c80325b366ba1e137 [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
27config VIDEOBUF_DVB
28 tristate
29 select VIDEOBUF_GEN
30 select VIDEOBUF_DMA_SG
31
32config VIDEO_BTCX
33 tristate
34
35config VIDEO_IR_I2C
36 tristate
37
38config VIDEO_IR
39 tristate
40 depends on INPUT
41 select VIDEO_IR_I2C if I2C
42
43config VIDEO_TVEEPROM
44 tristate
45 depends on I2C
46
47#
Linus Torvalds1da177e2005-04-16 15:20:36 -070048# Multimedia Video device configuration
49#
50
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030051menuconfig VIDEO_CAPTURE_DRIVERS
52 bool "Video capture adapters"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030053 depends on VIDEO_V4L2
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030054 default y
Mauro Carvalho Chehabff016522007-05-02 15:14:06 -030055 ---help---
56 Say Y here to enable selecting the video adapters for
57 webcams, analog TV, and hybrid analog/digital TV.
58 Some of those devices also supports FM radio.
Linus Torvalds1da177e2005-04-16 15:20:36 -070059
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030060if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020062config VIDEO_ADV_DEBUG
63 bool "Enable advanced debug functionality"
Mauro Carvalho Chehab21dcd8c2006-01-09 15:25:37 -020064 default n
65 ---help---
66 Say Y here to enable advanced debugging functionality on some
67 V4L devices.
68 In doubt, say N.
69
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030070config VIDEO_HELPER_CHIPS_AUTO
71 bool "Autoselect pertinent encoders/decoders and other helper chips"
72 default y
73 ---help---
74 Most video cards may require additional modules to encode or
75 decode audio/video standards. This option will autoselect
76 all pertinent modules to each selected video module.
77
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010078 Unselect this only if you know exactly what you are doing, since
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030079 it may break support on some boards.
80
81 In doubt, say Y.
82
83#
84# Encoder / Decoder module configuration
85#
86
87menu "Encoders/decoders and other helper chips"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -030088 depends on !VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030089
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -030090comment "Audio decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030091
92config VIDEO_TVAUDIO
93 tristate "Simple audio decoder chips"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -030094 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -030095 ---help---
96 Support for several audio decoder chips found on some bt8xx boards:
97 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
98 tea6320, tea6420, tda8425, ta8874z.
99 Microchip: pic16c54 based design on ProVideo PV951 board.
100
101 To compile this driver as a module, choose M here: the
102 module will be called tvaudio.
103
104config VIDEO_TDA7432
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300105 tristate "Philips TDA7432 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300106 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300107 ---help---
108 Support for tda7432 audio decoder chip found on some bt8xx boards.
109
110 To compile this driver as a module, choose M here: the
111 module will be called tda7432.
112
113config VIDEO_TDA9840
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300114 tristate "Philips TDA9840 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300115 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300116 ---help---
117 Support for tda9840 audio decoder chip found on some Zoran boards.
118
119 To compile this driver as a module, choose M here: the
120 module will be called tda9840.
121
122config VIDEO_TDA9875
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300123 tristate "Philips TDA9875 audio processor"
Mauro Carvalho Chehab07533b62006-08-25 16:53:11 -0300124 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300125 ---help---
126 Support for tda9875 audio decoder chip found on some bt8xx boards.
127
128 To compile this driver as a module, choose M here: the
129 module will be called tda9875.
130
131config VIDEO_TEA6415C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300132 tristate "Philips TEA6415C audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300133 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300134 ---help---
135 Support for tea6415c 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 tea6415c.
139
140config VIDEO_TEA6420
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300141 tristate "Philips TEA6420 audio processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300142 depends on I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300143 ---help---
144 Support for tea6420 audio decoder chip found on some bt8xx boards.
145
146 To compile this driver as a module, choose M here: the
147 module will be called tea6420.
148
149config VIDEO_MSP3400
150 tristate "Micronas MSP34xx audio decoders"
151 depends on VIDEO_V4L2 && I2C
152 ---help---
153 Support for the Micronas MSP34xx series of audio decoders.
154
155 To compile this driver as a module, choose M here: the
156 module will be called msp3400.
157
Hans Verkuil6fb377f2007-12-18 19:40:44 -0300158config VIDEO_CS5345
159 tristate "Cirrus Logic CS5345 audio ADC"
160 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
161 ---help---
162 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
163 stereo A/D converter.
164
165 To compile this driver as a module, choose M here: the
166 module will be called cs5345.
167
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300168config VIDEO_CS53L32A
169 tristate "Cirrus Logic CS53L32A audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300170 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300171 ---help---
172 Support for the Cirrus Logic CS53L32A low voltage
173 stereo A/D converter.
174
175 To compile this driver as a module, choose M here: the
176 module will be called cs53l32a.
177
Hans Verkuil761dacd2007-10-30 05:41:25 -0300178config VIDEO_M52790
179 tristate "Mitsubishi M52790 A/V switch"
180 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
181 ---help---
182 Support for the Mitsubishi M52790 A/V switch.
183
184 To compile this driver as a module, choose M here: the
185 module will be called m52790.
186
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300187config VIDEO_TLV320AIC23B
188 tristate "Texas Instruments TLV320AIC23B audio codec"
189 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
190 ---help---
191 Support for the Texas Instruments TLV320AIC23B audio codec.
192
193 To compile this driver as a module, choose M here: the
194 module will be called tlv320aic23b.
195
196config VIDEO_WM8775
197 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300198 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300199 ---help---
200 Support for the Wolfson Microelectronics WM8775 high
201 performance stereo A/D Converter with a 4 channel input mixer.
202
203 To compile this driver as a module, choose M here: the
204 module will be called wm8775.
205
206config VIDEO_WM8739
207 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300208 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300209 ---help---
210 Support for the Wolfson Microelectronics WM8739
211 stereo A/D Converter.
212
213 To compile this driver as a module, choose M here: the
214 module will be called wm8739.
215
Hans Verkuilac247432007-07-27 06:56:50 -0300216config VIDEO_VP27SMPX
217 tristate "Panasonic VP27s internal MPX"
218 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
219 ---help---
220 Support for the internal MPX of the Panasonic VP27s tuner.
221
222 To compile this driver as a module, choose M here: the
223 module will be called vp27smpx.
224
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300225comment "Video decoders"
226
227config VIDEO_BT819
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300228 tristate "BT819A VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300229 depends on VIDEO_V4L1 && I2C
230 ---help---
231 Support for BT819A video decoder.
232
233 To compile this driver as a module, choose M here: the
234 module will be called bt819.
235
236config VIDEO_BT856
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300237 tristate "BT856 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300238 depends on VIDEO_V4L1 && I2C
239 ---help---
240 Support for BT856 video decoder.
241
242 To compile this driver as a module, choose M here: the
243 module will be called bt856.
244
245config VIDEO_BT866
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300246 tristate "BT866 VideoStream decoder"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300247 depends on VIDEO_V4L1 && I2C
248 ---help---
249 Support for BT866 video decoder.
250
251 To compile this driver as a module, choose M here: the
252 module will be called bt866.
253
254config VIDEO_KS0127
255 tristate "KS0127 video decoder"
256 depends on VIDEO_V4L1 && I2C
257 ---help---
258 Support for KS0127 video decoder.
259
260 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
261 cards.
262
263 To compile this driver as a module, choose M here: the
264 module will be called ks0127.
265
Jonathan Corbet111f3352006-11-04 09:26:00 -0300266config VIDEO_OV7670
267 tristate "OmniVision OV7670 sensor support"
268 depends on I2C && VIDEO_V4L2
269 ---help---
270 This is a Video4Linux2 sensor-level driver for the OmniVision
271 OV7670 VGA camera. It currently only works with the M88ALP01
272 controller.
273
Sakari Ailusa5e90862007-07-18 18:04:17 -0300274config VIDEO_TCM825X
275 tristate "TCM825x camera sensor support"
276 depends on I2C && VIDEO_V4L2
277 ---help---
278 This is a driver for the Toshiba TCM825x VGA camera sensor.
279 It is used for example in Nokia N800.
280
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300281config VIDEO_SAA7110
282 tristate "Philips SAA7110 video decoder"
Mauro Carvalho Chehabce48d5e2006-11-05 09:02:13 -0300283 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300284 ---help---
285 Support for the Philips SAA7110 video decoders.
286
287 To compile this driver as a module, choose M here: the
288 module will be called saa7110.
289
290config VIDEO_SAA7111
291 tristate "Philips SAA7111 video decoder"
292 depends on VIDEO_V4L1 && I2C
293 ---help---
294 Support for the Philips SAA711 video decoder.
295
296 To compile this driver as a module, choose M here: the
297 module will be called saa7111.
298
299config VIDEO_SAA7114
300 tristate "Philips SAA7114 video decoder"
301 depends on VIDEO_V4L1 && I2C
302 ---help---
303 Support for the Philips SAA7114 video decoder. This driver
304 is used only on Zoran driver and should be moved soon to
305 SAA711x module.
306
307 To compile this driver as a module, choose M here: the
308 module will be called saa7114.
309
310config VIDEO_SAA711X
311 tristate "Philips SAA7113/4/5 video decoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300312 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300313 ---help---
314 Support for the Philips SAA7113/4/5 video decoders.
315
316 To compile this driver as a module, choose M here: the
317 module will be called saa7115.
318
Hans Verkuilfb7b37c2008-04-09 06:26:17 -0300319config VIDEO_SAA717X
320 tristate "Philips SAA7171/3/4 audio/video decoders"
321 depends on VIDEO_V4L2 && I2C
322 ---help---
323 Support for the Philips SAA7171/3/4 audio/video decoders.
324
325 To compile this driver as a module, choose M here: the
326 module will be called saa717x.
327
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300328config VIDEO_SAA7191
329 tristate "Philips SAA7191 video decoder"
330 depends on VIDEO_V4L1 && I2C
331 ---help---
332 Support for the Philips SAA7191 video decoder.
333
334 To compile this driver as a module, choose M here: the
335 module will be called saa7191.
336
337config VIDEO_TVP5150
338 tristate "Texas Instruments TVP5150 video decoder"
339 depends on VIDEO_V4L2 && I2C
340 ---help---
341 Support for the Texas Instruments TVP5150 video decoder.
342
343 To compile this driver as a module, choose M here: the
344 module will be called tvp5150.
345
346config VIDEO_VPX3220
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300347 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300348 depends on VIDEO_V4L1 && I2C
349 ---help---
350 Support for VPX322x video decoders.
351
352 To compile this driver as a module, choose M here: the
353 module will be called vpx3220.
354
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300355comment "Video and audio decoders"
356
357source "drivers/media/video/cx25840/Kconfig"
358
359comment "MPEG video encoders"
360
361config VIDEO_CX2341X
362 tristate "Conexant CX2341x MPEG encoders"
Mauro Carvalho Chehabeee44702008-03-13 21:08:20 -0300363 depends on VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_COMMON
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300364 ---help---
365 Support for the Conexant CX23416 MPEG encoders
366 and CX23415 MPEG encoder/decoders.
367
368 This module currently supports the encoding functions only.
369
370 To compile this driver as a module, choose M here: the
371 module will be called cx2341x.
372
373comment "Video encoders"
374
375config VIDEO_SAA7127
376 tristate "Philips SAA7127/9 digital video encoders"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300377 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab06afc0f2006-09-30 06:54:14 -0300378 ---help---
379 Support for the Philips SAA7127/9 digital video encoders.
380
381 To compile this driver as a module, choose M here: the
382 module will be called saa7127.
383
384config VIDEO_SAA7185
385 tristate "Philips SAA7185 video encoder"
386 depends on VIDEO_V4L1 && I2C
387 ---help---
388 Support for the Philips SAA7185 video encoder.
389
390 To compile this driver as a module, choose M here: the
391 module will be called saa7185.
392
393config VIDEO_ADV7170
394 tristate "Analog Devices ADV7170 video encoder"
395 depends on VIDEO_V4L1 && I2C
396 ---help---
397 Support for the Analog Devices ADV7170 video encoder driver
398
399 To compile this driver as a module, choose M here: the
400 module will be called adv7170.
401
402config VIDEO_ADV7175
403 tristate "Analog Devices ADV7175 video encoder"
404 depends on VIDEO_V4L1 && I2C
405 ---help---
406 Support for the Analog Devices ADV7175 video encoder driver
407
408 To compile this driver as a module, choose M here: the
409 module will be called adv7175.
410
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300411comment "Video improvement chips"
412
413config VIDEO_UPD64031A
414 tristate "NEC Electronics uPD64031A Ghost Reduction"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300415 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300416 ---help---
417 Support for the NEC Electronics uPD64031A Ghost Reduction
418 video chip. It is most often found in NTSC TV cards made for
419 Japan and is used to reduce the 'ghosting' effect that can
420 be present in analog TV broadcasts.
421
422 To compile this driver as a module, choose M here: the
423 module will be called upd64031a.
424
425config VIDEO_UPD64083
426 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
Hans Verkuil7a06f3f2007-10-30 06:00:05 -0300427 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300428 ---help---
429 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
430 separation video chip. It is used to improve the quality of
431 the colors of a composite signal.
432
433 To compile this driver as a module, choose M here: the
434 module will be called upd64083.
435
436endmenu # encoder / decoder chips
437
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300438config VIDEO_VIVI
439 tristate "Virtual Video Driver"
Adrian Bunk2db2da92008-02-25 00:08:10 -0300440 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
Mauro Carvalho Chehab87b9ad02007-08-02 23:31:33 -0300441 select VIDEOBUF_VMALLOC
Mauro Carvalho Chehabc1d1ea92006-04-09 15:51:18 -0300442 default n
443 ---help---
444 Enables a virtual video driver. This device shows a color bar
445 and a timestamp, as a real device would generate by using V4L2
446 api.
447 Say Y here if you want to test video apps or debug V4L devices.
448 In doubt, say N.
449
Manu Abrahamfaecfb12006-03-17 12:07:22 -0300450source "drivers/media/video/bt8xx/Kconfig"
Michael Krufky141a8772005-11-08 21:38:13 -0800451
Mauro Carvalho Chehab10b89ee32005-09-09 13:04:03 -0700452config VIDEO_SAA6588
453 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300454 depends on I2C && VIDEO_BT848
Mauro Carvalho Chehab10b89ee32005-09-09 13:04:03 -0700455
456 help
457 Support for Radio Data System (RDS) decoder. This allows seeing
458 radio station identification transmitted using this standard.
Matt LaPlante09509602006-10-03 22:31:37 +0200459 Currently, it works only with bt8x8 chips.
Mauro Carvalho Chehab10b89ee32005-09-09 13:04:03 -0700460
461 To compile this driver as a module, choose M here: the
462 module will be called saa6588.
463
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464config VIDEO_PMS
465 tristate "Mediavision Pro Movie Studio Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300466 depends on ISA && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467 help
468 Say Y if you have such a thing.
469
470 To compile this driver as a module, choose M here: the
471 module will be called pms.
472
473config VIDEO_PLANB
474 tristate "PlanB Video-In on PowerMac"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300475 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 help
477 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
478 input hardware. If you want to experiment with this, say Y.
479 Otherwise, or if you don't understand a word, say N. See
480 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
481
482 Saying M will compile this driver as a module (planb).
483
484config VIDEO_BWQCAM
485 tristate "Quickcam BW Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300486 depends on PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487 help
488 Say Y have if you the black and white version of the QuickCam
489 camera. See the next option for the color version.
490
491 To compile this driver as a module, choose M here: the
492 module will be called bw-qcam.
493
494config VIDEO_CQCAM
495 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300496 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497 help
498 This is the video4linux driver for the colour version of the
499 Connectix QuickCam. If you have one of these cameras, say Y here,
500 otherwise say N. This driver does not work with the original
501 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
502 as a module (c-qcam).
503 Read <file:Documentation/video4linux/CQcam.txt> for more information.
504
505config VIDEO_W9966
506 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300507 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508 help
509 Video4linux driver for Winbond's w9966 based Webcams.
510 Currently tested with the LifeView FlyCam Supra.
511 If you have one of these cameras, say Y here
512 otherwise say N.
513 This driver is also available as a module (w9966).
514
515 Check out <file:Documentation/video4linux/w9966.txt> for more
516 information.
517
518config VIDEO_CPIA
519 tristate "CPiA Video For Linux"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300520 depends on VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521 ---help---
522 This is the video4linux driver for cameras based on Vision's CPiA
523 (Colour Processor Interface ASIC), such as the Creative Labs Video
524 Blaster Webcam II. If you have one of these cameras, say Y here
525 and select parallel port and/or USB lowlevel support below,
526 otherwise say N. This will not work with the Creative Webcam III.
527
528 Please read <file:Documentation/video4linux/README.cpia> for more
529 information.
530
531 This driver is also available as a module (cpia).
532
533config VIDEO_CPIA_PP
534 tristate "CPiA Parallel Port Lowlevel Support"
535 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
536 help
537 This is the lowlevel parallel port support for cameras based on
538 Vision's CPiA (Colour Processor Interface ASIC), such as the
539 Creative Webcam II. If you have the parallel port version of one
540 of these cameras, say Y here, otherwise say N. It is also available
541 as a module (cpia_pp).
542
543config VIDEO_CPIA_USB
544 tristate "CPiA USB Lowlevel Support"
545 depends on VIDEO_CPIA && USB
546 help
547 This is the lowlevel USB support for cameras based on Vision's CPiA
548 (Colour Processor Interface ASIC), such as the Creative Webcam II.
549 If you have the USB version of one of these cameras, say Y here,
550 otherwise say N. This will not work with the Creative Webcam III.
551 It is also available as a module (cpia_usb).
552
Michael Krufky49444fe12006-03-14 00:52:20 -0300553source "drivers/media/video/cpia2/Kconfig"
Alan Coxab33d502006-02-27 00:09:05 -0300554
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555config VIDEO_SAA5246A
556 tristate "SAA5246A, SAA5281 Teletext processor"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300557 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 help
559 Support for I2C bus based teletext using the SAA5246A or SAA5281
560 chip. Useful only if you live in Europe.
561
562 To compile this driver as a module, choose M here: the
563 module will be called saa5246a.
564
565config VIDEO_SAA5249
566 tristate "SAA5249 Teletext processor"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300567 depends on I2C && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568 help
569 Support for I2C bus based teletext using the SAA5249 chip. At the
570 moment this is only useful on some European WinTV cards.
571
572 To compile this driver as a module, choose M here: the
573 module will be called saa5249.
574
575config TUNER_3036
576 tristate "SAB3036 tuner"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300577 depends on I2C && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578 help
579 Say Y here to include support for Philips SAB3036 compatible tuners.
580 If in doubt, say N.
581
582config VIDEO_VINO
583 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
Mauro Carvalho Chehabfe9b5bb2006-08-22 15:38:18 -0300584 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585 select I2C_ALGO_SGI
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300586 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587 help
588 Say Y here to build in support for the Vino video input system found
589 on SGI Indy machines.
590
591config VIDEO_STRADIS
592 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
Al Viro52cf8752007-07-26 17:32:59 +0100593 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594 help
595 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
596 driver for PCI. There is a product page at
Jiri Slabyb2a17e42006-01-11 19:41:40 -0200597 <http://www.stradis.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300599config VIDEO_ZORAN_ZR36060
600 tristate
601
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602config VIDEO_ZORAN
603 tristate "Zoran ZR36057/36067 Video For Linux"
Al Viro52cf8752007-07-26 17:32:59 +0100604 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605 help
606 Say Y for support for MJPEG capture cards based on the Zoran
607 36057/36067 PCI controller chipset. This includes the Iomega
608 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
609 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
610 more information, check <file:Documentation/video4linux/Zoran>.
611
612 To compile this driver as a module, choose M here: the
613 module will be called zr36067.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800614
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615config VIDEO_ZORAN_BUZ
616 tristate "Iomega Buz support"
617 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300618 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
619 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300620 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 help
622 Support for the Iomega Buz MJPEG capture/playback card.
623
624config VIDEO_ZORAN_DC10
625 tristate "Pinnacle/Miro DC10(+) support"
626 depends on VIDEO_ZORAN
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300627 select VIDEO_SAA7110
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300628 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300629 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630 help
631 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
632 card.
633
634config VIDEO_ZORAN_DC30
635 tristate "Pinnacle/Miro DC30(+) support"
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800636 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300637 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
638 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800639 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
641 card. This also supports really old DC10 cards based on the
642 zr36050 MJPEG codec and zr36016 VFE.
643
644config VIDEO_ZORAN_LML33
645 tristate "Linux Media Labs LML33 support"
646 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300647 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
648 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300649 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650 help
651 Support for the Linux Media Labs LML33 MJPEG capture/playback
652 card.
653
654config VIDEO_ZORAN_LML33R10
655 tristate "Linux Media Labs LML33R10 support"
656 depends on VIDEO_ZORAN
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300657 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
658 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300659 select VIDEO_ZORAN_ZR36060
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660 help
661 support for the Linux Media Labs LML33R10 MJPEG capture/playback
662 card.
663
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300664config VIDEO_ZORAN_AVS6EYES
665 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
666 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300667 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
668 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
Mauro Carvalho Chehabfaa1cb22006-08-22 18:49:17 -0300669 select VIDEO_ZORAN_ZR36060
Martin Samuelssonfbe60da2006-04-27 10:17:00 -0300670 help
671 Support for the AverMedia 6 Eyes video surveillance card.
672
Linus Torvalds1da177e2005-04-16 15:20:36 -0700673config VIDEO_MEYE
674 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
malattia@linux.itcbefb762007-04-28 23:36:26 +0900675 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676 ---help---
677 This is the video4linux driver for the Motion Eye camera found
678 in the Vaio Picturebook laptops. Please read the material in
679 <file:Documentation/video4linux/meye.txt> for more information.
680
malattia@linux.itcbefb762007-04-28 23:36:26 +0900681 If you say Y or M here, you need to say Y or M to "Sony Laptop
682 Extras" in the misc device section.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683
684 To compile this driver as a module, choose M here: the
685 module will be called meye.
686
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800687source "drivers/media/video/saa7134/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700688
689config VIDEO_MXB
690 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300691 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700692 select VIDEO_SAA7146_VV
Mauro Carvalho Chehab149ef722008-04-29 21:38:46 -0300693 select MEDIA_TUNER
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300694 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
695 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
696 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
697 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700698 ---help---
699 This is a video4linux driver for the 'Multimedia eXtension Board'
700 TV card by Siemens-Nixdorf.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800701
Linus Torvalds1da177e2005-04-16 15:20:36 -0700702 To compile this driver as a module, choose M here: the
703 module will be called mxb.
704
705config VIDEO_DPC
706 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300707 depends on PCI && VIDEO_V4L1 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 select VIDEO_SAA7146_VV
Mauro Carvalho Chehab1450e6b2006-08-23 10:08:41 -0300709 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710 ---help---
711 This is a video4linux driver for the 'dpc7146 demonstration
712 board' by Philips-Semiconductors. It's the reference design
713 for SAA7146 bases boards, so if you have some unsupported
714 saa7146 based, analog video card, chances are good that it
715 will work with this skeleton driver.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800716
Linus Torvalds1da177e2005-04-16 15:20:36 -0700717 To compile this driver as a module, choose M here: the
718 module will be called dpc7146.
719
720config VIDEO_HEXIUM_ORION
721 tristate "Hexium HV-PCI6 and Orion frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300722 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700723 select VIDEO_SAA7146_VV
724 ---help---
725 This is a video4linux driver for the Hexium HV-PCI6 and
726 Orion frame grabber cards by Hexium.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800727
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728 To compile this driver as a module, choose M here: the
729 module will be called hexium_orion.
730
731config VIDEO_HEXIUM_GEMINI
732 tristate "Hexium Gemini frame grabber"
Mauro Carvalho Chehab63868282006-09-10 12:47:50 -0300733 depends on PCI && VIDEO_V4L2 && I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734 select VIDEO_SAA7146_VV
735 ---help---
736 This is a video4linux driver for the Hexium Gemini frame
737 grabber card by Hexium. Please note that the Gemini Dual
738 card is *not* fully supported.
Mauro Carvalho Chehab674434c2005-12-12 00:37:28 -0800739
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740 To compile this driver as a module, choose M here: the
741 module will be called hexium_gemini.
742
Michael Krufkyd5f69da2005-11-08 21:38:12 -0800743source "drivers/media/video/cx88/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700744
Michael Krufky2f52cdb2007-03-11 20:55:18 -0300745source "drivers/media/video/cx23885/Kconfig"
746
Steven Toth265a6512008-04-18 21:34:00 -0300747source "drivers/media/video/au0828/Kconfig"
748
Hans Verkuil1a0adaf2007-04-27 12:31:25 -0300749source "drivers/media/video/ivtv/Kconfig"
750
Hans Verkuil1c1e45d2008-04-28 20:24:33 -0300751source "drivers/media/video/cx18/Kconfig"
752
Linus Torvalds1da177e2005-04-16 15:20:36 -0700753config VIDEO_M32R_AR
754 tristate "AR devices"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -0300755 depends on M32R && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756 ---help---
757 This is a video4linux driver for the Renesas AR (Artificial Retina)
758 camera module.
759
760config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300761 tristate "AR device with color module M64278(VGA)"
762 depends on PLAT_M32700UT
763 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -0300765 This is a video4linux driver for the Renesas AR (Artificial
766 Retina) with M64278E-800 camera module.
767 This module supports VGA(640x480 pixels) resolutions.
768
769 To compile this driver as a module, choose M here: the
770 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700771
Jonathan Corbetd905b382006-11-04 09:25:53 -0300772config VIDEO_CAFE_CCIC
773 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
David Brownell9a2816c2006-12-27 09:53:44 -0300774 depends on PCI && I2C && VIDEO_V4L2
Jonathan Corbetd905b382006-11-04 09:25:53 -0300775 select VIDEO_OV7670
776 ---help---
777 This is a video4linux2 driver for the Marvell 88ALP01 integrated
778 CMOS camera controller. This is the controller found on first-
779 generation OLPC systems.
780
Michael Krufkyf8962602006-03-29 15:15:21 -0300781#
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300782# USB Multimedia device configuration
783#
784
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300785menuconfig V4L_USB_DRIVERS
786 bool "V4L USB devices"
787 depends on USB
788 default y
789
Trent Piepho59faba12007-06-27 14:09:54 -0700790if V4L_USB_DRIVERS && USB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300791
Michael Krufky180958f2006-10-07 16:10:53 -0300792source "drivers/media/video/pvrusb2/Kconfig"
793
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300794source "drivers/media/video/em28xx/Kconfig"
795
Thierry MERLEcc9e5952006-12-04 08:31:07 -0300796source "drivers/media/video/usbvision/Kconfig"
Mauro Carvalho Chehab781aa1d2006-12-04 08:30:53 -0300797
Michael Krufky26ffb952006-03-29 15:15:21 -0300798source "drivers/media/video/usbvideo/Kconfig"
799
Michael Krufkye4a25ed2006-03-29 15:09:42 -0300800source "drivers/media/video/et61x251/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300801
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300802config VIDEO_OVCAMCHIP
803 tristate "OmniVision Camera Chip support"
804 depends on I2C && VIDEO_V4L1
805 ---help---
806 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
807 This driver is intended to be used with the ov511 and w9968cf USB
808 camera drivers.
809
810 To compile this driver as a module, choose M here: the
811 module will be called ovcamchip.
812
813config USB_W9968CF
814 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300815 depends on VIDEO_V4L1 && I2C
Mauro Carvalho Chehab5e2fb082006-06-20 15:03:19 -0300816 select VIDEO_OVCAMCHIP
817 ---help---
818 Say Y here if you want support for cameras based on OV681 or
819 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
820
821 This driver has an optional plugin, which is distributed as a
822 separate module only (released under GPL). It allows to use higher
823 resolutions and framerates, but cannot be included in the official
824 Linux kernel for performance purposes.
825
826 See <file:Documentation/video4linux/w9968cf.txt> for more info.
827
828 To compile this driver as a module, choose M here: the
829 module will be called w9968cf.
830
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300831config USB_OV511
832 tristate "USB OV511 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300833 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300834 ---help---
835 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300836 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
837 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300838
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300839 To compile this driver as a module, choose M here: the
840 module will be called ov511.
841
842config USB_SE401
843 tristate "USB SE401 Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300844 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300845 ---help---
846 Say Y here if you want to connect this type of camera to your
Michael Krufky1864cfb2006-04-02 03:14:11 -0300847 computer's USB port. See <file:Documentation/video4linux/se401.txt>
848 for more information and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300849
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300850 To compile this driver as a module, choose M here: the
851 module will be called se401.
852
Michael Krufkyfcc99652006-03-29 15:10:02 -0300853source "drivers/media/video/sn9c102/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300854
855config USB_STV680
856 tristate "USB STV680 (Pencam) Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300857 depends on VIDEO_V4L1
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300858 ---help---
859 Say Y here if you want to connect this type of camera to your
860 computer's USB port. This includes the Pencam line of cameras.
Michael Krufky1864cfb2006-04-02 03:14:11 -0300861 See <file:Documentation/video4linux/stv680.txt> for more information
862 and for a list of supported cameras.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300863
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300864 To compile this driver as a module, choose M here: the
865 module will be called stv680.
866
Michael Krufky11bbb512006-03-29 15:09:53 -0300867source "drivers/media/video/zc0301/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300868
Michael Krufky43381ea2006-03-29 15:15:17 -0300869source "drivers/media/video/pwc/Kconfig"
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300870
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300871config USB_ZR364XX
872 tristate "USB ZR364XX Camera support"
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300873 depends on VIDEO_V4L2
Antoine Jacquetb7eee612007-04-27 12:30:59 -0300874 ---help---
875 Say Y here if you want to connect this type of camera to your
876 computer's USB port.
877 See <file:Documentation/video4linux/zr364xx.txt> for more info
878 and list of supported cameras.
879
880 To compile this driver as a module, choose M here: the
881 module will be called zr364xx.
882
Jaime Velasco Juanec16dae2008-01-12 06:48:14 -0300883config USB_STKWEBCAM
884 tristate "USB Syntek DC1125 Camera support"
885 depends on VIDEO_V4L2 && EXPERIMENTAL
886 ---help---
887 Say Y here if you want to use this type of camera.
888 Supported devices are typically found in some Asus laptops,
889 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
890 may be supported by the stk11xx driver, from which this is
891 derived, see http://stk11xx.sourceforge.net
892
893 To compile this driver as a module, choose M here: the
894 module will be called stkwebcam.
895
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300896endif # V4L_USB_DRIVERS
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300897
Guennadi Liakhovetskie55222e2008-04-22 14:42:03 -0300898config SOC_CAMERA
899 tristate "SoC camera support"
900 depends on VIDEO_V4L2
901 select VIDEOBUF_DMA_SG
902 help
903 SoC Camera is a common API to several cameras, not connecting
904 over a bus like PCI or USB. For example some i2c camera connected
905 directly to the data bus of an SoC.
906
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300907config SOC_CAMERA_MT9M001
908 tristate "mt9m001 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300909 depends on SOC_CAMERA && I2C
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300910 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
911 help
912 This driver supports MT9M001 cameras from Micron, monochrome
913 and colour models.
914
915config MT9M001_PCA9536_SWITCH
916 bool "pca9536 datawidth switch for mt9m001"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300917 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
Guennadi Liakhovetskif523dd02008-04-22 14:42:04 -0300918 help
919 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
920 extender to switch between 8 and 10 bit datawidth modes
921
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300922config SOC_CAMERA_MT9V022
923 tristate "mt9v022 support"
Guennadi Liakhovetskib7eccc402008-04-30 09:21:33 -0300924 depends on SOC_CAMERA && I2C
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300925 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
926 help
927 This driver supports MT9V022 cameras from Micron
928
929config MT9V022_PCA9536_SWITCH
930 bool "pca9536 datawidth switch for mt9v022"
Guennadi Liakhovetskief6ad5c2008-04-22 14:42:08 -0300931 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
Guennadi Liakhovetski7397bfbe2008-04-22 14:42:04 -0300932 help
933 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
934 extender to switch between 8 and 10 bit datawidth modes
935
Guennadi Liakhovetski3bc43842008-04-06 21:24:56 -0300936config VIDEO_PXA27x
937 tristate "PXA27x Quick Capture Interface driver"
938 depends on VIDEO_DEV && PXA27x
939 select SOC_CAMERA
940 ---help---
941 This is a v4l2 driver for the PXA27x Quick Capture Interface
942
Jan Engelhardtc5da5af2007-05-02 10:06:23 -0300943endif # VIDEO_CAPTURE_DRIVERS