2 # Multimedia Video device configuration
5 menu "Video Capture Adapters"
8 comment "Video Capture Adapters"
10 config VIDEO_ADV_DEBUG
11 bool "Enable advanced debug functionality"
15 Say Y here to enable advanced debugging functionality on some
19 config VIDEO_HELPER_CHIPS_AUTO
20 bool "Autoselect pertinent encoders/decoders and other helper chips"
23 Most video cards may require additional modules to encode or
24 decode audio/video standards. This option will autoselect
25 all pertinent modules to each selected video module.
27 Unselect this only if you know exaclty what you are doing, since
28 it may break support on some boards.
33 # Encoder / Decoder module configuration
36 menu "Encoders/decoders and other helper chips"
37 depends on VIDEO_DEV && !VIDEO_HELPER_CHIPS_AUTO
39 comment "Audio decoders"
42 tristate "Simple audio decoder chips"
43 depends on VIDEO_V4L1 && I2C
45 Support for several audio decoder chips found on some bt8xx boards:
46 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
47 tea6320, tea6420, tda8425, ta8874z.
48 Microchip: pic16c54 based design on ProVideo PV951 board.
50 To compile this driver as a module, choose M here: the
51 module will be called tvaudio.
54 tristate "Philips TDA7432 audio processor"
55 depends on VIDEO_V4L1 && I2C
57 Support for tda7432 audio decoder chip found on some bt8xx boards.
59 To compile this driver as a module, choose M here: the
60 module will be called tda7432.
63 tristate "Philips TDA9840 audio processor"
64 depends on VIDEO_DEV && I2C
66 Support for tda9840 audio decoder chip found on some Zoran boards.
68 To compile this driver as a module, choose M here: the
69 module will be called tda9840.
72 tristate "Philips TDA9875 audio processor"
73 depends on VIDEO_V4L1 && I2C
75 Support for tda9875 audio decoder chip found on some bt8xx boards.
77 To compile this driver as a module, choose M here: the
78 module will be called tda9875.
81 tristate "Philips TEA6415C audio processor"
82 depends on VIDEO_DEV && I2C
84 Support for tea6415c audio decoder chip found on some bt8xx boards.
86 To compile this driver as a module, choose M here: the
87 module will be called tea6415c.
90 tristate "Philips TEA6420 audio processor"
91 depends on VIDEO_DEV && I2C
93 Support for tea6420 audio decoder chip found on some bt8xx boards.
95 To compile this driver as a module, choose M here: the
96 module will be called tea6420.
99 tristate "Micronas MSP34xx audio decoders"
100 depends on VIDEO_V4L2 && I2C
102 Support for the Micronas MSP34xx series of audio decoders.
104 To compile this driver as a module, choose M here: the
105 module will be called msp3400.
107 config VIDEO_CS53L32A
108 tristate "Cirrus Logic CS53L32A audio ADC"
109 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
111 Support for the Cirrus Logic CS53L32A low voltage
112 stereo A/D converter.
114 To compile this driver as a module, choose M here: the
115 module will be called cs53l32a.
117 config VIDEO_TLV320AIC23B
118 tristate "Texas Instruments TLV320AIC23B audio codec"
119 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
121 Support for the Texas Instruments TLV320AIC23B audio codec.
123 To compile this driver as a module, choose M here: the
124 module will be called tlv320aic23b.
127 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
128 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
130 Support for the Wolfson Microelectronics WM8775 high
131 performance stereo A/D Converter with a 4 channel input mixer.
133 To compile this driver as a module, choose M here: the
134 module will be called wm8775.
137 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
138 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
140 Support for the Wolfson Microelectronics WM8739
141 stereo A/D Converter.
143 To compile this driver as a module, choose M here: the
144 module will be called wm8739.
146 comment "Video decoders"
149 tristate "BT819A VideoStream decoder"
150 depends on VIDEO_V4L1 && I2C
152 Support for BT819A video decoder.
154 To compile this driver as a module, choose M here: the
155 module will be called bt819.
158 tristate "BT856 VideoStream decoder"
159 depends on VIDEO_V4L1 && I2C
161 Support for BT856 video decoder.
163 To compile this driver as a module, choose M here: the
164 module will be called bt856.
167 tristate "BT866 VideoStream decoder"
168 depends on VIDEO_V4L1 && I2C
170 Support for BT866 video decoder.
172 To compile this driver as a module, choose M here: the
173 module will be called bt866.
176 tristate "KS0127 video decoder"
177 depends on VIDEO_V4L1 && I2C
179 Support for KS0127 video decoder.
181 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
184 To compile this driver as a module, choose M here: the
185 module will be called ks0127.
188 tristate "Philips SAA7110 video decoder"
189 depends on VIDEO_V4L1
191 Support for the Philips SAA7110 video decoders.
193 To compile this driver as a module, choose M here: the
194 module will be called saa7110.
197 tristate "Philips SAA7111 video decoder"
198 depends on VIDEO_V4L1 && I2C
200 Support for the Philips SAA711 video decoder.
202 To compile this driver as a module, choose M here: the
203 module will be called saa7111.
206 tristate "Philips SAA7114 video decoder"
207 depends on VIDEO_V4L1 && I2C
209 Support for the Philips SAA7114 video decoder. This driver
210 is used only on Zoran driver and should be moved soon to
213 To compile this driver as a module, choose M here: the
214 module will be called saa7114.
217 tristate "Philips SAA7113/4/5 video decoders"
218 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
220 Support for the Philips SAA7113/4/5 video decoders.
222 To compile this driver as a module, choose M here: the
223 module will be called saa7115.
226 tristate "Philips SAA7191 video decoder"
227 depends on VIDEO_V4L1 && I2C
229 Support for the Philips SAA7191 video decoder.
231 To compile this driver as a module, choose M here: the
232 module will be called saa7191.
235 tristate "Texas Instruments TVP5150 video decoder"
236 depends on VIDEO_V4L2 && I2C
238 Support for the Texas Instruments TVP5150 video decoder.
240 To compile this driver as a module, choose M here: the
241 module will be called tvp5150.
244 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
245 depends on VIDEO_V4L1 && I2C
247 Support for VPX322x video decoders.
249 To compile this driver as a module, choose M here: the
250 module will be called vpx3220.
252 comment "Video and audio decoders"
254 source "drivers/media/video/cx25840/Kconfig"
256 comment "MPEG video encoders"
259 tristate "Conexant CX2341x MPEG encoders"
260 depends on VIDEO_V4L2 && EXPERIMENTAL
262 Support for the Conexant CX23416 MPEG encoders
263 and CX23415 MPEG encoder/decoders.
265 This module currently supports the encoding functions only.
267 To compile this driver as a module, choose M here: the
268 module will be called cx2341x.
270 comment "Video encoders"
273 tristate "Philips SAA7127/9 digital video encoders"
274 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
276 Support for the Philips SAA7127/9 digital video encoders.
278 To compile this driver as a module, choose M here: the
279 module will be called saa7127.
282 tristate "Philips SAA7185 video encoder"
283 depends on VIDEO_V4L1 && I2C
285 Support for the Philips SAA7185 video encoder.
287 To compile this driver as a module, choose M here: the
288 module will be called saa7185.
291 tristate "Analog Devices ADV7170 video encoder"
292 depends on VIDEO_V4L1 && I2C
294 Support for the Analog Devices ADV7170 video encoder driver
296 To compile this driver as a module, choose M here: the
297 module will be called adv7170.
300 tristate "Analog Devices ADV7175 video encoder"
301 depends on VIDEO_V4L1 && I2C
303 Support for the Analog Devices ADV7175 video encoder driver
305 To compile this driver as a module, choose M here: the
306 module will be called adv7175.
308 comment "Video improvement chips"
310 config VIDEO_UPD64031A
311 tristate "NEC Electronics uPD64031A Ghost Reduction"
312 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
314 Support for the NEC Electronics uPD64031A Ghost Reduction
315 video chip. It is most often found in NTSC TV cards made for
316 Japan and is used to reduce the 'ghosting' effect that can
317 be present in analog TV broadcasts.
319 To compile this driver as a module, choose M here: the
320 module will be called upd64031a.
322 config VIDEO_UPD64083
323 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
324 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
326 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
327 separation video chip. It is used to improve the quality of
328 the colors of a composite signal.
330 To compile this driver as a module, choose M here: the
331 module will be called upd64083.
333 endmenu # encoder / decoder chips
336 tristate "Virtual Video Driver"
337 depends on VIDEO_V4L2 && !SPARC32 && !SPARC64
341 Enables a virtual video driver. This device shows a color bar
342 and a timestamp, as a real device would generate by using V4L2
344 Say Y here if you want to test video apps or debug V4L devices.
347 source "drivers/media/video/bt8xx/Kconfig"
350 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
351 depends on I2C && VIDEO_BT848
354 Support for Radio Data System (RDS) decoder. This allows seeing
355 radio station identification transmitted using this standard.
356 Currentlly, it works only with bt8x8 chips.
358 To compile this driver as a module, choose M here: the
359 module will be called saa6588.
362 tristate "Mediavision Pro Movie Studio Video For Linux"
363 depends on ISA && VIDEO_V4L1
365 Say Y if you have such a thing.
367 To compile this driver as a module, choose M here: the
368 module will be called pms.
371 tristate "PlanB Video-In on PowerMac"
372 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
374 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
375 input hardware. If you want to experiment with this, say Y.
376 Otherwise, or if you don't understand a word, say N. See
377 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
379 Saying M will compile this driver as a module (planb).
382 tristate "Quickcam BW Video For Linux"
383 depends on PARPORT && VIDEO_V4L1
385 Say Y have if you the black and white version of the QuickCam
386 camera. See the next option for the color version.
388 To compile this driver as a module, choose M here: the
389 module will be called bw-qcam.
392 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
393 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
395 This is the video4linux driver for the colour version of the
396 Connectix QuickCam. If you have one of these cameras, say Y here,
397 otherwise say N. This driver does not work with the original
398 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
399 as a module (c-qcam).
400 Read <file:Documentation/video4linux/CQcam.txt> for more information.
403 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
404 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
406 Video4linux driver for Winbond's w9966 based Webcams.
407 Currently tested with the LifeView FlyCam Supra.
408 If you have one of these cameras, say Y here
410 This driver is also available as a module (w9966).
412 Check out <file:Documentation/video4linux/w9966.txt> for more
416 tristate "CPiA Video For Linux"
417 depends on VIDEO_V4L1
419 This is the video4linux driver for cameras based on Vision's CPiA
420 (Colour Processor Interface ASIC), such as the Creative Labs Video
421 Blaster Webcam II. If you have one of these cameras, say Y here
422 and select parallel port and/or USB lowlevel support below,
423 otherwise say N. This will not work with the Creative Webcam III.
425 Please read <file:Documentation/video4linux/README.cpia> for more
428 This driver is also available as a module (cpia).
431 tristate "CPiA Parallel Port Lowlevel Support"
432 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
434 This is the lowlevel parallel port support for cameras based on
435 Vision's CPiA (Colour Processor Interface ASIC), such as the
436 Creative Webcam II. If you have the parallel port version of one
437 of these cameras, say Y here, otherwise say N. It is also available
438 as a module (cpia_pp).
440 config VIDEO_CPIA_USB
441 tristate "CPiA USB Lowlevel Support"
442 depends on VIDEO_CPIA && USB
444 This is the lowlevel USB support for cameras based on Vision's CPiA
445 (Colour Processor Interface ASIC), such as the Creative Webcam II.
446 If you have the USB version of one of these cameras, say Y here,
447 otherwise say N. This will not work with the Creative Webcam III.
448 It is also available as a module (cpia_usb).
450 source "drivers/media/video/cpia2/Kconfig"
452 config VIDEO_SAA5246A
453 tristate "SAA5246A, SAA5281 Teletext processor"
454 depends on I2C && VIDEO_V4L2
456 Support for I2C bus based teletext using the SAA5246A or SAA5281
457 chip. Useful only if you live in Europe.
459 To compile this driver as a module, choose M here: the
460 module will be called saa5246a.
463 tristate "SAA5249 Teletext processor"
464 depends on VIDEO_DEV && I2C && VIDEO_V4L2
466 Support for I2C bus based teletext using the SAA5249 chip. At the
467 moment this is only useful on some European WinTV cards.
469 To compile this driver as a module, choose M here: the
470 module will be called saa5249.
473 tristate "SAB3036 tuner"
474 depends on VIDEO_DEV && I2C && VIDEO_V4L1
476 Say Y here to include support for Philips SAB3036 compatible tuners.
480 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
481 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
483 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
485 Say Y here to build in support for the Vino video input system found
486 on SGI Indy machines.
489 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
490 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && !PPC64
492 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
493 driver for PCI. There is a product page at
494 <http://www.stradis.com/>.
496 config VIDEO_ZORAN_ZR36060
500 tristate "Zoran ZR36057/36067 Video For Linux"
501 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && !PPC64
503 Say Y for support for MJPEG capture cards based on the Zoran
504 36057/36067 PCI controller chipset. This includes the Iomega
505 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
506 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
507 more information, check <file:Documentation/video4linux/Zoran>.
509 To compile this driver as a module, choose M here: the
510 module will be called zr36067.
512 config VIDEO_ZORAN_BUZ
513 tristate "Iomega Buz support"
514 depends on VIDEO_ZORAN
515 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
516 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
517 select VIDEO_ZORAN_ZR36060
519 Support for the Iomega Buz MJPEG capture/playback card.
521 config VIDEO_ZORAN_DC10
522 tristate "Pinnacle/Miro DC10(+) support"
523 depends on VIDEO_ZORAN
525 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
526 select VIDEO_ZORAN_ZR36060
528 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
531 config VIDEO_ZORAN_DC30
532 tristate "Pinnacle/Miro DC30(+) support"
533 depends on VIDEO_ZORAN
534 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
535 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
537 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
538 card. This also supports really old DC10 cards based on the
539 zr36050 MJPEG codec and zr36016 VFE.
541 config VIDEO_ZORAN_LML33
542 tristate "Linux Media Labs LML33 support"
543 depends on VIDEO_ZORAN
544 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
545 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
546 select VIDEO_ZORAN_ZR36060
548 Support for the Linux Media Labs LML33 MJPEG capture/playback
551 config VIDEO_ZORAN_LML33R10
552 tristate "Linux Media Labs LML33R10 support"
553 depends on VIDEO_ZORAN
554 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
555 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
556 select VIDEO_ZORAN_ZR36060
558 support for the Linux Media Labs LML33R10 MJPEG capture/playback
561 config VIDEO_ZORAN_AVS6EYES
562 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
563 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
564 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
565 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
566 select VIDEO_ZORAN_ZR36060
568 Support for the AverMedia 6 Eyes video surveillance card.
571 tristate "Zoran ZR36120/36125 Video For Linux"
572 depends on PCI && I2C && VIDEO_V4L1 && BROKEN
574 Support for ZR36120/ZR36125 based frame grabber/overlay boards.
575 This includes the Victor II, WaveWatcher, Video Wonder, Maxi-TV,
576 and Buster boards. Please read the material in
577 <file:Documentation/video4linux/zr36120.txt> for more information.
579 To compile this driver as a module, choose M here: the
580 module will be called zr36120.
583 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
584 depends on PCI && SONYPI && VIDEO_V4L1
586 This is the video4linux driver for the Motion Eye camera found
587 in the Vaio Picturebook laptops. Please read the material in
588 <file:Documentation/video4linux/meye.txt> for more information.
590 If you say Y or M here, you need to say Y or M to "Sony Programmable
591 I/O Control Device" in the character device section.
593 To compile this driver as a module, choose M here: the
594 module will be called meye.
596 source "drivers/media/video/saa7134/Kconfig"
599 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
600 depends on PCI && VIDEO_V4L1 && I2C
601 select VIDEO_SAA7146_VV
603 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
604 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
605 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
606 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
608 This is a video4linux driver for the 'Multimedia eXtension Board'
609 TV card by Siemens-Nixdorf.
611 To compile this driver as a module, choose M here: the
612 module will be called mxb.
615 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
616 depends on PCI && VIDEO_V4L1 && I2C
617 select VIDEO_SAA7146_VV
618 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
620 This is a video4linux driver for the 'dpc7146 demonstration
621 board' by Philips-Semiconductors. It's the reference design
622 for SAA7146 bases boards, so if you have some unsupported
623 saa7146 based, analog video card, chances are good that it
624 will work with this skeleton driver.
626 To compile this driver as a module, choose M here: the
627 module will be called dpc7146.
629 config VIDEO_HEXIUM_ORION
630 tristate "Hexium HV-PCI6 and Orion frame grabber"
631 depends on PCI && VIDEO_V4L2 && I2C
632 select VIDEO_SAA7146_VV
634 This is a video4linux driver for the Hexium HV-PCI6 and
635 Orion frame grabber cards by Hexium.
637 To compile this driver as a module, choose M here: the
638 module will be called hexium_orion.
640 config VIDEO_HEXIUM_GEMINI
641 tristate "Hexium Gemini frame grabber"
642 depends on PCI && VIDEO_V4L2 && I2C
643 select VIDEO_SAA7146_VV
645 This is a video4linux driver for the Hexium Gemini frame
646 grabber card by Hexium. Please note that the Gemini Dual
647 card is *not* fully supported.
649 To compile this driver as a module, choose M here: the
650 module will be called hexium_gemini.
652 source "drivers/media/video/cx88/Kconfig"
655 tristate "AR devices"
656 depends on M32R && VIDEO_V4L1
658 This is a video4linux driver for the Renesas AR (Artificial Retina)
661 config VIDEO_M32R_AR_M64278
662 tristate "AR device with color module M64278(VGA)"
663 depends on PLAT_M32700UT
666 This is a video4linux driver for the Renesas AR (Artificial
667 Retina) with M64278E-800 camera module.
668 This module supports VGA(640x480 pixels) resolutions.
670 To compile this driver as a module, choose M here: the
671 module will be called arv.
674 # USB Multimedia device configuration
677 menu "V4L USB devices"
678 depends on USB && VIDEO_DEV
680 source "drivers/media/video/em28xx/Kconfig"
682 source "drivers/media/video/usbvideo/Kconfig"
684 source "drivers/media/video/et61x251/Kconfig"
686 config VIDEO_OVCAMCHIP
687 tristate "OmniVision Camera Chip support"
688 depends on I2C && VIDEO_V4L1
690 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
691 This driver is intended to be used with the ov511 and w9968cf USB
694 To compile this driver as a module, choose M here: the
695 module will be called ovcamchip.
698 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
699 depends on USB && VIDEO_V4L1 && I2C
700 select VIDEO_OVCAMCHIP
702 Say Y here if you want support for cameras based on OV681 or
703 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
705 This driver has an optional plugin, which is distributed as a
706 separate module only (released under GPL). It allows to use higher
707 resolutions and framerates, but cannot be included in the official
708 Linux kernel for performance purposes.
710 See <file:Documentation/video4linux/w9968cf.txt> for more info.
712 To compile this driver as a module, choose M here: the
713 module will be called w9968cf.
716 tristate "USB OV511 Camera support"
717 depends on USB && VIDEO_V4L1
719 Say Y here if you want to connect this type of camera to your
720 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
721 for more information and for a list of supported cameras.
723 To compile this driver as a module, choose M here: the
724 module will be called ov511.
727 tristate "USB SE401 Camera support"
728 depends on USB && VIDEO_V4L1
730 Say Y here if you want to connect this type of camera to your
731 computer's USB port. See <file:Documentation/video4linux/se401.txt>
732 for more information and for a list of supported cameras.
734 To compile this driver as a module, choose M here: the
735 module will be called se401.
737 source "drivers/media/video/sn9c102/Kconfig"
740 tristate "USB STV680 (Pencam) Camera support"
741 depends on USB && VIDEO_V4L1
743 Say Y here if you want to connect this type of camera to your
744 computer's USB port. This includes the Pencam line of cameras.
745 See <file:Documentation/video4linux/stv680.txt> for more information
746 and for a list of supported cameras.
748 To compile this driver as a module, choose M here: the
749 module will be called stv680.
751 source "drivers/media/video/zc0301/Kconfig"
753 source "drivers/media/video/pwc/Kconfig"
755 endmenu # V4L USB devices