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 select V4L2_ASYNC 454 help 455 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 456 457 To compile this driver as a module, choose M here: the 458 module will be called tw9910. 459 460config VIDEO_VPX3220 461 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 462 depends on VIDEO_V4L2 && I2C 463 help 464 Support for VPX322x video decoders. 465 466 To compile this driver as a module, choose M here: the 467 module will be called vpx3220. 468 469config VIDEO_MAX9286 470 tristate "Maxim MAX9286 GMSL deserializer support" 471 depends on I2C && I2C_MUX 472 depends on OF_GPIO 473 select V4L2_FWNODE 474 select VIDEO_V4L2_SUBDEV_API 475 select MEDIA_CONTROLLER 476 help 477 This driver supports the Maxim MAX9286 GMSL deserializer. 478 479 To compile this driver as a module, choose M here: the 480 module will be called max9286. 481 482comment "Video and audio decoders" 483 484config VIDEO_SAA717X 485 tristate "Philips SAA7171/3/4 audio/video decoders" 486 depends on VIDEO_V4L2 && I2C 487 help 488 Support for the Philips SAA7171/3/4 audio/video decoders. 489 490 To compile this driver as a module, choose M here: the 491 module will be called saa717x. 492 493source "drivers/media/i2c/cx25840/Kconfig" 494 495endmenu 496 497menu "Video encoders" 498 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 499 500config VIDEO_SAA7127 501 tristate "Philips SAA7127/9 digital video encoders" 502 depends on VIDEO_V4L2 && I2C 503 help 504 Support for the Philips SAA7127/9 digital video encoders. 505 506 To compile this driver as a module, choose M here: the 507 module will be called saa7127. 508 509config VIDEO_SAA7185 510 tristate "Philips SAA7185 video encoder" 511 depends on VIDEO_V4L2 && I2C 512 help 513 Support for the Philips SAA7185 video encoder. 514 515 To compile this driver as a module, choose M here: the 516 module will be called saa7185. 517 518config VIDEO_ADV7170 519 tristate "Analog Devices ADV7170 video encoder" 520 depends on VIDEO_V4L2 && I2C 521 help 522 Support for the Analog Devices ADV7170 video encoder driver 523 524 To compile this driver as a module, choose M here: the 525 module will be called adv7170. 526 527config VIDEO_ADV7175 528 tristate "Analog Devices ADV7175 video encoder" 529 depends on VIDEO_V4L2 && I2C 530 help 531 Support for the Analog Devices ADV7175 video encoder driver 532 533 To compile this driver as a module, choose M here: the 534 module will be called adv7175. 535 536config VIDEO_ADV7343 537 tristate "ADV7343 video encoder" 538 depends on I2C 539 select V4L2_ASYNC 540 help 541 Support for Analog Devices I2C bus based ADV7343 encoder. 542 543 To compile this driver as a module, choose M here: the 544 module will be called adv7343. 545 546config VIDEO_ADV7393 547 tristate "ADV7393 video encoder" 548 depends on I2C 549 help 550 Support for Analog Devices I2C bus based ADV7393 encoder. 551 552 To compile this driver as a module, choose M here: the 553 module will be called adv7393. 554 555config VIDEO_ADV7511 556 tristate "Analog Devices ADV7511 encoder" 557 depends on VIDEO_V4L2 && I2C 558 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 559 select MEDIA_CONTROLLER 560 select VIDEO_V4L2_SUBDEV_API 561 select HDMI 562 help 563 Support for the Analog Devices ADV7511 video encoder. 564 565 This is a Analog Devices HDMI transmitter. 566 567 To compile this driver as a module, choose M here: the 568 module will be called adv7511. 569 570config VIDEO_ADV7511_CEC 571 bool "Enable Analog Devices ADV7511 CEC support" 572 depends on VIDEO_ADV7511 573 select CEC_CORE 574 help 575 When selected the adv7511 will support the optional 576 HDMI CEC feature. 577 578config VIDEO_AD9389B 579 tristate "Analog Devices AD9389B encoder" 580 depends on VIDEO_V4L2 && I2C 581 select MEDIA_CONTROLLER 582 select VIDEO_V4L2_SUBDEV_API 583 584 help 585 Support for the Analog Devices AD9389B video encoder. 586 587 This is a Analog Devices HDMI transmitter. 588 589 To compile this driver as a module, choose M here: the 590 module will be called ad9389b. 591 592config VIDEO_AK881X 593 tristate "AK8813/AK8814 video encoders" 594 depends on I2C 595 help 596 Video output driver for AKM AK8813 and AK8814 TV encoders 597 598config VIDEO_THS8200 599 tristate "Texas Instruments THS8200 video encoder" 600 depends on VIDEO_V4L2 && I2C 601 select V4L2_ASYNC 602 help 603 Support for the Texas Instruments THS8200 video encoder. 604 605 To compile this driver as a module, choose M here: the 606 module will be called ths8200. 607endmenu 608 609menu "Video improvement chips" 610 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 611 612config VIDEO_UPD64031A 613 tristate "NEC Electronics uPD64031A Ghost Reduction" 614 depends on VIDEO_V4L2 && I2C 615 select V4L2_ASYNC 616 help 617 Support for the NEC Electronics uPD64031A Ghost Reduction 618 video chip. It is most often found in NTSC TV cards made for 619 Japan and is used to reduce the 'ghosting' effect that can 620 be present in analog TV broadcasts. 621 622 To compile this driver as a module, choose M here: the 623 module will be called upd64031a. 624 625config VIDEO_UPD64083 626 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 627 depends on VIDEO_V4L2 && I2C 628 help 629 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 630 separation video chip. It is used to improve the quality of 631 the colors of a composite signal. 632 633 To compile this driver as a module, choose M here: the 634 module will be called upd64083. 635endmenu 636 637menu "Audio/Video compression chips" 638 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 639 640config VIDEO_SAA6752HS 641 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 642 depends on VIDEO_V4L2 && I2C 643 select CRC32 644 help 645 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 646 audio encoder with multiplexer. 647 648 To compile this driver as a module, choose M here: the 649 module will be called saa6752hs. 650 651endmenu 652 653menu "SDR tuner chips" 654 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 655 656config SDR_MAX2175 657 tristate "Maxim 2175 RF to Bits tuner" 658 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 659 select REGMAP_I2C 660 select V4L2_ASYNC 661 help 662 Support for Maxim 2175 tuner. It is an advanced analog/digital 663 radio receiver with RF-to-Bits front-end designed for SDR solutions. 664 665 To compile this driver as a module, choose M here; the 666 module will be called max2175. 667 668 669endmenu 670 671menu "Miscellaneous helper chips" 672 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 673 674config VIDEO_THS7303 675 tristate "THS7303/53 Video Amplifier" 676 depends on VIDEO_V4L2 && I2C 677 select V4L2_ASYNC 678 help 679 Support for TI THS7303/53 video amplifier 680 681 To compile this driver as a module, choose M here: the 682 module will be called ths7303. 683 684config VIDEO_M52790 685 tristate "Mitsubishi M52790 A/V switch" 686 depends on VIDEO_V4L2 && I2C 687 help 688 Support for the Mitsubishi M52790 A/V switch. 689 690 To compile this driver as a module, choose M here: the 691 module will be called m52790. 692 693config VIDEO_I2C 694 tristate "I2C transport video support" 695 depends on VIDEO_V4L2 && I2C 696 select VIDEOBUF2_VMALLOC 697 imply HWMON 698 help 699 Enable the I2C transport video support which supports the 700 following: 701 * Panasonic AMG88xx Grid-Eye Sensors 702 * Melexis MLX90640 Thermal Cameras 703 704 To compile this driver as a module, choose M here: the 705 module will be called video-i2c 706 707config VIDEO_ST_MIPID02 708 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 709 depends on I2C && VIDEO_V4L2 710 select MEDIA_CONTROLLER 711 select VIDEO_V4L2_SUBDEV_API 712 select V4L2_FWNODE 713 help 714 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 715 It is used to allow usage of CSI-2 sensor with PARALLEL port 716 controller. 717 718 To compile this driver as a module, choose M here: the 719 module will be called st-mipid02. 720endmenu 721 722# 723# V4L2 I2C drivers that are related with Camera support 724# 725 726menu "Camera sensor devices" 727 visible if MEDIA_CAMERA_SUPPORT 728 729config VIDEO_APTINA_PLL 730 tristate 731 732config VIDEO_CCS_PLL 733 tristate 734 735config VIDEO_HI556 736 tristate "Hynix Hi-556 sensor support" 737 depends on I2C && VIDEO_V4L2 738 select MEDIA_CONTROLLER 739 select VIDEO_V4L2_SUBDEV_API 740 select V4L2_FWNODE 741 help 742 This is a Video4Linux2 sensor driver for the Hynix 743 Hi-556 camera. 744 745 To compile this driver as a module, choose M here: the 746 module will be called hi556. 747 748config VIDEO_HI846 749 tristate "Hynix Hi-846 sensor support" 750 depends on I2C && VIDEO_V4L2 751 select MEDIA_CONTROLLER 752 select VIDEO_V4L2_SUBDEV_API 753 select V4L2_FWNODE 754 help 755 This is a Video4Linux2 sensor driver for the Hynix 756 Hi-846 camera. 757 758 To compile this driver as a module, choose M here: the 759 module will be called hi846. 760 761config VIDEO_IMX208 762 tristate "Sony IMX208 sensor support" 763 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 764 depends on MEDIA_CAMERA_SUPPORT 765 help 766 This is a Video4Linux2 sensor driver for the Sony 767 IMX208 camera. 768 769 To compile this driver as a module, choose M here: the 770 module will be called imx208. 771 772config VIDEO_IMX214 773 tristate "Sony IMX214 sensor support" 774 depends on GPIOLIB && I2C && VIDEO_V4L2 775 select V4L2_FWNODE 776 select MEDIA_CONTROLLER 777 select VIDEO_V4L2_SUBDEV_API 778 select REGMAP_I2C 779 help 780 This is a Video4Linux2 sensor driver for the Sony 781 IMX214 camera. 782 783 To compile this driver as a module, choose M here: the 784 module will be called imx214. 785 786config VIDEO_IMX219 787 tristate "Sony IMX219 sensor support" 788 depends on I2C && VIDEO_V4L2 789 select MEDIA_CONTROLLER 790 select VIDEO_V4L2_SUBDEV_API 791 select V4L2_FWNODE 792 help 793 This is a Video4Linux2 sensor driver for the Sony 794 IMX219 camera. 795 796 To compile this driver as a module, choose M here: the 797 module will be called imx219. 798 799config VIDEO_IMX258 800 tristate "Sony IMX258 sensor support" 801 depends on I2C && VIDEO_V4L2 802 select MEDIA_CONTROLLER 803 select VIDEO_V4L2_SUBDEV_API 804 help 805 This is a Video4Linux2 sensor driver for the Sony 806 IMX258 camera. 807 808 To compile this driver as a module, choose M here: the 809 module will be called imx258. 810 811config VIDEO_IMX274 812 tristate "Sony IMX274 sensor support" 813 depends on I2C && VIDEO_V4L2 814 select MEDIA_CONTROLLER 815 select VIDEO_V4L2_SUBDEV_API 816 select REGMAP_I2C 817 help 818 This is a V4L2 sensor driver for the Sony IMX274 819 CMOS image sensor. 820 821config VIDEO_IMX290 822 tristate "Sony IMX290 sensor support" 823 depends on I2C && VIDEO_V4L2 824 select MEDIA_CONTROLLER 825 select VIDEO_V4L2_SUBDEV_API 826 select REGMAP_I2C 827 select V4L2_FWNODE 828 help 829 This is a Video4Linux2 sensor driver for the Sony 830 IMX290 camera sensor. 831 832 To compile this driver as a module, choose M here: the 833 module will be called imx290. 834 835config VIDEO_IMX319 836 tristate "Sony IMX319 sensor support" 837 depends on I2C && VIDEO_V4L2 838 select MEDIA_CONTROLLER 839 select VIDEO_V4L2_SUBDEV_API 840 help 841 This is a Video4Linux2 sensor driver for the Sony 842 IMX319 camera. 843 844 To compile this driver as a module, choose M here: the 845 module will be called imx319. 846 847config VIDEO_IMX334 848 tristate "Sony IMX334 sensor support" 849 depends on OF_GPIO 850 depends on I2C && VIDEO_V4L2 851 select VIDEO_V4L2_SUBDEV_API 852 select MEDIA_CONTROLLER 853 select V4L2_FWNODE 854 help 855 This is a Video4Linux2 sensor driver for the Sony 856 IMX334 camera. 857 858 To compile this driver as a module, choose M here: the 859 module will be called imx334. 860 861config VIDEO_IMX335 862 tristate "Sony IMX335 sensor support" 863 depends on OF_GPIO 864 depends on I2C && VIDEO_V4L2 865 select VIDEO_V4L2_SUBDEV_API 866 select MEDIA_CONTROLLER 867 select V4L2_FWNODE 868 help 869 This is a Video4Linux2 sensor driver for the Sony 870 IMX335 camera. 871 872 To compile this driver as a module, choose M here: the 873 module will be called imx335. 874 875config VIDEO_IMX355 876 tristate "Sony IMX355 sensor support" 877 depends on I2C && VIDEO_V4L2 878 select MEDIA_CONTROLLER 879 select VIDEO_V4L2_SUBDEV_API 880 help 881 This is a Video4Linux2 sensor driver for the Sony 882 IMX355 camera. 883 884 To compile this driver as a module, choose M here: the 885 module will be called imx355. 886 887config VIDEO_IMX412 888 tristate "Sony IMX412 sensor support" 889 depends on OF_GPIO 890 depends on I2C && VIDEO_V4L2 891 select VIDEO_V4L2_SUBDEV_API 892 select MEDIA_CONTROLLER 893 select V4L2_FWNODE 894 help 895 This is a Video4Linux2 sensor driver for the Sony 896 IMX412 camera. 897 898 To compile this driver as a module, choose M here: the 899 module will be called imx412. 900 901config VIDEO_OV02A10 902 tristate "OmniVision OV02A10 sensor support" 903 depends on VIDEO_V4L2 && I2C 904 select MEDIA_CONTROLLER 905 select VIDEO_V4L2_SUBDEV_API 906 select V4L2_FWNODE 907 help 908 This is a Video4Linux2 sensor driver for the OmniVision 909 OV02A10 camera. 910 911 To compile this driver as a module, choose M here: the 912 module will be called ov02a10. 913 914config VIDEO_OV2640 915 tristate "OmniVision OV2640 sensor support" 916 depends on VIDEO_V4L2 && I2C 917 help 918 This is a Video4Linux2 sensor driver for the OmniVision 919 OV2640 camera. 920 921 To compile this driver as a module, choose M here: the 922 module will be called ov2640. 923 924config VIDEO_OV2659 925 tristate "OmniVision OV2659 sensor support" 926 depends on VIDEO_V4L2 && I2C && GPIOLIB 927 select V4L2_FWNODE 928 help 929 This is a Video4Linux2 sensor driver for the OmniVision 930 OV2659 camera. 931 932 To compile this driver as a module, choose M here: the 933 module will be called ov2659. 934 935config VIDEO_OV2680 936 tristate "OmniVision OV2680 sensor support" 937 depends on VIDEO_V4L2 && I2C 938 select MEDIA_CONTROLLER 939 select V4L2_FWNODE 940 help 941 This is a Video4Linux2 sensor driver for the OmniVision 942 OV2680 camera. 943 944 To compile this driver as a module, choose M here: the 945 module will be called ov2680. 946 947config VIDEO_OV2685 948 tristate "OmniVision OV2685 sensor support" 949 depends on VIDEO_V4L2 && I2C 950 select MEDIA_CONTROLLER 951 select V4L2_FWNODE 952 help 953 This is a Video4Linux2 sensor driver for the OmniVision 954 OV2685 camera. 955 956 To compile this driver as a module, choose M here: the 957 module will be called ov2685. 958 959config VIDEO_OV2740 960 tristate "OmniVision OV2740 sensor support" 961 depends on VIDEO_V4L2 && I2C 962 depends on ACPI || COMPILE_TEST 963 select MEDIA_CONTROLLER 964 select VIDEO_V4L2_SUBDEV_API 965 select V4L2_FWNODE 966 select REGMAP_I2C 967 help 968 This is a Video4Linux2 sensor driver for the OmniVision 969 OV2740 camera. 970 971 To compile this driver as a module, choose M here: the 972 module will be called ov2740. 973 974config VIDEO_OV5640 975 tristate "OmniVision OV5640 sensor support" 976 depends on OF 977 depends on GPIOLIB && VIDEO_V4L2 && I2C 978 select MEDIA_CONTROLLER 979 select VIDEO_V4L2_SUBDEV_API 980 select V4L2_FWNODE 981 help 982 This is a Video4Linux2 sensor driver for the Omnivision 983 OV5640 camera sensor with a MIPI CSI-2 interface. 984 985config VIDEO_OV5645 986 tristate "OmniVision OV5645 sensor support" 987 depends on OF 988 depends on I2C && VIDEO_V4L2 989 select MEDIA_CONTROLLER 990 select VIDEO_V4L2_SUBDEV_API 991 select V4L2_FWNODE 992 help 993 This is a Video4Linux2 sensor driver for the OmniVision 994 OV5645 camera. 995 996 To compile this driver as a module, choose M here: the 997 module will be called ov5645. 998 999config VIDEO_OV5647 1000 tristate "OmniVision OV5647 sensor support" 1001 depends on I2C && VIDEO_V4L2 1002 select MEDIA_CONTROLLER 1003 select VIDEO_V4L2_SUBDEV_API 1004 select V4L2_FWNODE 1005 help 1006 This is a Video4Linux2 sensor driver for the OmniVision 1007 OV5647 camera. 1008 1009 To compile this driver as a module, choose M here: the 1010 module will be called ov5647. 1011 1012config VIDEO_OV5648 1013 tristate "OmniVision OV5648 sensor support" 1014 depends on I2C && PM && VIDEO_V4L2 1015 select MEDIA_CONTROLLER 1016 select VIDEO_V4L2_SUBDEV_API 1017 select V4L2_FWNODE 1018 help 1019 This is a Video4Linux2 sensor driver for the OmniVision 1020 OV5648 camera. 1021 1022 To compile this driver as a module, choose M here: the 1023 module will be called ov5648. 1024 1025config VIDEO_OV6650 1026 tristate "OmniVision OV6650 sensor support" 1027 depends on I2C && VIDEO_V4L2 1028 help 1029 This is a Video4Linux2 sensor driver for the OmniVision 1030 OV6650 camera. 1031 1032 To compile this driver as a module, choose M here: the 1033 module will be called ov6650. 1034 1035config VIDEO_OV5670 1036 tristate "OmniVision OV5670 sensor support" 1037 depends on I2C && VIDEO_V4L2 1038 select MEDIA_CONTROLLER 1039 select VIDEO_V4L2_SUBDEV_API 1040 select V4L2_FWNODE 1041 help 1042 This is a Video4Linux2 sensor driver for the OmniVision 1043 OV5670 camera. 1044 1045 To compile this driver as a module, choose M here: the 1046 module will be called ov5670. 1047 1048config VIDEO_OV5675 1049 tristate "OmniVision OV5675 sensor support" 1050 depends on I2C && VIDEO_V4L2 1051 select MEDIA_CONTROLLER 1052 select VIDEO_V4L2_SUBDEV_API 1053 select V4L2_FWNODE 1054 help 1055 This is a Video4Linux2 sensor driver for the OmniVision 1056 OV5675 camera. 1057 1058 To compile this driver as a module, choose M here: the 1059 module will be called ov5675. 1060 1061config VIDEO_OV5695 1062 tristate "OmniVision OV5695 sensor support" 1063 depends on I2C && VIDEO_V4L2 1064 select V4L2_FWNODE 1065 help 1066 This is a Video4Linux2 sensor driver for the OmniVision 1067 OV5695 camera. 1068 1069 To compile this driver as a module, choose M here: the 1070 module will be called ov5695. 1071 1072config VIDEO_OV7251 1073 tristate "OmniVision OV7251 sensor support" 1074 depends on I2C && VIDEO_V4L2 1075 select MEDIA_CONTROLLER 1076 select VIDEO_V4L2_SUBDEV_API 1077 select V4L2_FWNODE 1078 help 1079 This is a Video4Linux2 sensor driver for the OmniVision 1080 OV7251 camera. 1081 1082 To compile this driver as a module, choose M here: the 1083 module will be called ov7251. 1084 1085config VIDEO_OV772X 1086 tristate "OmniVision OV772x sensor support" 1087 depends on I2C && VIDEO_V4L2 1088 select REGMAP_SCCB 1089 select V4L2_FWNODE 1090 help 1091 This is a Video4Linux2 sensor driver for the OmniVision 1092 OV772x camera. 1093 1094 To compile this driver as a module, choose M here: the 1095 module will be called ov772x. 1096 1097config VIDEO_OV7640 1098 tristate "OmniVision OV7640 sensor support" 1099 depends on I2C && VIDEO_V4L2 1100 help 1101 This is a Video4Linux2 sensor driver for the OmniVision 1102 OV7640 camera. 1103 1104 To compile this driver as a module, choose M here: the 1105 module will be called ov7640. 1106 1107config VIDEO_OV7670 1108 tristate "OmniVision OV7670 sensor support" 1109 depends on I2C && VIDEO_V4L2 1110 select V4L2_FWNODE 1111 help 1112 This is a Video4Linux2 sensor driver for the OmniVision 1113 OV7670 VGA camera. It currently only works with the M88ALP01 1114 controller. 1115 1116config VIDEO_OV7740 1117 tristate "OmniVision OV7740 sensor support" 1118 depends on I2C && VIDEO_V4L2 1119 select REGMAP_SCCB 1120 help 1121 This is a Video4Linux2 sensor driver for the OmniVision 1122 OV7740 VGA camera sensor. 1123 1124config VIDEO_OV8856 1125 tristate "OmniVision OV8856 sensor support" 1126 depends on I2C && VIDEO_V4L2 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 OV8856 camera sensor. 1133 1134 To compile this driver as a module, choose M here: the 1135 module will be called ov8856. 1136 1137config VIDEO_OV8865 1138 tristate "OmniVision OV8865 sensor support" 1139 depends on I2C && PM && 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 OmniVision 1145 OV8865 camera sensor. 1146 1147 To compile this driver as a module, choose M here: the 1148 module will be called ov8865. 1149 1150config VIDEO_OV9282 1151 tristate "OmniVision OV9282 sensor support" 1152 depends on OF_GPIO 1153 depends on I2C && VIDEO_V4L2 1154 select VIDEO_V4L2_SUBDEV_API 1155 select MEDIA_CONTROLLER 1156 select V4L2_FWNODE 1157 help 1158 This is a Video4Linux2 sensor driver for the OmniVision 1159 OV9282 camera sensor. 1160 1161 To compile this driver as a module, choose M here: the 1162 module will be called ov9282. 1163 1164config VIDEO_OV9640 1165 tristate "OmniVision OV9640 sensor support" 1166 depends on I2C && VIDEO_V4L2 1167 help 1168 This is a Video4Linux2 sensor driver for the OmniVision 1169 OV9640 camera sensor. 1170 1171config VIDEO_OV9650 1172 tristate "OmniVision OV9650/OV9652 sensor support" 1173 depends on I2C && VIDEO_V4L2 1174 select MEDIA_CONTROLLER 1175 select VIDEO_V4L2_SUBDEV_API 1176 select REGMAP_SCCB 1177 help 1178 This is a V4L2 sensor driver for the Omnivision 1179 OV9650 and OV9652 camera sensors. 1180 1181config VIDEO_OV9734 1182 tristate "OmniVision OV9734 sensor support" 1183 depends on VIDEO_V4L2 && I2C 1184 depends on ACPI || COMPILE_TEST 1185 select MEDIA_CONTROLLER 1186 select VIDEO_V4L2_SUBDEV_API 1187 select V4L2_FWNODE 1188 help 1189 This is a Video4Linux2 sensor driver for the OmniVision 1190 OV9734 camera. 1191 1192 To compile this driver as a module, choose M here: the 1193 module's name is ov9734. 1194 1195config VIDEO_OV13858 1196 tristate "OmniVision OV13858 sensor support" 1197 depends on I2C && VIDEO_V4L2 1198 select MEDIA_CONTROLLER 1199 select VIDEO_V4L2_SUBDEV_API 1200 select V4L2_FWNODE 1201 help 1202 This is a Video4Linux2 sensor driver for the OmniVision 1203 OV13858 camera. 1204 1205config VIDEO_OV13B10 1206 tristate "OmniVision OV13B10 sensor support" 1207 depends on I2C && VIDEO_V4L2 1208 select MEDIA_CONTROLLER 1209 select VIDEO_V4L2_SUBDEV_API 1210 select V4L2_FWNODE 1211 help 1212 This is a Video4Linux2 sensor driver for the OmniVision 1213 OV13B10 camera. 1214 1215config VIDEO_VS6624 1216 tristate "ST VS6624 sensor support" 1217 depends on VIDEO_V4L2 && I2C 1218 help 1219 This is a Video4Linux2 sensor driver for the ST VS6624 1220 camera. 1221 1222 To compile this driver as a module, choose M here: the 1223 module will be called vs6624. 1224 1225config VIDEO_MT9M001 1226 tristate "mt9m001 support" 1227 depends on I2C && VIDEO_V4L2 1228 select MEDIA_CONTROLLER 1229 select VIDEO_V4L2_SUBDEV_API 1230 help 1231 This driver supports MT9M001 cameras from Micron, monochrome 1232 and colour models. 1233 1234config VIDEO_MT9M032 1235 tristate "MT9M032 camera sensor support" 1236 depends on I2C && VIDEO_V4L2 1237 select MEDIA_CONTROLLER 1238 select VIDEO_V4L2_SUBDEV_API 1239 select VIDEO_APTINA_PLL 1240 help 1241 This driver supports MT9M032 camera sensors from Aptina, monochrome 1242 models only. 1243 1244config VIDEO_MT9M111 1245 tristate "mt9m111, mt9m112 and mt9m131 support" 1246 depends on I2C && VIDEO_V4L2 1247 select V4L2_FWNODE 1248 help 1249 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 1250 Micron/Aptina 1251 1252config VIDEO_MT9P031 1253 tristate "Aptina MT9P031 support" 1254 depends on I2C && VIDEO_V4L2 1255 select MEDIA_CONTROLLER 1256 select VIDEO_V4L2_SUBDEV_API 1257 select VIDEO_APTINA_PLL 1258 select V4L2_FWNODE 1259 help 1260 This is a Video4Linux2 sensor driver for the Aptina 1261 (Micron) mt9p031 5 Mpixel camera. 1262 1263config VIDEO_MT9T001 1264 tristate "Aptina MT9T001 support" 1265 depends on I2C && VIDEO_V4L2 1266 select MEDIA_CONTROLLER 1267 select VIDEO_V4L2_SUBDEV_API 1268 help 1269 This is a Video4Linux2 sensor driver for the Aptina 1270 (Micron) mt0t001 3 Mpixel camera. 1271 1272config VIDEO_MT9T112 1273 tristate "Aptina MT9T111/MT9T112 support" 1274 depends on I2C && VIDEO_V4L2 1275 help 1276 This is a Video4Linux2 sensor driver for the Aptina 1277 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 1278 1279 To compile this driver as a module, choose M here: the 1280 module will be called mt9t112. 1281 1282config VIDEO_MT9V011 1283 tristate "Micron mt9v011 sensor support" 1284 depends on I2C && VIDEO_V4L2 1285 help 1286 This is a Video4Linux2 sensor driver for the Micron 1287 mt0v011 1.3 Mpixel camera. It currently only works with the 1288 em28xx driver. 1289 1290config VIDEO_MT9V032 1291 tristate "Micron MT9V032 sensor support" 1292 depends on I2C && VIDEO_V4L2 1293 select MEDIA_CONTROLLER 1294 select VIDEO_V4L2_SUBDEV_API 1295 select REGMAP_I2C 1296 select V4L2_FWNODE 1297 help 1298 This is a Video4Linux2 sensor driver for the Micron 1299 MT9V032 752x480 CMOS sensor. 1300 1301config VIDEO_MT9V111 1302 tristate "Aptina MT9V111 sensor support" 1303 depends on I2C && VIDEO_V4L2 1304 help 1305 This is a Video4Linux2 sensor driver for the Aptina/Micron 1306 MT9V111 sensor. 1307 1308 To compile this driver as a module, choose M here: the 1309 module will be called mt9v111. 1310 1311config VIDEO_SR030PC30 1312 tristate "Siliconfile SR030PC30 sensor support" 1313 depends on I2C && VIDEO_V4L2 1314 help 1315 This driver supports SR030PC30 VGA camera from Siliconfile 1316 1317config VIDEO_NOON010PC30 1318 tristate "Siliconfile NOON010PC30 sensor support" 1319 depends on I2C && VIDEO_V4L2 1320 select MEDIA_CONTROLLER 1321 select VIDEO_V4L2_SUBDEV_API 1322 help 1323 This driver supports NOON010PC30 CIF camera from Siliconfile 1324 1325source "drivers/media/i2c/m5mols/Kconfig" 1326 1327config VIDEO_MAX9271_LIB 1328 tristate 1329 1330config VIDEO_RDACM20 1331 tristate "IMI RDACM20 camera support" 1332 depends on I2C 1333 select V4L2_FWNODE 1334 select VIDEO_V4L2_SUBDEV_API 1335 select MEDIA_CONTROLLER 1336 select VIDEO_MAX9271_LIB 1337 help 1338 This driver supports the IMI RDACM20 GMSL camera, used in 1339 ADAS systems. 1340 1341 This camera should be used in conjunction with a GMSL 1342 deserialiser such as the MAX9286. 1343 1344config VIDEO_RDACM21 1345 tristate "IMI RDACM21 camera support" 1346 depends on I2C 1347 select V4L2_FWNODE 1348 select VIDEO_V4L2_SUBDEV_API 1349 select MEDIA_CONTROLLER 1350 select VIDEO_MAX9271_LIB 1351 help 1352 This driver supports the IMI RDACM21 GMSL camera, used in 1353 ADAS systems. 1354 1355 This camera should be used in conjunction with a GMSL 1356 deserialiser such as the MAX9286. 1357 1358config VIDEO_RJ54N1 1359 tristate "Sharp RJ54N1CB0C sensor support" 1360 depends on I2C && VIDEO_V4L2 1361 help 1362 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 1363 sensor. 1364 1365 To compile this driver as a module, choose M here: the 1366 module will be called rj54n1. 1367 1368config VIDEO_S5K6AA 1369 tristate "Samsung S5K6AAFX sensor support" 1370 depends on I2C && VIDEO_V4L2 1371 select MEDIA_CONTROLLER 1372 select VIDEO_V4L2_SUBDEV_API 1373 help 1374 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 1375 camera sensor with an embedded SoC image signal processor. 1376 1377config VIDEO_S5K6A3 1378 tristate "Samsung S5K6A3 sensor support" 1379 depends on I2C && VIDEO_V4L2 1380 select MEDIA_CONTROLLER 1381 select VIDEO_V4L2_SUBDEV_API 1382 help 1383 This is a V4L2 sensor driver for Samsung S5K6A3 raw 1384 camera sensor. 1385 1386config VIDEO_S5K4ECGX 1387 tristate "Samsung S5K4ECGX sensor support" 1388 depends on I2C && VIDEO_V4L2 1389 select MEDIA_CONTROLLER 1390 select VIDEO_V4L2_SUBDEV_API 1391 select CRC32 1392 help 1393 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 1394 camera sensor with an embedded SoC image signal processor. 1395 1396config VIDEO_S5K5BAF 1397 tristate "Samsung S5K5BAF sensor support" 1398 depends on I2C && VIDEO_V4L2 1399 select MEDIA_CONTROLLER 1400 select VIDEO_V4L2_SUBDEV_API 1401 select V4L2_FWNODE 1402 help 1403 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 1404 camera sensor with an embedded SoC image signal processor. 1405 1406source "drivers/media/i2c/ccs/Kconfig" 1407source "drivers/media/i2c/et8ek8/Kconfig" 1408 1409config VIDEO_S5C73M3 1410 tristate "Samsung S5C73M3 sensor support" 1411 depends on I2C && SPI && VIDEO_V4L2 1412 select MEDIA_CONTROLLER 1413 select VIDEO_V4L2_SUBDEV_API 1414 select V4L2_FWNODE 1415 help 1416 This is a V4L2 sensor driver for Samsung S5C73M3 1417 8 Mpixel camera. 1418 1419endmenu 1420 1421menu "Lens drivers" 1422 visible if MEDIA_CAMERA_SUPPORT 1423 1424config VIDEO_AD5820 1425 tristate "AD5820 lens voice coil support" 1426 depends on GPIOLIB && I2C && VIDEO_V4L2 1427 select MEDIA_CONTROLLER 1428 select V4L2_ASYNC 1429 help 1430 This is a driver for the AD5820 camera lens voice coil. 1431 It is used for example in Nokia N900 (RX-51). 1432 1433config VIDEO_AK7375 1434 tristate "AK7375 lens voice coil support" 1435 depends on I2C && VIDEO_V4L2 1436 select MEDIA_CONTROLLER 1437 select VIDEO_V4L2_SUBDEV_API 1438 select V4L2_ASYNC 1439 help 1440 This is a driver for the AK7375 camera lens voice coil. 1441 AK7375 is a 12 bit DAC with 120mA output current sink 1442 capability. This is designed for linear control of 1443 voice coil motors, controlled via I2C serial interface. 1444 1445config VIDEO_DW9714 1446 tristate "DW9714 lens voice coil support" 1447 depends on I2C && VIDEO_V4L2 1448 select MEDIA_CONTROLLER 1449 select VIDEO_V4L2_SUBDEV_API 1450 select V4L2_ASYNC 1451 help 1452 This is a driver for the DW9714 camera lens voice coil. 1453 DW9714 is a 10 bit DAC with 120mA output current sink 1454 capability. This is designed for linear control of 1455 voice coil motors, controlled via I2C serial interface. 1456 1457config VIDEO_DW9768 1458 tristate "DW9768 lens voice coil support" 1459 depends on I2C && VIDEO_V4L2 1460 select MEDIA_CONTROLLER 1461 select VIDEO_V4L2_SUBDEV_API 1462 select V4L2_FWNODE 1463 help 1464 This is a driver for the DW9768 camera lens voice coil. 1465 DW9768 is a 10 bit DAC with 100mA output current sink 1466 capability. This is designed for linear control of 1467 voice coil motors, controlled via I2C serial interface. 1468 1469config VIDEO_DW9807_VCM 1470 tristate "DW9807 lens voice coil support" 1471 depends on I2C && VIDEO_V4L2 1472 select MEDIA_CONTROLLER 1473 select VIDEO_V4L2_SUBDEV_API 1474 select V4L2_ASYNC 1475 help 1476 This is a driver for the DW9807 camera lens voice coil. 1477 DW9807 is a 10 bit DAC with 100mA output current sink 1478 capability. This is designed for linear control of 1479 voice coil motors, controlled via I2C serial interface. 1480 1481endmenu 1482 1483menu "Flash devices" 1484 visible if MEDIA_CAMERA_SUPPORT 1485 1486config VIDEO_ADP1653 1487 tristate "ADP1653 flash support" 1488 depends on I2C && VIDEO_V4L2 1489 select MEDIA_CONTROLLER 1490 select V4L2_ASYNC 1491 help 1492 This is a driver for the ADP1653 flash controller. It is used for 1493 example in Nokia N900. 1494 1495config VIDEO_LM3560 1496 tristate "LM3560 dual flash driver support" 1497 depends on I2C && VIDEO_V4L2 1498 select MEDIA_CONTROLLER 1499 select REGMAP_I2C 1500 select V4L2_ASYNC 1501 help 1502 This is a driver for the lm3560 dual flash controllers. It controls 1503 flash, torch LEDs. 1504 1505config VIDEO_LM3646 1506 tristate "LM3646 dual flash driver support" 1507 depends on I2C && VIDEO_V4L2 1508 select MEDIA_CONTROLLER 1509 select REGMAP_I2C 1510 select V4L2_ASYNC 1511 help 1512 This is a driver for the lm3646 dual flash controllers. It controls 1513 flash, torch LEDs. 1514endmenu 1515 1516endif # VIDEO_V4L2 1517