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