blob: 341452fe98df63f4bebeacc56980bc7e42934f78 [file] [log] [blame]
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001#
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03002# Multimedia Video device configuration
3#
4
5if VIDEO_V4L2
6
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03007config VIDEO_IR_I2C
Mauro Carvalho Chehabfccea742012-08-20 14:48:02 -03008 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03009 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
Hans Verkuil8283a092016-09-15 12:18:14 -030024menu "I2C Encoders, decoders, sensors and other helper chips"
Geert Uytterhoeven5cc596c2015-06-29 10:46:48 -030025 visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030026
27comment "Audio decoders, processors and mixers"
28
29config 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
41config 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
50config 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
Tim Harvey9ac00382018-02-15 12:55:34 -050059config VIDEO_TDA1997X
60 tristate "NXP TDA1997x HDMI receiver"
61 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Arnd Bergmann15001032018-02-23 08:13:26 -050062 depends on SND_SOC
63 select SND_PCM
Tim Harvey9ac00382018-02-15 12:55:34 -050064 ---help---
65 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
66
67 To compile this driver as a module, choose M here: the
68 module will be called tda1997x.
69
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030070config VIDEO_TEA6415C
71 tristate "Philips TEA6415C audio processor"
72 depends on I2C
73 ---help---
74 Support for tea6415c audio decoder chip found on some bt8xx boards.
75
76 To compile this driver as a module, choose M here: the
77 module will be called tea6415c.
78
79config VIDEO_TEA6420
80 tristate "Philips TEA6420 audio processor"
81 depends on I2C
82 ---help---
83 Support for tea6420 audio decoder chip found on some bt8xx boards.
84
85 To compile this driver as a module, choose M here: the
86 module will be called tea6420.
87
88config VIDEO_MSP3400
89 tristate "Micronas MSP34xx audio decoders"
90 depends on VIDEO_V4L2 && I2C
91 ---help---
92 Support for the Micronas MSP34xx series of audio decoders.
93
94 To compile this driver as a module, choose M here: the
95 module will be called msp3400.
96
Hans Verkuilfc279cc2015-11-30 18:05:54 -020097config VIDEO_CS3308
98 tristate "Cirrus Logic CS3308 audio ADC"
99 depends on VIDEO_V4L2 && I2C
100 ---help---
101 Support for the Cirrus Logic CS3308 High Performance 8-Channel
102 Analog Volume Control
103
104 To compile this driver as a module, choose M here: the
105 module will be called cs3308.
106
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300107config VIDEO_CS5345
108 tristate "Cirrus Logic CS5345 audio ADC"
109 depends on VIDEO_V4L2 && I2C
110 ---help---
111 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
112 stereo A/D converter.
113
114 To compile this driver as a module, choose M here: the
115 module will be called cs5345.
116
117config VIDEO_CS53L32A
118 tristate "Cirrus Logic CS53L32A audio ADC"
119 depends on VIDEO_V4L2 && I2C
120 ---help---
121 Support for the Cirrus Logic CS53L32A low voltage
122 stereo A/D converter.
123
124 To compile this driver as a module, choose M here: the
125 module will be called cs53l32a.
126
127config VIDEO_TLV320AIC23B
128 tristate "Texas Instruments TLV320AIC23B audio codec"
Hans Verkuil2cca7d42012-09-03 10:16:34 -0300129 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300130 ---help---
131 Support for the Texas Instruments TLV320AIC23B audio codec.
132
133 To compile this driver as a module, choose M here: the
134 module will be called tlv320aic23b.
135
Hans Verkuil73d9f972013-03-09 07:20:12 -0300136config VIDEO_UDA1342
137 tristate "Philips UDA1342 audio codec"
138 depends on VIDEO_V4L2 && I2C
139 ---help---
140 Support for the Philips UDA1342 audio codec.
141
142 To compile this driver as a module, choose M here: the
143 module will be called uda1342.
144
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300145config VIDEO_WM8775
146 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
147 depends on VIDEO_V4L2 && I2C
148 ---help---
149 Support for the Wolfson Microelectronics WM8775 high
150 performance stereo A/D Converter with a 4 channel input mixer.
151
152 To compile this driver as a module, choose M here: the
153 module will be called wm8775.
154
155config VIDEO_WM8739
156 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
157 depends on VIDEO_V4L2 && I2C
158 ---help---
159 Support for the Wolfson Microelectronics WM8739
160 stereo A/D Converter.
161
162 To compile this driver as a module, choose M here: the
163 module will be called wm8739.
164
165config VIDEO_VP27SMPX
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300166 tristate "Panasonic VP27's internal MPX"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300167 depends on VIDEO_V4L2 && I2C
168 ---help---
169 Support for the internal MPX of the Panasonic VP27s tuner.
170
171 To compile this driver as a module, choose M here: the
172 module will be called vp27smpx.
173
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300174config VIDEO_SONY_BTF_MPX
175 tristate "Sony BTF's internal MPX"
176 depends on VIDEO_V4L2 && I2C
177 help
178 Support for the internal MPX of the Sony BTF-PG472Z tuner.
179
180 To compile this driver as a module, choose M here: the
181 module will be called sony-btf-mpx.
182
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300183comment "RDS decoders"
184
185config VIDEO_SAA6588
186 tristate "SAA6588 Radio Chip RDS decoder support"
187 depends on VIDEO_V4L2 && I2C
188
189 help
190 Support for this Radio Data System (RDS) decoder. This allows
191 seeing radio station identification transmitted using this
192 standard.
193
194 To compile this driver as a module, choose M here: the
195 module will be called saa6588.
196
197comment "Video decoders"
198
199config VIDEO_ADV7180
200 tristate "Analog Devices ADV7180 decoder"
Steve Longerbeam65d9e142016-07-19 21:03:32 -0300201 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300202 ---help---
203 Support for the Analog Devices ADV7180 video decoder.
204
205 To compile this driver as a module, choose M here: the
206 module will be called adv7180.
207
208config VIDEO_ADV7183
209 tristate "Analog Devices ADV7183 decoder"
210 depends on VIDEO_V4L2 && I2C
211 ---help---
212 V4l2 subdevice driver for the Analog Devices
213 ADV7183 video decoder.
214
215 To compile this driver as a module, choose M here: the
216 module will be called adv7183.
217
Kieran Bingham3e895862017-07-06 07:01:16 -0400218config VIDEO_ADV748X
219 tristate "Analog Devices ADV748x decoder"
220 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
221 depends on OF
222 select REGMAP_I2C
223 ---help---
224 V4L2 subdevice driver for the Analog Devices
225 ADV7481 and ADV7482 HDMI/Analog video decoders.
226
227 To compile this driver as a module, choose M here: the
228 module will be called adv748x.
229
Hans Verkuil54450f52012-07-18 05:45:16 -0300230config VIDEO_ADV7604
231 tristate "Analog Devices ADV7604 decoder"
Geert Uytterhoeven2f8e75d2015-06-29 10:45:56 -0300232 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
233 depends on GPIOLIB || COMPILE_TEST
Hans Verkuil516613c2015-06-07 07:32:33 -0300234 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300235 select V4L2_FWNODE
Hans Verkuil54450f52012-07-18 05:45:16 -0300236 ---help---
237 Support for the Analog Devices ADV7604 video decoder.
238
239 This is a Analog Devices Component/Graphics Digitizer
240 with 4:1 Multiplexed HDMI Receiver.
241
242 To compile this driver as a module, choose M here: the
243 module will be called adv7604.
244
Hans Verkuil41a52372015-09-07 08:12:57 -0300245config VIDEO_ADV7604_CEC
246 bool "Enable Analog Devices ADV7604 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300247 depends on VIDEO_ADV7604
248 select CEC_CORE
Hans Verkuil41a52372015-09-07 08:12:57 -0300249 ---help---
250 When selected the adv7604 will support the optional
251 HDMI CEC feature.
252
Hans Verkuila89bcd42013-08-22 06:14:22 -0300253config VIDEO_ADV7842
254 tristate "Analog Devices ADV7842 decoder"
Hans Verkuil584ca022014-12-04 06:54:56 -0300255 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Martin Bugge09f90c52014-12-19 09:14:23 -0300256 select HDMI
Hans Verkuila89bcd42013-08-22 06:14:22 -0300257 ---help---
258 Support for the Analog Devices ADV7842 video decoder.
259
260 This is a Analog Devices Component/Graphics/SD Digitizer
261 with 2:1 Multiplexed HDMI Receiver.
262
263 To compile this driver as a module, choose M here: the
264 module will be called adv7842.
265
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300266config VIDEO_ADV7842_CEC
267 bool "Enable Analog Devices ADV7842 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300268 depends on VIDEO_ADV7842
269 select CEC_CORE
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300270 ---help---
271 When selected the adv7842 will support the optional
272 HDMI CEC feature.
273
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300274config VIDEO_BT819
275 tristate "BT819A VideoStream decoder"
276 depends on VIDEO_V4L2 && I2C
277 ---help---
278 Support for BT819A video decoder.
279
280 To compile this driver as a module, choose M here: the
281 module will be called bt819.
282
283config VIDEO_BT856
284 tristate "BT856 VideoStream decoder"
285 depends on VIDEO_V4L2 && I2C
286 ---help---
287 Support for BT856 video decoder.
288
289 To compile this driver as a module, choose M here: the
290 module will be called bt856.
291
292config VIDEO_BT866
293 tristate "BT866 VideoStream decoder"
294 depends on VIDEO_V4L2 && I2C
295 ---help---
296 Support for BT866 video decoder.
297
298 To compile this driver as a module, choose M here: the
299 module will be called bt866.
300
301config VIDEO_KS0127
302 tristate "KS0127 video decoder"
303 depends on VIDEO_V4L2 && I2C
304 ---help---
305 Support for KS0127 video decoder.
306
307 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
308 cards.
309
310 To compile this driver as a module, choose M here: the
311 module will be called ks0127.
312
Vladimir Barinoved3e12d2013-05-29 14:52:28 -0300313config VIDEO_ML86V7667
314 tristate "OKI ML86V7667 video decoder"
315 depends on VIDEO_V4L2 && I2C
316 ---help---
317 Support for the OKI Semiconductor ML86V7667 video decoder.
318
319 To compile this driver as a module, choose M here: the
320 module will be called ml86v7667.
321
Pavel Machekbee3d512016-08-05 07:26:11 -0300322config VIDEO_AD5820
323 tristate "AD5820 lens voice coil support"
324 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
325 ---help---
326 This is a driver for the AD5820 camera lens voice coil.
327 It is used for example in Nokia N900 (RX-51).
328
Rajmohan Manicc95d342017-06-03 05:11:40 -0300329config VIDEO_DW9714
330 tristate "DW9714 lens voice coil support"
331 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
332 depends on VIDEO_V4L2_SUBDEV_API
333 ---help---
334 This is a driver for the DW9714 camera lens voice coil.
335 DW9714 is a 10 bit DAC with 120mA output current sink
336 capability. This is designed for linear control of
337 voice coil motors, controlled via I2C serial interface.
338
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300339config VIDEO_SAA7110
340 tristate "Philips SAA7110 video decoder"
341 depends on VIDEO_V4L2 && I2C
342 ---help---
343 Support for the Philips SAA7110 video decoders.
344
345 To compile this driver as a module, choose M here: the
346 module will be called saa7110.
347
348config VIDEO_SAA711X
349 tristate "Philips SAA7111/3/4/5 video decoders"
350 depends on VIDEO_V4L2 && I2C
351 ---help---
352 Support for the Philips SAA7111/3/4/5 video decoders.
353
354 To compile this driver as a module, choose M here: the
355 module will be called saa7115.
356
Mats Randgaardd32d9862015-07-09 05:45:47 -0300357config VIDEO_TC358743
358 tristate "Toshiba TC358743 decoder"
Hans Verkuil22dbe352015-08-19 03:27:27 -0300359 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
360 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300361 select V4L2_FWNODE
Mats Randgaardd32d9862015-07-09 05:45:47 -0300362 ---help---
363 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
364
365 To compile this driver as a module, choose M here: the
366 module will be called tc358743.
367
Hans Verkuila0ec8d12017-08-31 04:12:55 -0400368config VIDEO_TC358743_CEC
369 bool "Enable Toshiba TC358743 CEC support"
370 depends on VIDEO_TC358743
371 select CEC_CORE
372 ---help---
373 When selected the tc358743 will support the optional
374 HDMI CEC feature.
375
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300376config VIDEO_TVP514X
377 tristate "Texas Instruments TVP514x video decoder"
378 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300379 select V4L2_FWNODE
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300380 ---help---
381 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
382 decoder. It is currently working with the TI OMAP3 camera
383 controller.
384
385 To compile this driver as a module, choose M here: the
386 module will be called tvp514x.
387
388config VIDEO_TVP5150
389 tristate "Texas Instruments TVP5150 video decoder"
390 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300391 select V4L2_FWNODE
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300392 ---help---
393 Support for the Texas Instruments TVP5150 video decoder.
394
395 To compile this driver as a module, choose M here: the
396 module will be called tvp5150.
397
398config VIDEO_TVP7002
399 tristate "Texas Instruments TVP7002 video decoder"
400 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300401 select V4L2_FWNODE
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300402 ---help---
403 Support for the Texas Instruments TVP7002 video decoder.
404
405 To compile this driver as a module, choose M here: the
406 module will be called tvp7002.
407
Hans Verkuil12be52a2013-03-09 08:06:07 -0300408config VIDEO_TW2804
409 tristate "Techwell TW2804 multiple video decoder"
410 depends on VIDEO_V4L2 && I2C
411 ---help---
412 Support for the Techwell tw2804 multiple video decoder.
413
414 To compile this driver as a module, choose M here: the
415 module will be called tw2804.
416
Hans Verkuil0890ec12013-03-18 04:10:56 -0300417config VIDEO_TW9903
418 tristate "Techwell TW9903 video decoder"
419 depends on VIDEO_V4L2 && I2C
420 ---help---
Hans Verkuil12be52a2013-03-09 08:06:07 -0300421 Support for the Techwell tw9903 multi-standard video decoder
Hans Verkuil0890ec12013-03-18 04:10:56 -0300422 with high quality down scaler.
423
424 To compile this driver as a module, choose M here: the
425 module will be called tw9903.
426
Hans Verkuila000e9a2013-03-17 09:26:40 -0300427config VIDEO_TW9906
428 tristate "Techwell TW9906 video decoder"
429 depends on VIDEO_V4L2 && I2C
430 ---help---
431 Support for the Techwell tw9906 enhanced multi-standard comb filter
432 video decoder with YCbCr input support.
433
434 To compile this driver as a module, choose M here: the
435 module will be called tw9906.
436
Jacopo Mondi7b20f322018-02-21 12:48:03 -0500437config VIDEO_TW9910
438 tristate "Techwell TW9910 video decoder"
439 depends on VIDEO_V4L2 && I2C
440 ---help---
441 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
442
443 To compile this driver as a module, choose M here: the
444 module will be called tw9910.
445
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300446config VIDEO_VPX3220
447 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
448 depends on VIDEO_V4L2 && I2C
449 ---help---
450 Support for VPX322x video decoders.
451
452 To compile this driver as a module, choose M here: the
453 module will be called vpx3220.
454
455comment "Video and audio decoders"
456
457config VIDEO_SAA717X
458 tristate "Philips SAA7171/3/4 audio/video decoders"
459 depends on VIDEO_V4L2 && I2C
460 ---help---
461 Support for the Philips SAA7171/3/4 audio/video decoders.
462
463 To compile this driver as a module, choose M here: the
464 module will be called saa717x.
465
466source "drivers/media/i2c/cx25840/Kconfig"
467
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300468comment "Video encoders"
469
470config VIDEO_SAA7127
471 tristate "Philips SAA7127/9 digital video encoders"
472 depends on VIDEO_V4L2 && I2C
473 ---help---
474 Support for the Philips SAA7127/9 digital video encoders.
475
476 To compile this driver as a module, choose M here: the
477 module will be called saa7127.
478
479config VIDEO_SAA7185
480 tristate "Philips SAA7185 video encoder"
481 depends on VIDEO_V4L2 && I2C
482 ---help---
483 Support for the Philips SAA7185 video encoder.
484
485 To compile this driver as a module, choose M here: the
486 module will be called saa7185.
487
488config VIDEO_ADV7170
489 tristate "Analog Devices ADV7170 video encoder"
490 depends on VIDEO_V4L2 && I2C
491 ---help---
492 Support for the Analog Devices ADV7170 video encoder driver
493
494 To compile this driver as a module, choose M here: the
495 module will be called adv7170.
496
497config VIDEO_ADV7175
498 tristate "Analog Devices ADV7175 video encoder"
499 depends on VIDEO_V4L2 && I2C
500 ---help---
501 Support for the Analog Devices ADV7175 video encoder driver
502
503 To compile this driver as a module, choose M here: the
504 module will be called adv7175.
505
506config VIDEO_ADV7343
507 tristate "ADV7343 video encoder"
508 depends on I2C
509 help
510 Support for Analog Devices I2C bus based ADV7343 encoder.
511
512 To compile this driver as a module, choose M here: the
513 module will be called adv7343.
514
515config VIDEO_ADV7393
516 tristate "ADV7393 video encoder"
517 depends on I2C
518 help
519 Support for Analog Devices I2C bus based ADV7393 encoder.
520
521 To compile this driver as a module, choose M here: the
522 module will be called adv7393.
523
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300524config VIDEO_ADV7511
525 tristate "Analog Devices ADV7511 encoder"
Hans Verkuil584ca022014-12-04 06:54:56 -0300526 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Hans Verkuilb4dbad82015-06-07 07:32:32 -0300527 select HDMI
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300528 ---help---
529 Support for the Analog Devices ADV7511 video encoder.
530
531 This is a Analog Devices HDMI transmitter.
532
533 To compile this driver as a module, choose M here: the
534 module will be called adv7511.
535
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300536config VIDEO_ADV7511_CEC
537 bool "Enable Analog Devices ADV7511 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300538 depends on VIDEO_ADV7511
539 select CEC_CORE
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300540 ---help---
541 When selected the adv7511 will support the optional
542 HDMI CEC feature.
543
Hans Verkuil117a55b2012-07-18 05:46:46 -0300544config VIDEO_AD9389B
545 tristate "Analog Devices AD9389B encoder"
546 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
547 ---help---
548 Support for the Analog Devices AD9389B video encoder.
549
550 This is a Analog Devices HDMI transmitter.
551
552 To compile this driver as a module, choose M here: the
553 module will be called ad9389b.
554
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300555config VIDEO_AK881X
556 tristate "AK8813/AK8814 video encoders"
557 depends on I2C
558 help
559 Video output driver for AKM AK8813 and AK8814 TV encoders
560
Hans Verkuil14735192013-06-03 13:26:17 -0300561config VIDEO_THS8200
562 tristate "Texas Instruments THS8200 video encoder"
563 depends on VIDEO_V4L2 && I2C
564 ---help---
565 Support for the Texas Instruments THS8200 video encoder.
566
567 To compile this driver as a module, choose M here: the
568 module will be called ths8200.
569
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300570comment "Camera sensor devices"
571
572config VIDEO_APTINA_PLL
573 tristate
574
575config VIDEO_SMIAPP_PLL
576 tristate
577
Jason Chene4802cb2018-05-02 11:46:08 -0400578config VIDEO_IMX258
579 tristate "Sony IMX258 sensor support"
580 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
581 depends on MEDIA_CAMERA_SUPPORT
582 ---help---
583 This is a Video4Linux2 sensor-level driver for the Sony
584 IMX258 camera.
585
586 To compile this driver as a module, choose M here: the
587 module will be called imx258.
588
Leon Luo0985dd32017-10-05 02:06:21 +0200589config VIDEO_IMX274
590 tristate "Sony IMX274 sensor support"
591 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
592 depends on MEDIA_CAMERA_SUPPORT
593 ---help---
594 This is a V4L2 sensor-level driver for the Sony IMX274
595 CMOS image sensor.
596
Hans Verkuil34aa8872016-11-22 14:44:37 -0200597config VIDEO_OV2640
598 tristate "OmniVision OV2640 sensor support"
Mauro Carvalho Chehaba463ea92017-04-19 08:43:49 -0300599 depends on VIDEO_V4L2 && I2C
Hans Verkuil34aa8872016-11-22 14:44:37 -0200600 depends on MEDIA_CAMERA_SUPPORT
601 help
602 This is a Video4Linux2 sensor-level driver for the OmniVision
603 OV2640 camera.
604
605 To compile this driver as a module, choose M here: the
606 module will be called ov2640.
607
Benoit Parrotc4c02832015-03-20 18:03:52 -0300608config VIDEO_OV2659
609 tristate "OmniVision OV2659 sensor support"
610 depends on VIDEO_V4L2 && I2C
611 depends on MEDIA_CAMERA_SUPPORT
Sakari Ailus859969b2016-08-26 20:17:25 -0300612 select V4L2_FWNODE
Benoit Parrotc4c02832015-03-20 18:03:52 -0300613 ---help---
614 This is a Video4Linux2 sensor-level driver for the OmniVision
615 OV2659 camera.
616
617 To compile this driver as a module, choose M here: the
618 module will be called ov2659.
619
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500620config VIDEO_OV2685
621 tristate "OmniVision OV2685 sensor support"
622 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
623 depends on MEDIA_CAMERA_SUPPORT
624 select V4L2_FWNODE
625 ---help---
626 This is a Video4Linux2 sensor-level driver for the OmniVision
627 OV2685 camera.
628
629 To compile this driver as a module, choose M here: the
630 module will be called ov2685.
631
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300632config VIDEO_OV5640
633 tristate "OmniVision OV5640 sensor support"
634 depends on OF
635 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
636 depends on MEDIA_CAMERA_SUPPORT
637 select V4L2_FWNODE
638 ---help---
639 This is a Video4Linux2 sensor-level driver for the Omnivision
640 OV5640 camera sensor with a MIPI CSI-2 interface.
641
Todor Tomov9cae9722017-04-11 08:28:46 -0300642config VIDEO_OV5645
643 tristate "OmniVision OV5645 sensor support"
644 depends on OF
645 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
646 depends on MEDIA_CAMERA_SUPPORT
Sakari Ailus859969b2016-08-26 20:17:25 -0300647 select V4L2_FWNODE
Todor Tomov9cae9722017-04-11 08:28:46 -0300648 ---help---
649 This is a Video4Linux2 sensor-level driver for the OmniVision
650 OV5645 camera.
651
652 To compile this driver as a module, choose M here: the
653 module will be called ov5645.
654
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300655config VIDEO_OV5647
656 tristate "OmniVision OV5647 sensor support"
657 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
658 depends on MEDIA_CAMERA_SUPPORT
Sakari Ailus859969b2016-08-26 20:17:25 -0300659 select V4L2_FWNODE
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300660 ---help---
661 This is a Video4Linux2 sensor-level driver for the OmniVision
662 OV5647 camera.
663
664 To compile this driver as a module, choose M here: the
665 module will be called ov5647.
666
Janusz Krzysztofik23a52382017-06-16 16:45:33 -0300667config VIDEO_OV6650
668 tristate "OmniVision OV6650 sensor support"
669 depends on I2C && VIDEO_V4L2
670 depends on MEDIA_CAMERA_SUPPORT
671 ---help---
672 This is a Video4Linux2 sensor-level driver for the OmniVision
673 OV6650 camera.
674
675 To compile this driver as a module, choose M here: the
676 module will be called ov6650.
677
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400678config VIDEO_OV5670
679 tristate "OmniVision OV5670 sensor support"
Arnd Bergmannfa31c112017-07-25 11:36:45 -0400680 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400681 depends on MEDIA_CAMERA_SUPPORT
Arnd Bergmannfa31c112017-07-25 11:36:45 -0400682 depends on MEDIA_CONTROLLER
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400683 select V4L2_FWNODE
684 ---help---
685 This is a Video4Linux2 sensor-level driver for the OmniVision
686 OV5670 camera.
687
688 To compile this driver as a module, choose M here: the
689 module will be called ov5670.
690
Shunqian Zheng8a770092018-01-16 04:21:59 -0500691config VIDEO_OV5695
692 tristate "OmniVision OV5695 sensor support"
693 depends on I2C && VIDEO_V4L2
694 depends on MEDIA_CAMERA_SUPPORT
695 ---help---
696 This is a Video4Linux2 sensor-level driver for the OmniVision
697 OV5695 camera.
698
699 To compile this driver as a module, choose M here: the
700 module will be called ov5695.
701
Todor Tomovd30bb512018-04-25 12:20:46 -0400702config VIDEO_OV7251
703 tristate "OmniVision OV7251 sensor support"
704 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
705 depends on MEDIA_CAMERA_SUPPORT
706 select V4L2_FWNODE
707 help
708 This is a Video4Linux2 sensor-level driver for the OmniVision
709 OV7251 camera.
710
711 To compile this driver as a module, choose M here: the
712 module will be called ov7251.
713
Jacopo Mondi762c2812018-02-21 12:48:00 -0500714config VIDEO_OV772X
715 tristate "OmniVision OV772x sensor support"
716 depends on I2C && VIDEO_V4L2
717 depends on MEDIA_CAMERA_SUPPORT
718 ---help---
719 This is a Video4Linux2 sensor-level driver for the OmniVision
720 OV772x camera.
721
722 To compile this driver as a module, choose M here: the
723 module will be called ov772x.
724
Hans Verkuilec367c32013-03-09 07:09:18 -0300725config VIDEO_OV7640
726 tristate "OmniVision OV7640 sensor support"
727 depends on I2C && VIDEO_V4L2
728 depends on MEDIA_CAMERA_SUPPORT
729 ---help---
730 This is a Video4Linux2 sensor-level driver for the OmniVision
731 OV7640 camera.
732
733 To compile this driver as a module, choose M here: the
734 module will be called ov7640.
735
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300736config VIDEO_OV7670
737 tristate "OmniVision OV7670 sensor support"
738 depends on I2C && VIDEO_V4L2
739 depends on MEDIA_CAMERA_SUPPORT
Jacopo Mondi01b84442018-01-24 04:30:50 -0500740 select V4L2_FWNODE
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300741 ---help---
742 This is a Video4Linux2 sensor-level driver for the OmniVision
743 OV7670 VGA camera. It currently only works with the M88ALP01
744 controller.
745
Wenyou Yang39c5c442017-12-10 20:31:46 -0500746config VIDEO_OV7740
747 tristate "OmniVision OV7740 sensor support"
748 depends on I2C && VIDEO_V4L2
749 depends on MEDIA_CAMERA_SUPPORT
750 ---help---
751 This is a Video4Linux2 sensor-level driver for the OmniVision
752 OV7740 VGA camera sensor.
753
Sylwester Nawrocki84a15de2012-12-26 15:50:03 -0300754config VIDEO_OV9650
755 tristate "OmniVision OV9650/OV9652 sensor support"
756 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
757 ---help---
758 This is a V4L2 sensor-level driver for the Omnivision
759 OV9650 and OV9652 camera sensors.
760
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -0300761config VIDEO_OV13858
762 tristate "OmniVision OV13858 sensor support"
763 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
764 depends on MEDIA_CAMERA_SUPPORT
Sakari Ailusfce8ba62017-11-05 17:51:00 -0500765 select V4L2_FWNODE
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -0300766 ---help---
767 This is a Video4Linux2 sensor-level driver for the OmniVision
768 OV13858 camera.
769
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300770config VIDEO_VS6624
771 tristate "ST VS6624 sensor support"
772 depends on VIDEO_V4L2 && I2C
773 depends on MEDIA_CAMERA_SUPPORT
774 ---help---
775 This is a Video4Linux2 sensor-level driver for the ST VS6624
776 camera.
777
778 To compile this driver as a module, choose M here: the
779 module will be called vs6624.
780
781config VIDEO_MT9M032
782 tristate "MT9M032 camera sensor support"
783 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
784 depends on MEDIA_CAMERA_SUPPORT
785 select VIDEO_APTINA_PLL
786 ---help---
787 This driver supports MT9M032 camera sensors from Aptina, monochrome
788 models only.
789
Robert Jarzmikc61e74e2016-09-06 06:04:13 -0300790config VIDEO_MT9M111
791 tristate "mt9m111, mt9m112 and mt9m131 support"
792 depends on I2C && VIDEO_V4L2
793 help
794 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
795 Micron/Aptina
796
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300797config VIDEO_MT9P031
798 tristate "Aptina MT9P031 support"
799 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
800 depends on MEDIA_CAMERA_SUPPORT
801 select VIDEO_APTINA_PLL
802 ---help---
803 This is a Video4Linux2 sensor-level driver for the Aptina
804 (Micron) mt9p031 5 Mpixel camera.
805
806config VIDEO_MT9T001
807 tristate "Aptina MT9T001 support"
808 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
809 depends on MEDIA_CAMERA_SUPPORT
810 ---help---
811 This is a Video4Linux2 sensor-level driver for the Aptina
812 (Micron) mt0t001 3 Mpixel camera.
813
Jacopo Mondi6a26f1412018-03-12 09:43:03 -0400814config VIDEO_MT9T112
815 tristate "Aptina MT9T111/MT9T112 support"
816 depends on I2C && VIDEO_V4L2
817 depends on MEDIA_CAMERA_SUPPORT
818 ---help---
819 This is a Video4Linux2 sensor-level driver for the Aptina
820 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
821
822 To compile this driver as a module, choose M here: the
823 module will be called mt9t112.
824
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300825config VIDEO_MT9V011
826 tristate "Micron mt9v011 sensor support"
827 depends on I2C && VIDEO_V4L2
828 depends on MEDIA_CAMERA_SUPPORT
829 ---help---
830 This is a Video4Linux2 sensor-level driver for the Micron
831 mt0v011 1.3 Mpixel camera. It currently only works with the
832 em28xx driver.
833
834config VIDEO_MT9V032
835 tristate "Micron MT9V032 sensor support"
836 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
837 depends on MEDIA_CAMERA_SUPPORT
Philipp Zabel80b44ef2014-06-04 13:57:03 -0300838 select REGMAP_I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300839 select V4L2_FWNODE
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300840 ---help---
841 This is a Video4Linux2 sensor-level driver for the Micron
842 MT9V032 752x480 CMOS sensor.
843
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300844config VIDEO_SR030PC30
845 tristate "Siliconfile SR030PC30 sensor support"
846 depends on I2C && VIDEO_V4L2
847 depends on MEDIA_CAMERA_SUPPORT
848 ---help---
849 This driver supports SR030PC30 VGA camera from Siliconfile
850
851config VIDEO_NOON010PC30
852 tristate "Siliconfile NOON010PC30 sensor support"
Hans Verkuil2cca7d42012-09-03 10:16:34 -0300853 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300854 depends on MEDIA_CAMERA_SUPPORT
855 ---help---
856 This driver supports NOON010PC30 CIF camera from Siliconfile
857
858source "drivers/media/i2c/m5mols/Kconfig"
859
860config VIDEO_S5K6AA
861 tristate "Samsung S5K6AAFX sensor support"
862 depends on MEDIA_CAMERA_SUPPORT
863 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
864 ---help---
865 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
866 camera sensor with an embedded SoC image signal processor.
867
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -0300868config VIDEO_S5K6A3
869 tristate "Samsung S5K6A3 sensor support"
870 depends on MEDIA_CAMERA_SUPPORT
871 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
872 ---help---
873 This is a V4L2 sensor-level driver for Samsung S5K6A3 raw
874 camera sensor.
875
Sangwook Lee8b993122012-09-13 07:02:14 -0300876config VIDEO_S5K4ECGX
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500877 tristate "Samsung S5K4ECGX sensor support"
878 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Arnd Bergmannc739c0a2016-12-09 09:41:29 -0200879 select CRC32
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500880 ---help---
881 This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
882 camera sensor with an embedded SoC image signal processor.
Sangwook Lee8b993122012-09-13 07:02:14 -0300883
Andrzej Hajda7d4599372013-12-05 08:38:39 -0300884config VIDEO_S5K5BAF
885 tristate "Samsung S5K5BAF sensor support"
886 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300887 select V4L2_FWNODE
Andrzej Hajda7d4599372013-12-05 08:38:39 -0300888 ---help---
889 This is a V4L2 sensor-level driver for Samsung S5K5BAF 2M
890 camera sensor with an embedded SoC image signal processor.
891
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300892source "drivers/media/i2c/smiapp/Kconfig"
Pavel Machekc5254e72016-12-22 08:01:04 -0200893source "drivers/media/i2c/et8ek8/Kconfig"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300894
Andrzej Hajdacac47f12012-11-22 11:39:18 -0300895config VIDEO_S5C73M3
896 tristate "Samsung S5C73M3 sensor support"
897 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300898 select V4L2_FWNODE
Andrzej Hajdacac47f12012-11-22 11:39:18 -0300899 ---help---
Gianluca Gennari4494f0f2013-04-25 10:46:38 -0300900 This is a V4L2 sensor-level driver for Samsung S5C73M3
901 8 Mpixel camera.
Andrzej Hajdacac47f12012-11-22 11:39:18 -0300902
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300903comment "Flash devices"
904
905config VIDEO_ADP1653
906 tristate "ADP1653 flash support"
907 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
908 depends on MEDIA_CAMERA_SUPPORT
909 ---help---
910 This is a driver for the ADP1653 flash controller. It is used for
911 example in Nokia N900.
912
Daniel Jeong7f6b11a2013-10-16 04:12:19 -0300913config VIDEO_LM3560
914 tristate "LM3560 dual flash driver support"
915 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
916 depends on MEDIA_CAMERA_SUPPORT
917 select REGMAP_I2C
918 ---help---
919 This is a driver for the lm3560 dual flash controllers. It controls
920 flash, torch LEDs.
921
Daniel Jeongdc76df52014-03-03 06:52:10 -0300922config VIDEO_LM3646
923 tristate "LM3646 dual flash driver support"
924 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
925 depends on MEDIA_CAMERA_SUPPORT
926 select REGMAP_I2C
927 ---help---
928 This is a driver for the lm3646 dual flash controllers. It controls
929 flash, torch LEDs.
930
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300931comment "Video improvement chips"
932
933config VIDEO_UPD64031A
934 tristate "NEC Electronics uPD64031A Ghost Reduction"
935 depends on VIDEO_V4L2 && I2C
936 ---help---
937 Support for the NEC Electronics uPD64031A Ghost Reduction
938 video chip. It is most often found in NTSC TV cards made for
939 Japan and is used to reduce the 'ghosting' effect that can
940 be present in analog TV broadcasts.
941
942 To compile this driver as a module, choose M here: the
943 module will be called upd64031a.
944
945config VIDEO_UPD64083
946 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
947 depends on VIDEO_V4L2 && I2C
948 ---help---
949 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
950 separation video chip. It is used to improve the quality of
951 the colors of a composite signal.
952
953 To compile this driver as a module, choose M here: the
954 module will be called upd64083.
955
Hans Verkuil6052ba32013-12-14 08:28:31 -0300956comment "Audio/Video compression chips"
957
958config VIDEO_SAA6752HS
959 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
960 depends on VIDEO_V4L2 && I2C
Hans Verkuild984d322014-02-17 06:52:06 -0300961 select CRC32
Hans Verkuil6052ba32013-12-14 08:28:31 -0300962 ---help---
963 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
964 audio encoder with multiplexer.
965
966 To compile this driver as a module, choose M here: the
967 module will be called saa6752hs.
968
Ramesh Shanmugasundaramb47b79d2017-06-13 09:54:47 -0300969comment "SDR tuner chips"
970
971config SDR_MAX2175
972 tristate "Maxim 2175 RF to Bits tuner"
973 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
974 ---help---
975 Support for Maxim 2175 tuner. It is an advanced analog/digital
976 radio receiver with RF-to-Bits front-end designed for SDR solutions.
977
978 To compile this driver as a module, choose M here; the
979 module will be called max2175.
980
Masanari Iida8c881262013-09-29 20:54:15 +0900981comment "Miscellaneous helper chips"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300982
983config VIDEO_THS7303
Lad, Prabhakar88da0182013-02-18 07:56:41 -0300984 tristate "THS7303/53 Video Amplifier"
985 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300986 help
Lad, Prabhakar88da0182013-02-18 07:56:41 -0300987 Support for TI THS7303/53 video amplifier
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300988
989 To compile this driver as a module, choose M here: the
990 module will be called ths7303.
991
992config VIDEO_M52790
993 tristate "Mitsubishi M52790 A/V switch"
994 depends on VIDEO_V4L2 && I2C
995 ---help---
996 Support for the Mitsubishi M52790 A/V switch.
997
998 To compile this driver as a module, choose M here: the
999 module will be called m52790.
Matt Ranostay5cebaac2018-04-06 18:52:31 -04001000
1001config VIDEO_I2C
1002 tristate "I2C transport video support"
1003 depends on VIDEO_V4L2 && I2C
1004 select VIDEOBUF2_VMALLOC
1005 ---help---
1006 Enable the I2C transport video support which supports the
1007 following:
1008 * Panasonic AMG88xx Grid-Eye Sensors
1009
1010 To compile this driver as a module, choose M here: the
1011 module will be called video-i2c
1012
Mauro Carvalho Chehabfccea742012-08-20 14:48:02 -03001013endmenu
Mauro Carvalho Chehabe9d2f052012-08-21 08:16:28 -03001014
Mauro Carvalho Chehabfccea742012-08-20 14:48:02 -03001015menu "Sensors used on soc_camera driver"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001016
Mauro Carvalho Chehab2a2d1cf2012-08-14 17:15:52 -03001017if SOC_CAMERA
1018 source "drivers/media/i2c/soc_camera/Kconfig"
1019endif
1020
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001021endmenu
Mauro Carvalho Chehabfccea742012-08-20 14:48:02 -03001022
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001023endif