linux/drivers/media/i2c/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# Multimedia Video device configuration
   4#
   5
   6if VIDEO_V4L2
   7
   8config VIDEO_IR_I2C
   9        tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
  10        depends on I2C && RC_CORE
  11        default y
  12        help
  13          Most boards have an IR chip directly connected via GPIO. However,
  14          some video boards have the IR connected via I2C bus.
  15
  16          If your board doesn't have an I2C IR chip, you may disable this
  17          option.
  18
  19          In doubt, say Y.
  20
  21#
  22# Encoder / Decoder module configuration
  23#
  24
  25comment "I2C drivers hidden by 'Autoselect ancillary drivers'"
  26        depends on MEDIA_HIDE_ANCILLARY_SUBDRV
  27
  28menu "I2C Encoders, decoders, sensors and other helper chips"
  29        visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  30
  31comment "Audio decoders, processors and mixers"
  32
  33config VIDEO_TVAUDIO
  34        tristate "Simple audio decoder chips"
  35        depends on VIDEO_V4L2 && I2C
  36        help
  37          Support for several audio decoder chips found on some bt8xx boards:
  38          Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
  39                   tea6320, tea6420, tda8425, ta8874z.
  40          Microchip: pic16c54 based design on ProVideo PV951 board.
  41
  42          To compile this driver as a module, choose M here: the
  43          module will be called tvaudio.
  44
  45config VIDEO_TDA7432
  46        tristate "Philips TDA7432 audio processor"
  47        depends on VIDEO_V4L2 && I2C
  48        help
  49          Support for tda7432 audio decoder chip found on some bt8xx boards.
  50
  51          To compile this driver as a module, choose M here: the
  52          module will be called tda7432.
  53
  54config VIDEO_TDA9840
  55        tristate "Philips TDA9840 audio processor"
  56        depends on I2C
  57        help
  58          Support for tda9840 audio decoder chip found on some Zoran boards.
  59
  60          To compile this driver as a module, choose M here: the
  61          module will be called tda9840.
  62
  63config VIDEO_TDA1997X
  64        tristate "NXP TDA1997x HDMI receiver"
  65        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
  66        depends on SND_SOC
  67        select HDMI
  68        select SND_PCM
  69        select V4L2_FWNODE
  70        help
  71          V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
  72
  73          To compile this driver as a module, choose M here: the
  74          module will be called tda1997x.
  75
  76config VIDEO_TEA6415C
  77        tristate "Philips TEA6415C audio processor"
  78        depends on I2C
  79        help
  80          Support for tea6415c audio decoder chip found on some bt8xx boards.
  81
  82          To compile this driver as a module, choose M here: the
  83          module will be called tea6415c.
  84
  85config VIDEO_TEA6420
  86        tristate "Philips TEA6420 audio processor"
  87        depends on I2C
  88        help
  89          Support for tea6420 audio decoder chip found on some bt8xx boards.
  90
  91          To compile this driver as a module, choose M here: the
  92          module will be called tea6420.
  93
  94config VIDEO_MSP3400
  95        tristate "Micronas MSP34xx audio decoders"
  96        depends on VIDEO_V4L2 && I2C
  97        help
  98          Support for the Micronas MSP34xx series of audio decoders.
  99
 100          To compile this driver as a module, choose M here: the
 101          module will be called msp3400.
 102
 103config VIDEO_CS3308
 104        tristate "Cirrus Logic CS3308 audio ADC"
 105        depends on VIDEO_V4L2 && I2C
 106        help
 107          Support for the Cirrus Logic CS3308 High Performance 8-Channel
 108          Analog Volume Control
 109
 110          To compile this driver as a module, choose M here: the
 111          module will be called cs3308.
 112
 113config VIDEO_CS5345
 114        tristate "Cirrus Logic CS5345 audio ADC"
 115        depends on VIDEO_V4L2 && I2C
 116        help
 117          Support for the Cirrus Logic CS5345 24-bit, 192 kHz
 118          stereo A/D converter.
 119
 120          To compile this driver as a module, choose M here: the
 121          module will be called cs5345.
 122
 123config VIDEO_CS53L32A
 124        tristate "Cirrus Logic CS53L32A audio ADC"
 125        depends on VIDEO_V4L2 && I2C
 126        help
 127          Support for the Cirrus Logic CS53L32A low voltage
 128          stereo A/D converter.
 129
 130          To compile this driver as a module, choose M here: the
 131          module will be called cs53l32a.
 132
 133config VIDEO_TLV320AIC23B
 134        tristate "Texas Instruments TLV320AIC23B audio codec"
 135        depends on VIDEO_V4L2 && I2C
 136        help
 137          Support for the Texas Instruments TLV320AIC23B audio codec.
 138
 139          To compile this driver as a module, choose M here: the
 140          module will be called tlv320aic23b.
 141
 142config VIDEO_UDA1342
 143        tristate "Philips UDA1342 audio codec"
 144        depends on VIDEO_V4L2 && I2C
 145        help
 146          Support for the Philips UDA1342 audio codec.
 147
 148          To compile this driver as a module, choose M here: the
 149          module will be called uda1342.
 150
 151config VIDEO_WM8775
 152        tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
 153        depends on VIDEO_V4L2 && I2C
 154        help
 155          Support for the Wolfson Microelectronics WM8775 high
 156          performance stereo A/D Converter with a 4 channel input mixer.
 157
 158          To compile this driver as a module, choose M here: the
 159          module will be called wm8775.
 160
 161config VIDEO_WM8739
 162        tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
 163        depends on VIDEO_V4L2 && I2C
 164        help
 165          Support for the Wolfson Microelectronics WM8739
 166          stereo A/D Converter.
 167
 168          To compile this driver as a module, choose M here: the
 169          module will be called wm8739.
 170
 171config VIDEO_VP27SMPX
 172        tristate "Panasonic VP27's internal MPX"
 173        depends on VIDEO_V4L2 && I2C
 174        help
 175          Support for the internal MPX of the Panasonic VP27s tuner.
 176
 177          To compile this driver as a module, choose M here: the
 178          module will be called vp27smpx.
 179
 180config VIDEO_SONY_BTF_MPX
 181        tristate "Sony BTF's internal MPX"
 182        depends on VIDEO_V4L2 && I2C
 183        help
 184          Support for the internal MPX of the Sony BTF-PG472Z tuner.
 185
 186          To compile this driver as a module, choose M here: the
 187          module will be called sony-btf-mpx.
 188
 189comment "RDS decoders"
 190
 191config VIDEO_SAA6588
 192        tristate "SAA6588 Radio Chip RDS decoder support"
 193        depends on VIDEO_V4L2 && I2C
 194
 195        help
 196          Support for this Radio Data System (RDS) decoder. This allows
 197          seeing radio station identification transmitted using this
 198          standard.
 199
 200          To compile this driver as a module, choose M here: the
 201          module will be called saa6588.
 202
 203comment "Video decoders"
 204
 205config VIDEO_ADV7180
 206        tristate "Analog Devices ADV7180 decoder"
 207        depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 208        help
 209          Support for the Analog Devices ADV7180 video decoder.
 210
 211          To compile this driver as a module, choose M here: the
 212          module will be called adv7180.
 213
 214config VIDEO_ADV7183
 215        tristate "Analog Devices ADV7183 decoder"
 216        depends on VIDEO_V4L2 && I2C
 217        help
 218          V4l2 subdevice driver for the Analog Devices
 219          ADV7183 video decoder.
 220
 221          To compile this driver as a module, choose M here: the
 222          module will be called adv7183.
 223
 224config VIDEO_ADV748X
 225        tristate "Analog Devices ADV748x decoder"
 226        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 227        depends on OF
 228        select REGMAP_I2C
 229        select V4L2_FWNODE
 230        help
 231          V4L2 subdevice driver for the Analog Devices
 232          ADV7481 and ADV7482 HDMI/Analog video decoders.
 233
 234          To compile this driver as a module, choose M here: the
 235          module will be called adv748x.
 236
 237config VIDEO_ADV7604
 238        tristate "Analog Devices ADV7604 decoder"
 239        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 240        depends on GPIOLIB || COMPILE_TEST
 241        select REGMAP_I2C
 242        select HDMI
 243        select V4L2_FWNODE
 244        help
 245          Support for the Analog Devices ADV7604 video decoder.
 246
 247          This is a Analog Devices Component/Graphics Digitizer
 248          with 4:1 Multiplexed HDMI Receiver.
 249
 250          To compile this driver as a module, choose M here: the
 251          module will be called adv7604.
 252
 253config VIDEO_ADV7604_CEC
 254        bool "Enable Analog Devices ADV7604 CEC support"
 255        depends on VIDEO_ADV7604
 256        select CEC_CORE
 257        help
 258          When selected the adv7604 will support the optional
 259          HDMI CEC feature.
 260
 261config VIDEO_ADV7842
 262        tristate "Analog Devices ADV7842 decoder"
 263        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 264        select HDMI
 265        help
 266          Support for the Analog Devices ADV7842 video decoder.
 267
 268          This is a Analog Devices Component/Graphics/SD Digitizer
 269          with 2:1 Multiplexed HDMI Receiver.
 270
 271          To compile this driver as a module, choose M here: the
 272          module will be called adv7842.
 273
 274config VIDEO_ADV7842_CEC
 275        bool "Enable Analog Devices ADV7842 CEC support"
 276        depends on VIDEO_ADV7842
 277        select CEC_CORE
 278        help
 279          When selected the adv7842 will support the optional
 280          HDMI CEC feature.
 281
 282config VIDEO_BT819
 283        tristate "BT819A VideoStream decoder"
 284        depends on VIDEO_V4L2 && I2C
 285        help
 286          Support for BT819A video decoder.
 287
 288          To compile this driver as a module, choose M here: the
 289          module will be called bt819.
 290
 291config VIDEO_BT856
 292        tristate "BT856 VideoStream decoder"
 293        depends on VIDEO_V4L2 && I2C
 294        help
 295          Support for BT856 video decoder.
 296
 297          To compile this driver as a module, choose M here: the
 298          module will be called bt856.
 299
 300config VIDEO_BT866
 301        tristate "BT866 VideoStream decoder"
 302        depends on VIDEO_V4L2 && I2C
 303        help
 304          Support for BT866 video decoder.
 305
 306          To compile this driver as a module, choose M here: the
 307          module will be called bt866.
 308
 309config VIDEO_KS0127
 310        tristate "KS0127 video decoder"
 311        depends on VIDEO_V4L2 && I2C
 312        help
 313          Support for KS0127 video decoder.
 314
 315          This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
 316          cards.
 317
 318          To compile this driver as a module, choose M here: the
 319          module will be called ks0127.
 320
 321config VIDEO_ML86V7667
 322        tristate "OKI ML86V7667 video decoder"
 323        depends on VIDEO_V4L2 && I2C
 324        help
 325          Support for the OKI Semiconductor ML86V7667 video decoder.
 326
 327          To compile this driver as a module, choose M here: the
 328          module will be called ml86v7667.
 329
 330config VIDEO_SAA7110
 331        tristate "Philips SAA7110 video decoder"
 332        depends on VIDEO_V4L2 && I2C
 333        help
 334          Support for the Philips SAA7110 video decoders.
 335
 336          To compile this driver as a module, choose M here: the
 337          module will be called saa7110.
 338
 339config VIDEO_SAA711X
 340        tristate "Philips SAA7111/3/4/5 video decoders"
 341        depends on VIDEO_V4L2 && I2C
 342        help
 343          Support for the Philips SAA7111/3/4/5 video decoders.
 344
 345          To compile this driver as a module, choose M here: the
 346          module will be called saa7115.
 347
 348config VIDEO_TC358743
 349        tristate "Toshiba TC358743 decoder"
 350        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 351        select HDMI
 352        select V4L2_FWNODE
 353        help
 354          Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
 355
 356          To compile this driver as a module, choose M here: the
 357          module will be called tc358743.
 358
 359config VIDEO_TC358743_CEC
 360        bool "Enable Toshiba TC358743 CEC support"
 361        depends on VIDEO_TC358743
 362        select CEC_CORE
 363        help
 364          When selected the tc358743 will support the optional
 365          HDMI CEC feature.
 366
 367config VIDEO_TVP514X
 368        tristate "Texas Instruments TVP514x video decoder"
 369        depends on VIDEO_V4L2 && I2C
 370        select V4L2_FWNODE
 371        help
 372          This is a Video4Linux2 sensor driver for the TI TVP5146/47
 373          decoder. It is currently working with the TI OMAP3 camera
 374          controller.
 375
 376          To compile this driver as a module, choose M here: the
 377          module will be called tvp514x.
 378
 379config VIDEO_TVP5150
 380        tristate "Texas Instruments TVP5150 video decoder"
 381        depends on VIDEO_V4L2 && I2C
 382        select V4L2_FWNODE
 383        select REGMAP_I2C
 384        help
 385          Support for the Texas Instruments TVP5150 video decoder.
 386
 387          To compile this driver as a module, choose M here: the
 388          module will be called tvp5150.
 389
 390config VIDEO_TVP7002
 391        tristate "Texas Instruments TVP7002 video decoder"
 392        depends on VIDEO_V4L2 && I2C
 393        select V4L2_FWNODE
 394        help
 395          Support for the Texas Instruments TVP7002 video decoder.
 396
 397          To compile this driver as a module, choose M here: the
 398          module will be called tvp7002.
 399
 400config VIDEO_TW2804
 401        tristate "Techwell TW2804 multiple video decoder"
 402        depends on VIDEO_V4L2 && I2C
 403        help
 404          Support for the Techwell tw2804 multiple video decoder.
 405
 406          To compile this driver as a module, choose M here: the
 407          module will be called tw2804.
 408
 409config VIDEO_TW9903
 410        tristate "Techwell TW9903 video decoder"
 411        depends on VIDEO_V4L2 && I2C
 412        help
 413          Support for the Techwell tw9903 multi-standard video decoder
 414          with high quality down scaler.
 415
 416          To compile this driver as a module, choose M here: the
 417          module will be called tw9903.
 418
 419config VIDEO_TW9906
 420        tristate "Techwell TW9906 video decoder"
 421        depends on VIDEO_V4L2 && I2C
 422        help
 423          Support for the Techwell tw9906 enhanced multi-standard comb filter
 424          video decoder with YCbCr input support.
 425
 426          To compile this driver as a module, choose M here: the
 427          module will be called tw9906.
 428
 429config VIDEO_TW9910
 430        tristate "Techwell TW9910 video decoder"
 431        depends on VIDEO_V4L2 && I2C
 432        help
 433          Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
 434
 435          To compile this driver as a module, choose M here: the
 436          module will be called tw9910.
 437
 438config VIDEO_VPX3220
 439        tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
 440        depends on VIDEO_V4L2 && I2C
 441        help
 442          Support for VPX322x video decoders.
 443
 444          To compile this driver as a module, choose M here: the
 445          module will be called vpx3220.
 446
 447comment "Video and audio decoders"
 448
 449config VIDEO_SAA717X
 450        tristate "Philips SAA7171/3/4 audio/video decoders"
 451        depends on VIDEO_V4L2 && I2C
 452        help
 453          Support for the Philips SAA7171/3/4 audio/video decoders.
 454
 455          To compile this driver as a module, choose M here: the
 456          module will be called saa717x.
 457
 458source "drivers/media/i2c/cx25840/Kconfig"
 459
 460comment "Video encoders"
 461
 462config VIDEO_SAA7127
 463        tristate "Philips SAA7127/9 digital video encoders"
 464        depends on VIDEO_V4L2 && I2C
 465        help
 466          Support for the Philips SAA7127/9 digital video encoders.
 467
 468          To compile this driver as a module, choose M here: the
 469          module will be called saa7127.
 470
 471config VIDEO_SAA7185
 472        tristate "Philips SAA7185 video encoder"
 473        depends on VIDEO_V4L2 && I2C
 474        help
 475          Support for the Philips SAA7185 video encoder.
 476
 477          To compile this driver as a module, choose M here: the
 478          module will be called saa7185.
 479
 480config VIDEO_ADV7170
 481        tristate "Analog Devices ADV7170 video encoder"
 482        depends on VIDEO_V4L2 && I2C
 483        help
 484          Support for the Analog Devices ADV7170 video encoder driver
 485
 486          To compile this driver as a module, choose M here: the
 487          module will be called adv7170.
 488
 489config VIDEO_ADV7175
 490        tristate "Analog Devices ADV7175 video encoder"
 491        depends on VIDEO_V4L2 && I2C
 492        help
 493          Support for the Analog Devices ADV7175 video encoder driver
 494
 495          To compile this driver as a module, choose M here: the
 496          module will be called adv7175.
 497
 498config VIDEO_ADV7343
 499        tristate "ADV7343 video encoder"
 500        depends on I2C
 501        help
 502          Support for Analog Devices I2C bus based ADV7343 encoder.
 503
 504          To compile this driver as a module, choose M here: the
 505          module will be called adv7343.
 506
 507config VIDEO_ADV7393
 508        tristate "ADV7393 video encoder"
 509        depends on I2C
 510        help
 511          Support for Analog Devices I2C bus based ADV7393 encoder.
 512
 513          To compile this driver as a module, choose M here: the
 514          module will be called adv7393.
 515
 516config VIDEO_ADV7511
 517        tristate "Analog Devices ADV7511 encoder"
 518        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 519        depends on DRM_I2C_ADV7511=n || COMPILE_TEST
 520        select HDMI
 521        help
 522          Support for the Analog Devices ADV7511 video encoder.
 523
 524          This is a Analog Devices HDMI transmitter.
 525
 526          To compile this driver as a module, choose M here: the
 527          module will be called adv7511.
 528
 529config VIDEO_ADV7511_CEC
 530        bool "Enable Analog Devices ADV7511 CEC support"
 531        depends on VIDEO_ADV7511
 532        select CEC_CORE
 533        help
 534          When selected the adv7511 will support the optional
 535          HDMI CEC feature.
 536
 537config VIDEO_AD9389B
 538        tristate "Analog Devices AD9389B encoder"
 539        depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 540        help
 541          Support for the Analog Devices AD9389B video encoder.
 542
 543          This is a Analog Devices HDMI transmitter.
 544
 545          To compile this driver as a module, choose M here: the
 546          module will be called ad9389b.
 547
 548config VIDEO_AK881X
 549        tristate "AK8813/AK8814 video encoders"
 550        depends on I2C
 551        help
 552          Video output driver for AKM AK8813 and AK8814 TV encoders
 553
 554config VIDEO_THS8200
 555        tristate "Texas Instruments THS8200 video encoder"
 556        depends on VIDEO_V4L2 && I2C
 557        help
 558          Support for the Texas Instruments THS8200 video encoder.
 559
 560          To compile this driver as a module, choose M here: the
 561          module will be called ths8200.
 562
 563comment "Camera sensor devices"
 564
 565config VIDEO_APTINA_PLL
 566        tristate
 567
 568config VIDEO_SMIAPP_PLL
 569        tristate
 570
 571if MEDIA_CAMERA_SUPPORT
 572
 573config VIDEO_HI556
 574        tristate "Hynix Hi-556 sensor support"
 575        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 576        depends on MEDIA_CONTROLLER
 577        select V4L2_FWNODE
 578        help
 579          This is a Video4Linux2 sensor driver for the Hynix
 580          Hi-556 camera.
 581
 582          To compile this driver as a module, choose M here: the
 583          module will be called hi556.
 584
 585config VIDEO_IMX214
 586        tristate "Sony IMX214 sensor support"
 587        depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 588        depends on V4L2_FWNODE
 589        select REGMAP_I2C
 590        help
 591          This is a Video4Linux2 sensor driver for the Sony
 592          IMX214 camera.
 593
 594          To compile this driver as a module, choose M here: the
 595          module will be called imx214.
 596
 597config VIDEO_IMX219
 598        tristate "Sony IMX219 sensor support"
 599        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 600        select V4L2_FWNODE
 601        help
 602          This is a Video4Linux2 sensor driver for the Sony
 603          IMX219 camera.
 604
 605          To compile this driver as a module, choose M here: the
 606          module will be called imx219.
 607
 608config VIDEO_IMX258
 609        tristate "Sony IMX258 sensor support"
 610        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 611        help
 612          This is a Video4Linux2 sensor driver for the Sony
 613          IMX258 camera.
 614
 615          To compile this driver as a module, choose M here: the
 616          module will be called imx258.
 617
 618config VIDEO_IMX274
 619        tristate "Sony IMX274 sensor support"
 620        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 621        select REGMAP_I2C
 622        help
 623          This is a V4L2 sensor driver for the Sony IMX274
 624          CMOS image sensor.
 625
 626config VIDEO_IMX290
 627        tristate "Sony IMX290 sensor support"
 628        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 629        select REGMAP_I2C
 630        select V4L2_FWNODE
 631        help
 632          This is a Video4Linux2 sensor driver for the Sony
 633          IMX290 camera sensor.
 634
 635          To compile this driver as a module, choose M here: the
 636          module will be called imx290.
 637
 638config VIDEO_IMX319
 639        tristate "Sony IMX319 sensor support"
 640        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 641        help
 642          This is a Video4Linux2 sensor driver for the Sony
 643          IMX319 camera.
 644
 645          To compile this driver as a module, choose M here: the
 646          module will be called imx319.
 647
 648config VIDEO_IMX355
 649        tristate "Sony IMX355 sensor support"
 650        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 651        help
 652          This is a Video4Linux2 sensor driver for the Sony
 653          IMX355 camera.
 654
 655          To compile this driver as a module, choose M here: the
 656          module will be called imx355.
 657
 658config VIDEO_OV2640
 659        tristate "OmniVision OV2640 sensor support"
 660        depends on VIDEO_V4L2 && I2C
 661        help
 662          This is a Video4Linux2 sensor driver for the OmniVision
 663          OV2640 camera.
 664
 665          To compile this driver as a module, choose M here: the
 666          module will be called ov2640.
 667
 668config VIDEO_OV2659
 669        tristate "OmniVision OV2659 sensor support"
 670        depends on VIDEO_V4L2 && I2C && GPIOLIB
 671        select V4L2_FWNODE
 672        help
 673          This is a Video4Linux2 sensor driver for the OmniVision
 674          OV2659 camera.
 675
 676          To compile this driver as a module, choose M here: the
 677          module will be called ov2659.
 678
 679config VIDEO_OV2680
 680        tristate "OmniVision OV2680 sensor support"
 681        depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
 682        select V4L2_FWNODE
 683        help
 684          This is a Video4Linux2 sensor driver for the OmniVision
 685          OV2680 camera.
 686
 687          To compile this driver as a module, choose M here: the
 688          module will be called ov2680.
 689
 690config VIDEO_OV2685
 691        tristate "OmniVision OV2685 sensor support"
 692        depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
 693        select V4L2_FWNODE
 694        help
 695          This is a Video4Linux2 sensor driver for the OmniVision
 696          OV2685 camera.
 697
 698          To compile this driver as a module, choose M here: the
 699          module will be called ov2685.
 700
 701config VIDEO_OV5640
 702        tristate "OmniVision OV5640 sensor support"
 703        depends on OF
 704        depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
 705        select V4L2_FWNODE
 706        help
 707          This is a Video4Linux2 sensor driver for the Omnivision
 708          OV5640 camera sensor with a MIPI CSI-2 interface.
 709
 710config VIDEO_OV5645
 711        tristate "OmniVision OV5645 sensor support"
 712        depends on OF
 713        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 714        select V4L2_FWNODE
 715        help
 716          This is a Video4Linux2 sensor driver for the OmniVision
 717          OV5645 camera.
 718
 719          To compile this driver as a module, choose M here: the
 720          module will be called ov5645.
 721
 722config VIDEO_OV5647
 723        tristate "OmniVision OV5647 sensor support"
 724        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 725        select V4L2_FWNODE
 726        help
 727          This is a Video4Linux2 sensor driver for the OmniVision
 728          OV5647 camera.
 729
 730          To compile this driver as a module, choose M here: the
 731          module will be called ov5647.
 732
 733config VIDEO_OV6650
 734        tristate "OmniVision OV6650 sensor support"
 735        depends on I2C && VIDEO_V4L2
 736        help
 737          This is a Video4Linux2 sensor driver for the OmniVision
 738          OV6650 camera.
 739
 740          To compile this driver as a module, choose M here: the
 741          module will be called ov6650.
 742
 743config VIDEO_OV5670
 744        tristate "OmniVision OV5670 sensor support"
 745        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 746        depends on MEDIA_CONTROLLER
 747        select V4L2_FWNODE
 748        help
 749          This is a Video4Linux2 sensor driver for the OmniVision
 750          OV5670 camera.
 751
 752          To compile this driver as a module, choose M here: the
 753          module will be called ov5670.
 754
 755config VIDEO_OV5675
 756        tristate "OmniVision OV5675 sensor support"
 757        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 758        depends on MEDIA_CONTROLLER
 759        select V4L2_FWNODE
 760        help
 761          This is a Video4Linux2 sensor driver for the OmniVision
 762          OV5675 camera.
 763
 764          To compile this driver as a module, choose M here: the
 765          module will be called ov5675.
 766
 767config VIDEO_OV5695
 768        tristate "OmniVision OV5695 sensor support"
 769        depends on I2C && VIDEO_V4L2
 770        select V4L2_FWNODE
 771        help
 772          This is a Video4Linux2 sensor driver for the OmniVision
 773          OV5695 camera.
 774
 775          To compile this driver as a module, choose M here: the
 776          module will be called ov5695.
 777
 778config VIDEO_OV7251
 779        tristate "OmniVision OV7251 sensor support"
 780        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 781        select V4L2_FWNODE
 782        help
 783          This is a Video4Linux2 sensor driver for the OmniVision
 784          OV7251 camera.
 785
 786          To compile this driver as a module, choose M here: the
 787          module will be called ov7251.
 788
 789config VIDEO_OV772X
 790        tristate "OmniVision OV772x sensor support"
 791        depends on I2C && VIDEO_V4L2
 792        select REGMAP_SCCB
 793        help
 794          This is a Video4Linux2 sensor driver for the OmniVision
 795          OV772x camera.
 796
 797          To compile this driver as a module, choose M here: the
 798          module will be called ov772x.
 799
 800config VIDEO_OV7640
 801        tristate "OmniVision OV7640 sensor support"
 802        depends on I2C && VIDEO_V4L2
 803        help
 804          This is a Video4Linux2 sensor driver for the OmniVision
 805          OV7640 camera.
 806
 807          To compile this driver as a module, choose M here: the
 808          module will be called ov7640.
 809
 810config VIDEO_OV7670
 811        tristate "OmniVision OV7670 sensor support"
 812        depends on I2C && VIDEO_V4L2
 813        select V4L2_FWNODE
 814        help
 815          This is a Video4Linux2 sensor driver for the OmniVision
 816          OV7670 VGA camera.  It currently only works with the M88ALP01
 817          controller.
 818
 819config VIDEO_OV7740
 820        tristate "OmniVision OV7740 sensor support"
 821        depends on I2C && VIDEO_V4L2
 822        select REGMAP_I2C
 823        help
 824          This is a Video4Linux2 sensor driver for the OmniVision
 825          OV7740 VGA camera sensor.
 826
 827config VIDEO_OV8856
 828        tristate "OmniVision OV8856 sensor support"
 829        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 830        select V4L2_FWNODE
 831        help
 832          This is a Video4Linux2 sensor driver for the OmniVision
 833          OV8856 camera sensor.
 834
 835          To compile this driver as a module, choose M here: the
 836          module will be called ov8856.
 837
 838config VIDEO_OV9640
 839        tristate "OmniVision OV9640 sensor support"
 840        depends on I2C && VIDEO_V4L2
 841        help
 842          This is a Video4Linux2 sensor driver for the OmniVision
 843          OV9640 camera sensor.
 844
 845config VIDEO_OV9650
 846        tristate "OmniVision OV9650/OV9652 sensor support"
 847        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 848        select REGMAP_SCCB
 849        help
 850          This is a V4L2 sensor driver for the Omnivision
 851          OV9650 and OV9652 camera sensors.
 852
 853config VIDEO_OV13858
 854        tristate "OmniVision OV13858 sensor support"
 855        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 856        select V4L2_FWNODE
 857        help
 858          This is a Video4Linux2 sensor driver for the OmniVision
 859          OV13858 camera.
 860
 861config VIDEO_VS6624
 862        tristate "ST VS6624 sensor support"
 863        depends on VIDEO_V4L2 && I2C
 864        help
 865          This is a Video4Linux2 sensor driver for the ST VS6624
 866          camera.
 867
 868          To compile this driver as a module, choose M here: the
 869          module will be called vs6624.
 870
 871config VIDEO_MT9M001
 872        tristate "mt9m001 support"
 873        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 874        help
 875          This driver supports MT9M001 cameras from Micron, monochrome
 876          and colour models.
 877
 878config VIDEO_MT9M032
 879        tristate "MT9M032 camera sensor support"
 880        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 881        select VIDEO_APTINA_PLL
 882        help
 883          This driver supports MT9M032 camera sensors from Aptina, monochrome
 884          models only.
 885
 886config VIDEO_MT9M111
 887        tristate "mt9m111, mt9m112 and mt9m131 support"
 888        depends on I2C && VIDEO_V4L2
 889        select V4L2_FWNODE
 890        help
 891          This driver supports MT9M111, MT9M112 and MT9M131 cameras from
 892          Micron/Aptina
 893
 894config VIDEO_MT9P031
 895        tristate "Aptina MT9P031 support"
 896        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 897        select VIDEO_APTINA_PLL
 898        help
 899          This is a Video4Linux2 sensor driver for the Aptina
 900          (Micron) mt9p031 5 Mpixel camera.
 901
 902config VIDEO_MT9T001
 903        tristate "Aptina MT9T001 support"
 904        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 905        help
 906          This is a Video4Linux2 sensor driver for the Aptina
 907          (Micron) mt0t001 3 Mpixel camera.
 908
 909config VIDEO_MT9T112
 910        tristate "Aptina MT9T111/MT9T112 support"
 911        depends on I2C && VIDEO_V4L2
 912        help
 913          This is a Video4Linux2 sensor driver for the Aptina
 914          (Micron) MT9T111 and MT9T112 3 Mpixel camera.
 915
 916          To compile this driver as a module, choose M here: the
 917          module will be called mt9t112.
 918
 919config VIDEO_MT9V011
 920        tristate "Micron mt9v011 sensor support"
 921        depends on I2C && VIDEO_V4L2
 922        help
 923          This is a Video4Linux2 sensor driver for the Micron
 924          mt0v011 1.3 Mpixel camera.  It currently only works with the
 925          em28xx driver.
 926
 927config VIDEO_MT9V032
 928        tristate "Micron MT9V032 sensor support"
 929        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 930        select REGMAP_I2C
 931        select V4L2_FWNODE
 932        help
 933          This is a Video4Linux2 sensor driver for the Micron
 934          MT9V032 752x480 CMOS sensor.
 935
 936config VIDEO_MT9V111
 937        tristate "Aptina MT9V111 sensor support"
 938        depends on I2C && VIDEO_V4L2
 939        help
 940          This is a Video4Linux2 sensor driver for the Aptina/Micron
 941          MT9V111 sensor.
 942
 943          To compile this driver as a module, choose M here: the
 944          module will be called mt9v111.
 945
 946config VIDEO_SR030PC30
 947        tristate "Siliconfile SR030PC30 sensor support"
 948        depends on I2C && VIDEO_V4L2
 949        help
 950          This driver supports SR030PC30 VGA camera from Siliconfile
 951
 952config VIDEO_NOON010PC30
 953        tristate "Siliconfile NOON010PC30 sensor support"
 954        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 955        help
 956          This driver supports NOON010PC30 CIF camera from Siliconfile
 957
 958source "drivers/media/i2c/m5mols/Kconfig"
 959
 960config VIDEO_RJ54N1
 961        tristate "Sharp RJ54N1CB0C sensor support"
 962        depends on I2C && VIDEO_V4L2
 963        help
 964          This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
 965          sensor.
 966
 967          To compile this driver as a module, choose M here: the
 968          module will be called rj54n1.
 969
 970config VIDEO_S5K6AA
 971        tristate "Samsung S5K6AAFX sensor support"
 972        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 973        help
 974          This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
 975          camera sensor with an embedded SoC image signal processor.
 976
 977config VIDEO_S5K6A3
 978        tristate "Samsung S5K6A3 sensor support"
 979        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 980        help
 981          This is a V4L2 sensor driver for Samsung S5K6A3 raw
 982          camera sensor.
 983
 984config VIDEO_S5K4ECGX
 985        tristate "Samsung S5K4ECGX sensor support"
 986        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 987        select CRC32
 988        help
 989          This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
 990          camera sensor with an embedded SoC image signal processor.
 991
 992config VIDEO_S5K5BAF
 993        tristate "Samsung S5K5BAF sensor support"
 994        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
 995        select V4L2_FWNODE
 996        help
 997          This is a V4L2 sensor driver for Samsung S5K5BAF 2M
 998          camera sensor with an embedded SoC image signal processor.
 999
1000source "drivers/media/i2c/smiapp/Kconfig"
1001source "drivers/media/i2c/et8ek8/Kconfig"
1002
1003config VIDEO_S5C73M3
1004        tristate "Samsung S5C73M3 sensor support"
1005        depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1006        select V4L2_FWNODE
1007        help
1008          This is a V4L2 sensor driver for Samsung S5C73M3
1009          8 Mpixel camera.
1010endif
1011
1012comment "Lens drivers"
1013
1014if MEDIA_CAMERA_SUPPORT
1015
1016config VIDEO_AD5820
1017        tristate "AD5820 lens voice coil support"
1018        depends on GPIOLIB && I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1019        help
1020          This is a driver for the AD5820 camera lens voice coil.
1021          It is used for example in Nokia N900 (RX-51).
1022
1023config VIDEO_AK7375
1024        tristate "AK7375 lens voice coil support"
1025        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1026        depends on VIDEO_V4L2_SUBDEV_API
1027        help
1028          This is a driver for the AK7375 camera lens voice coil.
1029          AK7375 is a 12 bit DAC with 120mA output current sink
1030          capability. This is designed for linear control of
1031          voice coil motors, controlled via I2C serial interface.
1032
1033config VIDEO_DW9714
1034        tristate "DW9714 lens voice coil support"
1035        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1036        depends on VIDEO_V4L2_SUBDEV_API
1037        help
1038          This is a driver for the DW9714 camera lens voice coil.
1039          DW9714 is a 10 bit DAC with 120mA output current sink
1040          capability. This is designed for linear control of
1041          voice coil motors, controlled via I2C serial interface.
1042
1043config VIDEO_DW9807_VCM
1044        tristate "DW9807 lens voice coil support"
1045        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1046        depends on VIDEO_V4L2_SUBDEV_API
1047        help
1048          This is a driver for the DW9807 camera lens voice coil.
1049          DW9807 is a 10 bit DAC with 100mA output current sink
1050          capability. This is designed for linear control of
1051          voice coil motors, controlled via I2C serial interface.
1052
1053endif
1054
1055comment "Flash devices"
1056
1057if MEDIA_CAMERA_SUPPORT
1058
1059config VIDEO_ADP1653
1060        tristate "ADP1653 flash support"
1061        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1062        help
1063          This is a driver for the ADP1653 flash controller. It is used for
1064          example in Nokia N900.
1065
1066config VIDEO_LM3560
1067        tristate "LM3560 dual flash driver support"
1068        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1069        select REGMAP_I2C
1070        help
1071          This is a driver for the lm3560 dual flash controllers. It controls
1072          flash, torch LEDs.
1073
1074config VIDEO_LM3646
1075        tristate "LM3646 dual flash driver support"
1076        depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1077        select REGMAP_I2C
1078        help
1079          This is a driver for the lm3646 dual flash controllers. It controls
1080          flash, torch LEDs.
1081
1082endif
1083
1084comment "Video improvement chips"
1085
1086config VIDEO_UPD64031A
1087        tristate "NEC Electronics uPD64031A Ghost Reduction"
1088        depends on VIDEO_V4L2 && I2C
1089        help
1090          Support for the NEC Electronics uPD64031A Ghost Reduction
1091          video chip. It is most often found in NTSC TV cards made for
1092          Japan and is used to reduce the 'ghosting' effect that can
1093          be present in analog TV broadcasts.
1094
1095          To compile this driver as a module, choose M here: the
1096          module will be called upd64031a.
1097
1098config VIDEO_UPD64083
1099        tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1100        depends on VIDEO_V4L2 && I2C
1101        help
1102          Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1103          separation video chip. It is used to improve the quality of
1104          the colors of a composite signal.
1105
1106          To compile this driver as a module, choose M here: the
1107          module will be called upd64083.
1108
1109comment "Audio/Video compression chips"
1110
1111config VIDEO_SAA6752HS
1112        tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1113        depends on VIDEO_V4L2 && I2C
1114        select CRC32
1115        help
1116          Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1117          audio encoder with multiplexer.
1118
1119          To compile this driver as a module, choose M here: the
1120          module will be called saa6752hs.
1121
1122comment "SDR tuner chips"
1123
1124config SDR_MAX2175
1125        tristate "Maxim 2175 RF to Bits tuner"
1126        depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1127        select REGMAP_I2C
1128        help
1129          Support for Maxim 2175 tuner. It is an advanced analog/digital
1130          radio receiver with RF-to-Bits front-end designed for SDR solutions.
1131
1132          To compile this driver as a module, choose M here; the
1133          module will be called max2175.
1134
1135comment "Miscellaneous helper chips"
1136
1137config VIDEO_THS7303
1138        tristate "THS7303/53 Video Amplifier"
1139        depends on VIDEO_V4L2 && I2C
1140        help
1141          Support for TI THS7303/53 video amplifier
1142
1143          To compile this driver as a module, choose M here: the
1144          module will be called ths7303.
1145
1146config VIDEO_M52790
1147        tristate "Mitsubishi M52790 A/V switch"
1148        depends on VIDEO_V4L2 && I2C
1149        help
1150         Support for the Mitsubishi M52790 A/V switch.
1151
1152         To compile this driver as a module, choose M here: the
1153         module will be called m52790.
1154
1155config VIDEO_I2C
1156        tristate "I2C transport video support"
1157        depends on VIDEO_V4L2 && I2C
1158        select VIDEOBUF2_VMALLOC
1159        imply HWMON
1160        help
1161          Enable the I2C transport video support which supports the
1162          following:
1163           * Panasonic AMG88xx Grid-Eye Sensors
1164           * Melexis MLX90640 Thermal Cameras
1165
1166          To compile this driver as a module, choose M here: the
1167          module will be called video-i2c
1168
1169config VIDEO_ST_MIPID02
1170        tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1171        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1172        depends on MEDIA_CAMERA_SUPPORT
1173        select V4L2_FWNODE
1174        help
1175          Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1176          It is used to allow usage of CSI-2 sensor with PARALLEL port
1177          controller.
1178
1179          To compile this driver as a module, choose M here: the
1180          module will be called st-mipid02.
1181
1182endmenu
1183
1184endif
1185