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