Kconfig 35.5 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
	help
221 222 223 224 225 226 227 228
	  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
229
	help
230 231 232 233 234 235
	  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.

236 237
config VIDEO_ADV748X
	tristate "Analog Devices ADV748x decoder"
238
	depends on VIDEO_V4L2 && I2C
239
	depends on OF
240 241
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
242
	select REGMAP_I2C
243
	select V4L2_FWNODE
244
	help
245 246 247 248 249 250
	  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.

251 252
config VIDEO_ADV7604
	tristate "Analog Devices ADV7604 decoder"
253
	depends on VIDEO_V4L2 && I2C
254
	depends on GPIOLIB || COMPILE_TEST
255 256
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
257
	select REGMAP_I2C
H
Hans Verkuil 已提交
258
	select HDMI
259
	select V4L2_FWNODE
260
	help
261 262 263 264 265 266 267 268
	  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.

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

277 278
config VIDEO_ADV7842
	tristate "Analog Devices ADV7842 decoder"
279 280 281
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
282
	select HDMI
283
	help
284 285 286 287 288 289 290 291
	  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.

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

300 301 302
config VIDEO_BT819
	tristate "BT819A VideoStream decoder"
	depends on VIDEO_V4L2 && I2C
303
	help
304 305 306 307 308 309 310 311
	  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
312
	help
313 314 315 316 317 318 319 320
	  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
321
	help
322 323 324 325 326 327 328 329
	  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
330
	help
331 332 333 334 335 336 337 338
	  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.

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

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

348 349 350
config VIDEO_SAA7110
	tristate "Philips SAA7110 video decoder"
	depends on VIDEO_V4L2 && I2C
351
	help
352 353 354 355 356 357 358 359
	  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
360
	help
361 362 363 364 365
	  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.

366 367
config VIDEO_TC358743
	tristate "Toshiba TC358743 decoder"
368 369 370
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
371
	select HDMI
372
	select V4L2_FWNODE
373
	help
374 375 376 377 378
	  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 已提交
379 380 381 382
config VIDEO_TC358743_CEC
	bool "Enable Toshiba TC358743 CEC support"
	depends on VIDEO_TC358743
	select CEC_CORE
383
	help
H
Hans Verkuil 已提交
384 385 386
	  When selected the tc358743 will support the optional
	  HDMI CEC feature.

387 388 389
config VIDEO_TVP514X
	tristate "Texas Instruments TVP514x video decoder"
	depends on VIDEO_V4L2 && I2C
390
	select V4L2_FWNODE
391
	help
392
	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
393 394 395 396 397 398 399 400 401
	  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
402
	select V4L2_FWNODE
403
	select REGMAP_I2C
404
	help
405 406 407 408 409 410 411 412
	  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
413
	select V4L2_FWNODE
414
	help
415 416 417 418 419
	  Support for the Texas Instruments TVP7002 video decoder.

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

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

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

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

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

439 440 441
config VIDEO_TW9906
	tristate "Techwell TW9906 video decoder"
	depends on VIDEO_V4L2 && I2C
442
	help
443 444 445 446 447 448
	  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.

449 450 451
config VIDEO_TW9910
	tristate "Techwell TW9910 video decoder"
	depends on VIDEO_V4L2 && I2C
452
	help
453 454 455 456 457
	  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.

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

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

K
Kieran Bingham 已提交
467 468 469 470 471 472 473 474 475 476 477 478 479
config VIDEO_MAX9286
	tristate "Maxim MAX9286 GMSL deserializer support"
	depends on I2C && I2C_MUX
	depends on OF
	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.

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

config VIDEO_SAA717X
	tristate "Philips SAA7171/3/4 audio/video decoders"
	depends on VIDEO_V4L2 && I2C
485
	help
486 487 488 489 490 491 492
	  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"

493 494 495 496
endmenu

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

config VIDEO_SAA7127
	tristate "Philips SAA7127/9 digital video encoders"
	depends on VIDEO_V4L2 && I2C
501
	help
502 503 504 505 506 507 508 509
	  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
510
	help
511 512 513 514 515 516 517 518
	  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
519
	help
520 521 522 523 524 525 526 527
	  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
528
	help
529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551
	  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
	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.

552 553
config VIDEO_ADV7511
	tristate "Analog Devices ADV7511 encoder"
554
	depends on VIDEO_V4L2 && I2C
555
	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
556 557
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
558
	select HDMI
559
	help
560 561 562 563 564 565 566
	  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.

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

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

581
	help
582 583 584 585 586 587 588
	  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.

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

595 596 597
config VIDEO_THS8200
	tristate "Texas Instruments THS8200 video encoder"
	depends on VIDEO_V4L2 && I2C
598
	help
599 600 601 602
	  Support for the Texas Instruments THS8200 video encoder.

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

605 606
menu "Video improvement chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
607

608 609 610 611 612 613 614 615
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.
616

617 618 619 620 621 622 623 624 625 626 627 628 629
	  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.
630
endmenu
631

632 633
menu "Audio/Video compression chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
634 635 636 637 638 639 640 641 642 643 644 645

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.

646 647 648 649
endmenu

menu "SDR tuner chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
650 651 652 653 654 655 656 657 658 659 660 661

config SDR_MAX2175
	tristate "Maxim 2175 RF to Bits tuner"
	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
	select REGMAP_I2C
	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.

662 663 664 665 666

endmenu

menu "Miscellaneous helper chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
667 668 669 670 671 672 673 674 675 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

config VIDEO_THS7303
	tristate "THS7303/53 Video Amplifier"
	depends on VIDEO_V4L2 && I2C
	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
714

715
#
716
# V4L2 I2C drivers that are related with Camera support
717 718
#

719 720
menu "Camera sensor devices"
	visible if MEDIA_CAMERA_SUPPORT
721 722 723 724 725 726 727

config VIDEO_APTINA_PLL
	tristate

config VIDEO_SMIAPP_PLL
	tristate

728 729
config VIDEO_HI556
	tristate "Hynix Hi-556 sensor support"
730 731 732
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
733 734 735 736 737 738 739 740
	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.

741 742
config VIDEO_IMX214
	tristate "Sony IMX214 sensor support"
743
	depends on GPIOLIB && I2C && VIDEO_V4L2
744
	depends on V4L2_FWNODE
745 746
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
747
	select REGMAP_I2C
748 749 750 751 752 753 754
	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.

755 756
config VIDEO_IMX219
	tristate "Sony IMX219 sensor support"
757 758 759
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
760 761 762 763 764 765 766 767
	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.

768 769
config VIDEO_IMX258
	tristate "Sony IMX258 sensor support"
770 771 772
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
773
	help
774
	  This is a Video4Linux2 sensor driver for the Sony
775 776 777 778 779
	  IMX258 camera.

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

780 781
config VIDEO_IMX274
	tristate "Sony IMX274 sensor support"
782 783 784
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
L
Luca Ceresoli 已提交
785
	select REGMAP_I2C
786
	help
787
	  This is a V4L2 sensor driver for the Sony IMX274
788 789
	  CMOS image sensor.

790 791
config VIDEO_IMX290
	tristate "Sony IMX290 sensor support"
792 793 794
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
795
	select REGMAP_I2C
796 797 798 799 800 801 802 803
	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.

804 805
config VIDEO_IMX319
	tristate "Sony IMX319 sensor support"
806 807 808
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
809 810 811 812 813 814 815
	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.

816 817
config VIDEO_IMX355
	tristate "Sony IMX355 sensor support"
818 819 820
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
821 822 823 824 825 826 827
	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.

828 829
config VIDEO_OV2640
	tristate "OmniVision OV2640 sensor support"
830
	depends on VIDEO_V4L2 && I2C
831
	help
832
	  This is a Video4Linux2 sensor driver for the OmniVision
833 834 835 836 837
	  OV2640 camera.

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

838 839
config VIDEO_OV2659
	tristate "OmniVision OV2659 sensor support"
840
	depends on VIDEO_V4L2 && I2C && GPIOLIB
841
	select V4L2_FWNODE
842
	help
843
	  This is a Video4Linux2 sensor driver for the OmniVision
844 845 846 847 848
	  OV2659 camera.

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

849 850
config VIDEO_OV2680
	tristate "OmniVision OV2680 sensor support"
851 852
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
853
	select V4L2_FWNODE
854
	help
855 856 857 858 859 860
	  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.

861 862
config VIDEO_OV2685
	tristate "OmniVision OV2685 sensor support"
863 864
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
865
	select V4L2_FWNODE
866
	help
867
	  This is a Video4Linux2 sensor driver for the OmniVision
868 869 870 871 872
	  OV2685 camera.

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

873 874 875
config VIDEO_OV2740
	tristate "OmniVision OV2740 sensor support"
	depends on VIDEO_V4L2 && I2C
876
	depends on ACPI || COMPILE_TEST
877 878 879 880 881 882 883 884 885 886
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	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.

887 888 889
config VIDEO_OV5640
	tristate "OmniVision OV5640 sensor support"
	depends on OF
890 891 892
	depends on GPIOLIB && VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
893
	select V4L2_FWNODE
894
	help
895
	  This is a Video4Linux2 sensor driver for the Omnivision
896 897
	  OV5640 camera sensor with a MIPI CSI-2 interface.

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

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

912 913
config VIDEO_OV5647
	tristate "OmniVision OV5647 sensor support"
914 915 916
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
917
	select V4L2_FWNODE
918
	help
919
	  This is a Video4Linux2 sensor driver for the OmniVision
920 921 922 923 924
	  OV5647 camera.

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

925 926 927
config VIDEO_OV6650
	tristate "OmniVision OV6650 sensor support"
	depends on I2C && VIDEO_V4L2
928
	help
929
	  This is a Video4Linux2 sensor driver for the OmniVision
930 931 932 933 934
	  OV6650 camera.

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

935 936
config VIDEO_OV5670
	tristate "OmniVision OV5670 sensor support"
937 938 939
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
940
	select V4L2_FWNODE
941
	help
942
	  This is a Video4Linux2 sensor driver for the OmniVision
943 944 945 946 947
	  OV5670 camera.

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

948 949
config VIDEO_OV5675
	tristate "OmniVision OV5675 sensor support"
950 951 952
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
953 954 955 956 957 958 959 960
	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.

961 962 963
config VIDEO_OV5695
	tristate "OmniVision OV5695 sensor support"
	depends on I2C && VIDEO_V4L2
964
	select V4L2_FWNODE
965
	help
966
	  This is a Video4Linux2 sensor driver for the OmniVision
967 968 969 970 971
	  OV5695 camera.

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

972 973
config VIDEO_OV7251
	tristate "OmniVision OV7251 sensor support"
974 975 976
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
977 978
	select V4L2_FWNODE
	help
979
	  This is a Video4Linux2 sensor driver for the OmniVision
980 981 982 983 984
	  OV7251 camera.

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

985 986 987
config VIDEO_OV772X
	tristate "OmniVision OV772x sensor support"
	depends on I2C && VIDEO_V4L2
A
Akinobu Mita 已提交
988
	select REGMAP_SCCB
989
	help
990
	  This is a Video4Linux2 sensor driver for the OmniVision
991 992 993 994 995
	  OV772x camera.

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

996 997 998
config VIDEO_OV7640
	tristate "OmniVision OV7640 sensor support"
	depends on I2C && VIDEO_V4L2
999
	help
1000
	  This is a Video4Linux2 sensor driver for the OmniVision
1001 1002 1003 1004 1005
	  OV7640 camera.

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

1006 1007 1008
config VIDEO_OV7670
	tristate "OmniVision OV7670 sensor support"
	depends on I2C && VIDEO_V4L2
1009
	select V4L2_FWNODE
1010
	help
1011
	  This is a Video4Linux2 sensor driver for the OmniVision
1012 1013 1014
	  OV7670 VGA camera.  It currently only works with the M88ALP01
	  controller.

1015 1016 1017
config VIDEO_OV7740
	tristate "OmniVision OV7740 sensor support"
	depends on I2C && VIDEO_V4L2
1018
	select REGMAP_I2C
1019
	help
1020
	  This is a Video4Linux2 sensor driver for the OmniVision
1021 1022
	  OV7740 VGA camera sensor.

1023 1024
config VIDEO_OV8856
	tristate "OmniVision OV8856 sensor support"
1025 1026 1027
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1028 1029 1030 1031 1032 1033 1034 1035
	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.

1036 1037 1038 1039 1040 1041 1042
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.

1043 1044
config VIDEO_OV9650
	tristate "OmniVision OV9650/OV9652 sensor support"
1045 1046 1047
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
A
Akinobu Mita 已提交
1048
	select REGMAP_SCCB
1049
	help
1050
	  This is a V4L2 sensor driver for the Omnivision
1051 1052
	  OV9650 and OV9652 camera sensors.

1053 1054
config VIDEO_OV13858
	tristate "OmniVision OV13858 sensor support"
1055 1056 1057
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
S
Sakari Ailus 已提交
1058
	select V4L2_FWNODE
1059
	help
1060
	  This is a Video4Linux2 sensor driver for the OmniVision
1061 1062
	  OV13858 camera.

1063 1064 1065
config VIDEO_VS6624
	tristate "ST VS6624 sensor support"
	depends on VIDEO_V4L2 && I2C
1066
	help
1067
	  This is a Video4Linux2 sensor driver for the ST VS6624
1068 1069 1070 1071 1072
	  camera.

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

1073 1074
config VIDEO_MT9M001
	tristate "mt9m001 support"
1075 1076 1077
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1078 1079 1080 1081
	help
	  This driver supports MT9M001 cameras from Micron, monochrome
	  and colour models.

1082 1083
config VIDEO_MT9M032
	tristate "MT9M032 camera sensor support"
1084 1085 1086
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1087
	select VIDEO_APTINA_PLL
1088
	help
1089 1090 1091
	  This driver supports MT9M032 camera sensors from Aptina, monochrome
	  models only.

1092 1093 1094
config VIDEO_MT9M111
	tristate "mt9m111, mt9m112 and mt9m131 support"
	depends on I2C && VIDEO_V4L2
1095
	select V4L2_FWNODE
1096 1097 1098 1099
	help
	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
	  Micron/Aptina

1100 1101
config VIDEO_MT9P031
	tristate "Aptina MT9P031 support"
1102 1103 1104
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1105
	select VIDEO_APTINA_PLL
1106
	help
1107
	  This is a Video4Linux2 sensor driver for the Aptina
1108 1109 1110 1111
	  (Micron) mt9p031 5 Mpixel camera.

config VIDEO_MT9T001
	tristate "Aptina MT9T001 support"
1112 1113 1114
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1115
	help
1116
	  This is a Video4Linux2 sensor driver for the Aptina
1117 1118
	  (Micron) mt0t001 3 Mpixel camera.

1119 1120 1121
config VIDEO_MT9T112
	tristate "Aptina MT9T111/MT9T112 support"
	depends on I2C && VIDEO_V4L2
1122
	help
1123
	  This is a Video4Linux2 sensor driver for the Aptina
1124 1125 1126 1127 1128
	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.

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

1129 1130 1131
config VIDEO_MT9V011
	tristate "Micron mt9v011 sensor support"
	depends on I2C && VIDEO_V4L2
1132
	help
1133
	  This is a Video4Linux2 sensor driver for the Micron
1134 1135 1136 1137 1138
	  mt0v011 1.3 Mpixel camera.  It currently only works with the
	  em28xx driver.

config VIDEO_MT9V032
	tristate "Micron MT9V032 sensor support"
1139 1140 1141
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
P
Philipp Zabel 已提交
1142
	select REGMAP_I2C
1143
	select V4L2_FWNODE
1144
	help
1145
	  This is a Video4Linux2 sensor driver for the Micron
1146 1147
	  MT9V032 752x480 CMOS sensor.

1148 1149 1150 1151 1152 1153 1154 1155 1156 1157
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.

1158 1159 1160
config VIDEO_SR030PC30
	tristate "Siliconfile SR030PC30 sensor support"
	depends on I2C && VIDEO_V4L2
1161
	help
1162 1163 1164 1165
	  This driver supports SR030PC30 VGA camera from Siliconfile

config VIDEO_NOON010PC30
	tristate "Siliconfile NOON010PC30 sensor support"
1166 1167 1168
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1169
	help
1170 1171 1172 1173
	  This driver supports NOON010PC30 CIF camera from Siliconfile

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

J
Jacopo Mondi 已提交
1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186
config VIDEO_RDACM20
	tristate "IMI RDACM20 camera support"
	depends on I2C
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	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.

1187 1188 1189 1190
config VIDEO_RJ54N1
	tristate "Sharp RJ54N1CB0C sensor support"
	depends on I2C && VIDEO_V4L2
	help
1191
	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1192 1193 1194 1195 1196
	  sensor.

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

1197 1198
config VIDEO_S5K6AA
	tristate "Samsung S5K6AAFX sensor support"
1199 1200 1201
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1202
	help
1203
	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1204 1205
	  camera sensor with an embedded SoC image signal processor.

1206 1207
config VIDEO_S5K6A3
	tristate "Samsung S5K6A3 sensor support"
1208 1209 1210
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1211
	help
1212
	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1213 1214
	  camera sensor.

1215
config VIDEO_S5K4ECGX
1216
	tristate "Samsung S5K4ECGX sensor support"
1217 1218 1219
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1220
	select CRC32
1221
	help
1222
	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1223
	  camera sensor with an embedded SoC image signal processor.
1224

1225 1226
config VIDEO_S5K5BAF
	tristate "Samsung S5K5BAF sensor support"
1227 1228 1229
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1230
	select V4L2_FWNODE
1231
	help
1232
	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1233 1234
	  camera sensor with an embedded SoC image signal processor.

1235
source "drivers/media/i2c/smiapp/Kconfig"
1236
source "drivers/media/i2c/et8ek8/Kconfig"
1237

1238 1239
config VIDEO_S5C73M3
	tristate "Samsung S5C73M3 sensor support"
1240 1241 1242
	depends on I2C && SPI && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1243
	select V4L2_FWNODE
1244
	help
1245
	  This is a V4L2 sensor driver for Samsung S5C73M3
1246
	  8 Mpixel camera.
1247

1248 1249 1250 1251
endmenu

menu "Lens drivers"
	visible if MEDIA_CAMERA_SUPPORT
1252 1253 1254

config VIDEO_AD5820
	tristate "AD5820 lens voice coil support"
1255 1256
	depends on GPIOLIB && I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1257
	help
1258 1259 1260 1261 1262
	  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"
1263 1264 1265
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1266 1267 1268 1269 1270 1271 1272 1273
	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"
1274 1275 1276
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1277
	help
1278 1279 1280 1281 1282
	  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.

1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294
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.

1295 1296
config VIDEO_DW9807_VCM
	tristate "DW9807 lens voice coil support"
1297 1298 1299
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1300
	help
1301 1302 1303 1304 1305
	  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.

1306
endmenu
1307

1308 1309
menu "Flash devices"
	visible if MEDIA_CAMERA_SUPPORT
1310 1311 1312

config VIDEO_ADP1653
	tristate "ADP1653 flash support"
1313 1314
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1315
	help
1316 1317 1318
	  This is a driver for the ADP1653 flash controller. It is used for
	  example in Nokia N900.

1319 1320
config VIDEO_LM3560
	tristate "LM3560 dual flash driver support"
1321 1322
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1323
	select REGMAP_I2C
1324
	help
1325 1326 1327
	  This is a driver for the lm3560 dual flash controllers. It controls
	  flash, torch LEDs.

1328 1329
config VIDEO_LM3646
	tristate "LM3646 dual flash driver support"
1330 1331
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1332
	select REGMAP_I2C
1333
	help
1334 1335
	  This is a driver for the lm3646 dual flash controllers. It controls
	  flash, torch LEDs.
1336
endmenu
1337 1338

endif # VIDEO_V4L2