2 # Multimedia Video device configuration
8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
9 depends on I2C && RC_CORE
12 Most boards have an IR chip directly connected via GPIO. However,
13 some video boards have the IR connected via I2C bus.
15 If your board doesn't have an I2C IR chip, you may disable this
21 # Encoder / Decoder module configuration
24 menu "Encoders, decoders, sensors and other helper chips"
25 visible if !MEDIA_SUBDRV_AUTOSELECT
27 comment "Audio decoders, processors and mixers"
30 tristate "Simple audio decoder chips"
31 depends on VIDEO_V4L2 && I2C
33 Support for several audio decoder chips found on some bt8xx boards:
34 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
35 tea6320, tea6420, tda8425, ta8874z.
36 Microchip: pic16c54 based design on ProVideo PV951 board.
38 To compile this driver as a module, choose M here: the
39 module will be called tvaudio.
42 tristate "Philips TDA7432 audio processor"
43 depends on VIDEO_V4L2 && I2C
45 Support for tda7432 audio decoder chip found on some bt8xx boards.
47 To compile this driver as a module, choose M here: the
48 module will be called tda7432.
51 tristate "Philips TDA9840 audio processor"
54 Support for tda9840 audio decoder chip found on some Zoran boards.
56 To compile this driver as a module, choose M here: the
57 module will be called tda9840.
60 tristate "Philips TEA6415C audio processor"
63 Support for tea6415c audio decoder chip found on some bt8xx boards.
65 To compile this driver as a module, choose M here: the
66 module will be called tea6415c.
69 tristate "Philips TEA6420 audio processor"
72 Support for tea6420 audio decoder chip found on some bt8xx boards.
74 To compile this driver as a module, choose M here: the
75 module will be called tea6420.
78 tristate "Micronas MSP34xx audio decoders"
79 depends on VIDEO_V4L2 && I2C
81 Support for the Micronas MSP34xx series of audio decoders.
83 To compile this driver as a module, choose M here: the
84 module will be called msp3400.
87 tristate "Cirrus Logic CS5345 audio ADC"
88 depends on VIDEO_V4L2 && I2C
90 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
93 To compile this driver as a module, choose M here: the
94 module will be called cs5345.
97 tristate "Cirrus Logic CS53L32A audio ADC"
98 depends on VIDEO_V4L2 && I2C
100 Support for the Cirrus Logic CS53L32A low voltage
101 stereo A/D converter.
103 To compile this driver as a module, choose M here: the
104 module will be called cs53l32a.
106 config VIDEO_TLV320AIC23B
107 tristate "Texas Instruments TLV320AIC23B audio codec"
108 depends on VIDEO_V4L2 && I2C
110 Support for the Texas Instruments TLV320AIC23B audio codec.
112 To compile this driver as a module, choose M here: the
113 module will be called tlv320aic23b.
116 tristate "Philips UDA1342 audio codec"
117 depends on VIDEO_V4L2 && I2C
119 Support for the Philips UDA1342 audio codec.
121 To compile this driver as a module, choose M here: the
122 module will be called uda1342.
125 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
126 depends on VIDEO_V4L2 && I2C
128 Support for the Wolfson Microelectronics WM8775 high
129 performance stereo A/D Converter with a 4 channel input mixer.
131 To compile this driver as a module, choose M here: the
132 module will be called wm8775.
135 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
136 depends on VIDEO_V4L2 && I2C
138 Support for the Wolfson Microelectronics WM8739
139 stereo A/D Converter.
141 To compile this driver as a module, choose M here: the
142 module will be called wm8739.
144 config VIDEO_VP27SMPX
145 tristate "Panasonic VP27's internal MPX"
146 depends on VIDEO_V4L2 && I2C
148 Support for the internal MPX of the Panasonic VP27s tuner.
150 To compile this driver as a module, choose M here: the
151 module will be called vp27smpx.
153 config VIDEO_SONY_BTF_MPX
154 tristate "Sony BTF's internal MPX"
155 depends on VIDEO_V4L2 && I2C
157 Support for the internal MPX of the Sony BTF-PG472Z tuner.
159 To compile this driver as a module, choose M here: the
160 module will be called sony-btf-mpx.
162 comment "RDS decoders"
165 tristate "SAA6588 Radio Chip RDS decoder support"
166 depends on VIDEO_V4L2 && I2C
169 Support for this Radio Data System (RDS) decoder. This allows
170 seeing radio station identification transmitted using this
173 To compile this driver as a module, choose M here: the
174 module will be called saa6588.
176 comment "Video decoders"
179 tristate "Analog Devices ADV7180 decoder"
180 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
182 Support for the Analog Devices ADV7180 video decoder.
184 To compile this driver as a module, choose M here: the
185 module will be called adv7180.
188 tristate "Analog Devices ADV7183 decoder"
189 depends on VIDEO_V4L2 && I2C
191 V4l2 subdevice driver for the Analog Devices
192 ADV7183 video decoder.
194 To compile this driver as a module, choose M here: the
195 module will be called adv7183.
198 tristate "Analog Devices ADV7604 decoder"
199 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && GPIOLIB
202 Support for the Analog Devices ADV7604 video decoder.
204 This is a Analog Devices Component/Graphics Digitizer
205 with 4:1 Multiplexed HDMI Receiver.
207 To compile this driver as a module, choose M here: the
208 module will be called adv7604.
211 tristate "Analog Devices ADV7842 decoder"
212 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
215 Support for the Analog Devices ADV7842 video decoder.
217 This is a Analog Devices Component/Graphics/SD Digitizer
218 with 2:1 Multiplexed HDMI Receiver.
220 To compile this driver as a module, choose M here: the
221 module will be called adv7842.
224 tristate "BT819A VideoStream decoder"
225 depends on VIDEO_V4L2 && I2C
227 Support for BT819A video decoder.
229 To compile this driver as a module, choose M here: the
230 module will be called bt819.
233 tristate "BT856 VideoStream decoder"
234 depends on VIDEO_V4L2 && I2C
236 Support for BT856 video decoder.
238 To compile this driver as a module, choose M here: the
239 module will be called bt856.
242 tristate "BT866 VideoStream decoder"
243 depends on VIDEO_V4L2 && I2C
245 Support for BT866 video decoder.
247 To compile this driver as a module, choose M here: the
248 module will be called bt866.
251 tristate "KS0127 video decoder"
252 depends on VIDEO_V4L2 && I2C
254 Support for KS0127 video decoder.
256 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
259 To compile this driver as a module, choose M here: the
260 module will be called ks0127.
262 config VIDEO_ML86V7667
263 tristate "OKI ML86V7667 video decoder"
264 depends on VIDEO_V4L2 && I2C
266 Support for the OKI Semiconductor ML86V7667 video decoder.
268 To compile this driver as a module, choose M here: the
269 module will be called ml86v7667.
272 tristate "Philips SAA7110 video decoder"
273 depends on VIDEO_V4L2 && I2C
275 Support for the Philips SAA7110 video decoders.
277 To compile this driver as a module, choose M here: the
278 module will be called saa7110.
281 tristate "Philips SAA7111/3/4/5 video decoders"
282 depends on VIDEO_V4L2 && I2C
284 Support for the Philips SAA7111/3/4/5 video decoders.
286 To compile this driver as a module, choose M here: the
287 module will be called saa7115.
290 tristate "Texas Instruments TVP514x video decoder"
291 depends on VIDEO_V4L2 && I2C
293 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
294 decoder. It is currently working with the TI OMAP3 camera
297 To compile this driver as a module, choose M here: the
298 module will be called tvp514x.
301 tristate "Texas Instruments TVP5150 video decoder"
302 depends on VIDEO_V4L2 && I2C
304 Support for the Texas Instruments TVP5150 video decoder.
306 To compile this driver as a module, choose M here: the
307 module will be called tvp5150.
310 tristate "Texas Instruments TVP7002 video decoder"
311 depends on VIDEO_V4L2 && I2C
313 Support for the Texas Instruments TVP7002 video decoder.
315 To compile this driver as a module, choose M here: the
316 module will be called tvp7002.
319 tristate "Techwell TW2804 multiple video decoder"
320 depends on VIDEO_V4L2 && I2C
322 Support for the Techwell tw2804 multiple video decoder.
324 To compile this driver as a module, choose M here: the
325 module will be called tw2804.
328 tristate "Techwell TW9903 video decoder"
329 depends on VIDEO_V4L2 && I2C
331 Support for the Techwell tw9903 multi-standard video decoder
332 with high quality down scaler.
334 To compile this driver as a module, choose M here: the
335 module will be called tw9903.
338 tristate "Techwell TW9906 video decoder"
339 depends on VIDEO_V4L2 && I2C
341 Support for the Techwell tw9906 enhanced multi-standard comb filter
342 video decoder with YCbCr input support.
344 To compile this driver as a module, choose M here: the
345 module will be called tw9906.
348 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
349 depends on VIDEO_V4L2 && I2C
351 Support for VPX322x video decoders.
353 To compile this driver as a module, choose M here: the
354 module will be called vpx3220.
356 comment "Video and audio decoders"
359 tristate "Philips SAA7171/3/4 audio/video decoders"
360 depends on VIDEO_V4L2 && I2C
362 Support for the Philips SAA7171/3/4 audio/video decoders.
364 To compile this driver as a module, choose M here: the
365 module will be called saa717x.
367 source "drivers/media/i2c/cx25840/Kconfig"
369 comment "Video encoders"
372 tristate "Philips SAA7127/9 digital video encoders"
373 depends on VIDEO_V4L2 && I2C
375 Support for the Philips SAA7127/9 digital video encoders.
377 To compile this driver as a module, choose M here: the
378 module will be called saa7127.
381 tristate "Philips SAA7185 video encoder"
382 depends on VIDEO_V4L2 && I2C
384 Support for the Philips SAA7185 video encoder.
386 To compile this driver as a module, choose M here: the
387 module will be called saa7185.
390 tristate "Analog Devices ADV7170 video encoder"
391 depends on VIDEO_V4L2 && I2C
393 Support for the Analog Devices ADV7170 video encoder driver
395 To compile this driver as a module, choose M here: the
396 module will be called adv7170.
399 tristate "Analog Devices ADV7175 video encoder"
400 depends on VIDEO_V4L2 && I2C
402 Support for the Analog Devices ADV7175 video encoder driver
404 To compile this driver as a module, choose M here: the
405 module will be called adv7175.
408 tristate "ADV7343 video encoder"
411 Support for Analog Devices I2C bus based ADV7343 encoder.
413 To compile this driver as a module, choose M here: the
414 module will be called adv7343.
417 tristate "ADV7393 video encoder"
420 Support for Analog Devices I2C bus based ADV7393 encoder.
422 To compile this driver as a module, choose M here: the
423 module will be called adv7393.
426 tristate "Analog Devices ADV7511 encoder"
427 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
430 Support for the Analog Devices ADV7511 video encoder.
432 This is a Analog Devices HDMI transmitter.
434 To compile this driver as a module, choose M here: the
435 module will be called adv7511.
438 tristate "Analog Devices AD9389B encoder"
439 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
441 Support for the Analog Devices AD9389B video encoder.
443 This is a Analog Devices HDMI transmitter.
445 To compile this driver as a module, choose M here: the
446 module will be called ad9389b.
449 tristate "AK8813/AK8814 video encoders"
452 Video output driver for AKM AK8813 and AK8814 TV encoders
455 tristate "Texas Instruments THS8200 video encoder"
456 depends on VIDEO_V4L2 && I2C
458 Support for the Texas Instruments THS8200 video encoder.
460 To compile this driver as a module, choose M here: the
461 module will be called ths8200.
463 comment "Camera sensor devices"
465 config VIDEO_APTINA_PLL
468 config VIDEO_SMIAPP_PLL
472 tristate "OmniVision OV2659 sensor support"
473 depends on VIDEO_V4L2 && I2C
474 depends on MEDIA_CAMERA_SUPPORT
476 This is a Video4Linux2 sensor-level driver for the OmniVision
479 To compile this driver as a module, choose M here: the
480 module will be called ov2659.
483 tristate "OmniVision OV7640 sensor support"
484 depends on I2C && VIDEO_V4L2
485 depends on MEDIA_CAMERA_SUPPORT
487 This is a Video4Linux2 sensor-level driver for the OmniVision
490 To compile this driver as a module, choose M here: the
491 module will be called ov7640.
494 tristate "OmniVision OV7670 sensor support"
495 depends on I2C && VIDEO_V4L2
496 depends on MEDIA_CAMERA_SUPPORT
498 This is a Video4Linux2 sensor-level driver for the OmniVision
499 OV7670 VGA camera. It currently only works with the M88ALP01
503 tristate "OmniVision OV9650/OV9652 sensor support"
504 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
506 This is a V4L2 sensor-level driver for the Omnivision
507 OV9650 and OV9652 camera sensors.
510 tristate "ST VS6624 sensor support"
511 depends on VIDEO_V4L2 && I2C
512 depends on MEDIA_CAMERA_SUPPORT
514 This is a Video4Linux2 sensor-level driver for the ST VS6624
517 To compile this driver as a module, choose M here: the
518 module will be called vs6624.
521 tristate "MT9M032 camera sensor support"
522 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
523 depends on MEDIA_CAMERA_SUPPORT
524 select VIDEO_APTINA_PLL
526 This driver supports MT9M032 camera sensors from Aptina, monochrome
530 tristate "Aptina MT9P031 support"
531 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
532 depends on MEDIA_CAMERA_SUPPORT
533 select VIDEO_APTINA_PLL
535 This is a Video4Linux2 sensor-level driver for the Aptina
536 (Micron) mt9p031 5 Mpixel camera.
539 tristate "Aptina MT9T001 support"
540 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
541 depends on MEDIA_CAMERA_SUPPORT
543 This is a Video4Linux2 sensor-level driver for the Aptina
544 (Micron) mt0t001 3 Mpixel camera.
547 tristate "Micron mt9v011 sensor support"
548 depends on I2C && VIDEO_V4L2
549 depends on MEDIA_CAMERA_SUPPORT
551 This is a Video4Linux2 sensor-level driver for the Micron
552 mt0v011 1.3 Mpixel camera. It currently only works with the
556 tristate "Micron MT9V032 sensor support"
557 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
558 depends on MEDIA_CAMERA_SUPPORT
561 This is a Video4Linux2 sensor-level driver for the Micron
562 MT9V032 752x480 CMOS sensor.
564 config VIDEO_SR030PC30
565 tristate "Siliconfile SR030PC30 sensor support"
566 depends on I2C && VIDEO_V4L2
567 depends on MEDIA_CAMERA_SUPPORT
569 This driver supports SR030PC30 VGA camera from Siliconfile
571 config VIDEO_NOON010PC30
572 tristate "Siliconfile NOON010PC30 sensor support"
573 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
574 depends on MEDIA_CAMERA_SUPPORT
576 This driver supports NOON010PC30 CIF camera from Siliconfile
578 source "drivers/media/i2c/m5mols/Kconfig"
581 tristate "Samsung S5K6AAFX sensor support"
582 depends on MEDIA_CAMERA_SUPPORT
583 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
585 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
586 camera sensor with an embedded SoC image signal processor.
589 tristate "Samsung S5K6A3 sensor support"
590 depends on MEDIA_CAMERA_SUPPORT
591 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
593 This is a V4L2 sensor-level driver for Samsung S5K6A3 raw
596 config VIDEO_S5K4ECGX
597 tristate "Samsung S5K4ECGX sensor support"
598 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
600 This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
601 camera sensor with an embedded SoC image signal processor.
604 tristate "Samsung S5K5BAF sensor support"
605 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
607 This is a V4L2 sensor-level driver for Samsung S5K5BAF 2M
608 camera sensor with an embedded SoC image signal processor.
610 source "drivers/media/i2c/smiapp/Kconfig"
613 tristate "Samsung S5C73M3 sensor support"
614 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
616 This is a V4L2 sensor-level driver for Samsung S5C73M3
619 comment "Flash devices"
622 tristate "ADP1653 flash support"
623 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
624 depends on MEDIA_CAMERA_SUPPORT
626 This is a driver for the ADP1653 flash controller. It is used for
627 example in Nokia N900.
630 tristate "AS3645A flash driver support"
631 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
632 depends on MEDIA_CAMERA_SUPPORT
634 This is a driver for the AS3645A and LM3555 flash controllers. It has
635 build in control for flash, torch and indicator LEDs.
638 tristate "LM3560 dual flash driver support"
639 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
640 depends on MEDIA_CAMERA_SUPPORT
643 This is a driver for the lm3560 dual flash controllers. It controls
647 tristate "LM3646 dual flash driver support"
648 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
649 depends on MEDIA_CAMERA_SUPPORT
652 This is a driver for the lm3646 dual flash controllers. It controls
655 comment "Video improvement chips"
657 config VIDEO_UPD64031A
658 tristate "NEC Electronics uPD64031A Ghost Reduction"
659 depends on VIDEO_V4L2 && I2C
661 Support for the NEC Electronics uPD64031A Ghost Reduction
662 video chip. It is most often found in NTSC TV cards made for
663 Japan and is used to reduce the 'ghosting' effect that can
664 be present in analog TV broadcasts.
666 To compile this driver as a module, choose M here: the
667 module will be called upd64031a.
669 config VIDEO_UPD64083
670 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
671 depends on VIDEO_V4L2 && I2C
673 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
674 separation video chip. It is used to improve the quality of
675 the colors of a composite signal.
677 To compile this driver as a module, choose M here: the
678 module will be called upd64083.
680 comment "Audio/Video compression chips"
682 config VIDEO_SAA6752HS
683 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
684 depends on VIDEO_V4L2 && I2C
687 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
688 audio encoder with multiplexer.
690 To compile this driver as a module, choose M here: the
691 module will be called saa6752hs.
693 comment "Miscellaneous helper chips"
696 tristate "THS7303/53 Video Amplifier"
697 depends on VIDEO_V4L2 && I2C
699 Support for TI THS7303/53 video amplifier
701 To compile this driver as a module, choose M here: the
702 module will be called ths7303.
705 tristate "Mitsubishi M52790 A/V switch"
706 depends on VIDEO_V4L2 && I2C
708 Support for the Mitsubishi M52790 A/V switch.
710 To compile this driver as a module, choose M here: the
711 module will be called m52790.
714 menu "Sensors used on soc_camera driver"
717 source "drivers/media/i2c/soc_camera/Kconfig"