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