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_OV02A10 872 tristate "OmniVision OV02A10 sensor support" 873 depends on VIDEO_V4L2 && I2C 874 select MEDIA_CONTROLLER 875 select VIDEO_V4L2_SUBDEV_API 876 select V4L2_FWNODE 877 help 878 This is a Video4Linux2 sensor driver for the OmniVision 879 OV02A10 camera. 880 881 To compile this driver as a module, choose M here: the 882 module will be called ov02a10. 883 884config VIDEO_OV2640 885 tristate "OmniVision OV2640 sensor support" 886 depends on VIDEO_V4L2 && I2C 887 help 888 This is a Video4Linux2 sensor driver for the OmniVision 889 OV2640 camera. 890 891 To compile this driver as a module, choose M here: the 892 module will be called ov2640. 893 894config VIDEO_OV2659 895 tristate "OmniVision OV2659 sensor support" 896 depends on VIDEO_V4L2 && I2C && GPIOLIB 897 select V4L2_FWNODE 898 help 899 This is a Video4Linux2 sensor driver for the OmniVision 900 OV2659 camera. 901 902 To compile this driver as a module, choose M here: the 903 module will be called ov2659. 904 905config VIDEO_OV2680 906 tristate "OmniVision OV2680 sensor support" 907 depends on VIDEO_V4L2 && I2C 908 select MEDIA_CONTROLLER 909 select V4L2_FWNODE 910 help 911 This is a Video4Linux2 sensor driver for the OmniVision 912 OV2680 camera. 913 914 To compile this driver as a module, choose M here: the 915 module will be called ov2680. 916 917config VIDEO_OV2685 918 tristate "OmniVision OV2685 sensor support" 919 depends on VIDEO_V4L2 && I2C 920 select MEDIA_CONTROLLER 921 select V4L2_FWNODE 922 help 923 This is a Video4Linux2 sensor driver for the OmniVision 924 OV2685 camera. 925 926 To compile this driver as a module, choose M here: the 927 module will be called ov2685. 928 929config VIDEO_OV2740 930 tristate "OmniVision OV2740 sensor support" 931 depends on VIDEO_V4L2 && I2C 932 depends on ACPI || COMPILE_TEST 933 select MEDIA_CONTROLLER 934 select VIDEO_V4L2_SUBDEV_API 935 select V4L2_FWNODE 936 select REGMAP_I2C 937 help 938 This is a Video4Linux2 sensor driver for the OmniVision 939 OV2740 camera. 940 941 To compile this driver as a module, choose M here: the 942 module will be called ov2740. 943 944config VIDEO_OV5640 945 tristate "OmniVision OV5640 sensor support" 946 depends on OF 947 depends on GPIOLIB && VIDEO_V4L2 && I2C 948 select MEDIA_CONTROLLER 949 select VIDEO_V4L2_SUBDEV_API 950 select V4L2_FWNODE 951 help 952 This is a Video4Linux2 sensor driver for the Omnivision 953 OV5640 camera sensor with a MIPI CSI-2 interface. 954 955config VIDEO_OV5645 956 tristate "OmniVision OV5645 sensor support" 957 depends on OF 958 depends on I2C && VIDEO_V4L2 959 select MEDIA_CONTROLLER 960 select VIDEO_V4L2_SUBDEV_API 961 select V4L2_FWNODE 962 help 963 This is a Video4Linux2 sensor driver for the OmniVision 964 OV5645 camera. 965 966 To compile this driver as a module, choose M here: the 967 module will be called ov5645. 968 969config VIDEO_OV5647 970 tristate "OmniVision OV5647 sensor support" 971 depends on I2C && VIDEO_V4L2 972 select MEDIA_CONTROLLER 973 select VIDEO_V4L2_SUBDEV_API 974 select V4L2_FWNODE 975 help 976 This is a Video4Linux2 sensor driver for the OmniVision 977 OV5647 camera. 978 979 To compile this driver as a module, choose M here: the 980 module will be called ov5647. 981 982config VIDEO_OV5648 983 tristate "OmniVision OV5648 sensor support" 984 depends on I2C && PM && VIDEO_V4L2 985 select MEDIA_CONTROLLER 986 select VIDEO_V4L2_SUBDEV_API 987 select V4L2_FWNODE 988 help 989 This is a Video4Linux2 sensor driver for the OmniVision 990 OV5648 camera. 991 992 To compile this driver as a module, choose M here: the 993 module will be called ov5648. 994 995config VIDEO_OV6650 996 tristate "OmniVision OV6650 sensor support" 997 depends on I2C && VIDEO_V4L2 998 help 999 This is a Video4Linux2 sensor driver for the OmniVision 1000 OV6650 camera. 1001 1002 To compile this driver as a module, choose M here: the 1003 module will be called ov6650. 1004 1005config VIDEO_OV5670 1006 tristate "OmniVision OV5670 sensor support" 1007 depends on I2C && VIDEO_V4L2 1008 select MEDIA_CONTROLLER 1009 select VIDEO_V4L2_SUBDEV_API 1010 select V4L2_FWNODE 1011 help 1012 This is a Video4Linux2 sensor driver for the OmniVision 1013 OV5670 camera. 1014 1015 To compile this driver as a module, choose M here: the 1016 module will be called ov5670. 1017 1018config VIDEO_OV5675 1019 tristate "OmniVision OV5675 sensor support" 1020 depends on I2C && VIDEO_V4L2 1021 select MEDIA_CONTROLLER 1022 select VIDEO_V4L2_SUBDEV_API 1023 select V4L2_FWNODE 1024 help 1025 This is a Video4Linux2 sensor driver for the OmniVision 1026 OV5675 camera. 1027 1028 To compile this driver as a module, choose M here: the 1029 module will be called ov5675. 1030 1031config VIDEO_OV5695 1032 tristate "OmniVision OV5695 sensor support" 1033 depends on I2C && VIDEO_V4L2 1034 select V4L2_FWNODE 1035 help 1036 This is a Video4Linux2 sensor driver for the OmniVision 1037 OV5695 camera. 1038 1039 To compile this driver as a module, choose M here: the 1040 module will be called ov5695. 1041 1042config VIDEO_OV7251 1043 tristate "OmniVision OV7251 sensor support" 1044 depends on I2C && VIDEO_V4L2 1045 select MEDIA_CONTROLLER 1046 select VIDEO_V4L2_SUBDEV_API 1047 select V4L2_FWNODE 1048 help 1049 This is a Video4Linux2 sensor driver for the OmniVision 1050 OV7251 camera. 1051 1052 To compile this driver as a module, choose M here: the 1053 module will be called ov7251. 1054 1055config VIDEO_OV772X 1056 tristate "OmniVision OV772x sensor support" 1057 depends on I2C && VIDEO_V4L2 1058 select REGMAP_SCCB 1059 select V4L2_FWNODE 1060 help 1061 This is a Video4Linux2 sensor driver for the OmniVision 1062 OV772x camera. 1063 1064 To compile this driver as a module, choose M here: the 1065 module will be called ov772x. 1066 1067config VIDEO_OV7640 1068 tristate "OmniVision OV7640 sensor support" 1069 depends on I2C && VIDEO_V4L2 1070 help 1071 This is a Video4Linux2 sensor driver for the OmniVision 1072 OV7640 camera. 1073 1074 To compile this driver as a module, choose M here: the 1075 module will be called ov7640. 1076 1077config VIDEO_OV7670 1078 tristate "OmniVision OV7670 sensor support" 1079 depends on I2C && VIDEO_V4L2 1080 select V4L2_FWNODE 1081 help 1082 This is a Video4Linux2 sensor driver for the OmniVision 1083 OV7670 VGA camera. It currently only works with the M88ALP01 1084 controller. 1085 1086config VIDEO_OV7740 1087 tristate "OmniVision OV7740 sensor support" 1088 depends on I2C && VIDEO_V4L2 1089 select REGMAP_SCCB 1090 help 1091 This is a Video4Linux2 sensor driver for the OmniVision 1092 OV7740 VGA camera sensor. 1093 1094config VIDEO_OV8856 1095 tristate "OmniVision OV8856 sensor support" 1096 depends on I2C && VIDEO_V4L2 1097 select MEDIA_CONTROLLER 1098 select VIDEO_V4L2_SUBDEV_API 1099 select V4L2_FWNODE 1100 help 1101 This is a Video4Linux2 sensor driver for the OmniVision 1102 OV8856 camera sensor. 1103 1104 To compile this driver as a module, choose M here: the 1105 module will be called ov8856. 1106 1107config VIDEO_OV8865 1108 tristate "OmniVision OV8865 sensor support" 1109 depends on I2C && PM && VIDEO_V4L2 1110 select MEDIA_CONTROLLER 1111 select VIDEO_V4L2_SUBDEV_API 1112 select V4L2_FWNODE 1113 help 1114 This is a Video4Linux2 sensor driver for OmniVision 1115 OV8865 camera sensor. 1116 1117 To compile this driver as a module, choose M here: the 1118 module will be called ov8865. 1119 1120config VIDEO_OV9640 1121 tristate "OmniVision OV9640 sensor support" 1122 depends on I2C && VIDEO_V4L2 1123 help 1124 This is a Video4Linux2 sensor driver for the OmniVision 1125 OV9640 camera sensor. 1126 1127config VIDEO_OV9650 1128 tristate "OmniVision OV9650/OV9652 sensor support" 1129 depends on I2C && VIDEO_V4L2 1130 select MEDIA_CONTROLLER 1131 select VIDEO_V4L2_SUBDEV_API 1132 select REGMAP_SCCB 1133 help 1134 This is a V4L2 sensor driver for the Omnivision 1135 OV9650 and OV9652 camera sensors. 1136 1137config VIDEO_OV9734 1138 tristate "OmniVision OV9734 sensor support" 1139 depends on VIDEO_V4L2 && I2C 1140 depends on ACPI || COMPILE_TEST 1141 select MEDIA_CONTROLLER 1142 select VIDEO_V4L2_SUBDEV_API 1143 select V4L2_FWNODE 1144 help 1145 This is a Video4Linux2 sensor driver for the OmniVision 1146 OV9734 camera. 1147 1148 To compile this driver as a module, choose M here: the 1149 module's name is ov9734. 1150 1151config VIDEO_OV13858 1152 tristate "OmniVision OV13858 sensor support" 1153 depends on I2C && VIDEO_V4L2 1154 select MEDIA_CONTROLLER 1155 select VIDEO_V4L2_SUBDEV_API 1156 select V4L2_FWNODE 1157 help 1158 This is a Video4Linux2 sensor driver for the OmniVision 1159 OV13858 camera. 1160 1161config VIDEO_VS6624 1162 tristate "ST VS6624 sensor support" 1163 depends on VIDEO_V4L2 && I2C 1164 help 1165 This is a Video4Linux2 sensor driver for the ST VS6624 1166 camera. 1167 1168 To compile this driver as a module, choose M here: the 1169 module will be called vs6624. 1170 1171config VIDEO_MT9M001 1172 tristate "mt9m001 support" 1173 depends on I2C && VIDEO_V4L2 1174 select MEDIA_CONTROLLER 1175 select VIDEO_V4L2_SUBDEV_API 1176 help 1177 This driver supports MT9M001 cameras from Micron, monochrome 1178 and colour models. 1179 1180config VIDEO_MT9M032 1181 tristate "MT9M032 camera sensor support" 1182 depends on I2C && VIDEO_V4L2 1183 select MEDIA_CONTROLLER 1184 select VIDEO_V4L2_SUBDEV_API 1185 select VIDEO_APTINA_PLL 1186 help 1187 This driver supports MT9M032 camera sensors from Aptina, monochrome 1188 models only. 1189 1190config VIDEO_MT9M111 1191 tristate "mt9m111, mt9m112 and mt9m131 support" 1192 depends on I2C && VIDEO_V4L2 1193 select V4L2_FWNODE 1194 help 1195 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 1196 Micron/Aptina 1197 1198config VIDEO_MT9P031 1199 tristate "Aptina MT9P031 support" 1200 depends on I2C && VIDEO_V4L2 1201 select MEDIA_CONTROLLER 1202 select VIDEO_V4L2_SUBDEV_API 1203 select VIDEO_APTINA_PLL 1204 help 1205 This is a Video4Linux2 sensor driver for the Aptina 1206 (Micron) mt9p031 5 Mpixel camera. 1207 1208config VIDEO_MT9T001 1209 tristate "Aptina MT9T001 support" 1210 depends on I2C && VIDEO_V4L2 1211 select MEDIA_CONTROLLER 1212 select VIDEO_V4L2_SUBDEV_API 1213 help 1214 This is a Video4Linux2 sensor driver for the Aptina 1215 (Micron) mt0t001 3 Mpixel camera. 1216 1217config VIDEO_MT9T112 1218 tristate "Aptina MT9T111/MT9T112 support" 1219 depends on I2C && VIDEO_V4L2 1220 help 1221 This is a Video4Linux2 sensor driver for the Aptina 1222 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 1223 1224 To compile this driver as a module, choose M here: the 1225 module will be called mt9t112. 1226 1227config VIDEO_MT9V011 1228 tristate "Micron mt9v011 sensor support" 1229 depends on I2C && VIDEO_V4L2 1230 help 1231 This is a Video4Linux2 sensor driver for the Micron 1232 mt0v011 1.3 Mpixel camera. It currently only works with the 1233 em28xx driver. 1234 1235config VIDEO_MT9V032 1236 tristate "Micron MT9V032 sensor support" 1237 depends on I2C && VIDEO_V4L2 1238 select MEDIA_CONTROLLER 1239 select VIDEO_V4L2_SUBDEV_API 1240 select REGMAP_I2C 1241 select V4L2_FWNODE 1242 help 1243 This is a Video4Linux2 sensor driver for the Micron 1244 MT9V032 752x480 CMOS sensor. 1245 1246config VIDEO_MT9V111 1247 tristate "Aptina MT9V111 sensor support" 1248 depends on I2C && VIDEO_V4L2 1249 help 1250 This is a Video4Linux2 sensor driver for the Aptina/Micron 1251 MT9V111 sensor. 1252 1253 To compile this driver as a module, choose M here: the 1254 module will be called mt9v111. 1255 1256config VIDEO_SR030PC30 1257 tristate "Siliconfile SR030PC30 sensor support" 1258 depends on I2C && VIDEO_V4L2 1259 help 1260 This driver supports SR030PC30 VGA camera from Siliconfile 1261 1262config VIDEO_NOON010PC30 1263 tristate "Siliconfile NOON010PC30 sensor support" 1264 depends on I2C && VIDEO_V4L2 1265 select MEDIA_CONTROLLER 1266 select VIDEO_V4L2_SUBDEV_API 1267 help 1268 This driver supports NOON010PC30 CIF camera from Siliconfile 1269 1270source "drivers/media/i2c/m5mols/Kconfig" 1271 1272config VIDEO_MAX9271_LIB 1273 tristate 1274 1275config VIDEO_RDACM20 1276 tristate "IMI RDACM20 camera support" 1277 depends on I2C 1278 select V4L2_FWNODE 1279 select VIDEO_V4L2_SUBDEV_API 1280 select MEDIA_CONTROLLER 1281 select VIDEO_MAX9271_LIB 1282 help 1283 This driver supports the IMI RDACM20 GMSL camera, used in 1284 ADAS systems. 1285 1286 This camera should be used in conjunction with a GMSL 1287 deserialiser such as the MAX9286. 1288 1289config VIDEO_RDACM21 1290 tristate "IMI RDACM21 camera support" 1291 depends on I2C 1292 select V4L2_FWNODE 1293 select VIDEO_V4L2_SUBDEV_API 1294 select MEDIA_CONTROLLER 1295 select VIDEO_MAX9271_LIB 1296 help 1297 This driver supports the IMI RDACM21 GMSL camera, used in 1298 ADAS systems. 1299 1300 This camera should be used in conjunction with a GMSL 1301 deserialiser such as the MAX9286. 1302 1303config VIDEO_RJ54N1 1304 tristate "Sharp RJ54N1CB0C sensor support" 1305 depends on I2C && VIDEO_V4L2 1306 help 1307 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 1308 sensor. 1309 1310 To compile this driver as a module, choose M here: the 1311 module will be called rj54n1. 1312 1313config VIDEO_S5K6AA 1314 tristate "Samsung S5K6AAFX sensor support" 1315 depends on I2C && VIDEO_V4L2 1316 select MEDIA_CONTROLLER 1317 select VIDEO_V4L2_SUBDEV_API 1318 help 1319 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 1320 camera sensor with an embedded SoC image signal processor. 1321 1322config VIDEO_S5K6A3 1323 tristate "Samsung S5K6A3 sensor support" 1324 depends on I2C && VIDEO_V4L2 1325 select MEDIA_CONTROLLER 1326 select VIDEO_V4L2_SUBDEV_API 1327 help 1328 This is a V4L2 sensor driver for Samsung S5K6A3 raw 1329 camera sensor. 1330 1331config VIDEO_S5K4ECGX 1332 tristate "Samsung S5K4ECGX sensor support" 1333 depends on I2C && VIDEO_V4L2 1334 select MEDIA_CONTROLLER 1335 select VIDEO_V4L2_SUBDEV_API 1336 select CRC32 1337 help 1338 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 1339 camera sensor with an embedded SoC image signal processor. 1340 1341config VIDEO_S5K5BAF 1342 tristate "Samsung S5K5BAF sensor support" 1343 depends on I2C && VIDEO_V4L2 1344 select MEDIA_CONTROLLER 1345 select VIDEO_V4L2_SUBDEV_API 1346 select V4L2_FWNODE 1347 help 1348 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 1349 camera sensor with an embedded SoC image signal processor. 1350 1351source "drivers/media/i2c/ccs/Kconfig" 1352source "drivers/media/i2c/et8ek8/Kconfig" 1353 1354config VIDEO_S5C73M3 1355 tristate "Samsung S5C73M3 sensor support" 1356 depends on I2C && SPI && VIDEO_V4L2 1357 select MEDIA_CONTROLLER 1358 select VIDEO_V4L2_SUBDEV_API 1359 select V4L2_FWNODE 1360 help 1361 This is a V4L2 sensor driver for Samsung S5C73M3 1362 8 Mpixel camera. 1363 1364endmenu 1365 1366menu "Lens drivers" 1367 visible if MEDIA_CAMERA_SUPPORT 1368 1369config VIDEO_AD5820 1370 tristate "AD5820 lens voice coil support" 1371 depends on GPIOLIB && I2C && VIDEO_V4L2 1372 select MEDIA_CONTROLLER 1373 select V4L2_ASYNC 1374 help 1375 This is a driver for the AD5820 camera lens voice coil. 1376 It is used for example in Nokia N900 (RX-51). 1377 1378config VIDEO_AK7375 1379 tristate "AK7375 lens voice coil support" 1380 depends on I2C && VIDEO_V4L2 1381 select MEDIA_CONTROLLER 1382 select VIDEO_V4L2_SUBDEV_API 1383 select V4L2_ASYNC 1384 help 1385 This is a driver for the AK7375 camera lens voice coil. 1386 AK7375 is a 12 bit DAC with 120mA output current sink 1387 capability. This is designed for linear control of 1388 voice coil motors, controlled via I2C serial interface. 1389 1390config VIDEO_DW9714 1391 tristate "DW9714 lens voice coil support" 1392 depends on I2C && VIDEO_V4L2 1393 select MEDIA_CONTROLLER 1394 select VIDEO_V4L2_SUBDEV_API 1395 select V4L2_ASYNC 1396 help 1397 This is a driver for the DW9714 camera lens voice coil. 1398 DW9714 is a 10 bit DAC with 120mA output current sink 1399 capability. This is designed for linear control of 1400 voice coil motors, controlled via I2C serial interface. 1401 1402config VIDEO_DW9768 1403 tristate "DW9768 lens voice coil support" 1404 depends on I2C && VIDEO_V4L2 1405 select MEDIA_CONTROLLER 1406 select VIDEO_V4L2_SUBDEV_API 1407 select V4L2_FWNODE 1408 help 1409 This is a driver for the DW9768 camera lens voice coil. 1410 DW9768 is a 10 bit DAC with 100mA output current sink 1411 capability. This is designed for linear control of 1412 voice coil motors, controlled via I2C serial interface. 1413 1414config VIDEO_DW9807_VCM 1415 tristate "DW9807 lens voice coil support" 1416 depends on I2C && VIDEO_V4L2 1417 select MEDIA_CONTROLLER 1418 select VIDEO_V4L2_SUBDEV_API 1419 select V4L2_ASYNC 1420 help 1421 This is a driver for the DW9807 camera lens voice coil. 1422 DW9807 is a 10 bit DAC with 100mA output current sink 1423 capability. This is designed for linear control of 1424 voice coil motors, controlled via I2C serial interface. 1425 1426endmenu 1427 1428menu "Flash devices" 1429 visible if MEDIA_CAMERA_SUPPORT 1430 1431config VIDEO_ADP1653 1432 tristate "ADP1653 flash support" 1433 depends on I2C && VIDEO_V4L2 1434 select MEDIA_CONTROLLER 1435 select V4L2_ASYNC 1436 help 1437 This is a driver for the ADP1653 flash controller. It is used for 1438 example in Nokia N900. 1439 1440config VIDEO_LM3560 1441 tristate "LM3560 dual flash driver support" 1442 depends on I2C && VIDEO_V4L2 1443 select MEDIA_CONTROLLER 1444 select REGMAP_I2C 1445 select V4L2_ASYNC 1446 help 1447 This is a driver for the lm3560 dual flash controllers. It controls 1448 flash, torch LEDs. 1449 1450config VIDEO_LM3646 1451 tristate "LM3646 dual flash driver support" 1452 depends on I2C && VIDEO_V4L2 1453 select MEDIA_CONTROLLER 1454 select REGMAP_I2C 1455 select V4L2_ASYNC 1456 help 1457 This is a driver for the lm3646 dual flash controllers. It controls 1458 flash, torch LEDs. 1459endmenu 1460 1461endif # VIDEO_V4L2 1462