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_HI847 763 tristate "Hynix Hi-847 sensor support" 764 depends on I2C && VIDEO_V4L2 765 select MEDIA_CONTROLLER 766 select VIDEO_V4L2_SUBDEV_API 767 select V4L2_FWNODE 768 help 769 This is a Video4Linux2 sensor driver for the Hynix 770 Hi-847 camera. 771 772 To compile this driver as a module, choose M here: the 773 module will be called hi847. 774 775config VIDEO_IMX208 776 tristate "Sony IMX208 sensor support" 777 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 778 depends on MEDIA_CAMERA_SUPPORT 779 help 780 This is a Video4Linux2 sensor driver for the Sony 781 IMX208 camera. 782 783 To compile this driver as a module, choose M here: the 784 module will be called imx208. 785 786config VIDEO_IMX214 787 tristate "Sony IMX214 sensor support" 788 depends on GPIOLIB && I2C && VIDEO_V4L2 789 select V4L2_FWNODE 790 select MEDIA_CONTROLLER 791 select VIDEO_V4L2_SUBDEV_API 792 select REGMAP_I2C 793 help 794 This is a Video4Linux2 sensor driver for the Sony 795 IMX214 camera. 796 797 To compile this driver as a module, choose M here: the 798 module will be called imx214. 799 800config VIDEO_IMX219 801 tristate "Sony IMX219 sensor support" 802 depends on I2C && VIDEO_V4L2 803 select MEDIA_CONTROLLER 804 select VIDEO_V4L2_SUBDEV_API 805 select V4L2_FWNODE 806 help 807 This is a Video4Linux2 sensor driver for the Sony 808 IMX219 camera. 809 810 To compile this driver as a module, choose M here: the 811 module will be called imx219. 812 813config VIDEO_IMX258 814 tristate "Sony IMX258 sensor support" 815 depends on I2C && VIDEO_V4L2 816 select MEDIA_CONTROLLER 817 select VIDEO_V4L2_SUBDEV_API 818 help 819 This is a Video4Linux2 sensor driver for the Sony 820 IMX258 camera. 821 822 To compile this driver as a module, choose M here: the 823 module will be called imx258. 824 825config VIDEO_IMX274 826 tristate "Sony IMX274 sensor support" 827 depends on I2C && VIDEO_V4L2 828 select MEDIA_CONTROLLER 829 select VIDEO_V4L2_SUBDEV_API 830 select REGMAP_I2C 831 help 832 This is a V4L2 sensor driver for the Sony IMX274 833 CMOS image sensor. 834 835config VIDEO_IMX290 836 tristate "Sony IMX290 sensor support" 837 depends on I2C && VIDEO_V4L2 838 select MEDIA_CONTROLLER 839 select VIDEO_V4L2_SUBDEV_API 840 select REGMAP_I2C 841 select V4L2_FWNODE 842 help 843 This is a Video4Linux2 sensor driver for the Sony 844 IMX290 camera sensor. 845 846 To compile this driver as a module, choose M here: the 847 module will be called imx290. 848 849config VIDEO_IMX319 850 tristate "Sony IMX319 sensor support" 851 depends on I2C && VIDEO_V4L2 852 select MEDIA_CONTROLLER 853 select VIDEO_V4L2_SUBDEV_API 854 help 855 This is a Video4Linux2 sensor driver for the Sony 856 IMX319 camera. 857 858 To compile this driver as a module, choose M here: the 859 module will be called imx319. 860 861config VIDEO_IMX334 862 tristate "Sony IMX334 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 IMX334 camera. 871 872 To compile this driver as a module, choose M here: the 873 module will be called imx334. 874 875config VIDEO_IMX335 876 tristate "Sony IMX335 sensor support" 877 depends on OF_GPIO 878 depends on I2C && VIDEO_V4L2 879 select VIDEO_V4L2_SUBDEV_API 880 select MEDIA_CONTROLLER 881 select V4L2_FWNODE 882 help 883 This is a Video4Linux2 sensor driver for the Sony 884 IMX335 camera. 885 886 To compile this driver as a module, choose M here: the 887 module will be called imx335. 888 889config VIDEO_IMX355 890 tristate "Sony IMX355 sensor support" 891 depends on I2C && VIDEO_V4L2 892 select MEDIA_CONTROLLER 893 select VIDEO_V4L2_SUBDEV_API 894 help 895 This is a Video4Linux2 sensor driver for the Sony 896 IMX355 camera. 897 898 To compile this driver as a module, choose M here: the 899 module will be called imx355. 900 901config VIDEO_IMX412 902 tristate "Sony IMX412 sensor support" 903 depends on OF_GPIO 904 depends on I2C && VIDEO_V4L2 905 select VIDEO_V4L2_SUBDEV_API 906 select MEDIA_CONTROLLER 907 select V4L2_FWNODE 908 help 909 This is a Video4Linux2 sensor driver for the Sony 910 IMX412 camera. 911 912 To compile this driver as a module, choose M here: the 913 module will be called imx412. 914 915config VIDEO_OV02A10 916 tristate "OmniVision OV02A10 sensor support" 917 depends on VIDEO_V4L2 && I2C 918 select MEDIA_CONTROLLER 919 select VIDEO_V4L2_SUBDEV_API 920 select V4L2_FWNODE 921 help 922 This is a Video4Linux2 sensor driver for the OmniVision 923 OV02A10 camera. 924 925 To compile this driver as a module, choose M here: the 926 module will be called ov02a10. 927 928config VIDEO_OV08D10 929 tristate "OmniVision OV08D10 sensor support" 930 depends on I2C && VIDEO_V4L2 931 select MEDIA_CONTROLLER 932 select VIDEO_V4L2_SUBDEV_API 933 select V4L2_FWNODE 934 help 935 This is a Video4Linux2 sensor driver for the OmniVision 936 OV08D10 camera sensor. 937 938 To compile this driver as a module, choose M here: the 939 module will be called ov08d10. 940 941config VIDEO_OV2640 942 tristate "OmniVision OV2640 sensor support" 943 depends on VIDEO_V4L2 && I2C 944 help 945 This is a Video4Linux2 sensor driver for the OmniVision 946 OV2640 camera. 947 948 To compile this driver as a module, choose M here: the 949 module will be called ov2640. 950 951config VIDEO_OV2659 952 tristate "OmniVision OV2659 sensor support" 953 depends on VIDEO_V4L2 && I2C && GPIOLIB 954 select V4L2_FWNODE 955 help 956 This is a Video4Linux2 sensor driver for the OmniVision 957 OV2659 camera. 958 959 To compile this driver as a module, choose M here: the 960 module will be called ov2659. 961 962config VIDEO_OV2680 963 tristate "OmniVision OV2680 sensor support" 964 depends on VIDEO_V4L2 && I2C 965 select MEDIA_CONTROLLER 966 select V4L2_FWNODE 967 help 968 This is a Video4Linux2 sensor driver for the OmniVision 969 OV2680 camera. 970 971 To compile this driver as a module, choose M here: the 972 module will be called ov2680. 973 974config VIDEO_OV2685 975 tristate "OmniVision OV2685 sensor support" 976 depends on VIDEO_V4L2 && I2C 977 select MEDIA_CONTROLLER 978 select V4L2_FWNODE 979 help 980 This is a Video4Linux2 sensor driver for the OmniVision 981 OV2685 camera. 982 983 To compile this driver as a module, choose M here: the 984 module will be called ov2685. 985 986config VIDEO_OV2740 987 tristate "OmniVision OV2740 sensor support" 988 depends on VIDEO_V4L2 && I2C 989 depends on ACPI || COMPILE_TEST 990 select MEDIA_CONTROLLER 991 select VIDEO_V4L2_SUBDEV_API 992 select V4L2_FWNODE 993 select REGMAP_I2C 994 help 995 This is a Video4Linux2 sensor driver for the OmniVision 996 OV2740 camera. 997 998 To compile this driver as a module, choose M here: the 999 module will be called ov2740. 1000 1001config VIDEO_OV5640 1002 tristate "OmniVision OV5640 sensor support" 1003 depends on OF 1004 depends on GPIOLIB && VIDEO_V4L2 && I2C 1005 select MEDIA_CONTROLLER 1006 select VIDEO_V4L2_SUBDEV_API 1007 select V4L2_FWNODE 1008 help 1009 This is a Video4Linux2 sensor driver for the Omnivision 1010 OV5640 camera sensor with a MIPI CSI-2 interface. 1011 1012config VIDEO_OV5645 1013 tristate "OmniVision OV5645 sensor support" 1014 depends on OF 1015 depends on I2C && 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 OV5645 camera. 1022 1023 To compile this driver as a module, choose M here: the 1024 module will be called ov5645. 1025 1026config VIDEO_OV5647 1027 tristate "OmniVision OV5647 sensor support" 1028 depends on I2C && VIDEO_V4L2 1029 select MEDIA_CONTROLLER 1030 select VIDEO_V4L2_SUBDEV_API 1031 select V4L2_FWNODE 1032 help 1033 This is a Video4Linux2 sensor driver for the OmniVision 1034 OV5647 camera. 1035 1036 To compile this driver as a module, choose M here: the 1037 module will be called ov5647. 1038 1039config VIDEO_OV5648 1040 tristate "OmniVision OV5648 sensor support" 1041 depends on I2C && PM && VIDEO_V4L2 1042 select MEDIA_CONTROLLER 1043 select VIDEO_V4L2_SUBDEV_API 1044 select V4L2_FWNODE 1045 help 1046 This is a Video4Linux2 sensor driver for the OmniVision 1047 OV5648 camera. 1048 1049 To compile this driver as a module, choose M here: the 1050 module will be called ov5648. 1051 1052config VIDEO_OV6650 1053 tristate "OmniVision OV6650 sensor support" 1054 depends on I2C && VIDEO_V4L2 1055 help 1056 This is a Video4Linux2 sensor driver for the OmniVision 1057 OV6650 camera. 1058 1059 To compile this driver as a module, choose M here: the 1060 module will be called ov6650. 1061 1062config VIDEO_OV5670 1063 tristate "OmniVision OV5670 sensor support" 1064 depends on I2C && VIDEO_V4L2 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 OV5670 camera. 1071 1072 To compile this driver as a module, choose M here: the 1073 module will be called ov5670. 1074 1075config VIDEO_OV5675 1076 tristate "OmniVision OV5675 sensor support" 1077 depends on I2C && VIDEO_V4L2 1078 select MEDIA_CONTROLLER 1079 select VIDEO_V4L2_SUBDEV_API 1080 select V4L2_FWNODE 1081 help 1082 This is a Video4Linux2 sensor driver for the OmniVision 1083 OV5675 camera. 1084 1085 To compile this driver as a module, choose M here: the 1086 module will be called ov5675. 1087 1088config VIDEO_OV5693 1089 tristate "OmniVision OV5693 sensor support" 1090 depends on I2C && VIDEO_V4L2 1091 select V4L2_FWNODE 1092 help 1093 This is a Video4Linux2 sensor driver for the OmniVision 1094 OV5693 camera. 1095 1096 To compile this driver as a module, choose M here: the 1097 module will be called ov5693. 1098 1099config VIDEO_OV5695 1100 tristate "OmniVision OV5695 sensor support" 1101 depends on I2C && VIDEO_V4L2 1102 select V4L2_FWNODE 1103 help 1104 This is a Video4Linux2 sensor driver for the OmniVision 1105 OV5695 camera. 1106 1107 To compile this driver as a module, choose M here: the 1108 module will be called ov5695. 1109 1110config VIDEO_OV7251 1111 tristate "OmniVision OV7251 sensor support" 1112 depends on I2C && VIDEO_V4L2 1113 select MEDIA_CONTROLLER 1114 select VIDEO_V4L2_SUBDEV_API 1115 select V4L2_FWNODE 1116 help 1117 This is a Video4Linux2 sensor driver for the OmniVision 1118 OV7251 camera. 1119 1120 To compile this driver as a module, choose M here: the 1121 module will be called ov7251. 1122 1123config VIDEO_OV772X 1124 tristate "OmniVision OV772x sensor support" 1125 depends on I2C && VIDEO_V4L2 1126 select REGMAP_SCCB 1127 select V4L2_FWNODE 1128 help 1129 This is a Video4Linux2 sensor driver for the OmniVision 1130 OV772x camera. 1131 1132 To compile this driver as a module, choose M here: the 1133 module will be called ov772x. 1134 1135config VIDEO_OV7640 1136 tristate "OmniVision OV7640 sensor support" 1137 depends on I2C && VIDEO_V4L2 1138 help 1139 This is a Video4Linux2 sensor driver for the OmniVision 1140 OV7640 camera. 1141 1142 To compile this driver as a module, choose M here: the 1143 module will be called ov7640. 1144 1145config VIDEO_OV7670 1146 tristate "OmniVision OV7670 sensor support" 1147 depends on I2C && VIDEO_V4L2 1148 select V4L2_FWNODE 1149 help 1150 This is a Video4Linux2 sensor driver for the OmniVision 1151 OV7670 VGA camera. It currently only works with the M88ALP01 1152 controller. 1153 1154config VIDEO_OV7740 1155 tristate "OmniVision OV7740 sensor support" 1156 depends on I2C && VIDEO_V4L2 1157 select REGMAP_SCCB 1158 help 1159 This is a Video4Linux2 sensor driver for the OmniVision 1160 OV7740 VGA camera sensor. 1161 1162config VIDEO_OV8856 1163 tristate "OmniVision OV8856 sensor support" 1164 depends on I2C && VIDEO_V4L2 1165 select MEDIA_CONTROLLER 1166 select VIDEO_V4L2_SUBDEV_API 1167 select V4L2_FWNODE 1168 help 1169 This is a Video4Linux2 sensor driver for the OmniVision 1170 OV8856 camera sensor. 1171 1172 To compile this driver as a module, choose M here: the 1173 module will be called ov8856. 1174 1175config VIDEO_OV8865 1176 tristate "OmniVision OV8865 sensor support" 1177 depends on I2C && PM && VIDEO_V4L2 1178 select MEDIA_CONTROLLER 1179 select VIDEO_V4L2_SUBDEV_API 1180 select V4L2_FWNODE 1181 help 1182 This is a Video4Linux2 sensor driver for OmniVision 1183 OV8865 camera sensor. 1184 1185 To compile this driver as a module, choose M here: the 1186 module will be called ov8865. 1187 1188config VIDEO_OV9282 1189 tristate "OmniVision OV9282 sensor support" 1190 depends on OF_GPIO 1191 depends on I2C && VIDEO_V4L2 1192 select VIDEO_V4L2_SUBDEV_API 1193 select MEDIA_CONTROLLER 1194 select V4L2_FWNODE 1195 help 1196 This is a Video4Linux2 sensor driver for the OmniVision 1197 OV9282 camera sensor. 1198 1199 To compile this driver as a module, choose M here: the 1200 module will be called ov9282. 1201 1202config VIDEO_OV9640 1203 tristate "OmniVision OV9640 sensor support" 1204 depends on I2C && VIDEO_V4L2 1205 help 1206 This is a Video4Linux2 sensor driver for the OmniVision 1207 OV9640 camera sensor. 1208 1209config VIDEO_OV9650 1210 tristate "OmniVision OV9650/OV9652 sensor support" 1211 depends on I2C && VIDEO_V4L2 1212 select MEDIA_CONTROLLER 1213 select VIDEO_V4L2_SUBDEV_API 1214 select REGMAP_SCCB 1215 help 1216 This is a V4L2 sensor driver for the Omnivision 1217 OV9650 and OV9652 camera sensors. 1218 1219config VIDEO_OV9734 1220 tristate "OmniVision OV9734 sensor support" 1221 depends on VIDEO_V4L2 && I2C 1222 depends on ACPI || COMPILE_TEST 1223 select MEDIA_CONTROLLER 1224 select VIDEO_V4L2_SUBDEV_API 1225 select V4L2_FWNODE 1226 help 1227 This is a Video4Linux2 sensor driver for the OmniVision 1228 OV9734 camera. 1229 1230 To compile this driver as a module, choose M here: the 1231 module's name is ov9734. 1232 1233config VIDEO_OV13858 1234 tristate "OmniVision OV13858 sensor support" 1235 depends on I2C && VIDEO_V4L2 1236 select MEDIA_CONTROLLER 1237 select VIDEO_V4L2_SUBDEV_API 1238 select V4L2_FWNODE 1239 help 1240 This is a Video4Linux2 sensor driver for the OmniVision 1241 OV13858 camera. 1242 1243config VIDEO_OV13B10 1244 tristate "OmniVision OV13B10 sensor support" 1245 depends on I2C && VIDEO_V4L2 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 OV13B10 camera. 1252 1253config VIDEO_VS6624 1254 tristate "ST VS6624 sensor support" 1255 depends on VIDEO_V4L2 && I2C 1256 help 1257 This is a Video4Linux2 sensor driver for the ST VS6624 1258 camera. 1259 1260 To compile this driver as a module, choose M here: the 1261 module will be called vs6624. 1262 1263config VIDEO_MT9M001 1264 tristate "mt9m001 support" 1265 depends on I2C && VIDEO_V4L2 1266 select MEDIA_CONTROLLER 1267 select VIDEO_V4L2_SUBDEV_API 1268 help 1269 This driver supports MT9M001 cameras from Micron, monochrome 1270 and colour models. 1271 1272config VIDEO_MT9M032 1273 tristate "MT9M032 camera sensor support" 1274 depends on I2C && VIDEO_V4L2 1275 select MEDIA_CONTROLLER 1276 select VIDEO_V4L2_SUBDEV_API 1277 select VIDEO_APTINA_PLL 1278 help 1279 This driver supports MT9M032 camera sensors from Aptina, monochrome 1280 models only. 1281 1282config VIDEO_MT9M111 1283 tristate "mt9m111, mt9m112 and mt9m131 support" 1284 depends on I2C && VIDEO_V4L2 1285 select V4L2_FWNODE 1286 help 1287 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 1288 Micron/Aptina 1289 1290config VIDEO_MT9P031 1291 tristate "Aptina MT9P031 support" 1292 depends on I2C && VIDEO_V4L2 1293 select MEDIA_CONTROLLER 1294 select VIDEO_V4L2_SUBDEV_API 1295 select VIDEO_APTINA_PLL 1296 select V4L2_FWNODE 1297 help 1298 This is a Video4Linux2 sensor driver for the Aptina 1299 (Micron) mt9p031 5 Mpixel camera. 1300 1301config VIDEO_MT9T001 1302 tristate "Aptina MT9T001 support" 1303 depends on I2C && VIDEO_V4L2 1304 select MEDIA_CONTROLLER 1305 select VIDEO_V4L2_SUBDEV_API 1306 help 1307 This is a Video4Linux2 sensor driver for the Aptina 1308 (Micron) mt0t001 3 Mpixel camera. 1309 1310config VIDEO_MT9T112 1311 tristate "Aptina MT9T111/MT9T112 support" 1312 depends on I2C && VIDEO_V4L2 1313 help 1314 This is a Video4Linux2 sensor driver for the Aptina 1315 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 1316 1317 To compile this driver as a module, choose M here: the 1318 module will be called mt9t112. 1319 1320config VIDEO_MT9V011 1321 tristate "Micron mt9v011 sensor support" 1322 depends on I2C && VIDEO_V4L2 1323 help 1324 This is a Video4Linux2 sensor driver for the Micron 1325 mt0v011 1.3 Mpixel camera. It currently only works with the 1326 em28xx driver. 1327 1328config VIDEO_MT9V032 1329 tristate "Micron MT9V032 sensor support" 1330 depends on I2C && VIDEO_V4L2 1331 select MEDIA_CONTROLLER 1332 select VIDEO_V4L2_SUBDEV_API 1333 select REGMAP_I2C 1334 select V4L2_FWNODE 1335 help 1336 This is a Video4Linux2 sensor driver for the Micron 1337 MT9V032 752x480 CMOS sensor. 1338 1339config VIDEO_MT9V111 1340 tristate "Aptina MT9V111 sensor support" 1341 depends on I2C && VIDEO_V4L2 1342 help 1343 This is a Video4Linux2 sensor driver for the Aptina/Micron 1344 MT9V111 sensor. 1345 1346 To compile this driver as a module, choose M here: the 1347 module will be called mt9v111. 1348 1349config VIDEO_SR030PC30 1350 tristate "Siliconfile SR030PC30 sensor support" 1351 depends on I2C && VIDEO_V4L2 1352 help 1353 This driver supports SR030PC30 VGA camera from Siliconfile 1354 1355config VIDEO_NOON010PC30 1356 tristate "Siliconfile NOON010PC30 sensor support" 1357 depends on I2C && VIDEO_V4L2 1358 select MEDIA_CONTROLLER 1359 select VIDEO_V4L2_SUBDEV_API 1360 help 1361 This driver supports NOON010PC30 CIF camera from Siliconfile 1362 1363source "drivers/media/i2c/m5mols/Kconfig" 1364 1365config VIDEO_MAX9271_LIB 1366 tristate 1367 1368config VIDEO_RDACM20 1369 tristate "IMI RDACM20 camera support" 1370 depends on I2C 1371 select V4L2_FWNODE 1372 select VIDEO_V4L2_SUBDEV_API 1373 select MEDIA_CONTROLLER 1374 select VIDEO_MAX9271_LIB 1375 help 1376 This driver supports the IMI RDACM20 GMSL camera, used in 1377 ADAS systems. 1378 1379 This camera should be used in conjunction with a GMSL 1380 deserialiser such as the MAX9286. 1381 1382config VIDEO_RDACM21 1383 tristate "IMI RDACM21 camera support" 1384 depends on I2C 1385 select V4L2_FWNODE 1386 select VIDEO_V4L2_SUBDEV_API 1387 select MEDIA_CONTROLLER 1388 select VIDEO_MAX9271_LIB 1389 help 1390 This driver supports the IMI RDACM21 GMSL camera, used in 1391 ADAS systems. 1392 1393 This camera should be used in conjunction with a GMSL 1394 deserialiser such as the MAX9286. 1395 1396config VIDEO_RJ54N1 1397 tristate "Sharp RJ54N1CB0C sensor support" 1398 depends on I2C && VIDEO_V4L2 1399 help 1400 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 1401 sensor. 1402 1403 To compile this driver as a module, choose M here: the 1404 module will be called rj54n1. 1405 1406config VIDEO_S5K6AA 1407 tristate "Samsung S5K6AAFX sensor support" 1408 depends on I2C && VIDEO_V4L2 1409 select MEDIA_CONTROLLER 1410 select VIDEO_V4L2_SUBDEV_API 1411 help 1412 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 1413 camera sensor with an embedded SoC image signal processor. 1414 1415config VIDEO_S5K6A3 1416 tristate "Samsung S5K6A3 sensor support" 1417 depends on I2C && VIDEO_V4L2 1418 select MEDIA_CONTROLLER 1419 select VIDEO_V4L2_SUBDEV_API 1420 help 1421 This is a V4L2 sensor driver for Samsung S5K6A3 raw 1422 camera sensor. 1423 1424config VIDEO_S5K4ECGX 1425 tristate "Samsung S5K4ECGX sensor support" 1426 depends on I2C && VIDEO_V4L2 1427 select MEDIA_CONTROLLER 1428 select VIDEO_V4L2_SUBDEV_API 1429 select CRC32 1430 help 1431 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 1432 camera sensor with an embedded SoC image signal processor. 1433 1434config VIDEO_S5K5BAF 1435 tristate "Samsung S5K5BAF sensor support" 1436 depends on I2C && VIDEO_V4L2 1437 select MEDIA_CONTROLLER 1438 select VIDEO_V4L2_SUBDEV_API 1439 select V4L2_FWNODE 1440 help 1441 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 1442 camera sensor with an embedded SoC image signal processor. 1443 1444source "drivers/media/i2c/ccs/Kconfig" 1445source "drivers/media/i2c/et8ek8/Kconfig" 1446 1447config VIDEO_S5C73M3 1448 tristate "Samsung S5C73M3 sensor support" 1449 depends on I2C && SPI && VIDEO_V4L2 1450 select MEDIA_CONTROLLER 1451 select VIDEO_V4L2_SUBDEV_API 1452 select V4L2_FWNODE 1453 help 1454 This is a V4L2 sensor driver for Samsung S5C73M3 1455 8 Mpixel camera. 1456 1457endmenu 1458 1459menu "Lens drivers" 1460 visible if MEDIA_CAMERA_SUPPORT 1461 1462config VIDEO_AD5820 1463 tristate "AD5820 lens voice coil support" 1464 depends on GPIOLIB && I2C && VIDEO_V4L2 1465 select MEDIA_CONTROLLER 1466 select V4L2_ASYNC 1467 help 1468 This is a driver for the AD5820 camera lens voice coil. 1469 It is used for example in Nokia N900 (RX-51). 1470 1471config VIDEO_AK7375 1472 tristate "AK7375 lens voice coil support" 1473 depends on I2C && VIDEO_V4L2 1474 select MEDIA_CONTROLLER 1475 select VIDEO_V4L2_SUBDEV_API 1476 select V4L2_ASYNC 1477 help 1478 This is a driver for the AK7375 camera lens voice coil. 1479 AK7375 is a 12 bit DAC with 120mA output current sink 1480 capability. This is designed for linear control of 1481 voice coil motors, controlled via I2C serial interface. 1482 1483config VIDEO_DW9714 1484 tristate "DW9714 lens voice coil support" 1485 depends on I2C && VIDEO_V4L2 1486 select MEDIA_CONTROLLER 1487 select VIDEO_V4L2_SUBDEV_API 1488 select V4L2_ASYNC 1489 help 1490 This is a driver for the DW9714 camera lens voice coil. 1491 DW9714 is a 10 bit DAC with 120mA output current sink 1492 capability. This is designed for linear control of 1493 voice coil motors, controlled via I2C serial interface. 1494 1495config VIDEO_DW9768 1496 tristate "DW9768 lens voice coil support" 1497 depends on I2C && VIDEO_V4L2 1498 select MEDIA_CONTROLLER 1499 select VIDEO_V4L2_SUBDEV_API 1500 select V4L2_FWNODE 1501 help 1502 This is a driver for the DW9768 camera lens voice coil. 1503 DW9768 is a 10 bit DAC with 100mA output current sink 1504 capability. This is designed for linear control of 1505 voice coil motors, controlled via I2C serial interface. 1506 1507config VIDEO_DW9807_VCM 1508 tristate "DW9807 lens voice coil support" 1509 depends on I2C && VIDEO_V4L2 1510 select MEDIA_CONTROLLER 1511 select VIDEO_V4L2_SUBDEV_API 1512 select V4L2_ASYNC 1513 help 1514 This is a driver for the DW9807 camera lens voice coil. 1515 DW9807 is a 10 bit DAC with 100mA output current sink 1516 capability. This is designed for linear control of 1517 voice coil motors, controlled via I2C serial interface. 1518 1519endmenu 1520 1521menu "Flash devices" 1522 visible if MEDIA_CAMERA_SUPPORT 1523 1524config VIDEO_ADP1653 1525 tristate "ADP1653 flash support" 1526 depends on I2C && VIDEO_V4L2 1527 select MEDIA_CONTROLLER 1528 select V4L2_ASYNC 1529 help 1530 This is a driver for the ADP1653 flash controller. It is used for 1531 example in Nokia N900. 1532 1533config VIDEO_LM3560 1534 tristate "LM3560 dual flash driver support" 1535 depends on I2C && VIDEO_V4L2 1536 select MEDIA_CONTROLLER 1537 select REGMAP_I2C 1538 select V4L2_ASYNC 1539 help 1540 This is a driver for the lm3560 dual flash controllers. It controls 1541 flash, torch LEDs. 1542 1543config VIDEO_LM3646 1544 tristate "LM3646 dual flash driver support" 1545 depends on I2C && VIDEO_V4L2 1546 select MEDIA_CONTROLLER 1547 select REGMAP_I2C 1548 select V4L2_ASYNC 1549 help 1550 This is a driver for the lm3646 dual flash controllers. It controls 1551 flash, torch LEDs. 1552endmenu 1553 1554endif # VIDEO_V4L2 1555