media: staging: media: imx7-mipi-csis: fix debugfs compilation
[linux-2.6-block.git] / drivers / media / i2c / Kconfig
CommitLineData
cb7a01ac
MCC
1#
2# Multimedia Video device configuration
3#
4
5if VIDEO_V4L2
6
cb7a01ac 7config VIDEO_IR_I2C
fccea74f 8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
cb7a01ac
MCC
9 depends on I2C && RC_CORE
10 default y
b60a5b8d 11 help
cb7a01ac
MCC
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
8283a092 24menu "I2C Encoders, decoders, sensors and other helper chips"
5cc596c6 25 visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST
cb7a01ac
MCC
26
27comment "Audio decoders, processors and mixers"
28
29config VIDEO_TVAUDIO
30 tristate "Simple audio decoder chips"
31 depends on VIDEO_V4L2 && I2C
b60a5b8d 32 help
cb7a01ac
MCC
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
b60a5b8d 44 help
cb7a01ac
MCC
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
b60a5b8d 53 help
cb7a01ac
MCC
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
9ac0038d
TH
59config VIDEO_TDA1997X
60 tristate "NXP TDA1997x HDMI receiver"
61 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
15001033
AB
62 depends on SND_SOC
63 select SND_PCM
79e89e36 64 select HDMI
b60a5b8d 65 help
9ac0038d
TH
66 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
67
68 To compile this driver as a module, choose M here: the
69 module will be called tda1997x.
70
cb7a01ac
MCC
71config VIDEO_TEA6415C
72 tristate "Philips TEA6415C audio processor"
73 depends on I2C
b60a5b8d 74 help
cb7a01ac
MCC
75 Support for tea6415c audio decoder chip found on some bt8xx boards.
76
77 To compile this driver as a module, choose M here: the
78 module will be called tea6415c.
79
80config VIDEO_TEA6420
81 tristate "Philips TEA6420 audio processor"
82 depends on I2C
b60a5b8d 83 help
cb7a01ac
MCC
84 Support for tea6420 audio decoder chip found on some bt8xx boards.
85
86 To compile this driver as a module, choose M here: the
87 module will be called tea6420.
88
89config VIDEO_MSP3400
90 tristate "Micronas MSP34xx audio decoders"
91 depends on VIDEO_V4L2 && I2C
b60a5b8d 92 help
cb7a01ac
MCC
93 Support for the Micronas MSP34xx series of audio decoders.
94
95 To compile this driver as a module, choose M here: the
96 module will be called msp3400.
97
fc279cc2
HV
98config VIDEO_CS3308
99 tristate "Cirrus Logic CS3308 audio ADC"
100 depends on VIDEO_V4L2 && I2C
b60a5b8d 101 help
fc279cc2
HV
102 Support for the Cirrus Logic CS3308 High Performance 8-Channel
103 Analog Volume Control
104
105 To compile this driver as a module, choose M here: the
106 module will be called cs3308.
107
cb7a01ac
MCC
108config VIDEO_CS5345
109 tristate "Cirrus Logic CS5345 audio ADC"
110 depends on VIDEO_V4L2 && I2C
b60a5b8d 111 help
cb7a01ac
MCC
112 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
113 stereo A/D converter.
114
115 To compile this driver as a module, choose M here: the
116 module will be called cs5345.
117
118config VIDEO_CS53L32A
119 tristate "Cirrus Logic CS53L32A audio ADC"
120 depends on VIDEO_V4L2 && I2C
b60a5b8d 121 help
cb7a01ac
MCC
122 Support for the Cirrus Logic CS53L32A low voltage
123 stereo A/D converter.
124
125 To compile this driver as a module, choose M here: the
126 module will be called cs53l32a.
127
128config VIDEO_TLV320AIC23B
129 tristate "Texas Instruments TLV320AIC23B audio codec"
2cca7d4e 130 depends on VIDEO_V4L2 && I2C
b60a5b8d 131 help
cb7a01ac
MCC
132 Support for the Texas Instruments TLV320AIC23B audio codec.
133
134 To compile this driver as a module, choose M here: the
135 module will be called tlv320aic23b.
136
73d9f979
HV
137config VIDEO_UDA1342
138 tristate "Philips UDA1342 audio codec"
139 depends on VIDEO_V4L2 && I2C
b60a5b8d 140 help
73d9f979
HV
141 Support for the Philips UDA1342 audio codec.
142
143 To compile this driver as a module, choose M here: the
144 module will be called uda1342.
145
cb7a01ac
MCC
146config VIDEO_WM8775
147 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
148 depends on VIDEO_V4L2 && I2C
b60a5b8d 149 help
cb7a01ac
MCC
150 Support for the Wolfson Microelectronics WM8775 high
151 performance stereo A/D Converter with a 4 channel input mixer.
152
153 To compile this driver as a module, choose M here: the
154 module will be called wm8775.
155
156config VIDEO_WM8739
157 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
158 depends on VIDEO_V4L2 && I2C
b60a5b8d 159 help
cb7a01ac
MCC
160 Support for the Wolfson Microelectronics WM8739
161 stereo A/D Converter.
162
163 To compile this driver as a module, choose M here: the
164 module will be called wm8739.
165
166config VIDEO_VP27SMPX
c7c54a98 167 tristate "Panasonic VP27's internal MPX"
cb7a01ac 168 depends on VIDEO_V4L2 && I2C
b60a5b8d 169 help
cb7a01ac
MCC
170 Support for the internal MPX of the Panasonic VP27s tuner.
171
172 To compile this driver as a module, choose M here: the
173 module will be called vp27smpx.
174
c7c54a98
HV
175config VIDEO_SONY_BTF_MPX
176 tristate "Sony BTF's internal MPX"
177 depends on VIDEO_V4L2 && I2C
178 help
179 Support for the internal MPX of the Sony BTF-PG472Z tuner.
180
181 To compile this driver as a module, choose M here: the
182 module will be called sony-btf-mpx.
183
cb7a01ac
MCC
184comment "RDS decoders"
185
186config VIDEO_SAA6588
187 tristate "SAA6588 Radio Chip RDS decoder support"
188 depends on VIDEO_V4L2 && I2C
189
190 help
191 Support for this Radio Data System (RDS) decoder. This allows
192 seeing radio station identification transmitted using this
193 standard.
194
195 To compile this driver as a module, choose M here: the
196 module will be called saa6588.
197
198comment "Video decoders"
199
200config VIDEO_ADV7180
201 tristate "Analog Devices ADV7180 decoder"
65d9e14a 202 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
b60a5b8d 203 help
cb7a01ac
MCC
204 Support for the Analog Devices ADV7180 video decoder.
205
206 To compile this driver as a module, choose M here: the
207 module will be called adv7180.
208
209config VIDEO_ADV7183
210 tristate "Analog Devices ADV7183 decoder"
211 depends on VIDEO_V4L2 && I2C
b60a5b8d 212 help
cb7a01ac
MCC
213 V4l2 subdevice driver for the Analog Devices
214 ADV7183 video decoder.
215
216 To compile this driver as a module, choose M here: the
217 module will be called adv7183.
218
3e89586a
KB
219config VIDEO_ADV748X
220 tristate "Analog Devices ADV748x decoder"
221 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
222 depends on OF
223 select REGMAP_I2C
6685d515 224 select V4L2_FWNODE
b60a5b8d 225 help
3e89586a
KB
226 V4L2 subdevice driver for the Analog Devices
227 ADV7481 and ADV7482 HDMI/Analog video decoders.
228
229 To compile this driver as a module, choose M here: the
230 module will be called adv748x.
231
54450f59
HV
232config VIDEO_ADV7604
233 tristate "Analog Devices ADV7604 decoder"
2f8e75d2
GU
234 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
235 depends on GPIOLIB || COMPILE_TEST
516613c1 236 select HDMI
859969b3 237 select V4L2_FWNODE
b60a5b8d 238 help
54450f59
HV
239 Support for the Analog Devices ADV7604 video decoder.
240
241 This is a Analog Devices Component/Graphics Digitizer
242 with 4:1 Multiplexed HDMI Receiver.
243
244 To compile this driver as a module, choose M here: the
245 module will be called adv7604.
246
41a52373
HV
247config VIDEO_ADV7604_CEC
248 bool "Enable Analog Devices ADV7604 CEC support"
9177e51d
HV
249 depends on VIDEO_ADV7604
250 select CEC_CORE
b60a5b8d 251 help
41a52373
HV
252 When selected the adv7604 will support the optional
253 HDMI CEC feature.
254
a89bcd4c
HV
255config VIDEO_ADV7842
256 tristate "Analog Devices ADV7842 decoder"
584ca025 257 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
09f90c53 258 select HDMI
b60a5b8d 259 help
a89bcd4c
HV
260 Support for the Analog Devices ADV7842 video decoder.
261
262 This is a Analog Devices Component/Graphics/SD Digitizer
263 with 2:1 Multiplexed HDMI Receiver.
264
265 To compile this driver as a module, choose M here: the
266 module will be called adv7842.
267
25c84fb1
HV
268config VIDEO_ADV7842_CEC
269 bool "Enable Analog Devices ADV7842 CEC support"
9177e51d
HV
270 depends on VIDEO_ADV7842
271 select CEC_CORE
b60a5b8d 272 help
25c84fb1
HV
273 When selected the adv7842 will support the optional
274 HDMI CEC feature.
275
cb7a01ac
MCC
276config VIDEO_BT819
277 tristate "BT819A VideoStream decoder"
278 depends on VIDEO_V4L2 && I2C
b60a5b8d 279 help
cb7a01ac
MCC
280 Support for BT819A video decoder.
281
282 To compile this driver as a module, choose M here: the
283 module will be called bt819.
284
285config VIDEO_BT856
286 tristate "BT856 VideoStream decoder"
287 depends on VIDEO_V4L2 && I2C
b60a5b8d 288 help
cb7a01ac
MCC
289 Support for BT856 video decoder.
290
291 To compile this driver as a module, choose M here: the
292 module will be called bt856.
293
294config VIDEO_BT866
295 tristate "BT866 VideoStream decoder"
296 depends on VIDEO_V4L2 && I2C
b60a5b8d 297 help
cb7a01ac
MCC
298 Support for BT866 video decoder.
299
300 To compile this driver as a module, choose M here: the
301 module will be called bt866.
302
303config VIDEO_KS0127
304 tristate "KS0127 video decoder"
305 depends on VIDEO_V4L2 && I2C
b60a5b8d 306 help
cb7a01ac
MCC
307 Support for KS0127 video decoder.
308
309 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
310 cards.
311
312 To compile this driver as a module, choose M here: the
313 module will be called ks0127.
314
ed3e12d2
VB
315config VIDEO_ML86V7667
316 tristate "OKI ML86V7667 video decoder"
317 depends on VIDEO_V4L2 && I2C
b60a5b8d 318 help
ed3e12d2
VB
319 Support for the OKI Semiconductor ML86V7667 video decoder.
320
321 To compile this driver as a module, choose M here: the
322 module will be called ml86v7667.
323
cb7a01ac
MCC
324config VIDEO_SAA7110
325 tristate "Philips SAA7110 video decoder"
326 depends on VIDEO_V4L2 && I2C
b60a5b8d 327 help
cb7a01ac
MCC
328 Support for the Philips SAA7110 video decoders.
329
330 To compile this driver as a module, choose M here: the
331 module will be called saa7110.
332
333config VIDEO_SAA711X
334 tristate "Philips SAA7111/3/4/5 video decoders"
335 depends on VIDEO_V4L2 && I2C
b60a5b8d 336 help
cb7a01ac
MCC
337 Support for the Philips SAA7111/3/4/5 video decoders.
338
339 To compile this driver as a module, choose M here: the
340 module will be called saa7115.
341
d32d9864
MR
342config VIDEO_TC358743
343 tristate "Toshiba TC358743 decoder"
22dbe35a
HV
344 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
345 select HDMI
859969b3 346 select V4L2_FWNODE
b60a5b8d 347 help
d32d9864
MR
348 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
349
350 To compile this driver as a module, choose M here: the
351 module will be called tc358743.
352
a0ec8d1d
HV
353config VIDEO_TC358743_CEC
354 bool "Enable Toshiba TC358743 CEC support"
355 depends on VIDEO_TC358743
356 select CEC_CORE
b60a5b8d 357 help
a0ec8d1d
HV
358 When selected the tc358743 will support the optional
359 HDMI CEC feature.
360
cb7a01ac
MCC
361config VIDEO_TVP514X
362 tristate "Texas Instruments TVP514x video decoder"
363 depends on VIDEO_V4L2 && I2C
859969b3 364 select V4L2_FWNODE
b60a5b8d 365 help
be9543ec 366 This is a Video4Linux2 sensor driver for the TI TVP5146/47
cb7a01ac
MCC
367 decoder. It is currently working with the TI OMAP3 camera
368 controller.
369
370 To compile this driver as a module, choose M here: the
371 module will be called tvp514x.
372
373config VIDEO_TVP5150
374 tristate "Texas Instruments TVP5150 video decoder"
375 depends on VIDEO_V4L2 && I2C
859969b3 376 select V4L2_FWNODE
b60a5b8d 377 help
cb7a01ac
MCC
378 Support for the Texas Instruments TVP5150 video decoder.
379
380 To compile this driver as a module, choose M here: the
381 module will be called tvp5150.
382
383config VIDEO_TVP7002
384 tristate "Texas Instruments TVP7002 video decoder"
385 depends on VIDEO_V4L2 && I2C
859969b3 386 select V4L2_FWNODE
b60a5b8d 387 help
cb7a01ac
MCC
388 Support for the Texas Instruments TVP7002 video decoder.
389
390 To compile this driver as a module, choose M here: the
391 module will be called tvp7002.
392
12be52a9
HV
393config VIDEO_TW2804
394 tristate "Techwell TW2804 multiple video decoder"
395 depends on VIDEO_V4L2 && I2C
b60a5b8d 396 help
12be52a9
HV
397 Support for the Techwell tw2804 multiple video decoder.
398
399 To compile this driver as a module, choose M here: the
400 module will be called tw2804.
401
0890ec19
HV
402config VIDEO_TW9903
403 tristate "Techwell TW9903 video decoder"
404 depends on VIDEO_V4L2 && I2C
b60a5b8d 405 help
12be52a9 406 Support for the Techwell tw9903 multi-standard video decoder
0890ec19
HV
407 with high quality down scaler.
408
409 To compile this driver as a module, choose M here: the
410 module will be called tw9903.
411
a000e9a0
HV
412config VIDEO_TW9906
413 tristate "Techwell TW9906 video decoder"
414 depends on VIDEO_V4L2 && I2C
b60a5b8d 415 help
a000e9a0
HV
416 Support for the Techwell tw9906 enhanced multi-standard comb filter
417 video decoder with YCbCr input support.
418
419 To compile this driver as a module, choose M here: the
420 module will be called tw9906.
421
7b20f325
JM
422config VIDEO_TW9910
423 tristate "Techwell TW9910 video decoder"
424 depends on VIDEO_V4L2 && I2C
b60a5b8d 425 help
7b20f325
JM
426 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
427
428 To compile this driver as a module, choose M here: the
429 module will be called tw9910.
430
cb7a01ac
MCC
431config VIDEO_VPX3220
432 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
433 depends on VIDEO_V4L2 && I2C
b60a5b8d 434 help
cb7a01ac
MCC
435 Support for VPX322x video decoders.
436
437 To compile this driver as a module, choose M here: the
438 module will be called vpx3220.
439
440comment "Video and audio decoders"
441
442config VIDEO_SAA717X
443 tristate "Philips SAA7171/3/4 audio/video decoders"
444 depends on VIDEO_V4L2 && I2C
b60a5b8d 445 help
cb7a01ac
MCC
446 Support for the Philips SAA7171/3/4 audio/video decoders.
447
448 To compile this driver as a module, choose M here: the
449 module will be called saa717x.
450
451source "drivers/media/i2c/cx25840/Kconfig"
452
cb7a01ac
MCC
453comment "Video encoders"
454
455config VIDEO_SAA7127
456 tristate "Philips SAA7127/9 digital video encoders"
457 depends on VIDEO_V4L2 && I2C
b60a5b8d 458 help
cb7a01ac
MCC
459 Support for the Philips SAA7127/9 digital video encoders.
460
461 To compile this driver as a module, choose M here: the
462 module will be called saa7127.
463
464config VIDEO_SAA7185
465 tristate "Philips SAA7185 video encoder"
466 depends on VIDEO_V4L2 && I2C
b60a5b8d 467 help
cb7a01ac
MCC
468 Support for the Philips SAA7185 video encoder.
469
470 To compile this driver as a module, choose M here: the
471 module will be called saa7185.
472
473config VIDEO_ADV7170
474 tristate "Analog Devices ADV7170 video encoder"
475 depends on VIDEO_V4L2 && I2C
b60a5b8d 476 help
cb7a01ac
MCC
477 Support for the Analog Devices ADV7170 video encoder driver
478
479 To compile this driver as a module, choose M here: the
480 module will be called adv7170.
481
482config VIDEO_ADV7175
483 tristate "Analog Devices ADV7175 video encoder"
484 depends on VIDEO_V4L2 && I2C
b60a5b8d 485 help
cb7a01ac
MCC
486 Support for the Analog Devices ADV7175 video encoder driver
487
488 To compile this driver as a module, choose M here: the
489 module will be called adv7175.
490
491config VIDEO_ADV7343
492 tristate "ADV7343 video encoder"
493 depends on I2C
494 help
495 Support for Analog Devices I2C bus based ADV7343 encoder.
496
497 To compile this driver as a module, choose M here: the
498 module will be called adv7343.
499
500config VIDEO_ADV7393
501 tristate "ADV7393 video encoder"
502 depends on I2C
503 help
504 Support for Analog Devices I2C bus based ADV7393 encoder.
505
506 To compile this driver as a module, choose M here: the
507 module will be called adv7393.
508
5a544cce
HV
509config VIDEO_ADV7511
510 tristate "Analog Devices ADV7511 encoder"
584ca025 511 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
b4dbad8f 512 select HDMI
b60a5b8d 513 help
5a544cce
HV
514 Support for the Analog Devices ADV7511 video encoder.
515
516 This is a Analog Devices HDMI transmitter.
517
518 To compile this driver as a module, choose M here: the
519 module will be called adv7511.
520
257d4eae
HV
521config VIDEO_ADV7511_CEC
522 bool "Enable Analog Devices ADV7511 CEC support"
9177e51d
HV
523 depends on VIDEO_ADV7511
524 select CEC_CORE
b60a5b8d 525 help
257d4eae
HV
526 When selected the adv7511 will support the optional
527 HDMI CEC feature.
528
117a55b6
HV
529config VIDEO_AD9389B
530 tristate "Analog Devices AD9389B encoder"
531 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
b60a5b8d 532 help
117a55b6
HV
533 Support for the Analog Devices AD9389B video encoder.
534
535 This is a Analog Devices HDMI transmitter.
536
537 To compile this driver as a module, choose M here: the
538 module will be called ad9389b.
539
cb7a01ac
MCC
540config VIDEO_AK881X
541 tristate "AK8813/AK8814 video encoders"
542 depends on I2C
543 help
544 Video output driver for AKM AK8813 and AK8814 TV encoders
545
14735190
HV
546config VIDEO_THS8200
547 tristate "Texas Instruments THS8200 video encoder"
548 depends on VIDEO_V4L2 && I2C
b60a5b8d 549 help
14735190
HV
550 Support for the Texas Instruments THS8200 video encoder.
551
552 To compile this driver as a module, choose M here: the
553 module will be called ths8200.
554
cb7a01ac
MCC
555comment "Camera sensor devices"
556
557config VIDEO_APTINA_PLL
558 tristate
559
560config VIDEO_SMIAPP_PLL
561 tristate
562
43619059
RRD
563config VIDEO_IMX214
564 tristate "Sony IMX214 sensor support"
565 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
566 depends on MEDIA_CAMERA_SUPPORT
567 depends on V4L2_FWNODE
568 help
569 This is a Video4Linux2 sensor driver for the Sony
570 IMX214 camera.
571
572 To compile this driver as a module, choose M here: the
573 module will be called imx214.
574
e4802cb0
JC
575config VIDEO_IMX258
576 tristate "Sony IMX258 sensor support"
577 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
578 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 579 help
be9543ec 580 This is a Video4Linux2 sensor driver for the Sony
e4802cb0
JC
581 IMX258 camera.
582
583 To compile this driver as a module, choose M here: the
584 module will be called imx258.
585
0985dd30
LL
586config VIDEO_IMX274
587 tristate "Sony IMX274 sensor support"
588 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
589 depends on MEDIA_CAMERA_SUPPORT
4f9d7225 590 select REGMAP_I2C
b60a5b8d 591 help
be9543ec 592 This is a V4L2 sensor driver for the Sony IMX274
0985dd30
LL
593 CMOS image sensor.
594
8a89dc62
BC
595config VIDEO_IMX319
596 tristate "Sony IMX319 sensor support"
597 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
598 depends on MEDIA_CAMERA_SUPPORT
599 help
600 This is a Video4Linux2 sensor driver for the Sony
601 IMX319 camera.
602
603 To compile this driver as a module, choose M here: the
604 module will be called imx319.
605
df0b5c4a
BC
606config VIDEO_IMX355
607 tristate "Sony IMX355 sensor support"
608 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
609 depends on MEDIA_CAMERA_SUPPORT
610 help
611 This is a Video4Linux2 sensor driver for the Sony
612 IMX355 camera.
613
614 To compile this driver as a module, choose M here: the
615 module will be called imx355.
616
34aa8879
HV
617config VIDEO_OV2640
618 tristate "OmniVision OV2640 sensor support"
a463ea99 619 depends on VIDEO_V4L2 && I2C
34aa8879
HV
620 depends on MEDIA_CAMERA_SUPPORT
621 help
be9543ec 622 This is a Video4Linux2 sensor driver for the OmniVision
34aa8879
HV
623 OV2640 camera.
624
625 To compile this driver as a module, choose M here: the
626 module will be called ov2640.
627
c4c0283a
BP
628config VIDEO_OV2659
629 tristate "OmniVision OV2659 sensor support"
630 depends on VIDEO_V4L2 && I2C
631 depends on MEDIA_CAMERA_SUPPORT
859969b3 632 select V4L2_FWNODE
b60a5b8d 633 help
be9543ec 634 This is a Video4Linux2 sensor driver for the OmniVision
c4c0283a
BP
635 OV2659 camera.
636
637 To compile this driver as a module, choose M here: the
638 module will be called ov2659.
639
3ee47cad
RMS
640config VIDEO_OV2680
641 tristate "OmniVision OV2680 sensor support"
642 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
643 depends on MEDIA_CAMERA_SUPPORT
644 select V4L2_FWNODE
b60a5b8d 645 help
3ee47cad
RMS
646 This is a Video4Linux2 sensor driver for the OmniVision
647 OV2680 camera.
648
649 To compile this driver as a module, choose M here: the
650 module will be called ov2680.
651
e3861d91
SZ
652config VIDEO_OV2685
653 tristate "OmniVision OV2685 sensor support"
654 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
655 depends on MEDIA_CAMERA_SUPPORT
656 select V4L2_FWNODE
b60a5b8d 657 help
be9543ec 658 This is a Video4Linux2 sensor driver for the OmniVision
e3861d91
SZ
659 OV2685 camera.
660
661 To compile this driver as a module, choose M here: the
662 module will be called ov2685.
663
19a81c14
SL
664config VIDEO_OV5640
665 tristate "OmniVision OV5640 sensor support"
666 depends on OF
667 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
668 depends on MEDIA_CAMERA_SUPPORT
669 select V4L2_FWNODE
b60a5b8d 670 help
be9543ec 671 This is a Video4Linux2 sensor driver for the Omnivision
19a81c14
SL
672 OV5640 camera sensor with a MIPI CSI-2 interface.
673
9cae9722
TT
674config VIDEO_OV5645
675 tristate "OmniVision OV5645 sensor support"
676 depends on OF
677 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
678 depends on MEDIA_CAMERA_SUPPORT
859969b3 679 select V4L2_FWNODE
b60a5b8d 680 help
be9543ec 681 This is a Video4Linux2 sensor driver for the OmniVision
9cae9722
TT
682 OV5645 camera.
683
684 To compile this driver as a module, choose M here: the
685 module will be called ov5645.
686
3c2472a3
RO
687config VIDEO_OV5647
688 tristate "OmniVision OV5647 sensor support"
689 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
690 depends on MEDIA_CAMERA_SUPPORT
859969b3 691 select V4L2_FWNODE
b60a5b8d 692 help
be9543ec 693 This is a Video4Linux2 sensor driver for the OmniVision
3c2472a3
RO
694 OV5647 camera.
695
696 To compile this driver as a module, choose M here: the
697 module will be called ov5647.
698
23a52386
JK
699config VIDEO_OV6650
700 tristate "OmniVision OV6650 sensor support"
701 depends on I2C && VIDEO_V4L2
702 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 703 help
be9543ec 704 This is a Video4Linux2 sensor driver for the OmniVision
23a52386
JK
705 OV6650 camera.
706
707 To compile this driver as a module, choose M here: the
708 module will be called ov6650.
709
5de35c9b
CR
710config VIDEO_OV5670
711 tristate "OmniVision OV5670 sensor support"
fa31c117 712 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
5de35c9b 713 depends on MEDIA_CAMERA_SUPPORT
fa31c117 714 depends on MEDIA_CONTROLLER
5de35c9b 715 select V4L2_FWNODE
b60a5b8d 716 help
be9543ec 717 This is a Video4Linux2 sensor driver for the OmniVision
5de35c9b
CR
718 OV5670 camera.
719
720 To compile this driver as a module, choose M here: the
721 module will be called ov5670.
722
8a77009b
SZ
723config VIDEO_OV5695
724 tristate "OmniVision OV5695 sensor support"
725 depends on I2C && VIDEO_V4L2
726 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 727 help
be9543ec 728 This is a Video4Linux2 sensor driver for the OmniVision
8a77009b
SZ
729 OV5695 camera.
730
731 To compile this driver as a module, choose M here: the
732 module will be called ov5695.
733
d30bb512
TT
734config VIDEO_OV7251
735 tristate "OmniVision OV7251 sensor support"
736 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
737 depends on MEDIA_CAMERA_SUPPORT
738 select V4L2_FWNODE
739 help
be9543ec 740 This is a Video4Linux2 sensor driver for the OmniVision
d30bb512
TT
741 OV7251 camera.
742
743 To compile this driver as a module, choose M here: the
744 module will be called ov7251.
745
762c2812
JM
746config VIDEO_OV772X
747 tristate "OmniVision OV772x sensor support"
748 depends on I2C && VIDEO_V4L2
749 depends on MEDIA_CAMERA_SUPPORT
5bbf3221 750 select REGMAP_SCCB
b60a5b8d 751 help
be9543ec 752 This is a Video4Linux2 sensor driver for the OmniVision
762c2812
JM
753 OV772x camera.
754
755 To compile this driver as a module, choose M here: the
756 module will be called ov772x.
757
ec367c3c
HV
758config VIDEO_OV7640
759 tristate "OmniVision OV7640 sensor support"
760 depends on I2C && VIDEO_V4L2
761 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 762 help
be9543ec 763 This is a Video4Linux2 sensor driver for the OmniVision
ec367c3c
HV
764 OV7640 camera.
765
766 To compile this driver as a module, choose M here: the
767 module will be called ov7640.
768
cb7a01ac
MCC
769config VIDEO_OV7670
770 tristate "OmniVision OV7670 sensor support"
771 depends on I2C && VIDEO_V4L2
772 depends on MEDIA_CAMERA_SUPPORT
01b84448 773 select V4L2_FWNODE
b60a5b8d 774 help
be9543ec 775 This is a Video4Linux2 sensor driver for the OmniVision
cb7a01ac
MCC
776 OV7670 VGA camera. It currently only works with the M88ALP01
777 controller.
778
39c5c447
WY
779config VIDEO_OV7740
780 tristate "OmniVision OV7740 sensor support"
781 depends on I2C && VIDEO_V4L2
782 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 783 help
be9543ec 784 This is a Video4Linux2 sensor driver for the OmniVision
39c5c447
WY
785 OV7740 VGA camera sensor.
786
879347f0
BK
787config VIDEO_OV8856
788 tristate "OmniVision OV8856 sensor support"
789 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
790 depends on MEDIA_CAMERA_SUPPORT
791 select V4L2_FWNODE
792 help
793 This is a Video4Linux2 sensor driver for the OmniVision
794 OV8856 camera sensor.
795
796 To compile this driver as a module, choose M here: the
797 module will be called ov8856.
798
57b0ad9e
PC
799config VIDEO_OV9640
800 tristate "OmniVision OV9640 sensor support"
801 depends on I2C && VIDEO_V4L2
802 help
803 This is a Video4Linux2 sensor driver for the OmniVision
804 OV9640 camera sensor.
805
84a15ded
SN
806config VIDEO_OV9650
807 tristate "OmniVision OV9650/OV9652 sensor support"
808 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
361f3803 809 select REGMAP_SCCB
b60a5b8d 810 help
be9543ec 811 This is a V4L2 sensor driver for the Omnivision
84a15ded
SN
812 OV9650 and OV9652 camera sensors.
813
5fcf092e
HY
814config VIDEO_OV13858
815 tristate "OmniVision OV13858 sensor support"
816 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
817 depends on MEDIA_CAMERA_SUPPORT
fce8ba67 818 select V4L2_FWNODE
b60a5b8d 819 help
be9543ec 820 This is a Video4Linux2 sensor driver for the OmniVision
5fcf092e
HY
821 OV13858 camera.
822
cb7a01ac
MCC
823config VIDEO_VS6624
824 tristate "ST VS6624 sensor support"
825 depends on VIDEO_V4L2 && I2C
826 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 827 help
be9543ec 828 This is a Video4Linux2 sensor driver for the ST VS6624
cb7a01ac
MCC
829 camera.
830
831 To compile this driver as a module, choose M here: the
832 module will be called vs6624.
833
f8ce7c35
AM
834config VIDEO_MT9M001
835 tristate "mt9m001 support"
73b33860 836 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
12d85c3e 837 depends on MEDIA_CAMERA_SUPPORT
f8ce7c35
AM
838 help
839 This driver supports MT9M001 cameras from Micron, monochrome
840 and colour models.
841
cb7a01ac
MCC
842config VIDEO_MT9M032
843 tristate "MT9M032 camera sensor support"
844 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
845 depends on MEDIA_CAMERA_SUPPORT
846 select VIDEO_APTINA_PLL
b60a5b8d 847 help
cb7a01ac
MCC
848 This driver supports MT9M032 camera sensors from Aptina, monochrome
849 models only.
850
c61e74e3
RJ
851config VIDEO_MT9M111
852 tristate "mt9m111, mt9m112 and mt9m131 support"
853 depends on I2C && VIDEO_V4L2
98480d65 854 select V4L2_FWNODE
c61e74e3
RJ
855 help
856 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
857 Micron/Aptina
858
cb7a01ac
MCC
859config VIDEO_MT9P031
860 tristate "Aptina MT9P031 support"
861 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
862 depends on MEDIA_CAMERA_SUPPORT
863 select VIDEO_APTINA_PLL
b60a5b8d 864 help
be9543ec 865 This is a Video4Linux2 sensor driver for the Aptina
cb7a01ac
MCC
866 (Micron) mt9p031 5 Mpixel camera.
867
868config VIDEO_MT9T001
869 tristate "Aptina MT9T001 support"
870 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
871 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 872 help
be9543ec 873 This is a Video4Linux2 sensor driver for the Aptina
cb7a01ac
MCC
874 (Micron) mt0t001 3 Mpixel camera.
875
6a26f141
JM
876config VIDEO_MT9T112
877 tristate "Aptina MT9T111/MT9T112 support"
878 depends on I2C && VIDEO_V4L2
879 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 880 help
be9543ec 881 This is a Video4Linux2 sensor driver for the Aptina
6a26f141
JM
882 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
883
884 To compile this driver as a module, choose M here: the
885 module will be called mt9t112.
886
cb7a01ac
MCC
887config VIDEO_MT9V011
888 tristate "Micron mt9v011 sensor support"
889 depends on I2C && VIDEO_V4L2
890 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 891 help
be9543ec 892 This is a Video4Linux2 sensor driver for the Micron
cb7a01ac
MCC
893 mt0v011 1.3 Mpixel camera. It currently only works with the
894 em28xx driver.
895
896config VIDEO_MT9V032
897 tristate "Micron MT9V032 sensor support"
898 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
899 depends on MEDIA_CAMERA_SUPPORT
80b44ef2 900 select REGMAP_I2C
859969b3 901 select V4L2_FWNODE
b60a5b8d 902 help
be9543ec 903 This is a Video4Linux2 sensor driver for the Micron
cb7a01ac
MCC
904 MT9V032 752x480 CMOS sensor.
905
aab7ed1c
JM
906config VIDEO_MT9V111
907 tristate "Aptina MT9V111 sensor support"
908 depends on I2C && VIDEO_V4L2
909 depends on MEDIA_CAMERA_SUPPORT
910 help
911 This is a Video4Linux2 sensor driver for the Aptina/Micron
912 MT9V111 sensor.
913
914 To compile this driver as a module, choose M here: the
915 module will be called mt9v111.
916
cb7a01ac
MCC
917config VIDEO_SR030PC30
918 tristate "Siliconfile SR030PC30 sensor support"
919 depends on I2C && VIDEO_V4L2
920 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 921 help
cb7a01ac
MCC
922 This driver supports SR030PC30 VGA camera from Siliconfile
923
924config VIDEO_NOON010PC30
925 tristate "Siliconfile NOON010PC30 sensor support"
2cca7d4e 926 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
cb7a01ac 927 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 928 help
cb7a01ac
MCC
929 This driver supports NOON010PC30 CIF camera from Siliconfile
930
931source "drivers/media/i2c/m5mols/Kconfig"
932
8cba1ae6
JM
933config VIDEO_RJ54N1
934 tristate "Sharp RJ54N1CB0C sensor support"
935 depends on I2C && VIDEO_V4L2
936 depends on MEDIA_CAMERA_SUPPORT
937 help
be9543ec 938 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
8cba1ae6
JM
939 sensor.
940
941 To compile this driver as a module, choose M here: the
942 module will be called rj54n1.
943
cb7a01ac
MCC
944config VIDEO_S5K6AA
945 tristate "Samsung S5K6AAFX sensor support"
946 depends on MEDIA_CAMERA_SUPPORT
947 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
b60a5b8d 948 help
be9543ec 949 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
cb7a01ac
MCC
950 camera sensor with an embedded SoC image signal processor.
951
814b4dd9
SN
952config VIDEO_S5K6A3
953 tristate "Samsung S5K6A3 sensor support"
954 depends on MEDIA_CAMERA_SUPPORT
955 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
b60a5b8d 956 help
be9543ec 957 This is a V4L2 sensor driver for Samsung S5K6A3 raw
814b4dd9
SN
958 camera sensor.
959
8b99312b 960config VIDEO_S5K4ECGX
4a3fad70
MCC
961 tristate "Samsung S5K4ECGX sensor support"
962 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
c739c0a7 963 select CRC32
b60a5b8d 964 help
be9543ec 965 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
4a3fad70 966 camera sensor with an embedded SoC image signal processor.
8b99312b 967
7d459937
AH
968config VIDEO_S5K5BAF
969 tristate "Samsung S5K5BAF sensor support"
970 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
859969b3 971 select V4L2_FWNODE
b60a5b8d 972 help
be9543ec 973 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
7d459937
AH
974 camera sensor with an embedded SoC image signal processor.
975
cb7a01ac 976source "drivers/media/i2c/smiapp/Kconfig"
c5254e72 977source "drivers/media/i2c/et8ek8/Kconfig"
cb7a01ac 978
cac47f18
AH
979config VIDEO_S5C73M3
980 tristate "Samsung S5C73M3 sensor support"
981 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
859969b3 982 select V4L2_FWNODE
b60a5b8d 983 help
be9543ec 984 This is a V4L2 sensor driver for Samsung S5C73M3
4494f0fd 985 8 Mpixel camera.
cac47f18 986
0d0d87fb
SA
987comment "Lens drivers"
988
989config VIDEO_AD5820
990 tristate "AD5820 lens voice coil support"
991 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
b60a5b8d 992 help
0d0d87fb
SA
993 This is a driver for the AD5820 camera lens voice coil.
994 It is used for example in Nokia N900 (RX-51).
995
996config VIDEO_AK7375
997 tristate "AK7375 lens voice coil support"
998 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
999 depends on VIDEO_V4L2_SUBDEV_API
1000 help
1001 This is a driver for the AK7375 camera lens voice coil.
1002 AK7375 is a 12 bit DAC with 120mA output current sink
1003 capability. This is designed for linear control of
1004 voice coil motors, controlled via I2C serial interface.
1005
1006config VIDEO_DW9714
1007 tristate "DW9714 lens voice coil support"
1008 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1009 depends on VIDEO_V4L2_SUBDEV_API
b60a5b8d 1010 help
0d0d87fb
SA
1011 This is a driver for the DW9714 camera lens voice coil.
1012 DW9714 is a 10 bit DAC with 120mA output current sink
1013 capability. This is designed for linear control of
1014 voice coil motors, controlled via I2C serial interface.
1015
1016config VIDEO_DW9807_VCM
1017 tristate "DW9807 lens voice coil support"
1018 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1019 depends on VIDEO_V4L2_SUBDEV_API
b60a5b8d 1020 help
0d0d87fb
SA
1021 This is a driver for the DW9807 camera lens voice coil.
1022 DW9807 is a 10 bit DAC with 100mA output current sink
1023 capability. This is designed for linear control of
1024 voice coil motors, controlled via I2C serial interface.
1025
cb7a01ac
MCC
1026comment "Flash devices"
1027
1028config VIDEO_ADP1653
1029 tristate "ADP1653 flash support"
1030 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1031 depends on MEDIA_CAMERA_SUPPORT
b60a5b8d 1032 help
cb7a01ac
MCC
1033 This is a driver for the ADP1653 flash controller. It is used for
1034 example in Nokia N900.
1035
7f6b11a1
DJ
1036config VIDEO_LM3560
1037 tristate "LM3560 dual flash driver support"
1038 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1039 depends on MEDIA_CAMERA_SUPPORT
1040 select REGMAP_I2C
b60a5b8d 1041 help
7f6b11a1
DJ
1042 This is a driver for the lm3560 dual flash controllers. It controls
1043 flash, torch LEDs.
1044
dc76df5d
DJ
1045config VIDEO_LM3646
1046 tristate "LM3646 dual flash driver support"
1047 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1048 depends on MEDIA_CAMERA_SUPPORT
1049 select REGMAP_I2C
b60a5b8d 1050 help
dc76df5d
DJ
1051 This is a driver for the lm3646 dual flash controllers. It controls
1052 flash, torch LEDs.
1053
cb7a01ac
MCC
1054comment "Video improvement chips"
1055
1056config VIDEO_UPD64031A
1057 tristate "NEC Electronics uPD64031A Ghost Reduction"
1058 depends on VIDEO_V4L2 && I2C
b60a5b8d 1059 help
cb7a01ac
MCC
1060 Support for the NEC Electronics uPD64031A Ghost Reduction
1061 video chip. It is most often found in NTSC TV cards made for
1062 Japan and is used to reduce the 'ghosting' effect that can
1063 be present in analog TV broadcasts.
1064
1065 To compile this driver as a module, choose M here: the
1066 module will be called upd64031a.
1067
1068config VIDEO_UPD64083
1069 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1070 depends on VIDEO_V4L2 && I2C
b60a5b8d 1071 help
cb7a01ac
MCC
1072 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1073 separation video chip. It is used to improve the quality of
1074 the colors of a composite signal.
1075
1076 To compile this driver as a module, choose M here: the
1077 module will be called upd64083.
1078
6052ba35
HV
1079comment "Audio/Video compression chips"
1080
1081config VIDEO_SAA6752HS
1082 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1083 depends on VIDEO_V4L2 && I2C
d984d325 1084 select CRC32
b60a5b8d 1085 help
6052ba35
HV
1086 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1087 audio encoder with multiplexer.
1088
1089 To compile this driver as a module, choose M here: the
1090 module will be called saa6752hs.
1091
b47b79d8
RS
1092comment "SDR tuner chips"
1093
1094config SDR_MAX2175
1095 tristate "Maxim 2175 RF to Bits tuner"
1096 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
b60a5b8d 1097 help
b47b79d8
RS
1098 Support for Maxim 2175 tuner. It is an advanced analog/digital
1099 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1100
1101 To compile this driver as a module, choose M here; the
1102 module will be called max2175.
1103
8c88126b 1104comment "Miscellaneous helper chips"
cb7a01ac
MCC
1105
1106config VIDEO_THS7303
88da0183
LP
1107 tristate "THS7303/53 Video Amplifier"
1108 depends on VIDEO_V4L2 && I2C
cb7a01ac 1109 help
88da0183 1110 Support for TI THS7303/53 video amplifier
cb7a01ac
MCC
1111
1112 To compile this driver as a module, choose M here: the
1113 module will be called ths7303.
1114
1115config VIDEO_M52790
1116 tristate "Mitsubishi M52790 A/V switch"
1117 depends on VIDEO_V4L2 && I2C
b60a5b8d 1118 help
cb7a01ac
MCC
1119 Support for the Mitsubishi M52790 A/V switch.
1120
1121 To compile this driver as a module, choose M here: the
1122 module will be called m52790.
5cebaac6
MR
1123
1124config VIDEO_I2C
1125 tristate "I2C transport video support"
1126 depends on VIDEO_V4L2 && I2C
1127 select VIDEOBUF2_VMALLOC
acbea679 1128 imply HWMON
b60a5b8d 1129 help
5cebaac6
MR
1130 Enable the I2C transport video support which supports the
1131 following:
1132 * Panasonic AMG88xx Grid-Eye Sensors
8866cfbf 1133 * Melexis MLX90640 Thermal Cameras
5cebaac6
MR
1134
1135 To compile this driver as a module, choose M here: the
1136 module will be called video-i2c
1137
fccea74f 1138endmenu
e9d2f057 1139
cb7a01ac 1140endif