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 select V4L2_ASYNC 601 help 602 Support for the Texas Instruments THS8200 video encoder. 603 604 To compile this driver as a module, choose M here: the 605 module will be called ths8200. 606endmenu 607 608menu "Video improvement chips" 609 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 610 611config VIDEO_UPD64031A 612 tristate "NEC Electronics uPD64031A Ghost Reduction" 613 depends on VIDEO_V4L2 && I2C 614 help 615 Support for the NEC Electronics uPD64031A Ghost Reduction 616 video chip. It is most often found in NTSC TV cards made for 617 Japan and is used to reduce the 'ghosting' effect that can 618 be present in analog TV broadcasts. 619 620 To compile this driver as a module, choose M here: the 621 module will be called upd64031a. 622 623config VIDEO_UPD64083 624 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 625 depends on VIDEO_V4L2 && I2C 626 help 627 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 628 separation video chip. It is used to improve the quality of 629 the colors of a composite signal. 630 631 To compile this driver as a module, choose M here: the 632 module will be called upd64083. 633endmenu 634 635menu "Audio/Video compression chips" 636 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 637 638config VIDEO_SAA6752HS 639 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 640 depends on VIDEO_V4L2 && I2C 641 select CRC32 642 help 643 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 644 audio encoder with multiplexer. 645 646 To compile this driver as a module, choose M here: the 647 module will be called saa6752hs. 648 649endmenu 650 651menu "SDR tuner chips" 652 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 653 654config SDR_MAX2175 655 tristate "Maxim 2175 RF to Bits tuner" 656 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 657 select REGMAP_I2C 658 select V4L2_ASYNC 659 help 660 Support for Maxim 2175 tuner. It is an advanced analog/digital 661 radio receiver with RF-to-Bits front-end designed for SDR solutions. 662 663 To compile this driver as a module, choose M here; the 664 module will be called max2175. 665 666 667endmenu 668 669menu "Miscellaneous helper chips" 670 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 671 672config VIDEO_THS7303 673 tristate "THS7303/53 Video Amplifier" 674 depends on VIDEO_V4L2 && I2C 675 select V4L2_ASYNC 676 help 677 Support for TI THS7303/53 video amplifier 678 679 To compile this driver as a module, choose M here: the 680 module will be called ths7303. 681 682config VIDEO_M52790 683 tristate "Mitsubishi M52790 A/V switch" 684 depends on VIDEO_V4L2 && I2C 685 help 686 Support for the Mitsubishi M52790 A/V switch. 687 688 To compile this driver as a module, choose M here: the 689 module will be called m52790. 690 691config VIDEO_I2C 692 tristate "I2C transport video support" 693 depends on VIDEO_V4L2 && I2C 694 select VIDEOBUF2_VMALLOC 695 imply HWMON 696 help 697 Enable the I2C transport video support which supports the 698 following: 699 * Panasonic AMG88xx Grid-Eye Sensors 700 * Melexis MLX90640 Thermal Cameras 701 702 To compile this driver as a module, choose M here: the 703 module will be called video-i2c 704 705config VIDEO_ST_MIPID02 706 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 707 depends on I2C && VIDEO_V4L2 708 select MEDIA_CONTROLLER 709 select VIDEO_V4L2_SUBDEV_API 710 select V4L2_FWNODE 711 help 712 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 713 It is used to allow usage of CSI-2 sensor with PARALLEL port 714 controller. 715 716 To compile this driver as a module, choose M here: the 717 module will be called st-mipid02. 718endmenu 719 720# 721# V4L2 I2C drivers that are related with Camera support 722# 723 724menu "Camera sensor devices" 725 visible if MEDIA_CAMERA_SUPPORT 726 727config VIDEO_APTINA_PLL 728 tristate 729 730config VIDEO_CCS_PLL 731 tristate 732 733config VIDEO_HI556 734 tristate "Hynix Hi-556 sensor support" 735 depends on I2C && VIDEO_V4L2 736 select MEDIA_CONTROLLER 737 select VIDEO_V4L2_SUBDEV_API 738 select V4L2_FWNODE 739 help 740 This is a Video4Linux2 sensor driver for the Hynix 741 Hi-556 camera. 742 743 To compile this driver as a module, choose M here: the 744 module will be called hi556. 745 746config VIDEO_IMX208 747 tristate "Sony IMX208 sensor support" 748 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 749 depends on MEDIA_CAMERA_SUPPORT 750 help 751 This is a Video4Linux2 sensor driver for the Sony 752 IMX208 camera. 753 754 To compile this driver as a module, choose M here: the 755 module will be called imx208. 756 757config VIDEO_IMX214 758 tristate "Sony IMX214 sensor support" 759 depends on GPIOLIB && I2C && VIDEO_V4L2 760 select V4L2_FWNODE 761 select MEDIA_CONTROLLER 762 select VIDEO_V4L2_SUBDEV_API 763 select REGMAP_I2C 764 help 765 This is a Video4Linux2 sensor driver for the Sony 766 IMX214 camera. 767 768 To compile this driver as a module, choose M here: the 769 module will be called imx214. 770 771config VIDEO_IMX219 772 tristate "Sony IMX219 sensor support" 773 depends on I2C && VIDEO_V4L2 774 select MEDIA_CONTROLLER 775 select VIDEO_V4L2_SUBDEV_API 776 select V4L2_FWNODE 777 help 778 This is a Video4Linux2 sensor driver for the Sony 779 IMX219 camera. 780 781 To compile this driver as a module, choose M here: the 782 module will be called imx219. 783 784config VIDEO_IMX258 785 tristate "Sony IMX258 sensor support" 786 depends on I2C && VIDEO_V4L2 787 select MEDIA_CONTROLLER 788 select VIDEO_V4L2_SUBDEV_API 789 help 790 This is a Video4Linux2 sensor driver for the Sony 791 IMX258 camera. 792 793 To compile this driver as a module, choose M here: the 794 module will be called imx258. 795 796config VIDEO_IMX274 797 tristate "Sony IMX274 sensor support" 798 depends on I2C && VIDEO_V4L2 799 select MEDIA_CONTROLLER 800 select VIDEO_V4L2_SUBDEV_API 801 select REGMAP_I2C 802 help 803 This is a V4L2 sensor driver for the Sony IMX274 804 CMOS image sensor. 805 806config VIDEO_IMX290 807 tristate "Sony IMX290 sensor support" 808 depends on I2C && VIDEO_V4L2 809 select MEDIA_CONTROLLER 810 select VIDEO_V4L2_SUBDEV_API 811 select REGMAP_I2C 812 select V4L2_FWNODE 813 help 814 This is a Video4Linux2 sensor driver for the Sony 815 IMX290 camera sensor. 816 817 To compile this driver as a module, choose M here: the 818 module will be called imx290. 819 820config VIDEO_IMX319 821 tristate "Sony IMX319 sensor support" 822 depends on I2C && VIDEO_V4L2 823 select MEDIA_CONTROLLER 824 select VIDEO_V4L2_SUBDEV_API 825 help 826 This is a Video4Linux2 sensor driver for the Sony 827 IMX319 camera. 828 829 To compile this driver as a module, choose M here: the 830 module will be called imx319. 831 832config VIDEO_IMX334 833 tristate "Sony IMX334 sensor support" 834 depends on OF_GPIO 835 depends on I2C && VIDEO_V4L2 836 select VIDEO_V4L2_SUBDEV_API 837 select MEDIA_CONTROLLER 838 select V4L2_FWNODE 839 help 840 This is a Video4Linux2 sensor driver for the Sony 841 IMX334 camera. 842 843 To compile this driver as a module, choose M here: the 844 module will be called imx334. 845 846config VIDEO_IMX335 847 tristate "Sony IMX335 sensor support" 848 depends on OF_GPIO 849 depends on I2C && VIDEO_V4L2 850 select VIDEO_V4L2_SUBDEV_API 851 select MEDIA_CONTROLLER 852 select V4L2_FWNODE 853 help 854 This is a Video4Linux2 sensor driver for the Sony 855 IMX335 camera. 856 857 To compile this driver as a module, choose M here: the 858 module will be called imx335. 859 860config VIDEO_IMX355 861 tristate "Sony IMX355 sensor support" 862 depends on I2C && VIDEO_V4L2 863 select MEDIA_CONTROLLER 864 select VIDEO_V4L2_SUBDEV_API 865 help 866 This is a Video4Linux2 sensor driver for the Sony 867 IMX355 camera. 868 869 To compile this driver as a module, choose M here: the 870 module will be called imx355. 871 872config VIDEO_IMX412 873 tristate "Sony IMX412 sensor support" 874 depends on OF_GPIO 875 depends on I2C && VIDEO_V4L2 876 select VIDEO_V4L2_SUBDEV_API 877 select MEDIA_CONTROLLER 878 select V4L2_FWNODE 879 help 880 This is a Video4Linux2 sensor driver for the Sony 881 IMX412 camera. 882 883 To compile this driver as a module, choose M here: the 884 module will be called imx412. 885 886config VIDEO_OV02A10 887 tristate "OmniVision OV02A10 sensor support" 888 depends on VIDEO_V4L2 && I2C 889 select MEDIA_CONTROLLER 890 select VIDEO_V4L2_SUBDEV_API 891 select V4L2_FWNODE 892 help 893 This is a Video4Linux2 sensor driver for the OmniVision 894 OV02A10 camera. 895 896 To compile this driver as a module, choose M here: the 897 module will be called ov02a10. 898 899config VIDEO_OV2640 900 tristate "OmniVision OV2640 sensor support" 901 depends on VIDEO_V4L2 && I2C 902 help 903 This is a Video4Linux2 sensor driver for the OmniVision 904 OV2640 camera. 905 906 To compile this driver as a module, choose M here: the 907 module will be called ov2640. 908 909config VIDEO_OV2659 910 tristate "OmniVision OV2659 sensor support" 911 depends on VIDEO_V4L2 && I2C && GPIOLIB 912 select V4L2_FWNODE 913 help 914 This is a Video4Linux2 sensor driver for the OmniVision 915 OV2659 camera. 916 917 To compile this driver as a module, choose M here: the 918 module will be called ov2659. 919 920config VIDEO_OV2680 921 tristate "OmniVision OV2680 sensor support" 922 depends on VIDEO_V4L2 && I2C 923 select MEDIA_CONTROLLER 924 select V4L2_FWNODE 925 help 926 This is a Video4Linux2 sensor driver for the OmniVision 927 OV2680 camera. 928 929 To compile this driver as a module, choose M here: the 930 module will be called ov2680. 931 932config VIDEO_OV2685 933 tristate "OmniVision OV2685 sensor support" 934 depends on VIDEO_V4L2 && I2C 935 select MEDIA_CONTROLLER 936 select V4L2_FWNODE 937 help 938 This is a Video4Linux2 sensor driver for the OmniVision 939 OV2685 camera. 940 941 To compile this driver as a module, choose M here: the 942 module will be called ov2685. 943 944config VIDEO_OV2740 945 tristate "OmniVision OV2740 sensor support" 946 depends on VIDEO_V4L2 && I2C 947 depends on ACPI || COMPILE_TEST 948 select MEDIA_CONTROLLER 949 select VIDEO_V4L2_SUBDEV_API 950 select V4L2_FWNODE 951 select REGMAP_I2C 952 help 953 This is a Video4Linux2 sensor driver for the OmniVision 954 OV2740 camera. 955 956 To compile this driver as a module, choose M here: the 957 module will be called ov2740. 958 959config VIDEO_OV5640 960 tristate "OmniVision OV5640 sensor support" 961 depends on OF 962 depends on GPIOLIB && VIDEO_V4L2 && I2C 963 select MEDIA_CONTROLLER 964 select VIDEO_V4L2_SUBDEV_API 965 select V4L2_FWNODE 966 help 967 This is a Video4Linux2 sensor driver for the Omnivision 968 OV5640 camera sensor with a MIPI CSI-2 interface. 969 970config VIDEO_OV5645 971 tristate "OmniVision OV5645 sensor support" 972 depends on OF 973 depends on I2C && VIDEO_V4L2 974 select MEDIA_CONTROLLER 975 select VIDEO_V4L2_SUBDEV_API 976 select V4L2_FWNODE 977 help 978 This is a Video4Linux2 sensor driver for the OmniVision 979 OV5645 camera. 980 981 To compile this driver as a module, choose M here: the 982 module will be called ov5645. 983 984config VIDEO_OV5647 985 tristate "OmniVision OV5647 sensor support" 986 depends on I2C && VIDEO_V4L2 987 select MEDIA_CONTROLLER 988 select VIDEO_V4L2_SUBDEV_API 989 select V4L2_FWNODE 990 help 991 This is a Video4Linux2 sensor driver for the OmniVision 992 OV5647 camera. 993 994 To compile this driver as a module, choose M here: the 995 module will be called ov5647. 996 997config VIDEO_OV5648 998 tristate "OmniVision OV5648 sensor support" 999 depends on I2C && PM && VIDEO_V4L2 1000 select MEDIA_CONTROLLER 1001 select VIDEO_V4L2_SUBDEV_API 1002 select V4L2_FWNODE 1003 help 1004 This is a Video4Linux2 sensor driver for the OmniVision 1005 OV5648 camera. 1006 1007 To compile this driver as a module, choose M here: the 1008 module will be called ov5648. 1009 1010config VIDEO_OV6650 1011 tristate "OmniVision OV6650 sensor support" 1012 depends on I2C && VIDEO_V4L2 1013 help 1014 This is a Video4Linux2 sensor driver for the OmniVision 1015 OV6650 camera. 1016 1017 To compile this driver as a module, choose M here: the 1018 module will be called ov6650. 1019 1020config VIDEO_OV5670 1021 tristate "OmniVision OV5670 sensor support" 1022 depends on I2C && VIDEO_V4L2 1023 select MEDIA_CONTROLLER 1024 select VIDEO_V4L2_SUBDEV_API 1025 select V4L2_FWNODE 1026 help 1027 This is a Video4Linux2 sensor driver for the OmniVision 1028 OV5670 camera. 1029 1030 To compile this driver as a module, choose M here: the 1031 module will be called ov5670. 1032 1033config VIDEO_OV5675 1034 tristate "OmniVision OV5675 sensor support" 1035 depends on I2C && VIDEO_V4L2 1036 select MEDIA_CONTROLLER 1037 select VIDEO_V4L2_SUBDEV_API 1038 select V4L2_FWNODE 1039 help 1040 This is a Video4Linux2 sensor driver for the OmniVision 1041 OV5675 camera. 1042 1043 To compile this driver as a module, choose M here: the 1044 module will be called ov5675. 1045 1046config VIDEO_OV5695 1047 tristate "OmniVision OV5695 sensor support" 1048 depends on I2C && VIDEO_V4L2 1049 select V4L2_FWNODE 1050 help 1051 This is a Video4Linux2 sensor driver for the OmniVision 1052 OV5695 camera. 1053 1054 To compile this driver as a module, choose M here: the 1055 module will be called ov5695. 1056 1057config VIDEO_OV7251 1058 tristate "OmniVision OV7251 sensor support" 1059 depends on I2C && VIDEO_V4L2 1060 select MEDIA_CONTROLLER 1061 select VIDEO_V4L2_SUBDEV_API 1062 select V4L2_FWNODE 1063 help 1064 This is a Video4Linux2 sensor driver for the OmniVision 1065 OV7251 camera. 1066 1067 To compile this driver as a module, choose M here: the 1068 module will be called ov7251. 1069 1070config VIDEO_OV772X 1071 tristate "OmniVision OV772x sensor support" 1072 depends on I2C && VIDEO_V4L2 1073 select REGMAP_SCCB 1074 select V4L2_FWNODE 1075 help 1076 This is a Video4Linux2 sensor driver for the OmniVision 1077 OV772x camera. 1078 1079 To compile this driver as a module, choose M here: the 1080 module will be called ov772x. 1081 1082config VIDEO_OV7640 1083 tristate "OmniVision OV7640 sensor support" 1084 depends on I2C && VIDEO_V4L2 1085 help 1086 This is a Video4Linux2 sensor driver for the OmniVision 1087 OV7640 camera. 1088 1089 To compile this driver as a module, choose M here: the 1090 module will be called ov7640. 1091 1092config VIDEO_OV7670 1093 tristate "OmniVision OV7670 sensor support" 1094 depends on I2C && VIDEO_V4L2 1095 select V4L2_FWNODE 1096 help 1097 This is a Video4Linux2 sensor driver for the OmniVision 1098 OV7670 VGA camera. It currently only works with the M88ALP01 1099 controller. 1100 1101config VIDEO_OV7740 1102 tristate "OmniVision OV7740 sensor support" 1103 depends on I2C && VIDEO_V4L2 1104 select REGMAP_SCCB 1105 help 1106 This is a Video4Linux2 sensor driver for the OmniVision 1107 OV7740 VGA camera sensor. 1108 1109config VIDEO_OV8856 1110 tristate "OmniVision OV8856 sensor support" 1111 depends on I2C && VIDEO_V4L2 1112 select MEDIA_CONTROLLER 1113 select VIDEO_V4L2_SUBDEV_API 1114 select V4L2_FWNODE 1115 help 1116 This is a Video4Linux2 sensor driver for the OmniVision 1117 OV8856 camera sensor. 1118 1119 To compile this driver as a module, choose M here: the 1120 module will be called ov8856. 1121 1122config VIDEO_OV8865 1123 tristate "OmniVision OV8865 sensor support" 1124 depends on I2C && PM && VIDEO_V4L2 1125 select MEDIA_CONTROLLER 1126 select VIDEO_V4L2_SUBDEV_API 1127 select V4L2_FWNODE 1128 help 1129 This is a Video4Linux2 sensor driver for OmniVision 1130 OV8865 camera sensor. 1131 1132 To compile this driver as a module, choose M here: the 1133 module will be called ov8865. 1134 1135config VIDEO_OV9282 1136 tristate "OmniVision OV9282 sensor support" 1137 depends on OF_GPIO 1138 depends on I2C && VIDEO_V4L2 1139 select VIDEO_V4L2_SUBDEV_API 1140 select MEDIA_CONTROLLER 1141 select V4L2_FWNODE 1142 help 1143 This is a Video4Linux2 sensor driver for the OmniVision 1144 OV9282 camera sensor. 1145 1146 To compile this driver as a module, choose M here: the 1147 module will be called ov9282. 1148 1149config VIDEO_OV9640 1150 tristate "OmniVision OV9640 sensor support" 1151 depends on I2C && VIDEO_V4L2 1152 help 1153 This is a Video4Linux2 sensor driver for the OmniVision 1154 OV9640 camera sensor. 1155 1156config VIDEO_OV9650 1157 tristate "OmniVision OV9650/OV9652 sensor support" 1158 depends on I2C && VIDEO_V4L2 1159 select MEDIA_CONTROLLER 1160 select VIDEO_V4L2_SUBDEV_API 1161 select REGMAP_SCCB 1162 help 1163 This is a V4L2 sensor driver for the Omnivision 1164 OV9650 and OV9652 camera sensors. 1165 1166config VIDEO_OV9734 1167 tristate "OmniVision OV9734 sensor support" 1168 depends on VIDEO_V4L2 && I2C 1169 depends on ACPI || COMPILE_TEST 1170 select MEDIA_CONTROLLER 1171 select VIDEO_V4L2_SUBDEV_API 1172 select V4L2_FWNODE 1173 help 1174 This is a Video4Linux2 sensor driver for the OmniVision 1175 OV9734 camera. 1176 1177 To compile this driver as a module, choose M here: the 1178 module's name is ov9734. 1179 1180config VIDEO_OV13858 1181 tristate "OmniVision OV13858 sensor support" 1182 depends on I2C && VIDEO_V4L2 1183 select MEDIA_CONTROLLER 1184 select VIDEO_V4L2_SUBDEV_API 1185 select V4L2_FWNODE 1186 help 1187 This is a Video4Linux2 sensor driver for the OmniVision 1188 OV13858 camera. 1189 1190config VIDEO_VS6624 1191 tristate "ST VS6624 sensor support" 1192 depends on VIDEO_V4L2 && I2C 1193 help 1194 This is a Video4Linux2 sensor driver for the ST VS6624 1195 camera. 1196 1197 To compile this driver as a module, choose M here: the 1198 module will be called vs6624. 1199 1200config VIDEO_MT9M001 1201 tristate "mt9m001 support" 1202 depends on I2C && VIDEO_V4L2 1203 select MEDIA_CONTROLLER 1204 select VIDEO_V4L2_SUBDEV_API 1205 help 1206 This driver supports MT9M001 cameras from Micron, monochrome 1207 and colour models. 1208 1209config VIDEO_MT9M032 1210 tristate "MT9M032 camera sensor support" 1211 depends on I2C && VIDEO_V4L2 1212 select MEDIA_CONTROLLER 1213 select VIDEO_V4L2_SUBDEV_API 1214 select VIDEO_APTINA_PLL 1215 help 1216 This driver supports MT9M032 camera sensors from Aptina, monochrome 1217 models only. 1218 1219config VIDEO_MT9M111 1220 tristate "mt9m111, mt9m112 and mt9m131 support" 1221 depends on I2C && VIDEO_V4L2 1222 select V4L2_FWNODE 1223 help 1224 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 1225 Micron/Aptina 1226 1227config VIDEO_MT9P031 1228 tristate "Aptina MT9P031 support" 1229 depends on I2C && VIDEO_V4L2 1230 select MEDIA_CONTROLLER 1231 select VIDEO_V4L2_SUBDEV_API 1232 select VIDEO_APTINA_PLL 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