2 # Generic video config states
14 # Multimedia Video device configuration
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 exactly what you are doing, since
28 it may break support on some boards.
33 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
34 depends on I2C && RC_CORE
37 Most boards have an IR chip directly connected via GPIO. However,
38 some video boards have the IR connected via I2C bus.
40 If your board doesn't have an I2C IR chip, you may disable this
46 # Encoder / Decoder module configuration
49 menu "Encoders, decoders, sensors and other helper chips"
50 visible if !VIDEO_HELPER_CHIPS_AUTO
52 comment "Audio decoders, processors and mixers"
55 tristate "Simple audio decoder chips"
56 depends on VIDEO_V4L2 && I2C
58 Support for several audio decoder chips found on some bt8xx boards:
59 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
60 tea6320, tea6420, tda8425, ta8874z.
61 Microchip: pic16c54 based design on ProVideo PV951 board.
63 To compile this driver as a module, choose M here: the
64 module will be called tvaudio.
67 tristate "Philips TDA7432 audio processor"
68 depends on VIDEO_V4L2 && I2C
70 Support for tda7432 audio decoder chip found on some bt8xx boards.
72 To compile this driver as a module, choose M here: the
73 module will be called tda7432.
76 tristate "Philips TDA9840 audio processor"
79 Support for tda9840 audio decoder chip found on some Zoran boards.
81 To compile this driver as a module, choose M here: the
82 module will be called tda9840.
85 tristate "Philips TEA6415C audio processor"
88 Support for tea6415c audio decoder chip found on some bt8xx boards.
90 To compile this driver as a module, choose M here: the
91 module will be called tea6415c.
94 tristate "Philips TEA6420 audio processor"
97 Support for tea6420 audio decoder chip found on some bt8xx boards.
99 To compile this driver as a module, choose M here: the
100 module will be called tea6420.
103 tristate "Micronas MSP34xx audio decoders"
104 depends on VIDEO_V4L2 && I2C
106 Support for the Micronas MSP34xx series of audio decoders.
108 To compile this driver as a module, choose M here: the
109 module will be called msp3400.
112 tristate "Cirrus Logic CS5345 audio ADC"
113 depends on VIDEO_V4L2 && I2C
115 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
116 stereo A/D converter.
118 To compile this driver as a module, choose M here: the
119 module will be called cs5345.
121 config VIDEO_CS53L32A
122 tristate "Cirrus Logic CS53L32A audio ADC"
123 depends on VIDEO_V4L2 && I2C
125 Support for the Cirrus Logic CS53L32A low voltage
126 stereo A/D converter.
128 To compile this driver as a module, choose M here: the
129 module will be called cs53l32a.
131 config VIDEO_TLV320AIC23B
132 tristate "Texas Instruments TLV320AIC23B audio codec"
133 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
135 Support for the Texas Instruments TLV320AIC23B audio codec.
137 To compile this driver as a module, choose M here: the
138 module will be called tlv320aic23b.
141 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
142 depends on VIDEO_V4L2 && I2C
144 Support for the Wolfson Microelectronics WM8775 high
145 performance stereo A/D Converter with a 4 channel input mixer.
147 To compile this driver as a module, choose M here: the
148 module will be called wm8775.
151 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
152 depends on VIDEO_V4L2 && I2C
154 Support for the Wolfson Microelectronics WM8739
155 stereo A/D Converter.
157 To compile this driver as a module, choose M here: the
158 module will be called wm8739.
160 config VIDEO_VP27SMPX
161 tristate "Panasonic VP27s internal MPX"
162 depends on VIDEO_V4L2 && I2C
164 Support for the internal MPX of the Panasonic VP27s tuner.
166 To compile this driver as a module, choose M here: the
167 module will be called vp27smpx.
169 comment "RDS decoders"
172 tristate "SAA6588 Radio Chip RDS decoder support"
173 depends on VIDEO_V4L2 && I2C
176 Support for this Radio Data System (RDS) decoder. This allows
177 seeing radio station identification transmitted using this
180 To compile this driver as a module, choose M here: the
181 module will be called saa6588.
183 comment "Video decoders"
186 tristate "Analog Devices ADV7180 decoder"
187 depends on VIDEO_V4L2 && I2C
189 Support for the Analog Devices ADV7180 video decoder.
191 To compile this driver as a module, choose M here: the
192 module will be called adv7180.
195 tristate "Analog Devices ADV7183 decoder"
196 depends on VIDEO_V4L2 && I2C
198 V4l2 subdevice driver for the Analog Devices
199 ADV7183 video decoder.
201 To compile this driver as a module, choose M here: the
202 module will be called adv7183.
205 tristate "BT819A VideoStream decoder"
206 depends on VIDEO_V4L2 && I2C
208 Support for BT819A video decoder.
210 To compile this driver as a module, choose M here: the
211 module will be called bt819.
214 tristate "BT856 VideoStream decoder"
215 depends on VIDEO_V4L2 && I2C
217 Support for BT856 video decoder.
219 To compile this driver as a module, choose M here: the
220 module will be called bt856.
223 tristate "BT866 VideoStream decoder"
224 depends on VIDEO_V4L2 && I2C
226 Support for BT866 video decoder.
228 To compile this driver as a module, choose M here: the
229 module will be called bt866.
232 tristate "KS0127 video decoder"
233 depends on VIDEO_V4L2 && I2C
235 Support for KS0127 video decoder.
237 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
240 To compile this driver as a module, choose M here: the
241 module will be called ks0127.
244 tristate "Philips SAA7110 video decoder"
245 depends on VIDEO_V4L2 && I2C
247 Support for the Philips SAA7110 video decoders.
249 To compile this driver as a module, choose M here: the
250 module will be called saa7110.
253 tristate "Philips SAA7111/3/4/5 video decoders"
254 depends on VIDEO_V4L2 && I2C
256 Support for the Philips SAA7111/3/4/5 video decoders.
258 To compile this driver as a module, choose M here: the
259 module will be called saa7115.
262 tristate "Philips SAA7191 video decoder"
263 depends on VIDEO_V4L2 && I2C
265 Support for the Philips SAA7191 video decoder.
267 To compile this driver as a module, choose M here: the
268 module will be called saa7191.
271 tristate "Texas Instruments TVP514x video decoder"
272 depends on VIDEO_V4L2 && I2C
274 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
275 decoder. It is currently working with the TI OMAP3 camera
278 To compile this driver as a module, choose M here: the
279 module will be called tvp514x.
282 tristate "Texas Instruments TVP5150 video decoder"
283 depends on VIDEO_V4L2 && I2C
285 Support for the Texas Instruments TVP5150 video decoder.
287 To compile this driver as a module, choose M here: the
288 module will be called tvp5150.
291 tristate "Texas Instruments TVP7002 video decoder"
292 depends on VIDEO_V4L2 && I2C
294 Support for the Texas Instruments TVP7002 video decoder.
296 To compile this driver as a module, choose M here: the
297 module will be called tvp7002.
300 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
301 depends on VIDEO_V4L2 && I2C
303 Support for VPX322x video decoders.
305 To compile this driver as a module, choose M here: the
306 module will be called vpx3220.
308 comment "Video and audio decoders"
311 tristate "Philips SAA7171/3/4 audio/video decoders"
312 depends on VIDEO_V4L2 && I2C
314 Support for the Philips SAA7171/3/4 audio/video decoders.
316 To compile this driver as a module, choose M here: the
317 module will be called saa717x.
319 source "drivers/media/i2c/cx25840/Kconfig"
321 comment "MPEG video encoders"
324 tristate "Conexant CX2341x MPEG encoders"
325 depends on VIDEO_V4L2
327 Support for the Conexant CX23416 MPEG encoders
328 and CX23415 MPEG encoder/decoders.
330 This module currently supports the encoding functions only.
332 To compile this driver as a module, choose M here: the
333 module will be called cx2341x.
335 comment "Video encoders"
338 tristate "Philips SAA7127/9 digital video encoders"
339 depends on VIDEO_V4L2 && I2C
341 Support for the Philips SAA7127/9 digital video encoders.
343 To compile this driver as a module, choose M here: the
344 module will be called saa7127.
347 tristate "Philips SAA7185 video encoder"
348 depends on VIDEO_V4L2 && I2C
350 Support for the Philips SAA7185 video encoder.
352 To compile this driver as a module, choose M here: the
353 module will be called saa7185.
356 tristate "Analog Devices ADV7170 video encoder"
357 depends on VIDEO_V4L2 && I2C
359 Support for the Analog Devices ADV7170 video encoder driver
361 To compile this driver as a module, choose M here: the
362 module will be called adv7170.
365 tristate "Analog Devices ADV7175 video encoder"
366 depends on VIDEO_V4L2 && I2C
368 Support for the Analog Devices ADV7175 video encoder driver
370 To compile this driver as a module, choose M here: the
371 module will be called adv7175.
374 tristate "ADV7343 video encoder"
377 Support for Analog Devices I2C bus based ADV7343 encoder.
379 To compile this driver as a module, choose M here: the
380 module will be called adv7343.
383 tristate "ADV7393 video encoder"
386 Support for Analog Devices I2C bus based ADV7393 encoder.
388 To compile this driver as a module, choose M here: the
389 module will be called adv7393.
392 tristate "AK8813/AK8814 video encoders"
395 Video output driver for AKM AK8813 and AK8814 TV encoders
397 comment "Camera sensor devices"
399 config VIDEO_APTINA_PLL
402 config VIDEO_SMIAPP_PLL
406 tristate "OmniVision OV7670 sensor support"
407 depends on I2C && VIDEO_V4L2
408 depends on MEDIA_CAMERA_SUPPORT
410 This is a Video4Linux2 sensor-level driver for the OmniVision
411 OV7670 VGA camera. It currently only works with the M88ALP01
415 tristate "ST VS6624 sensor support"
416 depends on VIDEO_V4L2 && I2C
417 depends on MEDIA_CAMERA_SUPPORT
419 This is a Video4Linux2 sensor-level driver for the ST VS6624
422 To compile this driver as a module, choose M here: the
423 module will be called vs6624.
426 tristate "MT9M032 camera sensor support"
427 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
428 depends on MEDIA_CAMERA_SUPPORT
429 select VIDEO_APTINA_PLL
431 This driver supports MT9M032 camera sensors from Aptina, monochrome
435 tristate "Aptina MT9P031 support"
436 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
437 depends on MEDIA_CAMERA_SUPPORT
438 select VIDEO_APTINA_PLL
440 This is a Video4Linux2 sensor-level driver for the Aptina
441 (Micron) mt9p031 5 Mpixel camera.
444 tristate "Aptina MT9T001 support"
445 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
446 depends on MEDIA_CAMERA_SUPPORT
448 This is a Video4Linux2 sensor-level driver for the Aptina
449 (Micron) mt0t001 3 Mpixel camera.
452 tristate "Micron mt9v011 sensor support"
453 depends on I2C && VIDEO_V4L2
454 depends on MEDIA_CAMERA_SUPPORT
456 This is a Video4Linux2 sensor-level driver for the Micron
457 mt0v011 1.3 Mpixel camera. It currently only works with the
461 tristate "Micron MT9V032 sensor support"
462 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
463 depends on MEDIA_CAMERA_SUPPORT
465 This is a Video4Linux2 sensor-level driver for the Micron
466 MT9V032 752x480 CMOS sensor.
469 tristate "TCM825x camera sensor support"
470 depends on I2C && VIDEO_V4L2
471 depends on MEDIA_CAMERA_SUPPORT
473 This is a driver for the Toshiba TCM825x VGA camera sensor.
474 It is used for example in Nokia N800.
476 config VIDEO_SR030PC30
477 tristate "Siliconfile SR030PC30 sensor support"
478 depends on I2C && VIDEO_V4L2
479 depends on MEDIA_CAMERA_SUPPORT
481 This driver supports SR030PC30 VGA camera from Siliconfile
483 config VIDEO_NOON010PC30
484 tristate "Siliconfile NOON010PC30 sensor support"
485 depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
486 depends on MEDIA_CAMERA_SUPPORT
488 This driver supports NOON010PC30 CIF camera from Siliconfile
490 source "drivers/media/i2c/m5mols/Kconfig"
493 tristate "Samsung S5K6AAFX sensor support"
494 depends on MEDIA_CAMERA_SUPPORT
495 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
497 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
498 camera sensor with an embedded SoC image signal processor.
500 source "drivers/media/i2c/smiapp/Kconfig"
502 comment "Flash devices"
505 tristate "ADP1653 flash support"
506 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
507 depends on MEDIA_CAMERA_SUPPORT
509 This is a driver for the ADP1653 flash controller. It is used for
510 example in Nokia N900.
513 tristate "AS3645A flash driver support"
514 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
515 depends on MEDIA_CAMERA_SUPPORT
517 This is a driver for the AS3645A and LM3555 flash controllers. It has
518 build in control for flash, torch and indicator LEDs.
520 comment "Video improvement chips"
522 config VIDEO_UPD64031A
523 tristate "NEC Electronics uPD64031A Ghost Reduction"
524 depends on VIDEO_V4L2 && I2C
526 Support for the NEC Electronics uPD64031A Ghost Reduction
527 video chip. It is most often found in NTSC TV cards made for
528 Japan and is used to reduce the 'ghosting' effect that can
529 be present in analog TV broadcasts.
531 To compile this driver as a module, choose M here: the
532 module will be called upd64031a.
534 config VIDEO_UPD64083
535 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
536 depends on VIDEO_V4L2 && I2C
538 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
539 separation video chip. It is used to improve the quality of
540 the colors of a composite signal.
542 To compile this driver as a module, choose M here: the
543 module will be called upd64083.
545 comment "Miscelaneous helper chips"
548 tristate "THS7303 Video Amplifier"
551 Support for TI THS7303 video amplifier
553 To compile this driver as a module, choose M here: the
554 module will be called ths7303.
557 tristate "Mitsubishi M52790 A/V switch"
558 depends on VIDEO_V4L2 && I2C
560 Support for the Mitsubishi M52790 A/V switch.
562 To compile this driver as a module, choose M here: the
563 module will be called m52790.
566 source "drivers/media/i2c/soc_camera/Kconfig"