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