]> Pileus Git - ~andy/linux/blob - drivers/media/i2c/Kconfig
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux...
[~andy/linux] / drivers / media / i2c / Kconfig
1 #
2 # Multimedia Video device configuration
3 #
4
5 if VIDEO_V4L2
6
7 config VIDEO_IR_I2C
8         tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
9         depends on I2C && RC_CORE
10         default y
11         ---help---
12           Most boards have an IR chip directly connected via GPIO. However,
13           some video boards have the IR connected via I2C bus.
14
15           If your board doesn't have an I2C IR chip, you may disable this
16           option.
17
18           In doubt, say Y.
19
20 #
21 # Encoder / Decoder module configuration
22 #
23
24 menu "Encoders, decoders, sensors and other helper chips"
25         visible if !MEDIA_SUBDRV_AUTOSELECT
26
27 comment "Audio decoders, processors and mixers"
28
29 config VIDEO_TVAUDIO
30         tristate "Simple audio decoder chips"
31         depends on VIDEO_V4L2 && I2C
32         ---help---
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.
37
38           To compile this driver as a module, choose M here: the
39           module will be called tvaudio.
40
41 config VIDEO_TDA7432
42         tristate "Philips TDA7432 audio processor"
43         depends on VIDEO_V4L2 && I2C
44         ---help---
45           Support for tda7432 audio decoder chip found on some bt8xx boards.
46
47           To compile this driver as a module, choose M here: the
48           module will be called tda7432.
49
50 config VIDEO_TDA9840
51         tristate "Philips TDA9840 audio processor"
52         depends on I2C
53         ---help---
54           Support for tda9840 audio decoder chip found on some Zoran boards.
55
56           To compile this driver as a module, choose M here: the
57           module will be called tda9840.
58
59 config VIDEO_TEA6415C
60         tristate "Philips TEA6415C audio processor"
61         depends on I2C
62         ---help---
63           Support for tea6415c audio decoder chip found on some bt8xx boards.
64
65           To compile this driver as a module, choose M here: the
66           module will be called tea6415c.
67
68 config VIDEO_TEA6420
69         tristate "Philips TEA6420 audio processor"
70         depends on I2C
71         ---help---
72           Support for tea6420 audio decoder chip found on some bt8xx boards.
73
74           To compile this driver as a module, choose M here: the
75           module will be called tea6420.
76
77 config VIDEO_MSP3400
78         tristate "Micronas MSP34xx audio decoders"
79         depends on VIDEO_V4L2 && I2C
80         ---help---
81           Support for the Micronas MSP34xx series of audio decoders.
82
83           To compile this driver as a module, choose M here: the
84           module will be called msp3400.
85
86 config VIDEO_CS5345
87         tristate "Cirrus Logic CS5345 audio ADC"
88         depends on VIDEO_V4L2 && I2C
89         ---help---
90           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
91           stereo A/D converter.
92
93           To compile this driver as a module, choose M here: the
94           module will be called cs5345.
95
96 config VIDEO_CS53L32A
97         tristate "Cirrus Logic CS53L32A audio ADC"
98         depends on VIDEO_V4L2 && I2C
99         ---help---
100           Support for the Cirrus Logic CS53L32A low voltage
101           stereo A/D converter.
102
103           To compile this driver as a module, choose M here: the
104           module will be called cs53l32a.
105
106 config VIDEO_TLV320AIC23B
107         tristate "Texas Instruments TLV320AIC23B audio codec"
108         depends on VIDEO_V4L2 && I2C
109         ---help---
110           Support for the Texas Instruments TLV320AIC23B audio codec.
111
112           To compile this driver as a module, choose M here: the
113           module will be called tlv320aic23b.
114
115 config VIDEO_UDA1342
116         tristate "Philips UDA1342 audio codec"
117         depends on VIDEO_V4L2 && I2C
118         ---help---
119           Support for the Philips UDA1342 audio codec.
120
121           To compile this driver as a module, choose M here: the
122           module will be called uda1342.
123
124 config VIDEO_WM8775
125         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
126         depends on VIDEO_V4L2 && I2C
127         ---help---
128           Support for the Wolfson Microelectronics WM8775 high
129           performance stereo A/D Converter with a 4 channel input mixer.
130
131           To compile this driver as a module, choose M here: the
132           module will be called wm8775.
133
134 config VIDEO_WM8739
135         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
136         depends on VIDEO_V4L2 && I2C
137         ---help---
138           Support for the Wolfson Microelectronics WM8739
139           stereo A/D Converter.
140
141           To compile this driver as a module, choose M here: the
142           module will be called wm8739.
143
144 config VIDEO_VP27SMPX
145         tristate "Panasonic VP27's internal MPX"
146         depends on VIDEO_V4L2 && I2C
147         ---help---
148           Support for the internal MPX of the Panasonic VP27s tuner.
149
150           To compile this driver as a module, choose M here: the
151           module will be called vp27smpx.
152
153 config VIDEO_SONY_BTF_MPX
154         tristate "Sony BTF's internal MPX"
155         depends on VIDEO_V4L2 && I2C
156         help
157           Support for the internal MPX of the Sony BTF-PG472Z tuner.
158
159           To compile this driver as a module, choose M here: the
160           module will be called sony-btf-mpx.
161
162 comment "RDS decoders"
163
164 config VIDEO_SAA6588
165         tristate "SAA6588 Radio Chip RDS decoder support"
166         depends on VIDEO_V4L2 && I2C
167
168         help
169           Support for this Radio Data System (RDS) decoder. This allows
170           seeing radio station identification transmitted using this
171           standard.
172
173           To compile this driver as a module, choose M here: the
174           module will be called saa6588.
175
176 comment "Video decoders"
177
178 config VIDEO_ADV7180
179         tristate "Analog Devices ADV7180 decoder"
180         depends on VIDEO_V4L2 && I2C
181         ---help---
182           Support for the Analog Devices ADV7180 video decoder.
183
184           To compile this driver as a module, choose M here: the
185           module will be called adv7180.
186
187 config VIDEO_ADV7183
188         tristate "Analog Devices ADV7183 decoder"
189         depends on VIDEO_V4L2 && I2C
190         ---help---
191           V4l2 subdevice driver for the Analog Devices
192           ADV7183 video decoder.
193
194           To compile this driver as a module, choose M here: the
195           module will be called adv7183.
196
197 config VIDEO_ADV7604
198         tristate "Analog Devices ADV7604 decoder"
199         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
200         ---help---
201           Support for the Analog Devices ADV7604 video decoder.
202
203           This is a Analog Devices Component/Graphics Digitizer
204           with 4:1 Multiplexed HDMI Receiver.
205
206           To compile this driver as a module, choose M here: the
207           module will be called adv7604.
208
209 config VIDEO_BT819
210         tristate "BT819A VideoStream decoder"
211         depends on VIDEO_V4L2 && I2C
212         ---help---
213           Support for BT819A video decoder.
214
215           To compile this driver as a module, choose M here: the
216           module will be called bt819.
217
218 config VIDEO_BT856
219         tristate "BT856 VideoStream decoder"
220         depends on VIDEO_V4L2 && I2C
221         ---help---
222           Support for BT856 video decoder.
223
224           To compile this driver as a module, choose M here: the
225           module will be called bt856.
226
227 config VIDEO_BT866
228         tristate "BT866 VideoStream decoder"
229         depends on VIDEO_V4L2 && I2C
230         ---help---
231           Support for BT866 video decoder.
232
233           To compile this driver as a module, choose M here: the
234           module will be called bt866.
235
236 config VIDEO_KS0127
237         tristate "KS0127 video decoder"
238         depends on VIDEO_V4L2 && I2C
239         ---help---
240           Support for KS0127 video decoder.
241
242           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
243           cards.
244
245           To compile this driver as a module, choose M here: the
246           module will be called ks0127.
247
248 config VIDEO_SAA7110
249         tristate "Philips SAA7110 video decoder"
250         depends on VIDEO_V4L2 && I2C
251         ---help---
252           Support for the Philips SAA7110 video decoders.
253
254           To compile this driver as a module, choose M here: the
255           module will be called saa7110.
256
257 config VIDEO_SAA711X
258         tristate "Philips SAA7111/3/4/5 video decoders"
259         depends on VIDEO_V4L2 && I2C
260         ---help---
261           Support for the Philips SAA7111/3/4/5 video decoders.
262
263           To compile this driver as a module, choose M here: the
264           module will be called saa7115.
265
266 config VIDEO_SAA7191
267         tristate "Philips SAA7191 video decoder"
268         depends on VIDEO_V4L2 && I2C
269         ---help---
270           Support for the Philips SAA7191 video decoder.
271
272           To compile this driver as a module, choose M here: the
273           module will be called saa7191.
274
275 config VIDEO_TVP514X
276         tristate "Texas Instruments TVP514x video decoder"
277         depends on VIDEO_V4L2 && I2C
278         ---help---
279           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
280           decoder. It is currently working with the TI OMAP3 camera
281           controller.
282
283           To compile this driver as a module, choose M here: the
284           module will be called tvp514x.
285
286 config VIDEO_TVP5150
287         tristate "Texas Instruments TVP5150 video decoder"
288         depends on VIDEO_V4L2 && I2C
289         ---help---
290           Support for the Texas Instruments TVP5150 video decoder.
291
292           To compile this driver as a module, choose M here: the
293           module will be called tvp5150.
294
295 config VIDEO_TVP7002
296         tristate "Texas Instruments TVP7002 video decoder"
297         depends on VIDEO_V4L2 && I2C
298         ---help---
299           Support for the Texas Instruments TVP7002 video decoder.
300
301           To compile this driver as a module, choose M here: the
302           module will be called tvp7002.
303
304 config VIDEO_TW2804
305         tristate "Techwell TW2804 multiple video decoder"
306         depends on VIDEO_V4L2 && I2C
307         ---help---
308           Support for the Techwell tw2804 multiple video decoder.
309
310           To compile this driver as a module, choose M here: the
311           module will be called tw2804.
312
313 config VIDEO_TW9903
314         tristate "Techwell TW9903 video decoder"
315         depends on VIDEO_V4L2 && I2C
316         ---help---
317           Support for the Techwell tw9903 multi-standard video decoder
318           with high quality down scaler.
319
320           To compile this driver as a module, choose M here: the
321           module will be called tw9903.
322
323 config VIDEO_TW9906
324         tristate "Techwell TW9906 video decoder"
325         depends on VIDEO_V4L2 && I2C
326         ---help---
327           Support for the Techwell tw9906 enhanced multi-standard comb filter
328           video decoder with YCbCr input support.
329
330           To compile this driver as a module, choose M here: the
331           module will be called tw9906.
332
333 config VIDEO_VPX3220
334         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
335         depends on VIDEO_V4L2 && I2C
336         ---help---
337           Support for VPX322x video decoders.
338
339           To compile this driver as a module, choose M here: the
340           module will be called vpx3220.
341
342 comment "Video and audio decoders"
343
344 config VIDEO_SAA717X
345         tristate "Philips SAA7171/3/4 audio/video decoders"
346         depends on VIDEO_V4L2 && I2C
347         ---help---
348           Support for the Philips SAA7171/3/4 audio/video decoders.
349
350           To compile this driver as a module, choose M here: the
351           module will be called saa717x.
352
353 source "drivers/media/i2c/cx25840/Kconfig"
354
355 comment "Video encoders"
356
357 config VIDEO_SAA7127
358         tristate "Philips SAA7127/9 digital video encoders"
359         depends on VIDEO_V4L2 && I2C
360         ---help---
361           Support for the Philips SAA7127/9 digital video encoders.
362
363           To compile this driver as a module, choose M here: the
364           module will be called saa7127.
365
366 config VIDEO_SAA7185
367         tristate "Philips SAA7185 video encoder"
368         depends on VIDEO_V4L2 && I2C
369         ---help---
370           Support for the Philips SAA7185 video encoder.
371
372           To compile this driver as a module, choose M here: the
373           module will be called saa7185.
374
375 config VIDEO_ADV7170
376         tristate "Analog Devices ADV7170 video encoder"
377         depends on VIDEO_V4L2 && I2C
378         ---help---
379           Support for the Analog Devices ADV7170 video encoder driver
380
381           To compile this driver as a module, choose M here: the
382           module will be called adv7170.
383
384 config VIDEO_ADV7175
385         tristate "Analog Devices ADV7175 video encoder"
386         depends on VIDEO_V4L2 && I2C
387         ---help---
388           Support for the Analog Devices ADV7175 video encoder driver
389
390           To compile this driver as a module, choose M here: the
391           module will be called adv7175.
392
393 config VIDEO_ADV7343
394         tristate "ADV7343 video encoder"
395         depends on I2C
396         help
397           Support for Analog Devices I2C bus based ADV7343 encoder.
398
399           To compile this driver as a module, choose M here: the
400           module will be called adv7343.
401
402 config VIDEO_ADV7393
403         tristate "ADV7393 video encoder"
404         depends on I2C
405         help
406           Support for Analog Devices I2C bus based ADV7393 encoder.
407
408           To compile this driver as a module, choose M here: the
409           module will be called adv7393.
410
411 config VIDEO_AD9389B
412         tristate "Analog Devices AD9389B encoder"
413         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
414         ---help---
415           Support for the Analog Devices AD9389B video encoder.
416
417           This is a Analog Devices HDMI transmitter.
418
419           To compile this driver as a module, choose M here: the
420           module will be called ad9389b.
421
422 config VIDEO_AK881X
423         tristate "AK8813/AK8814 video encoders"
424         depends on I2C
425         help
426           Video output driver for AKM AK8813 and AK8814 TV encoders
427
428 comment "Camera sensor devices"
429
430 config VIDEO_APTINA_PLL
431         tristate
432
433 config VIDEO_SMIAPP_PLL
434         tristate
435
436 config VIDEO_OV7640
437         tristate "OmniVision OV7640 sensor support"
438         depends on I2C && VIDEO_V4L2
439         depends on MEDIA_CAMERA_SUPPORT
440         ---help---
441           This is a Video4Linux2 sensor-level driver for the OmniVision
442           OV7640 camera.
443
444           To compile this driver as a module, choose M here: the
445           module will be called ov7640.
446
447 config VIDEO_OV7670
448         tristate "OmniVision OV7670 sensor support"
449         depends on I2C && VIDEO_V4L2
450         depends on MEDIA_CAMERA_SUPPORT
451         ---help---
452           This is a Video4Linux2 sensor-level driver for the OmniVision
453           OV7670 VGA camera.  It currently only works with the M88ALP01
454           controller.
455
456 config VIDEO_OV9650
457         tristate "OmniVision OV9650/OV9652 sensor support"
458         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
459         ---help---
460           This is a V4L2 sensor-level driver for the Omnivision
461           OV9650 and OV9652 camera sensors.
462
463 config VIDEO_VS6624
464         tristate "ST VS6624 sensor support"
465         depends on VIDEO_V4L2 && I2C
466         depends on MEDIA_CAMERA_SUPPORT
467         ---help---
468           This is a Video4Linux2 sensor-level driver for the ST VS6624
469           camera.
470
471           To compile this driver as a module, choose M here: the
472           module will be called vs6624.
473
474 config VIDEO_MT9M032
475         tristate "MT9M032 camera sensor support"
476         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
477         depends on MEDIA_CAMERA_SUPPORT
478         select VIDEO_APTINA_PLL
479         ---help---
480           This driver supports MT9M032 camera sensors from Aptina, monochrome
481           models only.
482
483 config VIDEO_MT9P031
484         tristate "Aptina MT9P031 support"
485         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
486         depends on MEDIA_CAMERA_SUPPORT
487         select VIDEO_APTINA_PLL
488         ---help---
489           This is a Video4Linux2 sensor-level driver for the Aptina
490           (Micron) mt9p031 5 Mpixel camera.
491
492 config VIDEO_MT9T001
493         tristate "Aptina MT9T001 support"
494         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
495         depends on MEDIA_CAMERA_SUPPORT
496         ---help---
497           This is a Video4Linux2 sensor-level driver for the Aptina
498           (Micron) mt0t001 3 Mpixel camera.
499
500 config VIDEO_MT9V011
501         tristate "Micron mt9v011 sensor support"
502         depends on I2C && VIDEO_V4L2
503         depends on MEDIA_CAMERA_SUPPORT
504         ---help---
505           This is a Video4Linux2 sensor-level driver for the Micron
506           mt0v011 1.3 Mpixel camera.  It currently only works with the
507           em28xx driver.
508
509 config VIDEO_MT9V032
510         tristate "Micron MT9V032 sensor support"
511         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
512         depends on MEDIA_CAMERA_SUPPORT
513         ---help---
514           This is a Video4Linux2 sensor-level driver for the Micron
515           MT9V032 752x480 CMOS sensor.
516
517 config VIDEO_TCM825X
518         tristate "TCM825x camera sensor support"
519         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_INT_DEVICE
520         depends on MEDIA_CAMERA_SUPPORT
521         ---help---
522           This is a driver for the Toshiba TCM825x VGA camera sensor.
523           It is used for example in Nokia N800.
524
525 config VIDEO_SR030PC30
526         tristate "Siliconfile SR030PC30 sensor support"
527         depends on I2C && VIDEO_V4L2
528         depends on MEDIA_CAMERA_SUPPORT
529         ---help---
530           This driver supports SR030PC30 VGA camera from Siliconfile
531
532 config VIDEO_NOON010PC30
533         tristate "Siliconfile NOON010PC30 sensor support"
534         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
535         depends on MEDIA_CAMERA_SUPPORT
536         ---help---
537           This driver supports NOON010PC30 CIF camera from Siliconfile
538
539 source "drivers/media/i2c/m5mols/Kconfig"
540
541 config VIDEO_S5K6AA
542         tristate "Samsung S5K6AAFX sensor support"
543         depends on MEDIA_CAMERA_SUPPORT
544         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
545         ---help---
546           This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
547           camera sensor with an embedded SoC image signal processor.
548
549 config VIDEO_S5K4ECGX
550         tristate "Samsung S5K4ECGX sensor support"
551         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
552         ---help---
553           This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
554           camera sensor with an embedded SoC image signal processor.
555
556 source "drivers/media/i2c/smiapp/Kconfig"
557
558 config VIDEO_S5C73M3
559         tristate "Samsung S5C73M3 sensor support"
560         depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
561         ---help---
562           This is a V4L2 sensor-level driver for Samsung S5C73M3
563           8 Mpixel camera.
564
565 comment "Flash devices"
566
567 config VIDEO_ADP1653
568         tristate "ADP1653 flash support"
569         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
570         depends on MEDIA_CAMERA_SUPPORT
571         ---help---
572           This is a driver for the ADP1653 flash controller. It is used for
573           example in Nokia N900.
574
575 config VIDEO_AS3645A
576         tristate "AS3645A flash driver support"
577         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
578         depends on MEDIA_CAMERA_SUPPORT
579         ---help---
580           This is a driver for the AS3645A and LM3555 flash controllers. It has
581           build in control for flash, torch and indicator LEDs.
582
583 comment "Video improvement chips"
584
585 config VIDEO_UPD64031A
586         tristate "NEC Electronics uPD64031A Ghost Reduction"
587         depends on VIDEO_V4L2 && I2C
588         ---help---
589           Support for the NEC Electronics uPD64031A Ghost Reduction
590           video chip. It is most often found in NTSC TV cards made for
591           Japan and is used to reduce the 'ghosting' effect that can
592           be present in analog TV broadcasts.
593
594           To compile this driver as a module, choose M here: the
595           module will be called upd64031a.
596
597 config VIDEO_UPD64083
598         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
599         depends on VIDEO_V4L2 && I2C
600         ---help---
601           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
602           separation video chip. It is used to improve the quality of
603           the colors of a composite signal.
604
605           To compile this driver as a module, choose M here: the
606           module will be called upd64083.
607
608 comment "Miscelaneous helper chips"
609
610 config VIDEO_THS7303
611         tristate "THS7303/53 Video Amplifier"
612         depends on VIDEO_V4L2 && I2C
613         help
614           Support for TI THS7303/53 video amplifier
615
616           To compile this driver as a module, choose M here: the
617           module will be called ths7303.
618
619 config VIDEO_M52790
620         tristate "Mitsubishi M52790 A/V switch"
621         depends on VIDEO_V4L2 && I2C
622         ---help---
623          Support for the Mitsubishi M52790 A/V switch.
624
625          To compile this driver as a module, choose M here: the
626          module will be called m52790.
627 endmenu
628
629 menu "Sensors used on soc_camera driver"
630
631 if SOC_CAMERA
632         source "drivers/media/i2c/soc_camera/Kconfig"
633 endif
634
635 endmenu
636
637 endif