Kconfig 39.9 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2 3 4 5 6 7
#
# Multimedia Video device configuration
#

if VIDEO_V4L2

8 9 10
comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE

11
config VIDEO_IR_I2C
12
	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13 14
	depends on I2C && RC_CORE
	default y
15
	help
16 17 18 19 20 21 22 23 24
	  Most boards have an IR chip directly connected via GPIO. However,
	  some video boards have the IR connected via I2C bus.

	  If your board doesn't have an I2C IR chip, you may disable this
	  option.

	  In doubt, say Y.

#
25
# V4L2 I2C drivers that aren't related with Camera support
26 27
#

28
comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
29
	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
30 31 32 33
#
# Encoder / Decoder module configuration
#

34 35
menu "Audio decoders, processors and mixers"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
36 37 38 39

config VIDEO_TVAUDIO
	tristate "Simple audio decoder chips"
	depends on VIDEO_V4L2 && I2C
40
	help
41 42 43 44 45 46 47 48 49 50 51
	  Support for several audio decoder chips found on some bt8xx boards:
	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
		   tea6320, tea6420, tda8425, ta8874z.
	  Microchip: pic16c54 based design on ProVideo PV951 board.

	  To compile this driver as a module, choose M here: the
	  module will be called tvaudio.

config VIDEO_TDA7432
	tristate "Philips TDA7432 audio processor"
	depends on VIDEO_V4L2 && I2C
52
	help
53 54 55 56 57 58 59 60
	  Support for tda7432 audio decoder chip found on some bt8xx boards.

	  To compile this driver as a module, choose M here: the
	  module will be called tda7432.

config VIDEO_TDA9840
	tristate "Philips TDA9840 audio processor"
	depends on I2C
61
	help
62 63 64 65 66
	  Support for tda9840 audio decoder chip found on some Zoran boards.

	  To compile this driver as a module, choose M here: the
	  module will be called tda9840.

67 68
config VIDEO_TDA1997X
	tristate "NXP TDA1997x HDMI receiver"
69
	depends on VIDEO_V4L2 && I2C
70
	depends on SND_SOC
71
	select HDMI
72 73
	select SND_PCM
	select V4L2_FWNODE
74 75
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
76
	help
77 78 79 80 81
	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.

	  To compile this driver as a module, choose M here: the
	  module will be called tda1997x.

82 83 84
config VIDEO_TEA6415C
	tristate "Philips TEA6415C audio processor"
	depends on I2C
85
	help
86 87 88 89 90 91 92 93
	  Support for tea6415c audio decoder chip found on some bt8xx boards.

	  To compile this driver as a module, choose M here: the
	  module will be called tea6415c.

config VIDEO_TEA6420
	tristate "Philips TEA6420 audio processor"
	depends on I2C
94
	help
95 96 97 98 99 100 101 102
	  Support for tea6420 audio decoder chip found on some bt8xx boards.

	  To compile this driver as a module, choose M here: the
	  module will be called tea6420.

config VIDEO_MSP3400
	tristate "Micronas MSP34xx audio decoders"
	depends on VIDEO_V4L2 && I2C
103
	help
104 105 106 107 108
	  Support for the Micronas MSP34xx series of audio decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called msp3400.

109 110 111
config VIDEO_CS3308
	tristate "Cirrus Logic CS3308 audio ADC"
	depends on VIDEO_V4L2 && I2C
112
	help
113 114 115 116 117 118
	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
	  Analog Volume Control

	  To compile this driver as a module, choose M here: the
	  module will be called cs3308.

119 120 121
config VIDEO_CS5345
	tristate "Cirrus Logic CS5345 audio ADC"
	depends on VIDEO_V4L2 && I2C
122
	help
123 124 125 126 127 128 129 130 131
	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
	  stereo A/D converter.

	  To compile this driver as a module, choose M here: the
	  module will be called cs5345.

config VIDEO_CS53L32A
	tristate "Cirrus Logic CS53L32A audio ADC"
	depends on VIDEO_V4L2 && I2C
132
	help
133 134 135 136 137 138 139 140
	  Support for the Cirrus Logic CS53L32A low voltage
	  stereo A/D converter.

	  To compile this driver as a module, choose M here: the
	  module will be called cs53l32a.

config VIDEO_TLV320AIC23B
	tristate "Texas Instruments TLV320AIC23B audio codec"
141
	depends on VIDEO_V4L2 && I2C
142
	help
143 144 145 146 147
	  Support for the Texas Instruments TLV320AIC23B audio codec.

	  To compile this driver as a module, choose M here: the
	  module will be called tlv320aic23b.

148 149 150
config VIDEO_UDA1342
	tristate "Philips UDA1342 audio codec"
	depends on VIDEO_V4L2 && I2C
151
	help
152 153 154 155 156
	  Support for the Philips UDA1342 audio codec.

	  To compile this driver as a module, choose M here: the
	  module will be called uda1342.

157 158 159
config VIDEO_WM8775
	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
	depends on VIDEO_V4L2 && I2C
160
	help
161 162 163 164 165 166 167 168 169
	  Support for the Wolfson Microelectronics WM8775 high
	  performance stereo A/D Converter with a 4 channel input mixer.

	  To compile this driver as a module, choose M here: the
	  module will be called wm8775.

config VIDEO_WM8739
	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
	depends on VIDEO_V4L2 && I2C
170
	help
171 172 173 174 175 176 177
	  Support for the Wolfson Microelectronics WM8739
	  stereo A/D Converter.

	  To compile this driver as a module, choose M here: the
	  module will be called wm8739.

config VIDEO_VP27SMPX
178
	tristate "Panasonic VP27's internal MPX"
179
	depends on VIDEO_V4L2 && I2C
180
	help
181 182 183 184 185
	  Support for the internal MPX of the Panasonic VP27s tuner.

	  To compile this driver as a module, choose M here: the
	  module will be called vp27smpx.

186 187 188 189 190 191 192 193
config VIDEO_SONY_BTF_MPX
	tristate "Sony BTF's internal MPX"
	depends on VIDEO_V4L2 && I2C
	help
	  Support for the internal MPX of the Sony BTF-PG472Z tuner.

	  To compile this driver as a module, choose M here: the
	  module will be called sony-btf-mpx.
194
endmenu
195

196 197
menu "RDS decoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
198 199 200 201 202 203 204 205 206 207 208 209

config VIDEO_SAA6588
	tristate "SAA6588 Radio Chip RDS decoder support"
	depends on VIDEO_V4L2 && I2C

	help
	  Support for this Radio Data System (RDS) decoder. This allows
	  seeing radio station identification transmitted using this
	  standard.

	  To compile this driver as a module, choose M here: the
	  module will be called saa6588.
210
endmenu
211

212 213
menu "Video decoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
214 215 216

config VIDEO_ADV7180
	tristate "Analog Devices ADV7180 decoder"
217 218 219
	depends on GPIOLIB && VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
220
	select V4L2_ASYNC
221
	help
222 223 224 225 226 227 228 229
	  Support for the Analog Devices ADV7180 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7180.

config VIDEO_ADV7183
	tristate "Analog Devices ADV7183 decoder"
	depends on VIDEO_V4L2 && I2C
230
	help
231 232 233 234 235 236
	  V4l2 subdevice driver for the Analog Devices
	  ADV7183 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7183.

237 238
config VIDEO_ADV748X
	tristate "Analog Devices ADV748x decoder"
239
	depends on VIDEO_V4L2 && I2C
240
	depends on OF
241 242
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
243
	select REGMAP_I2C
244
	select V4L2_FWNODE
245
	help
246 247 248 249 250 251
	  V4L2 subdevice driver for the Analog Devices
	  ADV7481 and ADV7482 HDMI/Analog video decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called adv748x.

252 253
config VIDEO_ADV7604
	tristate "Analog Devices ADV7604 decoder"
254
	depends on VIDEO_V4L2 && I2C
255
	depends on GPIOLIB || COMPILE_TEST
256 257
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
258
	select REGMAP_I2C
H
Hans Verkuil 已提交
259
	select HDMI
260
	select V4L2_FWNODE
261
	help
262 263 264 265 266 267 268 269
	  Support for the Analog Devices ADV7604 video decoder.

	  This is a Analog Devices Component/Graphics Digitizer
	  with 4:1 Multiplexed HDMI Receiver.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7604.

270 271
config VIDEO_ADV7604_CEC
	bool "Enable Analog Devices ADV7604 CEC support"
272 273
	depends on VIDEO_ADV7604
	select CEC_CORE
274
	help
275 276 277
	  When selected the adv7604 will support the optional
	  HDMI CEC feature.

278 279
config VIDEO_ADV7842
	tristate "Analog Devices ADV7842 decoder"
280 281 282
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
283
	select HDMI
284
	help
285 286 287 288 289 290 291 292
	  Support for the Analog Devices ADV7842 video decoder.

	  This is a Analog Devices Component/Graphics/SD Digitizer
	  with 2:1 Multiplexed HDMI Receiver.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7842.

293 294
config VIDEO_ADV7842_CEC
	bool "Enable Analog Devices ADV7842 CEC support"
295 296
	depends on VIDEO_ADV7842
	select CEC_CORE
297
	help
298 299 300
	  When selected the adv7842 will support the optional
	  HDMI CEC feature.

301 302 303
config VIDEO_BT819
	tristate "BT819A VideoStream decoder"
	depends on VIDEO_V4L2 && I2C
304
	help
305 306 307 308 309 310 311 312
	  Support for BT819A video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called bt819.

config VIDEO_BT856
	tristate "BT856 VideoStream decoder"
	depends on VIDEO_V4L2 && I2C
313
	help
314 315 316 317 318 319 320 321
	  Support for BT856 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called bt856.

config VIDEO_BT866
	tristate "BT866 VideoStream decoder"
	depends on VIDEO_V4L2 && I2C
322
	help
323 324 325 326 327 328 329 330
	  Support for BT866 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called bt866.

config VIDEO_KS0127
	tristate "KS0127 video decoder"
	depends on VIDEO_V4L2 && I2C
331
	help
332 333 334 335 336 337 338 339
	  Support for KS0127 video decoder.

	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
	  cards.

	  To compile this driver as a module, choose M here: the
	  module will be called ks0127.

340 341 342
config VIDEO_ML86V7667
	tristate "OKI ML86V7667 video decoder"
	depends on VIDEO_V4L2 && I2C
343
	help
344 345 346 347 348
	  Support for the OKI Semiconductor ML86V7667 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called ml86v7667.

349 350 351
config VIDEO_SAA7110
	tristate "Philips SAA7110 video decoder"
	depends on VIDEO_V4L2 && I2C
352
	help
353 354 355 356 357 358 359 360
	  Support for the Philips SAA7110 video decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7110.

config VIDEO_SAA711X
	tristate "Philips SAA7111/3/4/5 video decoders"
	depends on VIDEO_V4L2 && I2C
361
	help
362 363 364 365 366
	  Support for the Philips SAA7111/3/4/5 video decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7115.

367 368
config VIDEO_TC358743
	tristate "Toshiba TC358743 decoder"
369 370 371
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
372
	select HDMI
373
	select V4L2_FWNODE
374
	help
375 376 377 378 379
	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.

	  To compile this driver as a module, choose M here: the
	  module will be called tc358743.

H
Hans Verkuil 已提交
380 381 382 383
config VIDEO_TC358743_CEC
	bool "Enable Toshiba TC358743 CEC support"
	depends on VIDEO_TC358743
	select CEC_CORE
384
	help
H
Hans Verkuil 已提交
385 386 387
	  When selected the tc358743 will support the optional
	  HDMI CEC feature.

388 389 390
config VIDEO_TVP514X
	tristate "Texas Instruments TVP514x video decoder"
	depends on VIDEO_V4L2 && I2C
391
	select V4L2_FWNODE
392
	help
393
	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
394 395 396 397 398 399 400 401 402
	  decoder. It is currently working with the TI OMAP3 camera
	  controller.

	  To compile this driver as a module, choose M here: the
	  module will be called tvp514x.

config VIDEO_TVP5150
	tristate "Texas Instruments TVP5150 video decoder"
	depends on VIDEO_V4L2 && I2C
403
	select V4L2_FWNODE
404
	select REGMAP_I2C
405
	help
406 407 408 409 410 411 412 413
	  Support for the Texas Instruments TVP5150 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called tvp5150.

config VIDEO_TVP7002
	tristate "Texas Instruments TVP7002 video decoder"
	depends on VIDEO_V4L2 && I2C
414
	select V4L2_FWNODE
415
	help
416 417 418 419 420
	  Support for the Texas Instruments TVP7002 video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called tvp7002.

421 422 423
config VIDEO_TW2804
	tristate "Techwell TW2804 multiple video decoder"
	depends on VIDEO_V4L2 && I2C
424
	help
425 426 427 428 429
	  Support for the Techwell tw2804 multiple video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called tw2804.

430 431 432
config VIDEO_TW9903
	tristate "Techwell TW9903 video decoder"
	depends on VIDEO_V4L2 && I2C
433
	help
434
	  Support for the Techwell tw9903 multi-standard video decoder
435 436 437 438 439
	  with high quality down scaler.

	  To compile this driver as a module, choose M here: the
	  module will be called tw9903.

440 441 442
config VIDEO_TW9906
	tristate "Techwell TW9906 video decoder"
	depends on VIDEO_V4L2 && I2C
443
	help
444 445 446 447 448 449
	  Support for the Techwell tw9906 enhanced multi-standard comb filter
	  video decoder with YCbCr input support.

	  To compile this driver as a module, choose M here: the
	  module will be called tw9906.

450 451 452
config VIDEO_TW9910
	tristate "Techwell TW9910 video decoder"
	depends on VIDEO_V4L2 && I2C
453
	help
454 455 456 457 458
	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.

	  To compile this driver as a module, choose M here: the
	  module will be called tw9910.

459 460 461
config VIDEO_VPX3220
	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
	depends on VIDEO_V4L2 && I2C
462
	help
463 464 465 466 467
	  Support for VPX322x video decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called vpx3220.

K
Kieran Bingham 已提交
468 469 470
config VIDEO_MAX9286
	tristate "Maxim MAX9286 GMSL deserializer support"
	depends on I2C && I2C_MUX
S
Sakari Ailus 已提交
471
	depends on OF_GPIO
K
Kieran Bingham 已提交
472 473 474 475 476 477 478 479 480
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	help
	  This driver supports the Maxim MAX9286 GMSL deserializer.

	  To compile this driver as a module, choose M here: the
	  module will be called max9286.

481 482 483 484 485
comment "Video and audio decoders"

config VIDEO_SAA717X
	tristate "Philips SAA7171/3/4 audio/video decoders"
	depends on VIDEO_V4L2 && I2C
486
	help
487 488 489 490 491 492 493
	  Support for the Philips SAA7171/3/4 audio/video decoders.

	  To compile this driver as a module, choose M here: the
	  module will be called saa717x.

source "drivers/media/i2c/cx25840/Kconfig"

494 495 496 497
endmenu

menu "Video encoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
498 499 500 501

config VIDEO_SAA7127
	tristate "Philips SAA7127/9 digital video encoders"
	depends on VIDEO_V4L2 && I2C
502
	help
503 504 505 506 507 508 509 510
	  Support for the Philips SAA7127/9 digital video encoders.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7127.

config VIDEO_SAA7185
	tristate "Philips SAA7185 video encoder"
	depends on VIDEO_V4L2 && I2C
511
	help
512 513 514 515 516 517 518 519
	  Support for the Philips SAA7185 video encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7185.

config VIDEO_ADV7170
	tristate "Analog Devices ADV7170 video encoder"
	depends on VIDEO_V4L2 && I2C
520
	help
521 522 523 524 525 526 527 528
	  Support for the Analog Devices ADV7170 video encoder driver

	  To compile this driver as a module, choose M here: the
	  module will be called adv7170.

config VIDEO_ADV7175
	tristate "Analog Devices ADV7175 video encoder"
	depends on VIDEO_V4L2 && I2C
529
	help
530 531 532 533 534 535 536 537
	  Support for the Analog Devices ADV7175 video encoder driver

	  To compile this driver as a module, choose M here: the
	  module will be called adv7175.

config VIDEO_ADV7343
	tristate "ADV7343 video encoder"
	depends on I2C
538
	select V4L2_ASYNC
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
	help
	  Support for Analog Devices I2C bus based ADV7343 encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7343.

config VIDEO_ADV7393
	tristate "ADV7393 video encoder"
	depends on I2C
	help
	  Support for Analog Devices I2C bus based ADV7393 encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7393.

554 555
config VIDEO_ADV7511
	tristate "Analog Devices ADV7511 encoder"
556
	depends on VIDEO_V4L2 && I2C
557
	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
558 559
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
560
	select HDMI
561
	help
562 563 564 565 566 567 568
	  Support for the Analog Devices ADV7511 video encoder.

	  This is a Analog Devices HDMI transmitter.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7511.

569 570
config VIDEO_ADV7511_CEC
	bool "Enable Analog Devices ADV7511 CEC support"
571 572
	depends on VIDEO_ADV7511
	select CEC_CORE
573
	help
574 575 576
	  When selected the adv7511 will support the optional
	  HDMI CEC feature.

577 578
config VIDEO_AD9389B
	tristate "Analog Devices AD9389B encoder"
579 580 581 582
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API

583
	help
584 585 586 587 588 589 590
	  Support for the Analog Devices AD9389B video encoder.

	  This is a Analog Devices HDMI transmitter.

	  To compile this driver as a module, choose M here: the
	  module will be called ad9389b.

591 592 593 594 595 596
config VIDEO_AK881X
	tristate "AK8813/AK8814 video encoders"
	depends on I2C
	help
	  Video output driver for AKM AK8813 and AK8814 TV encoders

597 598 599
config VIDEO_THS8200
	tristate "Texas Instruments THS8200 video encoder"
	depends on VIDEO_V4L2 && I2C
600
	select V4L2_ASYNC
601
	help
602 603 604 605
	  Support for the Texas Instruments THS8200 video encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called ths8200.
606
endmenu
607

608 609
menu "Video improvement chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
610

611 612 613 614 615 616 617 618
config VIDEO_UPD64031A
	tristate "NEC Electronics uPD64031A Ghost Reduction"
	depends on VIDEO_V4L2 && I2C
	help
	  Support for the NEC Electronics uPD64031A Ghost Reduction
	  video chip. It is most often found in NTSC TV cards made for
	  Japan and is used to reduce the 'ghosting' effect that can
	  be present in analog TV broadcasts.
619

620 621 622 623 624 625 626 627 628 629 630 631 632
	  To compile this driver as a module, choose M here: the
	  module will be called upd64031a.

config VIDEO_UPD64083
	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
	depends on VIDEO_V4L2 && I2C
	help
	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
	  separation video chip. It is used to improve the quality of
	  the colors of a composite signal.

	  To compile this driver as a module, choose M here: the
	  module will be called upd64083.
633
endmenu
634

635 636
menu "Audio/Video compression chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
637 638 639 640 641 642 643 644 645 646 647 648

config VIDEO_SAA6752HS
	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
	depends on VIDEO_V4L2 && I2C
	select CRC32
	help
	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
	  audio encoder with multiplexer.

	  To compile this driver as a module, choose M here: the
	  module will be called saa6752hs.

649 650 651 652
endmenu

menu "SDR tuner chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
653 654 655 656 657

config SDR_MAX2175
	tristate "Maxim 2175 RF to Bits tuner"
	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
	select REGMAP_I2C
658
	select V4L2_ASYNC
659 660 661 662 663 664 665
	help
	  Support for Maxim 2175 tuner. It is an advanced analog/digital
	  radio receiver with RF-to-Bits front-end designed for SDR solutions.

	  To compile this driver as a module, choose M here; the
	  module will be called max2175.

666 667 668 669 670

endmenu

menu "Miscellaneous helper chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
671 672 673 674

config VIDEO_THS7303
	tristate "THS7303/53 Video Amplifier"
	depends on VIDEO_V4L2 && I2C
675
	select V4L2_ASYNC
676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718
	help
	  Support for TI THS7303/53 video amplifier

	  To compile this driver as a module, choose M here: the
	  module will be called ths7303.

config VIDEO_M52790
	tristate "Mitsubishi M52790 A/V switch"
	depends on VIDEO_V4L2 && I2C
	help
	 Support for the Mitsubishi M52790 A/V switch.

	 To compile this driver as a module, choose M here: the
	 module will be called m52790.

config VIDEO_I2C
	tristate "I2C transport video support"
	depends on VIDEO_V4L2 && I2C
	select VIDEOBUF2_VMALLOC
	imply HWMON
	help
	  Enable the I2C transport video support which supports the
	  following:
	   * Panasonic AMG88xx Grid-Eye Sensors
	   * Melexis MLX90640 Thermal Cameras

	  To compile this driver as a module, choose M here: the
	  module will be called video-i2c

config VIDEO_ST_MIPID02
	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
	  It is used to allow usage of CSI-2 sensor with PARALLEL port
	  controller.

	  To compile this driver as a module, choose M here: the
	  module will be called st-mipid02.
endmenu
719

720
#
721
# V4L2 I2C drivers that are related with Camera support
722 723
#

724 725
menu "Camera sensor devices"
	visible if MEDIA_CAMERA_SUPPORT
726 727 728 729

config VIDEO_APTINA_PLL
	tristate

730
config VIDEO_CCS_PLL
731 732
	tristate

733 734
config VIDEO_HI556
	tristate "Hynix Hi-556 sensor support"
735 736 737
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
738 739 740 741 742 743 744 745
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Hynix
	  Hi-556 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called hi556.

746 747 748 749 750 751 752 753 754 755 756 757 758
config VIDEO_HI846
	tristate "Hynix Hi-846 sensor support"
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Hynix
	  Hi-846 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called hi846.

759 760 761 762 763 764 765 766 767 768 769
config VIDEO_IMX208
	tristate "Sony IMX208 sensor support"
	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
	depends on MEDIA_CAMERA_SUPPORT
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX208 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx208.

770 771
config VIDEO_IMX214
	tristate "Sony IMX214 sensor support"
772
	depends on GPIOLIB && I2C && VIDEO_V4L2
773
	select V4L2_FWNODE
774 775
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
776
	select REGMAP_I2C
777 778 779 780 781 782 783
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX214 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx214.

784 785
config VIDEO_IMX219
	tristate "Sony IMX219 sensor support"
786 787 788
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
789 790 791 792 793 794 795 796
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX219 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx219.

797 798
config VIDEO_IMX258
	tristate "Sony IMX258 sensor support"
799 800 801
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
802
	help
803
	  This is a Video4Linux2 sensor driver for the Sony
804 805 806 807 808
	  IMX258 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx258.

809 810
config VIDEO_IMX274
	tristate "Sony IMX274 sensor support"
811 812 813
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
L
Luca Ceresoli 已提交
814
	select REGMAP_I2C
815
	help
816
	  This is a V4L2 sensor driver for the Sony IMX274
817 818
	  CMOS image sensor.

819 820
config VIDEO_IMX290
	tristate "Sony IMX290 sensor support"
821 822 823
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
824
	select REGMAP_I2C
825 826 827 828 829 830 831 832
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX290 camera sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called imx290.

833 834
config VIDEO_IMX319
	tristate "Sony IMX319 sensor support"
835 836 837
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
838 839 840 841 842 843 844
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX319 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx319.

845 846 847 848 849 850 851 852 853 854 855 856 857 858
config VIDEO_IMX334
	tristate "Sony IMX334 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_V4L2
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX334 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx334.

859 860 861 862 863 864 865 866 867 868 869 870 871 872
config VIDEO_IMX335
	tristate "Sony IMX335 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_V4L2
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX335 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx335.

873 874
config VIDEO_IMX355
	tristate "Sony IMX355 sensor support"
875 876 877
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
878 879 880 881 882 883 884
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX355 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx355.

885 886 887 888 889 890 891 892 893 894 895 896 897 898
config VIDEO_IMX412
	tristate "Sony IMX412 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_V4L2
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX412 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx412.

899 900 901 902 903 904 905 906 907 908 909 910 911
config VIDEO_OV02A10
	tristate "OmniVision OV02A10 sensor support"
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV02A10 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov02a10.

912 913
config VIDEO_OV2640
	tristate "OmniVision OV2640 sensor support"
914
	depends on VIDEO_V4L2 && I2C
915
	help
916
	  This is a Video4Linux2 sensor driver for the OmniVision
917 918 919 920 921
	  OV2640 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov2640.

922 923
config VIDEO_OV2659
	tristate "OmniVision OV2659 sensor support"
924
	depends on VIDEO_V4L2 && I2C && GPIOLIB
925
	select V4L2_FWNODE
926
	help
927
	  This is a Video4Linux2 sensor driver for the OmniVision
928 929 930 931 932
	  OV2659 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov2659.

933 934
config VIDEO_OV2680
	tristate "OmniVision OV2680 sensor support"
935 936
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
937
	select V4L2_FWNODE
938
	help
939 940 941 942 943 944
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2680 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov2680.

945 946
config VIDEO_OV2685
	tristate "OmniVision OV2685 sensor support"
947 948
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
949
	select V4L2_FWNODE
950
	help
951
	  This is a Video4Linux2 sensor driver for the OmniVision
952 953 954 955 956
	  OV2685 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov2685.

957 958 959
config VIDEO_OV2740
	tristate "OmniVision OV2740 sensor support"
	depends on VIDEO_V4L2 && I2C
960
	depends on ACPI || COMPILE_TEST
961 962 963
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
S
Sergey Senozhatsky 已提交
964
	select REGMAP_I2C
965 966 967 968 969 970 971
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2740 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov2740.

972 973 974
config VIDEO_OV5640
	tristate "OmniVision OV5640 sensor support"
	depends on OF
975 976 977
	depends on GPIOLIB && VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
978
	select V4L2_FWNODE
979
	help
980
	  This is a Video4Linux2 sensor driver for the Omnivision
981 982
	  OV5640 camera sensor with a MIPI CSI-2 interface.

983 984 985
config VIDEO_OV5645
	tristate "OmniVision OV5645 sensor support"
	depends on OF
986 987 988
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
989
	select V4L2_FWNODE
990
	help
991
	  This is a Video4Linux2 sensor driver for the OmniVision
992 993 994 995 996
	  OV5645 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5645.

997 998
config VIDEO_OV5647
	tristate "OmniVision OV5647 sensor support"
999 1000 1001
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1002
	select V4L2_FWNODE
1003
	help
1004
	  This is a Video4Linux2 sensor driver for the OmniVision
1005 1006 1007 1008 1009
	  OV5647 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5647.

1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022
config VIDEO_OV5648
	tristate "OmniVision OV5648 sensor support"
	depends on I2C && PM && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5648 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5648.

1023 1024 1025
config VIDEO_OV6650
	tristate "OmniVision OV6650 sensor support"
	depends on I2C && VIDEO_V4L2
1026
	help
1027
	  This is a Video4Linux2 sensor driver for the OmniVision
1028 1029 1030 1031 1032
	  OV6650 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov6650.

1033 1034
config VIDEO_OV5670
	tristate "OmniVision OV5670 sensor support"
1035 1036 1037
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1038
	select V4L2_FWNODE
1039
	help
1040
	  This is a Video4Linux2 sensor driver for the OmniVision
1041 1042 1043 1044 1045
	  OV5670 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5670.

1046 1047
config VIDEO_OV5675
	tristate "OmniVision OV5675 sensor support"
1048 1049 1050
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1051 1052 1053 1054 1055 1056 1057 1058
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5675 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5675.

1059 1060 1061
config VIDEO_OV5695
	tristate "OmniVision OV5695 sensor support"
	depends on I2C && VIDEO_V4L2
1062
	select V4L2_FWNODE
1063
	help
1064
	  This is a Video4Linux2 sensor driver for the OmniVision
1065 1066 1067 1068 1069
	  OV5695 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5695.

1070 1071
config VIDEO_OV7251
	tristate "OmniVision OV7251 sensor support"
1072 1073 1074
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1075 1076
	select V4L2_FWNODE
	help
1077
	  This is a Video4Linux2 sensor driver for the OmniVision
1078 1079 1080 1081 1082
	  OV7251 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov7251.

1083 1084 1085
config VIDEO_OV772X
	tristate "OmniVision OV772x sensor support"
	depends on I2C && VIDEO_V4L2
A
Akinobu Mita 已提交
1086
	select REGMAP_SCCB
1087
	select V4L2_FWNODE
1088
	help
1089
	  This is a Video4Linux2 sensor driver for the OmniVision
1090 1091 1092 1093 1094
	  OV772x camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov772x.

1095 1096 1097
config VIDEO_OV7640
	tristate "OmniVision OV7640 sensor support"
	depends on I2C && VIDEO_V4L2
1098
	help
1099
	  This is a Video4Linux2 sensor driver for the OmniVision
1100 1101 1102 1103 1104
	  OV7640 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov7640.

1105 1106 1107
config VIDEO_OV7670
	tristate "OmniVision OV7670 sensor support"
	depends on I2C && VIDEO_V4L2
1108
	select V4L2_FWNODE
1109
	help
1110
	  This is a Video4Linux2 sensor driver for the OmniVision
1111 1112 1113
	  OV7670 VGA camera.  It currently only works with the M88ALP01
	  controller.

1114 1115 1116
config VIDEO_OV7740
	tristate "OmniVision OV7740 sensor support"
	depends on I2C && VIDEO_V4L2
R
Raag Jadav 已提交
1117
	select REGMAP_SCCB
1118
	help
1119
	  This is a Video4Linux2 sensor driver for the OmniVision
1120 1121
	  OV7740 VGA camera sensor.

1122 1123
config VIDEO_OV8856
	tristate "OmniVision OV8856 sensor support"
1124 1125 1126
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1127 1128 1129 1130 1131 1132 1133 1134
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV8856 camera sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called ov8856.

1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147
config VIDEO_OV8865
	tristate "OmniVision OV8865 sensor support"
	depends on I2C && PM && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for OmniVision
	  OV8865 camera sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called ov8865.

1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161
config VIDEO_OV9282
	tristate "OmniVision OV9282 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_V4L2
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9282 camera sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called ov9282.

1162 1163 1164 1165 1166 1167 1168
config VIDEO_OV9640
	tristate "OmniVision OV9640 sensor support"
	depends on I2C && VIDEO_V4L2
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9640 camera sensor.

1169 1170
config VIDEO_OV9650
	tristate "OmniVision OV9650/OV9652 sensor support"
1171 1172 1173
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
A
Akinobu Mita 已提交
1174
	select REGMAP_SCCB
1175
	help
1176
	  This is a V4L2 sensor driver for the Omnivision
1177 1178
	  OV9650 and OV9652 camera sensors.

1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192
config VIDEO_OV9734
	tristate "OmniVision OV9734 sensor support"
	depends on VIDEO_V4L2 && I2C
	depends on ACPI || COMPILE_TEST
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9734 camera.

	  To compile this driver as a module, choose M here: the
	  module's name is ov9734.

1193 1194
config VIDEO_OV13858
	tristate "OmniVision OV13858 sensor support"
1195 1196 1197
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
S
Sakari Ailus 已提交
1198
	select V4L2_FWNODE
1199
	help
1200
	  This is a Video4Linux2 sensor driver for the OmniVision
1201 1202
	  OV13858 camera.

1203 1204 1205 1206 1207 1208 1209 1210 1211 1212
config VIDEO_OV13B10
	tristate "OmniVision OV13B10 sensor support"
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV13B10 camera.

1213 1214 1215
config VIDEO_VS6624
	tristate "ST VS6624 sensor support"
	depends on VIDEO_V4L2 && I2C
1216
	help
1217
	  This is a Video4Linux2 sensor driver for the ST VS6624
1218 1219 1220 1221 1222
	  camera.

	  To compile this driver as a module, choose M here: the
	  module will be called vs6624.

1223 1224
config VIDEO_MT9M001
	tristate "mt9m001 support"
1225 1226 1227
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1228 1229 1230 1231
	help
	  This driver supports MT9M001 cameras from Micron, monochrome
	  and colour models.

1232 1233
config VIDEO_MT9M032
	tristate "MT9M032 camera sensor support"
1234 1235 1236
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1237
	select VIDEO_APTINA_PLL
1238
	help
1239 1240 1241
	  This driver supports MT9M032 camera sensors from Aptina, monochrome
	  models only.

1242 1243 1244
config VIDEO_MT9M111
	tristate "mt9m111, mt9m112 and mt9m131 support"
	depends on I2C && VIDEO_V4L2
1245
	select V4L2_FWNODE
1246 1247 1248 1249
	help
	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
	  Micron/Aptina

1250 1251
config VIDEO_MT9P031
	tristate "Aptina MT9P031 support"
1252 1253 1254
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1255
	select VIDEO_APTINA_PLL
1256
	select V4L2_FWNODE
1257
	help
1258
	  This is a Video4Linux2 sensor driver for the Aptina
1259 1260 1261 1262
	  (Micron) mt9p031 5 Mpixel camera.

config VIDEO_MT9T001
	tristate "Aptina MT9T001 support"
1263 1264 1265
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1266
	help
1267
	  This is a Video4Linux2 sensor driver for the Aptina
1268 1269
	  (Micron) mt0t001 3 Mpixel camera.

1270 1271 1272
config VIDEO_MT9T112
	tristate "Aptina MT9T111/MT9T112 support"
	depends on I2C && VIDEO_V4L2
1273
	help
1274
	  This is a Video4Linux2 sensor driver for the Aptina
1275 1276 1277 1278 1279
	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.

	  To compile this driver as a module, choose M here: the
	  module will be called mt9t112.

1280 1281 1282
config VIDEO_MT9V011
	tristate "Micron mt9v011 sensor support"
	depends on I2C && VIDEO_V4L2
1283
	help
1284
	  This is a Video4Linux2 sensor driver for the Micron
1285 1286 1287 1288 1289
	  mt0v011 1.3 Mpixel camera.  It currently only works with the
	  em28xx driver.

config VIDEO_MT9V032
	tristate "Micron MT9V032 sensor support"
1290 1291 1292
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
P
Philipp Zabel 已提交
1293
	select REGMAP_I2C
1294
	select V4L2_FWNODE
1295
	help
1296
	  This is a Video4Linux2 sensor driver for the Micron
1297 1298
	  MT9V032 752x480 CMOS sensor.

1299 1300 1301 1302 1303 1304 1305 1306 1307 1308
config VIDEO_MT9V111
	tristate "Aptina MT9V111 sensor support"
	depends on I2C && VIDEO_V4L2
	help
	  This is a Video4Linux2 sensor driver for the Aptina/Micron
	  MT9V111 sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called mt9v111.

1309 1310 1311
config VIDEO_SR030PC30
	tristate "Siliconfile SR030PC30 sensor support"
	depends on I2C && VIDEO_V4L2
1312
	help
1313 1314 1315 1316
	  This driver supports SR030PC30 VGA camera from Siliconfile

config VIDEO_NOON010PC30
	tristate "Siliconfile NOON010PC30 sensor support"
1317 1318 1319
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1320
	help
1321 1322 1323 1324
	  This driver supports NOON010PC30 CIF camera from Siliconfile

source "drivers/media/i2c/m5mols/Kconfig"

1325 1326 1327
config VIDEO_MAX9271_LIB
	tristate

J
Jacopo Mondi 已提交
1328 1329 1330 1331 1332 1333
config VIDEO_RDACM20
	tristate "IMI RDACM20 camera support"
	depends on I2C
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
1334
	select VIDEO_MAX9271_LIB
J
Jacopo Mondi 已提交
1335 1336 1337 1338 1339 1340 1341
	help
	  This driver supports the IMI RDACM20 GMSL camera, used in
	  ADAS systems.

	  This camera should be used in conjunction with a GMSL
	  deserialiser such as the MAX9286.

1342 1343 1344 1345 1346 1347
config VIDEO_RDACM21
	tristate "IMI RDACM21 camera support"
	depends on I2C
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
1348
	select VIDEO_MAX9271_LIB
1349 1350 1351 1352 1353 1354 1355
	help
	  This driver supports the IMI RDACM21 GMSL camera, used in
	  ADAS systems.

	  This camera should be used in conjunction with a GMSL
	  deserialiser such as the MAX9286.

1356 1357 1358 1359
config VIDEO_RJ54N1
	tristate "Sharp RJ54N1CB0C sensor support"
	depends on I2C && VIDEO_V4L2
	help
1360
	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1361 1362 1363 1364 1365
	  sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called rj54n1.

1366 1367
config VIDEO_S5K6AA
	tristate "Samsung S5K6AAFX sensor support"
1368 1369 1370
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1371
	help
1372
	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1373 1374
	  camera sensor with an embedded SoC image signal processor.

1375 1376
config VIDEO_S5K6A3
	tristate "Samsung S5K6A3 sensor support"
1377 1378 1379
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1380
	help
1381
	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1382 1383
	  camera sensor.

1384
config VIDEO_S5K4ECGX
1385
	tristate "Samsung S5K4ECGX sensor support"
1386 1387 1388
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1389
	select CRC32
1390
	help
1391
	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1392
	  camera sensor with an embedded SoC image signal processor.
1393

1394 1395
config VIDEO_S5K5BAF
	tristate "Samsung S5K5BAF sensor support"
1396 1397 1398
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1399
	select V4L2_FWNODE
1400
	help
1401
	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1402 1403
	  camera sensor with an embedded SoC image signal processor.

S
Sakari Ailus 已提交
1404
source "drivers/media/i2c/ccs/Kconfig"
1405
source "drivers/media/i2c/et8ek8/Kconfig"
1406

1407 1408
config VIDEO_S5C73M3
	tristate "Samsung S5C73M3 sensor support"
1409 1410 1411
	depends on I2C && SPI && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1412
	select V4L2_FWNODE
1413
	help
1414
	  This is a V4L2 sensor driver for Samsung S5C73M3
1415
	  8 Mpixel camera.
1416

1417 1418 1419 1420
endmenu

menu "Lens drivers"
	visible if MEDIA_CAMERA_SUPPORT
1421 1422 1423

config VIDEO_AD5820
	tristate "AD5820 lens voice coil support"
1424 1425
	depends on GPIOLIB && I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1426
	select V4L2_ASYNC
1427
	help
1428 1429 1430 1431 1432
	  This is a driver for the AD5820 camera lens voice coil.
	  It is used for example in Nokia N900 (RX-51).

config VIDEO_AK7375
	tristate "AK7375 lens voice coil support"
1433 1434 1435
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1436
	select V4L2_ASYNC
1437 1438 1439 1440 1441 1442 1443 1444
	help
	  This is a driver for the AK7375 camera lens voice coil.
	  AK7375 is a 12 bit DAC with 120mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.

config VIDEO_DW9714
	tristate "DW9714 lens voice coil support"
1445 1446 1447
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1448
	select V4L2_ASYNC
1449
	help
1450 1451 1452 1453 1454
	  This is a driver for the DW9714 camera lens voice coil.
	  DW9714 is a 10 bit DAC with 120mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.

1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466
config VIDEO_DW9768
	tristate "DW9768 lens voice coil support"
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a driver for the DW9768 camera lens voice coil.
	  DW9768 is a 10 bit DAC with 100mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.

1467 1468
config VIDEO_DW9807_VCM
	tristate "DW9807 lens voice coil support"
1469 1470 1471
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1472
	select V4L2_ASYNC
1473
	help
1474 1475 1476 1477 1478
	  This is a driver for the DW9807 camera lens voice coil.
	  DW9807 is a 10 bit DAC with 100mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.

1479
endmenu
1480

1481 1482
menu "Flash devices"
	visible if MEDIA_CAMERA_SUPPORT
1483 1484 1485

config VIDEO_ADP1653
	tristate "ADP1653 flash support"
1486 1487
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1488
	select V4L2_ASYNC
1489
	help
1490 1491 1492
	  This is a driver for the ADP1653 flash controller. It is used for
	  example in Nokia N900.

1493 1494
config VIDEO_LM3560
	tristate "LM3560 dual flash driver support"
1495 1496
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1497
	select REGMAP_I2C
1498
	select V4L2_ASYNC
1499
	help
1500 1501 1502
	  This is a driver for the lm3560 dual flash controllers. It controls
	  flash, torch LEDs.

1503 1504
config VIDEO_LM3646
	tristate "LM3646 dual flash driver support"
1505 1506
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1507
	select REGMAP_I2C
1508
	select V4L2_ASYNC
1509
	help
1510 1511
	  This is a driver for the lm3646 dual flash controllers. It controls
	  flash, torch LEDs.
1512
endmenu
1513 1514

endif # VIDEO_V4L2