[media] media: i2c: ths8200: driver for TI video encoder
[pandora-kernel.git] / 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_ML86V7667
249         tristate "OKI ML86V7667 video decoder"
250         depends on VIDEO_V4L2 && I2C
251         ---help---
252           Support for the OKI Semiconductor ML86V7667 video decoder.
253
254           To compile this driver as a module, choose M here: the
255           module will be called ml86v7667.
256
257 config VIDEO_SAA7110
258         tristate "Philips SAA7110 video decoder"
259         depends on VIDEO_V4L2 && I2C
260         ---help---
261           Support for the Philips SAA7110 video decoders.
262
263           To compile this driver as a module, choose M here: the
264           module will be called saa7110.
265
266 config VIDEO_SAA711X
267         tristate "Philips SAA7111/3/4/5 video decoders"
268         depends on VIDEO_V4L2 && I2C
269         ---help---
270           Support for the Philips SAA7111/3/4/5 video decoders.
271
272           To compile this driver as a module, choose M here: the
273           module will be called saa7115.
274
275 config VIDEO_SAA7191
276         tristate "Philips SAA7191 video decoder"
277         depends on VIDEO_V4L2 && I2C
278         ---help---
279           Support for the Philips SAA7191 video decoder.
280
281           To compile this driver as a module, choose M here: the
282           module will be called saa7191.
283
284 config VIDEO_TVP514X
285         tristate "Texas Instruments TVP514x video decoder"
286         depends on VIDEO_V4L2 && I2C
287         ---help---
288           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
289           decoder. It is currently working with the TI OMAP3 camera
290           controller.
291
292           To compile this driver as a module, choose M here: the
293           module will be called tvp514x.
294
295 config VIDEO_TVP5150
296         tristate "Texas Instruments TVP5150 video decoder"
297         depends on VIDEO_V4L2 && I2C
298         ---help---
299           Support for the Texas Instruments TVP5150 video decoder.
300
301           To compile this driver as a module, choose M here: the
302           module will be called tvp5150.
303
304 config VIDEO_TVP7002
305         tristate "Texas Instruments TVP7002 video decoder"
306         depends on VIDEO_V4L2 && I2C
307         ---help---
308           Support for the Texas Instruments TVP7002 video decoder.
309
310           To compile this driver as a module, choose M here: the
311           module will be called tvp7002.
312
313 config VIDEO_TW2804
314         tristate "Techwell TW2804 multiple video decoder"
315         depends on VIDEO_V4L2 && I2C
316         ---help---
317           Support for the Techwell tw2804 multiple video decoder.
318
319           To compile this driver as a module, choose M here: the
320           module will be called tw2804.
321
322 config VIDEO_TW9903
323         tristate "Techwell TW9903 video decoder"
324         depends on VIDEO_V4L2 && I2C
325         ---help---
326           Support for the Techwell tw9903 multi-standard video decoder
327           with high quality down scaler.
328
329           To compile this driver as a module, choose M here: the
330           module will be called tw9903.
331
332 config VIDEO_TW9906
333         tristate "Techwell TW9906 video decoder"
334         depends on VIDEO_V4L2 && I2C
335         ---help---
336           Support for the Techwell tw9906 enhanced multi-standard comb filter
337           video decoder with YCbCr input support.
338
339           To compile this driver as a module, choose M here: the
340           module will be called tw9906.
341
342 config VIDEO_VPX3220
343         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
344         depends on VIDEO_V4L2 && I2C
345         ---help---
346           Support for VPX322x video decoders.
347
348           To compile this driver as a module, choose M here: the
349           module will be called vpx3220.
350
351 comment "Video and audio decoders"
352
353 config VIDEO_SAA717X
354         tristate "Philips SAA7171/3/4 audio/video decoders"
355         depends on VIDEO_V4L2 && I2C
356         ---help---
357           Support for the Philips SAA7171/3/4 audio/video decoders.
358
359           To compile this driver as a module, choose M here: the
360           module will be called saa717x.
361
362 source "drivers/media/i2c/cx25840/Kconfig"
363
364 comment "Video encoders"
365
366 config VIDEO_SAA7127
367         tristate "Philips SAA7127/9 digital video encoders"
368         depends on VIDEO_V4L2 && I2C
369         ---help---
370           Support for the Philips SAA7127/9 digital video encoders.
371
372           To compile this driver as a module, choose M here: the
373           module will be called saa7127.
374
375 config VIDEO_SAA7185
376         tristate "Philips SAA7185 video encoder"
377         depends on VIDEO_V4L2 && I2C
378         ---help---
379           Support for the Philips SAA7185 video encoder.
380
381           To compile this driver as a module, choose M here: the
382           module will be called saa7185.
383
384 config VIDEO_ADV7170
385         tristate "Analog Devices ADV7170 video encoder"
386         depends on VIDEO_V4L2 && I2C
387         ---help---
388           Support for the Analog Devices ADV7170 video encoder driver
389
390           To compile this driver as a module, choose M here: the
391           module will be called adv7170.
392
393 config VIDEO_ADV7175
394         tristate "Analog Devices ADV7175 video encoder"
395         depends on VIDEO_V4L2 && I2C
396         ---help---
397           Support for the Analog Devices ADV7175 video encoder driver
398
399           To compile this driver as a module, choose M here: the
400           module will be called adv7175.
401
402 config VIDEO_ADV7343
403         tristate "ADV7343 video encoder"
404         depends on I2C
405         help
406           Support for Analog Devices I2C bus based ADV7343 encoder.
407
408           To compile this driver as a module, choose M here: the
409           module will be called adv7343.
410
411 config VIDEO_ADV7393
412         tristate "ADV7393 video encoder"
413         depends on I2C
414         help
415           Support for Analog Devices I2C bus based ADV7393 encoder.
416
417           To compile this driver as a module, choose M here: the
418           module will be called adv7393.
419
420 config VIDEO_AD9389B
421         tristate "Analog Devices AD9389B encoder"
422         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
423         ---help---
424           Support for the Analog Devices AD9389B video encoder.
425
426           This is a Analog Devices HDMI transmitter.
427
428           To compile this driver as a module, choose M here: the
429           module will be called ad9389b.
430
431 config VIDEO_AK881X
432         tristate "AK8813/AK8814 video encoders"
433         depends on I2C
434         help
435           Video output driver for AKM AK8813 and AK8814 TV encoders
436
437 config VIDEO_THS8200
438         tristate "Texas Instruments THS8200 video encoder"
439         depends on VIDEO_V4L2 && I2C
440         ---help---
441           Support for the Texas Instruments THS8200 video encoder.
442
443           To compile this driver as a module, choose M here: the
444           module will be called ths8200.
445
446 comment "Camera sensor devices"
447
448 config VIDEO_APTINA_PLL
449         tristate
450
451 config VIDEO_SMIAPP_PLL
452         tristate
453
454 config VIDEO_OV7640
455         tristate "OmniVision OV7640 sensor support"
456         depends on I2C && VIDEO_V4L2
457         depends on MEDIA_CAMERA_SUPPORT
458         ---help---
459           This is a Video4Linux2 sensor-level driver for the OmniVision
460           OV7640 camera.
461
462           To compile this driver as a module, choose M here: the
463           module will be called ov7640.
464
465 config VIDEO_OV7670
466         tristate "OmniVision OV7670 sensor support"
467         depends on I2C && VIDEO_V4L2
468         depends on MEDIA_CAMERA_SUPPORT
469         ---help---
470           This is a Video4Linux2 sensor-level driver for the OmniVision
471           OV7670 VGA camera.  It currently only works with the M88ALP01
472           controller.
473
474 config VIDEO_OV9650
475         tristate "OmniVision OV9650/OV9652 sensor support"
476         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
477         ---help---
478           This is a V4L2 sensor-level driver for the Omnivision
479           OV9650 and OV9652 camera sensors.
480
481 config VIDEO_VS6624
482         tristate "ST VS6624 sensor support"
483         depends on VIDEO_V4L2 && I2C
484         depends on MEDIA_CAMERA_SUPPORT
485         ---help---
486           This is a Video4Linux2 sensor-level driver for the ST VS6624
487           camera.
488
489           To compile this driver as a module, choose M here: the
490           module will be called vs6624.
491
492 config VIDEO_MT9M032
493         tristate "MT9M032 camera sensor support"
494         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
495         depends on MEDIA_CAMERA_SUPPORT
496         select VIDEO_APTINA_PLL
497         ---help---
498           This driver supports MT9M032 camera sensors from Aptina, monochrome
499           models only.
500
501 config VIDEO_MT9P031
502         tristate "Aptina MT9P031 support"
503         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
504         depends on MEDIA_CAMERA_SUPPORT
505         select VIDEO_APTINA_PLL
506         ---help---
507           This is a Video4Linux2 sensor-level driver for the Aptina
508           (Micron) mt9p031 5 Mpixel camera.
509
510 config VIDEO_MT9T001
511         tristate "Aptina MT9T001 support"
512         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
513         depends on MEDIA_CAMERA_SUPPORT
514         ---help---
515           This is a Video4Linux2 sensor-level driver for the Aptina
516           (Micron) mt0t001 3 Mpixel camera.
517
518 config VIDEO_MT9V011
519         tristate "Micron mt9v011 sensor support"
520         depends on I2C && VIDEO_V4L2
521         depends on MEDIA_CAMERA_SUPPORT
522         ---help---
523           This is a Video4Linux2 sensor-level driver for the Micron
524           mt0v011 1.3 Mpixel camera.  It currently only works with the
525           em28xx driver.
526
527 config VIDEO_MT9V032
528         tristate "Micron MT9V032 sensor support"
529         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
530         depends on MEDIA_CAMERA_SUPPORT
531         ---help---
532           This is a Video4Linux2 sensor-level driver for the Micron
533           MT9V032 752x480 CMOS sensor.
534
535 config VIDEO_TCM825X
536         tristate "TCM825x camera sensor support"
537         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_INT_DEVICE
538         depends on MEDIA_CAMERA_SUPPORT
539         ---help---
540           This is a driver for the Toshiba TCM825x VGA camera sensor.
541           It is used for example in Nokia N800.
542
543 config VIDEO_SR030PC30
544         tristate "Siliconfile SR030PC30 sensor support"
545         depends on I2C && VIDEO_V4L2
546         depends on MEDIA_CAMERA_SUPPORT
547         ---help---
548           This driver supports SR030PC30 VGA camera from Siliconfile
549
550 config VIDEO_NOON010PC30
551         tristate "Siliconfile NOON010PC30 sensor support"
552         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
553         depends on MEDIA_CAMERA_SUPPORT
554         ---help---
555           This driver supports NOON010PC30 CIF camera from Siliconfile
556
557 source "drivers/media/i2c/m5mols/Kconfig"
558
559 config VIDEO_S5K6AA
560         tristate "Samsung S5K6AAFX sensor support"
561         depends on MEDIA_CAMERA_SUPPORT
562         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
563         ---help---
564           This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
565           camera sensor with an embedded SoC image signal processor.
566
567 config VIDEO_S5K4ECGX
568         tristate "Samsung S5K4ECGX sensor support"
569         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
570         ---help---
571           This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
572           camera sensor with an embedded SoC image signal processor.
573
574 source "drivers/media/i2c/smiapp/Kconfig"
575
576 config VIDEO_S5C73M3
577         tristate "Samsung S5C73M3 sensor support"
578         depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
579         ---help---
580           This is a V4L2 sensor-level driver for Samsung S5C73M3
581           8 Mpixel camera.
582
583 comment "Flash devices"
584
585 config VIDEO_ADP1653
586         tristate "ADP1653 flash support"
587         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
588         depends on MEDIA_CAMERA_SUPPORT
589         ---help---
590           This is a driver for the ADP1653 flash controller. It is used for
591           example in Nokia N900.
592
593 config VIDEO_AS3645A
594         tristate "AS3645A flash driver support"
595         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
596         depends on MEDIA_CAMERA_SUPPORT
597         ---help---
598           This is a driver for the AS3645A and LM3555 flash controllers. It has
599           build in control for flash, torch and indicator LEDs.
600
601 comment "Video improvement chips"
602
603 config VIDEO_UPD64031A
604         tristate "NEC Electronics uPD64031A Ghost Reduction"
605         depends on VIDEO_V4L2 && I2C
606         ---help---
607           Support for the NEC Electronics uPD64031A Ghost Reduction
608           video chip. It is most often found in NTSC TV cards made for
609           Japan and is used to reduce the 'ghosting' effect that can
610           be present in analog TV broadcasts.
611
612           To compile this driver as a module, choose M here: the
613           module will be called upd64031a.
614
615 config VIDEO_UPD64083
616         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
617         depends on VIDEO_V4L2 && I2C
618         ---help---
619           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
620           separation video chip. It is used to improve the quality of
621           the colors of a composite signal.
622
623           To compile this driver as a module, choose M here: the
624           module will be called upd64083.
625
626 comment "Miscelaneous helper chips"
627
628 config VIDEO_THS7303
629         tristate "THS7303/53 Video Amplifier"
630         depends on VIDEO_V4L2 && I2C
631         help
632           Support for TI THS7303/53 video amplifier
633
634           To compile this driver as a module, choose M here: the
635           module will be called ths7303.
636
637 config VIDEO_M52790
638         tristate "Mitsubishi M52790 A/V switch"
639         depends on VIDEO_V4L2 && I2C
640         ---help---
641          Support for the Mitsubishi M52790 A/V switch.
642
643          To compile this driver as a module, choose M here: the
644          module will be called m52790.
645 endmenu
646
647 menu "Sensors used on soc_camera driver"
648
649 if SOC_CAMERA
650         source "drivers/media/i2c/soc_camera/Kconfig"
651 endif
652
653 endmenu
654
655 endif