blob: 7eee1812bba36a668af1331faebdc33562096689 [file] [log] [blame]
David Brazdil0f672f62019-12-10 10:32:29 +00001# SPDX-License-Identifier: GPL-2.0-only
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00002#
3# Multimedia Video device configuration
4#
5
6if VIDEO_V4L2
7
8config VIDEO_IR_I2C
David Brazdil0f672f62019-12-10 10:32:29 +00009 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000010 depends on I2C && RC_CORE
11 default y
David Brazdil0f672f62019-12-10 10:32:29 +000012 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000013 Most boards have an IR chip directly connected via GPIO. However,
14 some video boards have the IR connected via I2C bus.
15
16 If your board doesn't have an I2C IR chip, you may disable this
17 option.
18
19 In doubt, say Y.
20
21#
22# Encoder / Decoder module configuration
23#
24
David Brazdil0f672f62019-12-10 10:32:29 +000025comment "I2C drivers hidden by 'Autoselect ancillary drivers'"
26 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
27
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000028menu "I2C Encoders, decoders, sensors and other helper chips"
David Brazdil0f672f62019-12-10 10:32:29 +000029 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000030
31comment "Audio decoders, processors and mixers"
32
33config VIDEO_TVAUDIO
34 tristate "Simple audio decoder chips"
35 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +000036 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000037 Support for several audio decoder chips found on some bt8xx boards:
38 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
39 tea6320, tea6420, tda8425, ta8874z.
40 Microchip: pic16c54 based design on ProVideo PV951 board.
41
42 To compile this driver as a module, choose M here: the
43 module will be called tvaudio.
44
45config VIDEO_TDA7432
46 tristate "Philips TDA7432 audio processor"
47 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +000048 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000049 Support for tda7432 audio decoder chip found on some bt8xx boards.
50
51 To compile this driver as a module, choose M here: the
52 module will be called tda7432.
53
54config VIDEO_TDA9840
55 tristate "Philips TDA9840 audio processor"
56 depends on I2C
David Brazdil0f672f62019-12-10 10:32:29 +000057 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000058 Support for tda9840 audio decoder chip found on some Zoran boards.
59
60 To compile this driver as a module, choose M here: the
61 module will be called tda9840.
62
63config VIDEO_TDA1997X
64 tristate "NXP TDA1997x HDMI receiver"
65 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
66 depends on SND_SOC
David Brazdil0f672f62019-12-10 10:32:29 +000067 select HDMI
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000068 select SND_PCM
David Brazdil0f672f62019-12-10 10:32:29 +000069 select V4L2_FWNODE
70 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000071 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
72
73 To compile this driver as a module, choose M here: the
74 module will be called tda1997x.
75
76config VIDEO_TEA6415C
77 tristate "Philips TEA6415C audio processor"
78 depends on I2C
David Brazdil0f672f62019-12-10 10:32:29 +000079 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000080 Support for tea6415c audio decoder chip found on some bt8xx boards.
81
82 To compile this driver as a module, choose M here: the
83 module will be called tea6415c.
84
85config VIDEO_TEA6420
86 tristate "Philips TEA6420 audio processor"
87 depends on I2C
David Brazdil0f672f62019-12-10 10:32:29 +000088 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000089 Support for tea6420 audio decoder chip found on some bt8xx boards.
90
91 To compile this driver as a module, choose M here: the
92 module will be called tea6420.
93
94config VIDEO_MSP3400
95 tristate "Micronas MSP34xx audio decoders"
96 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +000097 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000098 Support for the Micronas MSP34xx series of audio decoders.
99
100 To compile this driver as a module, choose M here: the
101 module will be called msp3400.
102
103config VIDEO_CS3308
104 tristate "Cirrus Logic CS3308 audio ADC"
105 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000106 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000107 Support for the Cirrus Logic CS3308 High Performance 8-Channel
108 Analog Volume Control
109
110 To compile this driver as a module, choose M here: the
111 module will be called cs3308.
112
113config VIDEO_CS5345
114 tristate "Cirrus Logic CS5345 audio ADC"
115 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000116 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000117 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
118 stereo A/D converter.
119
120 To compile this driver as a module, choose M here: the
121 module will be called cs5345.
122
123config VIDEO_CS53L32A
124 tristate "Cirrus Logic CS53L32A audio ADC"
125 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000126 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000127 Support for the Cirrus Logic CS53L32A low voltage
128 stereo A/D converter.
129
130 To compile this driver as a module, choose M here: the
131 module will be called cs53l32a.
132
133config VIDEO_TLV320AIC23B
134 tristate "Texas Instruments TLV320AIC23B audio codec"
135 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000136 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000137 Support for the Texas Instruments TLV320AIC23B audio codec.
138
139 To compile this driver as a module, choose M here: the
140 module will be called tlv320aic23b.
141
142config VIDEO_UDA1342
143 tristate "Philips UDA1342 audio codec"
144 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000145 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000146 Support for the Philips UDA1342 audio codec.
147
148 To compile this driver as a module, choose M here: the
149 module will be called uda1342.
150
151config VIDEO_WM8775
152 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
153 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000154 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000155 Support for the Wolfson Microelectronics WM8775 high
156 performance stereo A/D Converter with a 4 channel input mixer.
157
158 To compile this driver as a module, choose M here: the
159 module will be called wm8775.
160
161config VIDEO_WM8739
162 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
163 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000164 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000165 Support for the Wolfson Microelectronics WM8739
166 stereo A/D Converter.
167
168 To compile this driver as a module, choose M here: the
169 module will be called wm8739.
170
171config VIDEO_VP27SMPX
172 tristate "Panasonic VP27's internal MPX"
173 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000174 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000175 Support for the internal MPX of the Panasonic VP27s tuner.
176
177 To compile this driver as a module, choose M here: the
178 module will be called vp27smpx.
179
180config VIDEO_SONY_BTF_MPX
181 tristate "Sony BTF's internal MPX"
182 depends on VIDEO_V4L2 && I2C
183 help
184 Support for the internal MPX of the Sony BTF-PG472Z tuner.
185
186 To compile this driver as a module, choose M here: the
187 module will be called sony-btf-mpx.
188
189comment "RDS decoders"
190
191config VIDEO_SAA6588
192 tristate "SAA6588 Radio Chip RDS decoder support"
193 depends on VIDEO_V4L2 && I2C
194
195 help
196 Support for this Radio Data System (RDS) decoder. This allows
197 seeing radio station identification transmitted using this
198 standard.
199
200 To compile this driver as a module, choose M here: the
201 module will be called saa6588.
202
203comment "Video decoders"
204
205config VIDEO_ADV7180
206 tristate "Analog Devices ADV7180 decoder"
207 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000208 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000209 Support for the Analog Devices ADV7180 video decoder.
210
211 To compile this driver as a module, choose M here: the
212 module will be called adv7180.
213
214config VIDEO_ADV7183
215 tristate "Analog Devices ADV7183 decoder"
216 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000217 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000218 V4l2 subdevice driver for the Analog Devices
219 ADV7183 video decoder.
220
221 To compile this driver as a module, choose M here: the
222 module will be called adv7183.
223
224config VIDEO_ADV748X
225 tristate "Analog Devices ADV748x decoder"
226 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
227 depends on OF
228 select REGMAP_I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000229 select V4L2_FWNODE
230 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000231 V4L2 subdevice driver for the Analog Devices
232 ADV7481 and ADV7482 HDMI/Analog video decoders.
233
234 To compile this driver as a module, choose M here: the
235 module will be called adv748x.
236
237config VIDEO_ADV7604
238 tristate "Analog Devices ADV7604 decoder"
239 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
240 depends on GPIOLIB || COMPILE_TEST
241 select HDMI
242 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000243 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000244 Support for the Analog Devices ADV7604 video decoder.
245
246 This is a Analog Devices Component/Graphics Digitizer
247 with 4:1 Multiplexed HDMI Receiver.
248
249 To compile this driver as a module, choose M here: the
250 module will be called adv7604.
251
252config VIDEO_ADV7604_CEC
253 bool "Enable Analog Devices ADV7604 CEC support"
254 depends on VIDEO_ADV7604
255 select CEC_CORE
David Brazdil0f672f62019-12-10 10:32:29 +0000256 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000257 When selected the adv7604 will support the optional
258 HDMI CEC feature.
259
260config VIDEO_ADV7842
261 tristate "Analog Devices ADV7842 decoder"
262 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
263 select HDMI
David Brazdil0f672f62019-12-10 10:32:29 +0000264 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000265 Support for the Analog Devices ADV7842 video decoder.
266
267 This is a Analog Devices Component/Graphics/SD Digitizer
268 with 2:1 Multiplexed HDMI Receiver.
269
270 To compile this driver as a module, choose M here: the
271 module will be called adv7842.
272
273config VIDEO_ADV7842_CEC
274 bool "Enable Analog Devices ADV7842 CEC support"
275 depends on VIDEO_ADV7842
276 select CEC_CORE
David Brazdil0f672f62019-12-10 10:32:29 +0000277 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000278 When selected the adv7842 will support the optional
279 HDMI CEC feature.
280
281config VIDEO_BT819
282 tristate "BT819A VideoStream decoder"
283 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000284 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000285 Support for BT819A video decoder.
286
287 To compile this driver as a module, choose M here: the
288 module will be called bt819.
289
290config VIDEO_BT856
291 tristate "BT856 VideoStream decoder"
292 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000293 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000294 Support for BT856 video decoder.
295
296 To compile this driver as a module, choose M here: the
297 module will be called bt856.
298
299config VIDEO_BT866
300 tristate "BT866 VideoStream decoder"
301 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000302 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000303 Support for BT866 video decoder.
304
305 To compile this driver as a module, choose M here: the
306 module will be called bt866.
307
308config VIDEO_KS0127
309 tristate "KS0127 video decoder"
310 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000311 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000312 Support for KS0127 video decoder.
313
314 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
315 cards.
316
317 To compile this driver as a module, choose M here: the
318 module will be called ks0127.
319
320config VIDEO_ML86V7667
321 tristate "OKI ML86V7667 video decoder"
322 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000323 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000324 Support for the OKI Semiconductor ML86V7667 video decoder.
325
326 To compile this driver as a module, choose M here: the
327 module will be called ml86v7667.
328
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000329config VIDEO_SAA7110
330 tristate "Philips SAA7110 video decoder"
331 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000332 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000333 Support for the Philips SAA7110 video decoders.
334
335 To compile this driver as a module, choose M here: the
336 module will be called saa7110.
337
338config VIDEO_SAA711X
339 tristate "Philips SAA7111/3/4/5 video decoders"
340 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000341 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000342 Support for the Philips SAA7111/3/4/5 video decoders.
343
344 To compile this driver as a module, choose M here: the
345 module will be called saa7115.
346
347config VIDEO_TC358743
348 tristate "Toshiba TC358743 decoder"
349 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
350 select HDMI
351 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000352 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000353 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
354
355 To compile this driver as a module, choose M here: the
356 module will be called tc358743.
357
358config VIDEO_TC358743_CEC
359 bool "Enable Toshiba TC358743 CEC support"
360 depends on VIDEO_TC358743
361 select CEC_CORE
David Brazdil0f672f62019-12-10 10:32:29 +0000362 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000363 When selected the tc358743 will support the optional
364 HDMI CEC feature.
365
366config VIDEO_TVP514X
367 tristate "Texas Instruments TVP514x video decoder"
368 depends on VIDEO_V4L2 && I2C
369 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000370 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000371 This is a Video4Linux2 sensor driver for the TI TVP5146/47
372 decoder. It is currently working with the TI OMAP3 camera
373 controller.
374
375 To compile this driver as a module, choose M here: the
376 module will be called tvp514x.
377
378config VIDEO_TVP5150
379 tristate "Texas Instruments TVP5150 video decoder"
380 depends on VIDEO_V4L2 && I2C
381 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000382 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000383 Support for the Texas Instruments TVP5150 video decoder.
384
385 To compile this driver as a module, choose M here: the
386 module will be called tvp5150.
387
388config VIDEO_TVP7002
389 tristate "Texas Instruments TVP7002 video decoder"
390 depends on VIDEO_V4L2 && I2C
391 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000392 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000393 Support for the Texas Instruments TVP7002 video decoder.
394
395 To compile this driver as a module, choose M here: the
396 module will be called tvp7002.
397
398config VIDEO_TW2804
399 tristate "Techwell TW2804 multiple video decoder"
400 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000401 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000402 Support for the Techwell tw2804 multiple video decoder.
403
404 To compile this driver as a module, choose M here: the
405 module will be called tw2804.
406
407config VIDEO_TW9903
408 tristate "Techwell TW9903 video decoder"
409 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000410 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000411 Support for the Techwell tw9903 multi-standard video decoder
412 with high quality down scaler.
413
414 To compile this driver as a module, choose M here: the
415 module will be called tw9903.
416
417config VIDEO_TW9906
418 tristate "Techwell TW9906 video decoder"
419 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000420 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000421 Support for the Techwell tw9906 enhanced multi-standard comb filter
422 video decoder with YCbCr input support.
423
424 To compile this driver as a module, choose M here: the
425 module will be called tw9906.
426
427config VIDEO_TW9910
428 tristate "Techwell TW9910 video decoder"
429 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000430 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000431 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
432
433 To compile this driver as a module, choose M here: the
434 module will be called tw9910.
435
436config VIDEO_VPX3220
437 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
438 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000439 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000440 Support for VPX322x video decoders.
441
442 To compile this driver as a module, choose M here: the
443 module will be called vpx3220.
444
445comment "Video and audio decoders"
446
447config VIDEO_SAA717X
448 tristate "Philips SAA7171/3/4 audio/video decoders"
449 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000450 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000451 Support for the Philips SAA7171/3/4 audio/video decoders.
452
453 To compile this driver as a module, choose M here: the
454 module will be called saa717x.
455
456source "drivers/media/i2c/cx25840/Kconfig"
457
458comment "Video encoders"
459
460config VIDEO_SAA7127
461 tristate "Philips SAA7127/9 digital video encoders"
462 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000463 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000464 Support for the Philips SAA7127/9 digital video encoders.
465
466 To compile this driver as a module, choose M here: the
467 module will be called saa7127.
468
469config VIDEO_SAA7185
470 tristate "Philips SAA7185 video encoder"
471 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000472 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000473 Support for the Philips SAA7185 video encoder.
474
475 To compile this driver as a module, choose M here: the
476 module will be called saa7185.
477
478config VIDEO_ADV7170
479 tristate "Analog Devices ADV7170 video encoder"
480 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000481 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000482 Support for the Analog Devices ADV7170 video encoder driver
483
484 To compile this driver as a module, choose M here: the
485 module will be called adv7170.
486
487config VIDEO_ADV7175
488 tristate "Analog Devices ADV7175 video encoder"
489 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000490 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000491 Support for the Analog Devices ADV7175 video encoder driver
492
493 To compile this driver as a module, choose M here: the
494 module will be called adv7175.
495
496config VIDEO_ADV7343
497 tristate "ADV7343 video encoder"
498 depends on I2C
499 help
500 Support for Analog Devices I2C bus based ADV7343 encoder.
501
502 To compile this driver as a module, choose M here: the
503 module will be called adv7343.
504
505config VIDEO_ADV7393
506 tristate "ADV7393 video encoder"
507 depends on I2C
508 help
509 Support for Analog Devices I2C bus based ADV7393 encoder.
510
511 To compile this driver as a module, choose M here: the
512 module will be called adv7393.
513
514config VIDEO_ADV7511
515 tristate "Analog Devices ADV7511 encoder"
516 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000517 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000518 select HDMI
David Brazdil0f672f62019-12-10 10:32:29 +0000519 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000520 Support for the Analog Devices ADV7511 video encoder.
521
522 This is a Analog Devices HDMI transmitter.
523
524 To compile this driver as a module, choose M here: the
525 module will be called adv7511.
526
527config VIDEO_ADV7511_CEC
528 bool "Enable Analog Devices ADV7511 CEC support"
529 depends on VIDEO_ADV7511
530 select CEC_CORE
David Brazdil0f672f62019-12-10 10:32:29 +0000531 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000532 When selected the adv7511 will support the optional
533 HDMI CEC feature.
534
535config VIDEO_AD9389B
536 tristate "Analog Devices AD9389B encoder"
537 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000538 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000539 Support for the Analog Devices AD9389B video encoder.
540
541 This is a Analog Devices HDMI transmitter.
542
543 To compile this driver as a module, choose M here: the
544 module will be called ad9389b.
545
546config VIDEO_AK881X
547 tristate "AK8813/AK8814 video encoders"
548 depends on I2C
549 help
550 Video output driver for AKM AK8813 and AK8814 TV encoders
551
552config VIDEO_THS8200
553 tristate "Texas Instruments THS8200 video encoder"
554 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +0000555 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000556 Support for the Texas Instruments THS8200 video encoder.
557
558 To compile this driver as a module, choose M here: the
559 module will be called ths8200.
560
561comment "Camera sensor devices"
562
563config VIDEO_APTINA_PLL
564 tristate
565
566config VIDEO_SMIAPP_PLL
567 tristate
568
David Brazdil0f672f62019-12-10 10:32:29 +0000569config VIDEO_IMX214
570 tristate "Sony IMX214 sensor support"
571 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
572 depends on MEDIA_CAMERA_SUPPORT
573 depends on V4L2_FWNODE
574 help
575 This is a Video4Linux2 sensor driver for the Sony
576 IMX214 camera.
577
578 To compile this driver as a module, choose M here: the
579 module will be called imx214.
580
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000581config VIDEO_IMX258
582 tristate "Sony IMX258 sensor support"
583 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
584 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000585 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000586 This is a Video4Linux2 sensor driver for the Sony
587 IMX258 camera.
588
589 To compile this driver as a module, choose M here: the
590 module will be called imx258.
591
592config VIDEO_IMX274
593 tristate "Sony IMX274 sensor support"
594 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
595 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000596 select REGMAP_I2C
597 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000598 This is a V4L2 sensor driver for the Sony IMX274
599 CMOS image sensor.
600
David Brazdil0f672f62019-12-10 10:32:29 +0000601config VIDEO_IMX319
602 tristate "Sony IMX319 sensor support"
603 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
604 depends on MEDIA_CAMERA_SUPPORT
605 help
606 This is a Video4Linux2 sensor driver for the Sony
607 IMX319 camera.
608
609 To compile this driver as a module, choose M here: the
610 module will be called imx319.
611
612config VIDEO_IMX355
613 tristate "Sony IMX355 sensor support"
614 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
615 depends on MEDIA_CAMERA_SUPPORT
616 help
617 This is a Video4Linux2 sensor driver for the Sony
618 IMX355 camera.
619
620 To compile this driver as a module, choose M here: the
621 module will be called imx355.
622
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000623config VIDEO_OV2640
624 tristate "OmniVision OV2640 sensor support"
625 depends on VIDEO_V4L2 && I2C
626 depends on MEDIA_CAMERA_SUPPORT
627 help
628 This is a Video4Linux2 sensor driver for the OmniVision
629 OV2640 camera.
630
631 To compile this driver as a module, choose M here: the
632 module will be called ov2640.
633
634config VIDEO_OV2659
635 tristate "OmniVision OV2659 sensor support"
636 depends on VIDEO_V4L2 && I2C
637 depends on MEDIA_CAMERA_SUPPORT
638 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000639 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000640 This is a Video4Linux2 sensor driver for the OmniVision
641 OV2659 camera.
642
643 To compile this driver as a module, choose M here: the
644 module will be called ov2659.
645
646config VIDEO_OV2680
647 tristate "OmniVision OV2680 sensor support"
648 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
649 depends on MEDIA_CAMERA_SUPPORT
650 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000651 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000652 This is a Video4Linux2 sensor driver for the OmniVision
653 OV2680 camera.
654
655 To compile this driver as a module, choose M here: the
656 module will be called ov2680.
657
658config VIDEO_OV2685
659 tristate "OmniVision OV2685 sensor support"
660 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
661 depends on MEDIA_CAMERA_SUPPORT
662 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000663 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000664 This is a Video4Linux2 sensor driver for the OmniVision
665 OV2685 camera.
666
667 To compile this driver as a module, choose M here: the
668 module will be called ov2685.
669
670config VIDEO_OV5640
671 tristate "OmniVision OV5640 sensor support"
672 depends on OF
673 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
674 depends on MEDIA_CAMERA_SUPPORT
675 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000676 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000677 This is a Video4Linux2 sensor driver for the Omnivision
678 OV5640 camera sensor with a MIPI CSI-2 interface.
679
680config VIDEO_OV5645
681 tristate "OmniVision OV5645 sensor support"
682 depends on OF
683 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
684 depends on MEDIA_CAMERA_SUPPORT
685 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000686 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000687 This is a Video4Linux2 sensor driver for the OmniVision
688 OV5645 camera.
689
690 To compile this driver as a module, choose M here: the
691 module will be called ov5645.
692
693config VIDEO_OV5647
694 tristate "OmniVision OV5647 sensor support"
695 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
696 depends on MEDIA_CAMERA_SUPPORT
697 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000698 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000699 This is a Video4Linux2 sensor driver for the OmniVision
700 OV5647 camera.
701
702 To compile this driver as a module, choose M here: the
703 module will be called ov5647.
704
705config VIDEO_OV6650
706 tristate "OmniVision OV6650 sensor support"
707 depends on I2C && VIDEO_V4L2
708 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000709 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000710 This is a Video4Linux2 sensor driver for the OmniVision
711 OV6650 camera.
712
713 To compile this driver as a module, choose M here: the
714 module will be called ov6650.
715
716config VIDEO_OV5670
717 tristate "OmniVision OV5670 sensor support"
718 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
719 depends on MEDIA_CAMERA_SUPPORT
720 depends on MEDIA_CONTROLLER
721 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000722 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000723 This is a Video4Linux2 sensor driver for the OmniVision
724 OV5670 camera.
725
726 To compile this driver as a module, choose M here: the
727 module will be called ov5670.
728
David Brazdil0f672f62019-12-10 10:32:29 +0000729config VIDEO_OV5675
730 tristate "OmniVision OV5675 sensor support"
731 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
732 depends on MEDIA_CAMERA_SUPPORT
733 depends on MEDIA_CONTROLLER
734 select V4L2_FWNODE
735 help
736 This is a Video4Linux2 sensor driver for the OmniVision
737 OV5675 camera.
738
739 To compile this driver as a module, choose M here: the
740 module will be called ov5675.
741
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000742config VIDEO_OV5695
743 tristate "OmniVision OV5695 sensor support"
744 depends on I2C && VIDEO_V4L2
745 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000746 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000747 This is a Video4Linux2 sensor driver for the OmniVision
748 OV5695 camera.
749
750 To compile this driver as a module, choose M here: the
751 module will be called ov5695.
752
753config VIDEO_OV7251
754 tristate "OmniVision OV7251 sensor support"
755 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
756 depends on MEDIA_CAMERA_SUPPORT
757 select V4L2_FWNODE
758 help
759 This is a Video4Linux2 sensor driver for the OmniVision
760 OV7251 camera.
761
762 To compile this driver as a module, choose M here: the
763 module will be called ov7251.
764
765config VIDEO_OV772X
766 tristate "OmniVision OV772x sensor support"
767 depends on I2C && VIDEO_V4L2
768 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000769 select REGMAP_SCCB
770 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000771 This is a Video4Linux2 sensor driver for the OmniVision
772 OV772x camera.
773
774 To compile this driver as a module, choose M here: the
775 module will be called ov772x.
776
777config VIDEO_OV7640
778 tristate "OmniVision OV7640 sensor support"
779 depends on I2C && VIDEO_V4L2
780 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000781 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000782 This is a Video4Linux2 sensor driver for the OmniVision
783 OV7640 camera.
784
785 To compile this driver as a module, choose M here: the
786 module will be called ov7640.
787
788config VIDEO_OV7670
789 tristate "OmniVision OV7670 sensor support"
790 depends on I2C && VIDEO_V4L2
791 depends on MEDIA_CAMERA_SUPPORT
792 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000793 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000794 This is a Video4Linux2 sensor driver for the OmniVision
795 OV7670 VGA camera. It currently only works with the M88ALP01
796 controller.
797
798config VIDEO_OV7740
799 tristate "OmniVision OV7740 sensor support"
800 depends on I2C && VIDEO_V4L2
801 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000802 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000803 This is a Video4Linux2 sensor driver for the OmniVision
804 OV7740 VGA camera sensor.
805
David Brazdil0f672f62019-12-10 10:32:29 +0000806config VIDEO_OV8856
807 tristate "OmniVision OV8856 sensor support"
808 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
809 depends on MEDIA_CAMERA_SUPPORT
810 select V4L2_FWNODE
811 help
812 This is a Video4Linux2 sensor driver for the OmniVision
813 OV8856 camera sensor.
814
815 To compile this driver as a module, choose M here: the
816 module will be called ov8856.
817
818config VIDEO_OV9640
819 tristate "OmniVision OV9640 sensor support"
820 depends on I2C && VIDEO_V4L2
821 help
822 This is a Video4Linux2 sensor driver for the OmniVision
823 OV9640 camera sensor.
824
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000825config VIDEO_OV9650
826 tristate "OmniVision OV9650/OV9652 sensor support"
827 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000828 select REGMAP_SCCB
829 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000830 This is a V4L2 sensor driver for the Omnivision
831 OV9650 and OV9652 camera sensors.
832
833config VIDEO_OV13858
834 tristate "OmniVision OV13858 sensor support"
835 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
836 depends on MEDIA_CAMERA_SUPPORT
837 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000838 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000839 This is a Video4Linux2 sensor driver for the OmniVision
840 OV13858 camera.
841
842config VIDEO_VS6624
843 tristate "ST VS6624 sensor support"
844 depends on VIDEO_V4L2 && I2C
845 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000846 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000847 This is a Video4Linux2 sensor driver for the ST VS6624
848 camera.
849
850 To compile this driver as a module, choose M here: the
851 module will be called vs6624.
852
David Brazdil0f672f62019-12-10 10:32:29 +0000853config VIDEO_MT9M001
854 tristate "mt9m001 support"
855 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
856 depends on MEDIA_CAMERA_SUPPORT
857 help
858 This driver supports MT9M001 cameras from Micron, monochrome
859 and colour models.
860
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000861config VIDEO_MT9M032
862 tristate "MT9M032 camera sensor support"
863 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
864 depends on MEDIA_CAMERA_SUPPORT
865 select VIDEO_APTINA_PLL
David Brazdil0f672f62019-12-10 10:32:29 +0000866 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000867 This driver supports MT9M032 camera sensors from Aptina, monochrome
868 models only.
869
870config VIDEO_MT9M111
871 tristate "mt9m111, mt9m112 and mt9m131 support"
872 depends on I2C && VIDEO_V4L2
David Brazdil0f672f62019-12-10 10:32:29 +0000873 select V4L2_FWNODE
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000874 help
875 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
876 Micron/Aptina
877
878config VIDEO_MT9P031
879 tristate "Aptina MT9P031 support"
880 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
881 depends on MEDIA_CAMERA_SUPPORT
882 select VIDEO_APTINA_PLL
David Brazdil0f672f62019-12-10 10:32:29 +0000883 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000884 This is a Video4Linux2 sensor driver for the Aptina
885 (Micron) mt9p031 5 Mpixel camera.
886
887config VIDEO_MT9T001
888 tristate "Aptina MT9T001 support"
889 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
890 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000891 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000892 This is a Video4Linux2 sensor driver for the Aptina
893 (Micron) mt0t001 3 Mpixel camera.
894
895config VIDEO_MT9T112
896 tristate "Aptina MT9T111/MT9T112 support"
897 depends on I2C && VIDEO_V4L2
898 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000899 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000900 This is a Video4Linux2 sensor driver for the Aptina
901 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
902
903 To compile this driver as a module, choose M here: the
904 module will be called mt9t112.
905
906config VIDEO_MT9V011
907 tristate "Micron mt9v011 sensor support"
908 depends on I2C && VIDEO_V4L2
909 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000910 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000911 This is a Video4Linux2 sensor driver for the Micron
912 mt0v011 1.3 Mpixel camera. It currently only works with the
913 em28xx driver.
914
915config VIDEO_MT9V032
916 tristate "Micron MT9V032 sensor support"
917 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
918 depends on MEDIA_CAMERA_SUPPORT
919 select REGMAP_I2C
920 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000921 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000922 This is a Video4Linux2 sensor driver for the Micron
923 MT9V032 752x480 CMOS sensor.
924
925config VIDEO_MT9V111
926 tristate "Aptina MT9V111 sensor support"
927 depends on I2C && VIDEO_V4L2
928 depends on MEDIA_CAMERA_SUPPORT
929 help
930 This is a Video4Linux2 sensor driver for the Aptina/Micron
931 MT9V111 sensor.
932
933 To compile this driver as a module, choose M here: the
934 module will be called mt9v111.
935
936config VIDEO_SR030PC30
937 tristate "Siliconfile SR030PC30 sensor support"
938 depends on I2C && VIDEO_V4L2
939 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000940 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000941 This driver supports SR030PC30 VGA camera from Siliconfile
942
943config VIDEO_NOON010PC30
944 tristate "Siliconfile NOON010PC30 sensor support"
945 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
946 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +0000947 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000948 This driver supports NOON010PC30 CIF camera from Siliconfile
949
950source "drivers/media/i2c/m5mols/Kconfig"
951
952config VIDEO_RJ54N1
953 tristate "Sharp RJ54N1CB0C sensor support"
954 depends on I2C && VIDEO_V4L2
955 depends on MEDIA_CAMERA_SUPPORT
956 help
957 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
958 sensor.
959
960 To compile this driver as a module, choose M here: the
961 module will be called rj54n1.
962
963config VIDEO_S5K6AA
964 tristate "Samsung S5K6AAFX sensor support"
965 depends on MEDIA_CAMERA_SUPPORT
966 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000967 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000968 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
969 camera sensor with an embedded SoC image signal processor.
970
971config VIDEO_S5K6A3
972 tristate "Samsung S5K6A3 sensor support"
973 depends on MEDIA_CAMERA_SUPPORT
974 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
David Brazdil0f672f62019-12-10 10:32:29 +0000975 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000976 This is a V4L2 sensor driver for Samsung S5K6A3 raw
977 camera sensor.
978
979config VIDEO_S5K4ECGX
980 tristate "Samsung S5K4ECGX sensor support"
981 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
982 select CRC32
David Brazdil0f672f62019-12-10 10:32:29 +0000983 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000984 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
985 camera sensor with an embedded SoC image signal processor.
986
987config VIDEO_S5K5BAF
988 tristate "Samsung S5K5BAF sensor support"
989 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
990 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +0000991 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000992 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
993 camera sensor with an embedded SoC image signal processor.
994
995source "drivers/media/i2c/smiapp/Kconfig"
996source "drivers/media/i2c/et8ek8/Kconfig"
997
998config VIDEO_S5C73M3
999 tristate "Samsung S5C73M3 sensor support"
1000 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1001 select V4L2_FWNODE
David Brazdil0f672f62019-12-10 10:32:29 +00001002 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001003 This is a V4L2 sensor driver for Samsung S5C73M3
1004 8 Mpixel camera.
1005
David Brazdil0f672f62019-12-10 10:32:29 +00001006comment "Lens drivers"
1007
1008config VIDEO_AD5820
1009 tristate "AD5820 lens voice coil support"
1010 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1011 help
1012 This is a driver for the AD5820 camera lens voice coil.
1013 It is used for example in Nokia N900 (RX-51).
1014
1015config VIDEO_AK7375
1016 tristate "AK7375 lens voice coil support"
1017 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1018 depends on VIDEO_V4L2_SUBDEV_API
1019 help
1020 This is a driver for the AK7375 camera lens voice coil.
1021 AK7375 is a 12 bit DAC with 120mA output current sink
1022 capability. This is designed for linear control of
1023 voice coil motors, controlled via I2C serial interface.
1024
1025config VIDEO_DW9714
1026 tristate "DW9714 lens voice coil support"
1027 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1028 depends on VIDEO_V4L2_SUBDEV_API
1029 help
1030 This is a driver for the DW9714 camera lens voice coil.
1031 DW9714 is a 10 bit DAC with 120mA output current sink
1032 capability. This is designed for linear control of
1033 voice coil motors, controlled via I2C serial interface.
1034
1035config VIDEO_DW9807_VCM
1036 tristate "DW9807 lens voice coil support"
1037 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1038 depends on VIDEO_V4L2_SUBDEV_API
1039 help
1040 This is a driver for the DW9807 camera lens voice coil.
1041 DW9807 is a 10 bit DAC with 100mA output current sink
1042 capability. This is designed for linear control of
1043 voice coil motors, controlled via I2C serial interface.
1044
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001045comment "Flash devices"
1046
1047config VIDEO_ADP1653
1048 tristate "ADP1653 flash support"
1049 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1050 depends on MEDIA_CAMERA_SUPPORT
David Brazdil0f672f62019-12-10 10:32:29 +00001051 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001052 This is a driver for the ADP1653 flash controller. It is used for
1053 example in Nokia N900.
1054
1055config VIDEO_LM3560
1056 tristate "LM3560 dual flash driver support"
1057 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1058 depends on MEDIA_CAMERA_SUPPORT
1059 select REGMAP_I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001060 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001061 This is a driver for the lm3560 dual flash controllers. It controls
1062 flash, torch LEDs.
1063
1064config VIDEO_LM3646
1065 tristate "LM3646 dual flash driver support"
1066 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1067 depends on MEDIA_CAMERA_SUPPORT
1068 select REGMAP_I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001069 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001070 This is a driver for the lm3646 dual flash controllers. It controls
1071 flash, torch LEDs.
1072
1073comment "Video improvement chips"
1074
1075config VIDEO_UPD64031A
1076 tristate "NEC Electronics uPD64031A Ghost Reduction"
1077 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001078 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001079 Support for the NEC Electronics uPD64031A Ghost Reduction
1080 video chip. It is most often found in NTSC TV cards made for
1081 Japan and is used to reduce the 'ghosting' effect that can
1082 be present in analog TV broadcasts.
1083
1084 To compile this driver as a module, choose M here: the
1085 module will be called upd64031a.
1086
1087config VIDEO_UPD64083
1088 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1089 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001090 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001091 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1092 separation video chip. It is used to improve the quality of
1093 the colors of a composite signal.
1094
1095 To compile this driver as a module, choose M here: the
1096 module will be called upd64083.
1097
1098comment "Audio/Video compression chips"
1099
1100config VIDEO_SAA6752HS
1101 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1102 depends on VIDEO_V4L2 && I2C
1103 select CRC32
David Brazdil0f672f62019-12-10 10:32:29 +00001104 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001105 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1106 audio encoder with multiplexer.
1107
1108 To compile this driver as a module, choose M here: the
1109 module will be called saa6752hs.
1110
1111comment "SDR tuner chips"
1112
1113config SDR_MAX2175
1114 tristate "Maxim 2175 RF to Bits tuner"
1115 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001116 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001117 Support for Maxim 2175 tuner. It is an advanced analog/digital
1118 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1119
1120 To compile this driver as a module, choose M here; the
1121 module will be called max2175.
1122
1123comment "Miscellaneous helper chips"
1124
1125config VIDEO_THS7303
1126 tristate "THS7303/53 Video Amplifier"
1127 depends on VIDEO_V4L2 && I2C
1128 help
1129 Support for TI THS7303/53 video amplifier
1130
1131 To compile this driver as a module, choose M here: the
1132 module will be called ths7303.
1133
1134config VIDEO_M52790
1135 tristate "Mitsubishi M52790 A/V switch"
1136 depends on VIDEO_V4L2 && I2C
David Brazdil0f672f62019-12-10 10:32:29 +00001137 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001138 Support for the Mitsubishi M52790 A/V switch.
1139
1140 To compile this driver as a module, choose M here: the
1141 module will be called m52790.
1142
1143config VIDEO_I2C
1144 tristate "I2C transport video support"
1145 depends on VIDEO_V4L2 && I2C
1146 select VIDEOBUF2_VMALLOC
1147 imply HWMON
David Brazdil0f672f62019-12-10 10:32:29 +00001148 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001149 Enable the I2C transport video support which supports the
1150 following:
1151 * Panasonic AMG88xx Grid-Eye Sensors
David Brazdil0f672f62019-12-10 10:32:29 +00001152 * Melexis MLX90640 Thermal Cameras
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001153
1154 To compile this driver as a module, choose M here: the
1155 module will be called video-i2c
1156
David Brazdil0f672f62019-12-10 10:32:29 +00001157config VIDEO_ST_MIPID02
1158 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1159 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1160 depends on MEDIA_CAMERA_SUPPORT
1161 select V4L2_FWNODE
1162 help
1163 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1164 It is used to allow usage of CSI-2 sensor with PARALLEL port
1165 controller.
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001166
David Brazdil0f672f62019-12-10 10:32:29 +00001167 To compile this driver as a module, choose M here: the
1168 module will be called st-mipid02.
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001169
1170endmenu
1171
1172endif