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