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