]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/media/video/Kconfig
V4L/DVB: V4L - vpfe capture - vpss driver enhancements for DM365
[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
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"
364 depends on VIDEO_V4L1 && 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
1450e6be
MCC
483comment "Video improvement chips"
484
485config VIDEO_UPD64031A
486 tristate "NEC Electronics uPD64031A Ghost Reduction"
7a06f3f2 487 depends on VIDEO_V4L2 && I2C
e273db7a 488 ---help---
1450e6be
MCC
489 Support for the NEC Electronics uPD64031A Ghost Reduction
490 video chip. It is most often found in NTSC TV cards made for
491 Japan and is used to reduce the 'ghosting' effect that can
492 be present in analog TV broadcasts.
e273db7a
MK
493
494 To compile this driver as a module, choose M here: the
1450e6be 495 module will be called upd64031a.
e273db7a 496
1450e6be
MCC
497config VIDEO_UPD64083
498 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
7a06f3f2 499 depends on VIDEO_V4L2 && I2C
88ca8ed0 500 ---help---
1450e6be
MCC
501 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
502 separation video chip. It is used to improve the quality of
503 the colors of a composite signal.
88ca8ed0
SA
504
505 To compile this driver as a module, choose M here: the
1450e6be 506 module will be called upd64083.
88ca8ed0 507
1450e6be
MCC
508endmenu # encoder / decoder chips
509
e9f4bb55
C
510config DISPLAY_DAVINCI_DM646X_EVM
511 tristate "DM646x EVM Video Display"
512 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
513 select VIDEOBUF_DMA_CONTIG
514 select VIDEO_DAVINCI_VPIF
515 select VIDEO_ADV7343
516 select VIDEO_THS7303
517 help
89803d83 518 Support for DM6467 based display device.
e9f4bb55
C
519
520 To compile this driver as a module, choose M here: the
89803d83
MK
521 module will be called vpif_display.
522
523config CAPTURE_DAVINCI_DM646X_EVM
524 tristate "DM646x EVM Video Capture"
525 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
526 select VIDEOBUF_DMA_CONTIG
527 select VIDEO_DAVINCI_VPIF
528 help
529 Support for DM6467 based capture device.
530
531 To compile this driver as a module, choose M here: the
532 module will be called vpif_capture.
e9f4bb55
C
533
534config VIDEO_DAVINCI_VPIF
535 tristate "DaVinci VPIF Driver"
536 depends on DISPLAY_DAVINCI_DM646X_EVM
537 help
538 Support for DaVinci VPIF Driver.
539
540 To compile this driver as a module, choose M here: the
541 module will be called vpif.
542
1450e6be
MCC
543config VIDEO_VIVI
544 tristate "Virtual Video Driver"
2db2da91 545 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
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
2639ead1
MK
555config VIDEO_VPSS_SYSTEM
556 tristate "VPSS System module driver"
557 depends on ARCH_DAVINCI
558 help
559 Support for vpss system module for video driver
560 default y
561
562config VIDEO_VPFE_CAPTURE
563 tristate "VPFE Video Capture Driver"
564 depends on VIDEO_V4L2 && ARCH_DAVINCI
565 select VIDEOBUF_DMA_CONTIG
566 help
567 Support for DMXXXX VPFE based frame grabber. This is the
568 common V4L2 module for following DMXXX SoCs from Texas
569 Instruments:- DM6446 & DM355.
570
571 To compile this driver as a module, choose M here: the
572 module will be called vpfe-capture.
573
574config VIDEO_DM6446_CCDC
575 tristate "DM6446 CCDC HW module"
576 depends on ARCH_DAVINCI_DM644x && VIDEO_VPFE_CAPTURE
577 select VIDEO_VPSS_SYSTEM
578 default y
579 help
580 Enables DaVinci CCD hw module. DaVinci CCDC hw interfaces
581 with decoder modules such as TVP5146 over BT656 or
582 sensor module such as MT9T001 over a raw interface. This
583 module configures the interface and CCDC/ISIF to do
584 video frame capture from slave decoders.
585
586 To compile this driver as a module, choose M here: the
587 module will be called vpfe.
588
589config VIDEO_DM355_CCDC
590 tristate "DM355 CCDC HW module"
591 depends on ARCH_DAVINCI_DM355 && VIDEO_VPFE_CAPTURE
592 select VIDEO_VPSS_SYSTEM
593 default y
594 help
595 Enables DM355 CCD hw module. DM355 CCDC hw interfaces
596 with decoder modules such as TVP5146 over BT656 or
597 sensor module such as MT9T001 over a raw interface. This
598 module configures the interface and CCDC/ISIF to do
599 video frame capture from a slave decoders
600
601 To compile this driver as a module, choose M here: the
602 module will be called vpfe.
603
1450e6be
MCC
604source "drivers/media/video/bt8xx/Kconfig"
605
1450e6be
MCC
606config VIDEO_PMS
607 tristate "Mediavision Pro Movie Studio Video For Linux"
feba2f81 608 depends on ISA && VIDEO_V4L2
1450e6be
MCC
609 help
610 Say Y if you have such a thing.
75c4570c
HV
611
612 To compile this driver as a module, choose M here: the
1450e6be 613 module will be called pms.
75c4570c 614
1450e6be
MCC
615config VIDEO_BWQCAM
616 tristate "Quickcam BW Video For Linux"
617 depends on PARPORT && VIDEO_V4L1
618 help
619 Say Y have if you the black and white version of the QuickCam
620 camera. See the next option for the color version.
3446807d
MK
621
622 To compile this driver as a module, choose M here: the
1450e6be 623 module will be called bw-qcam.
3446807d 624
1450e6be
MCC
625config VIDEO_CQCAM
626 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
627 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
628 help
629 This is the video4linux driver for the colour version of the
630 Connectix QuickCam. If you have one of these cameras, say Y here,
631 otherwise say N. This driver does not work with the original
632 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
633 as a module (c-qcam).
634 Read <file:Documentation/video4linux/CQcam.txt> for more information.
f6fe8c6a 635
1450e6be
MCC
636config VIDEO_W9966
637 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
638 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
639 help
640 Video4linux driver for Winbond's w9966 based Webcams.
641 Currently tested with the LifeView FlyCam Supra.
642 If you have one of these cameras, say Y here
643 otherwise say N.
644 This driver is also available as a module (w9966).
645
646 Check out <file:Documentation/video4linux/w9966.txt> for more
647 information.
648
649config VIDEO_CPIA
54e8bc5d 650 tristate "CPiA Video For Linux (DEPRECATED)"
1450e6be 651 depends on VIDEO_V4L1
54e8bc5d 652 default n
faa1cb20 653 ---help---
54e8bc5d
HG
654 This driver is DEPRECATED please use the gspca cpia1 module
655 instead. Note that you need atleast version 0.6.4 of libv4l for
656 the cpia1 gspca module.
657
1450e6be
MCC
658 This is the video4linux driver for cameras based on Vision's CPiA
659 (Colour Processor Interface ASIC), such as the Creative Labs Video
660 Blaster Webcam II. If you have one of these cameras, say Y here
661 and select parallel port and/or USB lowlevel support below,
662 otherwise say N. This will not work with the Creative Webcam III.
faa1cb20 663
1450e6be
MCC
664 Please read <file:Documentation/video4linux/README.cpia> for more
665 information.
faa1cb20 666
1450e6be 667 This driver is also available as a module (cpia).
faa1cb20 668
1450e6be
MCC
669config VIDEO_CPIA_PP
670 tristate "CPiA Parallel Port Lowlevel Support"
671 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
672 help
673 This is the lowlevel parallel port support for cameras based on
674 Vision's CPiA (Colour Processor Interface ASIC), such as the
675 Creative Webcam II. If you have the parallel port version of one
676 of these cameras, say Y here, otherwise say N. It is also available
677 as a module (cpia_pp).
678
679config VIDEO_CPIA_USB
680 tristate "CPiA USB Lowlevel Support"
681 depends on VIDEO_CPIA && USB
682 help
683 This is the lowlevel USB support for cameras based on Vision's CPiA
684 (Colour Processor Interface ASIC), such as the Creative Webcam II.
685 If you have the USB version of one of these cameras, say Y here,
686 otherwise say N. This will not work with the Creative Webcam III.
687 It is also available as a module (cpia_usb).
688
689source "drivers/media/video/cpia2/Kconfig"
690
691config VIDEO_SAA5246A
692 tristate "SAA5246A, SAA5281 Teletext processor"
693 depends on I2C && VIDEO_V4L2
694 help
695 Support for I2C bus based teletext using the SAA5246A or SAA5281
696 chip. Useful only if you live in Europe.
b961b9c5
MCC
697
698 To compile this driver as a module, choose M here: the
1450e6be 699 module will be called saa5246a.
b961b9c5 700
1450e6be
MCC
701config VIDEO_SAA5249
702 tristate "SAA5249 Teletext processor"
c5da5afb 703 depends on I2C && VIDEO_V4L2
1450e6be
MCC
704 help
705 Support for I2C bus based teletext using the SAA5249 chip. At the
706 moment this is only useful on some European WinTV cards.
faa1cb20
MCC
707
708 To compile this driver as a module, choose M here: the
1450e6be 709 module will be called saa5249.
faa1cb20 710
1450e6be
MCC
711config VIDEO_VINO
712 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
713 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
1450e6be
MCC
714 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
715 help
716 Say Y here to build in support for the Vino video input system found
717 on SGI Indy machines.
b961b9c5 718
1450e6be
MCC
719config VIDEO_STRADIS
720 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
52cf875f 721 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
1450e6be
MCC
722 help
723 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
724 driver for PCI. There is a product page at
725 <http://www.stradis.com/>.
faa1cb20 726
45d01103 727source "drivers/media/video/zoran/Kconfig"
faa1cb20 728
1450e6be
MCC
729config VIDEO_MEYE
730 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
cbefb762 731 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
faa1cb20 732 ---help---
1450e6be
MCC
733 This is the video4linux driver for the Motion Eye camera found
734 in the Vaio Picturebook laptops. Please read the material in
735 <file:Documentation/video4linux/meye.txt> for more information.
736
cbefb762 737 If you say Y or M here, you need to say Y or M to "Sony Laptop
738 Extras" in the misc device section.
faa1cb20
MCC
739
740 To compile this driver as a module, choose M here: the
1450e6be 741 module will be called meye.
faa1cb20 742
1450e6be
MCC
743source "drivers/media/video/saa7134/Kconfig"
744
745config VIDEO_MXB
746 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
6386828c 747 depends on PCI && VIDEO_V4L1 && I2C
1450e6be 748 select VIDEO_SAA7146_VV
fdbbfb09 749 select VIDEO_TUNER
107063c6 750 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
1450e6be
MCC
751 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
752 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
753 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
ac9ec935 754 ---help---
1450e6be
MCC
755 This is a video4linux driver for the 'Multimedia eXtension Board'
756 TV card by Siemens-Nixdorf.
ac9ec935
MK
757
758 To compile this driver as a module, choose M here: the
1450e6be 759 module will be called mxb.
ac9ec935 760
1450e6be
MCC
761config VIDEO_HEXIUM_ORION
762 tristate "Hexium HV-PCI6 and Orion frame grabber"
6386828c 763 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 764 select VIDEO_SAA7146_VV
eb42c424 765 ---help---
1450e6be
MCC
766 This is a video4linux driver for the Hexium HV-PCI6 and
767 Orion frame grabber cards by Hexium.
eb42c424
MCC
768
769 To compile this driver as a module, choose M here: the
1450e6be 770 module will be called hexium_orion.
eb42c424 771
1450e6be
MCC
772config VIDEO_HEXIUM_GEMINI
773 tristate "Hexium Gemini frame grabber"
6386828c 774 depends on PCI && VIDEO_V4L2 && I2C
1450e6be 775 select VIDEO_SAA7146_VV
faa1cb20 776 ---help---
1450e6be
MCC
777 This is a video4linux driver for the Hexium Gemini frame
778 grabber card by Hexium. Please note that the Gemini Dual
779 card is *not* fully supported.
faa1cb20
MCC
780
781 To compile this driver as a module, choose M here: the
1450e6be 782 module will be called hexium_gemini.
faa1cb20 783
1450e6be 784source "drivers/media/video/cx88/Kconfig"
add953ce 785
2f52cdb2
MK
786source "drivers/media/video/cx23885/Kconfig"
787
265a6510
ST
788source "drivers/media/video/au0828/Kconfig"
789
1a0adaf3
HV
790source "drivers/media/video/ivtv/Kconfig"
791
1c1e45d1
HV
792source "drivers/media/video/cx18/Kconfig"
793
443c1228
ST
794source "drivers/media/video/saa7164/Kconfig"
795
1450e6be
MCC
796config VIDEO_M32R_AR
797 tristate "AR devices"
798 depends on M32R && VIDEO_V4L1
add953ce 799 ---help---
1450e6be
MCC
800 This is a video4linux driver for the Renesas AR (Artificial Retina)
801 camera module.
add953ce 802
1450e6be
MCC
803config VIDEO_M32R_AR_M64278
804 tristate "AR device with color module M64278(VGA)"
805 depends on PLAT_M32700UT
806 select VIDEO_M32R_AR
add953ce 807 ---help---
1450e6be
MCC
808 This is a video4linux driver for the Renesas AR (Artificial
809 Retina) with M64278E-800 camera module.
810 This module supports VGA(640x480 pixels) resolutions.
add953ce
HV
811
812 To compile this driver as a module, choose M here: the
1450e6be 813 module will be called arv.
f8962605 814
d905b382
JC
815config VIDEO_CAFE_CCIC
816 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
9a2816c1 817 depends on PCI && I2C && VIDEO_V4L2
d905b382
JC
818 select VIDEO_OV7670
819 ---help---
820 This is a video4linux2 driver for the Marvell 88ALP01 integrated
821 CMOS camera controller. This is the controller found on first-
822 generation OLPC systems.
823
96f1e404
MCC
824config SOC_CAMERA
825 tristate "SoC camera support"
9d6f7f60 826 depends on VIDEO_V4L2 && HAS_DMA && I2C
96f1e404
MCC
827 select VIDEOBUF_GEN
828 help
829 SoC Camera is a common API to several cameras, not connecting
830 over a bus like PCI or USB. For example some i2c camera connected
831 directly to the data bus of an SoC.
832
833config SOC_CAMERA_MT9M001
834 tristate "mt9m001 support"
835 depends on SOC_CAMERA && I2C
836 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
837 help
838 This driver supports MT9M001 cameras from Micron, monochrome
839 and colour models.
840
77110abb 841config SOC_CAMERA_MT9M111
d7f83a51 842 tristate "mt9m111 and mt9m112 support"
77110abb
RJ
843 depends on SOC_CAMERA && I2C
844 help
d7f83a51 845 This driver supports MT9M111 and MT9M112 cameras from Micron
77110abb 846
4e96fd08
GL
847config SOC_CAMERA_MT9T031
848 tristate "mt9t031 support"
849 depends on SOC_CAMERA && I2C
850 help
851 This driver supports MT9T031 cameras from Micron.
852
858424b9
KM
853config SOC_CAMERA_MT9T112
854 tristate "mt9t112 support"
855 depends on SOC_CAMERA && I2C
856 help
857 This driver supports MT9T112 cameras from Aptina.
858
96f1e404
MCC
859config SOC_CAMERA_MT9V022
860 tristate "mt9v022 support"
861 depends on SOC_CAMERA && I2C
862 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
863 help
864 This driver supports MT9V022 cameras from Micron
865
8f37cf25
GL
866config SOC_CAMERA_RJ54N1
867 tristate "rj54n1cb0c support"
868 depends on SOC_CAMERA && I2C
869 help
870 This is a rj54n1cb0c video driver
871
ed922a89
KM
872config SOC_CAMERA_TW9910
873 tristate "tw9910 support"
874 depends on SOC_CAMERA && I2C
875 help
876 This is a tw9910 video driver
877
96f1e404
MCC
878config SOC_CAMERA_PLATFORM
879 tristate "platform camera support"
880 depends on SOC_CAMERA
881 help
882 This is a generic SoC camera platform driver, useful for testing
883
08a66aea
KM
884config SOC_CAMERA_OV772X
885 tristate "ov772x camera support"
886 depends on SOC_CAMERA && I2C
887 help
888 This is a ov772x camera driver
889
8d648271
MV
890config SOC_CAMERA_OV9640
891 tristate "ov9640 camera support"
892 depends on SOC_CAMERA && I2C
893 help
894 This is a ov9640 camera driver
895
6acc81c3
PZ
896config MX1_VIDEO
897 bool
898
899config VIDEO_MX1
900 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
901 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
902 select FIQ
903 select VIDEOBUF_DMA_CONTIG
904 select MX1_VIDEO
905 ---help---
906 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
907
c2e5307b
VL
908config MX3_VIDEO
909 bool
910
4f67130a
GL
911config VIDEO_MX3
912 tristate "i.MX3x Camera Sensor Interface driver"
913 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
914 select VIDEOBUF_DMA_CONTIG
c2e5307b 915 select MX3_VIDEO
4f67130a
GL
916 ---help---
917 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
918
96f1e404
MCC
919config VIDEO_PXA27x
920 tristate "PXA27x Quick Capture Interface driver"
921 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
922 select VIDEOBUF_DMA_SG
923 ---help---
924 This is a v4l2 driver for the PXA27x Quick Capture Interface
925
926config VIDEO_SH_MOBILE_CEU
927 tristate "SuperH Mobile CEU Interface driver"
af505b1e 928 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
96f1e404
MCC
929 select VIDEOBUF_DMA_CONTIG
930 ---help---
931 This is a v4l2 driver for the SuperH Mobile CEU Interface
932
39aee69a
SA
933config VIDEO_OMAP2
934 tristate "OMAP2 Camera Capture Interface driver"
935 depends on VIDEO_DEV && ARCH_OMAP2
936 select VIDEOBUF_DMA_SG
937 ---help---
938 This is a v4l2 driver for the TI OMAP2 camera capture interface
939
9f6933be
MCC
940#
941# USB Multimedia device configuration
942#
943
c5da5afb
JE
944menuconfig V4L_USB_DRIVERS
945 bool "V4L USB devices"
946 depends on USB
947 default y
948
59faba1b 949if V4L_USB_DRIVERS && USB
9f6933be 950
4c7827ee 951source "drivers/media/video/uvc/Kconfig"
c0efd232 952
63eb9546
JFM
953source "drivers/media/video/gspca/Kconfig"
954
180958fe
MK
955source "drivers/media/video/pvrusb2/Kconfig"
956
9aba42ef
JG
957source "drivers/media/video/hdpvr/Kconfig"
958
9f6933be
MCC
959source "drivers/media/video/em28xx/Kconfig"
960
5b3f03f0
HS
961source "drivers/media/video/tlg2300/Kconfig"
962
6e4f574b
SD
963source "drivers/media/video/cx231xx/Kconfig"
964
cc9e595a 965source "drivers/media/video/usbvision/Kconfig"
781aa1d1 966
26ffb95c 967source "drivers/media/video/usbvideo/Kconfig"
9f6933be 968
26ffb95c 969source "drivers/media/video/et61x251/Kconfig"
9f6933be 970
5e2fb082 971config VIDEO_OVCAMCHIP
a511ba94 972 tristate "OmniVision Camera Chip support (DEPRECATED)"
5e2fb082 973 depends on I2C && VIDEO_V4L1
81b1061f 974 default n
5e2fb082 975 ---help---
a511ba94
HG
976 This driver is DEPRECATED please use the gspca ov519 module
977 instead. Note that for the ov511 / ov518 support of the gspca module
79b35902
HG
978 you need atleast version 0.6.0 of libv4l and for the w9968cf
979 atleast version 0.6.3 of libv4l.
a511ba94 980
5e2fb082
MCC
981 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
982 This driver is intended to be used with the ov511 and w9968cf USB
983 camera drivers.
984
985 To compile this driver as a module, choose M here: the
986 module will be called ovcamchip.
987
988config USB_W9968CF
a511ba94 989 tristate "USB W996[87]CF JPEG Dual Mode Camera support (DEPRECATED)"
b50863d6 990 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
81b1061f 991 default n
5e2fb082 992 ---help---
a511ba94 993 This driver is DEPRECATED please use the gspca ov519 module
79b35902
HG
994 instead. Note that for the w9968cf support of the gspca module
995 you need atleast version 0.6.3 of libv4l.
a511ba94 996
5e2fb082
MCC
997 Say Y here if you want support for cameras based on OV681 or
998 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
999
1000 This driver has an optional plugin, which is distributed as a
1001 separate module only (released under GPL). It allows to use higher
1002 resolutions and framerates, but cannot be included in the official
1003 Linux kernel for performance purposes.
1004
1005 See <file:Documentation/video4linux/w9968cf.txt> for more info.
1006
1007 To compile this driver as a module, choose M here: the
1008 module will be called w9968cf.
1009
9f6933be 1010config USB_OV511
0220f887 1011 tristate "USB OV511 Camera support (DEPRECATED)"
c5da5afb 1012 depends on VIDEO_V4L1
81b1061f 1013 default n
9f6933be 1014 ---help---
0220f887
HG
1015 This driver is DEPRECATED please use the gspca ov519 module
1016 instead. Note that for the ov511 / ov518 support of the gspca module
1017 you need atleast version 0.6.0 of libv4l.
1018
9f6933be 1019 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
1020 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1021 for more information and for a list of supported cameras.
9f6933be 1022
9f6933be
MCC
1023 To compile this driver as a module, choose M here: the
1024 module will be called ov511.
1025
1026config USB_SE401
1027 tristate "USB SE401 Camera support"
c5da5afb 1028 depends on VIDEO_V4L1
9f6933be
MCC
1029 ---help---
1030 Say Y here if you want to connect this type of camera to your
1864cfb1
MK
1031 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1032 for more information and for a list of supported cameras.
9f6933be 1033
9f6933be
MCC
1034 To compile this driver as a module, choose M here: the
1035 module will be called se401.
1036
fcc99659 1037source "drivers/media/video/sn9c102/Kconfig"
9f6933be
MCC
1038
1039config USB_STV680
21f1b932 1040 tristate "USB STV680 (Pencam) Camera support (DEPRECATED)"
c5da5afb 1041 depends on VIDEO_V4L1
81b1061f 1042 default n
9f6933be 1043 ---help---
21f1b932
HG
1044 This driver is DEPRECATED please use the gspca stv0680 module
1045 instead. Note that for the gspca stv0680 module you need
1046 atleast version 0.6.3 of libv4l.
1047
9f6933be
MCC
1048 Say Y here if you want to connect this type of camera to your
1049 computer's USB port. This includes the Pencam line of cameras.
1864cfb1
MK
1050 See <file:Documentation/video4linux/stv680.txt> for more information
1051 and for a list of supported cameras.
9f6933be 1052
9f6933be
MCC
1053 To compile this driver as a module, choose M here: the
1054 module will be called stv680.
1055
11bbb51c 1056source "drivers/media/video/zc0301/Kconfig"
9f6933be 1057
43381eaf 1058source "drivers/media/video/pwc/Kconfig"
9f6933be 1059
b7eee616
AJ
1060config USB_ZR364XX
1061 tristate "USB ZR364XX Camera support"
c5da5afb 1062 depends on VIDEO_V4L2
7d2e2e35
RD
1063 select VIDEOBUF_GEN
1064 select VIDEOBUF_VMALLOC
b7eee616
AJ
1065 ---help---
1066 Say Y here if you want to connect this type of camera to your
1067 computer's USB port.
1068 See <file:Documentation/video4linux/zr364xx.txt> for more info
1069 and list of supported cameras.
1070
1071 To compile this driver as a module, choose M here: the
1072 module will be called zr364xx.
1073
ec16dae5
JVJ
1074config USB_STKWEBCAM
1075 tristate "USB Syntek DC1125 Camera support"
1076 depends on VIDEO_V4L2 && EXPERIMENTAL
1077 ---help---
1078 Say Y here if you want to use this type of camera.
1079 Supported devices are typically found in some Asus laptops,
1080 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1081 may be supported by the stk11xx driver, from which this is
1082 derived, see http://stk11xx.sourceforge.net
1083
1084 To compile this driver as a module, choose M here: the
1085 module will be called stkwebcam.
1086
38f993ad
DA
1087config USB_S2255
1088 tristate "USB Sensoray 2255 video capture device"
1089 depends on VIDEO_V4L2
1090 select VIDEOBUF_VMALLOC
1091 default n
1092 help
1093 Say Y here if you want support for the Sensoray 2255 USB device.
1094 This driver can be compiled as a module, called s2255drv.
1095
c5da5afb 1096endif # V4L_USB_DRIVERS
c5da5afb 1097endif # VIDEO_CAPTURE_DRIVERS