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