Kconfig 34.4 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 467 468 469 470 471
	  Support for VPX322x video decoders.

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

comment "Video and audio decoders"

config VIDEO_SAA717X
	tristate "Philips SAA7171/3/4 audio/video decoders"
	depends on VIDEO_V4L2 && I2C
472
	help
473 474 475 476 477 478 479
	  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"

480 481 482 483
endmenu

menu "Video encoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
484 485 486 487

config VIDEO_SAA7127
	tristate "Philips SAA7127/9 digital video encoders"
	depends on VIDEO_V4L2 && I2C
488
	help
489 490 491 492 493 494 495 496
	  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
497
	help
498 499 500 501 502 503 504 505
	  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
506
	help
507 508 509 510 511 512 513 514
	  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
515
	help
516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
	  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.

539 540
config VIDEO_ADV7511
	tristate "Analog Devices ADV7511 encoder"
541
	depends on VIDEO_V4L2 && I2C
542
	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
543 544
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
545
	select HDMI
546
	help
547 548 549 550 551 552 553
	  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.

554 555
config VIDEO_ADV7511_CEC
	bool "Enable Analog Devices ADV7511 CEC support"
556 557
	depends on VIDEO_ADV7511
	select CEC_CORE
558
	help
559 560 561
	  When selected the adv7511 will support the optional
	  HDMI CEC feature.

562 563
config VIDEO_AD9389B
	tristate "Analog Devices AD9389B encoder"
564 565 566 567
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API

568
	help
569 570 571 572 573 574 575
	  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.

576 577 578 579 580 581
config VIDEO_AK881X
	tristate "AK8813/AK8814 video encoders"
	depends on I2C
	help
	  Video output driver for AKM AK8813 and AK8814 TV encoders

582 583 584
config VIDEO_THS8200
	tristate "Texas Instruments THS8200 video encoder"
	depends on VIDEO_V4L2 && I2C
585
	help
586 587 588 589
	  Support for the Texas Instruments THS8200 video encoder.

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

592 593
menu "Video improvement chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
594

595 596 597 598 599 600 601 602
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.
603

604 605 606 607 608 609 610 611 612 613 614 615 616
	  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.
617
endmenu
618

619 620
menu "Audio/Video compression chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
621 622 623 624 625 626 627 628 629 630 631 632

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.

633 634 635 636
endmenu

menu "SDR tuner chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
637 638 639 640 641 642 643 644 645 646 647 648

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.

649 650 651 652 653

endmenu

menu "Miscellaneous helper chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
654 655 656 657 658 659 660 661 662 663 664 665 666 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

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
701

702
#
703
# V4L2 I2C drivers that are related with Camera support
704 705
#

706 707
menu "Camera sensor devices"
	visible if MEDIA_CAMERA_SUPPORT
708 709 710 711 712 713 714

config VIDEO_APTINA_PLL
	tristate

config VIDEO_SMIAPP_PLL
	tristate

715 716
config VIDEO_HI556
	tristate "Hynix Hi-556 sensor support"
717 718 719
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
720 721 722 723 724 725 726 727
	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.

728 729
config VIDEO_IMX214
	tristate "Sony IMX214 sensor support"
730
	depends on GPIOLIB && I2C && VIDEO_V4L2
731
	depends on V4L2_FWNODE
732 733
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
734
	select REGMAP_I2C
735 736 737 738 739 740 741
	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.

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

755 756
config VIDEO_IMX258
	tristate "Sony IMX258 sensor support"
757 758 759
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
760
	help
761
	  This is a Video4Linux2 sensor driver for the Sony
762 763 764 765 766
	  IMX258 camera.

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

767 768
config VIDEO_IMX274
	tristate "Sony IMX274 sensor support"
769 770 771
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
L
Luca Ceresoli 已提交
772
	select REGMAP_I2C
773
	help
774
	  This is a V4L2 sensor driver for the Sony IMX274
775 776
	  CMOS image sensor.

777 778
config VIDEO_IMX290
	tristate "Sony IMX290 sensor support"
779 780 781
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
782
	select REGMAP_I2C
783 784 785 786 787 788 789 790
	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.

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

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

815 816
config VIDEO_OV2640
	tristate "OmniVision OV2640 sensor support"
817
	depends on VIDEO_V4L2 && I2C
818
	help
819
	  This is a Video4Linux2 sensor driver for the OmniVision
820 821 822 823 824
	  OV2640 camera.

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

825 826
config VIDEO_OV2659
	tristate "OmniVision OV2659 sensor support"
827
	depends on VIDEO_V4L2 && I2C && GPIOLIB
828
	select V4L2_FWNODE
829
	help
830
	  This is a Video4Linux2 sensor driver for the OmniVision
831 832 833 834 835
	  OV2659 camera.

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

836 837
config VIDEO_OV2680
	tristate "OmniVision OV2680 sensor support"
838 839
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
840
	select V4L2_FWNODE
841
	help
842 843 844 845 846 847
	  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.

848 849
config VIDEO_OV2685
	tristate "OmniVision OV2685 sensor support"
850 851
	depends on VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
852
	select V4L2_FWNODE
853
	help
854
	  This is a Video4Linux2 sensor driver for the OmniVision
855 856 857 858 859
	  OV2685 camera.

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

860 861 862 863 864 865 866 867 868 869 870 871 872
config VIDEO_OV2740
	tristate "OmniVision OV2740 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
	  OV2740 camera.

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

873 874 875
config VIDEO_OV5640
	tristate "OmniVision OV5640 sensor support"
	depends on OF
876 877 878
	depends on GPIOLIB && VIDEO_V4L2 && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
879
	select V4L2_FWNODE
880
	help
881
	  This is a Video4Linux2 sensor driver for the Omnivision
882 883
	  OV5640 camera sensor with a MIPI CSI-2 interface.

884 885 886
config VIDEO_OV5645
	tristate "OmniVision OV5645 sensor support"
	depends on OF
887 888 889
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
890
	select V4L2_FWNODE
891
	help
892
	  This is a Video4Linux2 sensor driver for the OmniVision
893 894 895 896 897
	  OV5645 camera.

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

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

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

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

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

921 922
config VIDEO_OV5670
	tristate "OmniVision OV5670 sensor support"
923 924 925
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
926
	select V4L2_FWNODE
927
	help
928
	  This is a Video4Linux2 sensor driver for the OmniVision
929 930 931 932 933
	  OV5670 camera.

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

934 935
config VIDEO_OV5675
	tristate "OmniVision OV5675 sensor support"
936 937 938
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
939 940 941 942 943 944 945 946
	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.

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

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

958 959
config VIDEO_OV7251
	tristate "OmniVision OV7251 sensor support"
960 961 962
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
963 964
	select V4L2_FWNODE
	help
965
	  This is a Video4Linux2 sensor driver for the OmniVision
966 967 968 969 970
	  OV7251 camera.

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

971 972 973
config VIDEO_OV772X
	tristate "OmniVision OV772x sensor support"
	depends on I2C && VIDEO_V4L2
A
Akinobu Mita 已提交
974
	select REGMAP_SCCB
975
	help
976
	  This is a Video4Linux2 sensor driver for the OmniVision
977 978 979 980 981
	  OV772x camera.

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

982 983 984
config VIDEO_OV7640
	tristate "OmniVision OV7640 sensor support"
	depends on I2C && VIDEO_V4L2
985
	help
986
	  This is a Video4Linux2 sensor driver for the OmniVision
987 988 989 990 991
	  OV7640 camera.

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

992 993 994
config VIDEO_OV7670
	tristate "OmniVision OV7670 sensor support"
	depends on I2C && VIDEO_V4L2
995
	select V4L2_FWNODE
996
	help
997
	  This is a Video4Linux2 sensor driver for the OmniVision
998 999 1000
	  OV7670 VGA camera.  It currently only works with the M88ALP01
	  controller.

1001 1002 1003
config VIDEO_OV7740
	tristate "OmniVision OV7740 sensor support"
	depends on I2C && VIDEO_V4L2
1004
	select REGMAP_I2C
1005
	help
1006
	  This is a Video4Linux2 sensor driver for the OmniVision
1007 1008
	  OV7740 VGA camera sensor.

1009 1010
config VIDEO_OV8856
	tristate "OmniVision OV8856 sensor support"
1011 1012 1013
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1014 1015 1016 1017 1018 1019 1020 1021
	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.

1022 1023 1024 1025 1026 1027 1028
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.

1029 1030
config VIDEO_OV9650
	tristate "OmniVision OV9650/OV9652 sensor support"
1031 1032 1033
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
A
Akinobu Mita 已提交
1034
	select REGMAP_SCCB
1035
	help
1036
	  This is a V4L2 sensor driver for the Omnivision
1037 1038
	  OV9650 and OV9652 camera sensors.

1039 1040
config VIDEO_OV13858
	tristate "OmniVision OV13858 sensor support"
1041 1042 1043
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
S
Sakari Ailus 已提交
1044
	select V4L2_FWNODE
1045
	help
1046
	  This is a Video4Linux2 sensor driver for the OmniVision
1047 1048
	  OV13858 camera.

1049 1050 1051
config VIDEO_VS6624
	tristate "ST VS6624 sensor support"
	depends on VIDEO_V4L2 && I2C
1052
	help
1053
	  This is a Video4Linux2 sensor driver for the ST VS6624
1054 1055 1056 1057 1058
	  camera.

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

1059 1060
config VIDEO_MT9M001
	tristate "mt9m001 support"
1061 1062 1063
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1064 1065 1066 1067
	help
	  This driver supports MT9M001 cameras from Micron, monochrome
	  and colour models.

1068 1069
config VIDEO_MT9M032
	tristate "MT9M032 camera sensor support"
1070 1071 1072
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1073
	select VIDEO_APTINA_PLL
1074
	help
1075 1076 1077
	  This driver supports MT9M032 camera sensors from Aptina, monochrome
	  models only.

1078 1079 1080
config VIDEO_MT9M111
	tristate "mt9m111, mt9m112 and mt9m131 support"
	depends on I2C && VIDEO_V4L2
1081
	select V4L2_FWNODE
1082 1083 1084 1085
	help
	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
	  Micron/Aptina

1086 1087
config VIDEO_MT9P031
	tristate "Aptina MT9P031 support"
1088 1089 1090
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1091
	select VIDEO_APTINA_PLL
1092
	help
1093
	  This is a Video4Linux2 sensor driver for the Aptina
1094 1095 1096 1097
	  (Micron) mt9p031 5 Mpixel camera.

config VIDEO_MT9T001
	tristate "Aptina MT9T001 support"
1098 1099 1100
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1101
	help
1102
	  This is a Video4Linux2 sensor driver for the Aptina
1103 1104
	  (Micron) mt0t001 3 Mpixel camera.

1105 1106 1107
config VIDEO_MT9T112
	tristate "Aptina MT9T111/MT9T112 support"
	depends on I2C && VIDEO_V4L2
1108
	help
1109
	  This is a Video4Linux2 sensor driver for the Aptina
1110 1111 1112 1113 1114
	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.

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

1115 1116 1117
config VIDEO_MT9V011
	tristate "Micron mt9v011 sensor support"
	depends on I2C && VIDEO_V4L2
1118
	help
1119
	  This is a Video4Linux2 sensor driver for the Micron
1120 1121 1122 1123 1124
	  mt0v011 1.3 Mpixel camera.  It currently only works with the
	  em28xx driver.

config VIDEO_MT9V032
	tristate "Micron MT9V032 sensor support"
1125 1126 1127
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
P
Philipp Zabel 已提交
1128
	select REGMAP_I2C
1129
	select V4L2_FWNODE
1130
	help
1131
	  This is a Video4Linux2 sensor driver for the Micron
1132 1133
	  MT9V032 752x480 CMOS sensor.

1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
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.

1144 1145 1146
config VIDEO_SR030PC30
	tristate "Siliconfile SR030PC30 sensor support"
	depends on I2C && VIDEO_V4L2
1147
	help
1148 1149 1150 1151
	  This driver supports SR030PC30 VGA camera from Siliconfile

config VIDEO_NOON010PC30
	tristate "Siliconfile NOON010PC30 sensor support"
1152 1153 1154
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1155
	help
1156 1157 1158 1159
	  This driver supports NOON010PC30 CIF camera from Siliconfile

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

1160 1161 1162 1163
config VIDEO_RJ54N1
	tristate "Sharp RJ54N1CB0C sensor support"
	depends on I2C && VIDEO_V4L2
	help
1164
	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1165 1166 1167 1168 1169
	  sensor.

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

1170 1171
config VIDEO_S5K6AA
	tristate "Samsung S5K6AAFX sensor support"
1172 1173 1174
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1175
	help
1176
	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1177 1178
	  camera sensor with an embedded SoC image signal processor.

1179 1180
config VIDEO_S5K6A3
	tristate "Samsung S5K6A3 sensor support"
1181 1182 1183
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1184
	help
1185
	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1186 1187
	  camera sensor.

1188
config VIDEO_S5K4ECGX
1189
	tristate "Samsung S5K4ECGX sensor support"
1190 1191 1192
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1193
	select CRC32
1194
	help
1195
	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1196
	  camera sensor with an embedded SoC image signal processor.
1197

1198 1199
config VIDEO_S5K5BAF
	tristate "Samsung S5K5BAF sensor support"
1200 1201 1202
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1203
	select V4L2_FWNODE
1204
	help
1205
	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1206 1207
	  camera sensor with an embedded SoC image signal processor.

1208
source "drivers/media/i2c/smiapp/Kconfig"
1209
source "drivers/media/i2c/et8ek8/Kconfig"
1210

1211 1212
config VIDEO_S5C73M3
	tristate "Samsung S5C73M3 sensor support"
1213 1214 1215
	depends on I2C && SPI && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1216
	select V4L2_FWNODE
1217
	help
1218
	  This is a V4L2 sensor driver for Samsung S5C73M3
1219
	  8 Mpixel camera.
1220

1221 1222 1223 1224
endmenu

menu "Lens drivers"
	visible if MEDIA_CAMERA_SUPPORT
1225 1226 1227

config VIDEO_AD5820
	tristate "AD5820 lens voice coil support"
1228 1229
	depends on GPIOLIB && I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1230
	help
1231 1232 1233 1234 1235
	  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"
1236 1237 1238
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1239 1240 1241 1242 1243 1244 1245 1246
	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"
1247 1248 1249
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1250
	help
1251 1252 1253 1254 1255 1256 1257
	  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.

config VIDEO_DW9807_VCM
	tristate "DW9807 lens voice coil support"
1258 1259 1260
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1261
	help
1262 1263 1264 1265 1266
	  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.

1267
endmenu
1268

1269 1270
menu "Flash devices"
	visible if MEDIA_CAMERA_SUPPORT
1271 1272 1273

config VIDEO_ADP1653
	tristate "ADP1653 flash support"
1274 1275
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1276
	help
1277 1278 1279
	  This is a driver for the ADP1653 flash controller. It is used for
	  example in Nokia N900.

1280 1281
config VIDEO_LM3560
	tristate "LM3560 dual flash driver support"
1282 1283
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1284
	select REGMAP_I2C
1285
	help
1286 1287 1288
	  This is a driver for the lm3560 dual flash controllers. It controls
	  flash, torch LEDs.

1289 1290
config VIDEO_LM3646
	tristate "LM3646 dual flash driver support"
1291 1292
	depends on I2C && VIDEO_V4L2
	select MEDIA_CONTROLLER
1293
	select REGMAP_I2C
1294
	help
1295 1296
	  This is a driver for the lm3646 dual flash controllers. It controls
	  flash, torch LEDs.
1297
endmenu
1298 1299

endif # VIDEO_V4L2