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