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