2 # Generic video config states
14 # Multimedia Video device configuration
20 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
21 depends on I2C && RC_CORE
24 Most boards have an IR chip directly connected via GPIO. However,
25 some video boards have the IR connected via I2C bus.
27 If your board doesn't have an I2C IR chip, you may disable this
33 # Encoder / Decoder module configuration
36 menu "Encoders, decoders, sensors and other helper chips"
37 visible if !MEDIA_SUBDRV_AUTOSELECT
39 comment "Audio decoders, processors and mixers"
42 tristate "Simple audio decoder chips"
43 depends on VIDEO_V4L2 && 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_V4L2 && 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"
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 TEA6415C audio processor"
75 Support for tea6415c 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 tea6415c.
81 tristate "Philips TEA6420 audio processor"
84 Support for tea6420 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 tea6420.
90 tristate "Micronas MSP34xx audio decoders"
91 depends on VIDEO_V4L2 && I2C
93 Support for the Micronas MSP34xx series of audio decoders.
95 To compile this driver as a module, choose M here: the
96 module will be called msp3400.
99 tristate "Cirrus Logic CS5345 audio ADC"
100 depends on VIDEO_V4L2 && I2C
102 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
103 stereo A/D converter.
105 To compile this driver as a module, choose M here: the
106 module will be called cs5345.
108 config VIDEO_CS53L32A
109 tristate "Cirrus Logic CS53L32A audio ADC"
110 depends on VIDEO_V4L2 && I2C
112 Support for the Cirrus Logic CS53L32A low voltage
113 stereo A/D converter.
115 To compile this driver as a module, choose M here: the
116 module will be called cs53l32a.
118 config VIDEO_TLV320AIC23B
119 tristate "Texas Instruments TLV320AIC23B audio codec"
120 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
122 Support for the Texas Instruments TLV320AIC23B audio codec.
124 To compile this driver as a module, choose M here: the
125 module will be called tlv320aic23b.
128 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
129 depends on VIDEO_V4L2 && I2C
131 Support for the Wolfson Microelectronics WM8775 high
132 performance stereo A/D Converter with a 4 channel input mixer.
134 To compile this driver as a module, choose M here: the
135 module will be called wm8775.
138 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
139 depends on VIDEO_V4L2 && I2C
141 Support for the Wolfson Microelectronics WM8739
142 stereo A/D Converter.
144 To compile this driver as a module, choose M here: the
145 module will be called wm8739.
147 config VIDEO_VP27SMPX
148 tristate "Panasonic VP27s internal MPX"
149 depends on VIDEO_V4L2 && I2C
151 Support for the internal MPX of the Panasonic VP27s tuner.
153 To compile this driver as a module, choose M here: the
154 module will be called vp27smpx.
156 comment "RDS decoders"
159 tristate "SAA6588 Radio Chip RDS decoder support"
160 depends on VIDEO_V4L2 && I2C
163 Support for this Radio Data System (RDS) decoder. This allows
164 seeing radio station identification transmitted using this
167 To compile this driver as a module, choose M here: the
168 module will be called saa6588.
170 comment "Video decoders"
173 tristate "Analog Devices ADV7180 decoder"
174 depends on VIDEO_V4L2 && I2C
176 Support for the Analog Devices ADV7180 video decoder.
178 To compile this driver as a module, choose M here: the
179 module will be called adv7180.
182 tristate "Analog Devices ADV7183 decoder"
183 depends on VIDEO_V4L2 && I2C
185 V4l2 subdevice driver for the Analog Devices
186 ADV7183 video decoder.
188 To compile this driver as a module, choose M here: the
189 module will be called adv7183.
192 tristate "BT819A VideoStream decoder"
193 depends on VIDEO_V4L2 && I2C
195 Support for BT819A video decoder.
197 To compile this driver as a module, choose M here: the
198 module will be called bt819.
201 tristate "BT856 VideoStream decoder"
202 depends on VIDEO_V4L2 && I2C
204 Support for BT856 video decoder.
206 To compile this driver as a module, choose M here: the
207 module will be called bt856.
210 tristate "BT866 VideoStream decoder"
211 depends on VIDEO_V4L2 && I2C
213 Support for BT866 video decoder.
215 To compile this driver as a module, choose M here: the
216 module will be called bt866.
219 tristate "KS0127 video decoder"
220 depends on VIDEO_V4L2 && I2C
222 Support for KS0127 video decoder.
224 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
227 To compile this driver as a module, choose M here: the
228 module will be called ks0127.
231 tristate "Philips SAA7110 video decoder"
232 depends on VIDEO_V4L2 && I2C
234 Support for the Philips SAA7110 video decoders.
236 To compile this driver as a module, choose M here: the
237 module will be called saa7110.
240 tristate "Philips SAA7111/3/4/5 video decoders"
241 depends on VIDEO_V4L2 && I2C
243 Support for the Philips SAA7111/3/4/5 video decoders.
245 To compile this driver as a module, choose M here: the
246 module will be called saa7115.
249 tristate "Philips SAA7191 video decoder"
250 depends on VIDEO_V4L2 && I2C
252 Support for the Philips SAA7191 video decoder.
254 To compile this driver as a module, choose M here: the
255 module will be called saa7191.
258 tristate "Texas Instruments TVP514x video decoder"
259 depends on VIDEO_V4L2 && I2C
261 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
262 decoder. It is currently working with the TI OMAP3 camera
265 To compile this driver as a module, choose M here: the
266 module will be called tvp514x.
269 tristate "Texas Instruments TVP5150 video decoder"
270 depends on VIDEO_V4L2 && I2C
272 Support for the Texas Instruments TVP5150 video decoder.
274 To compile this driver as a module, choose M here: the
275 module will be called tvp5150.
278 tristate "Texas Instruments TVP7002 video decoder"
279 depends on VIDEO_V4L2 && I2C
281 Support for the Texas Instruments TVP7002 video decoder.
283 To compile this driver as a module, choose M here: the
284 module will be called tvp7002.
287 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
288 depends on VIDEO_V4L2 && I2C
290 Support for VPX322x video decoders.
292 To compile this driver as a module, choose M here: the
293 module will be called vpx3220.
295 comment "Video and audio decoders"
298 tristate "Philips SAA7171/3/4 audio/video decoders"
299 depends on VIDEO_V4L2 && I2C
301 Support for the Philips SAA7171/3/4 audio/video decoders.
303 To compile this driver as a module, choose M here: the
304 module will be called saa717x.
306 source "drivers/media/i2c/cx25840/Kconfig"
308 comment "MPEG video encoders"
311 tristate "Conexant CX2341x MPEG encoders"
312 depends on VIDEO_V4L2
314 Support for the Conexant CX23416 MPEG encoders
315 and CX23415 MPEG encoder/decoders.
317 This module currently supports the encoding functions only.
319 To compile this driver as a module, choose M here: the
320 module will be called cx2341x.
322 comment "Video encoders"
325 tristate "Philips SAA7127/9 digital video encoders"
326 depends on VIDEO_V4L2 && I2C
328 Support for the Philips SAA7127/9 digital video encoders.
330 To compile this driver as a module, choose M here: the
331 module will be called saa7127.
334 tristate "Philips SAA7185 video encoder"
335 depends on VIDEO_V4L2 && I2C
337 Support for the Philips SAA7185 video encoder.
339 To compile this driver as a module, choose M here: the
340 module will be called saa7185.
343 tristate "Analog Devices ADV7170 video encoder"
344 depends on VIDEO_V4L2 && I2C
346 Support for the Analog Devices ADV7170 video encoder driver
348 To compile this driver as a module, choose M here: the
349 module will be called adv7170.
352 tristate "Analog Devices ADV7175 video encoder"
353 depends on VIDEO_V4L2 && I2C
355 Support for the Analog Devices ADV7175 video encoder driver
357 To compile this driver as a module, choose M here: the
358 module will be called adv7175.
361 tristate "ADV7343 video encoder"
364 Support for Analog Devices I2C bus based ADV7343 encoder.
366 To compile this driver as a module, choose M here: the
367 module will be called adv7343.
370 tristate "ADV7393 video encoder"
373 Support for Analog Devices I2C bus based ADV7393 encoder.
375 To compile this driver as a module, choose M here: the
376 module will be called adv7393.
379 tristate "AK8813/AK8814 video encoders"
382 Video output driver for AKM AK8813 and AK8814 TV encoders
384 comment "Camera sensor devices"
386 config VIDEO_APTINA_PLL
389 config VIDEO_SMIAPP_PLL
393 tristate "OmniVision OV7670 sensor support"
394 depends on I2C && VIDEO_V4L2
395 depends on MEDIA_CAMERA_SUPPORT
397 This is a Video4Linux2 sensor-level driver for the OmniVision
398 OV7670 VGA camera. It currently only works with the M88ALP01
402 tristate "ST VS6624 sensor support"
403 depends on VIDEO_V4L2 && I2C
404 depends on MEDIA_CAMERA_SUPPORT
406 This is a Video4Linux2 sensor-level driver for the ST VS6624
409 To compile this driver as a module, choose M here: the
410 module will be called vs6624.
413 tristate "MT9M032 camera sensor support"
414 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
415 depends on MEDIA_CAMERA_SUPPORT
416 select VIDEO_APTINA_PLL
418 This driver supports MT9M032 camera sensors from Aptina, monochrome
422 tristate "Aptina MT9P031 support"
423 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
424 depends on MEDIA_CAMERA_SUPPORT
425 select VIDEO_APTINA_PLL
427 This is a Video4Linux2 sensor-level driver for the Aptina
428 (Micron) mt9p031 5 Mpixel camera.
431 tristate "Aptina MT9T001 support"
432 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
433 depends on MEDIA_CAMERA_SUPPORT
435 This is a Video4Linux2 sensor-level driver for the Aptina
436 (Micron) mt0t001 3 Mpixel camera.
439 tristate "Micron mt9v011 sensor support"
440 depends on I2C && VIDEO_V4L2
441 depends on MEDIA_CAMERA_SUPPORT
443 This is a Video4Linux2 sensor-level driver for the Micron
444 mt0v011 1.3 Mpixel camera. It currently only works with the
448 tristate "Micron MT9V032 sensor support"
449 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
450 depends on MEDIA_CAMERA_SUPPORT
452 This is a Video4Linux2 sensor-level driver for the Micron
453 MT9V032 752x480 CMOS sensor.
456 tristate "TCM825x camera sensor support"
457 depends on I2C && VIDEO_V4L2
458 depends on MEDIA_CAMERA_SUPPORT
460 This is a driver for the Toshiba TCM825x VGA camera sensor.
461 It is used for example in Nokia N800.
463 config VIDEO_SR030PC30
464 tristate "Siliconfile SR030PC30 sensor support"
465 depends on I2C && VIDEO_V4L2
466 depends on MEDIA_CAMERA_SUPPORT
468 This driver supports SR030PC30 VGA camera from Siliconfile
470 config VIDEO_NOON010PC30
471 tristate "Siliconfile NOON010PC30 sensor support"
472 depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
473 depends on MEDIA_CAMERA_SUPPORT
475 This driver supports NOON010PC30 CIF camera from Siliconfile
477 source "drivers/media/i2c/m5mols/Kconfig"
480 tristate "Samsung S5K6AAFX sensor support"
481 depends on MEDIA_CAMERA_SUPPORT
482 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
484 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
485 camera sensor with an embedded SoC image signal processor.
487 source "drivers/media/i2c/smiapp/Kconfig"
489 comment "Flash devices"
492 tristate "ADP1653 flash support"
493 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
494 depends on MEDIA_CAMERA_SUPPORT
496 This is a driver for the ADP1653 flash controller. It is used for
497 example in Nokia N900.
500 tristate "AS3645A flash driver support"
501 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
502 depends on MEDIA_CAMERA_SUPPORT
504 This is a driver for the AS3645A and LM3555 flash controllers. It has
505 build in control for flash, torch and indicator LEDs.
507 comment "Video improvement chips"
509 config VIDEO_UPD64031A
510 tristate "NEC Electronics uPD64031A Ghost Reduction"
511 depends on VIDEO_V4L2 && I2C
513 Support for the NEC Electronics uPD64031A Ghost Reduction
514 video chip. It is most often found in NTSC TV cards made for
515 Japan and is used to reduce the 'ghosting' effect that can
516 be present in analog TV broadcasts.
518 To compile this driver as a module, choose M here: the
519 module will be called upd64031a.
521 config VIDEO_UPD64083
522 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
523 depends on VIDEO_V4L2 && I2C
525 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
526 separation video chip. It is used to improve the quality of
527 the colors of a composite signal.
529 To compile this driver as a module, choose M here: the
530 module will be called upd64083.
532 comment "Miscelaneous helper chips"
535 tristate "THS7303 Video Amplifier"
538 Support for TI THS7303 video amplifier
540 To compile this driver as a module, choose M here: the
541 module will be called ths7303.
544 tristate "Mitsubishi M52790 A/V switch"
545 depends on VIDEO_V4L2 && I2C
547 Support for the Mitsubishi M52790 A/V switch.
549 To compile this driver as a module, choose M here: the
550 module will be called m52790.
553 menu "Sensors used on soc_camera driver"
556 source "drivers/media/i2c/soc_camera/Kconfig"