hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/i2c/Kconfig
....@@ -1,14 +1,24 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Multimedia Video device configuration
34 #
45
56 if VIDEO_V4L2
67
8
+config VIDEO_CAM_SLEEP_WAKEUP
9
+ tristate "Enable sensor sleep wake up function"
10
+ depends on ARCH_ROCKCHIP
11
+ help
12
+ Support for sensor sleep and wake up.
13
+
14
+comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
15
+ depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
16
+
717 config VIDEO_IR_I2C
8
- tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
18
+ tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
919 depends on I2C && RC_CORE
1020 default y
11
- ---help---
21
+ help
1222 Most boards have an IR chip directly connected via GPIO. However,
1323 some video boards have the IR connected via I2C bus.
1424
....@@ -18,18 +28,22 @@
1828 In doubt, say Y.
1929
2030 #
31
+# V4L2 I2C drivers that aren't related with Camera support
32
+#
33
+
34
+comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
35
+ depends on MEDIA_HIDE_ANCILLARY_SUBDRV
36
+#
2137 # Encoder / Decoder module configuration
2238 #
2339
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"
40
+menu "Audio decoders, processors and mixers"
41
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
2842
2943 config VIDEO_TVAUDIO
3044 tristate "Simple audio decoder chips"
3145 depends on VIDEO_V4L2 && I2C
32
- ---help---
46
+ help
3347 Support for several audio decoder chips found on some bt8xx boards:
3448 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
3549 tea6320, tea6420, tda8425, ta8874z.
....@@ -41,7 +55,7 @@
4155 config VIDEO_TDA7432
4256 tristate "Philips TDA7432 audio processor"
4357 depends on VIDEO_V4L2 && I2C
44
- ---help---
58
+ help
4559 Support for tda7432 audio decoder chip found on some bt8xx boards.
4660
4761 To compile this driver as a module, choose M here: the
....@@ -50,7 +64,7 @@
5064 config VIDEO_TDA9840
5165 tristate "Philips TDA9840 audio processor"
5266 depends on I2C
53
- ---help---
67
+ help
5468 Support for tda9840 audio decoder chip found on some Zoran boards.
5569
5670 To compile this driver as a module, choose M here: the
....@@ -58,12 +72,14 @@
5872
5973 config VIDEO_TDA1997X
6074 tristate "NXP TDA1997x HDMI receiver"
61
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
75
+ depends on VIDEO_V4L2 && I2C
6276 depends on SND_SOC
6377 select HDMI
6478 select SND_PCM
6579 select V4L2_FWNODE
66
- ---help---
80
+ select MEDIA_CONTROLLER
81
+ select VIDEO_V4L2_SUBDEV_API
82
+ help
6783 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
6884
6985 To compile this driver as a module, choose M here: the
....@@ -72,7 +88,7 @@
7288 config VIDEO_TEA6415C
7389 tristate "Philips TEA6415C audio processor"
7490 depends on I2C
75
- ---help---
91
+ help
7692 Support for tea6415c audio decoder chip found on some bt8xx boards.
7793
7894 To compile this driver as a module, choose M here: the
....@@ -81,7 +97,7 @@
8197 config VIDEO_TEA6420
8298 tristate "Philips TEA6420 audio processor"
8399 depends on I2C
84
- ---help---
100
+ help
85101 Support for tea6420 audio decoder chip found on some bt8xx boards.
86102
87103 To compile this driver as a module, choose M here: the
....@@ -90,7 +106,7 @@
90106 config VIDEO_MSP3400
91107 tristate "Micronas MSP34xx audio decoders"
92108 depends on VIDEO_V4L2 && I2C
93
- ---help---
109
+ help
94110 Support for the Micronas MSP34xx series of audio decoders.
95111
96112 To compile this driver as a module, choose M here: the
....@@ -99,7 +115,7 @@
99115 config VIDEO_CS3308
100116 tristate "Cirrus Logic CS3308 audio ADC"
101117 depends on VIDEO_V4L2 && I2C
102
- ---help---
118
+ help
103119 Support for the Cirrus Logic CS3308 High Performance 8-Channel
104120 Analog Volume Control
105121
....@@ -109,7 +125,7 @@
109125 config VIDEO_CS5345
110126 tristate "Cirrus Logic CS5345 audio ADC"
111127 depends on VIDEO_V4L2 && I2C
112
- ---help---
128
+ help
113129 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
114130 stereo A/D converter.
115131
....@@ -119,7 +135,7 @@
119135 config VIDEO_CS53L32A
120136 tristate "Cirrus Logic CS53L32A audio ADC"
121137 depends on VIDEO_V4L2 && I2C
122
- ---help---
138
+ help
123139 Support for the Cirrus Logic CS53L32A low voltage
124140 stereo A/D converter.
125141
....@@ -129,7 +145,7 @@
129145 config VIDEO_TLV320AIC23B
130146 tristate "Texas Instruments TLV320AIC23B audio codec"
131147 depends on VIDEO_V4L2 && I2C
132
- ---help---
148
+ help
133149 Support for the Texas Instruments TLV320AIC23B audio codec.
134150
135151 To compile this driver as a module, choose M here: the
....@@ -138,7 +154,7 @@
138154 config VIDEO_UDA1342
139155 tristate "Philips UDA1342 audio codec"
140156 depends on VIDEO_V4L2 && I2C
141
- ---help---
157
+ help
142158 Support for the Philips UDA1342 audio codec.
143159
144160 To compile this driver as a module, choose M here: the
....@@ -147,7 +163,7 @@
147163 config VIDEO_WM8775
148164 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
149165 depends on VIDEO_V4L2 && I2C
150
- ---help---
166
+ help
151167 Support for the Wolfson Microelectronics WM8775 high
152168 performance stereo A/D Converter with a 4 channel input mixer.
153169
....@@ -157,7 +173,7 @@
157173 config VIDEO_WM8739
158174 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
159175 depends on VIDEO_V4L2 && I2C
160
- ---help---
176
+ help
161177 Support for the Wolfson Microelectronics WM8739
162178 stereo A/D Converter.
163179
....@@ -167,7 +183,7 @@
167183 config VIDEO_VP27SMPX
168184 tristate "Panasonic VP27's internal MPX"
169185 depends on VIDEO_V4L2 && I2C
170
- ---help---
186
+ help
171187 Support for the internal MPX of the Panasonic VP27s tuner.
172188
173189 To compile this driver as a module, choose M here: the
....@@ -181,8 +197,10 @@
181197
182198 To compile this driver as a module, choose M here: the
183199 module will be called sony-btf-mpx.
200
+endmenu
184201
185
-comment "RDS decoders"
202
+menu "RDS decoders"
203
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
186204
187205 config VIDEO_SAA6588
188206 tristate "SAA6588 Radio Chip RDS decoder support"
....@@ -195,13 +213,17 @@
195213
196214 To compile this driver as a module, choose M here: the
197215 module will be called saa6588.
216
+endmenu
198217
199
-comment "Video decoders"
218
+menu "Video decoders"
219
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
200220
201221 config VIDEO_ADV7180
202222 tristate "Analog Devices ADV7180 decoder"
203
- depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
204
- ---help---
223
+ depends on GPIOLIB && VIDEO_V4L2 && I2C
224
+ select MEDIA_CONTROLLER
225
+ select VIDEO_V4L2_SUBDEV_API
226
+ help
205227 Support for the Analog Devices ADV7180 video decoder.
206228
207229 To compile this driver as a module, choose M here: the
....@@ -210,7 +232,7 @@
210232 config VIDEO_ADV7183
211233 tristate "Analog Devices ADV7183 decoder"
212234 depends on VIDEO_V4L2 && I2C
213
- ---help---
235
+ help
214236 V4l2 subdevice driver for the Analog Devices
215237 ADV7183 video decoder.
216238
....@@ -219,10 +241,13 @@
219241
220242 config VIDEO_ADV748X
221243 tristate "Analog Devices ADV748x decoder"
222
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
244
+ depends on VIDEO_V4L2 && I2C
223245 depends on OF
246
+ select MEDIA_CONTROLLER
247
+ select VIDEO_V4L2_SUBDEV_API
224248 select REGMAP_I2C
225
- ---help---
249
+ select V4L2_FWNODE
250
+ help
226251 V4L2 subdevice driver for the Analog Devices
227252 ADV7481 and ADV7482 HDMI/Analog video decoders.
228253
....@@ -231,11 +256,14 @@
231256
232257 config VIDEO_ADV7604
233258 tristate "Analog Devices ADV7604 decoder"
234
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
259
+ depends on VIDEO_V4L2 && I2C
235260 depends on GPIOLIB || COMPILE_TEST
261
+ select MEDIA_CONTROLLER
262
+ select VIDEO_V4L2_SUBDEV_API
263
+ select REGMAP_I2C
236264 select HDMI
237265 select V4L2_FWNODE
238
- ---help---
266
+ help
239267 Support for the Analog Devices ADV7604 video decoder.
240268
241269 This is a Analog Devices Component/Graphics Digitizer
....@@ -248,15 +276,17 @@
248276 bool "Enable Analog Devices ADV7604 CEC support"
249277 depends on VIDEO_ADV7604
250278 select CEC_CORE
251
- ---help---
279
+ help
252280 When selected the adv7604 will support the optional
253281 HDMI CEC feature.
254282
255283 config VIDEO_ADV7842
256284 tristate "Analog Devices ADV7842 decoder"
257
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
285
+ depends on VIDEO_V4L2 && I2C
286
+ select MEDIA_CONTROLLER
287
+ select VIDEO_V4L2_SUBDEV_API
258288 select HDMI
259
- ---help---
289
+ help
260290 Support for the Analog Devices ADV7842 video decoder.
261291
262292 This is a Analog Devices Component/Graphics/SD Digitizer
....@@ -269,14 +299,14 @@
269299 bool "Enable Analog Devices ADV7842 CEC support"
270300 depends on VIDEO_ADV7842
271301 select CEC_CORE
272
- ---help---
302
+ help
273303 When selected the adv7842 will support the optional
274304 HDMI CEC feature.
275305
276306 config VIDEO_BT819
277307 tristate "BT819A VideoStream decoder"
278308 depends on VIDEO_V4L2 && I2C
279
- ---help---
309
+ help
280310 Support for BT819A video decoder.
281311
282312 To compile this driver as a module, choose M here: the
....@@ -285,7 +315,7 @@
285315 config VIDEO_BT856
286316 tristate "BT856 VideoStream decoder"
287317 depends on VIDEO_V4L2 && I2C
288
- ---help---
318
+ help
289319 Support for BT856 video decoder.
290320
291321 To compile this driver as a module, choose M here: the
....@@ -294,16 +324,26 @@
294324 config VIDEO_BT866
295325 tristate "BT866 VideoStream decoder"
296326 depends on VIDEO_V4L2 && I2C
297
- ---help---
327
+ help
298328 Support for BT866 video decoder.
299329
300330 To compile this driver as a module, choose M here: the
301331 module will be called bt866.
302332
333
+config VIDEO_EP9461E
334
+ tristate "Semiconn EP9461E decoder"
335
+ depends on I2C
336
+ select HDMI
337
+ help
338
+ Support for the Semiconn EP9461E 4 HDMI switch.
339
+
340
+ To compile this driver as a module, choose M here: the
341
+ module will be called ep9461e.
342
+
303343 config VIDEO_KS0127
304344 tristate "KS0127 video decoder"
305345 depends on VIDEO_V4L2 && I2C
306
- ---help---
346
+ help
307347 Support for KS0127 video decoder.
308348
309349 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
....@@ -312,165 +352,40 @@
312352 To compile this driver as a module, choose M here: the
313353 module will be called ks0127.
314354
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"
355
+config VIDEO_IT6616
356
+ tristate "ITE IT6616 decoder"
425357 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
426358 select HDMI
427359 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
360
+ select VIDEO_ROCKCHIP_HDMIRX_CLASS
447361 help
448
- Support for the Toshiba TC35874X series HDMI to MIPI CSI-2 bridge.
362
+ Support for the ITE IT6616 series HDMI to MIPI CSI-2 bridge.
449363
450364 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.
365
+ module will be called IT6616.
463366
464367 config VIDEO_LT6911UXC
465368 tristate "Lontium LT6911UXC decoder"
466369 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
467370 select HDMI
468371 select V4L2_FWNODE
372
+ select VIDEO_ROCKCHIP_HDMIRX_CLASS
469373 help
470374 Support for the Lontium LT6911UXC series HDMI to MIPI CSI-2 bridge.
471375
472376 To compile this driver as a module, choose M here: the
473377 module will be called lt6911uxc.
378
+
379
+config VIDEO_LT6911UXE
380
+ tristate "Lontium LT6911UXE decoder"
381
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
382
+ select HDMI
383
+ select V4L2_FWNODE
384
+ help
385
+ Support for the Lontium LT6911UXE series HDMI to MIPI CSI-2 bridge.
386
+
387
+ To compile this driver as a module, choose M here: the
388
+ module will be called lt6911uxe.
474389
475390 config VIDEO_LT7911D
476391 tristate "Lontium LT7911D decoder"
....@@ -483,6 +398,17 @@
483398 To compile this driver as a module, choose M here: the
484399 module will be called lt7911d.
485400
401
+config VIDEO_LT7911UXC
402
+ tristate "Lontium LT7911UXC decoder"
403
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
404
+ select HDMI
405
+ select V4L2_FWNODE
406
+ help
407
+ Support for the Lontium LT7911UXC series type-c DP to MIPI CSI-2 bridge.
408
+
409
+ To compile this driver as a module, choose M here: the
410
+ module will be called lt7911uxc.
411
+
486412 config VIDEO_LT8619C
487413 tristate "Lontium LT8619C decoder"
488414 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
....@@ -493,6 +419,105 @@
493419
494420 To compile this driver as a module, choose M here: the
495421 module will be called lt8619c.
422
+
423
+config VIDEO_ML86V7667
424
+ tristate "OKI ML86V7667 video decoder"
425
+ depends on VIDEO_V4L2 && I2C
426
+ help
427
+ Support for the OKI Semiconductor ML86V7667 video decoder.
428
+
429
+ To compile this driver as a module, choose M here: the
430
+ module will be called ml86v7667.
431
+
432
+config VIDEO_NVP6158
433
+ tristate "NEXTCHIP nvp6158 driver support"
434
+ depends on VIDEO_V4L2 && I2C
435
+ help
436
+ Support for the Nextchip NVP6158 multi channels digital decode to
437
+ BT656/BT1120 bridge.
438
+
439
+ To compile this driver as a module, choose M here: the
440
+ module will be called nvp6158_drv.
441
+
442
+config VIDEO_NVP6188
443
+ tristate "NEXTCHIP nvp6188 driver support"
444
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
445
+ help
446
+ Support for the Nextchip NVP6188 multi channels digital decode to
447
+ MIPI CSI-2 bridge.
448
+
449
+ To compile this driver as a module, choose M here: the
450
+ module will be called nvp6188.
451
+
452
+config VIDEO_NVP6324
453
+ tristate "NEXTCHIP nvp6324 driver support"
454
+ depends on VIDEO_V4L2 && I2C
455
+ help
456
+ Support for the NEXTCHIP NVP6324 video decoder.
457
+
458
+ To compile this driver as a module, choose M here: the
459
+ module will be called jaguar1_drv.
460
+
461
+config VIDEO_OTP_EEPROM
462
+ tristate "sensor otp from eeprom support"
463
+ depends on VIDEO_V4L2 && I2C
464
+ select V4L2_FWNODE
465
+ help
466
+ This driver supports OTP load from eeprom.
467
+
468
+source "drivers/media/i2c/rk628/Kconfig"
469
+
470
+config VIDEO_SAA7110
471
+ tristate "Philips SAA7110 video decoder"
472
+ depends on VIDEO_V4L2 && I2C
473
+ help
474
+ Support for the Philips SAA7110 video decoders.
475
+
476
+ To compile this driver as a module, choose M here: the
477
+ module will be called saa7110.
478
+
479
+config VIDEO_SAA711X
480
+ tristate "Philips SAA7111/3/4/5 video decoders"
481
+ depends on VIDEO_V4L2 && I2C
482
+ help
483
+ Support for the Philips SAA7111/3/4/5 video decoders.
484
+
485
+ To compile this driver as a module, choose M here: the
486
+ module will be called saa7115.
487
+
488
+config VIDEO_TC358743
489
+ tristate "Toshiba TC358743 decoder"
490
+ depends on VIDEO_V4L2 && I2C
491
+ select MEDIA_CONTROLLER
492
+ select VIDEO_V4L2_SUBDEV_API
493
+ select HDMI
494
+ select V4L2_FWNODE
495
+ help
496
+ Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
497
+
498
+ To compile this driver as a module, choose M here: the
499
+ module will be called tc358743.
500
+
501
+config VIDEO_TC358743_CEC
502
+ bool "Enable Toshiba TC358743 CEC support"
503
+ depends on VIDEO_TC358743
504
+ select CEC_CORE
505
+ help
506
+ When selected the tc358743 will support the optional
507
+ HDMI CEC feature.
508
+
509
+config VIDEO_TC35874X
510
+ tristate "Toshiba TC35874X decoder"
511
+ depends on VIDEO_V4L2 && I2C
512
+ select MEDIA_CONTROLLER
513
+ select VIDEO_V4L2_SUBDEV_API
514
+ select HDMI
515
+ select V4L2_FWNODE
516
+ help
517
+ Support for the Toshiba TC35874X HDMI to MIPI CSI-2 bridge.
518
+
519
+ To compile this driver as a module, choose M here: the
520
+ module will be called tc35874x.
496521
497522 config VIDEO_TECHPOINT
498523 tristate "TechPoint decoder"
....@@ -505,11 +530,24 @@
505530 To compile this driver as a module, choose M here: the
506531 module will be called TechPoint.
507532
533
+config VIDEO_THCV244
534
+ tristate "Thine THCV244 decoder"
535
+ depends on VIDEO_V4L2 && I2C
536
+ select MEDIA_CONTROLLER
537
+ select VIDEO_V4L2_SUBDEV_API
538
+ select HDMI
539
+ select V4L2_FWNODE
540
+ help
541
+ Support for the Thine THCV244 deserializer.
542
+
543
+ To compile this driver as a module, choose M here: the
544
+ module will be called thcv244.
545
+
508546 config VIDEO_TVP514X
509547 tristate "Texas Instruments TVP514x video decoder"
510548 depends on VIDEO_V4L2 && I2C
511549 select V4L2_FWNODE
512
- ---help---
550
+ help
513551 This is a Video4Linux2 sensor driver for the TI TVP5146/47
514552 decoder. It is currently working with the TI OMAP3 camera
515553 controller.
....@@ -521,7 +559,8 @@
521559 tristate "Texas Instruments TVP5150 video decoder"
522560 depends on VIDEO_V4L2 && I2C
523561 select V4L2_FWNODE
524
- ---help---
562
+ select REGMAP_I2C
563
+ help
525564 Support for the Texas Instruments TVP5150 video decoder.
526565
527566 To compile this driver as a module, choose M here: the
....@@ -531,7 +570,7 @@
531570 tristate "Texas Instruments TVP7002 video decoder"
532571 depends on VIDEO_V4L2 && I2C
533572 select V4L2_FWNODE
534
- ---help---
573
+ help
535574 Support for the Texas Instruments TVP7002 video decoder.
536575
537576 To compile this driver as a module, choose M here: the
....@@ -540,7 +579,7 @@
540579 config VIDEO_TW2804
541580 tristate "Techwell TW2804 multiple video decoder"
542581 depends on VIDEO_V4L2 && I2C
543
- ---help---
582
+ help
544583 Support for the Techwell tw2804 multiple video decoder.
545584
546585 To compile this driver as a module, choose M here: the
....@@ -549,7 +588,7 @@
549588 config VIDEO_TW9903
550589 tristate "Techwell TW9903 video decoder"
551590 depends on VIDEO_V4L2 && I2C
552
- ---help---
591
+ help
553592 Support for the Techwell tw9903 multi-standard video decoder
554593 with high quality down scaler.
555594
....@@ -559,7 +598,7 @@
559598 config VIDEO_TW9906
560599 tristate "Techwell TW9906 video decoder"
561600 depends on VIDEO_V4L2 && I2C
562
- ---help---
601
+ help
563602 Support for the Techwell tw9906 enhanced multi-standard comb filter
564603 video decoder with YCbCr input support.
565604
....@@ -569,7 +608,7 @@
569608 config VIDEO_TW9910
570609 tristate "Techwell TW9910 video decoder"
571610 depends on VIDEO_V4L2 && I2C
572
- ---help---
611
+ help
573612 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
574613
575614 To compile this driver as a module, choose M here: the
....@@ -578,31 +617,95 @@
578617 config VIDEO_VPX3220
579618 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
580619 depends on VIDEO_V4L2 && I2C
581
- ---help---
620
+ help
582621 Support for VPX322x video decoders.
583622
584623 To compile this driver as a module, choose M here: the
585624 module will be called vpx3220.
625
+
626
+config VIDEO_MAX9286
627
+ tristate "Maxim MAX9286 GMSL deserializer support"
628
+ depends on I2C && I2C_MUX
629
+ depends on OF_GPIO
630
+ select V4L2_FWNODE
631
+ select VIDEO_V4L2_SUBDEV_API
632
+ select MEDIA_CONTROLLER
633
+ help
634
+ This driver supports the Maxim MAX9286 GMSL deserializer.
635
+
636
+ To compile this driver as a module, choose M here: the
637
+ module will be called max9286.
638
+
639
+config VIDEO_MAX96712
640
+ tristate "Maxim MAX96712 GMSL deserializer support"
641
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
642
+ depends on MEDIA_CAMERA_SUPPORT
643
+ select V4L2_FWNODE
644
+ help
645
+ This driver supports the Maxim MAX96712 GMSL deserializer.
646
+
647
+ To compile this driver as a module, choose M here: the
648
+ module will be called max96712.
649
+
650
+config VIDEO_MAX96714
651
+ tristate "Maxim MAX96714 GMSL deserializer support"
652
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
653
+ depends on MEDIA_CAMERA_SUPPORT
654
+ select V4L2_FWNODE
655
+ help
656
+ This driver supports the Maxim MAX96714 GMSL deserializer.
657
+
658
+ To compile this driver as a module, choose M here: the
659
+ module will be called max96714.
660
+
661
+config VIDEO_MAX96722
662
+ tristate "Maxim MAX96722 GMSL deserializer support"
663
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
664
+ depends on MEDIA_CAMERA_SUPPORT
665
+ select V4L2_FWNODE
666
+ help
667
+ This driver supports the Maxim MAX96722 GMSL deserializer.
668
+
669
+ To compile this driver as a module, choose M here: the
670
+ module will be called max96722.
671
+
672
+config VIDEO_MAX96756
673
+ tristate "Maxim MAX96756 GMSL1/2 CSI display deserializer support"
674
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
675
+ depends on MEDIA_CAMERA_SUPPORT
676
+ select V4L2_FWNODE
677
+ help
678
+ This driver supports the Maxim MAX96756 GMSL1/2 CSI display deserializer.
679
+
680
+ To compile this driver as a module, choose M here: the
681
+ module will be called max96756.
682
+
683
+source "drivers/media/i2c/maxim2c/Kconfig"
684
+source "drivers/media/i2c/maxim4c/Kconfig"
586685
587686 comment "Video and audio decoders"
588687
589688 config VIDEO_SAA717X
590689 tristate "Philips SAA7171/3/4 audio/video decoders"
591690 depends on VIDEO_V4L2 && I2C
592
- ---help---
691
+ help
593692 Support for the Philips SAA7171/3/4 audio/video decoders.
594693
595694 To compile this driver as a module, choose M here: the
596695 module will be called saa717x.
597696
598697 source "drivers/media/i2c/cx25840/Kconfig"
698
+source "drivers/media/i2c/it66353/Kconfig"
599699
600
-comment "Video encoders"
700
+endmenu
701
+
702
+menu "Video encoders"
703
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
601704
602705 config VIDEO_SAA7127
603706 tristate "Philips SAA7127/9 digital video encoders"
604707 depends on VIDEO_V4L2 && I2C
605
- ---help---
708
+ help
606709 Support for the Philips SAA7127/9 digital video encoders.
607710
608711 To compile this driver as a module, choose M here: the
....@@ -611,7 +714,7 @@
611714 config VIDEO_SAA7185
612715 tristate "Philips SAA7185 video encoder"
613716 depends on VIDEO_V4L2 && I2C
614
- ---help---
717
+ help
615718 Support for the Philips SAA7185 video encoder.
616719
617720 To compile this driver as a module, choose M here: the
....@@ -620,7 +723,7 @@
620723 config VIDEO_ADV7170
621724 tristate "Analog Devices ADV7170 video encoder"
622725 depends on VIDEO_V4L2 && I2C
623
- ---help---
726
+ help
624727 Support for the Analog Devices ADV7170 video encoder driver
625728
626729 To compile this driver as a module, choose M here: the
....@@ -629,7 +732,7 @@
629732 config VIDEO_ADV7175
630733 tristate "Analog Devices ADV7175 video encoder"
631734 depends on VIDEO_V4L2 && I2C
632
- ---help---
735
+ help
633736 Support for the Analog Devices ADV7175 video encoder driver
634737
635738 To compile this driver as a module, choose M here: the
....@@ -655,9 +758,12 @@
655758
656759 config VIDEO_ADV7511
657760 tristate "Analog Devices ADV7511 encoder"
658
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
761
+ depends on VIDEO_V4L2 && I2C
762
+ depends on DRM_I2C_ADV7511=n || COMPILE_TEST
763
+ select MEDIA_CONTROLLER
764
+ select VIDEO_V4L2_SUBDEV_API
659765 select HDMI
660
- ---help---
766
+ help
661767 Support for the Analog Devices ADV7511 video encoder.
662768
663769 This is a Analog Devices HDMI transmitter.
....@@ -669,14 +775,17 @@
669775 bool "Enable Analog Devices ADV7511 CEC support"
670776 depends on VIDEO_ADV7511
671777 select CEC_CORE
672
- ---help---
778
+ help
673779 When selected the adv7511 will support the optional
674780 HDMI CEC feature.
675781
676782 config VIDEO_AD9389B
677783 tristate "Analog Devices AD9389B encoder"
678
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
679
- ---help---
784
+ depends on VIDEO_V4L2 && I2C
785
+ select MEDIA_CONTROLLER
786
+ select VIDEO_V4L2_SUBDEV_API
787
+
788
+ help
680789 Support for the Analog Devices AD9389B video encoder.
681790
682791 This is a Analog Devices HDMI transmitter.
....@@ -693,13 +802,139 @@
693802 config VIDEO_THS8200
694803 tristate "Texas Instruments THS8200 video encoder"
695804 depends on VIDEO_V4L2 && I2C
696
- ---help---
805
+ help
697806 Support for the Texas Instruments THS8200 video encoder.
698807
699808 To compile this driver as a module, choose M here: the
700809 module will be called ths8200.
810
+endmenu
701811
702
-comment "Camera sensor devices"
812
+menu "Video improvement chips"
813
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
814
+
815
+config VIDEO_UPD64031A
816
+ tristate "NEC Electronics uPD64031A Ghost Reduction"
817
+ depends on VIDEO_V4L2 && I2C
818
+ help
819
+ Support for the NEC Electronics uPD64031A Ghost Reduction
820
+ video chip. It is most often found in NTSC TV cards made for
821
+ Japan and is used to reduce the 'ghosting' effect that can
822
+ be present in analog TV broadcasts.
823
+
824
+ To compile this driver as a module, choose M here: the
825
+ module will be called upd64031a.
826
+
827
+config VIDEO_UPD64083
828
+ tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
829
+ depends on VIDEO_V4L2 && I2C
830
+ help
831
+ Support for the NEC Electronics uPD64083 3-Dimensional Y/C
832
+ separation video chip. It is used to improve the quality of
833
+ the colors of a composite signal.
834
+
835
+ To compile this driver as a module, choose M here: the
836
+ module will be called upd64083.
837
+endmenu
838
+
839
+menu "Audio/Video compression chips"
840
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
841
+
842
+config VIDEO_SAA6752HS
843
+ tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
844
+ depends on VIDEO_V4L2 && I2C
845
+ select CRC32
846
+ help
847
+ Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
848
+ audio encoder with multiplexer.
849
+
850
+ To compile this driver as a module, choose M here: the
851
+ module will be called saa6752hs.
852
+
853
+endmenu
854
+
855
+menu "SDR tuner chips"
856
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
857
+
858
+config SDR_MAX2175
859
+ tristate "Maxim 2175 RF to Bits tuner"
860
+ depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
861
+ select REGMAP_I2C
862
+ help
863
+ Support for Maxim 2175 tuner. It is an advanced analog/digital
864
+ radio receiver with RF-to-Bits front-end designed for SDR solutions.
865
+
866
+ To compile this driver as a module, choose M here; the
867
+ module will be called max2175.
868
+
869
+
870
+endmenu
871
+
872
+menu "Miscellaneous helper chips"
873
+ visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
874
+
875
+config VIDEO_THS7303
876
+ tristate "THS7303/53 Video Amplifier"
877
+ depends on VIDEO_V4L2 && I2C
878
+ help
879
+ Support for TI THS7303/53 video amplifier
880
+
881
+ To compile this driver as a module, choose M here: the
882
+ module will be called ths7303.
883
+
884
+config VIDEO_M52790
885
+ tristate "Mitsubishi M52790 A/V switch"
886
+ depends on VIDEO_V4L2 && I2C
887
+ help
888
+ Support for the Mitsubishi M52790 A/V switch.
889
+
890
+ To compile this driver as a module, choose M here: the
891
+ module will be called m52790.
892
+
893
+config VIDEO_I2C
894
+ tristate "I2C transport video support"
895
+ depends on VIDEO_V4L2 && I2C
896
+ select VIDEOBUF2_VMALLOC
897
+ imply HWMON
898
+ help
899
+ Enable the I2C transport video support which supports the
900
+ following:
901
+ * Panasonic AMG88xx Grid-Eye Sensors
902
+ * Melexis MLX90640 Thermal Cameras
903
+
904
+ To compile this driver as a module, choose M here: the
905
+ module will be called video-i2c
906
+
907
+config VIDEO_ST_MIPID02
908
+ tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
909
+ depends on I2C && VIDEO_V4L2
910
+ select MEDIA_CONTROLLER
911
+ select VIDEO_V4L2_SUBDEV_API
912
+ select V4L2_FWNODE
913
+ help
914
+ Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
915
+ It is used to allow usage of CSI-2 sensor with PARALLEL port
916
+ controller.
917
+
918
+ To compile this driver as a module, choose M here: the
919
+ module will be called st-mipid02.
920
+
921
+config VIDEO_RK_IRCUT
922
+ tristate "Rockchip IR-CUT control device"
923
+ depends on VIDEO_V4L2
924
+ help
925
+ Support for the Rockchip IR-CUT control board.
926
+
927
+ To compile this driver as a module, choose M here: the
928
+ module will be called rk_ircut.
929
+
930
+endmenu
931
+
932
+#
933
+# V4L2 I2C drivers that are related with Camera support
934
+#
935
+
936
+menu "Camera sensor devices"
937
+ visible if MEDIA_CAMERA_SUPPORT
703938
704939 config VIDEO_APTINA_PLL
705940 tristate
....@@ -707,21 +942,226 @@
707942 config VIDEO_SMIAPP_PLL
708943 tristate
709944
710
-config VIDEO_IMX178
711
- tristate "Sony IMX178 sensor support"
945
+config VIDEO_AR0230
946
+ tristate "Aptina AR0230 sensor support"
712947 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
713948 depends on MEDIA_CAMERA_SUPPORT
949
+ select V4L2_FWNODE
714950 help
715
- This is a Video4Linux2 sensor driver for the Sony
716
- IMX178 camera.
951
+ Support for the Aptina AR0230 sensor.
717952
718953 To compile this driver as a module, choose M here: the
719
- module will be called imx178.
954
+ module will be called ar0230.
955
+
956
+config VIDEO_AR0822
957
+ tristate "Onsemi AR0822 sensor support"
958
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
959
+ depends on MEDIA_CAMERA_SUPPORT
960
+ select V4L2_FWNODE
961
+ help
962
+ This is a Video4Linux2 sensor driver for the Onsemi
963
+ AR0822 camera.
964
+
965
+ To compile this driver as a module, choose M here: the
966
+ module will be called ar0822.
967
+
968
+config VIDEO_AR2020
969
+ tristate "Onsemi AR2020 sensor support"
970
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
971
+ depends on MEDIA_CAMERA_SUPPORT
972
+ select V4L2_FWNODE
973
+ help
974
+ This is a Video4Linux2 sensor driver for the Onsemi
975
+ AR2020 camera.
976
+
977
+ To compile this driver as a module, choose M here: the
978
+ module will be called ar2020.
979
+
980
+config VIDEO_GC02M2
981
+ tristate "GalaxyCore GC02M2 sensor support"
982
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
983
+ depends on MEDIA_CAMERA_SUPPORT
984
+ select V4L2_FWNODE
985
+ help
986
+ Support for the GalaxyCore GC02M2 sensor.
987
+
988
+ To compile this driver as a module, choose M here: the
989
+ module will be called gc02m2.
990
+
991
+config VIDEO_GC08A3
992
+ tristate "GalaxyCore GC08A3 sensor support"
993
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
994
+ depends on MEDIA_CAMERA_SUPPORT
995
+ select V4L2_FWNODE
996
+ help
997
+ Support for the GalaxyCore GC08A3 sensor.
998
+
999
+ To compile this driver as a module, choose M here: the
1000
+ module will be called gc08a3.
1001
+
1002
+config VIDEO_GC1084
1003
+ tristate "GalaxyCore GC1084 sensor support"
1004
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1005
+ depends on MEDIA_CAMERA_SUPPORT
1006
+ select V4L2_FWNODE
1007
+ help
1008
+ Support for the GalaxyCore GC1084 sensor.
1009
+
1010
+ To compile this driver as a module, choose M here: the
1011
+ module will be called gc1084.
1012
+
1013
+config VIDEO_GC2053
1014
+ tristate "GalaxyCore GC2053 sensor support"
1015
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1016
+ depends on MEDIA_CAMERA_SUPPORT
1017
+ select V4L2_FWNODE
1018
+ help
1019
+ Support for the GalaxyCore GC2053 sensor.
1020
+
1021
+ To compile this driver as a module, choose M here: the
1022
+ module will be called gc2053.
1023
+
1024
+config VIDEO_GC2093
1025
+ tristate "GalaxyCore GC2093 sensor support"
1026
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1027
+ depends on MEDIA_CAMERA_SUPPORT
1028
+ select V4L2_FWNODE
1029
+ help
1030
+ Support for the GalaxyCore GC2093 sensor.
1031
+
1032
+ To compile this driver as a module, choose M here: the
1033
+ module will be called gc2093.
1034
+
1035
+config VIDEO_GC2145
1036
+ tristate "GalaxyCore GC2145 sensor support"
1037
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1038
+ depends on MEDIA_CAMERA_SUPPORT
1039
+ select V4L2_FWNODE
1040
+ help
1041
+ Support for the GalaxyCore GC2145 sensor.
1042
+
1043
+ To compile this driver as a module, choose M here: the
1044
+ module will be called gc2145.
1045
+
1046
+config VIDEO_GC2385
1047
+ tristate "GalaxyCore GC2385 sensor support"
1048
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1049
+ depends on MEDIA_CAMERA_SUPPORT
1050
+ select V4L2_FWNODE
1051
+ help
1052
+ Support for the GalaxyCore GC2385 sensor.
1053
+
1054
+ To compile this driver as a module, choose M here: the
1055
+ module will be called gc2385.
1056
+
1057
+config VIDEO_GC3003
1058
+ tristate "GalaxyCore GC3003 sensor support"
1059
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1060
+ depends on MEDIA_CAMERA_SUPPORT
1061
+ select V4L2_FWNODE
1062
+ help
1063
+ Support for the GalaxyCore GC3003 sensor.
1064
+
1065
+ To compile this driver as a module, choose M here: the
1066
+ module will be called gc3003.
1067
+
1068
+config VIDEO_GC4023
1069
+ tristate "GalaxyCore GC4023 sensor support"
1070
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1071
+ depends on MEDIA_CAMERA_SUPPORT
1072
+ select V4L2_FWNODE
1073
+ help
1074
+ Support for the GalaxyCore GC4023 sensor.
1075
+
1076
+ To compile this driver as a module, choose M here: the
1077
+ module will be called gc4023
1078
+
1079
+config VIDEO_GC4653
1080
+ tristate "GalaxyCore GC4653 sensor support"
1081
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1082
+ depends on MEDIA_CAMERA_SUPPORT
1083
+ select V4L2_FWNODE
1084
+ help
1085
+ Support for the GalaxyCore GC4663 sensor.
1086
+
1087
+ To compile this driver as a module, choose M here: the
1088
+ module will be called gc4653
1089
+
1090
+config VIDEO_GC4663
1091
+ tristate "GalaxyCore GC4663 sensor support"
1092
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1093
+ depends on MEDIA_CAMERA_SUPPORT
1094
+ select V4L2_FWNODE
1095
+ help
1096
+ Support for the GalaxyCore GC4663 sensor.
1097
+
1098
+ To compile this driver as a module, choose M here: the
1099
+ module will be called gc4663.
1100
+
1101
+config VIDEO_GC4C33
1102
+ tristate "GalaxyCore GC4C33 sensor support"
1103
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1104
+ depends on MEDIA_CAMERA_SUPPORT
1105
+ select V4L2_FWNODE
1106
+ help
1107
+ Support for the GalaxyCore GC4C33 sensor.
1108
+
1109
+ To compile this driver as a module, choose M here: the
1110
+ module will be called gc4C33.
1111
+
1112
+config VIDEO_GC5025
1113
+ tristate "GalaxyCore GC5025 sensor support"
1114
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1115
+ depends on MEDIA_CAMERA_SUPPORT
1116
+ select V4L2_FWNODE
1117
+ help
1118
+ Support for the GalaxyCore GC5025 sensor.
1119
+
1120
+ To compile this driver as a module, choose M here: the
1121
+ module will be called gc5025.
1122
+
1123
+config VIDEO_GC5035
1124
+ tristate "GalaxyCore GC5035 sensor support"
1125
+ depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1126
+ depends on MEDIA_CAMERA_SUPPORT
1127
+ select V4L2_FWNODE
1128
+ help
1129
+ Support for the GalaxyCore GC5035 sensor.
1130
+
1131
+ To compile this driver as a module, choose M here: the
1132
+ module will be called gc5035.
1133
+
1134
+config VIDEO_GC8034
1135
+ tristate "GalaxyCore GC8034 sensor support"
1136
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1137
+ depends on MEDIA_CAMERA_SUPPORT
1138
+ select V4L2_FWNODE
1139
+ help
1140
+ Support for the GalaxyCore GC8034 sensor.
1141
+
1142
+ To compile this driver as a module, choose M here: the
1143
+ module will be called gc8034.
1144
+
1145
+config VIDEO_HI556
1146
+ tristate "Hynix Hi-556 sensor support"
1147
+ depends on I2C && VIDEO_V4L2
1148
+ select MEDIA_CONTROLLER
1149
+ select VIDEO_V4L2_SUBDEV_API
1150
+ select V4L2_FWNODE
1151
+ help
1152
+ This is a Video4Linux2 sensor driver for the Hynix
1153
+ Hi-556 camera.
1154
+
1155
+ To compile this driver as a module, choose M here: the
1156
+ module will be called hi556.
7201157
7211158 config VIDEO_IMX214
7221159 tristate "Sony IMX214 sensor support"
723
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724
- depends on MEDIA_CAMERA_SUPPORT
1160
+ depends on GPIOLIB && I2C && VIDEO_V4L2
1161
+ select V4L2_FWNODE
1162
+ select MEDIA_CONTROLLER
1163
+ select VIDEO_V4L2_SUBDEV_API
1164
+ select REGMAP_I2C
7251165 help
7261166 This is a Video4Linux2 sensor driver for the Sony
7271167 IMX214 camera.
....@@ -739,8 +1179,10 @@
7391179
7401180 config VIDEO_IMX219
7411181 tristate "Sony IMX219 sensor support"
742
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
743
- depends on MEDIA_CAMERA_SUPPORT
1182
+ depends on I2C && VIDEO_V4L2
1183
+ select MEDIA_CONTROLLER
1184
+ select VIDEO_V4L2_SUBDEV_API
1185
+ select V4L2_FWNODE
7441186 help
7451187 This is a Video4Linux2 sensor driver for the Sony
7461188 IMX219 camera.
....@@ -748,22 +1190,12 @@
7481190 To compile this driver as a module, choose M here: the
7491191 module will be called imx219.
7501192
751
-config VIDEO_IMX241
752
- tristate "Sony IMX241 sensor support"
753
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
754
- depends on MEDIA_CAMERA_SUPPORT
755
- help
756
- This is a Video4Linux2 sensor driver for the Sony
757
- IMX241 camera.
758
-
759
- To compile this driver as a module, choose M here: the
760
- module will be called imx241.
761
-
7621193 config VIDEO_IMX258
7631194 tristate "Sony IMX258 sensor support"
764
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
765
- depends on MEDIA_CAMERA_SUPPORT
766
- ---help---
1195
+ depends on I2C && VIDEO_V4L2
1196
+ select MEDIA_CONTROLLER
1197
+ select VIDEO_V4L2_SUBDEV_API
1198
+ help
7671199 This is a Video4Linux2 sensor driver for the Sony
7681200 IMX258 camera.
7691201
....@@ -780,12 +1212,27 @@
7801212
7811213 config VIDEO_IMX274
7821214 tristate "Sony IMX274 sensor support"
783
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
784
- depends on MEDIA_CAMERA_SUPPORT
1215
+ depends on I2C && VIDEO_V4L2
1216
+ select MEDIA_CONTROLLER
1217
+ select VIDEO_V4L2_SUBDEV_API
7851218 select REGMAP_I2C
786
- ---help---
1219
+ help
7871220 This is a V4L2 sensor driver for the Sony IMX274
7881221 CMOS image sensor.
1222
+
1223
+config VIDEO_IMX290
1224
+ tristate "Sony IMX290 sensor support"
1225
+ depends on I2C && VIDEO_V4L2
1226
+ select MEDIA_CONTROLLER
1227
+ select VIDEO_V4L2_SUBDEV_API
1228
+ select REGMAP_I2C
1229
+ select V4L2_FWNODE
1230
+ help
1231
+ This is a Video4Linux2 sensor driver for the Sony
1232
+ IMX290 camera sensor.
1233
+
1234
+ To compile this driver as a module, choose M here: the
1235
+ module will be called imx290.
7891236
7901237 config VIDEO_IMX307
7911238 tristate "Sony IMX307 sensor support"
....@@ -808,6 +1255,18 @@
8081255
8091256 To compile this driver as a module, choose M here: the
8101257 module will be called imx317.
1258
+
1259
+config VIDEO_IMX319
1260
+ tristate "Sony IMX319 sensor support"
1261
+ depends on I2C && VIDEO_V4L2
1262
+ select MEDIA_CONTROLLER
1263
+ select VIDEO_V4L2_SUBDEV_API
1264
+ help
1265
+ This is a Video4Linux2 sensor driver for the Sony
1266
+ IMX319 camera.
1267
+
1268
+ To compile this driver as a module, choose M here: the
1269
+ module will be called imx319.
8111270
8121271 config VIDEO_IMX323
8131272 tristate "Sony IMX323 sensor support"
....@@ -887,17 +1346,6 @@
8871346 To compile this driver as a module, choose M here: the
8881347 module will be called imx415.
8891348
890
-config VIDEO_IMX462
891
- tristate "Sony IMX462 sensor support"
892
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
893
- depends on MEDIA_CAMERA_SUPPORT
894
- help
895
- This is a Video4Linux2 sensor driver for the Sony
896
- IMX462 camera.
897
-
898
- To compile this driver as a module, choose M here: the
899
- module will be called imx462.
900
-
9011349 config VIDEO_IMX464
9021350 tristate "Sony IMX464 sensor support"
9031351 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -909,6 +1357,81 @@
9091357 To compile this driver as a module, choose M here: the
9101358 module will be called imx464.
9111359
1360
+config VIDEO_IMX492
1361
+ tristate "Sony IMX492 sensor support"
1362
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1363
+ depends on MEDIA_CAMERA_SUPPORT
1364
+ help
1365
+ This is a Video4Linux2 sensor driver for the Sony
1366
+ IMX492 camera.
1367
+
1368
+ To compile this driver as a module, choose M here: the
1369
+ module will be called imx492.
1370
+
1371
+config VIDEO_IMX355
1372
+ tristate "Sony IMX355 sensor support"
1373
+ depends on I2C && VIDEO_V4L2
1374
+ select MEDIA_CONTROLLER
1375
+ select VIDEO_V4L2_SUBDEV_API
1376
+ help
1377
+ This is a Video4Linux2 sensor driver for the Sony
1378
+ IMX355 camera.
1379
+
1380
+ To compile this driver as a module, choose M here: the
1381
+ module will be called imx355.
1382
+
1383
+config VIDEO_IMX577
1384
+ tristate "Sony IMX577 sensor support"
1385
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1386
+ depends on MEDIA_CAMERA_SUPPORT
1387
+ help
1388
+ This is a Video4Linux2 sensor driver for the Sony
1389
+ IMX577 camera.
1390
+
1391
+ To compile this driver as a module, choose M here: the
1392
+ module will be called imx577.
1393
+
1394
+config VIDEO_IMX586
1395
+ tristate "Sony IMX586 sensor support"
1396
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1397
+ depends on MEDIA_CAMERA_SUPPORT
1398
+ help
1399
+ This is a Video4Linux2 sensor driver for the Sony
1400
+ IMX586 camera.
1401
+
1402
+ To compile this driver as a module, choose M here: the
1403
+ module will be called imx586.
1404
+
1405
+config VIDEO_JX_K17
1406
+ tristate "Soi JX_K17 sensor support"
1407
+ depends on I2C && VIDEO_V4L2
1408
+ select MEDIA_CONTROLLER
1409
+ select VIDEO_V4L2_SUBDEV_API
1410
+ help
1411
+ This is a Video4Linux2 sensor driver for the Soi
1412
+ JX_K17 camera.
1413
+
1414
+ To compile this driver as a module, choose M here: the
1415
+ module will be called jx_k17.
1416
+
1417
+config VIDEO_OG01A10
1418
+ tristate "OmniVision OG01A10 sensor support"
1419
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1420
+ depends on MEDIA_CAMERA_SUPPORT
1421
+ select V4L2_FWNODE
1422
+ help
1423
+ This is a Video4Linux2 sensor driver for the OmniVision
1424
+ OG01A10 camera.
1425
+
1426
+config VIDEO_OG02B10
1427
+ tristate "OmniVision OG02B10 sensor support"
1428
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1429
+ depends on MEDIA_CAMERA_SUPPORT
1430
+ select V4L2_FWNODE
1431
+ help
1432
+ This is a Video4Linux2 sensor driver for the OmniVision
1433
+ OG02B10 camera.
1434
+
9121435 config VIDEO_OS02G10
9131436 tristate "OmniVision OS02G10 sensor support"
9141437 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -917,6 +1440,24 @@
9171440 help
9181441 This is a Video4Linux2 sensor driver for the OmniVision
9191442 OS02G10 camera.
1443
+
1444
+config VIDEO_OS02K10
1445
+ tristate "OmniVision OS02K10 sensor support"
1446
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1447
+ depends on MEDIA_CAMERA_SUPPORT
1448
+ select V4L2_FWNODE
1449
+ help
1450
+ This is a Video4Linux2 sensor driver for the OmniVision
1451
+ OS02K10 camera.
1452
+
1453
+config VIDEO_OS03B10
1454
+ tristate "OmniVision OS03B10 sensor support"
1455
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1456
+ depends on MEDIA_CAMERA_SUPPORT
1457
+ select V4L2_FWNODE
1458
+ help
1459
+ This is a Video4Linux2 sensor driver for the OmniVision
1460
+ OS03B10 camera.
9201461
9211462 config VIDEO_OS04A10
9221463 tristate "OmniVision OS04A10 sensor support"
....@@ -927,14 +1468,14 @@
9271468 This is a Video4Linux2 sensor driver for the OmniVision
9281469 OS04A10 camera.
9291470
930
-config VIDEO_OS04C10
931
- tristate "OmniVision OS04C10 sensor support"
1471
+config VIDEO_OS04D10
1472
+ tristate "OmniVision OS04D10 sensor support"
9321473 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
9331474 depends on MEDIA_CAMERA_SUPPORT
9341475 select V4L2_FWNODE
9351476 help
9361477 This is a Video4Linux2 sensor driver for the OmniVision
937
- OS04C10 camera.
1478
+ OS04D10 camera.
9381479
9391480 config VIDEO_OS05A20
9401481 tristate "OmniVision OS05A20 sensor support"
....@@ -945,15 +1486,6 @@
9451486 This is a Video4Linux2 sensor driver for the OmniVision
9461487 OS05A20 camera.
9471488
948
-config VIDEO_OS08A10
949
- tristate "OmniVision OS08A10 sensor support"
950
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
951
- depends on MEDIA_CAMERA_SUPPORT
952
- select V4L2_FWNODE
953
- help
954
- This is a Video4Linux2 sensor driver for the OmniVision
955
- OS08A10 camera.
956
-
9571489 config VIDEO_OS08A20
9581490 tristate "OmniVision OS08A20 sensor support"
9591491 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
....@@ -962,15 +1494,6 @@
9621494 help
9631495 This is a Video4Linux2 sensor driver for the OmniVision
9641496 OS08A20 camera.
965
-
966
-config VIDEO_OS12D40
967
- tristate "OmniVision OS12D40 sensor support"
968
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
969
- depends on MEDIA_CAMERA_SUPPORT
970
- select V4L2_FWNODE
971
- help
972
- This is a Video4Linux2 sensor driver for the OmniVision
973
- OS12D40 camera.
9741497
9751498 config VIDEO_OV02B10
9761499 tristate "OmniVision OV02B10 sensor support"
....@@ -990,10 +1513,36 @@
9901513 This is a Video4Linux2 sensor driver for the OmniVision
9911514 OV02K10 camera.
9921515
1516
+config VIDEO_OV16885
1517
+ tristate "OmniVision OV16885 sensor support"
1518
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1519
+ depends on MEDIA_CAMERA_SUPPORT
1520
+ select V4L2_FWNODE
1521
+ help
1522
+ This is a Video4Linux2 sensor driver for the OmniVision
1523
+ OV16885 camera.
1524
+
1525
+config VIDEO_OV16A10
1526
+ tristate "OmniVision OV16A10 sensor support"
1527
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1528
+ depends on MEDIA_CAMERA_SUPPORT
1529
+ select V4L2_FWNODE
1530
+ help
1531
+ This is a Video4Linux2 sensor driver for the OmniVision
1532
+ OV16A10 camera.
1533
+
1534
+config VIDEO_OV16A1Q
1535
+ tristate "OmniVision OV16A1Q sensor support"
1536
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1537
+ depends on MEDIA_CAMERA_SUPPORT
1538
+ select V4L2_FWNODE
1539
+ help
1540
+ This is a Video4Linux2 sensor driver for the OmniVision
1541
+ OV16A1Q camera.
1542
+
9931543 config VIDEO_OV2640
9941544 tristate "OmniVision OV2640 sensor support"
9951545 depends on VIDEO_V4L2 && I2C
996
- depends on MEDIA_CAMERA_SUPPORT
9971546 help
9981547 This is a Video4Linux2 sensor driver for the OmniVision
9991548 OV2640 camera.
....@@ -1003,10 +1552,9 @@
10031552
10041553 config VIDEO_OV2659
10051554 tristate "OmniVision OV2659 sensor support"
1006
- depends on VIDEO_V4L2 && I2C
1007
- depends on MEDIA_CAMERA_SUPPORT
1555
+ depends on VIDEO_V4L2 && I2C && GPIOLIB
10081556 select V4L2_FWNODE
1009
- ---help---
1557
+ help
10101558 This is a Video4Linux2 sensor driver for the OmniVision
10111559 OV2659 camera.
10121560
....@@ -1015,10 +1563,10 @@
10151563
10161564 config VIDEO_OV2680
10171565 tristate "OmniVision OV2680 sensor support"
1018
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1019
- depends on MEDIA_CAMERA_SUPPORT
1566
+ depends on VIDEO_V4L2 && I2C
1567
+ select MEDIA_CONTROLLER
10201568 select V4L2_FWNODE
1021
- ---help---
1569
+ help
10221570 This is a Video4Linux2 sensor driver for the OmniVision
10231571 OV2680 camera.
10241572
....@@ -1027,10 +1575,10 @@
10271575
10281576 config VIDEO_OV2685
10291577 tristate "OmniVision OV2685 sensor support"
1030
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1031
- depends on MEDIA_CAMERA_SUPPORT
1578
+ depends on VIDEO_V4L2 && I2C
1579
+ select MEDIA_CONTROLLER
10321580 select V4L2_FWNODE
1033
- ---help---
1581
+ help
10341582 This is a Video4Linux2 sensor driver for the OmniVision
10351583 OV2685 camera.
10361584
....@@ -1049,29 +1597,19 @@
10491597 To compile this driver as a module, choose M here: the
10501598 module will be called ov2718.
10511599
1052
-config VIDEO_OV2735
1053
- tristate "OmniVision OV2735 sensor support"
1054
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1055
- depends on MEDIA_CAMERA_SUPPORT
1600
+config VIDEO_OV2740
1601
+ tristate "OmniVision OV2740 sensor support"
1602
+ depends on VIDEO_V4L2 && I2C
1603
+ depends on ACPI || COMPILE_TEST
1604
+ select MEDIA_CONTROLLER
1605
+ select VIDEO_V4L2_SUBDEV_API
10561606 select V4L2_FWNODE
10571607 help
10581608 This is a Video4Linux2 sensor driver for the OmniVision
1059
- OV2735 camera.
1609
+ OV2740 camera.
10601610
10611611 To compile this driver as a module, choose M here: the
1062
- module will be called ov2735.
1063
-
1064
-config VIDEO_OV2775
1065
- tristate "OmniVision OV2775 sensor support"
1066
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1067
- depends on MEDIA_CAMERA_SUPPORT
1068
- select V4L2_FWNODE
1069
- help
1070
- This is a Video4Linux2 sensor driver for the OmniVision
1071
- OV2775 camera.
1072
-
1073
- To compile this driver as a module, choose M here: the
1074
- module will be called ov2775.
1612
+ module will be called ov2740.
10751613
10761614 config VIDEO_OV4686
10771615 tristate "OmniVision OV4686 sensor support"
....@@ -1109,23 +1647,36 @@
11091647 To compile this driver as a module, choose M here: the
11101648 module will be called ov4689.
11111649
1112
-config VIDEO_OV5640
1113
- tristate "OmniVision OV5640 sensor support"
1650
+config VIDEO_OV50C40
1651
+ tristate "OmniVision OV50C40 sensor support"
11141652 depends on OF
11151653 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
11161654 depends on MEDIA_CAMERA_SUPPORT
11171655 select V4L2_FWNODE
1118
- ---help---
1656
+ select VIDEO_OTP_EEPROM
1657
+ help
1658
+ This is a Video4Linux2 sensor driver for the Omnivision
1659
+ OV50C40 camera sensor with a MIPI CSI-2 interface.
1660
+
1661
+config VIDEO_OV5640
1662
+ tristate "OmniVision OV5640 sensor support"
1663
+ depends on OF
1664
+ depends on GPIOLIB && VIDEO_V4L2 && I2C
1665
+ select MEDIA_CONTROLLER
1666
+ select VIDEO_V4L2_SUBDEV_API
1667
+ select V4L2_FWNODE
1668
+ help
11191669 This is a Video4Linux2 sensor driver for the Omnivision
11201670 OV5640 camera sensor with a MIPI CSI-2 interface.
11211671
11221672 config VIDEO_OV5645
11231673 tristate "OmniVision OV5645 sensor support"
11241674 depends on OF
1125
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1126
- depends on MEDIA_CAMERA_SUPPORT
1675
+ depends on I2C && VIDEO_V4L2
1676
+ select MEDIA_CONTROLLER
1677
+ select VIDEO_V4L2_SUBDEV_API
11271678 select V4L2_FWNODE
1128
- ---help---
1679
+ help
11291680 This is a Video4Linux2 sensor driver for the OmniVision
11301681 OV5645 camera.
11311682
....@@ -1134,32 +1685,32 @@
11341685
11351686 config VIDEO_OV5647
11361687 tristate "OmniVision OV5647 sensor support"
1137
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1138
- depends on MEDIA_CAMERA_SUPPORT
1688
+ depends on I2C && VIDEO_V4L2
1689
+ select MEDIA_CONTROLLER
1690
+ select VIDEO_V4L2_SUBDEV_API
11391691 select V4L2_FWNODE
1140
- ---help---
1692
+ help
11411693 This is a Video4Linux2 sensor driver for the OmniVision
11421694 OV5647 camera.
11431695
11441696 To compile this driver as a module, choose M here: the
11451697 module will be called ov5647.
11461698
1147
-config VIDEO_OV5648
1148
- tristate "OmniVision OV5648 sensor support"
1149
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1150
- depends on MEDIA_CAMERA_SUPPORT
1151
- select V4L2_FWNODE
1699
+config VIDEO_OV6650
1700
+ tristate "OmniVision OV6650 sensor support"
1701
+ depends on I2C && VIDEO_V4L2
11521702 help
11531703 This is a Video4Linux2 sensor driver for the OmniVision
1154
- OV5648 camera.
1704
+ OV6650 camera.
11551705
11561706 To compile this driver as a module, choose M here: the
1157
- module will be called ov5648.
1707
+ module will be called ov6650.
11581708
11591709 config VIDEO_OV5670
11601710 tristate "OmniVision OV5670 sensor support"
1161
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1162
- depends on MEDIA_CAMERA_SUPPORT
1711
+ depends on I2C && VIDEO_V4L2
1712
+ select MEDIA_CONTROLLER
1713
+ select VIDEO_V4L2_SUBDEV_API
11631714 select V4L2_FWNODE
11641715 help
11651716 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1168,10 +1719,22 @@
11681719 To compile this driver as a module, choose M here: the
11691720 module will be called ov5670.
11701721
1722
+config VIDEO_OV5675
1723
+ tristate "OmniVision OV5675 sensor support"
1724
+ depends on I2C && VIDEO_V4L2
1725
+ select MEDIA_CONTROLLER
1726
+ select VIDEO_V4L2_SUBDEV_API
1727
+ select V4L2_FWNODE
1728
+ help
1729
+ This is a Video4Linux2 sensor driver for the OmniVision
1730
+ OV5675 camera.
1731
+
1732
+ To compile this driver as a module, choose M here: the
1733
+ module will be called ov5675.
1734
+
11711735 config VIDEO_OV5695
11721736 tristate "OmniVision OV5695 sensor support"
1173
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1174
- depends on MEDIA_CAMERA_SUPPORT
1737
+ depends on I2C && VIDEO_V4L2
11751738 select V4L2_FWNODE
11761739 help
11771740 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1180,21 +1743,11 @@
11801743 To compile this driver as a module, choose M here: the
11811744 module will be called ov5695.
11821745
1183
-config VIDEO_OV6650
1184
- tristate "OmniVision OV6650 sensor support"
1185
- depends on I2C && VIDEO_V4L2
1186
- depends on MEDIA_CAMERA_SUPPORT
1187
- help
1188
- This is a Video4Linux2 sensor driver for the OmniVision
1189
- OV6650 camera.
1190
-
1191
- To compile this driver as a module, choose M here: the
1192
- module will be called ov6650.
1193
-
11941746 config VIDEO_OV7251
11951747 tristate "OmniVision OV7251 sensor support"
1196
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1197
- depends on MEDIA_CAMERA_SUPPORT
1748
+ depends on I2C && VIDEO_V4L2
1749
+ select MEDIA_CONTROLLER
1750
+ select VIDEO_V4L2_SUBDEV_API
11981751 select V4L2_FWNODE
11991752 help
12001753 This is a Video4Linux2 sensor driver for the OmniVision
....@@ -1206,8 +1759,8 @@
12061759 config VIDEO_OV772X
12071760 tristate "OmniVision OV772x sensor support"
12081761 depends on I2C && VIDEO_V4L2
1209
- depends on MEDIA_CAMERA_SUPPORT
1210
- ---help---
1762
+ select REGMAP_SCCB
1763
+ help
12111764 This is a Video4Linux2 sensor driver for the OmniVision
12121765 OV772x camera.
12131766
....@@ -1217,8 +1770,7 @@
12171770 config VIDEO_OV7640
12181771 tristate "OmniVision OV7640 sensor support"
12191772 depends on I2C && VIDEO_V4L2
1220
- depends on MEDIA_CAMERA_SUPPORT
1221
- ---help---
1773
+ help
12221774 This is a Video4Linux2 sensor driver for the OmniVision
12231775 OV7640 camera.
12241776
....@@ -1228,9 +1780,8 @@
12281780 config VIDEO_OV7670
12291781 tristate "OmniVision OV7670 sensor support"
12301782 depends on I2C && VIDEO_V4L2
1231
- depends on MEDIA_CAMERA_SUPPORT
12321783 select V4L2_FWNODE
1233
- ---help---
1784
+ help
12341785 This is a Video4Linux2 sensor driver for the OmniVision
12351786 OV7670 VGA camera. It currently only works with the M88ALP01
12361787 controller.
....@@ -1238,23 +1789,23 @@
12381789 config VIDEO_OV7740
12391790 tristate "OmniVision OV7740 sensor support"
12401791 depends on I2C && VIDEO_V4L2
1241
- depends on MEDIA_CAMERA_SUPPORT
1242
- ---help---
1792
+ select REGMAP_SCCB
1793
+ help
12431794 This is a Video4Linux2 sensor driver for the OmniVision
12441795 OV7740 VGA camera sensor.
12451796
1246
-config VIDEO_OV7750
1247
- tristate "OmniVision OV7750 sensor support"
1248
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1249
- depends on MEDIA_CAMERA_SUPPORT
1250
- depends on MEDIA_CONTROLLER
1797
+config VIDEO_OV8856
1798
+ tristate "OmniVision OV8856 sensor support"
1799
+ depends on I2C && VIDEO_V4L2
1800
+ select MEDIA_CONTROLLER
1801
+ select VIDEO_V4L2_SUBDEV_API
12511802 select V4L2_FWNODE
12521803 help
12531804 This is a Video4Linux2 sensor driver for the OmniVision
1254
- OV7750 camera.
1805
+ OV8856 camera sensor.
12551806
12561807 To compile this driver as a module, choose M here: the
1257
- module will be called ov7750.
1808
+ module will be called ov8856.
12581809
12591810 config VIDEO_OV8858
12601811 tristate "OmniVision OV8858 sensor support"
....@@ -1278,34 +1829,29 @@
12781829 To compile this driver as a module, choose M here: the
12791830 module will be called ov9281.
12801831
1832
+config VIDEO_OV9640
1833
+ tristate "OmniVision OV9640 sensor support"
1834
+ depends on I2C && VIDEO_V4L2
1835
+ help
1836
+ This is a Video4Linux2 sensor driver for the OmniVision
1837
+ OV9640 camera sensor.
1838
+
12811839 config VIDEO_OV9650
1282
- tristate "OmniVision OV9650 sensor support"
1840
+ tristate "OmniVision OV9650/OV9652 sensor support"
12831841 depends on I2C && VIDEO_V4L2
1284
- depends on MEDIA_CAMERA_SUPPORT
1842
+ select MEDIA_CONTROLLER
1843
+ select VIDEO_V4L2_SUBDEV_API
1844
+ select REGMAP_SCCB
12851845 help
1286
- This is a Video4Linux2 sensor driver for the OmniVision
1287
- OV9650 camera.
1288
-
1289
- To compile this driver as a module, choose M here: the
1290
- module will be called ov9650.
1291
-
1292
-config VIDEO_OV9750
1293
- tristate "OmniVision OV9750 sensor support"
1294
- depends on I2C && VIDEO_V4L2
1295
- depends on MEDIA_CAMERA_SUPPORT
1296
- help
1297
- This is a Video4Linux2 sensor driver for the OmniVision
1298
- OV9750 camera.
1299
-
1300
- To compile this driver as a module, choose M here: the
1301
- module will be called ov9750.
1846
+ This is a V4L2 sensor driver for the Omnivision
1847
+ OV9650 and OV9652 camera sensors.
13021848
13031849 config VIDEO_OV12D2Q
13041850 tristate "OmniVision OV12D2Q sensor support"
13051851 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
13061852 depends on MEDIA_CAMERA_SUPPORT
13071853 select V4L2_FWNODE
1308
- ---help---
1854
+ help
13091855 This is a Video4Linux2 sensor driver for the OmniVision
13101856 OV12D2Q camera.
13111857
....@@ -1314,86 +1860,109 @@
13141860 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
13151861 depends on MEDIA_CAMERA_SUPPORT
13161862 select V4L2_FWNODE
1317
- ---help---
1863
+ help
13181864 This is a Video4Linux2 sensor driver for the OmniVision
13191865 OV13850 camera.
13201866
1867
+config VIDEO_OV13855
1868
+ tristate "OmniVision OV13855 sensor support"
1869
+ depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1870
+ depends on MEDIA_CAMERA_SUPPORT
1871
+ select V4L2_FWNODE
1872
+ help
1873
+ This is a Video4Linux2 sensor driver for the OmniVision
1874
+ OV13855 camera.
1875
+
13211876 config VIDEO_OV13858
13221877 tristate "OmniVision OV13858 sensor support"
1323
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1324
- depends on MEDIA_CAMERA_SUPPORT
1878
+ depends on I2C && VIDEO_V4L2
1879
+ select MEDIA_CONTROLLER
1880
+ select VIDEO_V4L2_SUBDEV_API
13251881 select V4L2_FWNODE
1326
- ---help---
1882
+ help
13271883 This is a Video4Linux2 sensor driver for the OmniVision
13281884 OV13858 camera.
1329
-
1330
-config VIDEO_OV13B10
1331
- tristate "OmniVision OV13B10 sensor support"
1332
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1333
- depends on MEDIA_CAMERA_SUPPORT
1334
- select V4L2_FWNODE
1335
- ---help---
1336
- This is a Video4Linux2 sensor driver for the OmniVision
1337
- OV13B10 camera.
1338
-
1339
-config VIDEO_PREISP_DUMMY_SENSOR
1340
- tristate "Preisp dummy sensor support"
1341
- depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1342
- ---help---
1343
- Support for the preisp dummy sensor.
1344
-
1345
- To compile this driver as a module, choose M here: the
1346
- module will be called pisp_dmy.
13471885
13481886 config VIDEO_VS6624
13491887 tristate "ST VS6624 sensor support"
13501888 depends on VIDEO_V4L2 && I2C
1351
- depends on MEDIA_CAMERA_SUPPORT
1352
- ---help---
1889
+ help
13531890 This is a Video4Linux2 sensor driver for the ST VS6624
13541891 camera.
13551892
13561893 To compile this driver as a module, choose M here: the
13571894 module will be called vs6624.
13581895
1896
+config VIDEO_MIS2031
1897
+ tristate "ImageDesign mis2031 sensor support"
1898
+ depends on I2C && VIDEO_V4L2
1899
+ select MEDIA_CONTROLLER
1900
+ select VIDEO_V4L2_SUBDEV_API
1901
+ select V4L2_FWNODE
1902
+ help
1903
+ This is a Video4Linux2 sensor driver for the ImageDesign
1904
+ MIS2031 camera.
1905
+
1906
+config VIDEO_MIS4001
1907
+ tristate "ImageDesign mis4001 sensor support"
1908
+ depends on I2C && VIDEO_V4L2
1909
+ select MEDIA_CONTROLLER
1910
+ select VIDEO_V4L2_SUBDEV_API
1911
+ select V4L2_FWNODE
1912
+ help
1913
+ This is a Video4Linux2 sensor driver for the ImageDesign
1914
+ MIS4001 camera.
1915
+
1916
+config VIDEO_MT9M001
1917
+ tristate "mt9m001 support"
1918
+ depends on I2C && VIDEO_V4L2
1919
+ select MEDIA_CONTROLLER
1920
+ select VIDEO_V4L2_SUBDEV_API
1921
+ help
1922
+ This driver supports MT9M001 cameras from Micron, monochrome
1923
+ and colour models.
1924
+
13591925 config VIDEO_MT9M032
13601926 tristate "MT9M032 camera sensor support"
1361
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1362
- depends on MEDIA_CAMERA_SUPPORT
1927
+ depends on I2C && VIDEO_V4L2
1928
+ select MEDIA_CONTROLLER
1929
+ select VIDEO_V4L2_SUBDEV_API
13631930 select VIDEO_APTINA_PLL
1364
- ---help---
1931
+ help
13651932 This driver supports MT9M032 camera sensors from Aptina, monochrome
13661933 models only.
13671934
13681935 config VIDEO_MT9M111
13691936 tristate "mt9m111, mt9m112 and mt9m131 support"
13701937 depends on I2C && VIDEO_V4L2
1938
+ select V4L2_FWNODE
13711939 help
13721940 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
13731941 Micron/Aptina
13741942
13751943 config VIDEO_MT9P031
13761944 tristate "Aptina MT9P031 support"
1377
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1378
- depends on MEDIA_CAMERA_SUPPORT
1945
+ depends on I2C && VIDEO_V4L2
1946
+ select MEDIA_CONTROLLER
1947
+ select VIDEO_V4L2_SUBDEV_API
13791948 select VIDEO_APTINA_PLL
1380
- ---help---
1949
+ help
13811950 This is a Video4Linux2 sensor driver for the Aptina
13821951 (Micron) mt9p031 5 Mpixel camera.
13831952
13841953 config VIDEO_MT9T001
13851954 tristate "Aptina MT9T001 support"
1386
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1387
- depends on MEDIA_CAMERA_SUPPORT
1388
- ---help---
1955
+ depends on I2C && VIDEO_V4L2
1956
+ select MEDIA_CONTROLLER
1957
+ select VIDEO_V4L2_SUBDEV_API
1958
+ help
13891959 This is a Video4Linux2 sensor driver for the Aptina
13901960 (Micron) mt0t001 3 Mpixel camera.
13911961
13921962 config VIDEO_MT9T112
13931963 tristate "Aptina MT9T111/MT9T112 support"
13941964 depends on I2C && VIDEO_V4L2
1395
- depends on MEDIA_CAMERA_SUPPORT
1396
- ---help---
1965
+ help
13971966 This is a Video4Linux2 sensor driver for the Aptina
13981967 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
13991968
....@@ -1403,437 +1972,31 @@
14031972 config VIDEO_MT9V011
14041973 tristate "Micron mt9v011 sensor support"
14051974 depends on I2C && VIDEO_V4L2
1406
- depends on MEDIA_CAMERA_SUPPORT
1407
- ---help---
1975
+ help
14081976 This is a Video4Linux2 sensor driver for the Micron
14091977 mt0v011 1.3 Mpixel camera. It currently only works with the
14101978 em28xx driver.
14111979
14121980 config VIDEO_MT9V032
14131981 tristate "Micron MT9V032 sensor support"
1414
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1415
- depends on MEDIA_CAMERA_SUPPORT
1982
+ depends on I2C && VIDEO_V4L2
1983
+ select MEDIA_CONTROLLER
1984
+ select VIDEO_V4L2_SUBDEV_API
14161985 select REGMAP_I2C
14171986 select V4L2_FWNODE
1418
- ---help---
1987
+ help
14191988 This is a Video4Linux2 sensor driver for the Micron
14201989 MT9V032 752x480 CMOS sensor.
14211990
14221991 config VIDEO_MT9V111
14231992 tristate "Aptina MT9V111 sensor support"
14241993 depends on I2C && VIDEO_V4L2
1425
- depends on MEDIA_CAMERA_SUPPORT
14261994 help
14271995 This is a Video4Linux2 sensor driver for the Aptina/Micron
14281996 MT9V111 sensor.
14291997
14301998 To compile this driver as a module, choose M here: the
14311999 module will be called mt9v111.
1432
-
1433
-config VIDEO_AR0230
1434
- tristate "Aptina AR0230 sensor support"
1435
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1436
- depends on MEDIA_CAMERA_SUPPORT
1437
- select V4L2_FWNODE
1438
- help
1439
- Support for the Aptina AR0230 sensor.
1440
-
1441
- To compile this driver as a module, choose M here: the
1442
- module will be called ar0230.
1443
-
1444
-config VIDEO_SR030PC30
1445
- tristate "Siliconfile SR030PC30 sensor support"
1446
- depends on I2C && VIDEO_V4L2
1447
- depends on MEDIA_CAMERA_SUPPORT
1448
- ---help---
1449
- This driver supports SR030PC30 VGA camera from Siliconfile
1450
-
1451
-config VIDEO_NOON010PC30
1452
- tristate "Siliconfile NOON010PC30 sensor support"
1453
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1454
- depends on MEDIA_CAMERA_SUPPORT
1455
- ---help---
1456
- This driver supports NOON010PC30 CIF camera from Siliconfile
1457
-
1458
-source "drivers/media/i2c/m5mols/Kconfig"
1459
-
1460
-config VIDEO_RJ54N1
1461
- tristate "Sharp RJ54N1CB0C sensor support"
1462
- depends on I2C && VIDEO_V4L2
1463
- depends on MEDIA_CAMERA_SUPPORT
1464
- help
1465
- This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1466
- sensor.
1467
-
1468
- To compile this driver as a module, choose M here: the
1469
- module will be called rj54n1.
1470
-
1471
-config VIDEO_S5K6AA
1472
- tristate "Samsung S5K6AAFX sensor support"
1473
- depends on MEDIA_CAMERA_SUPPORT
1474
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1475
- ---help---
1476
- This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1477
- camera sensor with an embedded SoC image signal processor.
1478
-
1479
-config VIDEO_S5K6A3
1480
- tristate "Samsung S5K6A3 sensor support"
1481
- depends on MEDIA_CAMERA_SUPPORT
1482
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1483
- ---help---
1484
- This is a V4L2 sensor driver for Samsung S5K6A3 raw
1485
- camera sensor.
1486
-
1487
-config VIDEO_S5KGM1SP
1488
- tristate "Samsung S5KGM1SP sensor support"
1489
- depends on MEDIA_CAMERA_SUPPORT
1490
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1491
- help
1492
- This is a V4L2 sensor driver for Samsung S5KGM1SP raw
1493
- camera sensor.
1494
-
1495
-config VIDEO_S5K4H7YX
1496
- tristate "Samsung S5K4H7YX sensor support"
1497
- depends on MEDIA_CAMERA_SUPPORT
1498
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1499
- help
1500
- This is a V4L2 sensor driver for Samsung S5K4H7YX raw
1501
- camera sensor.
1502
-
1503
-config VIDEO_S5K4ECGX
1504
- tristate "Samsung S5K4ECGX sensor support"
1505
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1506
- select CRC32
1507
- ---help---
1508
- This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1509
- camera sensor with an embedded SoC image signal processor.
1510
-
1511
-config VIDEO_S5K5BAF
1512
- tristate "Samsung S5K5BAF sensor support"
1513
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1514
- select V4L2_FWNODE
1515
- ---help---
1516
- This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1517
- camera sensor with an embedded SoC image signal processor.
1518
-
1519
-source "drivers/media/i2c/smiapp/Kconfig"
1520
-source "drivers/media/i2c/et8ek8/Kconfig"
1521
-
1522
-config VIDEO_S5C73M3
1523
- tristate "Samsung S5C73M3 sensor support"
1524
- depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1525
- select V4L2_FWNODE
1526
- ---help---
1527
- This is a V4L2 sensor driver for Samsung S5C73M3
1528
- 8 Mpixel camera.
1529
-
1530
-config VIDEO_GC02M2
1531
- tristate "GalaxyCore GC02M2 sensor support"
1532
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1533
- depends on MEDIA_CAMERA_SUPPORT
1534
- select V4L2_FWNODE
1535
- help
1536
- Support for the GalaxyCore GC02M2 sensor.
1537
-
1538
- To compile this driver as a module, choose M here: the
1539
- module will be called gc02m2.
1540
-
1541
-config VIDEO_GC030A
1542
- tristate "GalaxyCore GC030A sensor support"
1543
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1544
- depends on MEDIA_CAMERA_SUPPORT
1545
- select V4L2_FWNODE
1546
- help
1547
- Support for the GalaxyCore GC030A sensor.
1548
-
1549
- To compile this driver as a module, choose M here: the
1550
- module will be called gc030A.
1551
-
1552
-config VIDEO_GC0312
1553
- tristate "GalaxyCore GC0312 sensor support"
1554
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1555
- depends on MEDIA_CAMERA_SUPPORT
1556
- select V4L2_FWNODE
1557
- help
1558
- Support for the GalaxyCore GC0312 sensor.
1559
-
1560
- To compile this driver as a module, choose M here: the
1561
- module will be called gc0312.
1562
-
1563
-config VIDEO_GC0329
1564
- tristate "GalaxyCore GC0329 sensor support"
1565
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1566
- depends on MEDIA_CAMERA_SUPPORT
1567
- select V4L2_FWNODE
1568
- help
1569
- Support for the GalaxyCore GC0329 sensor.
1570
-
1571
- To compile this driver as a module, choose M here: the
1572
- module will be called gc0329.
1573
-
1574
-config VIDEO_GC032A
1575
- tristate "GalaxyCore GC032A sensor support"
1576
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1577
- depends on MEDIA_CAMERA_SUPPORT
1578
- select V4L2_FWNODE
1579
- help
1580
- Support for the GalaxyCore GC032A sensor.
1581
-
1582
- To compile this driver as a module, choose M here: the
1583
- module will be called gc032a.
1584
-
1585
-config VIDEO_GC0403
1586
- tristate "GalaxyCore GC0403 sensor support"
1587
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1588
- depends on MEDIA_CAMERA_SUPPORT
1589
- select V4L2_FWNODE
1590
- help
1591
- Support for the GalaxyCore GC0403 sensor.
1592
-
1593
- To compile this driver as a module, choose M here: the
1594
- module will be called gc0403.
1595
-
1596
-config VIDEO_GC1054
1597
- tristate "GalaxyCore GC1054 sensor support"
1598
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1599
- depends on MEDIA_CAMERA_SUPPORT
1600
- select V4L2_FWNODE
1601
- help
1602
- Support for the GalaxyCore GC1054 sensor.
1603
-
1604
- To compile this driver as a module, choose M here: the
1605
- module will be called gc1054.
1606
-
1607
-config VIDEO_GC2035
1608
- tristate "GalaxyCore GC2035 sensor support"
1609
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1610
- depends on MEDIA_CAMERA_SUPPORT
1611
- select V4L2_FWNODE
1612
- help
1613
- Support for the GalaxyCore GC2035 sensor.
1614
-
1615
- To compile this driver as a module, choose M here: the
1616
- module will be called gc2035.
1617
-
1618
-config VIDEO_GC2053
1619
- tristate "GalaxyCore GC2053 sensor support"
1620
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1621
- depends on MEDIA_CAMERA_SUPPORT
1622
- select V4L2_FWNODE
1623
- help
1624
- Support for the GalaxyCore GC2053 sensor.
1625
-
1626
- To compile this driver as a module, choose M here: the
1627
- module will be called gc2053.
1628
-
1629
-config VIDEO_GC2093
1630
- tristate "GalaxyCore GC2093 sensor support"
1631
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1632
- depends on MEDIA_CAMERA_SUPPORT
1633
- select V4L2_FWNODE
1634
- help
1635
- Support for the GalaxyCore GC2093 sensor.
1636
-
1637
- To compile this driver as a module, choose M here: the
1638
- module will be called gc2093.
1639
-
1640
-config VIDEO_GC2145
1641
- tristate "GalaxyCore GC2145 sensor support"
1642
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1643
- depends on MEDIA_CAMERA_SUPPORT
1644
- select V4L2_FWNODE
1645
- help
1646
- Support for the GalaxyCore GC2145 sensor.
1647
-
1648
- To compile this driver as a module, choose M here: the
1649
- module will be called gc2145.
1650
-
1651
-config VIDEO_GC2155
1652
- tristate "GalaxyCore GC2155 sensor support"
1653
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1654
- depends on MEDIA_CAMERA_SUPPORT
1655
- select V4L2_FWNODE
1656
- help
1657
- Support for the GalaxyCore GC2155 sensor.
1658
-
1659
- To compile this driver as a module, choose M here: the
1660
- module will be called gc2155.
1661
-
1662
-config VIDEO_GC2355
1663
- tristate "GalaxyCore GC2355 sensor support"
1664
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1665
- depends on MEDIA_CAMERA_SUPPORT
1666
- select V4L2_FWNODE
1667
- help
1668
- Support for the GalaxyCore GC2355 sensor.
1669
-
1670
- To compile this driver as a module, choose M here: the
1671
- module will be called gc2355.
1672
-
1673
-config VIDEO_GC2375H
1674
- tristate "GalaxyCore GC2375h sensor support"
1675
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1676
- depends on MEDIA_CAMERA_SUPPORT
1677
- select V4L2_FWNODE
1678
- help
1679
- Support for the GalaxyCore GC2375h sensor.
1680
-
1681
- To compile this driver as a module, choose M here: the
1682
- module will be called gc2375h.
1683
-
1684
-config VIDEO_GC2385
1685
- tristate "GalaxyCore GC2385 sensor support"
1686
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1687
- depends on MEDIA_CAMERA_SUPPORT
1688
- select V4L2_FWNODE
1689
- help
1690
- Support for the GalaxyCore GC2385 sensor.
1691
-
1692
- To compile this driver as a module, choose M here: the
1693
- module will be called gc2385.
1694
-
1695
-config VIDEO_GC4653
1696
- tristate "GalaxyCore GC4653 sensor support"
1697
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1698
- depends on MEDIA_CAMERA_SUPPORT
1699
- select V4L2_FWNODE
1700
- help
1701
- Support for the GalaxyCore GC4653 sensor.
1702
-
1703
- To compile this driver as a module, choose M here: the
1704
- module will be called gc4653.
1705
-
1706
-config VIDEO_GC4663
1707
- tristate "GalaxyCore GC4663 sensor support"
1708
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1709
- depends on MEDIA_CAMERA_SUPPORT
1710
- select V4L2_FWNODE
1711
- help
1712
- Support for the GalaxyCore GC4663 sensor.
1713
-
1714
- To compile this driver as a module, choose M here: the
1715
- module will be called gc4663.
1716
-
1717
-config VIDEO_GC4C33
1718
- tristate "GalaxyCore GC4C33 sensor support"
1719
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1720
- depends on MEDIA_CAMERA_SUPPORT
1721
- select V4L2_FWNODE
1722
- help
1723
- Support for the GalaxyCore GC4C33 sensor.
1724
-
1725
- To compile this driver as a module, choose M here: the
1726
- module will be called gc4C33.
1727
-
1728
-config VIDEO_GC5024
1729
- tristate "GalaxyCore GC5024 sensor support"
1730
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1731
- depends on MEDIA_CAMERA_SUPPORT
1732
- select V4L2_FWNODE
1733
- help
1734
- Support for the GalaxyCore GC5024 sensor.
1735
-
1736
- To compile this driver as a module, choose M here: the
1737
- module will be called gc5024.
1738
-
1739
-config VIDEO_GC5025
1740
- tristate "GalaxyCore GC5025 sensor support"
1741
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1742
- depends on MEDIA_CAMERA_SUPPORT
1743
- select V4L2_FWNODE
1744
- help
1745
- Support for the GalaxyCore GC5025 sensor.
1746
-
1747
- To compile this driver as a module, choose M here: the
1748
- module will be called gc5025.
1749
-
1750
-config VIDEO_GC5035
1751
- tristate "GalaxyCore GC5035 sensor support"
1752
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1753
- depends on MEDIA_CAMERA_SUPPORT
1754
- select V4L2_FWNODE
1755
- help
1756
- Support for the GalaxyCore GC5035 sensor.
1757
-
1758
- To compile this driver as a module, choose M here: the
1759
- module will be called gc5035.
1760
-
1761
-config VIDEO_GC8034
1762
- tristate "GalaxyCore GC8034 sensor support"
1763
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1764
- depends on MEDIA_CAMERA_SUPPORT
1765
- select V4L2_FWNODE
1766
- help
1767
- Support for the GalaxyCore GC8034 sensor.
1768
-
1769
- To compile this driver as a module, choose M here: the
1770
- module will be called gc8034.
1771
-
1772
-config VIDEO_BF3925
1773
- tristate "BYD BF3925 sensor support"
1774
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1775
- depends on MEDIA_CAMERA_SUPPORT
1776
- select V4L2_FWNODE
1777
- help
1778
- Support for the BYD BF3925 sensor.
1779
-
1780
- To compile this driver as a module, choose M here: the
1781
- module will be called bf3925.
1782
-
1783
-config VIDEO_JX_F37
1784
- tristate "SOI JX_F37 sensor support"
1785
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1786
- depends on MEDIA_CAMERA_SUPPORT
1787
- select V4L2_FWNODE
1788
- help
1789
- Support for the SOI JX_F37 sensor.
1790
-
1791
- To compile this driver as a module, choose M here: the
1792
- module will be called jx_f37.
1793
-
1794
-config VIDEO_JX_F37P
1795
- tristate "SOI JX_F37P sensor support"
1796
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1797
- depends on MEDIA_CAMERA_SUPPORT
1798
- select V4L2_FWNODE
1799
- help
1800
- Support for the SOI JX_F37P sensor.
1801
-
1802
- To compile this driver as a module, choose M here: the
1803
- module will be called jx_f37p.
1804
-
1805
-config VIDEO_JX_H62
1806
- tristate "SOI JX_H62 sensor support"
1807
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1808
- depends on MEDIA_CAMERA_SUPPORT
1809
- select V4L2_FWNODE
1810
- help
1811
- Support for the SOI JX_H62 sensor.
1812
-
1813
- To compile this driver as a module, choose M here: the
1814
- module will be called jx_h62.
1815
-
1816
-config VIDEO_JX_H65
1817
- tristate "SOI JX_H65 sensor support"
1818
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1819
- depends on MEDIA_CAMERA_SUPPORT
1820
- select V4L2_FWNODE
1821
- help
1822
- Support for the SOI JX_H65 sensor.
1823
-
1824
- To compile this driver as a module, choose M here: the
1825
- module will be called jx_h65.
1826
-
1827
-config VIDEO_JX_K04
1828
- tristate "SOI JX_K04 sensor support"
1829
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1830
- depends on MEDIA_CAMERA_SUPPORT
1831
- select V4L2_FWNODE
1832
- help
1833
- Support for the SOI JX_K04 sensor.
1834
-
1835
- To compile this driver as a module, choose M here: the
1836
- module will be called jx_k04.
18372000
18382001 config VIDEO_SC031GS
18392002 tristate "SmartSens SC031GS sensor support"
....@@ -1846,27 +2009,16 @@
18462009 To compile this driver as a module, choose M here: the
18472010 module will be called sc031gs.
18482011
1849
-config VIDEO_SC035HGS
1850
- tristate "SmartSens SC035HGS sensor support"
2012
+config VIDEO_SC035GS
2013
+ tristate "SmartSens SC035GS sensor support"
18512014 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
18522015 depends on MEDIA_CAMERA_SUPPORT
18532016 select V4L2_FWNODE
18542017 help
1855
- Support for the SmartSens SC035HGS sensor.
2018
+ Support for the SmartSens SC035GS sensor.
18562019
18572020 To compile this driver as a module, choose M here: the
1858
- module will be called sc035hgs.
1859
-
1860
-config VIDEO_SC1330
1861
- tristate "SmartSens SC1330 sensor support"
1862
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1863
- depends on MEDIA_CAMERA_SUPPORT
1864
- select V4L2_FWNODE
1865
- help
1866
- Support for the SmartSens SC1330 sensor.
1867
-
1868
- To compile this driver as a module, choose M here: the
1869
- module will be called SC1330.
2021
+ module will be called sc1035gs.
18702022
18712023 config VIDEO_SC132GS
18722024 tristate "SmartSens SC132GS sensor support"
....@@ -1879,82 +2031,95 @@
18792031 To compile this driver as a module, choose M here: the
18802032 module will be called sc132gs.
18812033
1882
-config VIDEO_SC200AI
1883
- tristate "smartsens,sc200ai sensor support"
1884
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1885
- depends on MEDIA_CAMERA_SUPPORT
1886
- select V4L2_FWNODE
1887
- ---help---
1888
- Support for the smartsens,sc200ai sensor.
1889
-
1890
- To compile this driver as a module, choose M here: the
1891
- module will be called sc200ai.
1892
-
1893
-config VIDEO_SC210IOT
1894
- tristate "SmartSens SC210iot sensor support"
1895
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1896
- depends on MEDIA_CAMERA_SUPPORT
2034
+config VIDEO_SC1346
2035
+ tristate "SmartSens SC1346 sensor support"
2036
+ depends on I2C && VIDEO_V4L2
2037
+ select MEDIA_CONTROLLER
2038
+ select VIDEO_V4L2_SUBDEV_API
18972039 select V4L2_FWNODE
18982040 help
1899
- Support for the SmartSens SC210iot sensor.
2041
+ This is a Video4Linux2 sensor driver for the SmartSens
2042
+ SC1346 camera.
19002043
1901
- To compile this driver as a module, choose M here: the
1902
- module will be called sc210iot.
2044
+config VIDEO_SC200AI
2045
+ tristate "SmartSens SC200AI sensor support"
2046
+ depends on I2C && VIDEO_V4L2
2047
+ select MEDIA_CONTROLLER
2048
+ select VIDEO_V4L2_SUBDEV_API
2049
+ select V4L2_FWNODE
2050
+ help
2051
+ This is a Video4Linux2 sensor driver for the SmartSens
2052
+ SC200AI camera.
2053
+
2054
+config VIDEO_SC210IOT
2055
+ tristate "SmartSens SC210IOT sensor support"
2056
+ depends on I2C && VIDEO_V4L2
2057
+ select MEDIA_CONTROLLER
2058
+ select VIDEO_V4L2_SUBDEV_API
2059
+ select V4L2_FWNODE
2060
+ help
2061
+ This is a Video4Linux2 sensor driver for the SmartSens
2062
+ SC210IOT camera.
19032063
19042064 config VIDEO_SC2232
19052065 tristate "SmartSens SC2232 sensor support"
1906
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1907
- depends on MEDIA_CAMERA_SUPPORT
2066
+ depends on I2C && VIDEO_V4L2
2067
+ select MEDIA_CONTROLLER
2068
+ select VIDEO_V4L2_SUBDEV_API
19082069 select V4L2_FWNODE
19092070 help
1910
- Support for the SmartSens SC2232 sensor.
1911
-
1912
- To compile this driver as a module, choose M here: the
1913
- module will be called sc2232.
2071
+ This is a Video4Linux2 sensor driver for the SmartSens
2072
+ SC2232 camera.
19142073
19152074 config VIDEO_SC2239
19162075 tristate "SmartSens SC2239 sensor support"
1917
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1918
- depends on MEDIA_CAMERA_SUPPORT
2076
+ depends on I2C && VIDEO_V4L2
2077
+ select MEDIA_CONTROLLER
2078
+ select VIDEO_V4L2_SUBDEV_API
19192079 select V4L2_FWNODE
19202080 help
1921
- Support for the SmartSens SC2239 sensor.
1922
-
1923
- To compile this driver as a module, choose M here: the
1924
- module will be called sc2239.
2081
+ This is a Video4Linux2 sensor driver for the SmartSens
2082
+ SC2239 camera.
19252083
19262084 config VIDEO_SC223A
19272085 tristate "SmartSens SC223A sensor support"
1928
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1929
- depends on MEDIA_CAMERA_SUPPORT
2086
+ depends on I2C && VIDEO_V4L2
2087
+ select MEDIA_CONTROLLER
2088
+ select VIDEO_V4L2_SUBDEV_API
19302089 select V4L2_FWNODE
19312090 help
1932
- Support for the SmartSens SC223A sensor.
2091
+ This is a Video4Linux2 sensor driver for the SmartSens
2092
+ SC223A camera.
19332093
1934
- To compile this driver as a module, choose M here: the
1935
- module will be called sc223a.
2094
+config VIDEO_SC230AI
2095
+ tristate "SmartSens SC230AI sensor support"
2096
+ depends on I2C && VIDEO_V4L2
2097
+ select MEDIA_CONTROLLER
2098
+ select VIDEO_V4L2_SUBDEV_API
2099
+ select V4L2_FWNODE
2100
+ help
2101
+ This is a Video4Linux2 sensor driver for the SmartSens
2102
+ SC230AI camera.
19362103
19372104 config VIDEO_SC2310
19382105 tristate "SmartSens SC2310 sensor support"
1939
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1940
- depends on MEDIA_CAMERA_SUPPORT
2106
+ depends on I2C && VIDEO_V4L2
2107
+ select MEDIA_CONTROLLER
2108
+ select VIDEO_V4L2_SUBDEV_API
19412109 select V4L2_FWNODE
19422110 help
1943
- Support for the SmartSens SC2310 sensor.
2111
+ This is a Video4Linux2 sensor driver for the SmartSens
2112
+ SC2310 camera.
19442113
1945
- To compile this driver as a module, choose M here: the
1946
- module will be called sc2310.
1947
-
1948
-config VIDEO_SC2335
1949
- tristate "SmartSens SC2335 sensor support"
1950
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1951
- depends on MEDIA_CAMERA_SUPPORT
2114
+config VIDEO_SC2336
2115
+ tristate "SmartSens SC2336 sensor support"
2116
+ depends on I2C && VIDEO_V4L2
2117
+ select MEDIA_CONTROLLER
2118
+ select VIDEO_V4L2_SUBDEV_API
19522119 select V4L2_FWNODE
19532120 help
1954
- Support for the SmartSens SC2335 sensor.
1955
-
1956
- To compile this driver as a module, choose M here: the
1957
- module will be called sc2335.
2121
+ This is a Video4Linux2 sensor driver for the SmartSens
2122
+ SC2336 camera.
19582123
19592124 config VIDEO_SC2355
19602125 tristate "SmartSens SC2355 sensor support"
....@@ -1963,53 +2128,78 @@
19632128 select V4L2_FWNODE
19642129 help
19652130 Support for the SmartSens SC2355 sensor.
1966
-
19672131 To compile this driver as a module, choose M here: the
19682132 module will be called sc2355.
19692133
1970
-config VIDEO_SC3336
1971
- tristate "SmartSens SC3336 sensor support"
1972
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1973
- depends on MEDIA_CAMERA_SUPPORT
2134
+config VIDEO_SC301IOT
2135
+ tristate "SmartSens SC301IOT sensor support"
2136
+ depends on I2C && VIDEO_V4L2
2137
+ select MEDIA_CONTROLLER
2138
+ select VIDEO_V4L2_SUBDEV_API
19742139 select V4L2_FWNODE
19752140 help
1976
- Support for the SmartSens SC3336 sensor.
2141
+ This is a Video4Linux2 sensor driver for the SmartSens
2142
+ SC301IOT camera.
19772143
1978
- To compile this driver as a module, choose M here: the
1979
- module will be called sc3336.
2144
+config VIDEO_SC3336
2145
+ tristate "SmartSens SC3336 sensor support"
2146
+ depends on I2C && VIDEO_V4L2
2147
+ select MEDIA_CONTROLLER
2148
+ select VIDEO_V4L2_SUBDEV_API
2149
+ select V4L2_FWNODE
2150
+ help
2151
+ This is a Video4Linux2 sensor driver for the SmartSens
2152
+ SC3336 camera.
2153
+
2154
+config VIDEO_SC3338
2155
+ tristate "SmartSens SC3338 sensor support"
2156
+ depends on I2C && VIDEO_V4L2
2157
+ select MEDIA_CONTROLLER
2158
+ select VIDEO_V4L2_SUBDEV_API
2159
+ select V4L2_FWNODE
2160
+ help
2161
+ This is a Video4Linux2 sensor driver for the SmartSens
2162
+ SC3338 camera.
19802163
19812164 config VIDEO_SC401AI
19822165 tristate "SmartSens SC401AI sensor support"
1983
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1984
- depends on MEDIA_CAMERA_SUPPORT
2166
+ depends on I2C && VIDEO_V4L2
2167
+ select MEDIA_CONTROLLER
2168
+ select VIDEO_V4L2_SUBDEV_API
19852169 select V4L2_FWNODE
19862170 help
1987
- Support for the SmartSens SC401AI sensor.
2171
+ This is a Video4Linux2 sensor driver for the SmartSens
2172
+ SC401ai camera.
19882173
1989
- To compile this driver as a module, choose M here: the
1990
- module will be called SC401AI.
2174
+config VIDEO_SC4210
2175
+ tristate "SmartSens SC4210 sensor support"
2176
+ depends on I2C && VIDEO_V4L2
2177
+ select MEDIA_CONTROLLER
2178
+ select VIDEO_V4L2_SUBDEV_API
2179
+ select V4L2_FWNODE
2180
+ help
2181
+ This is a Video4Linux2 sensor driver for the SmartSens
2182
+ SC4210 camera.
19912183
19922184 config VIDEO_SC4238
19932185 tristate "SmartSens SC4238 sensor support"
1994
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1995
- depends on MEDIA_CAMERA_SUPPORT
2186
+ depends on I2C && VIDEO_V4L2
2187
+ select MEDIA_CONTROLLER
2188
+ select VIDEO_V4L2_SUBDEV_API
19962189 select V4L2_FWNODE
19972190 help
1998
- Support for the SmartSens SC4238 sensor.
1999
-
2000
- To compile this driver as a module, choose M here: the
2001
- module will be called sc4238.
2191
+ This is a Video4Linux2 sensor driver for the SmartSens
2192
+ SC4238 camera.
20022193
20032194 config VIDEO_SC430CS
20042195 tristate "SmartSens SC430CS sensor support"
2005
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2006
- depends on MEDIA_CAMERA_SUPPORT
2196
+ depends on I2C && VIDEO_V4L2
2197
+ select MEDIA_CONTROLLER
2198
+ select VIDEO_V4L2_SUBDEV_API
20072199 select V4L2_FWNODE
20082200 help
2009
- Support for the SmartSens SC430CS sensor.
2010
-
2011
- To compile this driver as a module, choose M here: the
2012
- module will be called SC430CS.
2201
+ This is a Video4Linux2 sensor driver for the SmartSens
2202
+ SC430CS camera.
20132203
20142204 config VIDEO_SC4336
20152205 tristate "SmartSens SC4336 sensor support"
....@@ -2021,122 +2211,365 @@
20212211 This is a Video4Linux2 sensor driver for the SmartSens
20222212 SC4336 camera.
20232213
2024
-config VIDEO_SC500AI
2025
- tristate "SmartSens SC500AI sensor support"
2026
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2027
- depends on MEDIA_CAMERA_SUPPORT
2214
+config VIDEO_SC4336P
2215
+ tristate "SmartSens SC4336P sensor support"
2216
+ depends on I2C && VIDEO_V4L2
2217
+ select MEDIA_CONTROLLER
2218
+ select VIDEO_V4L2_SUBDEV_API
20282219 select V4L2_FWNODE
20292220 help
2030
- Support for the SmartSens SC500AI sensor.
2221
+ This is a Video4Linux2 sensor driver for the SmartSens
2222
+ SC4336P camera.
20312223
2032
- To compile this driver as a module, choose M here: the
2033
- module will be called SC500AI.
2224
+config VIDEO_SC450AI
2225
+ tristate "SmartSens SC450AI sensor support"
2226
+ depends on I2C && VIDEO_V4L2
2227
+ select MEDIA_CONTROLLER
2228
+ select VIDEO_V4L2_SUBDEV_API
2229
+ select V4L2_FWNODE
2230
+ help
2231
+ This is a Video4Linux2 sensor driver for the SmartSens
2232
+ SC450ai camera.
2233
+
2234
+config VIDEO_SC500AI
2235
+ tristate "SmartSens SC500AI sensor support"
2236
+ depends on I2C && VIDEO_V4L2
2237
+ select MEDIA_CONTROLLER
2238
+ select VIDEO_V4L2_SUBDEV_API
2239
+ select V4L2_FWNODE
2240
+ help
2241
+ This is a Video4Linux2 sensor driver for the SmartSens
2242
+ SC500AI camera.
2243
+
2244
+config VIDEO_SC501AI
2245
+ tristate "SmartSens SC501AI sensor support"
2246
+ depends on I2C && VIDEO_V4L2
2247
+ select MEDIA_CONTROLLER
2248
+ select VIDEO_V4L2_SUBDEV_API
2249
+ select V4L2_FWNODE
2250
+ help
2251
+ This is a Video4Linux2 sensor driver for the SmartSens
2252
+ SC501AI camera.
20342253
20352254 config VIDEO_SC530AI
20362255 tristate "SmartSens SC530AI sensor support"
2256
+ depends on I2C && VIDEO_V4L2
2257
+ select MEDIA_CONTROLLER
2258
+ select VIDEO_V4L2_SUBDEV_API
2259
+ select V4L2_FWNODE
2260
+ help
2261
+ This is a Video4Linux2 sensor driver for the SmartSens
2262
+ SC530AI camera.
2263
+
2264
+config VIDEO_SC5336
2265
+ tristate "SmartSens SC5336 sensor support"
2266
+ depends on I2C && VIDEO_V4L2
2267
+ select MEDIA_CONTROLLER
2268
+ select VIDEO_V4L2_SUBDEV_API
2269
+ select V4L2_FWNODE
2270
+ help
2271
+ This is a Video4Linux2 sensor driver for the SmartSens
2272
+ SC5336 camera.
2273
+
2274
+config VIDEO_SC850SL
2275
+ tristate "SmartSens SC850SL sensor support"
2276
+ depends on I2C && VIDEO_V4L2
2277
+ select MEDIA_CONTROLLER
2278
+ select VIDEO_V4L2_SUBDEV_API
2279
+ select V4L2_FWNODE
2280
+ help
2281
+ This is a Video4Linux2 sensor driver for the SmartSens
2282
+ SC850SL camera.
2283
+
2284
+config VIDEO_SENSOR_ADAPTER
2285
+ tristate "Rockchip sensor driver adapter"
2286
+ depends on I2C && VIDEO_V4L2
2287
+ select MEDIA_CONTROLLER
2288
+ select VIDEO_V4L2_SUBDEV_API
2289
+ select V4L2_FWNODE
2290
+ help
2291
+ This is a Video4Linux2 sensor driver adapter for other platform.
2292
+
2293
+config VIDEO_SR030PC30
2294
+ tristate "Siliconfile SR030PC30 sensor support"
2295
+ depends on I2C && VIDEO_V4L2
2296
+ help
2297
+ This driver supports SR030PC30 VGA camera from Siliconfile
2298
+
2299
+config VIDEO_NOON010PC30
2300
+ tristate "Siliconfile NOON010PC30 sensor support"
2301
+ depends on I2C && VIDEO_V4L2
2302
+ select MEDIA_CONTROLLER
2303
+ select VIDEO_V4L2_SUBDEV_API
2304
+ help
2305
+ This driver supports NOON010PC30 CIF camera from Siliconfile
2306
+
2307
+source "drivers/media/i2c/m5mols/Kconfig"
2308
+
2309
+config VIDEO_RDACM20
2310
+ tristate "IMI RDACM20 camera support"
2311
+ depends on I2C
2312
+ select V4L2_FWNODE
2313
+ select VIDEO_V4L2_SUBDEV_API
2314
+ select MEDIA_CONTROLLER
2315
+ help
2316
+ This driver supports the IMI RDACM20 GMSL camera, used in
2317
+ ADAS systems.
2318
+
2319
+ This camera should be used in conjunction with a GMSL
2320
+ deserialiser such as the MAX9286.
2321
+
2322
+config VIDEO_RJ54N1
2323
+ tristate "Sharp RJ54N1CB0C sensor support"
2324
+ depends on I2C && VIDEO_V4L2
2325
+ help
2326
+ This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
2327
+ sensor.
2328
+
2329
+ To compile this driver as a module, choose M here: the
2330
+ module will be called rj54n1.
2331
+
2332
+config VIDEO_S5K3L6XX
2333
+ tristate "Samsung S5K3L6XX sensor support"
20372334 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
20382335 depends on MEDIA_CAMERA_SUPPORT
20392336 select V4L2_FWNODE
20402337 help
2041
- Support for the SmartSens SC530AI sensor.
2338
+ This is a Video4Linux2 sensor driver for the Samsung
2339
+ S5K3L6XX camera.
20422340
2043
- To compile this driver as a module, choose M here: the
2044
- module will be called SC530AI.
2341
+config VIDEO_S5K6AA
2342
+ tristate "Samsung S5K6AAFX sensor support"
2343
+ depends on I2C && VIDEO_V4L2
2344
+ select MEDIA_CONTROLLER
2345
+ select VIDEO_V4L2_SUBDEV_API
2346
+ help
2347
+ This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
2348
+ camera sensor with an embedded SoC image signal processor.
20452349
2046
-config VIDEO_SC5239
2047
- tristate "SmartSens SC5239 sensor support"
2048
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2049
- depends on MEDIA_CAMERA_SUPPORT
2350
+config VIDEO_S5K6A3
2351
+ tristate "Samsung S5K6A3 sensor support"
2352
+ depends on I2C && VIDEO_V4L2
2353
+ select MEDIA_CONTROLLER
2354
+ select VIDEO_V4L2_SUBDEV_API
2355
+ help
2356
+ This is a V4L2 sensor driver for Samsung S5K6A3 raw
2357
+ camera sensor.
2358
+
2359
+config VIDEO_S5K4ECGX
2360
+ tristate "Samsung S5K4ECGX sensor support"
2361
+ depends on I2C && VIDEO_V4L2
2362
+ select MEDIA_CONTROLLER
2363
+ select VIDEO_V4L2_SUBDEV_API
2364
+ select CRC32
2365
+ help
2366
+ This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
2367
+ camera sensor with an embedded SoC image signal processor.
2368
+
2369
+config VIDEO_S5K5BAF
2370
+ tristate "Samsung S5K5BAF sensor support"
2371
+ depends on I2C && VIDEO_V4L2
2372
+ select MEDIA_CONTROLLER
2373
+ select VIDEO_V4L2_SUBDEV_API
20502374 select V4L2_FWNODE
20512375 help
2052
- Support for the SmartSens SC5239 sensor.
2376
+ This is a V4L2 sensor driver for Samsung S5K5BAF 2M
2377
+ camera sensor with an embedded SoC image signal processor.
20532378
2054
- To compile this driver as a module, choose M here: the
2055
- module will be called SC5239.
2056
-
2057
-config VIDEO_SC8220
2058
- tristate "SmartSens SC8220 sensor support"
2059
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2060
- depends on MEDIA_CAMERA_SUPPORT
2379
+config VIDEO_S5KJN1
2380
+ tristate "Samsung S5KJN1 sensor support"
2381
+ depends on I2C && VIDEO_V4L2
2382
+ select MEDIA_CONTROLLER
2383
+ select VIDEO_V4L2_SUBDEV_API
20612384 select V4L2_FWNODE
20622385 help
2063
- Support for the SmartSens SC8220 sensor.
2386
+ This is a Video4Linux2 sensor driver for the Samsung
2387
+ S5KJN1 camera.
20642388
2065
- To compile this driver as a module, choose M here: the
2066
- module will be called SC8220.
2389
+source "drivers/media/i2c/smiapp/Kconfig"
2390
+source "drivers/media/i2c/et8ek8/Kconfig"
20672391
2068
-config VIDEO_SP250A
2069
- tristate "Superpix SP250A sensor support"
2070
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2071
- depends on MEDIA_CAMERA_SUPPORT
2392
+config VIDEO_S5C73M3
2393
+ tristate "Samsung S5C73M3 sensor support"
2394
+ depends on I2C && SPI && VIDEO_V4L2
2395
+ select MEDIA_CONTROLLER
2396
+ select VIDEO_V4L2_SUBDEV_API
20722397 select V4L2_FWNODE
20732398 help
2074
- Support for the SmartSens SP250A sensor.
2399
+ This is a V4L2 sensor driver for Samsung S5C73M3
2400
+ 8 Mpixel camera.
20752401
2402
+config VIDEO_PREISP_DUMMY_SENSOR
2403
+ tristate "Preisp dummy sensor support"
2404
+ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
2405
+ help
2406
+ Support for the preisp dummy sensor.
20762407 To compile this driver as a module, choose M here: the
2077
- module will be called SP250A.
2408
+ module will be called pisp_dmy.
20782409
2079
-config VIDEO_HYNIX_HI556
2080
- tristate "Hynix HI556 sensor support"
2081
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2082
- depends on MEDIA_CAMERA_SUPPORT
2410
+endmenu
2411
+
2412
+menu "Lens drivers"
2413
+ visible if MEDIA_CAMERA_SUPPORT
2414
+
2415
+config VIDEO_AD5820
2416
+ tristate "AD5820 lens voice coil support"
2417
+ depends on GPIOLIB && I2C && VIDEO_V4L2
2418
+ select MEDIA_CONTROLLER
2419
+ help
2420
+ This is a driver for the AD5820 camera lens voice coil.
2421
+ It is used for example in Nokia N900 (RX-51).
2422
+
2423
+config VIDEO_AK7375
2424
+ tristate "AK7375 lens voice coil support"
2425
+ depends on I2C && VIDEO_V4L2
2426
+ select MEDIA_CONTROLLER
2427
+ select VIDEO_V4L2_SUBDEV_API
2428
+ help
2429
+ This is a driver for the AK7375 camera lens voice coil.
2430
+ AK7375 is a 12 bit DAC with 120mA output current sink
2431
+ capability. This is designed for linear control of
2432
+ voice coil motors, controlled via I2C serial interface.
2433
+
2434
+config VIDEO_AW8601
2435
+ tristate "AW8601 lens voice coil support"
2436
+ depends on I2C && VIDEO_V4L2
2437
+ select MEDIA_CONTROLLER
2438
+ select VIDEO_V4L2_SUBDEV_API
2439
+ help
2440
+ This is a driver for the AW8601 camera lens voice coil.
2441
+ AW8601 is a 10 bit DAC with 100mA output current sink
2442
+ capability. This is designed for linear control of
2443
+ voice coil motors, controlled via I2C serial interface.
2444
+
2445
+config VIDEO_CN3927V
2446
+ tristate "CN3927V lens voice coil support"
2447
+ depends on I2C && VIDEO_V4L2
2448
+ select MEDIA_CONTROLLER
2449
+ select VIDEO_V4L2_SUBDEV_API
2450
+ help
2451
+ This is a driver for the CN3927V camera lens voice coil.
2452
+ CN3927V is a 10 bit DAC with 120mA output current sink
2453
+ capability. This is designed for linear control of
2454
+ voice coil motors, controlled via I2C serial interface.
2455
+
2456
+config VIDEO_DW9714
2457
+ tristate "DW9714 lens voice coil support"
2458
+ depends on I2C && VIDEO_V4L2
2459
+ select MEDIA_CONTROLLER
2460
+ select VIDEO_V4L2_SUBDEV_API
2461
+ help
2462
+ This is a driver for the DW9714 camera lens voice coil.
2463
+ DW9714 is a 10 bit DAC with 120mA output current sink
2464
+ capability. This is designed for linear control of
2465
+ voice coil motors, controlled via I2C serial interface.
2466
+
2467
+config VIDEO_DW9763
2468
+ tristate "DW9763 lens voice coil support"
2469
+ depends on I2C && VIDEO_V4L2
2470
+ select MEDIA_CONTROLLER
2471
+ select VIDEO_V4L2_SUBDEV_API
20832472 select V4L2_FWNODE
20842473 help
2085
- This is a Video4Linux2 sensor driver for the Hynix
2086
- HI556 camera.
2474
+ This is a driver for the DW9763 camera lens voice coil.
2475
+ DW9763 is a 10 bit DAC with 120mA output current sink
2476
+ capability. This is designed for linear control of
2477
+ voice coil motors, controlled via I2C serial interface.
20872478
2088
- To compile this driver as a module, choose M here: the
2089
- module will be called hynix_hi556.
2090
-
2091
-config VIDEO_HYNIX_HI846
2092
- tristate "Hynix HI846 sensor support"
2093
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2094
- depends on MEDIA_CAMERA_SUPPORT
2479
+config VIDEO_DW9768
2480
+ tristate "DW9768 lens voice coil support"
2481
+ depends on I2C && VIDEO_V4L2
2482
+ select MEDIA_CONTROLLER
2483
+ select VIDEO_V4L2_SUBDEV_API
20952484 select V4L2_FWNODE
20962485 help
2097
- This is a Video4Linux2 sensor driver for the Hynix
2098
- HI846 camera.
2486
+ This is a driver for the DW9768 camera lens voice coil.
2487
+ DW9768 is a 10 bit DAC with 100mA output current sink
2488
+ capability. This is designed for linear control of
2489
+ voice coil motors, controlled via I2C serial interface.
20992490
2100
- To compile this driver as a module, choose M here: the
2101
- module will be called hynix_hi846.
2102
-
2103
-config VIDEO_HM5040
2104
- tristate "Himax HM5040 sensor support"
2105
- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
2106
- depends on MEDIA_CAMERA_SUPPORT
2491
+config VIDEO_DW9800V
2492
+ tristate "DW9800V lens voice coil support"
2493
+ depends on I2C && VIDEO_V4L2
2494
+ select MEDIA_CONTROLLER
2495
+ select VIDEO_V4L2_SUBDEV_API
21072496 select V4L2_FWNODE
21082497 help
2109
- This is a Video4Linux2 sensor driver for the Hynix
2110
- HM5040 camera.
2498
+ This is a driver for the DW9800V camera lens voice coil.
2499
+ DW9800W is a 10 bit DAC with ±130mA output current sink
2500
+ capability. This is designed for linear control of bi-direction
2501
+ voice coil motors, controlled via I2C serial interface.
21112502
2112
- To compile this driver as a module, choose M here: the
2113
- module will be called hm5040.
2503
+config VIDEO_DW9800W
2504
+ tristate "DW9800W lens voice coil support"
2505
+ depends on I2C && VIDEO_V4L2
2506
+ select MEDIA_CONTROLLER
2507
+ select VIDEO_V4L2_SUBDEV_API
2508
+ select V4L2_FWNODE
2509
+ help
2510
+ This is a driver for the DW9800W camera lens voice coil.
2511
+ DW9800W is a 10 bit DAC with ±100mA output current sink
2512
+ capability. This is designed for linear control of
2513
+ voice coil motors, controlled via I2C serial interface.
21142514
2115
-comment "Flash devices"
2515
+config VIDEO_DW9807_VCM
2516
+ tristate "DW9807 lens voice coil support"
2517
+ depends on I2C && VIDEO_V4L2
2518
+ select MEDIA_CONTROLLER
2519
+ select VIDEO_V4L2_SUBDEV_API
2520
+ help
2521
+ This is a driver for the DW9807 camera lens voice coil.
2522
+ DW9807 is a 10 bit DAC with 100mA output current sink
2523
+ capability. This is designed for linear control of
2524
+ voice coil motors, controlled via I2C serial interface.
2525
+
2526
+config VIDEO_FP5510
2527
+ tristate "FP5510 lens voice coil support"
2528
+ depends on I2C && VIDEO_V4L2
2529
+ select MEDIA_CONTROLLER
2530
+ select VIDEO_V4L2_SUBDEV_API
2531
+ help
2532
+ This is a driver for the FP5510 camera lens voice coil.
2533
+ FP5510 is a 10 bit DAC with 100mA output current sink
2534
+ capability. This is designed for linear control of
2535
+ voice coil motors, controlled via I2C serial interface.
2536
+
2537
+endmenu
2538
+
2539
+menu "Flash devices"
2540
+ visible if MEDIA_CAMERA_SUPPORT
21162541
21172542 config VIDEO_ADP1653
21182543 tristate "ADP1653 flash support"
2119
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2120
- depends on MEDIA_CAMERA_SUPPORT
2121
- ---help---
2544
+ depends on I2C && VIDEO_V4L2
2545
+ select MEDIA_CONTROLLER
2546
+ help
21222547 This is a driver for the ADP1653 flash controller. It is used for
21232548 example in Nokia N900.
21242549
2550
+config VIDEO_AW36518
2551
+ tristate "AW36518 flash driver support"
2552
+ depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2553
+ depends on VIDEO_V4L2_SUBDEV_API
2554
+ help
2555
+ This is a driver for the aw36518 flash controllers. It controls
2556
+ flash, torch LEDs.
2557
+
21252558 config VIDEO_LM3560
21262559 tristate "LM3560 dual flash driver support"
2127
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2128
- depends on MEDIA_CAMERA_SUPPORT
2560
+ depends on I2C && VIDEO_V4L2
2561
+ select MEDIA_CONTROLLER
21292562 select REGMAP_I2C
2130
- ---help---
2563
+ help
21312564 This is a driver for the lm3560 dual flash controllers. It controls
21322565 flash, torch LEDs.
21332566
21342567 config VIDEO_LM3646
21352568 tristate "LM3646 dual flash driver support"
2136
- depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2137
- depends on MEDIA_CAMERA_SUPPORT
2569
+ depends on I2C && VIDEO_V4L2
2570
+ select MEDIA_CONTROLLER
21382571 select REGMAP_I2C
2139
- ---help---
2572
+ help
21402573 This is a driver for the lm3646 dual flash controllers. It controls
21412574 flash, torch LEDs.
21422575
....@@ -2147,158 +2580,6 @@
21472580 help
21482581 This is a driver for the sgm3784 dual flash controllers. It controls
21492582 flash, torch LEDs.
2150
-
2151
-comment "Video improvement chips"
2152
-
2153
-config VIDEO_UPD64031A
2154
- tristate "NEC Electronics uPD64031A Ghost Reduction"
2155
- depends on VIDEO_V4L2 && I2C
2156
- ---help---
2157
- Support for the NEC Electronics uPD64031A Ghost Reduction
2158
- video chip. It is most often found in NTSC TV cards made for
2159
- Japan and is used to reduce the 'ghosting' effect that can
2160
- be present in analog TV broadcasts.
2161
-
2162
- To compile this driver as a module, choose M here: the
2163
- module will be called upd64031a.
2164
-
2165
-config VIDEO_UPD64083
2166
- tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
2167
- depends on VIDEO_V4L2 && I2C
2168
- ---help---
2169
- Support for the NEC Electronics uPD64083 3-Dimensional Y/C
2170
- separation video chip. It is used to improve the quality of
2171
- the colors of a composite signal.
2172
-
2173
- To compile this driver as a module, choose M here: the
2174
- module will be called upd64083.
2175
-
2176
-comment "Audio/Video compression chips"
2177
-
2178
-config VIDEO_SAA6752HS
2179
- tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
2180
- depends on VIDEO_V4L2 && I2C
2181
- select CRC32
2182
- ---help---
2183
- Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
2184
- audio encoder with multiplexer.
2185
-
2186
- To compile this driver as a module, choose M here: the
2187
- module will be called saa6752hs.
2188
-
2189
-comment "SDR tuner chips"
2190
-
2191
-config SDR_MAX2175
2192
- tristate "Maxim 2175 RF to Bits tuner"
2193
- depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
2194
- ---help---
2195
- Support for Maxim 2175 tuner. It is an advanced analog/digital
2196
- radio receiver with RF-to-Bits front-end designed for SDR solutions.
2197
-
2198
- To compile this driver as a module, choose M here; the
2199
- module will be called max2175.
2200
-
2201
-comment "Miscellaneous helper chips"
2202
-
2203
-config VIDEO_THS7303
2204
- tristate "THS7303/53 Video Amplifier"
2205
- depends on VIDEO_V4L2 && I2C
2206
- help
2207
- Support for TI THS7303/53 video amplifier
2208
-
2209
- To compile this driver as a module, choose M here: the
2210
- module will be called ths7303.
2211
-
2212
-config VIDEO_M52790
2213
- tristate "Mitsubishi M52790 A/V switch"
2214
- depends on VIDEO_V4L2 && I2C
2215
- ---help---
2216
- Support for the Mitsubishi M52790 A/V switch.
2217
-
2218
- To compile this driver as a module, choose M here: the
2219
- module will be called m52790.
2220
-
2221
-config VIDEO_I2C
2222
- tristate "I2C transport video support"
2223
- depends on VIDEO_V4L2 && I2C
2224
- select VIDEOBUF2_VMALLOC
2225
- imply HWMON
2226
- ---help---
2227
- Enable the I2C transport video support which supports the
2228
- following:
2229
- * Panasonic AMG88xx Grid-Eye Sensors
2230
-
2231
- To compile this driver as a module, choose M here: the
2232
- module will be called video-i2c
2233
-
2234
-config VIDEO_NVP6158
2235
- tristate "NEXTCHIP nvp6158 driver support"
2236
- depends on VIDEO_V4L2 && I2C
2237
- ---help---
2238
- Support for the Nextchip NVP6158 multi channels digital decode to
2239
- BT656/BT1120 bridge.
2240
-
2241
- To compile this driver as a module, choose M here: the
2242
- module will be called nvp6158_drv.
2243
-
2244
-config VIDEO_NVP6188
2245
- tristate "NEXTCHIP nvp6188 driver support"
2246
- depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2247
- help
2248
- Support for the Nextchip NVP6188 multi channels digital decode to
2249
- MIPI CSI-2 bridge.
2250
-
2251
- To compile this driver as a module, choose M here: the
2252
- module will be called nvp6188.
2253
-
2254
-config VIDEO_NVP6324
2255
- tristate "NEXTCHIP nvp6324 driver support"
2256
- depends on VIDEO_V4L2 && I2C
2257
- ---help---
2258
- Support for the NVP6324.
2259
-
2260
- To compile this driver as a module, choose M here: the
2261
- module will be called jaguar1_drv.
2262
-
2263
-config VIDEO_RN6854
2264
- tristate "RICHNEX rn6854 driver support"
2265
- depends on VIDEO_V4L2 && I2C
2266
- help
2267
- Support for the RICHNEX RN6854 multi channels digital decode to
2268
- MIPI CSI-2 bridge.
2269
-
2270
- To compile this driver as a module, choose M here: the
2271
- module will be called rn6854.
2272
-
2273
-config VIDEO_HALL_DC_MOTOR
2274
- tristate "Hall dc-motor driver for camera iris"
2275
- depends on PWM && VIDEO_V4L2
2276
- help
2277
- This a driver used pwm to drive motor
2278
-
2279
-config VIDEO_RK_IRCUT
2280
- tristate "Rockchip IR-CUT control device"
2281
- depends on VIDEO_V4L2
2282
- help
2283
- Support for the Rockchip IR-CUT control board.
2284
-
2285
- To compile this driver as a module, choose M here: the
2286
- module will be called rk_ircut.
2287
-
2288
-config VIDEO_MP6507
2289
- tristate "MP6507 motor driver for camera iris/focus/zoom"
2290
- depends on PWM
2291
- help
2292
- This a driver used pwm to drive motor
2293
-
22942583 endmenu
22952584
2296
-menu "Sensors used on soc_camera driver"
2297
-
2298
-if SOC_CAMERA
2299
- source "drivers/media/i2c/soc_camera/Kconfig"
2300
-endif
2301
-
2302
-endmenu
2303
-
2304
-endif
2585
+endif # VIDEO_V4L2