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