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