]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - drivers/media/video/Kconfig
Merge remote branch 'nouveau/drm-nouveau-next' of /ssd/git/drm-nouveau-next into...
[mirror_ubuntu-jammy-kernel.git] / drivers / media / video / Kconfig
1 #
2 # Generic video config states
3 #
4
5 config VIDEO_V4L2
6 tristate
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
8 default VIDEO_DEV && VIDEO_V4L2_COMMON
9
10 config VIDEOBUF_GEN
11 tristate
12
13 config VIDEOBUF_DMA_SG
14 depends on HAS_DMA
15 select VIDEOBUF_GEN
16 tristate
17
18 config VIDEOBUF_VMALLOC
19 select VIDEOBUF_GEN
20 tristate
21
22 config VIDEOBUF_DMA_CONTIG
23 depends on HAS_DMA
24 select VIDEOBUF_GEN
25 tristate
26
27 config VIDEOBUF_DVB
28 tristate
29 select VIDEOBUF_GEN
30
31 config VIDEO_BTCX
32 depends on PCI
33 tristate
34
35 config VIDEO_TVEEPROM
36 tristate
37 depends on I2C
38
39 config VIDEO_TUNER
40 tristate
41 depends on MEDIA_TUNER
42
43 config V4L2_MEM2MEM_DEV
44 tristate
45 depends on VIDEOBUF_GEN
46
47 #
48 # Multimedia Video device configuration
49 #
50
51 menuconfig VIDEO_CAPTURE_DRIVERS
52 bool "Video capture adapters"
53 depends on VIDEO_V4L2
54 default y
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.
59
60 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
61
62 config VIDEO_ADV_DEBUG
63 bool "Enable advanced debug functionality"
64 default n
65 ---help---
66 Say Y here to enable advanced debugging functionality on some
67 V4L devices.
68 In doubt, say N.
69
70 config 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.
78
79 config VIDEO_HELPER_CHIPS_AUTO
80 bool "Autoselect pertinent encoders/decoders and other helper chips"
81 default y if !EMBEDDED
82 ---help---
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.
86
87 Unselect this only if you know exactly what you are doing, since
88 it may break support on some boards.
89
90 In doubt, say Y.
91
92 config VIDEO_IR_I2C
93 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
94 depends on I2C && RC_CORE
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
105 #
106 # Encoder / Decoder module configuration
107 #
108
109 menu "Encoders/decoders and other helper chips"
110 visible if !VIDEO_HELPER_CHIPS_AUTO
111
112 comment "Audio decoders"
113
114 config VIDEO_TVAUDIO
115 tristate "Simple audio decoder chips"
116 depends on VIDEO_V4L2 && I2C
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.
122
123 To compile this driver as a module, choose M here: the
124 module will be called tvaudio.
125
126 config VIDEO_TDA7432
127 tristate "Philips TDA7432 audio processor"
128 depends on VIDEO_V4L2 && I2C
129 ---help---
130 Support for tda7432 audio decoder chip found on some bt8xx boards.
131
132 To compile this driver as a module, choose M here: the
133 module will be called tda7432.
134
135 config VIDEO_TDA9840
136 tristate "Philips TDA9840 audio processor"
137 depends on I2C
138 ---help---
139 Support for tda9840 audio decoder chip found on some Zoran boards.
140
141 To compile this driver as a module, choose M here: the
142 module will be called tda9840.
143
144 config VIDEO_TDA9875
145 tristate "Philips TDA9875 audio processor"
146 depends on VIDEO_V4L2 && I2C
147 ---help---
148 Support for tda9875 audio decoder chip found on some bt8xx boards.
149
150 To compile this driver as a module, choose M here: the
151 module will be called tda9875.
152
153 config VIDEO_TEA6415C
154 tristate "Philips TEA6415C audio processor"
155 depends on I2C
156 ---help---
157 Support for tea6415c audio decoder chip found on some bt8xx boards.
158
159 To compile this driver as a module, choose M here: the
160 module will be called tea6415c.
161
162 config VIDEO_TEA6420
163 tristate "Philips TEA6420 audio processor"
164 depends on I2C
165 ---help---
166 Support for tea6420 audio decoder chip found on some bt8xx boards.
167
168 To compile this driver as a module, choose M here: the
169 module will be called tea6420.
170
171 config 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.
176
177 To compile this driver as a module, choose M here: the
178 module will be called msp3400.
179
180 config VIDEO_CS5345
181 tristate "Cirrus Logic CS5345 audio ADC"
182 depends on VIDEO_V4L2 && I2C
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
190 config VIDEO_CS53L32A
191 tristate "Cirrus Logic CS53L32A audio ADC"
192 depends on VIDEO_V4L2 && I2C
193 ---help---
194 Support for the Cirrus Logic CS53L32A low voltage
195 stereo A/D converter.
196
197 To compile this driver as a module, choose M here: the
198 module will be called cs53l32a.
199
200 config VIDEO_M52790
201 tristate "Mitsubishi M52790 A/V switch"
202 depends on VIDEO_V4L2 && I2C
203 ---help---
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
209 config 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.
214
215 To compile this driver as a module, choose M here: the
216 module will be called tlv320aic23b.
217
218 config VIDEO_WM8775
219 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
220 depends on VIDEO_V4L2 && I2C
221 ---help---
222 Support for the Wolfson Microelectronics WM8775 high
223 performance stereo A/D Converter with a 4 channel input mixer.
224
225 To compile this driver as a module, choose M here: the
226 module will be called wm8775.
227
228 config VIDEO_WM8739
229 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
230 depends on VIDEO_V4L2 && I2C
231 ---help---
232 Support for the Wolfson Microelectronics WM8739
233 stereo A/D Converter.
234
235 To compile this driver as a module, choose M here: the
236 module will be called wm8739.
237
238 config VIDEO_VP27SMPX
239 tristate "Panasonic VP27s internal MPX"
240 depends on VIDEO_V4L2 && I2C
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
247 comment "RDS decoders"
248
249 config 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
261 comment "Video decoders"
262
263 config 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
272 config VIDEO_BT819
273 tristate "BT819A VideoStream decoder"
274 depends on VIDEO_V4L2 && I2C
275 ---help---
276 Support for BT819A video decoder.
277
278 To compile this driver as a module, choose M here: the
279 module will be called bt819.
280
281 config VIDEO_BT856
282 tristate "BT856 VideoStream decoder"
283 depends on VIDEO_V4L2 && I2C
284 ---help---
285 Support for BT856 video decoder.
286
287 To compile this driver as a module, choose M here: the
288 module will be called bt856.
289
290 config VIDEO_BT866
291 tristate "BT866 VideoStream decoder"
292 depends on VIDEO_V4L2 && I2C
293 ---help---
294 Support for BT866 video decoder.
295
296 To compile this driver as a module, choose M here: the
297 module will be called bt866.
298
299 config VIDEO_KS0127
300 tristate "KS0127 video decoder"
301 depends on VIDEO_V4L2 && I2C
302 ---help---
303 Support for KS0127 video decoder.
304
305 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
306 cards.
307
308 To compile this driver as a module, choose M here: the
309 module will be called ks0127.
310
311 config 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
319 config 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
327 config 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
334 config VIDEO_SAA7110
335 tristate "Philips SAA7110 video decoder"
336 depends on VIDEO_V4L2 && I2C
337 ---help---
338 Support for the Philips SAA7110 video decoders.
339
340 To compile this driver as a module, choose M here: the
341 module will be called saa7110.
342
343 config VIDEO_SAA711X
344 tristate "Philips SAA7111/3/4/5 video decoders"
345 depends on VIDEO_V4L2 && I2C
346 ---help---
347 Support for the Philips SAA7111/3/4/5 video decoders.
348
349 To compile this driver as a module, choose M here: the
350 module will be called saa7115.
351
352 config 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
361 config VIDEO_SAA7191
362 tristate "Philips SAA7191 video decoder"
363 depends on VIDEO_V4L2 && I2C
364 ---help---
365 Support for the Philips SAA7191 video decoder.
366
367 To compile this driver as a module, choose M here: the
368 module will be called saa7191.
369
370 config 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
381 config VIDEO_TVP5150
382 tristate "Texas Instruments TVP5150 video decoder"
383 depends on VIDEO_V4L2 && I2C
384 ---help---
385 Support for the Texas Instruments TVP5150 video decoder.
386
387 To compile this driver as a module, choose M here: the
388 module will be called tvp5150.
389
390 config 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
399 config VIDEO_VPX3220
400 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
401 depends on VIDEO_V4L2 && I2C
402 ---help---
403 Support for VPX322x video decoders.
404
405 To compile this driver as a module, choose M here: the
406 module will be called vpx3220.
407
408 comment "Video and audio decoders"
409
410 source "drivers/media/video/cx25840/Kconfig"
411
412 comment "MPEG video encoders"
413
414 config VIDEO_CX2341X
415 tristate "Conexant CX2341x MPEG encoders"
416 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
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
426 comment "Video encoders"
427
428 config VIDEO_SAA7127
429 tristate "Philips SAA7127/9 digital video encoders"
430 depends on VIDEO_V4L2 && I2C
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
437 config VIDEO_SAA7185
438 tristate "Philips SAA7185 video encoder"
439 depends on VIDEO_V4L2 && I2C
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
446 config VIDEO_ADV7170
447 tristate "Analog Devices ADV7170 video encoder"
448 depends on VIDEO_V4L2 && I2C
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
455 config VIDEO_ADV7175
456 tristate "Analog Devices ADV7175 video encoder"
457 depends on VIDEO_V4L2 && I2C
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
464 config 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
473 config 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
482 config 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
488 comment "Video improvement chips"
489
490 config VIDEO_UPD64031A
491 tristate "NEC Electronics uPD64031A Ghost Reduction"
492 depends on VIDEO_V4L2 && I2C
493 ---help---
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.
498
499 To compile this driver as a module, choose M here: the
500 module will be called upd64031a.
501
502 config VIDEO_UPD64083
503 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
504 depends on VIDEO_V4L2 && I2C
505 ---help---
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.
509
510 To compile this driver as a module, choose M here: the
511 module will be called upd64083.
512
513 endmenu # encoder / decoder chips
514
515 config 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
522 config VIDEO_VIU
523 tristate "Freescale VIU Video Driver"
524 depends on VIDEO_V4L2 && PPC_MPC512x
525 select VIDEOBUF_DMA_CONTIG
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.
530
531 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
532 In doubt, say N.
533
534 config VIDEO_VIVI
535 tristate "Virtual Video Driver"
536 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
537 depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
538 select FONT_8x16
539 select VIDEOBUF_VMALLOC
540 default n
541 ---help---
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
548 source "drivers/media/video/davinci/Kconfig"
549
550 source "drivers/media/video/omap/Kconfig"
551
552 source "drivers/media/video/bt8xx/Kconfig"
553
554 config VIDEO_PMS
555 tristate "Mediavision Pro Movie Studio Video For Linux"
556 depends on ISA && VIDEO_V4L2
557 help
558 Say Y if you have such a thing.
559
560 To compile this driver as a module, choose M here: the
561 module will be called pms.
562
563 config VIDEO_BWQCAM
564 tristate "Quickcam BW Video For Linux"
565 depends on PARPORT && VIDEO_V4L2
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.
569
570 To compile this driver as a module, choose M here: the
571 module will be called bw-qcam.
572
573 config VIDEO_CQCAM
574 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
575 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L2
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.
583
584 config VIDEO_W9966
585 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
586 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
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
597 source "drivers/media/video/cpia2/Kconfig"
598
599 config VIDEO_VINO
600 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
601 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
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.
606
607 source "drivers/media/video/zoran/Kconfig"
608
609 config VIDEO_MEYE
610 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
611 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
612 ---help---
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
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.
619
620 To compile this driver as a module, choose M here: the
621 module will be called meye.
622
623 source "drivers/media/video/saa7134/Kconfig"
624
625 config VIDEO_MXB
626 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
627 depends on PCI && VIDEO_V4L2 && I2C
628 select VIDEO_SAA7146_VV
629 select VIDEO_TUNER
630 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
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
634 ---help---
635 This is a video4linux driver for the 'Multimedia eXtension Board'
636 TV card by Siemens-Nixdorf.
637
638 To compile this driver as a module, choose M here: the
639 module will be called mxb.
640
641 config VIDEO_HEXIUM_ORION
642 tristate "Hexium HV-PCI6 and Orion frame grabber"
643 depends on PCI && VIDEO_V4L2 && I2C
644 select VIDEO_SAA7146_VV
645 ---help---
646 This is a video4linux driver for the Hexium HV-PCI6 and
647 Orion frame grabber cards by Hexium.
648
649 To compile this driver as a module, choose M here: the
650 module will be called hexium_orion.
651
652 config VIDEO_HEXIUM_GEMINI
653 tristate "Hexium Gemini frame grabber"
654 depends on PCI && VIDEO_V4L2 && I2C
655 select VIDEO_SAA7146_VV
656 ---help---
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.
660
661 To compile this driver as a module, choose M here: the
662 module will be called hexium_gemini.
663
664 config VIDEO_TIMBERDALE
665 tristate "Support for timberdale Video In/LogiWIN"
666 depends on VIDEO_V4L2 && I2C
667 select DMA_ENGINE
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
674 source "drivers/media/video/cx88/Kconfig"
675
676 source "drivers/media/video/cx23885/Kconfig"
677
678 source "drivers/media/video/au0828/Kconfig"
679
680 source "drivers/media/video/ivtv/Kconfig"
681
682 source "drivers/media/video/cx18/Kconfig"
683
684 source "drivers/media/video/saa7164/Kconfig"
685
686 config VIDEO_M32R_AR
687 tristate "AR devices"
688 depends on M32R && VIDEO_V4L2
689 ---help---
690 This is a video4linux driver for the Renesas AR (Artificial Retina)
691 camera module.
692
693 config VIDEO_M32R_AR_M64278
694 tristate "AR device with color module M64278(VGA)"
695 depends on PLAT_M32700UT
696 select VIDEO_M32R_AR
697 ---help---
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.
701
702 To compile this driver as a module, choose M here: the
703 module will be called arv.
704
705 config VIDEO_CAFE_CCIC
706 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
707 depends on PCI && I2C && VIDEO_V4L2
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
714 config 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
720 config 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
730 config SOC_CAMERA
731 tristate "SoC camera support"
732 depends on VIDEO_V4L2 && HAS_DMA && I2C
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
739 config SOC_CAMERA_IMX074
740 tristate "imx074 support"
741 depends on SOC_CAMERA && I2C
742 help
743 This driver supports IMX074 cameras from Sony
744
745 config 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
753 config SOC_CAMERA_MT9M111
754 tristate "mt9m111, mt9m112 and mt9m131 support"
755 depends on SOC_CAMERA && I2C
756 help
757 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
758 Micron/Aptina
759
760 config SOC_CAMERA_MT9T031
761 tristate "mt9t031 support"
762 depends on SOC_CAMERA && I2C
763 help
764 This driver supports MT9T031 cameras from Micron.
765
766 config SOC_CAMERA_MT9T112
767 tristate "mt9t112 support"
768 depends on SOC_CAMERA && I2C
769 help
770 This driver supports MT9T112 cameras from Aptina.
771
772 config 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
779 config SOC_CAMERA_RJ54N1
780 tristate "rj54n1cb0c support"
781 depends on SOC_CAMERA && I2C
782 help
783 This is a rj54n1cb0c video driver
784
785 config SOC_CAMERA_TW9910
786 tristate "tw9910 support"
787 depends on SOC_CAMERA && I2C
788 help
789 This is a tw9910 video driver
790
791 config 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
797 config SOC_CAMERA_OV2640
798 tristate "ov2640 camera support"
799 depends on SOC_CAMERA && I2C
800 help
801 This is a ov2640 camera driver
802
803 config SOC_CAMERA_OV6650
804 tristate "ov6650 sensor support"
805 depends on SOC_CAMERA && I2C
806 ---help---
807 This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
808
809 config SOC_CAMERA_OV772X
810 tristate "ov772x camera support"
811 depends on SOC_CAMERA && I2C
812 help
813 This is a ov772x camera driver
814
815 config SOC_CAMERA_OV9640
816 tristate "ov9640 camera support"
817 depends on SOC_CAMERA && I2C
818 help
819 This is a ov9640 camera driver
820
821 config MX1_VIDEO
822 bool
823
824 config VIDEO_MX1
825 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
826 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
827 select FIQ
828 select VIDEOBUF_DMA_CONTIG
829 select MX1_VIDEO
830 ---help---
831 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
832
833 config MX3_VIDEO
834 bool
835
836 config VIDEO_MX3
837 tristate "i.MX3x Camera Sensor Interface driver"
838 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
839 select VIDEOBUF_DMA_CONTIG
840 select MX3_VIDEO
841 ---help---
842 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
843
844 config VIDEO_PXA27x
845 tristate "PXA27x Quick Capture Interface driver"
846 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
847 select VIDEOBUF_DMA_SG
848 ---help---
849 This is a v4l2 driver for the PXA27x Quick Capture Interface
850
851 config VIDEO_SH_MOBILE_CSI2
852 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
853 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
854 ---help---
855 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
856
857 config VIDEO_SH_MOBILE_CEU
858 tristate "SuperH Mobile CEU Interface driver"
859 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
860 select VIDEOBUF_DMA_CONTIG
861 ---help---
862 This is a v4l2 driver for the SuperH Mobile CEU Interface
863
864 config VIDEO_OMAP1
865 tristate "OMAP1 Camera Interface driver"
866 depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
867 select VIDEOBUF_DMA_CONTIG
868 select VIDEOBUF_DMA_SG
869 ---help---
870 This is a v4l2 driver for the TI OMAP1 camera interface
871
872 config VIDEO_OMAP2
873 tristate "OMAP2 Camera Capture Interface driver"
874 depends on VIDEO_DEV && ARCH_OMAP2
875 select VIDEOBUF_DMA_SG
876 ---help---
877 This is a v4l2 driver for the TI OMAP2 camera capture interface
878
879 config VIDEO_MX2_HOSTSUPPORT
880 bool
881
882 config VIDEO_MX2
883 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
884 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
885 select VIDEOBUF_DMA_CONTIG
886 select VIDEO_MX2_HOSTSUPPORT
887 ---help---
888 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
889 Interface
890
891
892 #
893 # USB Multimedia device configuration
894 #
895
896 menuconfig V4L_USB_DRIVERS
897 bool "V4L USB devices"
898 depends on USB
899 default y
900
901 if V4L_USB_DRIVERS && USB
902
903 source "drivers/media/video/uvc/Kconfig"
904
905 source "drivers/media/video/gspca/Kconfig"
906
907 source "drivers/media/video/pvrusb2/Kconfig"
908
909 source "drivers/media/video/hdpvr/Kconfig"
910
911 source "drivers/media/video/em28xx/Kconfig"
912
913 source "drivers/media/video/tlg2300/Kconfig"
914
915 source "drivers/media/video/cx231xx/Kconfig"
916
917 source "drivers/media/video/usbvision/Kconfig"
918
919 source "drivers/media/video/et61x251/Kconfig"
920
921 source "drivers/media/video/sn9c102/Kconfig"
922
923 source "drivers/media/video/pwc/Kconfig"
924
925 config USB_ZR364XX
926 tristate "USB ZR364XX Camera support"
927 depends on VIDEO_V4L2
928 select VIDEOBUF_GEN
929 select VIDEOBUF_VMALLOC
930 ---help---
931 Say Y here if you want to connect this type of camera to your
932 computer's USB port.
933 See <file:Documentation/video4linux/zr364xx.txt> for more info
934 and list of supported cameras.
935
936 To compile this driver as a module, choose M here: the
937 module will be called zr364xx.
938
939 config USB_STKWEBCAM
940 tristate "USB Syntek DC1125 Camera support"
941 depends on VIDEO_V4L2 && EXPERIMENTAL
942 ---help---
943 Say Y here if you want to use this type of camera.
944 Supported devices are typically found in some Asus laptops,
945 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
946 may be supported by the stk11xx driver, from which this is
947 derived, see <http://sourceforge.net/projects/syntekdriver/>
948
949 To compile this driver as a module, choose M here: the
950 module will be called stkwebcam.
951
952 config USB_S2255
953 tristate "USB Sensoray 2255 video capture device"
954 depends on VIDEO_V4L2
955 select VIDEOBUF_VMALLOC
956 default n
957 help
958 Say Y here if you want support for the Sensoray 2255 USB device.
959 This driver can be compiled as a module, called s2255drv.
960
961 endif # V4L_USB_DRIVERS
962 endif # VIDEO_CAPTURE_DRIVERS
963
964 menuconfig V4L_MEM2MEM_DRIVERS
965 bool "Memory-to-memory multimedia devices"
966 depends on VIDEO_V4L2
967 default n
968 ---help---
969 Say Y here to enable selecting drivers for V4L devices that
970 use system memory for both source and destination buffers, as opposed
971 to capture and output drivers, which use memory buffers for just
972 one of those.
973
974 if V4L_MEM2MEM_DRIVERS
975
976 config VIDEO_MEM2MEM_TESTDEV
977 tristate "Virtual test device for mem2mem framework"
978 depends on VIDEO_DEV && VIDEO_V4L2
979 select VIDEOBUF_VMALLOC
980 select V4L2_MEM2MEM_DEV
981 default n
982 ---help---
983 This is a virtual test device for the memory-to-memory driver
984 framework.
985
986 config VIDEO_SAMSUNG_S5P_FIMC
987 tristate "Samsung S5P FIMC (video postprocessor) driver"
988 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
989 select VIDEOBUF_DMA_CONTIG
990 select V4L2_MEM2MEM_DEV
991 help
992 This is a v4l2 driver for the S5P camera interface
993 (video postprocessor)
994
995 endif # V4L_MEM2MEM_DRIVERS