forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
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,165 +346,40 @@
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"
349
+config VIDEO_IT6616
350
+ tristate "ITE IT6616 decoder"
425351 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
426352 select HDMI
427353 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"
444
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
445
- select HDMI
446
- select V4L2_FWNODE
354
+ select VIDEO_ROCKCHIP_HDMIRX_CLASS
447355 help
448
- Support for the Toshiba TC35874X series HDMI to MIPI CSI-2 bridge.
356
+ Support for the ITE IT6616 series HDMI to MIPI CSI-2 bridge.
449357
450358 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.
359
+ module will be called IT6616.
463360
464361 config VIDEO_LT6911UXC
465362 tristate "Lontium LT6911UXC decoder"
466363 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
467364 select HDMI
468365 select V4L2_FWNODE
366
+ select VIDEO_ROCKCHIP_HDMIRX_CLASS
469367 help
470368 Support for the Lontium LT6911UXC series HDMI to MIPI CSI-2 bridge.
471369
472370 To compile this driver as a module, choose M here: the
473371 module will be called lt6911uxc.
372
+
373
+config VIDEO_LT6911UXE
374
+ tristate "Lontium LT6911UXE decoder"
375
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
376
+ select HDMI
377
+ select V4L2_FWNODE
378
+ help
379
+ Support for the Lontium LT6911UXE series HDMI to MIPI CSI-2 bridge.
380
+
381
+ To compile this driver as a module, choose M here: the
382
+ module will be called lt6911uxe.
474383
475384 config VIDEO_LT7911D
476385 tristate "Lontium LT7911D decoder"
....@@ -483,6 +392,17 @@
483392 To compile this driver as a module, choose M here: the
484393 module will be called lt7911d.
485394
395
+config VIDEO_LT7911UXC
396
+ tristate "Lontium LT7911UXC decoder"
397
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
398
+ select HDMI
399
+ select V4L2_FWNODE
400
+ help
401
+ Support for the Lontium LT7911UXC series type-c DP to MIPI CSI-2 bridge.
402
+
403
+ To compile this driver as a module, choose M here: the
404
+ module will be called lt7911uxc.
405
+
486406 config VIDEO_LT8619C
487407 tristate "Lontium LT8619C decoder"
488408 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
....@@ -493,6 +413,105 @@
493413
494414 To compile this driver as a module, choose M here: the
495415 module will be called lt8619c.
416
+
417
+config VIDEO_ML86V7667
418
+ tristate "OKI ML86V7667 video decoder"
419
+ depends on VIDEO_V4L2 && I2C
420
+ help
421
+ Support for the OKI Semiconductor ML86V7667 video decoder.
422
+
423
+ To compile this driver as a module, choose M here: the
424
+ module will be called ml86v7667.
425
+
426
+config VIDEO_NVP6158
427
+ tristate "NEXTCHIP nvp6158 driver support"
428
+ depends on VIDEO_V4L2 && I2C
429
+ help
430
+ Support for the Nextchip NVP6158 multi channels digital decode to
431
+ BT656/BT1120 bridge.
432
+
433
+ To compile this driver as a module, choose M here: the
434
+ module will be called nvp6158_drv.
435
+
436
+config VIDEO_NVP6188
437
+ tristate "NEXTCHIP nvp6188 driver support"
438
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
439
+ help
440
+ Support for the Nextchip NVP6188 multi channels digital decode to
441
+ MIPI CSI-2 bridge.
442
+
443
+ To compile this driver as a module, choose M here: the
444
+ module will be called nvp6188.
445
+
446
+config VIDEO_NVP6324
447
+ tristate "NEXTCHIP nvp6324 driver support"
448
+ depends on VIDEO_V4L2 && I2C
449
+ help
450
+ Support for the NEXTCHIP NVP6324 video decoder.
451
+
452
+ To compile this driver as a module, choose M here: the
453
+ module will be called jaguar1_drv.
454
+
455
+config VIDEO_OTP_EEPROM
456
+ tristate "sensor otp from eeprom support"
457
+ depends on VIDEO_V4L2 && I2C
458
+ select V4L2_FWNODE
459
+ help
460
+ This driver supports OTP load from eeprom.
461
+
462
+source "drivers/media/i2c/rk628/Kconfig"
463
+
464
+config VIDEO_SAA7110
465
+ tristate "Philips SAA7110 video decoder"
466
+ depends on VIDEO_V4L2 && I2C
467
+ help
468
+ Support for the Philips SAA7110 video decoders.
469
+
470
+ To compile this driver as a module, choose M here: the
471
+ module will be called saa7110.
472
+
473
+config VIDEO_SAA711X
474
+ tristate "Philips SAA7111/3/4/5 video decoders"
475
+ depends on VIDEO_V4L2 && I2C
476
+ help
477
+ Support for the Philips SAA7111/3/4/5 video decoders.
478
+
479
+ To compile this driver as a module, choose M here: the
480
+ module will be called saa7115.
481
+
482
+config VIDEO_TC358743
483
+ tristate "Toshiba TC358743 decoder"
484
+ depends on VIDEO_V4L2 && I2C
485
+ select MEDIA_CONTROLLER
486
+ select VIDEO_V4L2_SUBDEV_API
487
+ select HDMI
488
+ select V4L2_FWNODE
489
+ help
490
+ Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
491
+
492
+ To compile this driver as a module, choose M here: the
493
+ module will be called tc358743.
494
+
495
+config VIDEO_TC358743_CEC
496
+ bool "Enable Toshiba TC358743 CEC support"
497
+ depends on VIDEO_TC358743
498
+ select CEC_CORE
499
+ help
500
+ When selected the tc358743 will support the optional
501
+ HDMI CEC feature.
502
+
503
+config VIDEO_TC35874X
504
+ tristate "Toshiba TC35874X decoder"
505
+ depends on VIDEO_V4L2 && I2C
506
+ select MEDIA_CONTROLLER
507
+ select VIDEO_V4L2_SUBDEV_API
508
+ select HDMI
509
+ select V4L2_FWNODE
510
+ help
511
+ Support for the Toshiba TC35874X HDMI to MIPI CSI-2 bridge.
512
+
513
+ To compile this driver as a module, choose M here: the
514
+ module will be called tc35874x.
496515
497516 config VIDEO_TECHPOINT
498517 tristate "TechPoint decoder"
....@@ -505,11 +524,24 @@
505524 To compile this driver as a module, choose M here: the
506525 module will be called TechPoint.
507526
527
+config VIDEO_THCV244
528
+ tristate "Thine THCV244 decoder"
529
+ depends on VIDEO_V4L2 && I2C
530
+ select MEDIA_CONTROLLER
531
+ select VIDEO_V4L2_SUBDEV_API
532
+ select HDMI
533
+ select V4L2_FWNODE
534
+ help
535
+ Support for the Thine THCV244 deserializer.
536
+
537
+ To compile this driver as a module, choose M here: the
538
+ module will be called thcv244.
539
+
508540 config VIDEO_TVP514X
509541 tristate "Texas Instruments TVP514x video decoder"
510542 depends on VIDEO_V4L2 && I2C
511543 select V4L2_FWNODE
512
- ---help---
544
+ help
513545 This is a Video4Linux2 sensor driver for the TI TVP5146/47
514546 decoder. It is currently working with the TI OMAP3 camera
515547 controller.
....@@ -521,7 +553,8 @@
521553 tristate "Texas Instruments TVP5150 video decoder"
522554 depends on VIDEO_V4L2 && I2C
523555 select V4L2_FWNODE
524
- ---help---
556
+ select REGMAP_I2C
557
+ help
525558 Support for the Texas Instruments TVP5150 video decoder.
526559
527560 To compile this driver as a module, choose M here: the
....@@ -531,7 +564,7 @@
531564 tristate "Texas Instruments TVP7002 video decoder"
532565 depends on VIDEO_V4L2 && I2C
533566 select V4L2_FWNODE
534
- ---help---
567
+ help
535568 Support for the Texas Instruments TVP7002 video decoder.
536569
537570 To compile this driver as a module, choose M here: the
....@@ -540,7 +573,7 @@
540573 config VIDEO_TW2804
541574 tristate "Techwell TW2804 multiple video decoder"
542575 depends on VIDEO_V4L2 && I2C
543
- ---help---
576
+ help
544577 Support for the Techwell tw2804 multiple video decoder.
545578
546579 To compile this driver as a module, choose M here: the
....@@ -549,7 +582,7 @@
549582 config VIDEO_TW9903
550583 tristate "Techwell TW9903 video decoder"
551584 depends on VIDEO_V4L2 && I2C
552
- ---help---
585
+ help
553586 Support for the Techwell tw9903 multi-standard video decoder
554587 with high quality down scaler.
555588
....@@ -559,7 +592,7 @@
559592 config VIDEO_TW9906
560593 tristate "Techwell TW9906 video decoder"
561594 depends on VIDEO_V4L2 && I2C
562
- ---help---
595
+ help
563596 Support for the Techwell tw9906 enhanced multi-standard comb filter
564597 video decoder with YCbCr input support.
565598
....@@ -569,7 +602,7 @@
569602 config VIDEO_TW9910
570603 tristate "Techwell TW9910 video decoder"
571604 depends on VIDEO_V4L2 && I2C
572
- ---help---
605
+ help
573606 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
574607
575608 To compile this driver as a module, choose M here: the
....@@ -578,31 +611,83 @@
578611 config VIDEO_VPX3220
579612 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
580613 depends on VIDEO_V4L2 && I2C
581
- ---help---
614
+ help
582615 Support for VPX322x video decoders.
583616
584617 To compile this driver as a module, choose M here: the
585618 module will be called vpx3220.
619
+
620
+config VIDEO_MAX9286
621
+ tristate "Maxim MAX9286 GMSL deserializer support"
622
+ depends on I2C && I2C_MUX
623
+ depends on OF_GPIO
624
+ select V4L2_FWNODE
625
+ select VIDEO_V4L2_SUBDEV_API
626
+ select MEDIA_CONTROLLER
627
+ help
628
+ This driver supports the Maxim MAX9286 GMSL deserializer.
629
+
630
+ To compile this driver as a module, choose M here: the
631
+ module will be called max9286.
632
+
633
+config VIDEO_MAX96712
634
+ tristate "Maxim MAX96712 GMSL deserializer support"
635
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
636
+ depends on MEDIA_CAMERA_SUPPORT
637
+ select V4L2_FWNODE
638
+ help
639
+ This driver supports the Maxim MAX96712 GMSL deserializer.
640
+
641
+ To compile this driver as a module, choose M here: the
642
+ module will be called max96712.
643
+
644
+config VIDEO_MAX96714
645
+ tristate "Maxim MAX96714 GMSL deserializer support"
646
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
647
+ depends on MEDIA_CAMERA_SUPPORT
648
+ select V4L2_FWNODE
649
+ help
650
+ This driver supports the Maxim MAX96714 GMSL deserializer.
651
+
652
+ To compile this driver as a module, choose M here: the
653
+ module will be called max96714.
654
+
655
+config VIDEO_MAX96722
656
+ tristate "Maxim MAX96722 GMSL deserializer support"
657
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
658
+ depends on MEDIA_CAMERA_SUPPORT
659
+ select V4L2_FWNODE
660
+ help
661
+ This driver supports the Maxim MAX96722 GMSL deserializer.
662
+
663
+ To compile this driver as a module, choose M here: the
664
+ module will be called max96722.
665
+
666
+source "drivers/media/i2c/maxim4c/Kconfig"
586667
587668 comment "Video and audio decoders"
588669
589670 config VIDEO_SAA717X
590671 tristate "Philips SAA7171/3/4 audio/video decoders"
591672 depends on VIDEO_V4L2 && I2C
592
- ---help---
673
+ help
593674 Support for the Philips SAA7171/3/4 audio/video decoders.
594675
595676 To compile this driver as a module, choose M here: the
596677 module will be called saa717x.
597678
598679 source "drivers/media/i2c/cx25840/Kconfig"
680
+source "drivers/media/i2c/it66353/Kconfig"
599681
600
-comment "Video encoders"
682
+endmenu
683
+
684
+menu "Video encoders"
685
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
601686
602687 config VIDEO_SAA7127
603688 tristate "Philips SAA7127/9 digital video encoders"
604689 depends on VIDEO_V4L2 && I2C
605
- ---help---
690
+ help
606691 Support for the Philips SAA7127/9 digital video encoders.
607692
608693 To compile this driver as a module, choose M here: the
....@@ -611,7 +696,7 @@
611696 config VIDEO_SAA7185
612697 tristate "Philips SAA7185 video encoder"
613698 depends on VIDEO_V4L2 && I2C
614
- ---help---
699
+ help
615700 Support for the Philips SAA7185 video encoder.
616701
617702 To compile this driver as a module, choose M here: the
....@@ -620,7 +705,7 @@
620705 config VIDEO_ADV7170
621706 tristate "Analog Devices ADV7170 video encoder"
622707 depends on VIDEO_V4L2 && I2C
623
- ---help---
708
+ help
624709 Support for the Analog Devices ADV7170 video encoder driver
625710
626711 To compile this driver as a module, choose M here: the
....@@ -629,7 +714,7 @@
629714 config VIDEO_ADV7175
630715 tristate "Analog Devices ADV7175 video encoder"
631716 depends on VIDEO_V4L2 && I2C
632
- ---help---
717
+ help
633718 Support for the Analog Devices ADV7175 video encoder driver
634719
635720 To compile this driver as a module, choose M here: the
....@@ -655,9 +740,12 @@
655740
656741 config VIDEO_ADV7511
657742 tristate "Analog Devices ADV7511 encoder"
658
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
743
+ depends on VIDEO_V4L2 && I2C
744
+ depends on DRM_I2C_ADV7511=n || COMPILE_TEST
745
+ select MEDIA_CONTROLLER
746
+ select VIDEO_V4L2_SUBDEV_API
659747 select HDMI
660
- ---help---
748
+ help
661749 Support for the Analog Devices ADV7511 video encoder.
662750
663751 This is a Analog Devices HDMI transmitter.
....@@ -669,14 +757,17 @@
669757 bool "Enable Analog Devices ADV7511 CEC support"
670758 depends on VIDEO_ADV7511
671759 select CEC_CORE
672
- ---help---
760
+ help
673761 When selected the adv7511 will support the optional
674762 HDMI CEC feature.
675763
676764 config VIDEO_AD9389B
677765 tristate "Analog Devices AD9389B encoder"
678
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
679
- ---help---
766
+ depends on VIDEO_V4L2 && I2C
767
+ select MEDIA_CONTROLLER
768
+ select VIDEO_V4L2_SUBDEV_API
769
+
770
+ help
680771 Support for the Analog Devices AD9389B video encoder.
681772
682773 This is a Analog Devices HDMI transmitter.
....@@ -693,13 +784,139 @@
693784 config VIDEO_THS8200
694785 tristate "Texas Instruments THS8200 video encoder"
695786 depends on VIDEO_V4L2 && I2C
696
- ---help---
787
+ help
697788 Support for the Texas Instruments THS8200 video encoder.
698789
699790 To compile this driver as a module, choose M here: the
700791 module will be called ths8200.
792
+endmenu
701793
702
-comment "Camera sensor devices"
794
+menu "Video improvement chips"
795
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
796
+
797
+config VIDEO_UPD64031A
798
+ tristate "NEC Electronics uPD64031A Ghost Reduction"
799
+ depends on VIDEO_V4L2 && I2C
800
+ help
801
+ Support for the NEC Electronics uPD64031A Ghost Reduction
802
+ video chip. It is most often found in NTSC TV cards made for
803
+ Japan and is used to reduce the 'ghosting' effect that can
804
+ be present in analog TV broadcasts.
805
+
806
+ To compile this driver as a module, choose M here: the
807
+ module will be called upd64031a.
808
+
809
+config VIDEO_UPD64083
810
+ tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
811
+ depends on VIDEO_V4L2 && I2C
812
+ help
813
+ Support for the NEC Electronics uPD64083 3-Dimensional Y/C
814
+ separation video chip. It is used to improve the quality of
815
+ the colors of a composite signal.
816
+
817
+ To compile this driver as a module, choose M here: the
818
+ module will be called upd64083.
819
+endmenu
820
+
821
+menu "Audio/Video compression chips"
822
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
823
+
824
+config VIDEO_SAA6752HS
825
+ tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
826
+ depends on VIDEO_V4L2 && I2C
827
+ select CRC32
828
+ help
829
+ Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
830
+ audio encoder with multiplexer.
831
+
832
+ To compile this driver as a module, choose M here: the
833
+ module will be called saa6752hs.
834
+
835
+endmenu
836
+
837
+menu "SDR tuner chips"
838
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
839
+
840
+config SDR_MAX2175
841
+ tristate "Maxim 2175 RF to Bits tuner"
842
+ depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
843
+ select REGMAP_I2C
844
+ help
845
+ Support for Maxim 2175 tuner. It is an advanced analog/digital
846
+ radio receiver with RF-to-Bits front-end designed for SDR solutions.
847
+
848
+ To compile this driver as a module, choose M here; the
849
+ module will be called max2175.
850
+
851
+
852
+endmenu
853
+
854
+menu "Miscellaneous helper chips"
855
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
856
+
857
+config VIDEO_THS7303
858
+ tristate "THS7303/53 Video Amplifier"
859
+ depends on VIDEO_V4L2 && I2C
860
+ help
861
+ Support for TI THS7303/53 video amplifier
862
+
863
+ To compile this driver as a module, choose M here: the
864
+ module will be called ths7303.
865
+
866
+config VIDEO_M52790
867
+ tristate "Mitsubishi M52790 A/V switch"
868
+ depends on VIDEO_V4L2 && I2C
869
+ help
870
+ Support for the Mitsubishi M52790 A/V switch.
871
+
872
+ To compile this driver as a module, choose M here: the
873
+ module will be called m52790.
874
+
875
+config VIDEO_I2C
876
+ tristate "I2C transport video support"
877
+ depends on VIDEO_V4L2 && I2C
878
+ select VIDEOBUF2_VMALLOC
879
+ imply HWMON
880
+ help
881
+ Enable the I2C transport video support which supports the
882
+ following:
883
+ * Panasonic AMG88xx Grid-Eye Sensors
884
+ * Melexis MLX90640 Thermal Cameras
885
+
886
+ To compile this driver as a module, choose M here: the
887
+ module will be called video-i2c
888
+
889
+config VIDEO_ST_MIPID02
890
+ tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
891
+ depends on I2C && VIDEO_V4L2
892
+ select MEDIA_CONTROLLER
893
+ select VIDEO_V4L2_SUBDEV_API
894
+ select V4L2_FWNODE
895
+ help
896
+ Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
897
+ It is used to allow usage of CSI-2 sensor with PARALLEL port
898
+ controller.
899
+
900
+ To compile this driver as a module, choose M here: the
901
+ module will be called st-mipid02.
902
+
903
+config VIDEO_RK_IRCUT
904
+ tristate "Rockchip IR-CUT control device"
905
+ depends on VIDEO_V4L2
906
+ help
907
+ Support for the Rockchip IR-CUT control board.
908
+
909
+ To compile this driver as a module, choose M here: the
910
+ module will be called rk_ircut.
911
+
912
+endmenu
913
+
914
+#
915
+# V4L2 I2C drivers that are related with Camera support
916
+#
917
+
918
+menu "Camera sensor devices"
919
+ visible if MEDIA_CAMERA_SUPPORT
703920
704921 config VIDEO_APTINA_PLL
705922 tristate
....@@ -707,21 +924,214 @@
707924 config VIDEO_SMIAPP_PLL
708925 tristate
709926
710
-config VIDEO_IMX178
711
- tristate "Sony IMX178 sensor support"
927
+config VIDEO_AR0230
928
+ tristate "Aptina AR0230 sensor support"
712929 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
713930 depends on MEDIA_CAMERA_SUPPORT
931
+ select V4L2_FWNODE
714932 help
715
- This is a Video4Linux2 sensor driver for the Sony
716
- IMX178 camera.
933
+ Support for the Aptina AR0230 sensor.
717934
718935 To compile this driver as a module, choose M here: the
719
- module will be called imx178.
936
+ module will be called ar0230.
937
+
938
+config VIDEO_AR0822
939
+ tristate "Onsemi AR0822 sensor support"
940
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
941
+ depends on MEDIA_CAMERA_SUPPORT
942
+ select V4L2_FWNODE
943
+ help
944
+ This is a Video4Linux2 sensor driver for the Onsemi
945
+ AR0822 camera.
946
+
947
+ To compile this driver as a module, choose M here: the
948
+ module will be called ar0822.
949
+
950
+config VIDEO_GC02M2
951
+ tristate "GalaxyCore GC02M2 sensor support"
952
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
953
+ depends on MEDIA_CAMERA_SUPPORT
954
+ select V4L2_FWNODE
955
+ help
956
+ Support for the GalaxyCore GC02M2 sensor.
957
+
958
+ To compile this driver as a module, choose M here: the
959
+ module will be called gc02m2.
960
+
961
+config VIDEO_GC08A3
962
+ tristate "GalaxyCore GC08A3 sensor support"
963
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
964
+ depends on MEDIA_CAMERA_SUPPORT
965
+ select V4L2_FWNODE
966
+ help
967
+ Support for the GalaxyCore GC08A3 sensor.
968
+
969
+ To compile this driver as a module, choose M here: the
970
+ module will be called gc08a3.
971
+
972
+config VIDEO_GC1084
973
+ tristate "GalaxyCore GC1084 sensor support"
974
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
975
+ depends on MEDIA_CAMERA_SUPPORT
976
+ select V4L2_FWNODE
977
+ help
978
+ Support for the GalaxyCore GC1084 sensor.
979
+
980
+ To compile this driver as a module, choose M here: the
981
+ module will be called gc1084.
982
+
983
+config VIDEO_GC2053
984
+ tristate "GalaxyCore GC2053 sensor support"
985
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
986
+ depends on MEDIA_CAMERA_SUPPORT
987
+ select V4L2_FWNODE
988
+ help
989
+ Support for the GalaxyCore GC2053 sensor.
990
+
991
+ To compile this driver as a module, choose M here: the
992
+ module will be called gc2053.
993
+
994
+config VIDEO_GC2093
995
+ tristate "GalaxyCore GC2093 sensor support"
996
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
997
+ depends on MEDIA_CAMERA_SUPPORT
998
+ select V4L2_FWNODE
999
+ help
1000
+ Support for the GalaxyCore GC2093 sensor.
1001
+
1002
+ To compile this driver as a module, choose M here: the
1003
+ module will be called gc2093.
1004
+
1005
+config VIDEO_GC2145
1006
+ tristate "GalaxyCore GC2145 sensor support"
1007
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1008
+ depends on MEDIA_CAMERA_SUPPORT
1009
+ select V4L2_FWNODE
1010
+ help
1011
+ Support for the GalaxyCore GC2145 sensor.
1012
+
1013
+ To compile this driver as a module, choose M here: the
1014
+ module will be called gc2145.
1015
+
1016
+config VIDEO_GC2385
1017
+ tristate "GalaxyCore GC2385 sensor support"
1018
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1019
+ depends on MEDIA_CAMERA_SUPPORT
1020
+ select V4L2_FWNODE
1021
+ help
1022
+ Support for the GalaxyCore GC2385 sensor.
1023
+
1024
+ To compile this driver as a module, choose M here: the
1025
+ module will be called gc2385.
1026
+
1027
+config VIDEO_GC3003
1028
+ tristate "GalaxyCore GC3003 sensor support"
1029
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1030
+ depends on MEDIA_CAMERA_SUPPORT
1031
+ select V4L2_FWNODE
1032
+ help
1033
+ Support for the GalaxyCore GC3003 sensor.
1034
+
1035
+ To compile this driver as a module, choose M here: the
1036
+ module will be called gc3003.
1037
+
1038
+config VIDEO_GC4023
1039
+ tristate "GalaxyCore GC4023 sensor support"
1040
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1041
+ depends on MEDIA_CAMERA_SUPPORT
1042
+ select V4L2_FWNODE
1043
+ help
1044
+ Support for the GalaxyCore GC4023 sensor.
1045
+
1046
+ To compile this driver as a module, choose M here: the
1047
+ module will be called gc4023
1048
+
1049
+config VIDEO_GC4653
1050
+ tristate "GalaxyCore GC4653 sensor support"
1051
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1052
+ depends on MEDIA_CAMERA_SUPPORT
1053
+ select V4L2_FWNODE
1054
+ help
1055
+ Support for the GalaxyCore GC4663 sensor.
1056
+
1057
+ To compile this driver as a module, choose M here: the
1058
+ module will be called gc4653
1059
+
1060
+config VIDEO_GC4663
1061
+ tristate "GalaxyCore GC4663 sensor support"
1062
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1063
+ depends on MEDIA_CAMERA_SUPPORT
1064
+ select V4L2_FWNODE
1065
+ help
1066
+ Support for the GalaxyCore GC4663 sensor.
1067
+
1068
+ To compile this driver as a module, choose M here: the
1069
+ module will be called gc4663.
1070
+
1071
+config VIDEO_GC4C33
1072
+ tristate "GalaxyCore GC4C33 sensor support"
1073
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1074
+ depends on MEDIA_CAMERA_SUPPORT
1075
+ select V4L2_FWNODE
1076
+ help
1077
+ Support for the GalaxyCore GC4C33 sensor.
1078
+
1079
+ To compile this driver as a module, choose M here: the
1080
+ module will be called gc4C33.
1081
+
1082
+config VIDEO_GC5025
1083
+ tristate "GalaxyCore GC5025 sensor support"
1084
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1085
+ depends on MEDIA_CAMERA_SUPPORT
1086
+ select V4L2_FWNODE
1087
+ help
1088
+ Support for the GalaxyCore GC5025 sensor.
1089
+
1090
+ To compile this driver as a module, choose M here: the
1091
+ module will be called gc5025.
1092
+
1093
+config VIDEO_GC5035
1094
+ tristate "GalaxyCore GC5035 sensor support"
1095
+ depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1096
+ depends on MEDIA_CAMERA_SUPPORT
1097
+ select V4L2_FWNODE
1098
+ help
1099
+ Support for the GalaxyCore GC5035 sensor.
1100
+
1101
+ To compile this driver as a module, choose M here: the
1102
+ module will be called gc5035.
1103
+
1104
+config VIDEO_GC8034
1105
+ tristate "GalaxyCore GC8034 sensor support"
1106
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1107
+ depends on MEDIA_CAMERA_SUPPORT
1108
+ select V4L2_FWNODE
1109
+ help
1110
+ Support for the GalaxyCore GC8034 sensor.
1111
+
1112
+ To compile this driver as a module, choose M here: the
1113
+ module will be called gc8034.
1114
+
1115
+config VIDEO_HI556
1116
+ tristate "Hynix Hi-556 sensor support"
1117
+ depends on I2C && VIDEO_V4L2
1118
+ select MEDIA_CONTROLLER
1119
+ select VIDEO_V4L2_SUBDEV_API
1120
+ select V4L2_FWNODE
1121
+ help
1122
+ This is a Video4Linux2 sensor driver for the Hynix
1123
+ Hi-556 camera.
1124
+
1125
+ To compile this driver as a module, choose M here: the
1126
+ module will be called hi556.
7201127
7211128 config VIDEO_IMX214
7221129 tristate "Sony IMX214 sensor support"
723
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724
- depends on MEDIA_CAMERA_SUPPORT
1130
+ depends on GPIOLIB && I2C && VIDEO_V4L2
1131
+ select V4L2_FWNODE
1132
+ select MEDIA_CONTROLLER
1133
+ select VIDEO_V4L2_SUBDEV_API
1134
+ select REGMAP_I2C
7251135 help
7261136 This is a Video4Linux2 sensor driver for the Sony
7271137 IMX214 camera.
....@@ -739,8 +1149,10 @@
7391149
7401150 config VIDEO_IMX219
7411151 tristate "Sony IMX219 sensor support"
742
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
743
- depends on MEDIA_CAMERA_SUPPORT
1152
+ depends on I2C && VIDEO_V4L2
1153
+ select MEDIA_CONTROLLER
1154
+ select VIDEO_V4L2_SUBDEV_API
1155
+ select V4L2_FWNODE
7441156 help
7451157 This is a Video4Linux2 sensor driver for the Sony
7461158 IMX219 camera.
....@@ -750,9 +1162,10 @@
7501162
7511163 config VIDEO_IMX258
7521164 tristate "Sony IMX258 sensor support"
753
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
754
- depends on MEDIA_CAMERA_SUPPORT
755
- ---help---
1165
+ depends on I2C && VIDEO_V4L2
1166
+ select MEDIA_CONTROLLER
1167
+ select VIDEO_V4L2_SUBDEV_API
1168
+ help
7561169 This is a Video4Linux2 sensor driver for the Sony
7571170 IMX258 camera.
7581171
....@@ -769,12 +1182,27 @@
7691182
7701183 config VIDEO_IMX274
7711184 tristate "Sony IMX274 sensor support"
772
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
773
- depends on MEDIA_CAMERA_SUPPORT
1185
+ depends on I2C && VIDEO_V4L2
1186
+ select MEDIA_CONTROLLER
1187
+ select VIDEO_V4L2_SUBDEV_API
7741188 select REGMAP_I2C
775
- ---help---
1189
+ help
7761190 This is a V4L2 sensor driver for the Sony IMX274
7771191 CMOS image sensor.
1192
+
1193
+config VIDEO_IMX290
1194
+ tristate "Sony IMX290 sensor support"
1195
+ depends on I2C && VIDEO_V4L2
1196
+ select MEDIA_CONTROLLER
1197
+ select VIDEO_V4L2_SUBDEV_API
1198
+ select REGMAP_I2C
1199
+ select V4L2_FWNODE
1200
+ help
1201
+ This is a Video4Linux2 sensor driver for the Sony
1202
+ IMX290 camera sensor.
1203
+
1204
+ To compile this driver as a module, choose M here: the
1205
+ module will be called imx290.
7781206
7791207 config VIDEO_IMX307
7801208 tristate "Sony IMX307 sensor support"
....@@ -797,6 +1225,18 @@
7971225
7981226 To compile this driver as a module, choose M here: the
7991227 module will be called imx317.
1228
+
1229
+config VIDEO_IMX319
1230
+ tristate "Sony IMX319 sensor support"
1231
+ depends on I2C && VIDEO_V4L2
1232
+ select MEDIA_CONTROLLER
1233
+ select VIDEO_V4L2_SUBDEV_API
1234
+ help
1235
+ This is a Video4Linux2 sensor driver for the Sony
1236
+ IMX319 camera.
1237
+
1238
+ To compile this driver as a module, choose M here: the
1239
+ module will be called imx319.
8001240
8011241 config VIDEO_IMX323
8021242 tristate "Sony IMX323 sensor support"
....@@ -876,17 +1316,6 @@
8761316 To compile this driver as a module, choose M here: the
8771317 module will be called imx415.
8781318
879
-config VIDEO_IMX462
880
- tristate "Sony IMX462 sensor support"
881
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
882
- depends on MEDIA_CAMERA_SUPPORT
883
- help
884
- This is a Video4Linux2 sensor driver for the Sony
885
- IMX462 camera.
886
-
887
- To compile this driver as a module, choose M here: the
888
- module will be called imx462.
889
-
8901319 config VIDEO_IMX464
8911320 tristate "Sony IMX464 sensor support"
8921321 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -898,6 +1327,63 @@
8981327 To compile this driver as a module, choose M here: the
8991328 module will be called imx464.
9001329
1330
+config VIDEO_IMX492
1331
+ tristate "Sony IMX492 sensor support"
1332
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1333
+ depends on MEDIA_CAMERA_SUPPORT
1334
+ help
1335
+ This is a Video4Linux2 sensor driver for the Sony
1336
+ IMX492 camera.
1337
+
1338
+ To compile this driver as a module, choose M here: the
1339
+ module will be called imx492.
1340
+
1341
+config VIDEO_IMX355
1342
+ tristate "Sony IMX355 sensor support"
1343
+ depends on I2C && VIDEO_V4L2
1344
+ select MEDIA_CONTROLLER
1345
+ select VIDEO_V4L2_SUBDEV_API
1346
+ help
1347
+ This is a Video4Linux2 sensor driver for the Sony
1348
+ IMX355 camera.
1349
+
1350
+ To compile this driver as a module, choose M here: the
1351
+ module will be called imx355.
1352
+
1353
+config VIDEO_IMX577
1354
+ tristate "Sony IMX577 sensor support"
1355
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1356
+ depends on MEDIA_CAMERA_SUPPORT
1357
+ help
1358
+ This is a Video4Linux2 sensor driver for the Sony
1359
+ IMX577 camera.
1360
+
1361
+ To compile this driver as a module, choose M here: the
1362
+ module will be called imx577.
1363
+
1364
+config VIDEO_IMX586
1365
+ tristate "Sony IMX586 sensor support"
1366
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1367
+ depends on MEDIA_CAMERA_SUPPORT
1368
+ help
1369
+ This is a Video4Linux2 sensor driver for the Sony
1370
+ IMX586 camera.
1371
+
1372
+ To compile this driver as a module, choose M here: the
1373
+ module will be called imx586.
1374
+
1375
+config VIDEO_JX_K17
1376
+ tristate "Soi JX_K17 sensor support"
1377
+ depends on I2C && VIDEO_V4L2
1378
+ select MEDIA_CONTROLLER
1379
+ select VIDEO_V4L2_SUBDEV_API
1380
+ help
1381
+ This is a Video4Linux2 sensor driver for the Soi
1382
+ JX_K17 camera.
1383
+
1384
+ To compile this driver as a module, choose M here: the
1385
+ module will be called jx_k17.
1386
+
9011387 config VIDEO_OS02G10
9021388 tristate "OmniVision OS02G10 sensor support"
9031389 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -906,6 +1392,24 @@
9061392 help
9071393 This is a Video4Linux2 sensor driver for the OmniVision
9081394 OS02G10 camera.
1395
+
1396
+config VIDEO_OS02K10
1397
+ tristate "OmniVision OS02K10 sensor support"
1398
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1399
+ depends on MEDIA_CAMERA_SUPPORT
1400
+ select V4L2_FWNODE
1401
+ help
1402
+ This is a Video4Linux2 sensor driver for the OmniVision
1403
+ OS02K10 camera.
1404
+
1405
+config VIDEO_OS03B10
1406
+ tristate "OmniVision OS03B10 sensor support"
1407
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1408
+ depends on MEDIA_CAMERA_SUPPORT
1409
+ select V4L2_FWNODE
1410
+ help
1411
+ This is a Video4Linux2 sensor driver for the OmniVision
1412
+ OS03B10 camera.
9091413
9101414 config VIDEO_OS04A10
9111415 tristate "OmniVision OS04A10 sensor support"
....@@ -916,15 +1420,6 @@
9161420 This is a Video4Linux2 sensor driver for the OmniVision
9171421 OS04A10 camera.
9181422
919
-config VIDEO_OS04C10
920
- tristate "OmniVision OS04C10 sensor support"
921
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
922
- depends on MEDIA_CAMERA_SUPPORT
923
- select V4L2_FWNODE
924
- help
925
- This is a Video4Linux2 sensor driver for the OmniVision
926
- OS04C10 camera.
927
-
9281423 config VIDEO_OS05A20
9291424 tristate "OmniVision OS05A20 sensor support"
9301425 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -934,15 +1429,6 @@
9341429 This is a Video4Linux2 sensor driver for the OmniVision
9351430 OS05A20 camera.
9361431
937
-config VIDEO_OS08A10
938
- tristate "OmniVision OS08A10 sensor support"
939
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
940
- depends on MEDIA_CAMERA_SUPPORT
941
- select V4L2_FWNODE
942
- help
943
- This is a Video4Linux2 sensor driver for the OmniVision
944
- OS08A10 camera.
945
-
9461432 config VIDEO_OS08A20
9471433 tristate "OmniVision OS08A20 sensor support"
9481434 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -951,15 +1437,6 @@
9511437 help
9521438 This is a Video4Linux2 sensor driver for the OmniVision
9531439 OS08A20 camera.
954
-
955
-config VIDEO_OS12D40
956
- tristate "OmniVision OS12D40 sensor support"
957
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
958
- depends on MEDIA_CAMERA_SUPPORT
959
- select V4L2_FWNODE
960
- help
961
- This is a Video4Linux2 sensor driver for the OmniVision
962
- OS12D40 camera.
9631440
9641441 config VIDEO_OV02B10
9651442 tristate "OmniVision OV02B10 sensor support"
....@@ -979,10 +1456,27 @@
9791456 This is a Video4Linux2 sensor driver for the OmniVision
9801457 OV02K10 camera.
9811458
1459
+config VIDEO_OV16A10
1460
+ tristate "OmniVision OV16A10 sensor support"
1461
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1462
+ depends on MEDIA_CAMERA_SUPPORT
1463
+ select V4L2_FWNODE
1464
+ help
1465
+ This is a Video4Linux2 sensor driver for the OmniVision
1466
+ OV16A10 camera.
1467
+
1468
+config VIDEO_OV16A1Q
1469
+ tristate "OmniVision OV16A1Q sensor support"
1470
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1471
+ depends on MEDIA_CAMERA_SUPPORT
1472
+ select V4L2_FWNODE
1473
+ help
1474
+ This is a Video4Linux2 sensor driver for the OmniVision
1475
+ OV16A1Q camera.
1476
+
9821477 config VIDEO_OV2640
9831478 tristate "OmniVision OV2640 sensor support"
9841479 depends on VIDEO_V4L2 && I2C
985
- depends on MEDIA_CAMERA_SUPPORT
9861480 help
9871481 This is a Video4Linux2 sensor driver for the OmniVision
9881482 OV2640 camera.
....@@ -992,10 +1486,9 @@
9921486
9931487 config VIDEO_OV2659
9941488 tristate "OmniVision OV2659 sensor support"
995
- depends on VIDEO_V4L2 && I2C
996
- depends on MEDIA_CAMERA_SUPPORT
1489
+ depends on VIDEO_V4L2 && I2C && GPIOLIB
9971490 select V4L2_FWNODE
998
- ---help---
1491
+ help
9991492 This is a Video4Linux2 sensor driver for the OmniVision
10001493 OV2659 camera.
10011494
....@@ -1004,10 +1497,10 @@
10041497
10051498 config VIDEO_OV2680
10061499 tristate "OmniVision OV2680 sensor support"
1007
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1008
- depends on MEDIA_CAMERA_SUPPORT
1500
+ depends on VIDEO_V4L2 && I2C
1501
+ select MEDIA_CONTROLLER
10091502 select V4L2_FWNODE
1010
- ---help---
1503
+ help
10111504 This is a Video4Linux2 sensor driver for the OmniVision
10121505 OV2680 camera.
10131506
....@@ -1016,10 +1509,10 @@
10161509
10171510 config VIDEO_OV2685
10181511 tristate "OmniVision OV2685 sensor support"
1019
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1020
- depends on MEDIA_CAMERA_SUPPORT
1512
+ depends on VIDEO_V4L2 && I2C
1513
+ select MEDIA_CONTROLLER
10211514 select V4L2_FWNODE
1022
- ---help---
1515
+ help
10231516 This is a Video4Linux2 sensor driver for the OmniVision
10241517 OV2685 camera.
10251518
....@@ -1038,29 +1531,19 @@
10381531 To compile this driver as a module, choose M here: the
10391532 module will be called ov2718.
10401533
1041
-config VIDEO_OV2735
1042
- tristate "OmniVision OV2735 sensor support"
1043
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1044
- depends on MEDIA_CAMERA_SUPPORT
1534
+config VIDEO_OV2740
1535
+ tristate "OmniVision OV2740 sensor support"
1536
+ depends on VIDEO_V4L2 && I2C
1537
+ depends on ACPI || COMPILE_TEST
1538
+ select MEDIA_CONTROLLER
1539
+ select VIDEO_V4L2_SUBDEV_API
10451540 select V4L2_FWNODE
10461541 help
10471542 This is a Video4Linux2 sensor driver for the OmniVision
1048
- OV2735 camera.
1543
+ OV2740 camera.
10491544
10501545 To compile this driver as a module, choose M here: the
1051
- module will be called ov2735.
1052
-
1053
-config VIDEO_OV2775
1054
- tristate "OmniVision OV2775 sensor support"
1055
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1056
- depends on MEDIA_CAMERA_SUPPORT
1057
- select V4L2_FWNODE
1058
- help
1059
- This is a Video4Linux2 sensor driver for the OmniVision
1060
- OV2775 camera.
1061
-
1062
- To compile this driver as a module, choose M here: the
1063
- module will be called ov2775.
1546
+ module will be called ov2740.
10641547
10651548 config VIDEO_OV4686
10661549 tristate "OmniVision OV4686 sensor support"
....@@ -1098,23 +1581,36 @@
10981581 To compile this driver as a module, choose M here: the
10991582 module will be called ov4689.
11001583
1101
-config VIDEO_OV5640
1102
- tristate "OmniVision OV5640 sensor support"
1584
+config VIDEO_OV50C40
1585
+ tristate "OmniVision OV50C40 sensor support"
11031586 depends on OF
11041587 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
11051588 depends on MEDIA_CAMERA_SUPPORT
11061589 select V4L2_FWNODE
1107
- ---help---
1590
+ select VIDEO_OTP_EEPROM
1591
+ help
1592
+ This is a Video4Linux2 sensor driver for the Omnivision
1593
+ OV50C40 camera sensor with a MIPI CSI-2 interface.
1594
+
1595
+config VIDEO_OV5640
1596
+ tristate "OmniVision OV5640 sensor support"
1597
+ depends on OF
1598
+ depends on GPIOLIB && VIDEO_V4L2 && I2C
1599
+ select MEDIA_CONTROLLER
1600
+ select VIDEO_V4L2_SUBDEV_API
1601
+ select V4L2_FWNODE
1602
+ help
11081603 This is a Video4Linux2 sensor driver for the Omnivision
11091604 OV5640 camera sensor with a MIPI CSI-2 interface.
11101605
11111606 config VIDEO_OV5645
11121607 tristate "OmniVision OV5645 sensor support"
11131608 depends on OF
1114
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1115
- depends on MEDIA_CAMERA_SUPPORT
1609
+ depends on I2C && VIDEO_V4L2
1610
+ select MEDIA_CONTROLLER
1611
+ select VIDEO_V4L2_SUBDEV_API
11161612 select V4L2_FWNODE
1117
- ---help---
1613
+ help
11181614 This is a Video4Linux2 sensor driver for the OmniVision
11191615 OV5645 camera.
11201616
....@@ -1123,32 +1619,32 @@
11231619
11241620 config VIDEO_OV5647
11251621 tristate "OmniVision OV5647 sensor support"
1126
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1127
- depends on MEDIA_CAMERA_SUPPORT
1622
+ depends on I2C && VIDEO_V4L2
1623
+ select MEDIA_CONTROLLER
1624
+ select VIDEO_V4L2_SUBDEV_API
11281625 select V4L2_FWNODE
1129
- ---help---
1626
+ help
11301627 This is a Video4Linux2 sensor driver for the OmniVision
11311628 OV5647 camera.
11321629
11331630 To compile this driver as a module, choose M here: the
11341631 module will be called ov5647.
11351632
1136
-config VIDEO_OV5648
1137
- tristate "OmniVision OV5648 sensor support"
1138
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1139
- depends on MEDIA_CAMERA_SUPPORT
1140
- select V4L2_FWNODE
1633
+config VIDEO_OV6650
1634
+ tristate "OmniVision OV6650 sensor support"
1635
+ depends on I2C && VIDEO_V4L2
11411636 help
11421637 This is a Video4Linux2 sensor driver for the OmniVision
1143
- OV5648 camera.
1638
+ OV6650 camera.
11441639
11451640 To compile this driver as a module, choose M here: the
1146
- module will be called ov5648.
1641
+ module will be called ov6650.
11471642
11481643 config VIDEO_OV5670
11491644 tristate "OmniVision OV5670 sensor support"
1150
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1151
- depends on MEDIA_CAMERA_SUPPORT
1645
+ depends on I2C && VIDEO_V4L2
1646
+ select MEDIA_CONTROLLER
1647
+ select VIDEO_V4L2_SUBDEV_API
11521648 select V4L2_FWNODE
11531649 help
11541650 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1157,10 +1653,22 @@
11571653 To compile this driver as a module, choose M here: the
11581654 module will be called ov5670.
11591655
1656
+config VIDEO_OV5675
1657
+ tristate "OmniVision OV5675 sensor support"
1658
+ depends on I2C && VIDEO_V4L2
1659
+ select MEDIA_CONTROLLER
1660
+ select VIDEO_V4L2_SUBDEV_API
1661
+ select V4L2_FWNODE
1662
+ help
1663
+ This is a Video4Linux2 sensor driver for the OmniVision
1664
+ OV5675 camera.
1665
+
1666
+ To compile this driver as a module, choose M here: the
1667
+ module will be called ov5675.
1668
+
11601669 config VIDEO_OV5695
11611670 tristate "OmniVision OV5695 sensor support"
1162
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1163
- depends on MEDIA_CAMERA_SUPPORT
1671
+ depends on I2C && VIDEO_V4L2
11641672 select V4L2_FWNODE
11651673 help
11661674 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1169,21 +1677,11 @@
11691677 To compile this driver as a module, choose M here: the
11701678 module will be called ov5695.
11711679
1172
-config VIDEO_OV6650
1173
- tristate "OmniVision OV6650 sensor support"
1174
- depends on I2C && VIDEO_V4L2
1175
- depends on MEDIA_CAMERA_SUPPORT
1176
- help
1177
- This is a Video4Linux2 sensor driver for the OmniVision
1178
- OV6650 camera.
1179
-
1180
- To compile this driver as a module, choose M here: the
1181
- module will be called ov6650.
1182
-
11831680 config VIDEO_OV7251
11841681 tristate "OmniVision OV7251 sensor support"
1185
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1186
- depends on MEDIA_CAMERA_SUPPORT
1682
+ depends on I2C && VIDEO_V4L2
1683
+ select MEDIA_CONTROLLER
1684
+ select VIDEO_V4L2_SUBDEV_API
11871685 select V4L2_FWNODE
11881686 help
11891687 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1195,8 +1693,8 @@
11951693 config VIDEO_OV772X
11961694 tristate "OmniVision OV772x sensor support"
11971695 depends on I2C && VIDEO_V4L2
1198
- depends on MEDIA_CAMERA_SUPPORT
1199
- ---help---
1696
+ select REGMAP_SCCB
1697
+ help
12001698 This is a Video4Linux2 sensor driver for the OmniVision
12011699 OV772x camera.
12021700
....@@ -1206,8 +1704,7 @@
12061704 config VIDEO_OV7640
12071705 tristate "OmniVision OV7640 sensor support"
12081706 depends on I2C && VIDEO_V4L2
1209
- depends on MEDIA_CAMERA_SUPPORT
1210
- ---help---
1707
+ help
12111708 This is a Video4Linux2 sensor driver for the OmniVision
12121709 OV7640 camera.
12131710
....@@ -1217,9 +1714,8 @@
12171714 config VIDEO_OV7670
12181715 tristate "OmniVision OV7670 sensor support"
12191716 depends on I2C && VIDEO_V4L2
1220
- depends on MEDIA_CAMERA_SUPPORT
12211717 select V4L2_FWNODE
1222
- ---help---
1718
+ help
12231719 This is a Video4Linux2 sensor driver for the OmniVision
12241720 OV7670 VGA camera. It currently only works with the M88ALP01
12251721 controller.
....@@ -1227,23 +1723,23 @@
12271723 config VIDEO_OV7740
12281724 tristate "OmniVision OV7740 sensor support"
12291725 depends on I2C && VIDEO_V4L2
1230
- depends on MEDIA_CAMERA_SUPPORT
1231
- ---help---
1726
+ select REGMAP_SCCB
1727
+ help
12321728 This is a Video4Linux2 sensor driver for the OmniVision
12331729 OV7740 VGA camera sensor.
12341730
1235
-config VIDEO_OV7750
1236
- tristate "OmniVision OV7750 sensor support"
1237
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1238
- depends on MEDIA_CAMERA_SUPPORT
1239
- depends on MEDIA_CONTROLLER
1731
+config VIDEO_OV8856
1732
+ tristate "OmniVision OV8856 sensor support"
1733
+ depends on I2C && VIDEO_V4L2
1734
+ select MEDIA_CONTROLLER
1735
+ select VIDEO_V4L2_SUBDEV_API
12401736 select V4L2_FWNODE
12411737 help
12421738 This is a Video4Linux2 sensor driver for the OmniVision
1243
- OV7750 camera.
1739
+ OV8856 camera sensor.
12441740
12451741 To compile this driver as a module, choose M here: the
1246
- module will be called ov7750.
1742
+ module will be called ov8856.
12471743
12481744 config VIDEO_OV8858
12491745 tristate "OmniVision OV8858 sensor support"
....@@ -1267,34 +1763,29 @@
12671763 To compile this driver as a module, choose M here: the
12681764 module will be called ov9281.
12691765
1766
+config VIDEO_OV9640
1767
+ tristate "OmniVision OV9640 sensor support"
1768
+ depends on I2C && VIDEO_V4L2
1769
+ help
1770
+ This is a Video4Linux2 sensor driver for the OmniVision
1771
+ OV9640 camera sensor.
1772
+
12701773 config VIDEO_OV9650
1271
- tristate "OmniVision OV9650 sensor support"
1774
+ tristate "OmniVision OV9650/OV9652 sensor support"
12721775 depends on I2C && VIDEO_V4L2
1273
- depends on MEDIA_CAMERA_SUPPORT
1776
+ select MEDIA_CONTROLLER
1777
+ select VIDEO_V4L2_SUBDEV_API
1778
+ select REGMAP_SCCB
12741779 help
1275
- This is a Video4Linux2 sensor driver for the OmniVision
1276
- OV9650 camera.
1277
-
1278
- To compile this driver as a module, choose M here: the
1279
- module will be called ov9650.
1280
-
1281
-config VIDEO_OV9750
1282
- tristate "OmniVision OV9750 sensor support"
1283
- depends on I2C && VIDEO_V4L2
1284
- depends on MEDIA_CAMERA_SUPPORT
1285
- help
1286
- This is a Video4Linux2 sensor driver for the OmniVision
1287
- OV9750 camera.
1288
-
1289
- To compile this driver as a module, choose M here: the
1290
- module will be called ov9750.
1780
+ This is a V4L2 sensor driver for the Omnivision
1781
+ OV9650 and OV9652 camera sensors.
12911782
12921783 config VIDEO_OV12D2Q
12931784 tristate "OmniVision OV12D2Q sensor support"
12941785 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
12951786 depends on MEDIA_CAMERA_SUPPORT
12961787 select V4L2_FWNODE
1297
- ---help---
1788
+ help
12981789 This is a Video4Linux2 sensor driver for the OmniVision
12991790 OV12D2Q camera.
13001791
....@@ -1303,86 +1794,89 @@
13031794 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
13041795 depends on MEDIA_CAMERA_SUPPORT
13051796 select V4L2_FWNODE
1306
- ---help---
1797
+ help
13071798 This is a Video4Linux2 sensor driver for the OmniVision
13081799 OV13850 camera.
13091800
1801
+config VIDEO_OV13855
1802
+ tristate "OmniVision OV13855 sensor support"
1803
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1804
+ depends on MEDIA_CAMERA_SUPPORT
1805
+ select V4L2_FWNODE
1806
+ help
1807
+ This is a Video4Linux2 sensor driver for the OmniVision
1808
+ OV13855 camera.
1809
+
13101810 config VIDEO_OV13858
13111811 tristate "OmniVision OV13858 sensor support"
1312
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1313
- depends on MEDIA_CAMERA_SUPPORT
1812
+ depends on I2C && VIDEO_V4L2
1813
+ select MEDIA_CONTROLLER
1814
+ select VIDEO_V4L2_SUBDEV_API
13141815 select V4L2_FWNODE
1315
- ---help---
1816
+ help
13161817 This is a Video4Linux2 sensor driver for the OmniVision
13171818 OV13858 camera.
1318
-
1319
-config VIDEO_OV13B10
1320
- tristate "OmniVision OV13B10 sensor support"
1321
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1322
- depends on MEDIA_CAMERA_SUPPORT
1323
- select V4L2_FWNODE
1324
- ---help---
1325
- This is a Video4Linux2 sensor driver for the OmniVision
1326
- OV13B10 camera.
1327
-
1328
-config VIDEO_PREISP_DUMMY_SENSOR
1329
- tristate "Preisp dummy sensor support"
1330
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1331
- ---help---
1332
- Support for the preisp dummy sensor.
1333
-
1334
- To compile this driver as a module, choose M here: the
1335
- module will be called pisp_dmy.
13361819
13371820 config VIDEO_VS6624
13381821 tristate "ST VS6624 sensor support"
13391822 depends on VIDEO_V4L2 && I2C
1340
- depends on MEDIA_CAMERA_SUPPORT
1341
- ---help---
1823
+ help
13421824 This is a Video4Linux2 sensor driver for the ST VS6624
13431825 camera.
13441826
13451827 To compile this driver as a module, choose M here: the
13461828 module will be called vs6624.
13471829
1830
+config VIDEO_MT9M001
1831
+ tristate "mt9m001 support"
1832
+ depends on I2C && VIDEO_V4L2
1833
+ select MEDIA_CONTROLLER
1834
+ select VIDEO_V4L2_SUBDEV_API
1835
+ help
1836
+ This driver supports MT9M001 cameras from Micron, monochrome
1837
+ and colour models.
1838
+
13481839 config VIDEO_MT9M032
13491840 tristate "MT9M032 camera sensor support"
1350
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1351
- depends on MEDIA_CAMERA_SUPPORT
1841
+ depends on I2C && VIDEO_V4L2
1842
+ select MEDIA_CONTROLLER
1843
+ select VIDEO_V4L2_SUBDEV_API
13521844 select VIDEO_APTINA_PLL
1353
- ---help---
1845
+ help
13541846 This driver supports MT9M032 camera sensors from Aptina, monochrome
13551847 models only.
13561848
13571849 config VIDEO_MT9M111
13581850 tristate "mt9m111, mt9m112 and mt9m131 support"
13591851 depends on I2C && VIDEO_V4L2
1852
+ select V4L2_FWNODE
13601853 help
13611854 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
13621855 Micron/Aptina
13631856
13641857 config VIDEO_MT9P031
13651858 tristate "Aptina MT9P031 support"
1366
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1367
- depends on MEDIA_CAMERA_SUPPORT
1859
+ depends on I2C && VIDEO_V4L2
1860
+ select MEDIA_CONTROLLER
1861
+ select VIDEO_V4L2_SUBDEV_API
13681862 select VIDEO_APTINA_PLL
1369
- ---help---
1863
+ help
13701864 This is a Video4Linux2 sensor driver for the Aptina
13711865 (Micron) mt9p031 5 Mpixel camera.
13721866
13731867 config VIDEO_MT9T001
13741868 tristate "Aptina MT9T001 support"
1375
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1376
- depends on MEDIA_CAMERA_SUPPORT
1377
- ---help---
1869
+ depends on I2C && VIDEO_V4L2
1870
+ select MEDIA_CONTROLLER
1871
+ select VIDEO_V4L2_SUBDEV_API
1872
+ help
13781873 This is a Video4Linux2 sensor driver for the Aptina
13791874 (Micron) mt0t001 3 Mpixel camera.
13801875
13811876 config VIDEO_MT9T112
13821877 tristate "Aptina MT9T111/MT9T112 support"
13831878 depends on I2C && VIDEO_V4L2
1384
- depends on MEDIA_CAMERA_SUPPORT
1385
- ---help---
1879
+ help
13861880 This is a Video4Linux2 sensor driver for the Aptina
13871881 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
13881882
....@@ -1392,437 +1886,31 @@
13921886 config VIDEO_MT9V011
13931887 tristate "Micron mt9v011 sensor support"
13941888 depends on I2C && VIDEO_V4L2
1395
- depends on MEDIA_CAMERA_SUPPORT
1396
- ---help---
1889
+ help
13971890 This is a Video4Linux2 sensor driver for the Micron
13981891 mt0v011 1.3 Mpixel camera. It currently only works with the
13991892 em28xx driver.
14001893
14011894 config VIDEO_MT9V032
14021895 tristate "Micron MT9V032 sensor support"
1403
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1404
- depends on MEDIA_CAMERA_SUPPORT
1896
+ depends on I2C && VIDEO_V4L2
1897
+ select MEDIA_CONTROLLER
1898
+ select VIDEO_V4L2_SUBDEV_API
14051899 select REGMAP_I2C
14061900 select V4L2_FWNODE
1407
- ---help---
1901
+ help
14081902 This is a Video4Linux2 sensor driver for the Micron
14091903 MT9V032 752x480 CMOS sensor.
14101904
14111905 config VIDEO_MT9V111
14121906 tristate "Aptina MT9V111 sensor support"
14131907 depends on I2C && VIDEO_V4L2
1414
- depends on MEDIA_CAMERA_SUPPORT
14151908 help
14161909 This is a Video4Linux2 sensor driver for the Aptina/Micron
14171910 MT9V111 sensor.
14181911
14191912 To compile this driver as a module, choose M here: the
14201913 module will be called mt9v111.
1421
-
1422
-config VIDEO_AR0230
1423
- tristate "Aptina AR0230 sensor support"
1424
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1425
- depends on MEDIA_CAMERA_SUPPORT
1426
- select V4L2_FWNODE
1427
- help
1428
- Support for the Aptina AR0230 sensor.
1429
-
1430
- To compile this driver as a module, choose M here: the
1431
- module will be called ar0230.
1432
-
1433
-config VIDEO_SR030PC30
1434
- tristate "Siliconfile SR030PC30 sensor support"
1435
- depends on I2C && VIDEO_V4L2
1436
- depends on MEDIA_CAMERA_SUPPORT
1437
- ---help---
1438
- This driver supports SR030PC30 VGA camera from Siliconfile
1439
-
1440
-config VIDEO_NOON010PC30
1441
- tristate "Siliconfile NOON010PC30 sensor support"
1442
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1443
- depends on MEDIA_CAMERA_SUPPORT
1444
- ---help---
1445
- This driver supports NOON010PC30 CIF camera from Siliconfile
1446
-
1447
-source "drivers/media/i2c/m5mols/Kconfig"
1448
-
1449
-config VIDEO_RJ54N1
1450
- tristate "Sharp RJ54N1CB0C sensor support"
1451
- depends on I2C && VIDEO_V4L2
1452
- depends on MEDIA_CAMERA_SUPPORT
1453
- help
1454
- This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1455
- sensor.
1456
-
1457
- To compile this driver as a module, choose M here: the
1458
- module will be called rj54n1.
1459
-
1460
-config VIDEO_S5K6AA
1461
- tristate "Samsung S5K6AAFX sensor support"
1462
- depends on MEDIA_CAMERA_SUPPORT
1463
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1464
- ---help---
1465
- This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1466
- camera sensor with an embedded SoC image signal processor.
1467
-
1468
-config VIDEO_S5K6A3
1469
- tristate "Samsung S5K6A3 sensor support"
1470
- depends on MEDIA_CAMERA_SUPPORT
1471
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1472
- ---help---
1473
- This is a V4L2 sensor driver for Samsung S5K6A3 raw
1474
- camera sensor.
1475
-
1476
-config VIDEO_S5KGM1SP
1477
- tristate "Samsung S5KGM1SP sensor support"
1478
- depends on MEDIA_CAMERA_SUPPORT
1479
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1480
- help
1481
- This is a V4L2 sensor driver for Samsung S5KGM1SP raw
1482
- camera sensor.
1483
-
1484
-config VIDEO_S5K4H7YX
1485
- tristate "Samsung S5K4H7YX sensor support"
1486
- depends on MEDIA_CAMERA_SUPPORT
1487
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1488
- help
1489
- This is a V4L2 sensor driver for Samsung S5K4H7YX raw
1490
- camera sensor.
1491
-
1492
-config VIDEO_S5K4ECGX
1493
- tristate "Samsung S5K4ECGX sensor support"
1494
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1495
- select CRC32
1496
- ---help---
1497
- This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1498
- camera sensor with an embedded SoC image signal processor.
1499
-
1500
-config VIDEO_S5K5BAF
1501
- tristate "Samsung S5K5BAF sensor support"
1502
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1503
- select V4L2_FWNODE
1504
- ---help---
1505
- This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1506
- camera sensor with an embedded SoC image signal processor.
1507
-
1508
-source "drivers/media/i2c/smiapp/Kconfig"
1509
-source "drivers/media/i2c/et8ek8/Kconfig"
1510
-
1511
-config VIDEO_S5C73M3
1512
- tristate "Samsung S5C73M3 sensor support"
1513
- depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1514
- select V4L2_FWNODE
1515
- ---help---
1516
- This is a V4L2 sensor driver for Samsung S5C73M3
1517
- 8 Mpixel camera.
1518
-
1519
-config VIDEO_GC02M2
1520
- tristate "GalaxyCore GC02M2 sensor support"
1521
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1522
- depends on MEDIA_CAMERA_SUPPORT
1523
- select V4L2_FWNODE
1524
- help
1525
- Support for the GalaxyCore GC02M2 sensor.
1526
-
1527
- To compile this driver as a module, choose M here: the
1528
- module will be called gc02m2.
1529
-
1530
-config VIDEO_GC030A
1531
- tristate "GalaxyCore GC030A 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 GC030A sensor.
1537
-
1538
- To compile this driver as a module, choose M here: the
1539
- module will be called gc030A.
1540
-
1541
-config VIDEO_GC0312
1542
- tristate "GalaxyCore GC0312 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 GC0312 sensor.
1548
-
1549
- To compile this driver as a module, choose M here: the
1550
- module will be called gc0312.
1551
-
1552
-config VIDEO_GC0329
1553
- tristate "GalaxyCore GC0329 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 GC0329 sensor.
1559
-
1560
- To compile this driver as a module, choose M here: the
1561
- module will be called gc0329.
1562
-
1563
-config VIDEO_GC032A
1564
- tristate "GalaxyCore GC032A 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 GC032A sensor.
1570
-
1571
- To compile this driver as a module, choose M here: the
1572
- module will be called gc032a.
1573
-
1574
-config VIDEO_GC0403
1575
- tristate "GalaxyCore GC0403 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 GC0403 sensor.
1581
-
1582
- To compile this driver as a module, choose M here: the
1583
- module will be called gc0403.
1584
-
1585
-config VIDEO_GC1054
1586
- tristate "GalaxyCore GC1054 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 GC1054 sensor.
1592
-
1593
- To compile this driver as a module, choose M here: the
1594
- module will be called gc1054.
1595
-
1596
-config VIDEO_GC2035
1597
- tristate "GalaxyCore GC2035 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 GC2035 sensor.
1603
-
1604
- To compile this driver as a module, choose M here: the
1605
- module will be called gc2035.
1606
-
1607
-config VIDEO_GC2053
1608
- tristate "GalaxyCore GC2053 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 GC2053 sensor.
1614
-
1615
- To compile this driver as a module, choose M here: the
1616
- module will be called gc2053.
1617
-
1618
-config VIDEO_GC2093
1619
- tristate "GalaxyCore GC2093 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 GC2093 sensor.
1625
-
1626
- To compile this driver as a module, choose M here: the
1627
- module will be called gc2093.
1628
-
1629
-config VIDEO_GC2145
1630
- tristate "GalaxyCore GC2145 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 GC2145 sensor.
1636
-
1637
- To compile this driver as a module, choose M here: the
1638
- module will be called gc2145.
1639
-
1640
-config VIDEO_GC2155
1641
- tristate "GalaxyCore GC2155 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 GC2155 sensor.
1647
-
1648
- To compile this driver as a module, choose M here: the
1649
- module will be called gc2155.
1650
-
1651
-config VIDEO_GC2355
1652
- tristate "GalaxyCore GC2355 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 GC2355 sensor.
1658
-
1659
- To compile this driver as a module, choose M here: the
1660
- module will be called gc2355.
1661
-
1662
-config VIDEO_GC2375H
1663
- tristate "GalaxyCore GC2375h 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 GC2375h sensor.
1669
-
1670
- To compile this driver as a module, choose M here: the
1671
- module will be called gc2375h.
1672
-
1673
-config VIDEO_GC2385
1674
- tristate "GalaxyCore GC2385 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 GC2385 sensor.
1680
-
1681
- To compile this driver as a module, choose M here: the
1682
- module will be called gc2385.
1683
-
1684
-config VIDEO_GC4653
1685
- tristate "GalaxyCore GC4653 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 GC4653 sensor.
1691
-
1692
- To compile this driver as a module, choose M here: the
1693
- module will be called gc4653.
1694
-
1695
-config VIDEO_GC4663
1696
- tristate "GalaxyCore GC4663 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 GC4663 sensor.
1702
-
1703
- To compile this driver as a module, choose M here: the
1704
- module will be called gc4663.
1705
-
1706
-config VIDEO_GC4C33
1707
- tristate "GalaxyCore GC4C33 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 GC4C33 sensor.
1713
-
1714
- To compile this driver as a module, choose M here: the
1715
- module will be called gc4C33.
1716
-
1717
-config VIDEO_GC5024
1718
- tristate "GalaxyCore GC5024 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 GC5024 sensor.
1724
-
1725
- To compile this driver as a module, choose M here: the
1726
- module will be called gc5024.
1727
-
1728
-config VIDEO_GC5025
1729
- tristate "GalaxyCore GC5025 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 GC5025 sensor.
1735
-
1736
- To compile this driver as a module, choose M here: the
1737
- module will be called gc5025.
1738
-
1739
-config VIDEO_GC5035
1740
- tristate "GalaxyCore GC5035 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 GC5035 sensor.
1746
-
1747
- To compile this driver as a module, choose M here: the
1748
- module will be called gc5035.
1749
-
1750
-config VIDEO_GC8034
1751
- tristate "GalaxyCore GC8034 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 GC8034 sensor.
1757
-
1758
- To compile this driver as a module, choose M here: the
1759
- module will be called gc8034.
1760
-
1761
-config VIDEO_BF3925
1762
- tristate "BYD BF3925 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 BYD BF3925 sensor.
1768
-
1769
- To compile this driver as a module, choose M here: the
1770
- module will be called bf3925.
1771
-
1772
-config VIDEO_JX_F37
1773
- tristate "SOI JX_F37 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 SOI JX_F37 sensor.
1779
-
1780
- To compile this driver as a module, choose M here: the
1781
- module will be called jx_f37.
1782
-
1783
-config VIDEO_JX_F37P
1784
- tristate "SOI JX_F37P 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_F37P sensor.
1790
-
1791
- To compile this driver as a module, choose M here: the
1792
- module will be called jx_f37p.
1793
-
1794
-config VIDEO_JX_H62
1795
- tristate "SOI JX_H62 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_H62 sensor.
1801
-
1802
- To compile this driver as a module, choose M here: the
1803
- module will be called jx_h62.
1804
-
1805
-config VIDEO_JX_H65
1806
- tristate "SOI JX_H65 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_H65 sensor.
1812
-
1813
- To compile this driver as a module, choose M here: the
1814
- module will be called jx_h65.
1815
-
1816
-config VIDEO_JX_K04
1817
- tristate "SOI JX_K04 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_K04 sensor.
1823
-
1824
- To compile this driver as a module, choose M here: the
1825
- module will be called jx_k04.
18261914
18271915 config VIDEO_SC031GS
18281916 tristate "SmartSens SC031GS sensor support"
....@@ -1835,27 +1923,16 @@
18351923 To compile this driver as a module, choose M here: the
18361924 module will be called sc031gs.
18371925
1838
-config VIDEO_SC035HGS
1839
- tristate "SmartSens SC035HGS sensor support"
1926
+config VIDEO_SC035GS
1927
+ tristate "SmartSens SC035GS sensor support"
18401928 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
18411929 depends on MEDIA_CAMERA_SUPPORT
18421930 select V4L2_FWNODE
18431931 help
1844
- Support for the SmartSens SC035HGS sensor.
1932
+ Support for the SmartSens SC035GS sensor.
18451933
18461934 To compile this driver as a module, choose M here: the
1847
- module will be called sc035hgs.
1848
-
1849
-config VIDEO_SC1330
1850
- tristate "SmartSens SC1330 sensor support"
1851
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1852
- depends on MEDIA_CAMERA_SUPPORT
1853
- select V4L2_FWNODE
1854
- help
1855
- Support for the SmartSens SC1330 sensor.
1856
-
1857
- To compile this driver as a module, choose M here: the
1858
- module will be called SC1330.
1935
+ module will be called sc1035gs.
18591936
18601937 config VIDEO_SC132GS
18611938 tristate "SmartSens SC132GS sensor support"
....@@ -1868,137 +1945,165 @@
18681945 To compile this driver as a module, choose M here: the
18691946 module will be called sc132gs.
18701947
1871
-config VIDEO_SC200AI
1872
- tristate "smartsens,sc200ai sensor support"
1873
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1874
- depends on MEDIA_CAMERA_SUPPORT
1875
- select V4L2_FWNODE
1876
- ---help---
1877
- Support for the smartsens,sc200ai sensor.
1878
-
1879
- To compile this driver as a module, choose M here: the
1880
- module will be called sc200ai.
1881
-
1882
-config VIDEO_SC210IOT
1883
- tristate "SmartSens SC210iot sensor support"
1884
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1885
- depends on MEDIA_CAMERA_SUPPORT
1948
+config VIDEO_SC1346
1949
+ tristate "SmartSens SC1346 sensor support"
1950
+ depends on I2C && VIDEO_V4L2
1951
+ select MEDIA_CONTROLLER
1952
+ select VIDEO_V4L2_SUBDEV_API
18861953 select V4L2_FWNODE
18871954 help
1888
- Support for the SmartSens SC210iot sensor.
1955
+ This is a Video4Linux2 sensor driver for the SmartSens
1956
+ SC1346 camera.
18891957
1890
- To compile this driver as a module, choose M here: the
1891
- module will be called sc210iot.
1958
+config VIDEO_SC200AI
1959
+ tristate "SmartSens SC200AI sensor support"
1960
+ depends on I2C && VIDEO_V4L2
1961
+ select MEDIA_CONTROLLER
1962
+ select VIDEO_V4L2_SUBDEV_API
1963
+ select V4L2_FWNODE
1964
+ help
1965
+ This is a Video4Linux2 sensor driver for the SmartSens
1966
+ SC200AI camera.
1967
+
1968
+config VIDEO_SC210IOT
1969
+ tristate "SmartSens SC210IOT sensor support"
1970
+ depends on I2C && VIDEO_V4L2
1971
+ select MEDIA_CONTROLLER
1972
+ select VIDEO_V4L2_SUBDEV_API
1973
+ select V4L2_FWNODE
1974
+ help
1975
+ This is a Video4Linux2 sensor driver for the SmartSens
1976
+ SC210IOT camera.
18921977
18931978 config VIDEO_SC2232
18941979 tristate "SmartSens SC2232 sensor support"
1895
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1896
- depends on MEDIA_CAMERA_SUPPORT
1980
+ depends on I2C && VIDEO_V4L2
1981
+ select MEDIA_CONTROLLER
1982
+ select VIDEO_V4L2_SUBDEV_API
18971983 select V4L2_FWNODE
18981984 help
1899
- Support for the SmartSens SC2232 sensor.
1900
-
1901
- To compile this driver as a module, choose M here: the
1902
- module will be called sc2232.
1985
+ This is a Video4Linux2 sensor driver for the SmartSens
1986
+ SC2232 camera.
19031987
19041988 config VIDEO_SC2239
19051989 tristate "SmartSens SC2239 sensor support"
1906
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1907
- depends on MEDIA_CAMERA_SUPPORT
1990
+ depends on I2C && VIDEO_V4L2
1991
+ select MEDIA_CONTROLLER
1992
+ select VIDEO_V4L2_SUBDEV_API
19081993 select V4L2_FWNODE
19091994 help
1910
- Support for the SmartSens SC2239 sensor.
1911
-
1912
- To compile this driver as a module, choose M here: the
1913
- module will be called sc2239.
1995
+ This is a Video4Linux2 sensor driver for the SmartSens
1996
+ SC2239 camera.
19141997
19151998 config VIDEO_SC223A
19161999 tristate "SmartSens SC223A sensor support"
1917
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1918
- depends on MEDIA_CAMERA_SUPPORT
2000
+ depends on I2C && VIDEO_V4L2
2001
+ select MEDIA_CONTROLLER
2002
+ select VIDEO_V4L2_SUBDEV_API
19192003 select V4L2_FWNODE
19202004 help
1921
- Support for the SmartSens SC223A sensor.
2005
+ This is a Video4Linux2 sensor driver for the SmartSens
2006
+ SC223A camera.
19222007
1923
- To compile this driver as a module, choose M here: the
1924
- module will be called sc223a.
2008
+config VIDEO_SC230AI
2009
+ tristate "SmartSens SC230AI sensor support"
2010
+ depends on I2C && VIDEO_V4L2
2011
+ select MEDIA_CONTROLLER
2012
+ select VIDEO_V4L2_SUBDEV_API
2013
+ select V4L2_FWNODE
2014
+ help
2015
+ This is a Video4Linux2 sensor driver for the SmartSens
2016
+ SC230AI camera.
19252017
19262018 config VIDEO_SC2310
19272019 tristate "SmartSens SC2310 sensor support"
1928
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1929
- depends on MEDIA_CAMERA_SUPPORT
2020
+ depends on I2C && VIDEO_V4L2
2021
+ select MEDIA_CONTROLLER
2022
+ select VIDEO_V4L2_SUBDEV_API
19302023 select V4L2_FWNODE
19312024 help
1932
- Support for the SmartSens SC2310 sensor.
2025
+ This is a Video4Linux2 sensor driver for the SmartSens
2026
+ SC2310 camera.
19332027
1934
- To compile this driver as a module, choose M here: the
1935
- module will be called sc2310.
1936
-
1937
-config VIDEO_SC2335
1938
- tristate "SmartSens SC2335 sensor support"
1939
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1940
- depends on MEDIA_CAMERA_SUPPORT
2028
+config VIDEO_SC2336
2029
+ tristate "SmartSens SC2336 sensor support"
2030
+ depends on I2C && VIDEO_V4L2
2031
+ select MEDIA_CONTROLLER
2032
+ select VIDEO_V4L2_SUBDEV_API
19412033 select V4L2_FWNODE
19422034 help
1943
- Support for the SmartSens SC2335 sensor.
2035
+ This is a Video4Linux2 sensor driver for the SmartSens
2036
+ SC2336 camera.
19442037
1945
- To compile this driver as a module, choose M here: the
1946
- module will be called sc2335.
1947
-
1948
-config VIDEO_SC2355
1949
- tristate "SmartSens SC2355 sensor support"
1950
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1951
- depends on MEDIA_CAMERA_SUPPORT
2038
+config VIDEO_SC301IOT
2039
+ tristate "SmartSens SC301IOT sensor support"
2040
+ depends on I2C && VIDEO_V4L2
2041
+ select MEDIA_CONTROLLER
2042
+ select VIDEO_V4L2_SUBDEV_API
19522043 select V4L2_FWNODE
19532044 help
1954
- Support for the SmartSens SC2355 sensor.
1955
-
1956
- To compile this driver as a module, choose M here: the
1957
- module will be called sc2355.
2045
+ This is a Video4Linux2 sensor driver for the SmartSens
2046
+ SC301IOT camera.
19582047
19592048 config VIDEO_SC3336
19602049 tristate "SmartSens SC3336 sensor support"
1961
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1962
- depends on MEDIA_CAMERA_SUPPORT
2050
+ depends on I2C && VIDEO_V4L2
2051
+ select MEDIA_CONTROLLER
2052
+ select VIDEO_V4L2_SUBDEV_API
19632053 select V4L2_FWNODE
19642054 help
1965
- Support for the SmartSens SC3336 sensor.
2055
+ This is a Video4Linux2 sensor driver for the SmartSens
2056
+ SC3336 camera.
19662057
1967
- To compile this driver as a module, choose M here: the
1968
- module will be called sc3336.
2058
+config VIDEO_SC3338
2059
+ tristate "SmartSens SC3338 sensor support"
2060
+ depends on I2C && VIDEO_V4L2
2061
+ select MEDIA_CONTROLLER
2062
+ select VIDEO_V4L2_SUBDEV_API
2063
+ select V4L2_FWNODE
2064
+ help
2065
+ This is a Video4Linux2 sensor driver for the SmartSens
2066
+ SC3338 camera.
19692067
19702068 config VIDEO_SC401AI
19712069 tristate "SmartSens SC401AI sensor support"
1972
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1973
- depends on MEDIA_CAMERA_SUPPORT
2070
+ depends on I2C && VIDEO_V4L2
2071
+ select MEDIA_CONTROLLER
2072
+ select VIDEO_V4L2_SUBDEV_API
19742073 select V4L2_FWNODE
19752074 help
1976
- Support for the SmartSens SC401AI sensor.
2075
+ This is a Video4Linux2 sensor driver for the SmartSens
2076
+ SC401ai camera.
19772077
1978
- To compile this driver as a module, choose M here: the
1979
- module will be called SC401AI.
2078
+config VIDEO_SC4210
2079
+ tristate "SmartSens SC4210 sensor support"
2080
+ depends on I2C && VIDEO_V4L2
2081
+ select MEDIA_CONTROLLER
2082
+ select VIDEO_V4L2_SUBDEV_API
2083
+ select V4L2_FWNODE
2084
+ help
2085
+ This is a Video4Linux2 sensor driver for the SmartSens
2086
+ SC4210 camera.
19802087
19812088 config VIDEO_SC4238
19822089 tristate "SmartSens SC4238 sensor support"
1983
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1984
- depends on MEDIA_CAMERA_SUPPORT
2090
+ depends on I2C && VIDEO_V4L2
2091
+ select MEDIA_CONTROLLER
2092
+ select VIDEO_V4L2_SUBDEV_API
19852093 select V4L2_FWNODE
19862094 help
1987
- Support for the SmartSens SC4238 sensor.
1988
-
1989
- To compile this driver as a module, choose M here: the
1990
- module will be called sc4238.
2095
+ This is a Video4Linux2 sensor driver for the SmartSens
2096
+ SC4238 camera.
19912097
19922098 config VIDEO_SC430CS
19932099 tristate "SmartSens SC430CS sensor support"
1994
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1995
- depends on MEDIA_CAMERA_SUPPORT
2100
+ depends on I2C && VIDEO_V4L2
2101
+ select MEDIA_CONTROLLER
2102
+ select VIDEO_V4L2_SUBDEV_API
19962103 select V4L2_FWNODE
19972104 help
1998
- Support for the SmartSens SC430CS sensor.
1999
-
2000
- To compile this driver as a module, choose M here: the
2001
- module will be called SC430CS.
2105
+ This is a Video4Linux2 sensor driver for the SmartSens
2106
+ SC430CS camera.
20022107
20032108 config VIDEO_SC4336
20042109 tristate "SmartSens SC4336 sensor support"
....@@ -2012,120 +2117,331 @@
20122117
20132118 config VIDEO_SC500AI
20142119 tristate "SmartSens SC500AI sensor support"
2015
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2016
- depends on MEDIA_CAMERA_SUPPORT
2120
+ depends on I2C && VIDEO_V4L2
2121
+ select MEDIA_CONTROLLER
2122
+ select VIDEO_V4L2_SUBDEV_API
20172123 select V4L2_FWNODE
20182124 help
2019
- Support for the SmartSens SC500AI sensor.
2125
+ This is a Video4Linux2 sensor driver for the SmartSens
2126
+ SC500AI camera.
20202127
2021
- To compile this driver as a module, choose M here: the
2022
- module will be called SC500AI.
2128
+config VIDEO_SC501AI
2129
+ tristate "SmartSens SC501AI sensor support"
2130
+ depends on I2C && VIDEO_V4L2
2131
+ select MEDIA_CONTROLLER
2132
+ select VIDEO_V4L2_SUBDEV_API
2133
+ select V4L2_FWNODE
2134
+ help
2135
+ This is a Video4Linux2 sensor driver for the SmartSens
2136
+ SC501AI camera.
20232137
20242138 config VIDEO_SC530AI
20252139 tristate "SmartSens SC530AI sensor support"
2140
+ depends on I2C && VIDEO_V4L2
2141
+ select MEDIA_CONTROLLER
2142
+ select VIDEO_V4L2_SUBDEV_API
2143
+ select V4L2_FWNODE
2144
+ help
2145
+ This is a Video4Linux2 sensor driver for the SmartSens
2146
+ SC530AI camera.
2147
+
2148
+config VIDEO_SC5336
2149
+ tristate "SmartSens SC5336 sensor support"
2150
+ depends on I2C && VIDEO_V4L2
2151
+ select MEDIA_CONTROLLER
2152
+ select VIDEO_V4L2_SUBDEV_API
2153
+ select V4L2_FWNODE
2154
+ help
2155
+ This is a Video4Linux2 sensor driver for the SmartSens
2156
+ SC5336 camera.
2157
+
2158
+config VIDEO_SC850SL
2159
+ tristate "SmartSens SC850SL sensor support"
2160
+ depends on I2C && VIDEO_V4L2
2161
+ select MEDIA_CONTROLLER
2162
+ select VIDEO_V4L2_SUBDEV_API
2163
+ select V4L2_FWNODE
2164
+ help
2165
+ This is a Video4Linux2 sensor driver for the SmartSens
2166
+ SC850SL camera.
2167
+
2168
+config VIDEO_SENSOR_ADAPTER
2169
+ tristate "Rockchip sensor driver adapter"
2170
+ depends on I2C && VIDEO_V4L2
2171
+ select MEDIA_CONTROLLER
2172
+ select VIDEO_V4L2_SUBDEV_API
2173
+ select V4L2_FWNODE
2174
+ help
2175
+ This is a Video4Linux2 sensor driver adapter for other platform.
2176
+
2177
+config VIDEO_SR030PC30
2178
+ tristate "Siliconfile SR030PC30 sensor support"
2179
+ depends on I2C && VIDEO_V4L2
2180
+ help
2181
+ This driver supports SR030PC30 VGA camera from Siliconfile
2182
+
2183
+config VIDEO_NOON010PC30
2184
+ tristate "Siliconfile NOON010PC30 sensor support"
2185
+ depends on I2C && VIDEO_V4L2
2186
+ select MEDIA_CONTROLLER
2187
+ select VIDEO_V4L2_SUBDEV_API
2188
+ help
2189
+ This driver supports NOON010PC30 CIF camera from Siliconfile
2190
+
2191
+source "drivers/media/i2c/m5mols/Kconfig"
2192
+
2193
+config VIDEO_RDACM20
2194
+ tristate "IMI RDACM20 camera support"
2195
+ depends on I2C
2196
+ select V4L2_FWNODE
2197
+ select VIDEO_V4L2_SUBDEV_API
2198
+ select MEDIA_CONTROLLER
2199
+ help
2200
+ This driver supports the IMI RDACM20 GMSL camera, used in
2201
+ ADAS systems.
2202
+
2203
+ This camera should be used in conjunction with a GMSL
2204
+ deserialiser such as the MAX9286.
2205
+
2206
+config VIDEO_RJ54N1
2207
+ tristate "Sharp RJ54N1CB0C sensor support"
2208
+ depends on I2C && VIDEO_V4L2
2209
+ help
2210
+ This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
2211
+ sensor.
2212
+
2213
+ To compile this driver as a module, choose M here: the
2214
+ module will be called rj54n1.
2215
+
2216
+config VIDEO_S5K3L6XX
2217
+ tristate "Samsung S5K3L6XX sensor support"
20262218 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
20272219 depends on MEDIA_CAMERA_SUPPORT
20282220 select V4L2_FWNODE
20292221 help
2030
- Support for the SmartSens SC530AI sensor.
2222
+ This is a Video4Linux2 sensor driver for the Samsung
2223
+ S5K3L6XX camera.
20312224
2032
- To compile this driver as a module, choose M here: the
2033
- module will be called SC530AI.
2225
+config VIDEO_S5K6AA
2226
+ tristate "Samsung S5K6AAFX sensor support"
2227
+ depends on I2C && VIDEO_V4L2
2228
+ select MEDIA_CONTROLLER
2229
+ select VIDEO_V4L2_SUBDEV_API
2230
+ help
2231
+ This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
2232
+ camera sensor with an embedded SoC image signal processor.
20342233
2035
-config VIDEO_SC5239
2036
- tristate "SmartSens SC5239 sensor support"
2037
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2038
- depends on MEDIA_CAMERA_SUPPORT
2234
+config VIDEO_S5K6A3
2235
+ tristate "Samsung S5K6A3 sensor support"
2236
+ depends on I2C && VIDEO_V4L2
2237
+ select MEDIA_CONTROLLER
2238
+ select VIDEO_V4L2_SUBDEV_API
2239
+ help
2240
+ This is a V4L2 sensor driver for Samsung S5K6A3 raw
2241
+ camera sensor.
2242
+
2243
+config VIDEO_S5K4ECGX
2244
+ tristate "Samsung S5K4ECGX sensor support"
2245
+ depends on I2C && VIDEO_V4L2
2246
+ select MEDIA_CONTROLLER
2247
+ select VIDEO_V4L2_SUBDEV_API
2248
+ select CRC32
2249
+ help
2250
+ This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
2251
+ camera sensor with an embedded SoC image signal processor.
2252
+
2253
+config VIDEO_S5K5BAF
2254
+ tristate "Samsung S5K5BAF sensor support"
2255
+ depends on I2C && VIDEO_V4L2
2256
+ select MEDIA_CONTROLLER
2257
+ select VIDEO_V4L2_SUBDEV_API
20392258 select V4L2_FWNODE
20402259 help
2041
- Support for the SmartSens SC5239 sensor.
2260
+ This is a V4L2 sensor driver for Samsung S5K5BAF 2M
2261
+ camera sensor with an embedded SoC image signal processor.
20422262
2043
- To compile this driver as a module, choose M here: the
2044
- module will be called SC5239.
2045
-
2046
-config VIDEO_SC8220
2047
- tristate "SmartSens SC8220 sensor support"
2048
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2049
- depends on MEDIA_CAMERA_SUPPORT
2263
+config VIDEO_S5KJN1
2264
+ tristate "Samsung S5KJN1 sensor support"
2265
+ depends on I2C && VIDEO_V4L2
2266
+ select MEDIA_CONTROLLER
2267
+ select VIDEO_V4L2_SUBDEV_API
20502268 select V4L2_FWNODE
20512269 help
2052
- Support for the SmartSens SC8220 sensor.
2270
+ This is a Video4Linux2 sensor driver for the Samsung
2271
+ S5KJN1 camera.
20532272
2054
- To compile this driver as a module, choose M here: the
2055
- module will be called SC8220.
2273
+source "drivers/media/i2c/smiapp/Kconfig"
2274
+source "drivers/media/i2c/et8ek8/Kconfig"
20562275
2057
-config VIDEO_SP250A
2058
- tristate "Superpix SP250A sensor support"
2059
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2060
- depends on MEDIA_CAMERA_SUPPORT
2276
+config VIDEO_S5C73M3
2277
+ tristate "Samsung S5C73M3 sensor support"
2278
+ depends on I2C && SPI && VIDEO_V4L2
2279
+ select MEDIA_CONTROLLER
2280
+ select VIDEO_V4L2_SUBDEV_API
20612281 select V4L2_FWNODE
20622282 help
2063
- Support for the SmartSens SP250A sensor.
2283
+ This is a V4L2 sensor driver for Samsung S5C73M3
2284
+ 8 Mpixel camera.
20642285
2286
+config VIDEO_PREISP_DUMMY_SENSOR
2287
+ tristate "Preisp dummy sensor support"
2288
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
2289
+ help
2290
+ Support for the preisp dummy sensor.
20652291 To compile this driver as a module, choose M here: the
2066
- module will be called SP250A.
2292
+ module will be called pisp_dmy.
20672293
2068
-config VIDEO_HYNIX_HI556
2069
- tristate "Hynix HI556 sensor support"
2070
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2071
- depends on MEDIA_CAMERA_SUPPORT
2294
+endmenu
2295
+
2296
+menu "Lens drivers"
2297
+ visible if MEDIA_CAMERA_SUPPORT
2298
+
2299
+config VIDEO_AD5820
2300
+ tristate "AD5820 lens voice coil support"
2301
+ depends on GPIOLIB && I2C && VIDEO_V4L2
2302
+ select MEDIA_CONTROLLER
2303
+ help
2304
+ This is a driver for the AD5820 camera lens voice coil.
2305
+ It is used for example in Nokia N900 (RX-51).
2306
+
2307
+config VIDEO_AK7375
2308
+ tristate "AK7375 lens voice coil support"
2309
+ depends on I2C && VIDEO_V4L2
2310
+ select MEDIA_CONTROLLER
2311
+ select VIDEO_V4L2_SUBDEV_API
2312
+ help
2313
+ This is a driver for the AK7375 camera lens voice coil.
2314
+ AK7375 is a 12 bit DAC with 120mA output current sink
2315
+ capability. This is designed for linear control of
2316
+ voice coil motors, controlled via I2C serial interface.
2317
+
2318
+config VIDEO_AW8601
2319
+ tristate "AW8601 lens voice coil support"
2320
+ depends on I2C && VIDEO_V4L2
2321
+ select MEDIA_CONTROLLER
2322
+ select VIDEO_V4L2_SUBDEV_API
2323
+ help
2324
+ This is a driver for the AW8601 camera lens voice coil.
2325
+ AW8601 is a 10 bit DAC with 100mA output current sink
2326
+ capability. This is designed for linear control of
2327
+ voice coil motors, controlled via I2C serial interface.
2328
+
2329
+config VIDEO_CN3927V
2330
+ tristate "CN3927V lens voice coil support"
2331
+ depends on I2C && VIDEO_V4L2
2332
+ select MEDIA_CONTROLLER
2333
+ select VIDEO_V4L2_SUBDEV_API
2334
+ help
2335
+ This is a driver for the CN3927V camera lens voice coil.
2336
+ CN3927V is a 10 bit DAC with 120mA output current sink
2337
+ capability. This is designed for linear control of
2338
+ voice coil motors, controlled via I2C serial interface.
2339
+
2340
+config VIDEO_DW9714
2341
+ tristate "DW9714 lens voice coil support"
2342
+ depends on I2C && VIDEO_V4L2
2343
+ select MEDIA_CONTROLLER
2344
+ select VIDEO_V4L2_SUBDEV_API
2345
+ help
2346
+ This is a driver for the DW9714 camera lens voice coil.
2347
+ DW9714 is a 10 bit DAC with 120mA output current sink
2348
+ capability. This is designed for linear control of
2349
+ voice coil motors, controlled via I2C serial interface.
2350
+
2351
+config VIDEO_DW9763
2352
+ tristate "DW9763 lens voice coil support"
2353
+ depends on I2C && VIDEO_V4L2
2354
+ select MEDIA_CONTROLLER
2355
+ select VIDEO_V4L2_SUBDEV_API
20722356 select V4L2_FWNODE
20732357 help
2074
- This is a Video4Linux2 sensor driver for the Hynix
2075
- HI556 camera.
2358
+ This is a driver for the DW9763 camera lens voice coil.
2359
+ DW9763 is a 10 bit DAC with 120mA output current sink
2360
+ capability. This is designed for linear control of
2361
+ voice coil motors, controlled via I2C serial interface.
20762362
2077
- To compile this driver as a module, choose M here: the
2078
- module will be called hynix_hi556.
2079
-
2080
-config VIDEO_HYNIX_HI846
2081
- tristate "Hynix HI846 sensor support"
2082
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2083
- depends on MEDIA_CAMERA_SUPPORT
2363
+config VIDEO_DW9768
2364
+ tristate "DW9768 lens voice coil support"
2365
+ depends on I2C && VIDEO_V4L2
2366
+ select MEDIA_CONTROLLER
2367
+ select VIDEO_V4L2_SUBDEV_API
20842368 select V4L2_FWNODE
20852369 help
2086
- This is a Video4Linux2 sensor driver for the Hynix
2087
- HI846 camera.
2370
+ This is a driver for the DW9768 camera lens voice coil.
2371
+ DW9768 is a 10 bit DAC with 100mA output current sink
2372
+ capability. This is designed for linear control of
2373
+ voice coil motors, controlled via I2C serial interface.
20882374
2089
- To compile this driver as a module, choose M here: the
2090
- module will be called hynix_hi846.
2091
-
2092
-config VIDEO_HM5040
2093
- tristate "Himax HM5040 sensor support"
2094
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2095
- depends on MEDIA_CAMERA_SUPPORT
2375
+config VIDEO_DW9800W
2376
+ tristate "DW9800W lens voice coil support"
2377
+ depends on I2C && VIDEO_V4L2
2378
+ select MEDIA_CONTROLLER
2379
+ select VIDEO_V4L2_SUBDEV_API
20962380 select V4L2_FWNODE
20972381 help
2098
- This is a Video4Linux2 sensor driver for the Hynix
2099
- HM5040 camera.
2382
+ This is a driver for the DW9800W camera lens voice coil.
2383
+ DW9800W is a 10 bit DAC with ±100mA output current sink
2384
+ capability. This is designed for linear control of
2385
+ voice coil motors, controlled via I2C serial interface.
21002386
2101
- To compile this driver as a module, choose M here: the
2102
- module will be called hm5040.
2387
+config VIDEO_DW9807_VCM
2388
+ tristate "DW9807 lens voice coil support"
2389
+ depends on I2C && VIDEO_V4L2
2390
+ select MEDIA_CONTROLLER
2391
+ select VIDEO_V4L2_SUBDEV_API
2392
+ help
2393
+ This is a driver for the DW9807 camera lens voice coil.
2394
+ DW9807 is a 10 bit DAC with 100mA output current sink
2395
+ capability. This is designed for linear control of
2396
+ voice coil motors, controlled via I2C serial interface.
21032397
2104
-comment "Flash devices"
2398
+config VIDEO_FP5510
2399
+ tristate "FP5510 lens voice coil support"
2400
+ depends on I2C && VIDEO_V4L2
2401
+ select MEDIA_CONTROLLER
2402
+ select VIDEO_V4L2_SUBDEV_API
2403
+ help
2404
+ This is a driver for the FP5510 camera lens voice coil.
2405
+ FP5510 is a 10 bit DAC with 100mA output current sink
2406
+ capability. This is designed for linear control of
2407
+ voice coil motors, controlled via I2C serial interface.
2408
+
2409
+endmenu
2410
+
2411
+menu "Flash devices"
2412
+ visible if MEDIA_CAMERA_SUPPORT
21052413
21062414 config VIDEO_ADP1653
21072415 tristate "ADP1653 flash support"
2108
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2109
- depends on MEDIA_CAMERA_SUPPORT
2110
- ---help---
2416
+ depends on I2C && VIDEO_V4L2
2417
+ select MEDIA_CONTROLLER
2418
+ help
21112419 This is a driver for the ADP1653 flash controller. It is used for
21122420 example in Nokia N900.
21132421
2422
+config VIDEO_AW36518
2423
+ tristate "AW36518 flash driver support"
2424
+ depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2425
+ depends on VIDEO_V4L2_SUBDEV_API
2426
+ help
2427
+ This is a driver for the aw36518 flash controllers. It controls
2428
+ flash, torch LEDs.
2429
+
21142430 config VIDEO_LM3560
21152431 tristate "LM3560 dual flash driver support"
2116
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2117
- depends on MEDIA_CAMERA_SUPPORT
2432
+ depends on I2C && VIDEO_V4L2
2433
+ select MEDIA_CONTROLLER
21182434 select REGMAP_I2C
2119
- ---help---
2435
+ help
21202436 This is a driver for the lm3560 dual flash controllers. It controls
21212437 flash, torch LEDs.
21222438
21232439 config VIDEO_LM3646
21242440 tristate "LM3646 dual flash driver support"
2125
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2126
- depends on MEDIA_CAMERA_SUPPORT
2441
+ depends on I2C && VIDEO_V4L2
2442
+ select MEDIA_CONTROLLER
21272443 select REGMAP_I2C
2128
- ---help---
2444
+ help
21292445 This is a driver for the lm3646 dual flash controllers. It controls
21302446 flash, torch LEDs.
21312447
....@@ -2136,158 +2452,6 @@
21362452 help
21372453 This is a driver for the sgm3784 dual flash controllers. It controls
21382454 flash, torch LEDs.
2139
-
2140
-comment "Video improvement chips"
2141
-
2142
-config VIDEO_UPD64031A
2143
- tristate "NEC Electronics uPD64031A Ghost Reduction"
2144
- depends on VIDEO_V4L2 && I2C
2145
- ---help---
2146
- Support for the NEC Electronics uPD64031A Ghost Reduction
2147
- video chip. It is most often found in NTSC TV cards made for
2148
- Japan and is used to reduce the 'ghosting' effect that can
2149
- be present in analog TV broadcasts.
2150
-
2151
- To compile this driver as a module, choose M here: the
2152
- module will be called upd64031a.
2153
-
2154
-config VIDEO_UPD64083
2155
- tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
2156
- depends on VIDEO_V4L2 && I2C
2157
- ---help---
2158
- Support for the NEC Electronics uPD64083 3-Dimensional Y/C
2159
- separation video chip. It is used to improve the quality of
2160
- the colors of a composite signal.
2161
-
2162
- To compile this driver as a module, choose M here: the
2163
- module will be called upd64083.
2164
-
2165
-comment "Audio/Video compression chips"
2166
-
2167
-config VIDEO_SAA6752HS
2168
- tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
2169
- depends on VIDEO_V4L2 && I2C
2170
- select CRC32
2171
- ---help---
2172
- Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
2173
- audio encoder with multiplexer.
2174
-
2175
- To compile this driver as a module, choose M here: the
2176
- module will be called saa6752hs.
2177
-
2178
-comment "SDR tuner chips"
2179
-
2180
-config SDR_MAX2175
2181
- tristate "Maxim 2175 RF to Bits tuner"
2182
- depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
2183
- ---help---
2184
- Support for Maxim 2175 tuner. It is an advanced analog/digital
2185
- radio receiver with RF-to-Bits front-end designed for SDR solutions.
2186
-
2187
- To compile this driver as a module, choose M here; the
2188
- module will be called max2175.
2189
-
2190
-comment "Miscellaneous helper chips"
2191
-
2192
-config VIDEO_THS7303
2193
- tristate "THS7303/53 Video Amplifier"
2194
- depends on VIDEO_V4L2 && I2C
2195
- help
2196
- Support for TI THS7303/53 video amplifier
2197
-
2198
- To compile this driver as a module, choose M here: the
2199
- module will be called ths7303.
2200
-
2201
-config VIDEO_M52790
2202
- tristate "Mitsubishi M52790 A/V switch"
2203
- depends on VIDEO_V4L2 && I2C
2204
- ---help---
2205
- Support for the Mitsubishi M52790 A/V switch.
2206
-
2207
- To compile this driver as a module, choose M here: the
2208
- module will be called m52790.
2209
-
2210
-config VIDEO_I2C
2211
- tristate "I2C transport video support"
2212
- depends on VIDEO_V4L2 && I2C
2213
- select VIDEOBUF2_VMALLOC
2214
- imply HWMON
2215
- ---help---
2216
- Enable the I2C transport video support which supports the
2217
- following:
2218
- * Panasonic AMG88xx Grid-Eye Sensors
2219
-
2220
- To compile this driver as a module, choose M here: the
2221
- module will be called video-i2c
2222
-
2223
-config VIDEO_NVP6158
2224
- tristate "NEXTCHIP nvp6158 driver support"
2225
- depends on VIDEO_V4L2 && I2C
2226
- ---help---
2227
- Support for the Nextchip NVP6158 multi channels digital decode to
2228
- BT656/BT1120 bridge.
2229
-
2230
- To compile this driver as a module, choose M here: the
2231
- module will be called nvp6158_drv.
2232
-
2233
-config VIDEO_NVP6188
2234
- tristate "NEXTCHIP nvp6188 driver support"
2235
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2236
- help
2237
- Support for the Nextchip NVP6188 multi channels digital decode to
2238
- MIPI CSI-2 bridge.
2239
-
2240
- To compile this driver as a module, choose M here: the
2241
- module will be called nvp6188.
2242
-
2243
-config VIDEO_NVP6324
2244
- tristate "NEXTCHIP nvp6324 driver support"
2245
- depends on VIDEO_V4L2 && I2C
2246
- ---help---
2247
- Support for the NVP6324.
2248
-
2249
- To compile this driver as a module, choose M here: the
2250
- module will be called jaguar1_drv.
2251
-
2252
-config VIDEO_RN6854
2253
- tristate "RICHNEX rn6854 driver support"
2254
- depends on VIDEO_V4L2 && I2C
2255
- help
2256
- Support for the RICHNEX RN6854 multi channels digital decode to
2257
- MIPI CSI-2 bridge.
2258
-
2259
- To compile this driver as a module, choose M here: the
2260
- module will be called rn6854.
2261
-
2262
-config VIDEO_HALL_DC_MOTOR
2263
- tristate "Hall dc-motor driver for camera iris"
2264
- depends on PWM && VIDEO_V4L2
2265
- help
2266
- This a driver used pwm to drive motor
2267
-
2268
-config VIDEO_RK_IRCUT
2269
- tristate "Rockchip IR-CUT control device"
2270
- depends on VIDEO_V4L2
2271
- help
2272
- Support for the Rockchip IR-CUT control board.
2273
-
2274
- To compile this driver as a module, choose M here: the
2275
- module will be called rk_ircut.
2276
-
2277
-config VIDEO_MP6507
2278
- tristate "MP6507 motor driver for camera iris/focus/zoom"
2279
- depends on PWM
2280
- help
2281
- This a driver used pwm to drive motor
2282
-
22832455 endmenu
22842456
2285
-menu "Sensors used on soc_camera driver"
2286
-
2287
-if SOC_CAMERA
2288
- source "drivers/media/i2c/soc_camera/Kconfig"
2289
-endif
2290
-
2291
-endmenu
2292
-
2293
-endif
2457
+endif # VIDEO_V4L2