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