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 help 1233 This is a Video4Linux2 sensor driver for the Aptina 1234 (Micron) mt9p031 5 Mpixel camera. 1235 1236config VIDEO_MT9T001 1237 tristate "Aptina MT9T001 support" 1238 depends on I2C && VIDEO_V4L2 1239 select MEDIA_CONTROLLER 1240 select VIDEO_V4L2_SUBDEV_API 1241 help 1242 This is a Video4Linux2 sensor driver for the Aptina 1243 (Micron) mt0t001 3 Mpixel camera. 1244 1245config VIDEO_MT9T112 1246 tristate "Aptina MT9T111/MT9T112 support" 1247 depends on I2C && VIDEO_V4L2 1248 help 1249 This is a Video4Linux2 sensor driver for the Aptina 1250 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 1251 1252 To compile this driver as a module, choose M here: the 1253 module will be called mt9t112. 1254 1255config VIDEO_MT9V011 1256 tristate "Micron mt9v011 sensor support" 1257 depends on I2C && VIDEO_V4L2 1258 help 1259 This is a Video4Linux2 sensor driver for the Micron 1260 mt0v011 1.3 Mpixel camera. It currently only works with the 1261 em28xx driver. 1262 1263config VIDEO_MT9V032 1264 tristate "Micron MT9V032 sensor support" 1265 depends on I2C && VIDEO_V4L2 1266 select MEDIA_CONTROLLER 1267 select VIDEO_V4L2_SUBDEV_API 1268 select REGMAP_I2C 1269 select V4L2_FWNODE 1270 help 1271 This is a Video4Linux2 sensor driver for the Micron 1272 MT9V032 752x480 CMOS sensor. 1273 1274config VIDEO_MT9V111 1275 tristate "Aptina MT9V111 sensor support" 1276 depends on I2C && VIDEO_V4L2 1277 help 1278 This is a Video4Linux2 sensor driver for the Aptina/Micron 1279 MT9V111 sensor. 1280 1281 To compile this driver as a module, choose M here: the 1282 module will be called mt9v111. 1283 1284config VIDEO_SR030PC30 1285 tristate "Siliconfile SR030PC30 sensor support" 1286 depends on I2C && VIDEO_V4L2 1287 help 1288 This driver supports SR030PC30 VGA camera from Siliconfile 1289 1290config VIDEO_NOON010PC30 1291 tristate "Siliconfile NOON010PC30 sensor support" 1292 depends on I2C && VIDEO_V4L2 1293 select MEDIA_CONTROLLER 1294 select VIDEO_V4L2_SUBDEV_API 1295 help 1296 This driver supports NOON010PC30 CIF camera from Siliconfile 1297 1298source "drivers/media/i2c/m5mols/Kconfig" 1299 1300config VIDEO_MAX9271_LIB 1301 tristate 1302 1303config VIDEO_RDACM20 1304 tristate "IMI RDACM20 camera support" 1305 depends on I2C 1306 select V4L2_FWNODE 1307 select VIDEO_V4L2_SUBDEV_API 1308 select MEDIA_CONTROLLER 1309 select VIDEO_MAX9271_LIB 1310 help 1311 This driver supports the IMI RDACM20 GMSL camera, used in 1312 ADAS systems. 1313 1314 This camera should be used in conjunction with a GMSL 1315 deserialiser such as the MAX9286. 1316 1317config VIDEO_RDACM21 1318 tristate "IMI RDACM21 camera support" 1319 depends on I2C 1320 select V4L2_FWNODE 1321 select VIDEO_V4L2_SUBDEV_API 1322 select MEDIA_CONTROLLER 1323 select VIDEO_MAX9271_LIB 1324 help 1325 This driver supports the IMI RDACM21 GMSL camera, used in 1326 ADAS systems. 1327 1328 This camera should be used in conjunction with a GMSL 1329 deserialiser such as the MAX9286. 1330 1331config VIDEO_RJ54N1 1332 tristate "Sharp RJ54N1CB0C sensor support" 1333 depends on I2C && VIDEO_V4L2 1334 help 1335 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 1336 sensor. 1337 1338 To compile this driver as a module, choose M here: the 1339 module will be called rj54n1. 1340 1341config VIDEO_S5K6AA 1342 tristate "Samsung S5K6AAFX sensor support" 1343 depends on I2C && VIDEO_V4L2 1344 select MEDIA_CONTROLLER 1345 select VIDEO_V4L2_SUBDEV_API 1346 help 1347 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 1348 camera sensor with an embedded SoC image signal processor. 1349 1350config VIDEO_S5K6A3 1351 tristate "Samsung S5K6A3 sensor support" 1352 depends on I2C && VIDEO_V4L2 1353 select MEDIA_CONTROLLER 1354 select VIDEO_V4L2_SUBDEV_API 1355 help 1356 This is a V4L2 sensor driver for Samsung S5K6A3 raw 1357 camera sensor. 1358 1359config VIDEO_S5K4ECGX 1360 tristate "Samsung S5K4ECGX sensor support" 1361 depends on I2C && VIDEO_V4L2 1362 select MEDIA_CONTROLLER 1363 select VIDEO_V4L2_SUBDEV_API 1364 select CRC32 1365 help 1366 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 1367 camera sensor with an embedded SoC image signal processor. 1368 1369config VIDEO_S5K5BAF 1370 tristate "Samsung S5K5BAF sensor support" 1371 depends on I2C && VIDEO_V4L2 1372 select MEDIA_CONTROLLER 1373 select VIDEO_V4L2_SUBDEV_API 1374 select V4L2_FWNODE 1375 help 1376 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 1377 camera sensor with an embedded SoC image signal processor. 1378 1379source "drivers/media/i2c/ccs/Kconfig" 1380source "drivers/media/i2c/et8ek8/Kconfig" 1381 1382config VIDEO_S5C73M3 1383 tristate "Samsung S5C73M3 sensor support" 1384 depends on I2C && SPI && VIDEO_V4L2 1385 select MEDIA_CONTROLLER 1386 select VIDEO_V4L2_SUBDEV_API 1387 select V4L2_FWNODE 1388 help 1389 This is a V4L2 sensor driver for Samsung S5C73M3 1390 8 Mpixel camera. 1391 1392endmenu 1393 1394menu "Lens drivers" 1395 visible if MEDIA_CAMERA_SUPPORT 1396 1397config VIDEO_AD5820 1398 tristate "AD5820 lens voice coil support" 1399 depends on GPIOLIB && I2C && VIDEO_V4L2 1400 select MEDIA_CONTROLLER 1401 select V4L2_ASYNC 1402 help 1403 This is a driver for the AD5820 camera lens voice coil. 1404 It is used for example in Nokia N900 (RX-51). 1405 1406config VIDEO_AK7375 1407 tristate "AK7375 lens voice coil support" 1408 depends on I2C && VIDEO_V4L2 1409 select MEDIA_CONTROLLER 1410 select VIDEO_V4L2_SUBDEV_API 1411 select V4L2_ASYNC 1412 help 1413 This is a driver for the AK7375 camera lens voice coil. 1414 AK7375 is a 12 bit DAC with 120mA output current sink 1415 capability. This is designed for linear control of 1416 voice coil motors, controlled via I2C serial interface. 1417 1418config VIDEO_DW9714 1419 tristate "DW9714 lens voice coil support" 1420 depends on I2C && VIDEO_V4L2 1421 select MEDIA_CONTROLLER 1422 select VIDEO_V4L2_SUBDEV_API 1423 select V4L2_ASYNC 1424 help 1425 This is a driver for the DW9714 camera lens voice coil. 1426 DW9714 is a 10 bit DAC with 120mA output current sink 1427 capability. This is designed for linear control of 1428 voice coil motors, controlled via I2C serial interface. 1429 1430config VIDEO_DW9768 1431 tristate "DW9768 lens voice coil support" 1432 depends on I2C && VIDEO_V4L2 1433 select MEDIA_CONTROLLER 1434 select VIDEO_V4L2_SUBDEV_API 1435 select V4L2_FWNODE 1436 help 1437 This is a driver for the DW9768 camera lens voice coil. 1438 DW9768 is a 10 bit DAC with 100mA output current sink 1439 capability. This is designed for linear control of 1440 voice coil motors, controlled via I2C serial interface. 1441 1442config VIDEO_DW9807_VCM 1443 tristate "DW9807 lens voice coil support" 1444 depends on I2C && VIDEO_V4L2 1445 select MEDIA_CONTROLLER 1446 select VIDEO_V4L2_SUBDEV_API 1447 select V4L2_ASYNC 1448 help 1449 This is a driver for the DW9807 camera lens voice coil. 1450 DW9807 is a 10 bit DAC with 100mA output current sink 1451 capability. This is designed for linear control of 1452 voice coil motors, controlled via I2C serial interface. 1453 1454endmenu 1455 1456menu "Flash devices" 1457 visible if MEDIA_CAMERA_SUPPORT 1458 1459config VIDEO_ADP1653 1460 tristate "ADP1653 flash support" 1461 depends on I2C && VIDEO_V4L2 1462 select MEDIA_CONTROLLER 1463 select V4L2_ASYNC 1464 help 1465 This is a driver for the ADP1653 flash controller. It is used for 1466 example in Nokia N900. 1467 1468config VIDEO_LM3560 1469 tristate "LM3560 dual flash driver support" 1470 depends on I2C && VIDEO_V4L2 1471 select MEDIA_CONTROLLER 1472 select REGMAP_I2C 1473 select V4L2_ASYNC 1474 help 1475 This is a driver for the lm3560 dual flash controllers. It controls 1476 flash, torch LEDs. 1477 1478config VIDEO_LM3646 1479 tristate "LM3646 dual flash driver support" 1480 depends on I2C && VIDEO_V4L2 1481 select MEDIA_CONTROLLER 1482 select REGMAP_I2C 1483 select V4L2_ASYNC 1484 help 1485 This is a driver for the lm3646 dual flash controllers. It controls 1486 flash, torch LEDs. 1487endmenu 1488 1489endif # VIDEO_V4L2 1490