2 # Generic video config states
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
8 default VIDEO_DEV && VIDEO_V4L2_COMMON
12 depends on VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
13 default VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
18 config VIDEOBUF_DMA_SG
23 config VIDEOBUF_VMALLOC
30 select VIDEOBUF_DMA_SG
41 select VIDEO_IR_I2C if I2C
49 depends on MEDIA_TUNER
52 # Multimedia Video device configuration
55 menuconfig VIDEO_CAPTURE_DRIVERS
56 bool "Video capture adapters"
60 Say Y here to enable selecting the video adapters for
61 webcams, analog TV, and hybrid analog/digital TV.
62 Some of those devices also supports FM radio.
64 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
66 config VIDEO_ADV_DEBUG
67 bool "Enable advanced debug functionality"
70 Say Y here to enable advanced debugging functionality on some
74 config VIDEO_HELPER_CHIPS_AUTO
75 bool "Autoselect pertinent encoders/decoders and other helper chips"
78 Most video cards may require additional modules to encode or
79 decode audio/video standards. This option will autoselect
80 all pertinent modules to each selected video module.
82 Unselect this only if you know exactly what you are doing, since
83 it may break support on some boards.
88 # Encoder / Decoder module configuration
91 menu "Encoders/decoders and other helper chips"
92 depends on !VIDEO_HELPER_CHIPS_AUTO
94 comment "Audio decoders"
97 tristate "Simple audio decoder chips"
98 depends on VIDEO_V4L2 && I2C
100 Support for several audio decoder chips found on some bt8xx boards:
101 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
102 tea6320, tea6420, tda8425, ta8874z.
103 Microchip: pic16c54 based design on ProVideo PV951 board.
105 To compile this driver as a module, choose M here: the
106 module will be called tvaudio.
109 tristate "Philips TDA7432 audio processor"
110 depends on VIDEO_V4L2 && I2C
112 Support for tda7432 audio decoder chip found on some bt8xx boards.
114 To compile this driver as a module, choose M here: the
115 module will be called tda7432.
118 tristate "Philips TDA9840 audio processor"
121 Support for tda9840 audio decoder chip found on some Zoran boards.
123 To compile this driver as a module, choose M here: the
124 module will be called tda9840.
127 tristate "Philips TDA9875 audio processor"
128 depends on VIDEO_V4L2 && I2C
130 Support for tda9875 audio decoder chip found on some bt8xx boards.
132 To compile this driver as a module, choose M here: the
133 module will be called tda9875.
135 config VIDEO_TEA6415C
136 tristate "Philips TEA6415C audio processor"
139 Support for tea6415c audio decoder chip found on some bt8xx boards.
141 To compile this driver as a module, choose M here: the
142 module will be called tea6415c.
145 tristate "Philips TEA6420 audio processor"
148 Support for tea6420 audio decoder chip found on some bt8xx boards.
150 To compile this driver as a module, choose M here: the
151 module will be called tea6420.
154 tristate "Micronas MSP34xx audio decoders"
155 depends on VIDEO_V4L2 && I2C
157 Support for the Micronas MSP34xx series of audio decoders.
159 To compile this driver as a module, choose M here: the
160 module will be called msp3400.
163 tristate "Cirrus Logic CS5345 audio ADC"
164 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
166 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
167 stereo A/D converter.
169 To compile this driver as a module, choose M here: the
170 module will be called cs5345.
172 config VIDEO_CS53L32A
173 tristate "Cirrus Logic CS53L32A audio ADC"
174 depends on VIDEO_V4L2 && I2C
176 Support for the Cirrus Logic CS53L32A low voltage
177 stereo A/D converter.
179 To compile this driver as a module, choose M here: the
180 module will be called cs53l32a.
183 tristate "Mitsubishi M52790 A/V switch"
184 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
186 Support for the Mitsubishi M52790 A/V switch.
188 To compile this driver as a module, choose M here: the
189 module will be called m52790.
191 config VIDEO_TLV320AIC23B
192 tristate "Texas Instruments TLV320AIC23B audio codec"
193 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
195 Support for the Texas Instruments TLV320AIC23B audio codec.
197 To compile this driver as a module, choose M here: the
198 module will be called tlv320aic23b.
201 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
202 depends on VIDEO_V4L2 && I2C
204 Support for the Wolfson Microelectronics WM8775 high
205 performance stereo A/D Converter with a 4 channel input mixer.
207 To compile this driver as a module, choose M here: the
208 module will be called wm8775.
211 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
212 depends on VIDEO_V4L2 && I2C
214 Support for the Wolfson Microelectronics WM8739
215 stereo A/D Converter.
217 To compile this driver as a module, choose M here: the
218 module will be called wm8739.
220 config VIDEO_VP27SMPX
221 tristate "Panasonic VP27s internal MPX"
222 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
224 Support for the internal MPX of the Panasonic VP27s tuner.
226 To compile this driver as a module, choose M here: the
227 module will be called vp27smpx.
229 comment "Video decoders"
232 tristate "BT819A VideoStream decoder"
233 depends on VIDEO_V4L1 && I2C
235 Support for BT819A video decoder.
237 To compile this driver as a module, choose M here: the
238 module will be called bt819.
241 tristate "BT856 VideoStream decoder"
242 depends on VIDEO_V4L1 && I2C
244 Support for BT856 video decoder.
246 To compile this driver as a module, choose M here: the
247 module will be called bt856.
250 tristate "BT866 VideoStream decoder"
251 depends on VIDEO_V4L1 && I2C
253 Support for BT866 video decoder.
255 To compile this driver as a module, choose M here: the
256 module will be called bt866.
259 tristate "KS0127 video decoder"
260 depends on VIDEO_V4L1 && I2C
262 Support for KS0127 video decoder.
264 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
267 To compile this driver as a module, choose M here: the
268 module will be called ks0127.
271 tristate "OmniVision OV7670 sensor support"
272 depends on I2C && VIDEO_V4L2
274 This is a Video4Linux2 sensor-level driver for the OmniVision
275 OV7670 VGA camera. It currently only works with the M88ALP01
279 tristate "TCM825x camera sensor support"
280 depends on I2C && VIDEO_V4L2
282 This is a driver for the Toshiba TCM825x VGA camera sensor.
283 It is used for example in Nokia N800.
286 tristate "OmniVision OV9640 sensor support"
287 depends on I2C && VIDEO_V4L2
289 This is a Video4Linux2 sensor-level driver for the OmniVision
290 OV9640 camera. It is currently working with the TI OMAP2
294 tristate "Philips SAA7110 video decoder"
295 depends on VIDEO_V4L1 && I2C
297 Support for the Philips SAA7110 video decoders.
299 To compile this driver as a module, choose M here: the
300 module will be called saa7110.
303 tristate "Philips SAA7111 video decoder"
304 depends on VIDEO_V4L1 && I2C
306 Support for the Philips SAA711 video decoder.
308 To compile this driver as a module, choose M here: the
309 module will be called saa7111.
312 tristate "Philips SAA7114 video decoder"
313 depends on VIDEO_V4L1 && I2C
315 Support for the Philips SAA7114 video decoder. This driver
316 is used only on Zoran driver and should be moved soon to
319 To compile this driver as a module, choose M here: the
320 module will be called saa7114.
323 tristate "Philips SAA7113/4/5 video decoders"
324 depends on VIDEO_V4L2 && I2C
326 Support for the Philips SAA7113/4/5 video decoders.
328 To compile this driver as a module, choose M here: the
329 module will be called saa7115.
332 tristate "Philips SAA7171/3/4 audio/video decoders"
333 depends on VIDEO_V4L2 && I2C
335 Support for the Philips SAA7171/3/4 audio/video decoders.
337 To compile this driver as a module, choose M here: the
338 module will be called saa717x.
341 tristate "Philips SAA7191 video decoder"
342 depends on VIDEO_V4L1 && I2C
344 Support for the Philips SAA7191 video decoder.
346 To compile this driver as a module, choose M here: the
347 module will be called saa7191.
350 tristate "Texas Instruments TVP5150 video decoder"
351 depends on VIDEO_V4L2 && I2C
353 Support for the Texas Instruments TVP5150 video decoder.
355 To compile this driver as a module, choose M here: the
356 module will be called tvp5150.
359 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
360 depends on VIDEO_V4L1 && I2C
362 Support for VPX322x video decoders.
364 To compile this driver as a module, choose M here: the
365 module will be called vpx3220.
367 comment "Video and audio decoders"
369 source "drivers/media/video/cx25840/Kconfig"
371 comment "MPEG video encoders"
374 tristate "Conexant CX2341x MPEG encoders"
375 depends on VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_COMMON
377 Support for the Conexant CX23416 MPEG encoders
378 and CX23415 MPEG encoder/decoders.
380 This module currently supports the encoding functions only.
382 To compile this driver as a module, choose M here: the
383 module will be called cx2341x.
385 comment "Video encoders"
388 tristate "Philips SAA7127/9 digital video encoders"
389 depends on VIDEO_V4L2 && I2C
391 Support for the Philips SAA7127/9 digital video encoders.
393 To compile this driver as a module, choose M here: the
394 module will be called saa7127.
397 tristate "Philips SAA7185 video encoder"
398 depends on VIDEO_V4L1 && I2C
400 Support for the Philips SAA7185 video encoder.
402 To compile this driver as a module, choose M here: the
403 module will be called saa7185.
406 tristate "Analog Devices ADV7170 video encoder"
407 depends on VIDEO_V4L1 && I2C
409 Support for the Analog Devices ADV7170 video encoder driver
411 To compile this driver as a module, choose M here: the
412 module will be called adv7170.
415 tristate "Analog Devices ADV7175 video encoder"
416 depends on VIDEO_V4L1 && I2C
418 Support for the Analog Devices ADV7175 video encoder driver
420 To compile this driver as a module, choose M here: the
421 module will be called adv7175.
423 comment "Video improvement chips"
425 config VIDEO_UPD64031A
426 tristate "NEC Electronics uPD64031A Ghost Reduction"
427 depends on VIDEO_V4L2 && I2C
429 Support for the NEC Electronics uPD64031A Ghost Reduction
430 video chip. It is most often found in NTSC TV cards made for
431 Japan and is used to reduce the 'ghosting' effect that can
432 be present in analog TV broadcasts.
434 To compile this driver as a module, choose M here: the
435 module will be called upd64031a.
437 config VIDEO_UPD64083
438 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
439 depends on VIDEO_V4L2 && I2C
441 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
442 separation video chip. It is used to improve the quality of
443 the colors of a composite signal.
445 To compile this driver as a module, choose M here: the
446 module will be called upd64083.
448 endmenu # encoder / decoder chips
451 tristate "Virtual Video Driver"
452 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
453 select VIDEOBUF_VMALLOC
456 Enables a virtual video driver. This device shows a color bar
457 and a timestamp, as a real device would generate by using V4L2
459 Say Y here if you want to test video apps or debug V4L devices.
462 source "drivers/media/video/bt8xx/Kconfig"
465 tristate "SAA6588 Radio Chip RDS decoder support on BT848 cards"
466 depends on I2C && VIDEO_BT848
469 Support for Radio Data System (RDS) decoder. This allows seeing
470 radio station identification transmitted using this standard.
471 Currently, it works only with bt8x8 chips.
473 To compile this driver as a module, choose M here: the
474 module will be called saa6588.
477 tristate "Mediavision Pro Movie Studio Video For Linux"
478 depends on ISA && VIDEO_V4L1
480 Say Y if you have such a thing.
482 To compile this driver as a module, choose M here: the
483 module will be called pms.
486 tristate "PlanB Video-In on PowerMac"
487 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
489 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
490 input hardware. If you want to experiment with this, say Y.
491 Otherwise, or if you don't understand a word, say N. See
492 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
494 Saying M will compile this driver as a module (planb).
497 tristate "Quickcam BW Video For Linux"
498 depends on PARPORT && VIDEO_V4L1
500 Say Y have if you the black and white version of the QuickCam
501 camera. See the next option for the color version.
503 To compile this driver as a module, choose M here: the
504 module will be called bw-qcam.
507 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
508 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
510 This is the video4linux driver for the colour version of the
511 Connectix QuickCam. If you have one of these cameras, say Y here,
512 otherwise say N. This driver does not work with the original
513 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
514 as a module (c-qcam).
515 Read <file:Documentation/video4linux/CQcam.txt> for more information.
518 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
519 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
521 Video4linux driver for Winbond's w9966 based Webcams.
522 Currently tested with the LifeView FlyCam Supra.
523 If you have one of these cameras, say Y here
525 This driver is also available as a module (w9966).
527 Check out <file:Documentation/video4linux/w9966.txt> for more
531 tristate "CPiA Video For Linux"
532 depends on VIDEO_V4L1
534 This is the video4linux driver for cameras based on Vision's CPiA
535 (Colour Processor Interface ASIC), such as the Creative Labs Video
536 Blaster Webcam II. If you have one of these cameras, say Y here
537 and select parallel port and/or USB lowlevel support below,
538 otherwise say N. This will not work with the Creative Webcam III.
540 Please read <file:Documentation/video4linux/README.cpia> for more
543 This driver is also available as a module (cpia).
546 tristate "CPiA Parallel Port Lowlevel Support"
547 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
549 This is the lowlevel parallel port support for cameras based on
550 Vision's CPiA (Colour Processor Interface ASIC), such as the
551 Creative Webcam II. If you have the parallel port version of one
552 of these cameras, say Y here, otherwise say N. It is also available
553 as a module (cpia_pp).
555 config VIDEO_CPIA_USB
556 tristate "CPiA USB Lowlevel Support"
557 depends on VIDEO_CPIA && USB
559 This is the lowlevel USB support for cameras based on Vision's CPiA
560 (Colour Processor Interface ASIC), such as the Creative Webcam II.
561 If you have the USB version of one of these cameras, say Y here,
562 otherwise say N. This will not work with the Creative Webcam III.
563 It is also available as a module (cpia_usb).
565 source "drivers/media/video/cpia2/Kconfig"
567 config VIDEO_SAA5246A
568 tristate "SAA5246A, SAA5281 Teletext processor"
569 depends on I2C && VIDEO_V4L2
571 Support for I2C bus based teletext using the SAA5246A or SAA5281
572 chip. Useful only if you live in Europe.
574 To compile this driver as a module, choose M here: the
575 module will be called saa5246a.
578 tristate "SAA5249 Teletext processor"
579 depends on I2C && VIDEO_V4L2
581 Support for I2C bus based teletext using the SAA5249 chip. At the
582 moment this is only useful on some European WinTV cards.
584 To compile this driver as a module, choose M here: the
585 module will be called saa5249.
588 tristate "SAB3036 tuner"
589 depends on I2C && VIDEO_V4L1
591 Say Y here to include support for Philips SAB3036 compatible tuners.
595 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
596 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
598 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
600 Say Y here to build in support for the Vino video input system found
601 on SGI Indy machines.
604 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
605 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
607 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
608 driver for PCI. There is a product page at
609 <http://www.stradis.com/>.
611 config VIDEO_ZORAN_ZR36060
615 tristate "Zoran ZR36057/36067 Video For Linux"
616 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
618 Say Y for support for MJPEG capture cards based on the Zoran
619 36057/36067 PCI controller chipset. This includes the Iomega
620 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
621 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
622 more information, check <file:Documentation/video4linux/Zoran>.
624 To compile this driver as a module, choose M here: the
625 module will be called zr36067.
627 config VIDEO_ZORAN_BUZ
628 tristate "Iomega Buz support"
629 depends on VIDEO_ZORAN
630 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
631 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
632 select VIDEO_ZORAN_ZR36060
634 Support for the Iomega Buz MJPEG capture/playback card.
636 config VIDEO_ZORAN_DC10
637 tristate "Pinnacle/Miro DC10(+) support"
638 depends on VIDEO_ZORAN
640 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
641 select VIDEO_ZORAN_ZR36060
643 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
646 config VIDEO_ZORAN_DC30
647 tristate "Pinnacle/Miro DC30(+) support"
648 depends on VIDEO_ZORAN
649 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
650 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
652 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
653 card. This also supports really old DC10 cards based on the
654 zr36050 MJPEG codec and zr36016 VFE.
656 config VIDEO_ZORAN_LML33
657 tristate "Linux Media Labs LML33 support"
658 depends on VIDEO_ZORAN
659 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
660 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
661 select VIDEO_ZORAN_ZR36060
663 Support for the Linux Media Labs LML33 MJPEG capture/playback
666 config VIDEO_ZORAN_LML33R10
667 tristate "Linux Media Labs LML33R10 support"
668 depends on VIDEO_ZORAN
669 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
670 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
671 select VIDEO_ZORAN_ZR36060
673 support for the Linux Media Labs LML33R10 MJPEG capture/playback
676 config VIDEO_ZORAN_AVS6EYES
677 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
678 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
679 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
680 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
681 select VIDEO_ZORAN_ZR36060
683 Support for the AverMedia 6 Eyes video surveillance card.
686 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
687 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
689 This is the video4linux driver for the Motion Eye camera found
690 in the Vaio Picturebook laptops. Please read the material in
691 <file:Documentation/video4linux/meye.txt> for more information.
693 If you say Y or M here, you need to say Y or M to "Sony Laptop
694 Extras" in the misc device section.
696 To compile this driver as a module, choose M here: the
697 module will be called meye.
699 source "drivers/media/video/saa7134/Kconfig"
702 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
703 depends on PCI && VIDEO_V4L1 && I2C
704 select VIDEO_SAA7146_VV
706 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
707 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
708 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
709 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
711 This is a video4linux driver for the 'Multimedia eXtension Board'
712 TV card by Siemens-Nixdorf.
714 To compile this driver as a module, choose M here: the
715 module will be called mxb.
718 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
719 depends on PCI && VIDEO_V4L1 && I2C
720 select VIDEO_SAA7146_VV
721 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
723 This is a video4linux driver for the 'dpc7146 demonstration
724 board' by Philips-Semiconductors. It's the reference design
725 for SAA7146 bases boards, so if you have some unsupported
726 saa7146 based, analog video card, chances are good that it
727 will work with this skeleton driver.
729 To compile this driver as a module, choose M here: the
730 module will be called dpc7146.
732 config VIDEO_HEXIUM_ORION
733 tristate "Hexium HV-PCI6 and Orion frame grabber"
734 depends on PCI && VIDEO_V4L2 && I2C
735 select VIDEO_SAA7146_VV
737 This is a video4linux driver for the Hexium HV-PCI6 and
738 Orion frame grabber cards by Hexium.
740 To compile this driver as a module, choose M here: the
741 module will be called hexium_orion.
743 config VIDEO_HEXIUM_GEMINI
744 tristate "Hexium Gemini frame grabber"
745 depends on PCI && VIDEO_V4L2 && I2C
746 select VIDEO_SAA7146_VV
748 This is a video4linux driver for the Hexium Gemini frame
749 grabber card by Hexium. Please note that the Gemini Dual
750 card is *not* fully supported.
752 To compile this driver as a module, choose M here: the
753 module will be called hexium_gemini.
755 source "drivers/media/video/cx88/Kconfig"
757 source "drivers/media/video/cx23885/Kconfig"
759 source "drivers/media/video/au0828/Kconfig"
761 source "drivers/media/video/ivtv/Kconfig"
763 source drivers/media/video/omap/Kconfig
765 source "drivers/media/video/cx18/Kconfig"
768 tristate "AR devices"
769 depends on M32R && VIDEO_V4L1
771 This is a video4linux driver for the Renesas AR (Artificial Retina)
774 config VIDEO_M32R_AR_M64278
775 tristate "AR device with color module M64278(VGA)"
776 depends on PLAT_M32700UT
779 This is a video4linux driver for the Renesas AR (Artificial
780 Retina) with M64278E-800 camera module.
781 This module supports VGA(640x480 pixels) resolutions.
783 To compile this driver as a module, choose M here: the
784 module will be called arv.
786 config VIDEO_CAFE_CCIC
787 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
788 depends on PCI && I2C && VIDEO_V4L2
791 This is a video4linux2 driver for the Marvell 88ALP01 integrated
792 CMOS camera controller. This is the controller found on first-
793 generation OLPC systems.
796 tristate "OMAP 2 Camera support (EXPERIMENTAL)"
798 select VIDEOBUF_DMA_SG
799 depends on VIDEO_V4L2 && ARCH_OMAP24XX
801 Driver for an OMAP 2 camera controller.
805 # USB Multimedia device configuration
808 menuconfig V4L_USB_DRIVERS
809 bool "V4L USB devices"
813 if V4L_USB_DRIVERS && USB
815 source "drivers/media/video/pvrusb2/Kconfig"
817 source "drivers/media/video/em28xx/Kconfig"
819 source "drivers/media/video/usbvision/Kconfig"
821 source "drivers/media/video/usbvideo/Kconfig"
823 source "drivers/media/video/et61x251/Kconfig"
825 config VIDEO_OVCAMCHIP
826 tristate "OmniVision Camera Chip support"
827 depends on I2C && VIDEO_V4L1
829 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
830 This driver is intended to be used with the ov511 and w9968cf USB
833 To compile this driver as a module, choose M here: the
834 module will be called ovcamchip.
837 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
838 depends on VIDEO_V4L1 && I2C
839 select VIDEO_OVCAMCHIP
841 Say Y here if you want support for cameras based on OV681 or
842 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
844 This driver has an optional plugin, which is distributed as a
845 separate module only (released under GPL). It allows to use higher
846 resolutions and framerates, but cannot be included in the official
847 Linux kernel for performance purposes.
849 See <file:Documentation/video4linux/w9968cf.txt> for more info.
851 To compile this driver as a module, choose M here: the
852 module will be called w9968cf.
855 tristate "USB OV511 Camera support"
856 depends on VIDEO_V4L1
858 Say Y here if you want to connect this type of camera to your
859 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
860 for more information and for a list of supported cameras.
862 To compile this driver as a module, choose M here: the
863 module will be called ov511.
866 tristate "USB SE401 Camera support"
867 depends on VIDEO_V4L1
869 Say Y here if you want to connect this type of camera to your
870 computer's USB port. See <file:Documentation/video4linux/se401.txt>
871 for more information and for a list of supported cameras.
873 To compile this driver as a module, choose M here: the
874 module will be called se401.
876 source "drivers/media/video/sn9c102/Kconfig"
879 tristate "USB STV680 (Pencam) Camera support"
880 depends on VIDEO_V4L1
882 Say Y here if you want to connect this type of camera to your
883 computer's USB port. This includes the Pencam line of cameras.
884 See <file:Documentation/video4linux/stv680.txt> for more information
885 and for a list of supported cameras.
887 To compile this driver as a module, choose M here: the
888 module will be called stv680.
890 source "drivers/media/video/zc0301/Kconfig"
892 source "drivers/media/video/pwc/Kconfig"
895 tristate "USB ZR364XX Camera support"
896 depends on VIDEO_V4L2
898 Say Y here if you want to connect this type of camera to your
900 See <file:Documentation/video4linux/zr364xx.txt> for more info
901 and list of supported cameras.
903 To compile this driver as a module, choose M here: the
904 module will be called zr364xx.
907 tristate "USB Syntek DC1125 Camera support"
908 depends on VIDEO_V4L2 && EXPERIMENTAL
910 Say Y here if you want to use this type of camera.
911 Supported devices are typically found in some Asus laptops,
912 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
913 may be supported by the stk11xx driver, from which this is
914 derived, see http://stk11xx.sourceforge.net
916 To compile this driver as a module, choose M here: the
917 module will be called stkwebcam.
919 endif # V4L_USB_DRIVERS
922 tristate "SoC camera support"
923 depends on VIDEO_V4L2 && HAS_DMA
924 select VIDEOBUF_DMA_SG
926 SoC Camera is a common API to several cameras, not connecting
927 over a bus like PCI or USB. For example some i2c camera connected
928 directly to the data bus of an SoC.
930 config SOC_CAMERA_MT9M001
931 tristate "mt9m001 support"
932 depends on SOC_CAMERA && I2C
933 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
935 This driver supports MT9M001 cameras from Micron, monochrome
938 config MT9M001_PCA9536_SWITCH
939 bool "pca9536 datawidth switch for mt9m001"
940 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
942 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
943 extender to switch between 8 and 10 bit datawidth modes
945 config SOC_CAMERA_MT9V022
946 tristate "mt9v022 support"
947 depends on SOC_CAMERA && I2C
948 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
950 This driver supports MT9V022 cameras from Micron
952 config MT9V022_PCA9536_SWITCH
953 bool "pca9536 datawidth switch for mt9v022"
954 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
956 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
957 extender to switch between 8 and 10 bit datawidth modes
960 tristate "PXA27x Quick Capture Interface driver"
961 depends on VIDEO_DEV && PXA27x
964 This is a v4l2 driver for the PXA27x Quick Capture Interface
966 endif # VIDEO_CAPTURE_DRIVERS