forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/media/i2c/Kconfig
....@@ -1,14 +1,18 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Multimedia Video device configuration
34 #
45
56 if VIDEO_V4L2
67
8
+comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9
+ depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
10
+
711 config VIDEO_IR_I2C
8
- tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
12
+ tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
913 depends on I2C && RC_CORE
1014 default y
11
- ---help---
15
+ help
1216 Most boards have an IR chip directly connected via GPIO. However,
1317 some video boards have the IR connected via I2C bus.
1418
....@@ -18,18 +22,22 @@
1822 In doubt, say Y.
1923
2024 #
25
+# V4L2 I2C drivers that aren't related with Camera support
26
+#
27
+
28
+comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
29
+ depends on MEDIA_HIDE_ANCILLARY_SUBDRV
30
+#
2131 # Encoder / Decoder module configuration
2232 #
2333
24
-menu "I2C Encoders, decoders, sensors and other helper chips"
25
- visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST
26
-
27
-comment "Audio decoders, processors and mixers"
34
+menu "Audio decoders, processors and mixers"
35
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
2836
2937 config VIDEO_TVAUDIO
3038 tristate "Simple audio decoder chips"
3139 depends on VIDEO_V4L2 && I2C
32
- ---help---
40
+ help
3341 Support for several audio decoder chips found on some bt8xx boards:
3442 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
3543 tea6320, tea6420, tda8425, ta8874z.
....@@ -41,7 +49,7 @@
4149 config VIDEO_TDA7432
4250 tristate "Philips TDA7432 audio processor"
4351 depends on VIDEO_V4L2 && I2C
44
- ---help---
52
+ help
4553 Support for tda7432 audio decoder chip found on some bt8xx boards.
4654
4755 To compile this driver as a module, choose M here: the
....@@ -50,7 +58,7 @@
5058 config VIDEO_TDA9840
5159 tristate "Philips TDA9840 audio processor"
5260 depends on I2C
53
- ---help---
61
+ help
5462 Support for tda9840 audio decoder chip found on some Zoran boards.
5563
5664 To compile this driver as a module, choose M here: the
....@@ -58,12 +66,14 @@
5866
5967 config VIDEO_TDA1997X
6068 tristate "NXP TDA1997x HDMI receiver"
61
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
69
+ depends on VIDEO_V4L2 && I2C
6270 depends on SND_SOC
6371 select HDMI
6472 select SND_PCM
6573 select V4L2_FWNODE
66
- ---help---
74
+ select MEDIA_CONTROLLER
75
+ select VIDEO_V4L2_SUBDEV_API
76
+ help
6777 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
6878
6979 To compile this driver as a module, choose M here: the
....@@ -72,7 +82,7 @@
7282 config VIDEO_TEA6415C
7383 tristate "Philips TEA6415C audio processor"
7484 depends on I2C
75
- ---help---
85
+ help
7686 Support for tea6415c audio decoder chip found on some bt8xx boards.
7787
7888 To compile this driver as a module, choose M here: the
....@@ -81,7 +91,7 @@
8191 config VIDEO_TEA6420
8292 tristate "Philips TEA6420 audio processor"
8393 depends on I2C
84
- ---help---
94
+ help
8595 Support for tea6420 audio decoder chip found on some bt8xx boards.
8696
8797 To compile this driver as a module, choose M here: the
....@@ -90,7 +100,7 @@
90100 config VIDEO_MSP3400
91101 tristate "Micronas MSP34xx audio decoders"
92102 depends on VIDEO_V4L2 && I2C
93
- ---help---
103
+ help
94104 Support for the Micronas MSP34xx series of audio decoders.
95105
96106 To compile this driver as a module, choose M here: the
....@@ -99,7 +109,7 @@
99109 config VIDEO_CS3308
100110 tristate "Cirrus Logic CS3308 audio ADC"
101111 depends on VIDEO_V4L2 && I2C
102
- ---help---
112
+ help
103113 Support for the Cirrus Logic CS3308 High Performance 8-Channel
104114 Analog Volume Control
105115
....@@ -109,7 +119,7 @@
109119 config VIDEO_CS5345
110120 tristate "Cirrus Logic CS5345 audio ADC"
111121 depends on VIDEO_V4L2 && I2C
112
- ---help---
122
+ help
113123 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
114124 stereo A/D converter.
115125
....@@ -119,7 +129,7 @@
119129 config VIDEO_CS53L32A
120130 tristate "Cirrus Logic CS53L32A audio ADC"
121131 depends on VIDEO_V4L2 && I2C
122
- ---help---
132
+ help
123133 Support for the Cirrus Logic CS53L32A low voltage
124134 stereo A/D converter.
125135
....@@ -129,7 +139,7 @@
129139 config VIDEO_TLV320AIC23B
130140 tristate "Texas Instruments TLV320AIC23B audio codec"
131141 depends on VIDEO_V4L2 && I2C
132
- ---help---
142
+ help
133143 Support for the Texas Instruments TLV320AIC23B audio codec.
134144
135145 To compile this driver as a module, choose M here: the
....@@ -138,7 +148,7 @@
138148 config VIDEO_UDA1342
139149 tristate "Philips UDA1342 audio codec"
140150 depends on VIDEO_V4L2 && I2C
141
- ---help---
151
+ help
142152 Support for the Philips UDA1342 audio codec.
143153
144154 To compile this driver as a module, choose M here: the
....@@ -147,7 +157,7 @@
147157 config VIDEO_WM8775
148158 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
149159 depends on VIDEO_V4L2 && I2C
150
- ---help---
160
+ help
151161 Support for the Wolfson Microelectronics WM8775 high
152162 performance stereo A/D Converter with a 4 channel input mixer.
153163
....@@ -157,7 +167,7 @@
157167 config VIDEO_WM8739
158168 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
159169 depends on VIDEO_V4L2 && I2C
160
- ---help---
170
+ help
161171 Support for the Wolfson Microelectronics WM8739
162172 stereo A/D Converter.
163173
....@@ -167,7 +177,7 @@
167177 config VIDEO_VP27SMPX
168178 tristate "Panasonic VP27's internal MPX"
169179 depends on VIDEO_V4L2 && I2C
170
- ---help---
180
+ help
171181 Support for the internal MPX of the Panasonic VP27s tuner.
172182
173183 To compile this driver as a module, choose M here: the
....@@ -181,8 +191,10 @@
181191
182192 To compile this driver as a module, choose M here: the
183193 module will be called sony-btf-mpx.
194
+endmenu
184195
185
-comment "RDS decoders"
196
+menu "RDS decoders"
197
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
186198
187199 config VIDEO_SAA6588
188200 tristate "SAA6588 Radio Chip RDS decoder support"
....@@ -195,13 +207,17 @@
195207
196208 To compile this driver as a module, choose M here: the
197209 module will be called saa6588.
210
+endmenu
198211
199
-comment "Video decoders"
212
+menu "Video decoders"
213
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
200214
201215 config VIDEO_ADV7180
202216 tristate "Analog Devices ADV7180 decoder"
203
- depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
204
- ---help---
217
+ depends on GPIOLIB && VIDEO_V4L2 && I2C
218
+ select MEDIA_CONTROLLER
219
+ select VIDEO_V4L2_SUBDEV_API
220
+ help
205221 Support for the Analog Devices ADV7180 video decoder.
206222
207223 To compile this driver as a module, choose M here: the
....@@ -210,7 +226,7 @@
210226 config VIDEO_ADV7183
211227 tristate "Analog Devices ADV7183 decoder"
212228 depends on VIDEO_V4L2 && I2C
213
- ---help---
229
+ help
214230 V4l2 subdevice driver for the Analog Devices
215231 ADV7183 video decoder.
216232
....@@ -219,10 +235,13 @@
219235
220236 config VIDEO_ADV748X
221237 tristate "Analog Devices ADV748x decoder"
222
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
238
+ depends on VIDEO_V4L2 && I2C
223239 depends on OF
240
+ select MEDIA_CONTROLLER
241
+ select VIDEO_V4L2_SUBDEV_API
224242 select REGMAP_I2C
225
- ---help---
243
+ select V4L2_FWNODE
244
+ help
226245 V4L2 subdevice driver for the Analog Devices
227246 ADV7481 and ADV7482 HDMI/Analog video decoders.
228247
....@@ -231,11 +250,14 @@
231250
232251 config VIDEO_ADV7604
233252 tristate "Analog Devices ADV7604 decoder"
234
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
253
+ depends on VIDEO_V4L2 && I2C
235254 depends on GPIOLIB || COMPILE_TEST
255
+ select MEDIA_CONTROLLER
256
+ select VIDEO_V4L2_SUBDEV_API
257
+ select REGMAP_I2C
236258 select HDMI
237259 select V4L2_FWNODE
238
- ---help---
260
+ help
239261 Support for the Analog Devices ADV7604 video decoder.
240262
241263 This is a Analog Devices Component/Graphics Digitizer
....@@ -248,15 +270,17 @@
248270 bool "Enable Analog Devices ADV7604 CEC support"
249271 depends on VIDEO_ADV7604
250272 select CEC_CORE
251
- ---help---
273
+ help
252274 When selected the adv7604 will support the optional
253275 HDMI CEC feature.
254276
255277 config VIDEO_ADV7842
256278 tristate "Analog Devices ADV7842 decoder"
257
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
279
+ depends on VIDEO_V4L2 && I2C
280
+ select MEDIA_CONTROLLER
281
+ select VIDEO_V4L2_SUBDEV_API
258282 select HDMI
259
- ---help---
283
+ help
260284 Support for the Analog Devices ADV7842 video decoder.
261285
262286 This is a Analog Devices Component/Graphics/SD Digitizer
....@@ -269,14 +293,14 @@
269293 bool "Enable Analog Devices ADV7842 CEC support"
270294 depends on VIDEO_ADV7842
271295 select CEC_CORE
272
- ---help---
296
+ help
273297 When selected the adv7842 will support the optional
274298 HDMI CEC feature.
275299
276300 config VIDEO_BT819
277301 tristate "BT819A VideoStream decoder"
278302 depends on VIDEO_V4L2 && I2C
279
- ---help---
303
+ help
280304 Support for BT819A video decoder.
281305
282306 To compile this driver as a module, choose M here: the
....@@ -285,7 +309,7 @@
285309 config VIDEO_BT856
286310 tristate "BT856 VideoStream decoder"
287311 depends on VIDEO_V4L2 && I2C
288
- ---help---
312
+ help
289313 Support for BT856 video decoder.
290314
291315 To compile this driver as a module, choose M here: the
....@@ -294,16 +318,26 @@
294318 config VIDEO_BT866
295319 tristate "BT866 VideoStream decoder"
296320 depends on VIDEO_V4L2 && I2C
297
- ---help---
321
+ help
298322 Support for BT866 video decoder.
299323
300324 To compile this driver as a module, choose M here: the
301325 module will be called bt866.
302326
327
+config VIDEO_EP9461E
328
+ tristate "Semiconn EP9461E decoder"
329
+ depends on I2C
330
+ select HDMI
331
+ help
332
+ Support for the Semiconn EP9461E 4 HDMI switch.
333
+
334
+ To compile this driver as a module, choose M here: the
335
+ module will be called ep9461e.
336
+
303337 config VIDEO_KS0127
304338 tristate "KS0127 video decoder"
305339 depends on VIDEO_V4L2 && I2C
306
- ---help---
340
+ help
307341 Support for KS0127 video decoder.
308342
309343 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
....@@ -312,154 +346,16 @@
312346 To compile this driver as a module, choose M here: the
313347 module will be called ks0127.
314348
315
-config VIDEO_ML86V7667
316
- tristate "OKI ML86V7667 video decoder"
317
- depends on VIDEO_V4L2 && I2C
318
- ---help---
319
- Support for the OKI Semiconductor ML86V7667 video decoder.
320
-
321
- To compile this driver as a module, choose M here: the
322
- module will be called ml86v7667.
323
-
324
-config VIDEO_AD5820
325
- tristate "AD5820 lens voice coil support"
326
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
327
- ---help---
328
- This is a driver for the AD5820 camera lens voice coil.
329
- It is used for example in Nokia N900 (RX-51).
330
-
331
-config VIDEO_AK7375
332
- tristate "AK7375 lens voice coil support"
333
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
334
- depends on VIDEO_V4L2_SUBDEV_API
335
- help
336
- This is a driver for the AK7375 camera lens voice coil.
337
- AK7375 is a 12 bit DAC with 120mA output current sink
338
- capability. This is designed for linear control of
339
- voice coil motors, controlled via I2C serial interface.
340
-
341
-config VIDEO_DW9714
342
- tristate "DW9714 lens voice coil support"
343
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
344
- depends on VIDEO_V4L2_SUBDEV_API
345
- ---help---
346
- This is a driver for the DW9714 camera lens voice coil.
347
- DW9714 is a 10 bit DAC with 120mA output current sink
348
- capability. This is designed for linear control of
349
- voice coil motors, controlled via I2C serial interface.
350
-
351
-config VIDEO_DW9718
352
- tristate "DW9718 lens voice coil support"
353
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
354
- depends on VIDEO_V4L2_SUBDEV_API
355
- ---help---
356
- This is a driver for the DW9718 camera lens voice coil.
357
- DW9718 is a 10 bit DAC with 100mA output current sink
358
- capability. This is designed for linear control of
359
- voice coil motors, controlled via I2C serial interface.
360
-
361
-config VIDEO_DW9807_VCM
362
- tristate "DW9807 lens voice coil support"
363
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
364
- depends on VIDEO_V4L2_SUBDEV_API
365
- ---help---
366
- This is a driver for the DW9807 camera lens voice coil.
367
- DW9807 is a 10 bit DAC with 100mA output current sink
368
- capability. This is designed for linear control of
369
- voice coil motors, controlled via I2C serial interface.
370
-
371
-config VIDEO_FP5501
372
- tristate "FP5501 step motor driver for camera focus/zoom"
373
- depends on VIDEO_V4L2 && MEDIA_CONTROLLER
374
- help
375
- This a driver used GPIO to drive motor
376
-
377
-config VIDEO_FP5510
378
- tristate "FP5510 lens voice coil support"
379
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
380
- depends on VIDEO_V4L2_SUBDEV_API
381
- help
382
- This is a driver for the FP5510 camera lens voice coil.
383
-
384
-config VIDEO_GT9760S
385
- tristate "GT9760S lens voice coil support"
386
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
387
- depends on VIDEO_V4L2_SUBDEV_API
388
- help
389
- This is a driver for the GT9760S camera lens voice coil.
390
-
391
-config VIDEO_VM149C
392
- tristate "VM149C lens voice coil support"
393
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
394
- depends on VIDEO_V4L2_SUBDEV_API
395
- help
396
- This is a driver for the VM149C camera lens voice coil.
397
-
398
-config VIDEO_OTP_EEPROM
399
- tristate "sensor otp from eeprom support"
400
- depends on VIDEO_V4L2 && I2C
401
- select V4L2_FWNODE
402
- help
403
- This driver supports OTP load from eeprom.
404
-
405
-config VIDEO_SAA7110
406
- tristate "Philips SAA7110 video decoder"
407
- depends on VIDEO_V4L2 && I2C
408
- ---help---
409
- Support for the Philips SAA7110 video decoders.
410
-
411
- To compile this driver as a module, choose M here: the
412
- module will be called saa7110.
413
-
414
-config VIDEO_SAA711X
415
- tristate "Philips SAA7111/3/4/5 video decoders"
416
- depends on VIDEO_V4L2 && I2C
417
- ---help---
418
- Support for the Philips SAA7111/3/4/5 video decoders.
419
-
420
- To compile this driver as a module, choose M here: the
421
- module will be called saa7115.
422
-
423
-config VIDEO_TC358743
424
- tristate "Toshiba TC358743 decoder"
425
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
426
- select HDMI
427
- select V4L2_FWNODE
428
- ---help---
429
- Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
430
-
431
- To compile this driver as a module, choose M here: the
432
- module will be called tc358743.
433
-
434
-config VIDEO_TC358743_CEC
435
- bool "Enable Toshiba TC358743 CEC support"
436
- depends on VIDEO_TC358743
437
- select CEC_CORE
438
- ---help---
439
- When selected the tc358743 will support the optional
440
- HDMI CEC feature.
441
-
442
-config VIDEO_TC35874X
443
- tristate "Toshiba TC35874X decoder"
349
+config VIDEO_IT6616
350
+ tristate "ITE IT6616 decoder"
444351 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
445352 select HDMI
446353 select V4L2_FWNODE
447354 help
448
- Support for the Toshiba TC35874X series HDMI to MIPI CSI-2 bridge.
355
+ Support for the ITE IT6616 series HDMI to MIPI CSI-2 bridge.
449356
450357 To compile this driver as a module, choose M here: the
451
- module will be called tc35874x.
452
-
453
-config VIDEO_RK628_CSI
454
- tristate "Rockchip RK628_CSI decoder"
455
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
456
- select HDMI
457
- select V4L2_FWNODE
458
- help
459
- Support for the Rockchip RK628 HDMI to MIPI CSI-2 bridge.
460
-
461
- To compile this driver as a module, choose M here: the
462
- module will be called rk628-csi.
358
+ module will be called IT6616.
463359
464360 config VIDEO_LT6911UXC
465361 tristate "Lontium LT6911UXC decoder"
....@@ -472,6 +368,17 @@
472368 To compile this driver as a module, choose M here: the
473369 module will be called lt6911uxc.
474370
371
+config VIDEO_LT6911UXE
372
+ tristate "Lontium LT6911UXE decoder"
373
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
374
+ select HDMI
375
+ select V4L2_FWNODE
376
+ help
377
+ Support for the Lontium LT6911UXE series HDMI to MIPI CSI-2 bridge.
378
+
379
+ To compile this driver as a module, choose M here: the
380
+ module will be called lt6911uxe.
381
+
475382 config VIDEO_LT7911D
476383 tristate "Lontium LT7911D decoder"
477384 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
....@@ -482,6 +389,17 @@
482389
483390 To compile this driver as a module, choose M here: the
484391 module will be called lt7911d.
392
+
393
+config VIDEO_LT7911UXC
394
+ tristate "Lontium LT7911UXC decoder"
395
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
396
+ select HDMI
397
+ select V4L2_FWNODE
398
+ help
399
+ Support for the Lontium LT7911UXC series type-c DP to MIPI CSI-2 bridge.
400
+
401
+ To compile this driver as a module, choose M here: the
402
+ module will be called lt7911uxc.
485403
486404 config VIDEO_LT8619C
487405 tristate "Lontium LT8619C decoder"
....@@ -494,6 +412,105 @@
494412 To compile this driver as a module, choose M here: the
495413 module will be called lt8619c.
496414
415
+config VIDEO_ML86V7667
416
+ tristate "OKI ML86V7667 video decoder"
417
+ depends on VIDEO_V4L2 && I2C
418
+ help
419
+ Support for the OKI Semiconductor ML86V7667 video decoder.
420
+
421
+ To compile this driver as a module, choose M here: the
422
+ module will be called ml86v7667.
423
+
424
+config VIDEO_NVP6158
425
+ tristate "NEXTCHIP nvp6158 driver support"
426
+ depends on VIDEO_V4L2 && I2C
427
+ help
428
+ Support for the Nextchip NVP6158 multi channels digital decode to
429
+ BT656/BT1120 bridge.
430
+
431
+ To compile this driver as a module, choose M here: the
432
+ module will be called nvp6158_drv.
433
+
434
+config VIDEO_NVP6188
435
+ tristate "NEXTCHIP nvp6188 driver support"
436
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
437
+ help
438
+ Support for the Nextchip NVP6188 multi channels digital decode to
439
+ MIPI CSI-2 bridge.
440
+
441
+ To compile this driver as a module, choose M here: the
442
+ module will be called nvp6188.
443
+
444
+config VIDEO_NVP6324
445
+ tristate "NEXTCHIP nvp6324 driver support"
446
+ depends on VIDEO_V4L2 && I2C
447
+ help
448
+ Support for the NEXTCHIP NVP6324 video decoder.
449
+
450
+ To compile this driver as a module, choose M here: the
451
+ module will be called jaguar1_drv.
452
+
453
+config VIDEO_OTP_EEPROM
454
+ tristate "sensor otp from eeprom support"
455
+ depends on VIDEO_V4L2 && I2C
456
+ select V4L2_FWNODE
457
+ help
458
+ This driver supports OTP load from eeprom.
459
+
460
+source "drivers/media/i2c/rk628/Kconfig"
461
+
462
+config VIDEO_SAA7110
463
+ tristate "Philips SAA7110 video decoder"
464
+ depends on VIDEO_V4L2 && I2C
465
+ help
466
+ Support for the Philips SAA7110 video decoders.
467
+
468
+ To compile this driver as a module, choose M here: the
469
+ module will be called saa7110.
470
+
471
+config VIDEO_SAA711X
472
+ tristate "Philips SAA7111/3/4/5 video decoders"
473
+ depends on VIDEO_V4L2 && I2C
474
+ help
475
+ Support for the Philips SAA7111/3/4/5 video decoders.
476
+
477
+ To compile this driver as a module, choose M here: the
478
+ module will be called saa7115.
479
+
480
+config VIDEO_TC358743
481
+ tristate "Toshiba TC358743 decoder"
482
+ depends on VIDEO_V4L2 && I2C
483
+ select MEDIA_CONTROLLER
484
+ select VIDEO_V4L2_SUBDEV_API
485
+ select HDMI
486
+ select V4L2_FWNODE
487
+ help
488
+ Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
489
+
490
+ To compile this driver as a module, choose M here: the
491
+ module will be called tc358743.
492
+
493
+config VIDEO_TC358743_CEC
494
+ bool "Enable Toshiba TC358743 CEC support"
495
+ depends on VIDEO_TC358743
496
+ select CEC_CORE
497
+ help
498
+ When selected the tc358743 will support the optional
499
+ HDMI CEC feature.
500
+
501
+config VIDEO_TC35874X
502
+ tristate "Toshiba TC35874X decoder"
503
+ depends on VIDEO_V4L2 && I2C
504
+ select MEDIA_CONTROLLER
505
+ select VIDEO_V4L2_SUBDEV_API
506
+ select HDMI
507
+ select V4L2_FWNODE
508
+ help
509
+ Support for the Toshiba TC35874X HDMI to MIPI CSI-2 bridge.
510
+
511
+ To compile this driver as a module, choose M here: the
512
+ module will be called tc35874x.
513
+
497514 config VIDEO_TECHPOINT
498515 tristate "TechPoint decoder"
499516 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -505,11 +522,24 @@
505522 To compile this driver as a module, choose M here: the
506523 module will be called TechPoint.
507524
525
+config VIDEO_THCV244
526
+ tristate "Thine THCV244 decoder"
527
+ depends on VIDEO_V4L2 && I2C
528
+ select MEDIA_CONTROLLER
529
+ select VIDEO_V4L2_SUBDEV_API
530
+ select HDMI
531
+ select V4L2_FWNODE
532
+ help
533
+ Support for the Thine THCV244 deserializer.
534
+
535
+ To compile this driver as a module, choose M here: the
536
+ module will be called thcv244.
537
+
508538 config VIDEO_TVP514X
509539 tristate "Texas Instruments TVP514x video decoder"
510540 depends on VIDEO_V4L2 && I2C
511541 select V4L2_FWNODE
512
- ---help---
542
+ help
513543 This is a Video4Linux2 sensor driver for the TI TVP5146/47
514544 decoder. It is currently working with the TI OMAP3 camera
515545 controller.
....@@ -521,7 +551,8 @@
521551 tristate "Texas Instruments TVP5150 video decoder"
522552 depends on VIDEO_V4L2 && I2C
523553 select V4L2_FWNODE
524
- ---help---
554
+ select REGMAP_I2C
555
+ help
525556 Support for the Texas Instruments TVP5150 video decoder.
526557
527558 To compile this driver as a module, choose M here: the
....@@ -531,7 +562,7 @@
531562 tristate "Texas Instruments TVP7002 video decoder"
532563 depends on VIDEO_V4L2 && I2C
533564 select V4L2_FWNODE
534
- ---help---
565
+ help
535566 Support for the Texas Instruments TVP7002 video decoder.
536567
537568 To compile this driver as a module, choose M here: the
....@@ -540,7 +571,7 @@
540571 config VIDEO_TW2804
541572 tristate "Techwell TW2804 multiple video decoder"
542573 depends on VIDEO_V4L2 && I2C
543
- ---help---
574
+ help
544575 Support for the Techwell tw2804 multiple video decoder.
545576
546577 To compile this driver as a module, choose M here: the
....@@ -549,7 +580,7 @@
549580 config VIDEO_TW9903
550581 tristate "Techwell TW9903 video decoder"
551582 depends on VIDEO_V4L2 && I2C
552
- ---help---
583
+ help
553584 Support for the Techwell tw9903 multi-standard video decoder
554585 with high quality down scaler.
555586
....@@ -559,7 +590,7 @@
559590 config VIDEO_TW9906
560591 tristate "Techwell TW9906 video decoder"
561592 depends on VIDEO_V4L2 && I2C
562
- ---help---
593
+ help
563594 Support for the Techwell tw9906 enhanced multi-standard comb filter
564595 video decoder with YCbCr input support.
565596
....@@ -569,7 +600,7 @@
569600 config VIDEO_TW9910
570601 tristate "Techwell TW9910 video decoder"
571602 depends on VIDEO_V4L2 && I2C
572
- ---help---
603
+ help
573604 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
574605
575606 To compile this driver as a module, choose M here: the
....@@ -578,31 +609,81 @@
578609 config VIDEO_VPX3220
579610 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
580611 depends on VIDEO_V4L2 && I2C
581
- ---help---
612
+ help
582613 Support for VPX322x video decoders.
583614
584615 To compile this driver as a module, choose M here: the
585616 module will be called vpx3220.
617
+
618
+config VIDEO_MAX9286
619
+ tristate "Maxim MAX9286 GMSL deserializer support"
620
+ depends on I2C && I2C_MUX
621
+ depends on OF_GPIO
622
+ select V4L2_FWNODE
623
+ select VIDEO_V4L2_SUBDEV_API
624
+ select MEDIA_CONTROLLER
625
+ help
626
+ This driver supports the Maxim MAX9286 GMSL deserializer.
627
+
628
+ To compile this driver as a module, choose M here: the
629
+ module will be called max9286.
630
+
631
+config VIDEO_MAX96712
632
+ tristate "Maxim MAX96712 GMSL deserializer support"
633
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
634
+ depends on MEDIA_CAMERA_SUPPORT
635
+ select V4L2_FWNODE
636
+ help
637
+ This driver supports the Maxim MAX96712 GMSL deserializer.
638
+
639
+ To compile this driver as a module, choose M here: the
640
+ module will be called max96712.
641
+
642
+config VIDEO_MAX96714
643
+ tristate "Maxim MAX96714 GMSL deserializer support"
644
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
645
+ depends on MEDIA_CAMERA_SUPPORT
646
+ select V4L2_FWNODE
647
+ help
648
+ This driver supports the Maxim MAX96714 GMSL deserializer.
649
+
650
+ To compile this driver as a module, choose M here: the
651
+ module will be called max96714.
652
+
653
+config VIDEO_MAX96722
654
+ tristate "Maxim MAX96722 GMSL deserializer support"
655
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
656
+ depends on MEDIA_CAMERA_SUPPORT
657
+ select V4L2_FWNODE
658
+ help
659
+ This driver supports the Maxim MAX96722 GMSL deserializer.
660
+
661
+ To compile this driver as a module, choose M here: the
662
+ module will be called max96722.
586663
587664 comment "Video and audio decoders"
588665
589666 config VIDEO_SAA717X
590667 tristate "Philips SAA7171/3/4 audio/video decoders"
591668 depends on VIDEO_V4L2 && I2C
592
- ---help---
669
+ help
593670 Support for the Philips SAA7171/3/4 audio/video decoders.
594671
595672 To compile this driver as a module, choose M here: the
596673 module will be called saa717x.
597674
598675 source "drivers/media/i2c/cx25840/Kconfig"
676
+source "drivers/media/i2c/it66353/Kconfig"
599677
600
-comment "Video encoders"
678
+endmenu
679
+
680
+menu "Video encoders"
681
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
601682
602683 config VIDEO_SAA7127
603684 tristate "Philips SAA7127/9 digital video encoders"
604685 depends on VIDEO_V4L2 && I2C
605
- ---help---
686
+ help
606687 Support for the Philips SAA7127/9 digital video encoders.
607688
608689 To compile this driver as a module, choose M here: the
....@@ -611,7 +692,7 @@
611692 config VIDEO_SAA7185
612693 tristate "Philips SAA7185 video encoder"
613694 depends on VIDEO_V4L2 && I2C
614
- ---help---
695
+ help
615696 Support for the Philips SAA7185 video encoder.
616697
617698 To compile this driver as a module, choose M here: the
....@@ -620,7 +701,7 @@
620701 config VIDEO_ADV7170
621702 tristate "Analog Devices ADV7170 video encoder"
622703 depends on VIDEO_V4L2 && I2C
623
- ---help---
704
+ help
624705 Support for the Analog Devices ADV7170 video encoder driver
625706
626707 To compile this driver as a module, choose M here: the
....@@ -629,7 +710,7 @@
629710 config VIDEO_ADV7175
630711 tristate "Analog Devices ADV7175 video encoder"
631712 depends on VIDEO_V4L2 && I2C
632
- ---help---
713
+ help
633714 Support for the Analog Devices ADV7175 video encoder driver
634715
635716 To compile this driver as a module, choose M here: the
....@@ -655,9 +736,12 @@
655736
656737 config VIDEO_ADV7511
657738 tristate "Analog Devices ADV7511 encoder"
658
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
739
+ depends on VIDEO_V4L2 && I2C
740
+ depends on DRM_I2C_ADV7511=n || COMPILE_TEST
741
+ select MEDIA_CONTROLLER
742
+ select VIDEO_V4L2_SUBDEV_API
659743 select HDMI
660
- ---help---
744
+ help
661745 Support for the Analog Devices ADV7511 video encoder.
662746
663747 This is a Analog Devices HDMI transmitter.
....@@ -669,14 +753,17 @@
669753 bool "Enable Analog Devices ADV7511 CEC support"
670754 depends on VIDEO_ADV7511
671755 select CEC_CORE
672
- ---help---
756
+ help
673757 When selected the adv7511 will support the optional
674758 HDMI CEC feature.
675759
676760 config VIDEO_AD9389B
677761 tristate "Analog Devices AD9389B encoder"
678
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
679
- ---help---
762
+ depends on VIDEO_V4L2 && I2C
763
+ select MEDIA_CONTROLLER
764
+ select VIDEO_V4L2_SUBDEV_API
765
+
766
+ help
680767 Support for the Analog Devices AD9389B video encoder.
681768
682769 This is a Analog Devices HDMI transmitter.
....@@ -693,13 +780,139 @@
693780 config VIDEO_THS8200
694781 tristate "Texas Instruments THS8200 video encoder"
695782 depends on VIDEO_V4L2 && I2C
696
- ---help---
783
+ help
697784 Support for the Texas Instruments THS8200 video encoder.
698785
699786 To compile this driver as a module, choose M here: the
700787 module will be called ths8200.
788
+endmenu
701789
702
-comment "Camera sensor devices"
790
+menu "Video improvement chips"
791
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
792
+
793
+config VIDEO_UPD64031A
794
+ tristate "NEC Electronics uPD64031A Ghost Reduction"
795
+ depends on VIDEO_V4L2 && I2C
796
+ help
797
+ Support for the NEC Electronics uPD64031A Ghost Reduction
798
+ video chip. It is most often found in NTSC TV cards made for
799
+ Japan and is used to reduce the 'ghosting' effect that can
800
+ be present in analog TV broadcasts.
801
+
802
+ To compile this driver as a module, choose M here: the
803
+ module will be called upd64031a.
804
+
805
+config VIDEO_UPD64083
806
+ tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
807
+ depends on VIDEO_V4L2 && I2C
808
+ help
809
+ Support for the NEC Electronics uPD64083 3-Dimensional Y/C
810
+ separation video chip. It is used to improve the quality of
811
+ the colors of a composite signal.
812
+
813
+ To compile this driver as a module, choose M here: the
814
+ module will be called upd64083.
815
+endmenu
816
+
817
+menu "Audio/Video compression chips"
818
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
819
+
820
+config VIDEO_SAA6752HS
821
+ tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
822
+ depends on VIDEO_V4L2 && I2C
823
+ select CRC32
824
+ help
825
+ Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
826
+ audio encoder with multiplexer.
827
+
828
+ To compile this driver as a module, choose M here: the
829
+ module will be called saa6752hs.
830
+
831
+endmenu
832
+
833
+menu "SDR tuner chips"
834
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
835
+
836
+config SDR_MAX2175
837
+ tristate "Maxim 2175 RF to Bits tuner"
838
+ depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
839
+ select REGMAP_I2C
840
+ help
841
+ Support for Maxim 2175 tuner. It is an advanced analog/digital
842
+ radio receiver with RF-to-Bits front-end designed for SDR solutions.
843
+
844
+ To compile this driver as a module, choose M here; the
845
+ module will be called max2175.
846
+
847
+
848
+endmenu
849
+
850
+menu "Miscellaneous helper chips"
851
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
852
+
853
+config VIDEO_THS7303
854
+ tristate "THS7303/53 Video Amplifier"
855
+ depends on VIDEO_V4L2 && I2C
856
+ help
857
+ Support for TI THS7303/53 video amplifier
858
+
859
+ To compile this driver as a module, choose M here: the
860
+ module will be called ths7303.
861
+
862
+config VIDEO_M52790
863
+ tristate "Mitsubishi M52790 A/V switch"
864
+ depends on VIDEO_V4L2 && I2C
865
+ help
866
+ Support for the Mitsubishi M52790 A/V switch.
867
+
868
+ To compile this driver as a module, choose M here: the
869
+ module will be called m52790.
870
+
871
+config VIDEO_I2C
872
+ tristate "I2C transport video support"
873
+ depends on VIDEO_V4L2 && I2C
874
+ select VIDEOBUF2_VMALLOC
875
+ imply HWMON
876
+ help
877
+ Enable the I2C transport video support which supports the
878
+ following:
879
+ * Panasonic AMG88xx Grid-Eye Sensors
880
+ * Melexis MLX90640 Thermal Cameras
881
+
882
+ To compile this driver as a module, choose M here: the
883
+ module will be called video-i2c
884
+
885
+config VIDEO_ST_MIPID02
886
+ tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
887
+ depends on I2C && VIDEO_V4L2
888
+ select MEDIA_CONTROLLER
889
+ select VIDEO_V4L2_SUBDEV_API
890
+ select V4L2_FWNODE
891
+ help
892
+ Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
893
+ It is used to allow usage of CSI-2 sensor with PARALLEL port
894
+ controller.
895
+
896
+ To compile this driver as a module, choose M here: the
897
+ module will be called st-mipid02.
898
+
899
+config VIDEO_RK_IRCUT
900
+ tristate "Rockchip IR-CUT control device"
901
+ depends on VIDEO_V4L2
902
+ help
903
+ Support for the Rockchip IR-CUT control board.
904
+
905
+ To compile this driver as a module, choose M here: the
906
+ module will be called rk_ircut.
907
+
908
+endmenu
909
+
910
+#
911
+# V4L2 I2C drivers that are related with Camera support
912
+#
913
+
914
+menu "Camera sensor devices"
915
+ visible if MEDIA_CAMERA_SUPPORT
703916
704917 config VIDEO_APTINA_PLL
705918 tristate
....@@ -707,21 +920,202 @@
707920 config VIDEO_SMIAPP_PLL
708921 tristate
709922
710
-config VIDEO_IMX178
711
- tristate "Sony IMX178 sensor support"
923
+config VIDEO_AR0230
924
+ tristate "Aptina AR0230 sensor support"
712925 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
713926 depends on MEDIA_CAMERA_SUPPORT
927
+ select V4L2_FWNODE
714928 help
715
- This is a Video4Linux2 sensor driver for the Sony
716
- IMX178 camera.
929
+ Support for the Aptina AR0230 sensor.
717930
718931 To compile this driver as a module, choose M here: the
719
- module will be called imx178.
932
+ module will be called ar0230.
933
+
934
+config VIDEO_GC02M2
935
+ tristate "GalaxyCore GC02M2 sensor support"
936
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
937
+ depends on MEDIA_CAMERA_SUPPORT
938
+ select V4L2_FWNODE
939
+ help
940
+ Support for the GalaxyCore GC02M2 sensor.
941
+
942
+ To compile this driver as a module, choose M here: the
943
+ module will be called gc02m2.
944
+
945
+config VIDEO_GC08A3
946
+ tristate "GalaxyCore GC08A3 sensor support"
947
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
948
+ depends on MEDIA_CAMERA_SUPPORT
949
+ select V4L2_FWNODE
950
+ help
951
+ Support for the GalaxyCore GC08A3 sensor.
952
+
953
+ To compile this driver as a module, choose M here: the
954
+ module will be called gc08a3.
955
+
956
+config VIDEO_GC1084
957
+ tristate "GalaxyCore GC1084 sensor support"
958
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
959
+ depends on MEDIA_CAMERA_SUPPORT
960
+ select V4L2_FWNODE
961
+ help
962
+ Support for the GalaxyCore GC1084 sensor.
963
+
964
+ To compile this driver as a module, choose M here: the
965
+ module will be called gc1084.
966
+
967
+config VIDEO_GC2053
968
+ tristate "GalaxyCore GC2053 sensor support"
969
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
970
+ depends on MEDIA_CAMERA_SUPPORT
971
+ select V4L2_FWNODE
972
+ help
973
+ Support for the GalaxyCore GC2053 sensor.
974
+
975
+ To compile this driver as a module, choose M here: the
976
+ module will be called gc2053.
977
+
978
+config VIDEO_GC2093
979
+ tristate "GalaxyCore GC2093 sensor support"
980
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
981
+ depends on MEDIA_CAMERA_SUPPORT
982
+ select V4L2_FWNODE
983
+ help
984
+ Support for the GalaxyCore GC2093 sensor.
985
+
986
+ To compile this driver as a module, choose M here: the
987
+ module will be called gc2093.
988
+
989
+config VIDEO_GC2145
990
+ tristate "GalaxyCore GC2145 sensor support"
991
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
992
+ depends on MEDIA_CAMERA_SUPPORT
993
+ select V4L2_FWNODE
994
+ help
995
+ Support for the GalaxyCore GC2145 sensor.
996
+
997
+ To compile this driver as a module, choose M here: the
998
+ module will be called gc2145.
999
+
1000
+config VIDEO_GC2385
1001
+ tristate "GalaxyCore GC2385 sensor support"
1002
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1003
+ depends on MEDIA_CAMERA_SUPPORT
1004
+ select V4L2_FWNODE
1005
+ help
1006
+ Support for the GalaxyCore GC2385 sensor.
1007
+
1008
+ To compile this driver as a module, choose M here: the
1009
+ module will be called gc2385.
1010
+
1011
+config VIDEO_GC3003
1012
+ tristate "GalaxyCore GC3003 sensor support"
1013
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1014
+ depends on MEDIA_CAMERA_SUPPORT
1015
+ select V4L2_FWNODE
1016
+ help
1017
+ Support for the GalaxyCore GC3003 sensor.
1018
+
1019
+ To compile this driver as a module, choose M here: the
1020
+ module will be called gc3003.
1021
+
1022
+config VIDEO_GC4023
1023
+ tristate "GalaxyCore GC4023 sensor support"
1024
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1025
+ depends on MEDIA_CAMERA_SUPPORT
1026
+ select V4L2_FWNODE
1027
+ help
1028
+ Support for the GalaxyCore GC4023 sensor.
1029
+
1030
+ To compile this driver as a module, choose M here: the
1031
+ module will be called gc4023
1032
+
1033
+config VIDEO_GC4653
1034
+ tristate "GalaxyCore GC4653 sensor support"
1035
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1036
+ depends on MEDIA_CAMERA_SUPPORT
1037
+ select V4L2_FWNODE
1038
+ help
1039
+ Support for the GalaxyCore GC4663 sensor.
1040
+
1041
+ To compile this driver as a module, choose M here: the
1042
+ module will be called gc4653
1043
+
1044
+config VIDEO_GC4663
1045
+ tristate "GalaxyCore GC4663 sensor support"
1046
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1047
+ depends on MEDIA_CAMERA_SUPPORT
1048
+ select V4L2_FWNODE
1049
+ help
1050
+ Support for the GalaxyCore GC4663 sensor.
1051
+
1052
+ To compile this driver as a module, choose M here: the
1053
+ module will be called gc4663.
1054
+
1055
+config VIDEO_GC4C33
1056
+ tristate "GalaxyCore GC4C33 sensor support"
1057
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1058
+ depends on MEDIA_CAMERA_SUPPORT
1059
+ select V4L2_FWNODE
1060
+ help
1061
+ Support for the GalaxyCore GC4C33 sensor.
1062
+
1063
+ To compile this driver as a module, choose M here: the
1064
+ module will be called gc4C33.
1065
+
1066
+config VIDEO_GC5025
1067
+ tristate "GalaxyCore GC5025 sensor support"
1068
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1069
+ depends on MEDIA_CAMERA_SUPPORT
1070
+ select V4L2_FWNODE
1071
+ help
1072
+ Support for the GalaxyCore GC5025 sensor.
1073
+
1074
+ To compile this driver as a module, choose M here: the
1075
+ module will be called gc5025.
1076
+
1077
+config VIDEO_GC5035
1078
+ tristate "GalaxyCore GC5035 sensor support"
1079
+ depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1080
+ depends on MEDIA_CAMERA_SUPPORT
1081
+ select V4L2_FWNODE
1082
+ help
1083
+ Support for the GalaxyCore GC5035 sensor.
1084
+
1085
+ To compile this driver as a module, choose M here: the
1086
+ module will be called gc5035.
1087
+
1088
+config VIDEO_GC8034
1089
+ tristate "GalaxyCore GC8034 sensor support"
1090
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1091
+ depends on MEDIA_CAMERA_SUPPORT
1092
+ select V4L2_FWNODE
1093
+ help
1094
+ Support for the GalaxyCore GC8034 sensor.
1095
+
1096
+ To compile this driver as a module, choose M here: the
1097
+ module will be called gc8034.
1098
+
1099
+config VIDEO_HI556
1100
+ tristate "Hynix Hi-556 sensor support"
1101
+ depends on I2C && VIDEO_V4L2
1102
+ select MEDIA_CONTROLLER
1103
+ select VIDEO_V4L2_SUBDEV_API
1104
+ select V4L2_FWNODE
1105
+ help
1106
+ This is a Video4Linux2 sensor driver for the Hynix
1107
+ Hi-556 camera.
1108
+
1109
+ To compile this driver as a module, choose M here: the
1110
+ module will be called hi556.
7201111
7211112 config VIDEO_IMX214
7221113 tristate "Sony IMX214 sensor support"
723
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724
- depends on MEDIA_CAMERA_SUPPORT
1114
+ depends on GPIOLIB && I2C && VIDEO_V4L2
1115
+ select V4L2_FWNODE
1116
+ select MEDIA_CONTROLLER
1117
+ select VIDEO_V4L2_SUBDEV_API
1118
+ select REGMAP_I2C
7251119 help
7261120 This is a Video4Linux2 sensor driver for the Sony
7271121 IMX214 camera.
....@@ -739,8 +1133,10 @@
7391133
7401134 config VIDEO_IMX219
7411135 tristate "Sony IMX219 sensor support"
742
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
743
- depends on MEDIA_CAMERA_SUPPORT
1136
+ depends on I2C && VIDEO_V4L2
1137
+ select MEDIA_CONTROLLER
1138
+ select VIDEO_V4L2_SUBDEV_API
1139
+ select V4L2_FWNODE
7441140 help
7451141 This is a Video4Linux2 sensor driver for the Sony
7461142 IMX219 camera.
....@@ -748,22 +1144,12 @@
7481144 To compile this driver as a module, choose M here: the
7491145 module will be called imx219.
7501146
751
-config VIDEO_IMX241
752
- tristate "Sony IMX241 sensor support"
753
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
754
- depends on MEDIA_CAMERA_SUPPORT
755
- help
756
- This is a Video4Linux2 sensor driver for the Sony
757
- IMX241 camera.
758
-
759
- To compile this driver as a module, choose M here: the
760
- module will be called imx241.
761
-
7621147 config VIDEO_IMX258
7631148 tristate "Sony IMX258 sensor support"
764
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
765
- depends on MEDIA_CAMERA_SUPPORT
766
- ---help---
1149
+ depends on I2C && VIDEO_V4L2
1150
+ select MEDIA_CONTROLLER
1151
+ select VIDEO_V4L2_SUBDEV_API
1152
+ help
7671153 This is a Video4Linux2 sensor driver for the Sony
7681154 IMX258 camera.
7691155
....@@ -780,12 +1166,27 @@
7801166
7811167 config VIDEO_IMX274
7821168 tristate "Sony IMX274 sensor support"
783
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
784
- depends on MEDIA_CAMERA_SUPPORT
1169
+ depends on I2C && VIDEO_V4L2
1170
+ select MEDIA_CONTROLLER
1171
+ select VIDEO_V4L2_SUBDEV_API
7851172 select REGMAP_I2C
786
- ---help---
1173
+ help
7871174 This is a V4L2 sensor driver for the Sony IMX274
7881175 CMOS image sensor.
1176
+
1177
+config VIDEO_IMX290
1178
+ tristate "Sony IMX290 sensor support"
1179
+ depends on I2C && VIDEO_V4L2
1180
+ select MEDIA_CONTROLLER
1181
+ select VIDEO_V4L2_SUBDEV_API
1182
+ select REGMAP_I2C
1183
+ select V4L2_FWNODE
1184
+ help
1185
+ This is a Video4Linux2 sensor driver for the Sony
1186
+ IMX290 camera sensor.
1187
+
1188
+ To compile this driver as a module, choose M here: the
1189
+ module will be called imx290.
7891190
7901191 config VIDEO_IMX307
7911192 tristate "Sony IMX307 sensor support"
....@@ -808,6 +1209,18 @@
8081209
8091210 To compile this driver as a module, choose M here: the
8101211 module will be called imx317.
1212
+
1213
+config VIDEO_IMX319
1214
+ tristate "Sony IMX319 sensor support"
1215
+ depends on I2C && VIDEO_V4L2
1216
+ select MEDIA_CONTROLLER
1217
+ select VIDEO_V4L2_SUBDEV_API
1218
+ help
1219
+ This is a Video4Linux2 sensor driver for the Sony
1220
+ IMX319 camera.
1221
+
1222
+ To compile this driver as a module, choose M here: the
1223
+ module will be called imx319.
8111224
8121225 config VIDEO_IMX323
8131226 tristate "Sony IMX323 sensor support"
....@@ -887,17 +1300,6 @@
8871300 To compile this driver as a module, choose M here: the
8881301 module will be called imx415.
8891302
890
-config VIDEO_IMX462
891
- tristate "Sony IMX462 sensor support"
892
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
893
- depends on MEDIA_CAMERA_SUPPORT
894
- help
895
- This is a Video4Linux2 sensor driver for the Sony
896
- IMX462 camera.
897
-
898
- To compile this driver as a module, choose M here: the
899
- module will be called imx462.
900
-
9011303 config VIDEO_IMX464
9021304 tristate "Sony IMX464 sensor support"
9031305 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -909,6 +1311,63 @@
9091311 To compile this driver as a module, choose M here: the
9101312 module will be called imx464.
9111313
1314
+config VIDEO_IMX492
1315
+ tristate "Sony IMX492 sensor support"
1316
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1317
+ depends on MEDIA_CAMERA_SUPPORT
1318
+ help
1319
+ This is a Video4Linux2 sensor driver for the Sony
1320
+ IMX492 camera.
1321
+
1322
+ To compile this driver as a module, choose M here: the
1323
+ module will be called imx492.
1324
+
1325
+config VIDEO_IMX355
1326
+ tristate "Sony IMX355 sensor support"
1327
+ depends on I2C && VIDEO_V4L2
1328
+ select MEDIA_CONTROLLER
1329
+ select VIDEO_V4L2_SUBDEV_API
1330
+ help
1331
+ This is a Video4Linux2 sensor driver for the Sony
1332
+ IMX355 camera.
1333
+
1334
+ To compile this driver as a module, choose M here: the
1335
+ module will be called imx355.
1336
+
1337
+config VIDEO_IMX577
1338
+ tristate "Sony IMX577 sensor support"
1339
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1340
+ depends on MEDIA_CAMERA_SUPPORT
1341
+ help
1342
+ This is a Video4Linux2 sensor driver for the Sony
1343
+ IMX577 camera.
1344
+
1345
+ To compile this driver as a module, choose M here: the
1346
+ module will be called imx577.
1347
+
1348
+config VIDEO_IMX586
1349
+ tristate "Sony IMX586 sensor support"
1350
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1351
+ depends on MEDIA_CAMERA_SUPPORT
1352
+ help
1353
+ This is a Video4Linux2 sensor driver for the Sony
1354
+ IMX586 camera.
1355
+
1356
+ To compile this driver as a module, choose M here: the
1357
+ module will be called imx586.
1358
+
1359
+config VIDEO_JX_K17
1360
+ tristate "Soi JX_K17 sensor support"
1361
+ depends on I2C && VIDEO_V4L2
1362
+ select MEDIA_CONTROLLER
1363
+ select VIDEO_V4L2_SUBDEV_API
1364
+ help
1365
+ This is a Video4Linux2 sensor driver for the Soi
1366
+ JX_K17 camera.
1367
+
1368
+ To compile this driver as a module, choose M here: the
1369
+ module will be called jx_k17.
1370
+
9121371 config VIDEO_OS02G10
9131372 tristate "OmniVision OS02G10 sensor support"
9141373 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -917,6 +1376,15 @@
9171376 help
9181377 This is a Video4Linux2 sensor driver for the OmniVision
9191378 OS02G10 camera.
1379
+
1380
+config VIDEO_OS03B10
1381
+ tristate "OmniVision OS03B10 sensor support"
1382
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1383
+ depends on MEDIA_CAMERA_SUPPORT
1384
+ select V4L2_FWNODE
1385
+ help
1386
+ This is a Video4Linux2 sensor driver for the OmniVision
1387
+ OS03B10 camera.
9201388
9211389 config VIDEO_OS04A10
9221390 tristate "OmniVision OS04A10 sensor support"
....@@ -927,15 +1395,6 @@
9271395 This is a Video4Linux2 sensor driver for the OmniVision
9281396 OS04A10 camera.
9291397
930
-config VIDEO_OS04C10
931
- tristate "OmniVision OS04C10 sensor support"
932
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
933
- depends on MEDIA_CAMERA_SUPPORT
934
- select V4L2_FWNODE
935
- help
936
- This is a Video4Linux2 sensor driver for the OmniVision
937
- OS04C10 camera.
938
-
9391398 config VIDEO_OS05A20
9401399 tristate "OmniVision OS05A20 sensor support"
9411400 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -945,15 +1404,6 @@
9451404 This is a Video4Linux2 sensor driver for the OmniVision
9461405 OS05A20 camera.
9471406
948
-config VIDEO_OS08A10
949
- tristate "OmniVision OS08A10 sensor support"
950
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
951
- depends on MEDIA_CAMERA_SUPPORT
952
- select V4L2_FWNODE
953
- help
954
- This is a Video4Linux2 sensor driver for the OmniVision
955
- OS08A10 camera.
956
-
9571407 config VIDEO_OS08A20
9581408 tristate "OmniVision OS08A20 sensor support"
9591409 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -962,15 +1412,6 @@
9621412 help
9631413 This is a Video4Linux2 sensor driver for the OmniVision
9641414 OS08A20 camera.
965
-
966
-config VIDEO_OS12D40
967
- tristate "OmniVision OS12D40 sensor support"
968
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
969
- depends on MEDIA_CAMERA_SUPPORT
970
- select V4L2_FWNODE
971
- help
972
- This is a Video4Linux2 sensor driver for the OmniVision
973
- OS12D40 camera.
9741415
9751416 config VIDEO_OV02B10
9761417 tristate "OmniVision OV02B10 sensor support"
....@@ -990,10 +1431,27 @@
9901431 This is a Video4Linux2 sensor driver for the OmniVision
9911432 OV02K10 camera.
9921433
1434
+config VIDEO_OV16A10
1435
+ tristate "OmniVision OV16A10 sensor support"
1436
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1437
+ depends on MEDIA_CAMERA_SUPPORT
1438
+ select V4L2_FWNODE
1439
+ help
1440
+ This is a Video4Linux2 sensor driver for the OmniVision
1441
+ OV16A10 camera.
1442
+
1443
+config VIDEO_OV16A1Q
1444
+ tristate "OmniVision OV16A1Q sensor support"
1445
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1446
+ depends on MEDIA_CAMERA_SUPPORT
1447
+ select V4L2_FWNODE
1448
+ help
1449
+ This is a Video4Linux2 sensor driver for the OmniVision
1450
+ OV16A1Q camera.
1451
+
9931452 config VIDEO_OV2640
9941453 tristate "OmniVision OV2640 sensor support"
9951454 depends on VIDEO_V4L2 && I2C
996
- depends on MEDIA_CAMERA_SUPPORT
9971455 help
9981456 This is a Video4Linux2 sensor driver for the OmniVision
9991457 OV2640 camera.
....@@ -1003,10 +1461,9 @@
10031461
10041462 config VIDEO_OV2659
10051463 tristate "OmniVision OV2659 sensor support"
1006
- depends on VIDEO_V4L2 && I2C
1007
- depends on MEDIA_CAMERA_SUPPORT
1464
+ depends on VIDEO_V4L2 && I2C && GPIOLIB
10081465 select V4L2_FWNODE
1009
- ---help---
1466
+ help
10101467 This is a Video4Linux2 sensor driver for the OmniVision
10111468 OV2659 camera.
10121469
....@@ -1015,10 +1472,10 @@
10151472
10161473 config VIDEO_OV2680
10171474 tristate "OmniVision OV2680 sensor support"
1018
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1019
- depends on MEDIA_CAMERA_SUPPORT
1475
+ depends on VIDEO_V4L2 && I2C
1476
+ select MEDIA_CONTROLLER
10201477 select V4L2_FWNODE
1021
- ---help---
1478
+ help
10221479 This is a Video4Linux2 sensor driver for the OmniVision
10231480 OV2680 camera.
10241481
....@@ -1027,10 +1484,10 @@
10271484
10281485 config VIDEO_OV2685
10291486 tristate "OmniVision OV2685 sensor support"
1030
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1031
- depends on MEDIA_CAMERA_SUPPORT
1487
+ depends on VIDEO_V4L2 && I2C
1488
+ select MEDIA_CONTROLLER
10321489 select V4L2_FWNODE
1033
- ---help---
1490
+ help
10341491 This is a Video4Linux2 sensor driver for the OmniVision
10351492 OV2685 camera.
10361493
....@@ -1049,29 +1506,19 @@
10491506 To compile this driver as a module, choose M here: the
10501507 module will be called ov2718.
10511508
1052
-config VIDEO_OV2735
1053
- tristate "OmniVision OV2735 sensor support"
1054
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1055
- depends on MEDIA_CAMERA_SUPPORT
1509
+config VIDEO_OV2740
1510
+ tristate "OmniVision OV2740 sensor support"
1511
+ depends on VIDEO_V4L2 && I2C
1512
+ depends on ACPI || COMPILE_TEST
1513
+ select MEDIA_CONTROLLER
1514
+ select VIDEO_V4L2_SUBDEV_API
10561515 select V4L2_FWNODE
10571516 help
10581517 This is a Video4Linux2 sensor driver for the OmniVision
1059
- OV2735 camera.
1518
+ OV2740 camera.
10601519
10611520 To compile this driver as a module, choose M here: the
1062
- module will be called ov2735.
1063
-
1064
-config VIDEO_OV2775
1065
- tristate "OmniVision OV2775 sensor support"
1066
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1067
- depends on MEDIA_CAMERA_SUPPORT
1068
- select V4L2_FWNODE
1069
- help
1070
- This is a Video4Linux2 sensor driver for the OmniVision
1071
- OV2775 camera.
1072
-
1073
- To compile this driver as a module, choose M here: the
1074
- module will be called ov2775.
1521
+ module will be called ov2740.
10751522
10761523 config VIDEO_OV4686
10771524 tristate "OmniVision OV4686 sensor support"
....@@ -1109,23 +1556,36 @@
11091556 To compile this driver as a module, choose M here: the
11101557 module will be called ov4689.
11111558
1112
-config VIDEO_OV5640
1113
- tristate "OmniVision OV5640 sensor support"
1559
+config VIDEO_OV50C40
1560
+ tristate "OmniVision OV50C40 sensor support"
11141561 depends on OF
11151562 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
11161563 depends on MEDIA_CAMERA_SUPPORT
11171564 select V4L2_FWNODE
1118
- ---help---
1565
+ select VIDEO_OTP_EEPROM
1566
+ help
1567
+ This is a Video4Linux2 sensor driver for the Omnivision
1568
+ OV50C40 camera sensor with a MIPI CSI-2 interface.
1569
+
1570
+config VIDEO_OV5640
1571
+ tristate "OmniVision OV5640 sensor support"
1572
+ depends on OF
1573
+ depends on GPIOLIB && VIDEO_V4L2 && I2C
1574
+ select MEDIA_CONTROLLER
1575
+ select VIDEO_V4L2_SUBDEV_API
1576
+ select V4L2_FWNODE
1577
+ help
11191578 This is a Video4Linux2 sensor driver for the Omnivision
11201579 OV5640 camera sensor with a MIPI CSI-2 interface.
11211580
11221581 config VIDEO_OV5645
11231582 tristate "OmniVision OV5645 sensor support"
11241583 depends on OF
1125
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1126
- depends on MEDIA_CAMERA_SUPPORT
1584
+ depends on I2C && VIDEO_V4L2
1585
+ select MEDIA_CONTROLLER
1586
+ select VIDEO_V4L2_SUBDEV_API
11271587 select V4L2_FWNODE
1128
- ---help---
1588
+ help
11291589 This is a Video4Linux2 sensor driver for the OmniVision
11301590 OV5645 camera.
11311591
....@@ -1134,32 +1594,32 @@
11341594
11351595 config VIDEO_OV5647
11361596 tristate "OmniVision OV5647 sensor support"
1137
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1138
- depends on MEDIA_CAMERA_SUPPORT
1597
+ depends on I2C && VIDEO_V4L2
1598
+ select MEDIA_CONTROLLER
1599
+ select VIDEO_V4L2_SUBDEV_API
11391600 select V4L2_FWNODE
1140
- ---help---
1601
+ help
11411602 This is a Video4Linux2 sensor driver for the OmniVision
11421603 OV5647 camera.
11431604
11441605 To compile this driver as a module, choose M here: the
11451606 module will be called ov5647.
11461607
1147
-config VIDEO_OV5648
1148
- tristate "OmniVision OV5648 sensor support"
1149
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1150
- depends on MEDIA_CAMERA_SUPPORT
1151
- select V4L2_FWNODE
1608
+config VIDEO_OV6650
1609
+ tristate "OmniVision OV6650 sensor support"
1610
+ depends on I2C && VIDEO_V4L2
11521611 help
11531612 This is a Video4Linux2 sensor driver for the OmniVision
1154
- OV5648 camera.
1613
+ OV6650 camera.
11551614
11561615 To compile this driver as a module, choose M here: the
1157
- module will be called ov5648.
1616
+ module will be called ov6650.
11581617
11591618 config VIDEO_OV5670
11601619 tristate "OmniVision OV5670 sensor support"
1161
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1162
- depends on MEDIA_CAMERA_SUPPORT
1620
+ depends on I2C && VIDEO_V4L2
1621
+ select MEDIA_CONTROLLER
1622
+ select VIDEO_V4L2_SUBDEV_API
11631623 select V4L2_FWNODE
11641624 help
11651625 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1168,10 +1628,22 @@
11681628 To compile this driver as a module, choose M here: the
11691629 module will be called ov5670.
11701630
1631
+config VIDEO_OV5675
1632
+ tristate "OmniVision OV5675 sensor support"
1633
+ depends on I2C && VIDEO_V4L2
1634
+ select MEDIA_CONTROLLER
1635
+ select VIDEO_V4L2_SUBDEV_API
1636
+ select V4L2_FWNODE
1637
+ help
1638
+ This is a Video4Linux2 sensor driver for the OmniVision
1639
+ OV5675 camera.
1640
+
1641
+ To compile this driver as a module, choose M here: the
1642
+ module will be called ov5675.
1643
+
11711644 config VIDEO_OV5695
11721645 tristate "OmniVision OV5695 sensor support"
1173
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1174
- depends on MEDIA_CAMERA_SUPPORT
1646
+ depends on I2C && VIDEO_V4L2
11751647 select V4L2_FWNODE
11761648 help
11771649 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1180,21 +1652,11 @@
11801652 To compile this driver as a module, choose M here: the
11811653 module will be called ov5695.
11821654
1183
-config VIDEO_OV6650
1184
- tristate "OmniVision OV6650 sensor support"
1185
- depends on I2C && VIDEO_V4L2
1186
- depends on MEDIA_CAMERA_SUPPORT
1187
- help
1188
- This is a Video4Linux2 sensor driver for the OmniVision
1189
- OV6650 camera.
1190
-
1191
- To compile this driver as a module, choose M here: the
1192
- module will be called ov6650.
1193
-
11941655 config VIDEO_OV7251
11951656 tristate "OmniVision OV7251 sensor support"
1196
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1197
- depends on MEDIA_CAMERA_SUPPORT
1657
+ depends on I2C && VIDEO_V4L2
1658
+ select MEDIA_CONTROLLER
1659
+ select VIDEO_V4L2_SUBDEV_API
11981660 select V4L2_FWNODE
11991661 help
12001662 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1206,8 +1668,8 @@
12061668 config VIDEO_OV772X
12071669 tristate "OmniVision OV772x sensor support"
12081670 depends on I2C && VIDEO_V4L2
1209
- depends on MEDIA_CAMERA_SUPPORT
1210
- ---help---
1671
+ select REGMAP_SCCB
1672
+ help
12111673 This is a Video4Linux2 sensor driver for the OmniVision
12121674 OV772x camera.
12131675
....@@ -1217,8 +1679,7 @@
12171679 config VIDEO_OV7640
12181680 tristate "OmniVision OV7640 sensor support"
12191681 depends on I2C && VIDEO_V4L2
1220
- depends on MEDIA_CAMERA_SUPPORT
1221
- ---help---
1682
+ help
12221683 This is a Video4Linux2 sensor driver for the OmniVision
12231684 OV7640 camera.
12241685
....@@ -1228,9 +1689,8 @@
12281689 config VIDEO_OV7670
12291690 tristate "OmniVision OV7670 sensor support"
12301691 depends on I2C && VIDEO_V4L2
1231
- depends on MEDIA_CAMERA_SUPPORT
12321692 select V4L2_FWNODE
1233
- ---help---
1693
+ help
12341694 This is a Video4Linux2 sensor driver for the OmniVision
12351695 OV7670 VGA camera. It currently only works with the M88ALP01
12361696 controller.
....@@ -1238,23 +1698,23 @@
12381698 config VIDEO_OV7740
12391699 tristate "OmniVision OV7740 sensor support"
12401700 depends on I2C && VIDEO_V4L2
1241
- depends on MEDIA_CAMERA_SUPPORT
1242
- ---help---
1701
+ select REGMAP_SCCB
1702
+ help
12431703 This is a Video4Linux2 sensor driver for the OmniVision
12441704 OV7740 VGA camera sensor.
12451705
1246
-config VIDEO_OV7750
1247
- tristate "OmniVision OV7750 sensor support"
1248
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1249
- depends on MEDIA_CAMERA_SUPPORT
1250
- depends on MEDIA_CONTROLLER
1706
+config VIDEO_OV8856
1707
+ tristate "OmniVision OV8856 sensor support"
1708
+ depends on I2C && VIDEO_V4L2
1709
+ select MEDIA_CONTROLLER
1710
+ select VIDEO_V4L2_SUBDEV_API
12511711 select V4L2_FWNODE
12521712 help
12531713 This is a Video4Linux2 sensor driver for the OmniVision
1254
- OV7750 camera.
1714
+ OV8856 camera sensor.
12551715
12561716 To compile this driver as a module, choose M here: the
1257
- module will be called ov7750.
1717
+ module will be called ov8856.
12581718
12591719 config VIDEO_OV8858
12601720 tristate "OmniVision OV8858 sensor support"
....@@ -1278,34 +1738,29 @@
12781738 To compile this driver as a module, choose M here: the
12791739 module will be called ov9281.
12801740
1741
+config VIDEO_OV9640
1742
+ tristate "OmniVision OV9640 sensor support"
1743
+ depends on I2C && VIDEO_V4L2
1744
+ help
1745
+ This is a Video4Linux2 sensor driver for the OmniVision
1746
+ OV9640 camera sensor.
1747
+
12811748 config VIDEO_OV9650
1282
- tristate "OmniVision OV9650 sensor support"
1749
+ tristate "OmniVision OV9650/OV9652 sensor support"
12831750 depends on I2C && VIDEO_V4L2
1284
- depends on MEDIA_CAMERA_SUPPORT
1751
+ select MEDIA_CONTROLLER
1752
+ select VIDEO_V4L2_SUBDEV_API
1753
+ select REGMAP_SCCB
12851754 help
1286
- This is a Video4Linux2 sensor driver for the OmniVision
1287
- OV9650 camera.
1288
-
1289
- To compile this driver as a module, choose M here: the
1290
- module will be called ov9650.
1291
-
1292
-config VIDEO_OV9750
1293
- tristate "OmniVision OV9750 sensor support"
1294
- depends on I2C && VIDEO_V4L2
1295
- depends on MEDIA_CAMERA_SUPPORT
1296
- help
1297
- This is a Video4Linux2 sensor driver for the OmniVision
1298
- OV9750 camera.
1299
-
1300
- To compile this driver as a module, choose M here: the
1301
- module will be called ov9750.
1755
+ This is a V4L2 sensor driver for the Omnivision
1756
+ OV9650 and OV9652 camera sensors.
13021757
13031758 config VIDEO_OV12D2Q
13041759 tristate "OmniVision OV12D2Q sensor support"
13051760 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
13061761 depends on MEDIA_CAMERA_SUPPORT
13071762 select V4L2_FWNODE
1308
- ---help---
1763
+ help
13091764 This is a Video4Linux2 sensor driver for the OmniVision
13101765 OV12D2Q camera.
13111766
....@@ -1314,86 +1769,89 @@
13141769 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
13151770 depends on MEDIA_CAMERA_SUPPORT
13161771 select V4L2_FWNODE
1317
- ---help---
1772
+ help
13181773 This is a Video4Linux2 sensor driver for the OmniVision
13191774 OV13850 camera.
13201775
1776
+config VIDEO_OV13855
1777
+ tristate "OmniVision OV13855 sensor support"
1778
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1779
+ depends on MEDIA_CAMERA_SUPPORT
1780
+ select V4L2_FWNODE
1781
+ help
1782
+ This is a Video4Linux2 sensor driver for the OmniVision
1783
+ OV13855 camera.
1784
+
13211785 config VIDEO_OV13858
13221786 tristate "OmniVision OV13858 sensor support"
1323
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1324
- depends on MEDIA_CAMERA_SUPPORT
1787
+ depends on I2C && VIDEO_V4L2
1788
+ select MEDIA_CONTROLLER
1789
+ select VIDEO_V4L2_SUBDEV_API
13251790 select V4L2_FWNODE
1326
- ---help---
1791
+ help
13271792 This is a Video4Linux2 sensor driver for the OmniVision
13281793 OV13858 camera.
1329
-
1330
-config VIDEO_OV13B10
1331
- tristate "OmniVision OV13B10 sensor support"
1332
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1333
- depends on MEDIA_CAMERA_SUPPORT
1334
- select V4L2_FWNODE
1335
- ---help---
1336
- This is a Video4Linux2 sensor driver for the OmniVision
1337
- OV13B10 camera.
1338
-
1339
-config VIDEO_PREISP_DUMMY_SENSOR
1340
- tristate "Preisp dummy sensor support"
1341
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1342
- ---help---
1343
- Support for the preisp dummy sensor.
1344
-
1345
- To compile this driver as a module, choose M here: the
1346
- module will be called pisp_dmy.
13471794
13481795 config VIDEO_VS6624
13491796 tristate "ST VS6624 sensor support"
13501797 depends on VIDEO_V4L2 && I2C
1351
- depends on MEDIA_CAMERA_SUPPORT
1352
- ---help---
1798
+ help
13531799 This is a Video4Linux2 sensor driver for the ST VS6624
13541800 camera.
13551801
13561802 To compile this driver as a module, choose M here: the
13571803 module will be called vs6624.
13581804
1805
+config VIDEO_MT9M001
1806
+ tristate "mt9m001 support"
1807
+ depends on I2C && VIDEO_V4L2
1808
+ select MEDIA_CONTROLLER
1809
+ select VIDEO_V4L2_SUBDEV_API
1810
+ help
1811
+ This driver supports MT9M001 cameras from Micron, monochrome
1812
+ and colour models.
1813
+
13591814 config VIDEO_MT9M032
13601815 tristate "MT9M032 camera sensor support"
1361
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1362
- depends on MEDIA_CAMERA_SUPPORT
1816
+ depends on I2C && VIDEO_V4L2
1817
+ select MEDIA_CONTROLLER
1818
+ select VIDEO_V4L2_SUBDEV_API
13631819 select VIDEO_APTINA_PLL
1364
- ---help---
1820
+ help
13651821 This driver supports MT9M032 camera sensors from Aptina, monochrome
13661822 models only.
13671823
13681824 config VIDEO_MT9M111
13691825 tristate "mt9m111, mt9m112 and mt9m131 support"
13701826 depends on I2C && VIDEO_V4L2
1827
+ select V4L2_FWNODE
13711828 help
13721829 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
13731830 Micron/Aptina
13741831
13751832 config VIDEO_MT9P031
13761833 tristate "Aptina MT9P031 support"
1377
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1378
- depends on MEDIA_CAMERA_SUPPORT
1834
+ depends on I2C && VIDEO_V4L2
1835
+ select MEDIA_CONTROLLER
1836
+ select VIDEO_V4L2_SUBDEV_API
13791837 select VIDEO_APTINA_PLL
1380
- ---help---
1838
+ help
13811839 This is a Video4Linux2 sensor driver for the Aptina
13821840 (Micron) mt9p031 5 Mpixel camera.
13831841
13841842 config VIDEO_MT9T001
13851843 tristate "Aptina MT9T001 support"
1386
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1387
- depends on MEDIA_CAMERA_SUPPORT
1388
- ---help---
1844
+ depends on I2C && VIDEO_V4L2
1845
+ select MEDIA_CONTROLLER
1846
+ select VIDEO_V4L2_SUBDEV_API
1847
+ help
13891848 This is a Video4Linux2 sensor driver for the Aptina
13901849 (Micron) mt0t001 3 Mpixel camera.
13911850
13921851 config VIDEO_MT9T112
13931852 tristate "Aptina MT9T111/MT9T112 support"
13941853 depends on I2C && VIDEO_V4L2
1395
- depends on MEDIA_CAMERA_SUPPORT
1396
- ---help---
1854
+ help
13971855 This is a Video4Linux2 sensor driver for the Aptina
13981856 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
13991857
....@@ -1403,437 +1861,31 @@
14031861 config VIDEO_MT9V011
14041862 tristate "Micron mt9v011 sensor support"
14051863 depends on I2C && VIDEO_V4L2
1406
- depends on MEDIA_CAMERA_SUPPORT
1407
- ---help---
1864
+ help
14081865 This is a Video4Linux2 sensor driver for the Micron
14091866 mt0v011 1.3 Mpixel camera. It currently only works with the
14101867 em28xx driver.
14111868
14121869 config VIDEO_MT9V032
14131870 tristate "Micron MT9V032 sensor support"
1414
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1415
- depends on MEDIA_CAMERA_SUPPORT
1871
+ depends on I2C && VIDEO_V4L2
1872
+ select MEDIA_CONTROLLER
1873
+ select VIDEO_V4L2_SUBDEV_API
14161874 select REGMAP_I2C
14171875 select V4L2_FWNODE
1418
- ---help---
1876
+ help
14191877 This is a Video4Linux2 sensor driver for the Micron
14201878 MT9V032 752x480 CMOS sensor.
14211879
14221880 config VIDEO_MT9V111
14231881 tristate "Aptina MT9V111 sensor support"
14241882 depends on I2C && VIDEO_V4L2
1425
- depends on MEDIA_CAMERA_SUPPORT
14261883 help
14271884 This is a Video4Linux2 sensor driver for the Aptina/Micron
14281885 MT9V111 sensor.
14291886
14301887 To compile this driver as a module, choose M here: the
14311888 module will be called mt9v111.
1432
-
1433
-config VIDEO_AR0230
1434
- tristate "Aptina AR0230 sensor support"
1435
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1436
- depends on MEDIA_CAMERA_SUPPORT
1437
- select V4L2_FWNODE
1438
- help
1439
- Support for the Aptina AR0230 sensor.
1440
-
1441
- To compile this driver as a module, choose M here: the
1442
- module will be called ar0230.
1443
-
1444
-config VIDEO_SR030PC30
1445
- tristate "Siliconfile SR030PC30 sensor support"
1446
- depends on I2C && VIDEO_V4L2
1447
- depends on MEDIA_CAMERA_SUPPORT
1448
- ---help---
1449
- This driver supports SR030PC30 VGA camera from Siliconfile
1450
-
1451
-config VIDEO_NOON010PC30
1452
- tristate "Siliconfile NOON010PC30 sensor support"
1453
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1454
- depends on MEDIA_CAMERA_SUPPORT
1455
- ---help---
1456
- This driver supports NOON010PC30 CIF camera from Siliconfile
1457
-
1458
-source "drivers/media/i2c/m5mols/Kconfig"
1459
-
1460
-config VIDEO_RJ54N1
1461
- tristate "Sharp RJ54N1CB0C sensor support"
1462
- depends on I2C && VIDEO_V4L2
1463
- depends on MEDIA_CAMERA_SUPPORT
1464
- help
1465
- This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1466
- sensor.
1467
-
1468
- To compile this driver as a module, choose M here: the
1469
- module will be called rj54n1.
1470
-
1471
-config VIDEO_S5K6AA
1472
- tristate "Samsung S5K6AAFX sensor support"
1473
- depends on MEDIA_CAMERA_SUPPORT
1474
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1475
- ---help---
1476
- This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1477
- camera sensor with an embedded SoC image signal processor.
1478
-
1479
-config VIDEO_S5K6A3
1480
- tristate "Samsung S5K6A3 sensor support"
1481
- depends on MEDIA_CAMERA_SUPPORT
1482
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1483
- ---help---
1484
- This is a V4L2 sensor driver for Samsung S5K6A3 raw
1485
- camera sensor.
1486
-
1487
-config VIDEO_S5KGM1SP
1488
- tristate "Samsung S5KGM1SP sensor support"
1489
- depends on MEDIA_CAMERA_SUPPORT
1490
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1491
- help
1492
- This is a V4L2 sensor driver for Samsung S5KGM1SP raw
1493
- camera sensor.
1494
-
1495
-config VIDEO_S5K4H7YX
1496
- tristate "Samsung S5K4H7YX sensor support"
1497
- depends on MEDIA_CAMERA_SUPPORT
1498
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1499
- help
1500
- This is a V4L2 sensor driver for Samsung S5K4H7YX raw
1501
- camera sensor.
1502
-
1503
-config VIDEO_S5K4ECGX
1504
- tristate "Samsung S5K4ECGX sensor support"
1505
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1506
- select CRC32
1507
- ---help---
1508
- This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1509
- camera sensor with an embedded SoC image signal processor.
1510
-
1511
-config VIDEO_S5K5BAF
1512
- tristate "Samsung S5K5BAF sensor support"
1513
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1514
- select V4L2_FWNODE
1515
- ---help---
1516
- This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1517
- camera sensor with an embedded SoC image signal processor.
1518
-
1519
-source "drivers/media/i2c/smiapp/Kconfig"
1520
-source "drivers/media/i2c/et8ek8/Kconfig"
1521
-
1522
-config VIDEO_S5C73M3
1523
- tristate "Samsung S5C73M3 sensor support"
1524
- depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1525
- select V4L2_FWNODE
1526
- ---help---
1527
- This is a V4L2 sensor driver for Samsung S5C73M3
1528
- 8 Mpixel camera.
1529
-
1530
-config VIDEO_GC02M2
1531
- tristate "GalaxyCore GC02M2 sensor support"
1532
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1533
- depends on MEDIA_CAMERA_SUPPORT
1534
- select V4L2_FWNODE
1535
- help
1536
- Support for the GalaxyCore GC02M2 sensor.
1537
-
1538
- To compile this driver as a module, choose M here: the
1539
- module will be called gc02m2.
1540
-
1541
-config VIDEO_GC030A
1542
- tristate "GalaxyCore GC030A sensor support"
1543
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1544
- depends on MEDIA_CAMERA_SUPPORT
1545
- select V4L2_FWNODE
1546
- help
1547
- Support for the GalaxyCore GC030A sensor.
1548
-
1549
- To compile this driver as a module, choose M here: the
1550
- module will be called gc030A.
1551
-
1552
-config VIDEO_GC0312
1553
- tristate "GalaxyCore GC0312 sensor support"
1554
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1555
- depends on MEDIA_CAMERA_SUPPORT
1556
- select V4L2_FWNODE
1557
- help
1558
- Support for the GalaxyCore GC0312 sensor.
1559
-
1560
- To compile this driver as a module, choose M here: the
1561
- module will be called gc0312.
1562
-
1563
-config VIDEO_GC0329
1564
- tristate "GalaxyCore GC0329 sensor support"
1565
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1566
- depends on MEDIA_CAMERA_SUPPORT
1567
- select V4L2_FWNODE
1568
- help
1569
- Support for the GalaxyCore GC0329 sensor.
1570
-
1571
- To compile this driver as a module, choose M here: the
1572
- module will be called gc0329.
1573
-
1574
-config VIDEO_GC032A
1575
- tristate "GalaxyCore GC032A sensor support"
1576
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1577
- depends on MEDIA_CAMERA_SUPPORT
1578
- select V4L2_FWNODE
1579
- help
1580
- Support for the GalaxyCore GC032A sensor.
1581
-
1582
- To compile this driver as a module, choose M here: the
1583
- module will be called gc032a.
1584
-
1585
-config VIDEO_GC0403
1586
- tristate "GalaxyCore GC0403 sensor support"
1587
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1588
- depends on MEDIA_CAMERA_SUPPORT
1589
- select V4L2_FWNODE
1590
- help
1591
- Support for the GalaxyCore GC0403 sensor.
1592
-
1593
- To compile this driver as a module, choose M here: the
1594
- module will be called gc0403.
1595
-
1596
-config VIDEO_GC1054
1597
- tristate "GalaxyCore GC1054 sensor support"
1598
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1599
- depends on MEDIA_CAMERA_SUPPORT
1600
- select V4L2_FWNODE
1601
- help
1602
- Support for the GalaxyCore GC1054 sensor.
1603
-
1604
- To compile this driver as a module, choose M here: the
1605
- module will be called gc1054.
1606
-
1607
-config VIDEO_GC2035
1608
- tristate "GalaxyCore GC2035 sensor support"
1609
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1610
- depends on MEDIA_CAMERA_SUPPORT
1611
- select V4L2_FWNODE
1612
- help
1613
- Support for the GalaxyCore GC2035 sensor.
1614
-
1615
- To compile this driver as a module, choose M here: the
1616
- module will be called gc2035.
1617
-
1618
-config VIDEO_GC2053
1619
- tristate "GalaxyCore GC2053 sensor support"
1620
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1621
- depends on MEDIA_CAMERA_SUPPORT
1622
- select V4L2_FWNODE
1623
- help
1624
- Support for the GalaxyCore GC2053 sensor.
1625
-
1626
- To compile this driver as a module, choose M here: the
1627
- module will be called gc2053.
1628
-
1629
-config VIDEO_GC2093
1630
- tristate "GalaxyCore GC2093 sensor support"
1631
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1632
- depends on MEDIA_CAMERA_SUPPORT
1633
- select V4L2_FWNODE
1634
- help
1635
- Support for the GalaxyCore GC2093 sensor.
1636
-
1637
- To compile this driver as a module, choose M here: the
1638
- module will be called gc2093.
1639
-
1640
-config VIDEO_GC2145
1641
- tristate "GalaxyCore GC2145 sensor support"
1642
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1643
- depends on MEDIA_CAMERA_SUPPORT
1644
- select V4L2_FWNODE
1645
- help
1646
- Support for the GalaxyCore GC2145 sensor.
1647
-
1648
- To compile this driver as a module, choose M here: the
1649
- module will be called gc2145.
1650
-
1651
-config VIDEO_GC2155
1652
- tristate "GalaxyCore GC2155 sensor support"
1653
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1654
- depends on MEDIA_CAMERA_SUPPORT
1655
- select V4L2_FWNODE
1656
- help
1657
- Support for the GalaxyCore GC2155 sensor.
1658
-
1659
- To compile this driver as a module, choose M here: the
1660
- module will be called gc2155.
1661
-
1662
-config VIDEO_GC2355
1663
- tristate "GalaxyCore GC2355 sensor support"
1664
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1665
- depends on MEDIA_CAMERA_SUPPORT
1666
- select V4L2_FWNODE
1667
- help
1668
- Support for the GalaxyCore GC2355 sensor.
1669
-
1670
- To compile this driver as a module, choose M here: the
1671
- module will be called gc2355.
1672
-
1673
-config VIDEO_GC2375H
1674
- tristate "GalaxyCore GC2375h sensor support"
1675
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1676
- depends on MEDIA_CAMERA_SUPPORT
1677
- select V4L2_FWNODE
1678
- help
1679
- Support for the GalaxyCore GC2375h sensor.
1680
-
1681
- To compile this driver as a module, choose M here: the
1682
- module will be called gc2375h.
1683
-
1684
-config VIDEO_GC2385
1685
- tristate "GalaxyCore GC2385 sensor support"
1686
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1687
- depends on MEDIA_CAMERA_SUPPORT
1688
- select V4L2_FWNODE
1689
- help
1690
- Support for the GalaxyCore GC2385 sensor.
1691
-
1692
- To compile this driver as a module, choose M here: the
1693
- module will be called gc2385.
1694
-
1695
-config VIDEO_GC4653
1696
- tristate "GalaxyCore GC4653 sensor support"
1697
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1698
- depends on MEDIA_CAMERA_SUPPORT
1699
- select V4L2_FWNODE
1700
- help
1701
- Support for the GalaxyCore GC4653 sensor.
1702
-
1703
- To compile this driver as a module, choose M here: the
1704
- module will be called gc4653.
1705
-
1706
-config VIDEO_GC4663
1707
- tristate "GalaxyCore GC4663 sensor support"
1708
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1709
- depends on MEDIA_CAMERA_SUPPORT
1710
- select V4L2_FWNODE
1711
- help
1712
- Support for the GalaxyCore GC4663 sensor.
1713
-
1714
- To compile this driver as a module, choose M here: the
1715
- module will be called gc4663.
1716
-
1717
-config VIDEO_GC4C33
1718
- tristate "GalaxyCore GC4C33 sensor support"
1719
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1720
- depends on MEDIA_CAMERA_SUPPORT
1721
- select V4L2_FWNODE
1722
- help
1723
- Support for the GalaxyCore GC4C33 sensor.
1724
-
1725
- To compile this driver as a module, choose M here: the
1726
- module will be called gc4C33.
1727
-
1728
-config VIDEO_GC5024
1729
- tristate "GalaxyCore GC5024 sensor support"
1730
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1731
- depends on MEDIA_CAMERA_SUPPORT
1732
- select V4L2_FWNODE
1733
- help
1734
- Support for the GalaxyCore GC5024 sensor.
1735
-
1736
- To compile this driver as a module, choose M here: the
1737
- module will be called gc5024.
1738
-
1739
-config VIDEO_GC5025
1740
- tristate "GalaxyCore GC5025 sensor support"
1741
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1742
- depends on MEDIA_CAMERA_SUPPORT
1743
- select V4L2_FWNODE
1744
- help
1745
- Support for the GalaxyCore GC5025 sensor.
1746
-
1747
- To compile this driver as a module, choose M here: the
1748
- module will be called gc5025.
1749
-
1750
-config VIDEO_GC5035
1751
- tristate "GalaxyCore GC5035 sensor support"
1752
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1753
- depends on MEDIA_CAMERA_SUPPORT
1754
- select V4L2_FWNODE
1755
- help
1756
- Support for the GalaxyCore GC5035 sensor.
1757
-
1758
- To compile this driver as a module, choose M here: the
1759
- module will be called gc5035.
1760
-
1761
-config VIDEO_GC8034
1762
- tristate "GalaxyCore GC8034 sensor support"
1763
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1764
- depends on MEDIA_CAMERA_SUPPORT
1765
- select V4L2_FWNODE
1766
- help
1767
- Support for the GalaxyCore GC8034 sensor.
1768
-
1769
- To compile this driver as a module, choose M here: the
1770
- module will be called gc8034.
1771
-
1772
-config VIDEO_BF3925
1773
- tristate "BYD BF3925 sensor support"
1774
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1775
- depends on MEDIA_CAMERA_SUPPORT
1776
- select V4L2_FWNODE
1777
- help
1778
- Support for the BYD BF3925 sensor.
1779
-
1780
- To compile this driver as a module, choose M here: the
1781
- module will be called bf3925.
1782
-
1783
-config VIDEO_JX_F37
1784
- tristate "SOI JX_F37 sensor support"
1785
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1786
- depends on MEDIA_CAMERA_SUPPORT
1787
- select V4L2_FWNODE
1788
- help
1789
- Support for the SOI JX_F37 sensor.
1790
-
1791
- To compile this driver as a module, choose M here: the
1792
- module will be called jx_f37.
1793
-
1794
-config VIDEO_JX_F37P
1795
- tristate "SOI JX_F37P sensor support"
1796
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1797
- depends on MEDIA_CAMERA_SUPPORT
1798
- select V4L2_FWNODE
1799
- help
1800
- Support for the SOI JX_F37P sensor.
1801
-
1802
- To compile this driver as a module, choose M here: the
1803
- module will be called jx_f37p.
1804
-
1805
-config VIDEO_JX_H62
1806
- tristate "SOI JX_H62 sensor support"
1807
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1808
- depends on MEDIA_CAMERA_SUPPORT
1809
- select V4L2_FWNODE
1810
- help
1811
- Support for the SOI JX_H62 sensor.
1812
-
1813
- To compile this driver as a module, choose M here: the
1814
- module will be called jx_h62.
1815
-
1816
-config VIDEO_JX_H65
1817
- tristate "SOI JX_H65 sensor support"
1818
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1819
- depends on MEDIA_CAMERA_SUPPORT
1820
- select V4L2_FWNODE
1821
- help
1822
- Support for the SOI JX_H65 sensor.
1823
-
1824
- To compile this driver as a module, choose M here: the
1825
- module will be called jx_h65.
1826
-
1827
-config VIDEO_JX_K04
1828
- tristate "SOI JX_K04 sensor support"
1829
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1830
- depends on MEDIA_CAMERA_SUPPORT
1831
- select V4L2_FWNODE
1832
- help
1833
- Support for the SOI JX_K04 sensor.
1834
-
1835
- To compile this driver as a module, choose M here: the
1836
- module will be called jx_k04.
18371889
18381890 config VIDEO_SC031GS
18391891 tristate "SmartSens SC031GS sensor support"
....@@ -1846,27 +1898,16 @@
18461898 To compile this driver as a module, choose M here: the
18471899 module will be called sc031gs.
18481900
1849
-config VIDEO_SC035HGS
1850
- tristate "SmartSens SC035HGS sensor support"
1901
+config VIDEO_SC035GS
1902
+ tristate "SmartSens SC035GS sensor support"
18511903 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
18521904 depends on MEDIA_CAMERA_SUPPORT
18531905 select V4L2_FWNODE
18541906 help
1855
- Support for the SmartSens SC035HGS sensor.
1907
+ Support for the SmartSens SC035GS sensor.
18561908
18571909 To compile this driver as a module, choose M here: the
1858
- module will be called sc035hgs.
1859
-
1860
-config VIDEO_SC1330
1861
- tristate "SmartSens SC1330 sensor support"
1862
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1863
- depends on MEDIA_CAMERA_SUPPORT
1864
- select V4L2_FWNODE
1865
- help
1866
- Support for the SmartSens SC1330 sensor.
1867
-
1868
- To compile this driver as a module, choose M here: the
1869
- module will be called SC1330.
1910
+ module will be called sc1035gs.
18701911
18711912 config VIDEO_SC132GS
18721913 tristate "SmartSens SC132GS sensor support"
....@@ -1880,136 +1921,144 @@
18801921 module will be called sc132gs.
18811922
18821923 config VIDEO_SC200AI
1883
- tristate "smartsens,sc200ai sensor support"
1884
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1885
- depends on MEDIA_CAMERA_SUPPORT
1886
- select V4L2_FWNODE
1887
- ---help---
1888
- Support for the smartsens,sc200ai sensor.
1889
-
1890
- To compile this driver as a module, choose M here: the
1891
- module will be called sc200ai.
1892
-
1893
-config VIDEO_SC210IOT
1894
- tristate "SmartSens SC210iot sensor support"
1895
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1896
- depends on MEDIA_CAMERA_SUPPORT
1924
+ tristate "SmartSens SC200AI sensor support"
1925
+ depends on I2C && VIDEO_V4L2
1926
+ select MEDIA_CONTROLLER
1927
+ select VIDEO_V4L2_SUBDEV_API
18971928 select V4L2_FWNODE
18981929 help
1899
- Support for the SmartSens SC210iot sensor.
1930
+ This is a Video4Linux2 sensor driver for the SmartSens
1931
+ SC200AI camera.
19001932
1901
- To compile this driver as a module, choose M here: the
1902
- module will be called sc210iot.
1933
+config VIDEO_SC210IOT
1934
+ tristate "SmartSens SC210IOT sensor support"
1935
+ depends on I2C && VIDEO_V4L2
1936
+ select MEDIA_CONTROLLER
1937
+ select VIDEO_V4L2_SUBDEV_API
1938
+ select V4L2_FWNODE
1939
+ help
1940
+ This is a Video4Linux2 sensor driver for the SmartSens
1941
+ SC210IOT camera.
19031942
19041943 config VIDEO_SC2232
19051944 tristate "SmartSens SC2232 sensor support"
1906
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1907
- depends on MEDIA_CAMERA_SUPPORT
1945
+ depends on I2C && VIDEO_V4L2
1946
+ select MEDIA_CONTROLLER
1947
+ select VIDEO_V4L2_SUBDEV_API
19081948 select V4L2_FWNODE
19091949 help
1910
- Support for the SmartSens SC2232 sensor.
1911
-
1912
- To compile this driver as a module, choose M here: the
1913
- module will be called sc2232.
1950
+ This is a Video4Linux2 sensor driver for the SmartSens
1951
+ SC2232 camera.
19141952
19151953 config VIDEO_SC2239
19161954 tristate "SmartSens SC2239 sensor support"
1917
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1918
- depends on MEDIA_CAMERA_SUPPORT
1955
+ depends on I2C && VIDEO_V4L2
1956
+ select MEDIA_CONTROLLER
1957
+ select VIDEO_V4L2_SUBDEV_API
19191958 select V4L2_FWNODE
19201959 help
1921
- Support for the SmartSens SC2239 sensor.
1960
+ This is a Video4Linux2 sensor driver for the SmartSens
1961
+ SC2239 camera.
19221962
1923
- To compile this driver as a module, choose M here: the
1924
- module will be called sc2239.
1925
-
1926
-config VIDEO_SC223A
1927
- tristate "SmartSens SC223A sensor support"
1928
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1929
- depends on MEDIA_CAMERA_SUPPORT
1963
+config VIDEO_SC230AI
1964
+ tristate "SmartSens SC230AI sensor support"
1965
+ depends on I2C && VIDEO_V4L2
1966
+ select MEDIA_CONTROLLER
1967
+ select VIDEO_V4L2_SUBDEV_API
19301968 select V4L2_FWNODE
19311969 help
1932
- Support for the SmartSens SC223A sensor.
1933
-
1934
- To compile this driver as a module, choose M here: the
1935
- module will be called sc223a.
1970
+ This is a Video4Linux2 sensor driver for the SmartSens
1971
+ SC230AI camera.
19361972
19371973 config VIDEO_SC2310
19381974 tristate "SmartSens SC2310 sensor support"
1939
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1940
- depends on MEDIA_CAMERA_SUPPORT
1975
+ depends on I2C && VIDEO_V4L2
1976
+ select MEDIA_CONTROLLER
1977
+ select VIDEO_V4L2_SUBDEV_API
19411978 select V4L2_FWNODE
19421979 help
1943
- Support for the SmartSens SC2310 sensor.
1980
+ This is a Video4Linux2 sensor driver for the SmartSens
1981
+ SC2310 camera.
19441982
1945
- To compile this driver as a module, choose M here: the
1946
- module will be called sc2310.
1947
-
1948
-config VIDEO_SC2335
1949
- tristate "SmartSens SC2335 sensor support"
1950
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1951
- depends on MEDIA_CAMERA_SUPPORT
1983
+config VIDEO_SC2336
1984
+ tristate "SmartSens SC2336 sensor support"
1985
+ depends on I2C && VIDEO_V4L2
1986
+ select MEDIA_CONTROLLER
1987
+ select VIDEO_V4L2_SUBDEV_API
19521988 select V4L2_FWNODE
19531989 help
1954
- Support for the SmartSens SC2335 sensor.
1990
+ This is a Video4Linux2 sensor driver for the SmartSens
1991
+ SC2336 camera.
19551992
1956
- To compile this driver as a module, choose M here: the
1957
- module will be called sc2335.
1958
-
1959
-config VIDEO_SC2355
1960
- tristate "SmartSens SC2355 sensor support"
1961
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1962
- depends on MEDIA_CAMERA_SUPPORT
1993
+config VIDEO_SC301IOT
1994
+ tristate "SmartSens SC301IOT sensor support"
1995
+ depends on I2C && VIDEO_V4L2
1996
+ select MEDIA_CONTROLLER
1997
+ select VIDEO_V4L2_SUBDEV_API
19631998 select V4L2_FWNODE
19641999 help
1965
- Support for the SmartSens SC2355 sensor.
1966
-
1967
- To compile this driver as a module, choose M here: the
1968
- module will be called sc2355.
2000
+ This is a Video4Linux2 sensor driver for the SmartSens
2001
+ SC301IOT camera.
19692002
19702003 config VIDEO_SC3336
19712004 tristate "SmartSens SC3336 sensor support"
1972
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1973
- depends on MEDIA_CAMERA_SUPPORT
2005
+ depends on I2C && VIDEO_V4L2
2006
+ select MEDIA_CONTROLLER
2007
+ select VIDEO_V4L2_SUBDEV_API
19742008 select V4L2_FWNODE
19752009 help
1976
- Support for the SmartSens SC3336 sensor.
2010
+ This is a Video4Linux2 sensor driver for the SmartSens
2011
+ SC3336 camera.
19772012
1978
- To compile this driver as a module, choose M here: the
1979
- module will be called sc3336.
2013
+config VIDEO_SC3338
2014
+ tristate "SmartSens SC3338 sensor support"
2015
+ depends on I2C && VIDEO_V4L2
2016
+ select MEDIA_CONTROLLER
2017
+ select VIDEO_V4L2_SUBDEV_API
2018
+ select V4L2_FWNODE
2019
+ help
2020
+ This is a Video4Linux2 sensor driver for the SmartSens
2021
+ SC3338 camera.
19802022
19812023 config VIDEO_SC401AI
19822024 tristate "SmartSens SC401AI sensor support"
1983
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1984
- depends on MEDIA_CAMERA_SUPPORT
2025
+ depends on I2C && VIDEO_V4L2
2026
+ select MEDIA_CONTROLLER
2027
+ select VIDEO_V4L2_SUBDEV_API
19852028 select V4L2_FWNODE
19862029 help
1987
- Support for the SmartSens SC401AI sensor.
2030
+ This is a Video4Linux2 sensor driver for the SmartSens
2031
+ SC401ai camera.
19882032
1989
- To compile this driver as a module, choose M here: the
1990
- module will be called SC401AI.
2033
+config VIDEO_SC4210
2034
+ tristate "SmartSens SC4210 sensor support"
2035
+ depends on I2C && VIDEO_V4L2
2036
+ select MEDIA_CONTROLLER
2037
+ select VIDEO_V4L2_SUBDEV_API
2038
+ select V4L2_FWNODE
2039
+ help
2040
+ This is a Video4Linux2 sensor driver for the SmartSens
2041
+ SC4210 camera.
19912042
19922043 config VIDEO_SC4238
19932044 tristate "SmartSens SC4238 sensor support"
1994
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1995
- depends on MEDIA_CAMERA_SUPPORT
2045
+ depends on I2C && VIDEO_V4L2
2046
+ select MEDIA_CONTROLLER
2047
+ select VIDEO_V4L2_SUBDEV_API
19962048 select V4L2_FWNODE
19972049 help
1998
- Support for the SmartSens SC4238 sensor.
1999
-
2000
- To compile this driver as a module, choose M here: the
2001
- module will be called sc4238.
2050
+ This is a Video4Linux2 sensor driver for the SmartSens
2051
+ SC4238 camera.
20022052
20032053 config VIDEO_SC430CS
20042054 tristate "SmartSens SC430CS sensor support"
2005
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2006
- depends on MEDIA_CAMERA_SUPPORT
2055
+ depends on I2C && VIDEO_V4L2
2056
+ select MEDIA_CONTROLLER
2057
+ select VIDEO_V4L2_SUBDEV_API
20072058 select V4L2_FWNODE
20082059 help
2009
- Support for the SmartSens SC430CS sensor.
2010
-
2011
- To compile this driver as a module, choose M here: the
2012
- module will be called SC430CS.
2060
+ This is a Video4Linux2 sensor driver for the SmartSens
2061
+ SC430CS camera.
20132062
20142063 config VIDEO_SC4336
20152064 tristate "SmartSens SC4336 sensor support"
....@@ -2023,120 +2072,321 @@
20232072
20242073 config VIDEO_SC500AI
20252074 tristate "SmartSens SC500AI sensor support"
2026
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2027
- depends on MEDIA_CAMERA_SUPPORT
2075
+ depends on I2C && VIDEO_V4L2
2076
+ select MEDIA_CONTROLLER
2077
+ select VIDEO_V4L2_SUBDEV_API
20282078 select V4L2_FWNODE
20292079 help
2030
- Support for the SmartSens SC500AI sensor.
2080
+ This is a Video4Linux2 sensor driver for the SmartSens
2081
+ SC500AI camera.
20312082
2032
- To compile this driver as a module, choose M here: the
2033
- module will be called SC500AI.
2083
+config VIDEO_SC501AI
2084
+ tristate "SmartSens SC501AI sensor support"
2085
+ depends on I2C && VIDEO_V4L2
2086
+ select MEDIA_CONTROLLER
2087
+ select VIDEO_V4L2_SUBDEV_API
2088
+ select V4L2_FWNODE
2089
+ help
2090
+ This is a Video4Linux2 sensor driver for the SmartSens
2091
+ SC501AI camera.
20342092
20352093 config VIDEO_SC530AI
20362094 tristate "SmartSens SC530AI sensor support"
2095
+ depends on I2C && VIDEO_V4L2
2096
+ select MEDIA_CONTROLLER
2097
+ select VIDEO_V4L2_SUBDEV_API
2098
+ select V4L2_FWNODE
2099
+ help
2100
+ This is a Video4Linux2 sensor driver for the SmartSens
2101
+ SC530AI camera.
2102
+
2103
+config VIDEO_SC850SL
2104
+ tristate "SmartSens SC850SL sensor support"
2105
+ depends on I2C && VIDEO_V4L2
2106
+ select MEDIA_CONTROLLER
2107
+ select VIDEO_V4L2_SUBDEV_API
2108
+ select V4L2_FWNODE
2109
+ help
2110
+ This is a Video4Linux2 sensor driver for the SmartSens
2111
+ SC850SL camera.
2112
+
2113
+config VIDEO_SENSOR_ADAPTER
2114
+ tristate "Rockchip sensor driver adapter"
2115
+ depends on I2C && VIDEO_V4L2
2116
+ select MEDIA_CONTROLLER
2117
+ select VIDEO_V4L2_SUBDEV_API
2118
+ select V4L2_FWNODE
2119
+ help
2120
+ This is a Video4Linux2 sensor driver adapter for other platform.
2121
+
2122
+config VIDEO_SR030PC30
2123
+ tristate "Siliconfile SR030PC30 sensor support"
2124
+ depends on I2C && VIDEO_V4L2
2125
+ help
2126
+ This driver supports SR030PC30 VGA camera from Siliconfile
2127
+
2128
+config VIDEO_NOON010PC30
2129
+ tristate "Siliconfile NOON010PC30 sensor support"
2130
+ depends on I2C && VIDEO_V4L2
2131
+ select MEDIA_CONTROLLER
2132
+ select VIDEO_V4L2_SUBDEV_API
2133
+ help
2134
+ This driver supports NOON010PC30 CIF camera from Siliconfile
2135
+
2136
+source "drivers/media/i2c/m5mols/Kconfig"
2137
+
2138
+config VIDEO_RDACM20
2139
+ tristate "IMI RDACM20 camera support"
2140
+ depends on I2C
2141
+ select V4L2_FWNODE
2142
+ select VIDEO_V4L2_SUBDEV_API
2143
+ select MEDIA_CONTROLLER
2144
+ help
2145
+ This driver supports the IMI RDACM20 GMSL camera, used in
2146
+ ADAS systems.
2147
+
2148
+ This camera should be used in conjunction with a GMSL
2149
+ deserialiser such as the MAX9286.
2150
+
2151
+config VIDEO_RJ54N1
2152
+ tristate "Sharp RJ54N1CB0C sensor support"
2153
+ depends on I2C && VIDEO_V4L2
2154
+ help
2155
+ This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
2156
+ sensor.
2157
+
2158
+ To compile this driver as a module, choose M here: the
2159
+ module will be called rj54n1.
2160
+
2161
+config VIDEO_S5K3L6XX
2162
+ tristate "Samsung S5K3L6XX sensor support"
20372163 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
20382164 depends on MEDIA_CAMERA_SUPPORT
20392165 select V4L2_FWNODE
20402166 help
2041
- Support for the SmartSens SC530AI sensor.
2167
+ This is a Video4Linux2 sensor driver for the Samsung
2168
+ S5K3L6XX camera.
20422169
2043
- To compile this driver as a module, choose M here: the
2044
- module will be called SC530AI.
2170
+config VIDEO_S5K6AA
2171
+ tristate "Samsung S5K6AAFX sensor support"
2172
+ depends on I2C && VIDEO_V4L2
2173
+ select MEDIA_CONTROLLER
2174
+ select VIDEO_V4L2_SUBDEV_API
2175
+ help
2176
+ This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
2177
+ camera sensor with an embedded SoC image signal processor.
20452178
2046
-config VIDEO_SC5239
2047
- tristate "SmartSens SC5239 sensor support"
2048
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2049
- depends on MEDIA_CAMERA_SUPPORT
2179
+config VIDEO_S5K6A3
2180
+ tristate "Samsung S5K6A3 sensor support"
2181
+ depends on I2C && VIDEO_V4L2
2182
+ select MEDIA_CONTROLLER
2183
+ select VIDEO_V4L2_SUBDEV_API
2184
+ help
2185
+ This is a V4L2 sensor driver for Samsung S5K6A3 raw
2186
+ camera sensor.
2187
+
2188
+config VIDEO_S5K4ECGX
2189
+ tristate "Samsung S5K4ECGX sensor support"
2190
+ depends on I2C && VIDEO_V4L2
2191
+ select MEDIA_CONTROLLER
2192
+ select VIDEO_V4L2_SUBDEV_API
2193
+ select CRC32
2194
+ help
2195
+ This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
2196
+ camera sensor with an embedded SoC image signal processor.
2197
+
2198
+config VIDEO_S5K5BAF
2199
+ tristate "Samsung S5K5BAF sensor support"
2200
+ depends on I2C && VIDEO_V4L2
2201
+ select MEDIA_CONTROLLER
2202
+ select VIDEO_V4L2_SUBDEV_API
20502203 select V4L2_FWNODE
20512204 help
2052
- Support for the SmartSens SC5239 sensor.
2205
+ This is a V4L2 sensor driver for Samsung S5K5BAF 2M
2206
+ camera sensor with an embedded SoC image signal processor.
20532207
2054
- To compile this driver as a module, choose M here: the
2055
- module will be called SC5239.
2056
-
2057
-config VIDEO_SC8220
2058
- tristate "SmartSens SC8220 sensor support"
2059
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2060
- depends on MEDIA_CAMERA_SUPPORT
2208
+config VIDEO_S5KJN1
2209
+ tristate "Samsung S5KJN1 sensor support"
2210
+ depends on I2C && VIDEO_V4L2
2211
+ select MEDIA_CONTROLLER
2212
+ select VIDEO_V4L2_SUBDEV_API
20612213 select V4L2_FWNODE
20622214 help
2063
- Support for the SmartSens SC8220 sensor.
2215
+ This is a Video4Linux2 sensor driver for the Samsung
2216
+ S5KJN1 camera.
20642217
2065
- To compile this driver as a module, choose M here: the
2066
- module will be called SC8220.
2218
+source "drivers/media/i2c/smiapp/Kconfig"
2219
+source "drivers/media/i2c/et8ek8/Kconfig"
20672220
2068
-config VIDEO_SP250A
2069
- tristate "Superpix SP250A sensor support"
2070
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2071
- depends on MEDIA_CAMERA_SUPPORT
2221
+config VIDEO_S5C73M3
2222
+ tristate "Samsung S5C73M3 sensor support"
2223
+ depends on I2C && SPI && VIDEO_V4L2
2224
+ select MEDIA_CONTROLLER
2225
+ select VIDEO_V4L2_SUBDEV_API
20722226 select V4L2_FWNODE
20732227 help
2074
- Support for the SmartSens SP250A sensor.
2228
+ This is a V4L2 sensor driver for Samsung S5C73M3
2229
+ 8 Mpixel camera.
20752230
2231
+config VIDEO_PREISP_DUMMY_SENSOR
2232
+ tristate "Preisp dummy sensor support"
2233
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
2234
+ help
2235
+ Support for the preisp dummy sensor.
20762236 To compile this driver as a module, choose M here: the
2077
- module will be called SP250A.
2237
+ module will be called pisp_dmy.
20782238
2079
-config VIDEO_HYNIX_HI556
2080
- tristate "Hynix HI556 sensor support"
2081
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2082
- depends on MEDIA_CAMERA_SUPPORT
2239
+endmenu
2240
+
2241
+menu "Lens drivers"
2242
+ visible if MEDIA_CAMERA_SUPPORT
2243
+
2244
+config VIDEO_AD5820
2245
+ tristate "AD5820 lens voice coil support"
2246
+ depends on GPIOLIB && I2C && VIDEO_V4L2
2247
+ select MEDIA_CONTROLLER
2248
+ help
2249
+ This is a driver for the AD5820 camera lens voice coil.
2250
+ It is used for example in Nokia N900 (RX-51).
2251
+
2252
+config VIDEO_AK7375
2253
+ tristate "AK7375 lens voice coil support"
2254
+ depends on I2C && VIDEO_V4L2
2255
+ select MEDIA_CONTROLLER
2256
+ select VIDEO_V4L2_SUBDEV_API
2257
+ help
2258
+ This is a driver for the AK7375 camera lens voice coil.
2259
+ AK7375 is a 12 bit DAC with 120mA output current sink
2260
+ capability. This is designed for linear control of
2261
+ voice coil motors, controlled via I2C serial interface.
2262
+
2263
+config VIDEO_AW8601
2264
+ tristate "AW8601 lens voice coil support"
2265
+ depends on I2C && VIDEO_V4L2
2266
+ select MEDIA_CONTROLLER
2267
+ select VIDEO_V4L2_SUBDEV_API
2268
+ help
2269
+ This is a driver for the AW8601 camera lens voice coil.
2270
+ AW8601 is a 10 bit DAC with 100mA output current sink
2271
+ capability. This is designed for linear control of
2272
+ voice coil motors, controlled via I2C serial interface.
2273
+
2274
+config VIDEO_CN3927V
2275
+ tristate "CN3927V lens voice coil support"
2276
+ depends on I2C && VIDEO_V4L2
2277
+ select MEDIA_CONTROLLER
2278
+ select VIDEO_V4L2_SUBDEV_API
2279
+ help
2280
+ This is a driver for the CN3927V camera lens voice coil.
2281
+ CN3927V is a 10 bit DAC with 120mA output current sink
2282
+ capability. This is designed for linear control of
2283
+ voice coil motors, controlled via I2C serial interface.
2284
+
2285
+config VIDEO_DW9714
2286
+ tristate "DW9714 lens voice coil support"
2287
+ depends on I2C && VIDEO_V4L2
2288
+ select MEDIA_CONTROLLER
2289
+ select VIDEO_V4L2_SUBDEV_API
2290
+ help
2291
+ This is a driver for the DW9714 camera lens voice coil.
2292
+ DW9714 is a 10 bit DAC with 120mA output current sink
2293
+ capability. This is designed for linear control of
2294
+ voice coil motors, controlled via I2C serial interface.
2295
+
2296
+config VIDEO_DW9763
2297
+ tristate "DW9763 lens voice coil support"
2298
+ depends on I2C && VIDEO_V4L2
2299
+ select MEDIA_CONTROLLER
2300
+ select VIDEO_V4L2_SUBDEV_API
20832301 select V4L2_FWNODE
20842302 help
2085
- This is a Video4Linux2 sensor driver for the Hynix
2086
- HI556 camera.
2303
+ This is a driver for the DW9763 camera lens voice coil.
2304
+ DW9763 is a 10 bit DAC with 120mA output current sink
2305
+ capability. This is designed for linear control of
2306
+ voice coil motors, controlled via I2C serial interface.
20872307
2088
- To compile this driver as a module, choose M here: the
2089
- module will be called hynix_hi556.
2090
-
2091
-config VIDEO_HYNIX_HI846
2092
- tristate "Hynix HI846 sensor support"
2093
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2094
- depends on MEDIA_CAMERA_SUPPORT
2308
+config VIDEO_DW9768
2309
+ tristate "DW9768 lens voice coil support"
2310
+ depends on I2C && VIDEO_V4L2
2311
+ select MEDIA_CONTROLLER
2312
+ select VIDEO_V4L2_SUBDEV_API
20952313 select V4L2_FWNODE
20962314 help
2097
- This is a Video4Linux2 sensor driver for the Hynix
2098
- HI846 camera.
2315
+ This is a driver for the DW9768 camera lens voice coil.
2316
+ DW9768 is a 10 bit DAC with 100mA output current sink
2317
+ capability. This is designed for linear control of
2318
+ voice coil motors, controlled via I2C serial interface.
20992319
2100
- To compile this driver as a module, choose M here: the
2101
- module will be called hynix_hi846.
2102
-
2103
-config VIDEO_HM5040
2104
- tristate "Himax HM5040 sensor support"
2105
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2106
- depends on MEDIA_CAMERA_SUPPORT
2320
+config VIDEO_DW9800W
2321
+ tristate "DW9800W lens voice coil support"
2322
+ depends on I2C && VIDEO_V4L2
2323
+ select MEDIA_CONTROLLER
2324
+ select VIDEO_V4L2_SUBDEV_API
21072325 select V4L2_FWNODE
21082326 help
2109
- This is a Video4Linux2 sensor driver for the Hynix
2110
- HM5040 camera.
2327
+ This is a driver for the DW9800W camera lens voice coil.
2328
+ DW9800W is a 10 bit DAC with ±100mA output current sink
2329
+ capability. This is designed for linear control of
2330
+ voice coil motors, controlled via I2C serial interface.
21112331
2112
- To compile this driver as a module, choose M here: the
2113
- module will be called hm5040.
2332
+config VIDEO_DW9807_VCM
2333
+ tristate "DW9807 lens voice coil support"
2334
+ depends on I2C && VIDEO_V4L2
2335
+ select MEDIA_CONTROLLER
2336
+ select VIDEO_V4L2_SUBDEV_API
2337
+ help
2338
+ This is a driver for the DW9807 camera lens voice coil.
2339
+ DW9807 is a 10 bit DAC with 100mA output current sink
2340
+ capability. This is designed for linear control of
2341
+ voice coil motors, controlled via I2C serial interface.
21142342
2115
-comment "Flash devices"
2343
+config VIDEO_FP5510
2344
+ tristate "FP5510 lens voice coil support"
2345
+ depends on I2C && VIDEO_V4L2
2346
+ select MEDIA_CONTROLLER
2347
+ select VIDEO_V4L2_SUBDEV_API
2348
+ help
2349
+ This is a driver for the FP5510 camera lens voice coil.
2350
+ FP5510 is a 10 bit DAC with 100mA output current sink
2351
+ capability. This is designed for linear control of
2352
+ voice coil motors, controlled via I2C serial interface.
2353
+
2354
+endmenu
2355
+
2356
+menu "Flash devices"
2357
+ visible if MEDIA_CAMERA_SUPPORT
21162358
21172359 config VIDEO_ADP1653
21182360 tristate "ADP1653 flash support"
2119
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2120
- depends on MEDIA_CAMERA_SUPPORT
2121
- ---help---
2361
+ depends on I2C && VIDEO_V4L2
2362
+ select MEDIA_CONTROLLER
2363
+ help
21222364 This is a driver for the ADP1653 flash controller. It is used for
21232365 example in Nokia N900.
21242366
2367
+config VIDEO_AW36518
2368
+ tristate "AW36518 flash driver support"
2369
+ depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2370
+ depends on VIDEO_V4L2_SUBDEV_API
2371
+ help
2372
+ This is a driver for the aw36518 flash controllers. It controls
2373
+ flash, torch LEDs.
2374
+
21252375 config VIDEO_LM3560
21262376 tristate "LM3560 dual flash driver support"
2127
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2128
- depends on MEDIA_CAMERA_SUPPORT
2377
+ depends on I2C && VIDEO_V4L2
2378
+ select MEDIA_CONTROLLER
21292379 select REGMAP_I2C
2130
- ---help---
2380
+ help
21312381 This is a driver for the lm3560 dual flash controllers. It controls
21322382 flash, torch LEDs.
21332383
21342384 config VIDEO_LM3646
21352385 tristate "LM3646 dual flash driver support"
2136
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2137
- depends on MEDIA_CAMERA_SUPPORT
2386
+ depends on I2C && VIDEO_V4L2
2387
+ select MEDIA_CONTROLLER
21382388 select REGMAP_I2C
2139
- ---help---
2389
+ help
21402390 This is a driver for the lm3646 dual flash controllers. It controls
21412391 flash, torch LEDs.
21422392
....@@ -2147,158 +2397,6 @@
21472397 help
21482398 This is a driver for the sgm3784 dual flash controllers. It controls
21492399 flash, torch LEDs.
2150
-
2151
-comment "Video improvement chips"
2152
-
2153
-config VIDEO_UPD64031A
2154
- tristate "NEC Electronics uPD64031A Ghost Reduction"
2155
- depends on VIDEO_V4L2 && I2C
2156
- ---help---
2157
- Support for the NEC Electronics uPD64031A Ghost Reduction
2158
- video chip. It is most often found in NTSC TV cards made for
2159
- Japan and is used to reduce the 'ghosting' effect that can
2160
- be present in analog TV broadcasts.
2161
-
2162
- To compile this driver as a module, choose M here: the
2163
- module will be called upd64031a.
2164
-
2165
-config VIDEO_UPD64083
2166
- tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
2167
- depends on VIDEO_V4L2 && I2C
2168
- ---help---
2169
- Support for the NEC Electronics uPD64083 3-Dimensional Y/C
2170
- separation video chip. It is used to improve the quality of
2171
- the colors of a composite signal.
2172
-
2173
- To compile this driver as a module, choose M here: the
2174
- module will be called upd64083.
2175
-
2176
-comment "Audio/Video compression chips"
2177
-
2178
-config VIDEO_SAA6752HS
2179
- tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
2180
- depends on VIDEO_V4L2 && I2C
2181
- select CRC32
2182
- ---help---
2183
- Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
2184
- audio encoder with multiplexer.
2185
-
2186
- To compile this driver as a module, choose M here: the
2187
- module will be called saa6752hs.
2188
-
2189
-comment "SDR tuner chips"
2190
-
2191
-config SDR_MAX2175
2192
- tristate "Maxim 2175 RF to Bits tuner"
2193
- depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
2194
- ---help---
2195
- Support for Maxim 2175 tuner. It is an advanced analog/digital
2196
- radio receiver with RF-to-Bits front-end designed for SDR solutions.
2197
-
2198
- To compile this driver as a module, choose M here; the
2199
- module will be called max2175.
2200
-
2201
-comment "Miscellaneous helper chips"
2202
-
2203
-config VIDEO_THS7303
2204
- tristate "THS7303/53 Video Amplifier"
2205
- depends on VIDEO_V4L2 && I2C
2206
- help
2207
- Support for TI THS7303/53 video amplifier
2208
-
2209
- To compile this driver as a module, choose M here: the
2210
- module will be called ths7303.
2211
-
2212
-config VIDEO_M52790
2213
- tristate "Mitsubishi M52790 A/V switch"
2214
- depends on VIDEO_V4L2 && I2C
2215
- ---help---
2216
- Support for the Mitsubishi M52790 A/V switch.
2217
-
2218
- To compile this driver as a module, choose M here: the
2219
- module will be called m52790.
2220
-
2221
-config VIDEO_I2C
2222
- tristate "I2C transport video support"
2223
- depends on VIDEO_V4L2 && I2C
2224
- select VIDEOBUF2_VMALLOC
2225
- imply HWMON
2226
- ---help---
2227
- Enable the I2C transport video support which supports the
2228
- following:
2229
- * Panasonic AMG88xx Grid-Eye Sensors
2230
-
2231
- To compile this driver as a module, choose M here: the
2232
- module will be called video-i2c
2233
-
2234
-config VIDEO_NVP6158
2235
- tristate "NEXTCHIP nvp6158 driver support"
2236
- depends on VIDEO_V4L2 && I2C
2237
- ---help---
2238
- Support for the Nextchip NVP6158 multi channels digital decode to
2239
- BT656/BT1120 bridge.
2240
-
2241
- To compile this driver as a module, choose M here: the
2242
- module will be called nvp6158_drv.
2243
-
2244
-config VIDEO_NVP6188
2245
- tristate "NEXTCHIP nvp6188 driver support"
2246
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2247
- help
2248
- Support for the Nextchip NVP6188 multi channels digital decode to
2249
- MIPI CSI-2 bridge.
2250
-
2251
- To compile this driver as a module, choose M here: the
2252
- module will be called nvp6188.
2253
-
2254
-config VIDEO_NVP6324
2255
- tristate "NEXTCHIP nvp6324 driver support"
2256
- depends on VIDEO_V4L2 && I2C
2257
- ---help---
2258
- Support for the NVP6324.
2259
-
2260
- To compile this driver as a module, choose M here: the
2261
- module will be called jaguar1_drv.
2262
-
2263
-config VIDEO_RN6854
2264
- tristate "RICHNEX rn6854 driver support"
2265
- depends on VIDEO_V4L2 && I2C
2266
- help
2267
- Support for the RICHNEX RN6854 multi channels digital decode to
2268
- MIPI CSI-2 bridge.
2269
-
2270
- To compile this driver as a module, choose M here: the
2271
- module will be called rn6854.
2272
-
2273
-config VIDEO_HALL_DC_MOTOR
2274
- tristate "Hall dc-motor driver for camera iris"
2275
- depends on PWM && VIDEO_V4L2
2276
- help
2277
- This a driver used pwm to drive motor
2278
-
2279
-config VIDEO_RK_IRCUT
2280
- tristate "Rockchip IR-CUT control device"
2281
- depends on VIDEO_V4L2
2282
- help
2283
- Support for the Rockchip IR-CUT control board.
2284
-
2285
- To compile this driver as a module, choose M here: the
2286
- module will be called rk_ircut.
2287
-
2288
-config VIDEO_MP6507
2289
- tristate "MP6507 motor driver for camera iris/focus/zoom"
2290
- depends on PWM
2291
- help
2292
- This a driver used pwm to drive motor
2293
-
22942400 endmenu
22952401
2296
-menu "Sensors used on soc_camera driver"
2297
-
2298
-if SOC_CAMERA
2299
- source "drivers/media/i2c/soc_camera/Kconfig"
2300
-endif
2301
-
2302
-endmenu
2303
-
2304
-endif
2402
+endif # VIDEO_V4L2