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 help 221 Support for the Analog Devices ADV7180 video decoder. 222 223 To compile this driver as a module, choose M here: the 224 module will be called adv7180. 225 226config VIDEO_ADV7183 227 tristate "Analog Devices ADV7183 decoder" 228 depends on VIDEO_V4L2 && I2C 229 help 230 V4l2 subdevice driver for the Analog Devices 231 ADV7183 video decoder. 232 233 To compile this driver as a module, choose M here: the 234 module will be called adv7183. 235 236config VIDEO_ADV748X 237 tristate "Analog Devices ADV748x decoder" 238 depends on VIDEO_V4L2 && I2C 239 depends on OF 240 select MEDIA_CONTROLLER 241 select VIDEO_V4L2_SUBDEV_API 242 select REGMAP_I2C 243 select V4L2_FWNODE 244 help 245 V4L2 subdevice driver for the Analog Devices 246 ADV7481 and ADV7482 HDMI/Analog video decoders. 247 248 To compile this driver as a module, choose M here: the 249 module will be called adv748x. 250 251config VIDEO_ADV7604 252 tristate "Analog Devices ADV7604 decoder" 253 depends on VIDEO_V4L2 && I2C 254 depends on GPIOLIB || COMPILE_TEST 255 select MEDIA_CONTROLLER 256 select VIDEO_V4L2_SUBDEV_API 257 select REGMAP_I2C 258 select HDMI 259 select V4L2_FWNODE 260 help 261 Support for the Analog Devices ADV7604 video decoder. 262 263 This is a Analog Devices Component/Graphics Digitizer 264 with 4:1 Multiplexed HDMI Receiver. 265 266 To compile this driver as a module, choose M here: the 267 module will be called adv7604. 268 269config VIDEO_ADV7604_CEC 270 bool "Enable Analog Devices ADV7604 CEC support" 271 depends on VIDEO_ADV7604 272 select CEC_CORE 273 help 274 When selected the adv7604 will support the optional 275 HDMI CEC feature. 276 277config VIDEO_ADV7842 278 tristate "Analog Devices ADV7842 decoder" 279 depends on VIDEO_V4L2 && I2C 280 select MEDIA_CONTROLLER 281 select VIDEO_V4L2_SUBDEV_API 282 select HDMI 283 help 284 Support for the Analog Devices ADV7842 video decoder. 285 286 This is a Analog Devices Component/Graphics/SD Digitizer 287 with 2:1 Multiplexed HDMI Receiver. 288 289 To compile this driver as a module, choose M here: the 290 module will be called adv7842. 291 292config VIDEO_ADV7842_CEC 293 bool "Enable Analog Devices ADV7842 CEC support" 294 depends on VIDEO_ADV7842 295 select CEC_CORE 296 help 297 When selected the adv7842 will support the optional 298 HDMI CEC feature. 299 300config VIDEO_BT819 301 tristate "BT819A VideoStream decoder" 302 depends on VIDEO_V4L2 && I2C 303 help 304 Support for BT819A video decoder. 305 306 To compile this driver as a module, choose M here: the 307 module will be called bt819. 308 309config VIDEO_BT856 310 tristate "BT856 VideoStream decoder" 311 depends on VIDEO_V4L2 && I2C 312 help 313 Support for BT856 video decoder. 314 315 To compile this driver as a module, choose M here: the 316 module will be called bt856. 317 318config VIDEO_BT866 319 tristate "BT866 VideoStream decoder" 320 depends on VIDEO_V4L2 && I2C 321 help 322 Support for BT866 video decoder. 323 324 To compile this driver as a module, choose M here: the 325 module will be called bt866. 326 327config VIDEO_EP9461E 328 tristate "Semiconn EP9461E decoder" 329 depends on I2C 330 select HDMI 331 help 332 Support for the Semiconn EP9461E 4 HDMI switch. 333 334 To compile this driver as a module, choose M here: the 335 module will be called ep9461e. 336 337config VIDEO_KS0127 338 tristate "KS0127 video decoder" 339 depends on VIDEO_V4L2 && I2C 340 help 341 Support for KS0127 video decoder. 342 343 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 344 cards. 345 346 To compile this driver as a module, choose M here: the 347 module will be called ks0127. 348 349config VIDEO_IT6616 350 tristate "ITE IT6616 decoder" 351 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 352 select HDMI 353 select V4L2_FWNODE 354 help 355 Support for the ITE IT6616 series HDMI to MIPI CSI-2 bridge. 356 357 To compile this driver as a module, choose M here: the 358 module will be called IT6616. 359 360config VIDEO_LT6911UXC 361 tristate "Lontium LT6911UXC decoder" 362 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 363 select HDMI 364 select V4L2_FWNODE 365 help 366 Support for the Lontium LT6911UXC series HDMI to MIPI CSI-2 bridge. 367 368 To compile this driver as a module, choose M here: the 369 module will be called lt6911uxc. 370 371config VIDEO_LT6911UXE 372 tristate "Lontium LT6911UXE decoder" 373 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 374 select HDMI 375 select V4L2_FWNODE 376 help 377 Support for the Lontium LT6911UXE series HDMI to MIPI CSI-2 bridge. 378 379 To compile this driver as a module, choose M here: the 380 module will be called lt6911uxe. 381 382config VIDEO_LT7911D 383 tristate "Lontium LT7911D decoder" 384 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 385 select HDMI 386 select V4L2_FWNODE 387 help 388 Support for the Lontium LT7911D series type-c DP to MIPI CSI-2 bridge. 389 390 To compile this driver as a module, choose M here: the 391 module will be called lt7911d. 392 393config VIDEO_LT7911UXC 394 tristate "Lontium LT7911UXC decoder" 395 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 396 select HDMI 397 select V4L2_FWNODE 398 help 399 Support for the Lontium LT7911UXC series type-c DP to MIPI CSI-2 bridge. 400 401 To compile this driver as a module, choose M here: the 402 module will be called lt7911uxc. 403 404config VIDEO_LT8619C 405 tristate "Lontium LT8619C decoder" 406 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 407 select HDMI 408 select V4L2_FWNODE 409 help 410 Support for the Lontium LT8619C HDMI to BT656/BT1120 bridge. 411 412 To compile this driver as a module, choose M here: the 413 module will be called lt8619c. 414 415config VIDEO_ML86V7667 416 tristate "OKI ML86V7667 video decoder" 417 depends on VIDEO_V4L2 && I2C 418 help 419 Support for the OKI Semiconductor ML86V7667 video decoder. 420 421 To compile this driver as a module, choose M here: the 422 module will be called ml86v7667. 423 424config VIDEO_NVP6158 425 tristate "NEXTCHIP nvp6158 driver support" 426 depends on VIDEO_V4L2 && I2C 427 help 428 Support for the Nextchip NVP6158 multi channels digital decode to 429 BT656/BT1120 bridge. 430 431 To compile this driver as a module, choose M here: the 432 module will be called nvp6158_drv. 433 434config VIDEO_NVP6188 435 tristate "NEXTCHIP nvp6188 driver support" 436 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 437 help 438 Support for the Nextchip NVP6188 multi channels digital decode to 439 MIPI CSI-2 bridge. 440 441 To compile this driver as a module, choose M here: the 442 module will be called nvp6188. 443 444config VIDEO_NVP6324 445 tristate "NEXTCHIP nvp6324 driver support" 446 depends on VIDEO_V4L2 && I2C 447 help 448 Support for the NEXTCHIP NVP6324 video decoder. 449 450 To compile this driver as a module, choose M here: the 451 module will be called jaguar1_drv. 452 453config VIDEO_OTP_EEPROM 454 tristate "sensor otp from eeprom support" 455 depends on VIDEO_V4L2 && I2C 456 select V4L2_FWNODE 457 help 458 This driver supports OTP load from eeprom. 459 460source "drivers/media/i2c/rk628/Kconfig" 461 462config VIDEO_SAA7110 463 tristate "Philips SAA7110 video decoder" 464 depends on VIDEO_V4L2 && I2C 465 help 466 Support for the Philips SAA7110 video decoders. 467 468 To compile this driver as a module, choose M here: the 469 module will be called saa7110. 470 471config VIDEO_SAA711X 472 tristate "Philips SAA7111/3/4/5 video decoders" 473 depends on VIDEO_V4L2 && I2C 474 help 475 Support for the Philips SAA7111/3/4/5 video decoders. 476 477 To compile this driver as a module, choose M here: the 478 module will be called saa7115. 479 480config VIDEO_TC358743 481 tristate "Toshiba TC358743 decoder" 482 depends on VIDEO_V4L2 && I2C 483 select MEDIA_CONTROLLER 484 select VIDEO_V4L2_SUBDEV_API 485 select HDMI 486 select V4L2_FWNODE 487 help 488 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 489 490 To compile this driver as a module, choose M here: the 491 module will be called tc358743. 492 493config VIDEO_TC358743_CEC 494 bool "Enable Toshiba TC358743 CEC support" 495 depends on VIDEO_TC358743 496 select CEC_CORE 497 help 498 When selected the tc358743 will support the optional 499 HDMI CEC feature. 500 501config VIDEO_TC35874X 502 tristate "Toshiba TC35874X decoder" 503 depends on VIDEO_V4L2 && I2C 504 select MEDIA_CONTROLLER 505 select VIDEO_V4L2_SUBDEV_API 506 select HDMI 507 select V4L2_FWNODE 508 help 509 Support for the Toshiba TC35874X HDMI to MIPI CSI-2 bridge. 510 511 To compile this driver as a module, choose M here: the 512 module will be called tc35874x. 513 514config VIDEO_TECHPOINT 515 tristate "TechPoint decoder" 516 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 517 depends on MEDIA_CAMERA_SUPPORT 518 help 519 Support for the TechPoint Multichannel digital decode to 520 MIPI CSI-2 bridge. 521 522 To compile this driver as a module, choose M here: the 523 module will be called TechPoint. 524 525config VIDEO_THCV244 526 tristate "Thine THCV244 decoder" 527 depends on VIDEO_V4L2 && I2C 528 select MEDIA_CONTROLLER 529 select VIDEO_V4L2_SUBDEV_API 530 select HDMI 531 select V4L2_FWNODE 532 help 533 Support for the Thine THCV244 deserializer. 534 535 To compile this driver as a module, choose M here: the 536 module will be called thcv244. 537 538config VIDEO_TVP514X 539 tristate "Texas Instruments TVP514x video decoder" 540 depends on VIDEO_V4L2 && I2C 541 select V4L2_FWNODE 542 help 543 This is a Video4Linux2 sensor driver for the TI TVP5146/47 544 decoder. It is currently working with the TI OMAP3 camera 545 controller. 546 547 To compile this driver as a module, choose M here: the 548 module will be called tvp514x. 549 550config VIDEO_TVP5150 551 tristate "Texas Instruments TVP5150 video decoder" 552 depends on VIDEO_V4L2 && I2C 553 select V4L2_FWNODE 554 select REGMAP_I2C 555 help 556 Support for the Texas Instruments TVP5150 video decoder. 557 558 To compile this driver as a module, choose M here: the 559 module will be called tvp5150. 560 561config VIDEO_TVP7002 562 tristate "Texas Instruments TVP7002 video decoder" 563 depends on VIDEO_V4L2 && I2C 564 select V4L2_FWNODE 565 help 566 Support for the Texas Instruments TVP7002 video decoder. 567 568 To compile this driver as a module, choose M here: the 569 module will be called tvp7002. 570 571config VIDEO_TW2804 572 tristate "Techwell TW2804 multiple video decoder" 573 depends on VIDEO_V4L2 && I2C 574 help 575 Support for the Techwell tw2804 multiple video decoder. 576 577 To compile this driver as a module, choose M here: the 578 module will be called tw2804. 579 580config VIDEO_TW9903 581 tristate "Techwell TW9903 video decoder" 582 depends on VIDEO_V4L2 && I2C 583 help 584 Support for the Techwell tw9903 multi-standard video decoder 585 with high quality down scaler. 586 587 To compile this driver as a module, choose M here: the 588 module will be called tw9903. 589 590config VIDEO_TW9906 591 tristate "Techwell TW9906 video decoder" 592 depends on VIDEO_V4L2 && I2C 593 help 594 Support for the Techwell tw9906 enhanced multi-standard comb filter 595 video decoder with YCbCr input support. 596 597 To compile this driver as a module, choose M here: the 598 module will be called tw9906. 599 600config VIDEO_TW9910 601 tristate "Techwell TW9910 video decoder" 602 depends on VIDEO_V4L2 && I2C 603 help 604 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 605 606 To compile this driver as a module, choose M here: the 607 module will be called tw9910. 608 609config VIDEO_VPX3220 610 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 611 depends on VIDEO_V4L2 && I2C 612 help 613 Support for VPX322x video decoders. 614 615 To compile this driver as a module, choose M here: the 616 module will be called vpx3220. 617 618config VIDEO_MAX9286 619 tristate "Maxim MAX9286 GMSL deserializer support" 620 depends on I2C && I2C_MUX 621 depends on OF_GPIO 622 select V4L2_FWNODE 623 select VIDEO_V4L2_SUBDEV_API 624 select MEDIA_CONTROLLER 625 help 626 This driver supports the Maxim MAX9286 GMSL deserializer. 627 628 To compile this driver as a module, choose M here: the 629 module will be called max9286. 630 631config VIDEO_MAX96712 632 tristate "Maxim MAX96712 GMSL deserializer support" 633 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 634 depends on MEDIA_CAMERA_SUPPORT 635 select V4L2_FWNODE 636 help 637 This driver supports the Maxim MAX96712 GMSL deserializer. 638 639 To compile this driver as a module, choose M here: the 640 module will be called max96712. 641 642config VIDEO_MAX96714 643 tristate "Maxim MAX96714 GMSL deserializer support" 644 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 645 depends on MEDIA_CAMERA_SUPPORT 646 select V4L2_FWNODE 647 help 648 This driver supports the Maxim MAX96714 GMSL deserializer. 649 650 To compile this driver as a module, choose M here: the 651 module will be called max96714. 652 653config VIDEO_MAX96722 654 tristate "Maxim MAX96722 GMSL deserializer support" 655 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 656 depends on MEDIA_CAMERA_SUPPORT 657 select V4L2_FWNODE 658 help 659 This driver supports the Maxim MAX96722 GMSL deserializer. 660 661 To compile this driver as a module, choose M here: the 662 module will be called max96722. 663 664comment "Video and audio decoders" 665 666config VIDEO_SAA717X 667 tristate "Philips SAA7171/3/4 audio/video decoders" 668 depends on VIDEO_V4L2 && I2C 669 help 670 Support for the Philips SAA7171/3/4 audio/video decoders. 671 672 To compile this driver as a module, choose M here: the 673 module will be called saa717x. 674 675source "drivers/media/i2c/cx25840/Kconfig" 676source "drivers/media/i2c/it66353/Kconfig" 677 678endmenu 679 680menu "Video encoders" 681 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 682 683config VIDEO_SAA7127 684 tristate "Philips SAA7127/9 digital video encoders" 685 depends on VIDEO_V4L2 && I2C 686 help 687 Support for the Philips SAA7127/9 digital video encoders. 688 689 To compile this driver as a module, choose M here: the 690 module will be called saa7127. 691 692config VIDEO_SAA7185 693 tristate "Philips SAA7185 video encoder" 694 depends on VIDEO_V4L2 && I2C 695 help 696 Support for the Philips SAA7185 video encoder. 697 698 To compile this driver as a module, choose M here: the 699 module will be called saa7185. 700 701config VIDEO_ADV7170 702 tristate "Analog Devices ADV7170 video encoder" 703 depends on VIDEO_V4L2 && I2C 704 help 705 Support for the Analog Devices ADV7170 video encoder driver 706 707 To compile this driver as a module, choose M here: the 708 module will be called adv7170. 709 710config VIDEO_ADV7175 711 tristate "Analog Devices ADV7175 video encoder" 712 depends on VIDEO_V4L2 && I2C 713 help 714 Support for the Analog Devices ADV7175 video encoder driver 715 716 To compile this driver as a module, choose M here: the 717 module will be called adv7175. 718 719config VIDEO_ADV7343 720 tristate "ADV7343 video encoder" 721 depends on I2C 722 help 723 Support for Analog Devices I2C bus based ADV7343 encoder. 724 725 To compile this driver as a module, choose M here: the 726 module will be called adv7343. 727 728config VIDEO_ADV7393 729 tristate "ADV7393 video encoder" 730 depends on I2C 731 help 732 Support for Analog Devices I2C bus based ADV7393 encoder. 733 734 To compile this driver as a module, choose M here: the 735 module will be called adv7393. 736 737config VIDEO_ADV7511 738 tristate "Analog Devices ADV7511 encoder" 739 depends on VIDEO_V4L2 && I2C 740 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 741 select MEDIA_CONTROLLER 742 select VIDEO_V4L2_SUBDEV_API 743 select HDMI 744 help 745 Support for the Analog Devices ADV7511 video encoder. 746 747 This is a Analog Devices HDMI transmitter. 748 749 To compile this driver as a module, choose M here: the 750 module will be called adv7511. 751 752config VIDEO_ADV7511_CEC 753 bool "Enable Analog Devices ADV7511 CEC support" 754 depends on VIDEO_ADV7511 755 select CEC_CORE 756 help 757 When selected the adv7511 will support the optional 758 HDMI CEC feature. 759 760config VIDEO_AD9389B 761 tristate "Analog Devices AD9389B encoder" 762 depends on VIDEO_V4L2 && I2C 763 select MEDIA_CONTROLLER 764 select VIDEO_V4L2_SUBDEV_API 765 766 help 767 Support for the Analog Devices AD9389B video encoder. 768 769 This is a Analog Devices HDMI transmitter. 770 771 To compile this driver as a module, choose M here: the 772 module will be called ad9389b. 773 774config VIDEO_AK881X 775 tristate "AK8813/AK8814 video encoders" 776 depends on I2C 777 help 778 Video output driver for AKM AK8813 and AK8814 TV encoders 779 780config VIDEO_THS8200 781 tristate "Texas Instruments THS8200 video encoder" 782 depends on VIDEO_V4L2 && I2C 783 help 784 Support for the Texas Instruments THS8200 video encoder. 785 786 To compile this driver as a module, choose M here: the 787 module will be called ths8200. 788endmenu 789 790menu "Video improvement chips" 791 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 792 793config VIDEO_UPD64031A 794 tristate "NEC Electronics uPD64031A Ghost Reduction" 795 depends on VIDEO_V4L2 && I2C 796 help 797 Support for the NEC Electronics uPD64031A Ghost Reduction 798 video chip. It is most often found in NTSC TV cards made for 799 Japan and is used to reduce the 'ghosting' effect that can 800 be present in analog TV broadcasts. 801 802 To compile this driver as a module, choose M here: the 803 module will be called upd64031a. 804 805config VIDEO_UPD64083 806 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 807 depends on VIDEO_V4L2 && I2C 808 help 809 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 810 separation video chip. It is used to improve the quality of 811 the colors of a composite signal. 812 813 To compile this driver as a module, choose M here: the 814 module will be called upd64083. 815endmenu 816 817menu "Audio/Video compression chips" 818 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 819 820config VIDEO_SAA6752HS 821 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 822 depends on VIDEO_V4L2 && I2C 823 select CRC32 824 help 825 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 826 audio encoder with multiplexer. 827 828 To compile this driver as a module, choose M here: the 829 module will be called saa6752hs. 830 831endmenu 832 833menu "SDR tuner chips" 834 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 835 836config SDR_MAX2175 837 tristate "Maxim 2175 RF to Bits tuner" 838 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 839 select REGMAP_I2C 840 help 841 Support for Maxim 2175 tuner. It is an advanced analog/digital 842 radio receiver with RF-to-Bits front-end designed for SDR solutions. 843 844 To compile this driver as a module, choose M here; the 845 module will be called max2175. 846 847 848endmenu 849 850menu "Miscellaneous helper chips" 851 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 852 853config VIDEO_THS7303 854 tristate "THS7303/53 Video Amplifier" 855 depends on VIDEO_V4L2 && I2C 856 help 857 Support for TI THS7303/53 video amplifier 858 859 To compile this driver as a module, choose M here: the 860 module will be called ths7303. 861 862config VIDEO_M52790 863 tristate "Mitsubishi M52790 A/V switch" 864 depends on VIDEO_V4L2 && I2C 865 help 866 Support for the Mitsubishi M52790 A/V switch. 867 868 To compile this driver as a module, choose M here: the 869 module will be called m52790. 870 871config VIDEO_I2C 872 tristate "I2C transport video support" 873 depends on VIDEO_V4L2 && I2C 874 select VIDEOBUF2_VMALLOC 875 imply HWMON 876 help 877 Enable the I2C transport video support which supports the 878 following: 879 * Panasonic AMG88xx Grid-Eye Sensors 880 * Melexis MLX90640 Thermal Cameras 881 882 To compile this driver as a module, choose M here: the 883 module will be called video-i2c 884 885config VIDEO_ST_MIPID02 886 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 887 depends on I2C && VIDEO_V4L2 888 select MEDIA_CONTROLLER 889 select VIDEO_V4L2_SUBDEV_API 890 select V4L2_FWNODE 891 help 892 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 893 It is used to allow usage of CSI-2 sensor with PARALLEL port 894 controller. 895 896 To compile this driver as a module, choose M here: the 897 module will be called st-mipid02. 898 899config VIDEO_RK_IRCUT 900 tristate "Rockchip IR-CUT control device" 901 depends on VIDEO_V4L2 902 help 903 Support for the Rockchip IR-CUT control board. 904 905 To compile this driver as a module, choose M here: the 906 module will be called rk_ircut. 907 908endmenu 909 910# 911# V4L2 I2C drivers that are related with Camera support 912# 913 914menu "Camera sensor devices" 915 visible if MEDIA_CAMERA_SUPPORT 916 917config VIDEO_APTINA_PLL 918 tristate 919 920config VIDEO_SMIAPP_PLL 921 tristate 922 923config VIDEO_AR0230 924 tristate "Aptina AR0230 sensor support" 925 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 926 depends on MEDIA_CAMERA_SUPPORT 927 select V4L2_FWNODE 928 help 929 Support for the Aptina AR0230 sensor. 930 931 To compile this driver as a module, choose M here: the 932 module will be called ar0230. 933 934config VIDEO_AR0822 935 tristate "Onsemi AR0822 sensor support" 936 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 937 depends on MEDIA_CAMERA_SUPPORT 938 select V4L2_FWNODE 939 help 940 This is a Video4Linux2 sensor driver for the Onsemi 941 AR0822 camera. 942 943 To compile this driver as a module, choose M here: the 944 module will be called ar0822. 945 946config VIDEO_GC02M2 947 tristate "GalaxyCore GC02M2 sensor support" 948 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 949 depends on MEDIA_CAMERA_SUPPORT 950 select V4L2_FWNODE 951 help 952 Support for the GalaxyCore GC02M2 sensor. 953 954 To compile this driver as a module, choose M here: the 955 module will be called gc02m2. 956 957config VIDEO_GC08A3 958 tristate "GalaxyCore GC08A3 sensor support" 959 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 960 depends on MEDIA_CAMERA_SUPPORT 961 select V4L2_FWNODE 962 help 963 Support for the GalaxyCore GC08A3 sensor. 964 965 To compile this driver as a module, choose M here: the 966 module will be called gc08a3. 967 968config VIDEO_GC1084 969 tristate "GalaxyCore GC1084 sensor support" 970 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 971 depends on MEDIA_CAMERA_SUPPORT 972 select V4L2_FWNODE 973 help 974 Support for the GalaxyCore GC1084 sensor. 975 976 To compile this driver as a module, choose M here: the 977 module will be called gc1084. 978 979config VIDEO_GC2053 980 tristate "GalaxyCore GC2053 sensor support" 981 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 982 depends on MEDIA_CAMERA_SUPPORT 983 select V4L2_FWNODE 984 help 985 Support for the GalaxyCore GC2053 sensor. 986 987 To compile this driver as a module, choose M here: the 988 module will be called gc2053. 989 990config VIDEO_GC2093 991 tristate "GalaxyCore GC2093 sensor support" 992 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 993 depends on MEDIA_CAMERA_SUPPORT 994 select V4L2_FWNODE 995 help 996 Support for the GalaxyCore GC2093 sensor. 997 998 To compile this driver as a module, choose M here: the 999 module will be called gc2093. 1000 1001config VIDEO_GC2145 1002 tristate "GalaxyCore GC2145 sensor support" 1003 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1004 depends on MEDIA_CAMERA_SUPPORT 1005 select V4L2_FWNODE 1006 help 1007 Support for the GalaxyCore GC2145 sensor. 1008 1009 To compile this driver as a module, choose M here: the 1010 module will be called gc2145. 1011 1012config VIDEO_GC2385 1013 tristate "GalaxyCore GC2385 sensor support" 1014 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1015 depends on MEDIA_CAMERA_SUPPORT 1016 select V4L2_FWNODE 1017 help 1018 Support for the GalaxyCore GC2385 sensor. 1019 1020 To compile this driver as a module, choose M here: the 1021 module will be called gc2385. 1022 1023config VIDEO_GC3003 1024 tristate "GalaxyCore GC3003 sensor support" 1025 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1026 depends on MEDIA_CAMERA_SUPPORT 1027 select V4L2_FWNODE 1028 help 1029 Support for the GalaxyCore GC3003 sensor. 1030 1031 To compile this driver as a module, choose M here: the 1032 module will be called gc3003. 1033 1034config VIDEO_GC4023 1035 tristate "GalaxyCore GC4023 sensor support" 1036 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1037 depends on MEDIA_CAMERA_SUPPORT 1038 select V4L2_FWNODE 1039 help 1040 Support for the GalaxyCore GC4023 sensor. 1041 1042 To compile this driver as a module, choose M here: the 1043 module will be called gc4023 1044 1045config VIDEO_GC4653 1046 tristate "GalaxyCore GC4653 sensor support" 1047 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1048 depends on MEDIA_CAMERA_SUPPORT 1049 select V4L2_FWNODE 1050 help 1051 Support for the GalaxyCore GC4663 sensor. 1052 1053 To compile this driver as a module, choose M here: the 1054 module will be called gc4653 1055 1056config VIDEO_GC4663 1057 tristate "GalaxyCore GC4663 sensor support" 1058 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1059 depends on MEDIA_CAMERA_SUPPORT 1060 select V4L2_FWNODE 1061 help 1062 Support for the GalaxyCore GC4663 sensor. 1063 1064 To compile this driver as a module, choose M here: the 1065 module will be called gc4663. 1066 1067config VIDEO_GC4C33 1068 tristate "GalaxyCore GC4C33 sensor support" 1069 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1070 depends on MEDIA_CAMERA_SUPPORT 1071 select V4L2_FWNODE 1072 help 1073 Support for the GalaxyCore GC4C33 sensor. 1074 1075 To compile this driver as a module, choose M here: the 1076 module will be called gc4C33. 1077 1078config VIDEO_GC5025 1079 tristate "GalaxyCore GC5025 sensor support" 1080 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1081 depends on MEDIA_CAMERA_SUPPORT 1082 select V4L2_FWNODE 1083 help 1084 Support for the GalaxyCore GC5025 sensor. 1085 1086 To compile this driver as a module, choose M here: the 1087 module will be called gc5025. 1088 1089config VIDEO_GC5035 1090 tristate "GalaxyCore GC5035 sensor support" 1091 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 1092 depends on MEDIA_CAMERA_SUPPORT 1093 select V4L2_FWNODE 1094 help 1095 Support for the GalaxyCore GC5035 sensor. 1096 1097 To compile this driver as a module, choose M here: the 1098 module will be called gc5035. 1099 1100config VIDEO_GC8034 1101 tristate "GalaxyCore GC8034 sensor support" 1102 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1103 depends on MEDIA_CAMERA_SUPPORT 1104 select V4L2_FWNODE 1105 help 1106 Support for the GalaxyCore GC8034 sensor. 1107 1108 To compile this driver as a module, choose M here: the 1109 module will be called gc8034. 1110 1111config VIDEO_HI556 1112 tristate "Hynix Hi-556 sensor support" 1113 depends on I2C && VIDEO_V4L2 1114 select MEDIA_CONTROLLER 1115 select VIDEO_V4L2_SUBDEV_API 1116 select V4L2_FWNODE 1117 help 1118 This is a Video4Linux2 sensor driver for the Hynix 1119 Hi-556 camera. 1120 1121 To compile this driver as a module, choose M here: the 1122 module will be called hi556. 1123 1124config VIDEO_IMX214 1125 tristate "Sony IMX214 sensor support" 1126 depends on GPIOLIB && I2C && VIDEO_V4L2 1127 select V4L2_FWNODE 1128 select MEDIA_CONTROLLER 1129 select VIDEO_V4L2_SUBDEV_API 1130 select REGMAP_I2C 1131 help 1132 This is a Video4Linux2 sensor driver for the Sony 1133 IMX214 camera. 1134 1135 To compile this driver as a module, choose M here: the 1136 module will be called imx214. 1137 1138config VIDEO_IMX214_EEPROM 1139 tristate "Sony imx214 sensor otp from eeprom support" 1140 depends on VIDEO_V4L2 && I2C 1141 depends on VIDEO_IMX214 1142 select V4L2_FWNODE 1143 help 1144 This driver supports IMX214 OTP load from eeprom. 1145 1146config VIDEO_IMX219 1147 tristate "Sony IMX219 sensor support" 1148 depends on I2C && VIDEO_V4L2 1149 select MEDIA_CONTROLLER 1150 select VIDEO_V4L2_SUBDEV_API 1151 select V4L2_FWNODE 1152 help 1153 This is a Video4Linux2 sensor driver for the Sony 1154 IMX219 camera. 1155 1156 To compile this driver as a module, choose M here: the 1157 module will be called imx219. 1158 1159config VIDEO_IMX258 1160 tristate "Sony IMX258 sensor support" 1161 depends on I2C && VIDEO_V4L2 1162 select MEDIA_CONTROLLER 1163 select VIDEO_V4L2_SUBDEV_API 1164 help 1165 This is a Video4Linux2 sensor driver for the Sony 1166 IMX258 camera. 1167 1168 To compile this driver as a module, choose M here: the 1169 module will be called imx258. 1170 1171config VIDEO_IMX258_EEPROM 1172 tristate "Sony imx258 sensor otp from eeprom support" 1173 depends on VIDEO_V4L2 && I2C 1174 depends on VIDEO_IMX258 1175 select V4L2_FWNODE 1176 help 1177 This driver supports IMX258 OTP load from eeprom. 1178 1179config VIDEO_IMX274 1180 tristate "Sony IMX274 sensor support" 1181 depends on I2C && VIDEO_V4L2 1182 select MEDIA_CONTROLLER 1183 select VIDEO_V4L2_SUBDEV_API 1184 select REGMAP_I2C 1185 help 1186 This is a V4L2 sensor driver for the Sony IMX274 1187 CMOS image sensor. 1188 1189config VIDEO_IMX290 1190 tristate "Sony IMX290 sensor support" 1191 depends on I2C && VIDEO_V4L2 1192 select MEDIA_CONTROLLER 1193 select VIDEO_V4L2_SUBDEV_API 1194 select REGMAP_I2C 1195 select V4L2_FWNODE 1196 help 1197 This is a Video4Linux2 sensor driver for the Sony 1198 IMX290 camera sensor. 1199 1200 To compile this driver as a module, choose M here: the 1201 module will be called imx290. 1202 1203config VIDEO_IMX307 1204 tristate "Sony IMX307 sensor support" 1205 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1206 depends on MEDIA_CAMERA_SUPPORT 1207 help 1208 This is a Video4Linux2 sensor driver for the Sony 1209 IMX307 camera. 1210 1211 To compile this driver as a module, choose M here: the 1212 module will be called imx307. 1213 1214config VIDEO_IMX317 1215 tristate "Sony IMX317 sensor support" 1216 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1217 depends on MEDIA_CAMERA_SUPPORT 1218 help 1219 This is a Video4Linux2 sensor driver for the Sony 1220 IMX317 camera. 1221 1222 To compile this driver as a module, choose M here: the 1223 module will be called imx317. 1224 1225config VIDEO_IMX319 1226 tristate "Sony IMX319 sensor support" 1227 depends on I2C && VIDEO_V4L2 1228 select MEDIA_CONTROLLER 1229 select VIDEO_V4L2_SUBDEV_API 1230 help 1231 This is a Video4Linux2 sensor driver for the Sony 1232 IMX319 camera. 1233 1234 To compile this driver as a module, choose M here: the 1235 module will be called imx319. 1236 1237config VIDEO_IMX323 1238 tristate "Sony IMX323 sensor support" 1239 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1240 depends on MEDIA_CAMERA_SUPPORT 1241 help 1242 This is a Video4Linux2 sensor driver for the Sony 1243 IMX323 camera. 1244 1245 To compile this driver as a module, choose M here: the 1246 module will be called imx323. 1247 1248config VIDEO_IMX327 1249 tristate "Sony IMX327 sensor support" 1250 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1251 depends on MEDIA_CAMERA_SUPPORT 1252 help 1253 This is a Video4Linux2 sensor driver for the Sony 1254 IMX327 camera. 1255 1256 To compile this driver as a module, choose M here: the 1257 module will be called imx327. 1258 1259config VIDEO_IMX334 1260 tristate "Sony IMX334 sensor support" 1261 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1262 depends on MEDIA_CAMERA_SUPPORT 1263 help 1264 This is a Video4Linux2 sensor driver for the Sony 1265 IMX334 camera. 1266 1267 To compile this driver as a module, choose M here: the 1268 module will be called imx334. 1269 1270config VIDEO_IMX335 1271 tristate "Sony IMX335 sensor support" 1272 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1273 depends on MEDIA_CAMERA_SUPPORT 1274 help 1275 This is a Video4Linux2 sensor driver for the Sony 1276 IMX335 camera. 1277 1278 To compile this driver as a module, choose M here: the 1279 module will be called imx335. 1280 1281config VIDEO_IMX347 1282 tristate "Sony IMX347 sensor support" 1283 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1284 depends on MEDIA_CAMERA_SUPPORT 1285 help 1286 This is a Video4Linux2 sensor driver for the Sony 1287 IMX347 camera. 1288 1289 To compile this driver as a module, choose M here: the 1290 module will be called imx347. 1291 1292config VIDEO_IMX378 1293 tristate "Sony IMX378 sensor support" 1294 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1295 depends on MEDIA_CAMERA_SUPPORT 1296 select V4L2_FWNODE 1297 help 1298 This is a Video4Linux2 sensor driver for the Sony 1299 IMX378 camera. 1300 1301 To compile this driver as a module, choose M here: the 1302 module will be called imx378. 1303 1304config VIDEO_IMX415 1305 tristate "Sony IMX415 sensor support" 1306 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1307 depends on MEDIA_CAMERA_SUPPORT 1308 help 1309 This is a Video4Linux2 sensor driver for the Sony 1310 IMX415 camera. 1311 1312 To compile this driver as a module, choose M here: the 1313 module will be called imx415. 1314 1315config VIDEO_IMX464 1316 tristate "Sony IMX464 sensor support" 1317 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1318 depends on MEDIA_CAMERA_SUPPORT 1319 help 1320 This is a Video4Linux2 sensor driver for the Sony 1321 IMX464 camera. 1322 1323 To compile this driver as a module, choose M here: the 1324 module will be called imx464. 1325 1326config VIDEO_IMX492 1327 tristate "Sony IMX492 sensor support" 1328 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1329 depends on MEDIA_CAMERA_SUPPORT 1330 help 1331 This is a Video4Linux2 sensor driver for the Sony 1332 IMX492 camera. 1333 1334 To compile this driver as a module, choose M here: the 1335 module will be called imx492. 1336 1337config VIDEO_IMX355 1338 tristate "Sony IMX355 sensor support" 1339 depends on I2C && VIDEO_V4L2 1340 select MEDIA_CONTROLLER 1341 select VIDEO_V4L2_SUBDEV_API 1342 help 1343 This is a Video4Linux2 sensor driver for the Sony 1344 IMX355 camera. 1345 1346 To compile this driver as a module, choose M here: the 1347 module will be called imx355. 1348 1349config VIDEO_IMX577 1350 tristate "Sony IMX577 sensor support" 1351 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1352 depends on MEDIA_CAMERA_SUPPORT 1353 help 1354 This is a Video4Linux2 sensor driver for the Sony 1355 IMX577 camera. 1356 1357 To compile this driver as a module, choose M here: the 1358 module will be called imx577. 1359 1360config VIDEO_IMX586 1361 tristate "Sony IMX586 sensor support" 1362 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1363 depends on MEDIA_CAMERA_SUPPORT 1364 help 1365 This is a Video4Linux2 sensor driver for the Sony 1366 IMX586 camera. 1367 1368 To compile this driver as a module, choose M here: the 1369 module will be called imx586. 1370 1371config VIDEO_JX_K17 1372 tristate "Soi JX_K17 sensor support" 1373 depends on I2C && VIDEO_V4L2 1374 select MEDIA_CONTROLLER 1375 select VIDEO_V4L2_SUBDEV_API 1376 help 1377 This is a Video4Linux2 sensor driver for the Soi 1378 JX_K17 camera. 1379 1380 To compile this driver as a module, choose M here: the 1381 module will be called jx_k17. 1382 1383config VIDEO_OS02G10 1384 tristate "OmniVision OS02G10 sensor support" 1385 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1386 depends on MEDIA_CAMERA_SUPPORT 1387 select V4L2_FWNODE 1388 help 1389 This is a Video4Linux2 sensor driver for the OmniVision 1390 OS02G10 camera. 1391 1392config VIDEO_OS03B10 1393 tristate "OmniVision OS03B10 sensor support" 1394 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1395 depends on MEDIA_CAMERA_SUPPORT 1396 select V4L2_FWNODE 1397 help 1398 This is a Video4Linux2 sensor driver for the OmniVision 1399 OS03B10 camera. 1400 1401config VIDEO_OS04A10 1402 tristate "OmniVision OS04A10 sensor support" 1403 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1404 depends on MEDIA_CAMERA_SUPPORT 1405 select V4L2_FWNODE 1406 help 1407 This is a Video4Linux2 sensor driver for the OmniVision 1408 OS04A10 camera. 1409 1410config VIDEO_OS05A20 1411 tristate "OmniVision OS05A20 sensor support" 1412 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1413 depends on MEDIA_CAMERA_SUPPORT 1414 select V4L2_FWNODE 1415 help 1416 This is a Video4Linux2 sensor driver for the OmniVision 1417 OS05A20 camera. 1418 1419config VIDEO_OS08A20 1420 tristate "OmniVision OS08A20 sensor support" 1421 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1422 depends on MEDIA_CAMERA_SUPPORT 1423 select V4L2_FWNODE 1424 help 1425 This is a Video4Linux2 sensor driver for the OmniVision 1426 OS08A20 camera. 1427 1428config VIDEO_OV02B10 1429 tristate "OmniVision OV02B10 sensor support" 1430 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1431 depends on MEDIA_CAMERA_SUPPORT 1432 select V4L2_FWNODE 1433 help 1434 This is a Video4Linux2 sensor driver for the OmniVision 1435 OV02B10 camera. 1436 1437config VIDEO_OV02K10 1438 tristate "OmniVision OV02K10 sensor support" 1439 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1440 depends on MEDIA_CAMERA_SUPPORT 1441 select V4L2_FWNODE 1442 help 1443 This is a Video4Linux2 sensor driver for the OmniVision 1444 OV02K10 camera. 1445 1446config VIDEO_OV16A10 1447 tristate "OmniVision OV16A10 sensor support" 1448 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1449 depends on MEDIA_CAMERA_SUPPORT 1450 select V4L2_FWNODE 1451 help 1452 This is a Video4Linux2 sensor driver for the OmniVision 1453 OV16A10 camera. 1454 1455config VIDEO_OV16A1Q 1456 tristate "OmniVision OV16A1Q sensor support" 1457 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1458 depends on MEDIA_CAMERA_SUPPORT 1459 select V4L2_FWNODE 1460 help 1461 This is a Video4Linux2 sensor driver for the OmniVision 1462 OV16A1Q camera. 1463 1464config VIDEO_OV2640 1465 tristate "OmniVision OV2640 sensor support" 1466 depends on VIDEO_V4L2 && I2C 1467 help 1468 This is a Video4Linux2 sensor driver for the OmniVision 1469 OV2640 camera. 1470 1471 To compile this driver as a module, choose M here: the 1472 module will be called ov2640. 1473 1474config VIDEO_OV2659 1475 tristate "OmniVision OV2659 sensor support" 1476 depends on VIDEO_V4L2 && I2C && GPIOLIB 1477 select V4L2_FWNODE 1478 help 1479 This is a Video4Linux2 sensor driver for the OmniVision 1480 OV2659 camera. 1481 1482 To compile this driver as a module, choose M here: the 1483 module will be called ov2659. 1484 1485config VIDEO_OV2680 1486 tristate "OmniVision OV2680 sensor support" 1487 depends on VIDEO_V4L2 && I2C 1488 select MEDIA_CONTROLLER 1489 select V4L2_FWNODE 1490 help 1491 This is a Video4Linux2 sensor driver for the OmniVision 1492 OV2680 camera. 1493 1494 To compile this driver as a module, choose M here: the 1495 module will be called ov2680. 1496 1497config VIDEO_OV2685 1498 tristate "OmniVision OV2685 sensor support" 1499 depends on VIDEO_V4L2 && I2C 1500 select MEDIA_CONTROLLER 1501 select V4L2_FWNODE 1502 help 1503 This is a Video4Linux2 sensor driver for the OmniVision 1504 OV2685 camera. 1505 1506 To compile this driver as a module, choose M here: the 1507 module will be called ov2685. 1508 1509config VIDEO_OV2718 1510 tristate "OmniVision OV2718 sensor support" 1511 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 1512 depends on MEDIA_CAMERA_SUPPORT 1513 select V4L2_FWNODE 1514 help 1515 This is a Video4Linux2 sensor driver for the OmniVision 1516 OV2718 camera. 1517 1518 To compile this driver as a module, choose M here: the 1519 module will be called ov2718. 1520 1521config VIDEO_OV2740 1522 tristate "OmniVision OV2740 sensor support" 1523 depends on VIDEO_V4L2 && I2C 1524 depends on ACPI || COMPILE_TEST 1525 select MEDIA_CONTROLLER 1526 select VIDEO_V4L2_SUBDEV_API 1527 select V4L2_FWNODE 1528 help 1529 This is a Video4Linux2 sensor driver for the OmniVision 1530 OV2740 camera. 1531 1532 To compile this driver as a module, choose M here: the 1533 module will be called ov2740. 1534 1535config VIDEO_OV4686 1536 tristate "OmniVision OV4686 sensor support" 1537 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 1538 depends on MEDIA_CAMERA_SUPPORT 1539 select V4L2_FWNODE 1540 help 1541 This is a Video4Linux2 sensor driver for the OmniVision 1542 OV4686 camera. 1543 1544 To compile this driver as a module, choose M here: the 1545 module will be called ov4686. 1546 1547config VIDEO_OV4688 1548 tristate "OmniVision OV4688 sensor support" 1549 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 1550 depends on MEDIA_CAMERA_SUPPORT 1551 select V4L2_FWNODE 1552 help 1553 This is a Video4Linux2 sensor driver for the OmniVision 1554 OV4688 camera. 1555 1556 To compile this driver as a module, choose M here: the 1557 module will be called ov4688. 1558 1559config VIDEO_OV4689 1560 tristate "OmniVision OV4689 sensor support" 1561 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 1562 depends on MEDIA_CAMERA_SUPPORT 1563 select V4L2_FWNODE 1564 help 1565 This is a Video4Linux2 sensor driver for the OmniVision 1566 OV4689 camera. 1567 1568 To compile this driver as a module, choose M here: the 1569 module will be called ov4689. 1570 1571config VIDEO_OV50C40 1572 tristate "OmniVision OV50C40 sensor support" 1573 depends on OF 1574 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 1575 depends on MEDIA_CAMERA_SUPPORT 1576 select V4L2_FWNODE 1577 select VIDEO_OTP_EEPROM 1578 help 1579 This is a Video4Linux2 sensor driver for the Omnivision 1580 OV50C40 camera sensor with a MIPI CSI-2 interface. 1581 1582config VIDEO_OV5640 1583 tristate "OmniVision OV5640 sensor support" 1584 depends on OF 1585 depends on GPIOLIB && VIDEO_V4L2 && I2C 1586 select MEDIA_CONTROLLER 1587 select VIDEO_V4L2_SUBDEV_API 1588 select V4L2_FWNODE 1589 help 1590 This is a Video4Linux2 sensor driver for the Omnivision 1591 OV5640 camera sensor with a MIPI CSI-2 interface. 1592 1593config VIDEO_OV5645 1594 tristate "OmniVision OV5645 sensor support" 1595 depends on OF 1596 depends on I2C && VIDEO_V4L2 1597 select MEDIA_CONTROLLER 1598 select VIDEO_V4L2_SUBDEV_API 1599 select V4L2_FWNODE 1600 help 1601 This is a Video4Linux2 sensor driver for the OmniVision 1602 OV5645 camera. 1603 1604 To compile this driver as a module, choose M here: the 1605 module will be called ov5645. 1606 1607config VIDEO_OV5647 1608 tristate "OmniVision OV5647 sensor support" 1609 depends on I2C && VIDEO_V4L2 1610 select MEDIA_CONTROLLER 1611 select VIDEO_V4L2_SUBDEV_API 1612 select V4L2_FWNODE 1613 help 1614 This is a Video4Linux2 sensor driver for the OmniVision 1615 OV5647 camera. 1616 1617 To compile this driver as a module, choose M here: the 1618 module will be called ov5647. 1619 1620config VIDEO_OV6650 1621 tristate "OmniVision OV6650 sensor support" 1622 depends on I2C && VIDEO_V4L2 1623 help 1624 This is a Video4Linux2 sensor driver for the OmniVision 1625 OV6650 camera. 1626 1627 To compile this driver as a module, choose M here: the 1628 module will be called ov6650. 1629 1630config VIDEO_OV5670 1631 tristate "OmniVision OV5670 sensor support" 1632 depends on I2C && VIDEO_V4L2 1633 select MEDIA_CONTROLLER 1634 select VIDEO_V4L2_SUBDEV_API 1635 select V4L2_FWNODE 1636 help 1637 This is a Video4Linux2 sensor driver for the OmniVision 1638 OV5670 camera. 1639 1640 To compile this driver as a module, choose M here: the 1641 module will be called ov5670. 1642 1643config VIDEO_OV5675 1644 tristate "OmniVision OV5675 sensor support" 1645 depends on I2C && VIDEO_V4L2 1646 select MEDIA_CONTROLLER 1647 select VIDEO_V4L2_SUBDEV_API 1648 select V4L2_FWNODE 1649 help 1650 This is a Video4Linux2 sensor driver for the OmniVision 1651 OV5675 camera. 1652 1653 To compile this driver as a module, choose M here: the 1654 module will be called ov5675. 1655 1656config VIDEO_OV5695 1657 tristate "OmniVision OV5695 sensor support" 1658 depends on I2C && VIDEO_V4L2 1659 select V4L2_FWNODE 1660 help 1661 This is a Video4Linux2 sensor driver for the OmniVision 1662 OV5695 camera. 1663 1664 To compile this driver as a module, choose M here: the 1665 module will be called ov5695. 1666 1667config VIDEO_OV7251 1668 tristate "OmniVision OV7251 sensor support" 1669 depends on I2C && VIDEO_V4L2 1670 select MEDIA_CONTROLLER 1671 select VIDEO_V4L2_SUBDEV_API 1672 select V4L2_FWNODE 1673 help 1674 This is a Video4Linux2 sensor driver for the OmniVision 1675 OV7251 camera. 1676 1677 To compile this driver as a module, choose M here: the 1678 module will be called ov7251. 1679 1680config VIDEO_OV772X 1681 tristate "OmniVision OV772x sensor support" 1682 depends on I2C && VIDEO_V4L2 1683 select REGMAP_SCCB 1684 help 1685 This is a Video4Linux2 sensor driver for the OmniVision 1686 OV772x camera. 1687 1688 To compile this driver as a module, choose M here: the 1689 module will be called ov772x. 1690 1691config VIDEO_OV7640 1692 tristate "OmniVision OV7640 sensor support" 1693 depends on I2C && VIDEO_V4L2 1694 help 1695 This is a Video4Linux2 sensor driver for the OmniVision 1696 OV7640 camera. 1697 1698 To compile this driver as a module, choose M here: the 1699 module will be called ov7640. 1700 1701config VIDEO_OV7670 1702 tristate "OmniVision OV7670 sensor support" 1703 depends on I2C && VIDEO_V4L2 1704 select V4L2_FWNODE 1705 help 1706 This is a Video4Linux2 sensor driver for the OmniVision 1707 OV7670 VGA camera. It currently only works with the M88ALP01 1708 controller. 1709 1710config VIDEO_OV7740 1711 tristate "OmniVision OV7740 sensor support" 1712 depends on I2C && VIDEO_V4L2 1713 select REGMAP_SCCB 1714 help 1715 This is a Video4Linux2 sensor driver for the OmniVision 1716 OV7740 VGA camera sensor. 1717 1718config VIDEO_OV8856 1719 tristate "OmniVision OV8856 sensor support" 1720 depends on I2C && VIDEO_V4L2 1721 select MEDIA_CONTROLLER 1722 select VIDEO_V4L2_SUBDEV_API 1723 select V4L2_FWNODE 1724 help 1725 This is a Video4Linux2 sensor driver for the OmniVision 1726 OV8856 camera sensor. 1727 1728 To compile this driver as a module, choose M here: the 1729 module will be called ov8856. 1730 1731config VIDEO_OV8858 1732 tristate "OmniVision OV8858 sensor support" 1733 depends on I2C && VIDEO_V4L2 1734 depends on MEDIA_CAMERA_SUPPORT 1735 help 1736 This is a Video4Linux2 sensor driver for the OmniVision 1737 OV8858 camera. 1738 1739 To compile this driver as a module, choose M here: the 1740 module will be called ov8858. 1741 1742config VIDEO_OV9281 1743 tristate "OmniVision OV9281 sensor support" 1744 depends on I2C && VIDEO_V4L2 1745 depends on MEDIA_CAMERA_SUPPORT 1746 help 1747 This is a Video4Linux2 sensor driver for the OmniVision 1748 OV9281 camera. 1749 1750 To compile this driver as a module, choose M here: the 1751 module will be called ov9281. 1752 1753config VIDEO_OV9640 1754 tristate "OmniVision OV9640 sensor support" 1755 depends on I2C && VIDEO_V4L2 1756 help 1757 This is a Video4Linux2 sensor driver for the OmniVision 1758 OV9640 camera sensor. 1759 1760config VIDEO_OV9650 1761 tristate "OmniVision OV9650/OV9652 sensor support" 1762 depends on I2C && VIDEO_V4L2 1763 select MEDIA_CONTROLLER 1764 select VIDEO_V4L2_SUBDEV_API 1765 select REGMAP_SCCB 1766 help 1767 This is a V4L2 sensor driver for the Omnivision 1768 OV9650 and OV9652 camera sensors. 1769 1770config VIDEO_OV12D2Q 1771 tristate "OmniVision OV12D2Q sensor support" 1772 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1773 depends on MEDIA_CAMERA_SUPPORT 1774 select V4L2_FWNODE 1775 help 1776 This is a Video4Linux2 sensor driver for the OmniVision 1777 OV12D2Q camera. 1778 1779config VIDEO_OV13850 1780 tristate "OmniVision OV13850 sensor support" 1781 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1782 depends on MEDIA_CAMERA_SUPPORT 1783 select V4L2_FWNODE 1784 help 1785 This is a Video4Linux2 sensor driver for the OmniVision 1786 OV13850 camera. 1787 1788config VIDEO_VM149C 1789 tristate "VM149C lens voice coil support" 1790 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1791 depends on VIDEO_V4L2_SUBDEV_API 1792 help 1793 This is a driver for the VM149C camera lens voice coil. 1794 1795config VIDEO_OV13855 1796 tristate "OmniVision OV13855 sensor support" 1797 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1798 depends on MEDIA_CAMERA_SUPPORT 1799 select V4L2_FWNODE 1800 help 1801 This is a Video4Linux2 sensor driver for the OmniVision 1802 OV13855 camera. 1803 1804config VIDEO_OV13858 1805 tristate "OmniVision OV13858 sensor support" 1806 depends on I2C && VIDEO_V4L2 1807 select MEDIA_CONTROLLER 1808 select VIDEO_V4L2_SUBDEV_API 1809 select V4L2_FWNODE 1810 help 1811 This is a Video4Linux2 sensor driver for the OmniVision 1812 OV13858 camera. 1813 1814config VIDEO_VS6624 1815 tristate "ST VS6624 sensor support" 1816 depends on VIDEO_V4L2 && I2C 1817 help 1818 This is a Video4Linux2 sensor driver for the ST VS6624 1819 camera. 1820 1821 To compile this driver as a module, choose M here: the 1822 module will be called vs6624. 1823 1824config VIDEO_MT9M001 1825 tristate "mt9m001 support" 1826 depends on I2C && VIDEO_V4L2 1827 select MEDIA_CONTROLLER 1828 select VIDEO_V4L2_SUBDEV_API 1829 help 1830 This driver supports MT9M001 cameras from Micron, monochrome 1831 and colour models. 1832 1833config VIDEO_MT9M032 1834 tristate "MT9M032 camera sensor support" 1835 depends on I2C && VIDEO_V4L2 1836 select MEDIA_CONTROLLER 1837 select VIDEO_V4L2_SUBDEV_API 1838 select VIDEO_APTINA_PLL 1839 help 1840 This driver supports MT9M032 camera sensors from Aptina, monochrome 1841 models only. 1842 1843config VIDEO_MT9M111 1844 tristate "mt9m111, mt9m112 and mt9m131 support" 1845 depends on I2C && VIDEO_V4L2 1846 select V4L2_FWNODE 1847 help 1848 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 1849 Micron/Aptina 1850 1851config VIDEO_MT9P031 1852 tristate "Aptina MT9P031 support" 1853 depends on I2C && VIDEO_V4L2 1854 select MEDIA_CONTROLLER 1855 select VIDEO_V4L2_SUBDEV_API 1856 select VIDEO_APTINA_PLL 1857 help 1858 This is a Video4Linux2 sensor driver for the Aptina 1859 (Micron) mt9p031 5 Mpixel camera. 1860 1861config VIDEO_MT9T001 1862 tristate "Aptina MT9T001 support" 1863 depends on I2C && VIDEO_V4L2 1864 select MEDIA_CONTROLLER 1865 select VIDEO_V4L2_SUBDEV_API 1866 help 1867 This is a Video4Linux2 sensor driver for the Aptina 1868 (Micron) mt0t001 3 Mpixel camera. 1869 1870config VIDEO_MT9T112 1871 tristate "Aptina MT9T111/MT9T112 support" 1872 depends on I2C && VIDEO_V4L2 1873 help 1874 This is a Video4Linux2 sensor driver for the Aptina 1875 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 1876 1877 To compile this driver as a module, choose M here: the 1878 module will be called mt9t112. 1879 1880config VIDEO_MT9V011 1881 tristate "Micron mt9v011 sensor support" 1882 depends on I2C && VIDEO_V4L2 1883 help 1884 This is a Video4Linux2 sensor driver for the Micron 1885 mt0v011 1.3 Mpixel camera. It currently only works with the 1886 em28xx driver. 1887 1888config VIDEO_MT9V032 1889 tristate "Micron MT9V032 sensor support" 1890 depends on I2C && VIDEO_V4L2 1891 select MEDIA_CONTROLLER 1892 select VIDEO_V4L2_SUBDEV_API 1893 select REGMAP_I2C 1894 select V4L2_FWNODE 1895 help 1896 This is a Video4Linux2 sensor driver for the Micron 1897 MT9V032 752x480 CMOS sensor. 1898 1899config VIDEO_MT9V111 1900 tristate "Aptina MT9V111 sensor support" 1901 depends on I2C && VIDEO_V4L2 1902 help 1903 This is a Video4Linux2 sensor driver for the Aptina/Micron 1904 MT9V111 sensor. 1905 1906 To compile this driver as a module, choose M here: the 1907 module will be called mt9v111. 1908 1909config VIDEO_SC031GS 1910 tristate "SmartSens SC031GS sensor support" 1911 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1912 depends on MEDIA_CAMERA_SUPPORT 1913 select V4L2_FWNODE 1914 help 1915 Support for the SmartSens SC031GS sensor. 1916 1917 To compile this driver as a module, choose M here: the 1918 module will be called sc031gs. 1919 1920config VIDEO_SC035GS 1921 tristate "SmartSens SC035GS sensor support" 1922 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1923 depends on MEDIA_CAMERA_SUPPORT 1924 select V4L2_FWNODE 1925 help 1926 Support for the SmartSens SC035GS sensor. 1927 1928 To compile this driver as a module, choose M here: the 1929 module will be called sc1035gs. 1930 1931config VIDEO_SC132GS 1932 tristate "SmartSens SC132GS sensor support" 1933 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1934 depends on MEDIA_CAMERA_SUPPORT 1935 select V4L2_FWNODE 1936 help 1937 Support for the SmartSens SC132GS sensor. 1938 1939 To compile this driver as a module, choose M here: the 1940 module will be called sc132gs. 1941 1942config VIDEO_SC200AI 1943 tristate "SmartSens SC200AI sensor support" 1944 depends on I2C && VIDEO_V4L2 1945 select MEDIA_CONTROLLER 1946 select VIDEO_V4L2_SUBDEV_API 1947 select V4L2_FWNODE 1948 help 1949 This is a Video4Linux2 sensor driver for the SmartSens 1950 SC200AI camera. 1951 1952config VIDEO_SC210IOT 1953 tristate "SmartSens SC210IOT sensor support" 1954 depends on I2C && VIDEO_V4L2 1955 select MEDIA_CONTROLLER 1956 select VIDEO_V4L2_SUBDEV_API 1957 select V4L2_FWNODE 1958 help 1959 This is a Video4Linux2 sensor driver for the SmartSens 1960 SC210IOT camera. 1961 1962config VIDEO_SC2232 1963 tristate "SmartSens SC2232 sensor support" 1964 depends on I2C && VIDEO_V4L2 1965 select MEDIA_CONTROLLER 1966 select VIDEO_V4L2_SUBDEV_API 1967 select V4L2_FWNODE 1968 help 1969 This is a Video4Linux2 sensor driver for the SmartSens 1970 SC2232 camera. 1971 1972config VIDEO_SC2239 1973 tristate "SmartSens SC2239 sensor support" 1974 depends on I2C && VIDEO_V4L2 1975 select MEDIA_CONTROLLER 1976 select VIDEO_V4L2_SUBDEV_API 1977 select V4L2_FWNODE 1978 help 1979 This is a Video4Linux2 sensor driver for the SmartSens 1980 SC2239 camera. 1981 1982config VIDEO_SC223A 1983 tristate "SmartSens SC223A sensor support" 1984 depends on I2C && VIDEO_V4L2 1985 select MEDIA_CONTROLLER 1986 select VIDEO_V4L2_SUBDEV_API 1987 select V4L2_FWNODE 1988 help 1989 This is a Video4Linux2 sensor driver for the SmartSens 1990 SC223A camera. 1991 1992config VIDEO_SC230AI 1993 tristate "SmartSens SC230AI sensor support" 1994 depends on I2C && VIDEO_V4L2 1995 select MEDIA_CONTROLLER 1996 select VIDEO_V4L2_SUBDEV_API 1997 select V4L2_FWNODE 1998 help 1999 This is a Video4Linux2 sensor driver for the SmartSens 2000 SC230AI camera. 2001 2002config VIDEO_SC2310 2003 tristate "SmartSens SC2310 sensor support" 2004 depends on I2C && VIDEO_V4L2 2005 select MEDIA_CONTROLLER 2006 select VIDEO_V4L2_SUBDEV_API 2007 select V4L2_FWNODE 2008 help 2009 This is a Video4Linux2 sensor driver for the SmartSens 2010 SC2310 camera. 2011 2012config VIDEO_SC2336 2013 tristate "SmartSens SC2336 sensor support" 2014 depends on I2C && VIDEO_V4L2 2015 select MEDIA_CONTROLLER 2016 select VIDEO_V4L2_SUBDEV_API 2017 select V4L2_FWNODE 2018 help 2019 This is a Video4Linux2 sensor driver for the SmartSens 2020 SC2336 camera. 2021 2022config VIDEO_SC301IOT 2023 tristate "SmartSens SC301IOT sensor support" 2024 depends on I2C && VIDEO_V4L2 2025 select MEDIA_CONTROLLER 2026 select VIDEO_V4L2_SUBDEV_API 2027 select V4L2_FWNODE 2028 help 2029 This is a Video4Linux2 sensor driver for the SmartSens 2030 SC301IOT camera. 2031 2032config VIDEO_SC3336 2033 tristate "SmartSens SC3336 sensor support" 2034 depends on I2C && VIDEO_V4L2 2035 select MEDIA_CONTROLLER 2036 select VIDEO_V4L2_SUBDEV_API 2037 select V4L2_FWNODE 2038 help 2039 This is a Video4Linux2 sensor driver for the SmartSens 2040 SC3336 camera. 2041 2042config VIDEO_SC3338 2043 tristate "SmartSens SC3338 sensor support" 2044 depends on I2C && VIDEO_V4L2 2045 select MEDIA_CONTROLLER 2046 select VIDEO_V4L2_SUBDEV_API 2047 select V4L2_FWNODE 2048 help 2049 This is a Video4Linux2 sensor driver for the SmartSens 2050 SC3338 camera. 2051 2052config VIDEO_SC401AI 2053 tristate "SmartSens SC401AI sensor support" 2054 depends on I2C && VIDEO_V4L2 2055 select MEDIA_CONTROLLER 2056 select VIDEO_V4L2_SUBDEV_API 2057 select V4L2_FWNODE 2058 help 2059 This is a Video4Linux2 sensor driver for the SmartSens 2060 SC401ai camera. 2061 2062config VIDEO_SC4210 2063 tristate "SmartSens SC4210 sensor support" 2064 depends on I2C && VIDEO_V4L2 2065 select MEDIA_CONTROLLER 2066 select VIDEO_V4L2_SUBDEV_API 2067 select V4L2_FWNODE 2068 help 2069 This is a Video4Linux2 sensor driver for the SmartSens 2070 SC4210 camera. 2071 2072config VIDEO_SC4238 2073 tristate "SmartSens SC4238 sensor support" 2074 depends on I2C && VIDEO_V4L2 2075 select MEDIA_CONTROLLER 2076 select VIDEO_V4L2_SUBDEV_API 2077 select V4L2_FWNODE 2078 help 2079 This is a Video4Linux2 sensor driver for the SmartSens 2080 SC4238 camera. 2081 2082config VIDEO_SC430CS 2083 tristate "SmartSens SC430CS sensor support" 2084 depends on I2C && VIDEO_V4L2 2085 select MEDIA_CONTROLLER 2086 select VIDEO_V4L2_SUBDEV_API 2087 select V4L2_FWNODE 2088 help 2089 This is a Video4Linux2 sensor driver for the SmartSens 2090 SC430CS camera. 2091 2092config VIDEO_SC4336 2093 tristate "SmartSens SC4336 sensor support" 2094 depends on I2C && VIDEO_V4L2 2095 select MEDIA_CONTROLLER 2096 select VIDEO_V4L2_SUBDEV_API 2097 select V4L2_FWNODE 2098 help 2099 This is a Video4Linux2 sensor driver for the SmartSens 2100 SC4336 camera. 2101 2102config VIDEO_SC500AI 2103 tristate "SmartSens SC500AI sensor support" 2104 depends on I2C && VIDEO_V4L2 2105 select MEDIA_CONTROLLER 2106 select VIDEO_V4L2_SUBDEV_API 2107 select V4L2_FWNODE 2108 help 2109 This is a Video4Linux2 sensor driver for the SmartSens 2110 SC500AI camera. 2111 2112config VIDEO_SC501AI 2113 tristate "SmartSens SC501AI sensor support" 2114 depends on I2C && VIDEO_V4L2 2115 select MEDIA_CONTROLLER 2116 select VIDEO_V4L2_SUBDEV_API 2117 select V4L2_FWNODE 2118 help 2119 This is a Video4Linux2 sensor driver for the SmartSens 2120 SC501AI camera. 2121 2122config VIDEO_SC530AI 2123 tristate "SmartSens SC530AI sensor support" 2124 depends on I2C && VIDEO_V4L2 2125 select MEDIA_CONTROLLER 2126 select VIDEO_V4L2_SUBDEV_API 2127 select V4L2_FWNODE 2128 help 2129 This is a Video4Linux2 sensor driver for the SmartSens 2130 SC530AI camera. 2131 2132config VIDEO_SC5336 2133 tristate "SmartSens SC5336 sensor support" 2134 depends on I2C && VIDEO_V4L2 2135 select MEDIA_CONTROLLER 2136 select VIDEO_V4L2_SUBDEV_API 2137 select V4L2_FWNODE 2138 help 2139 This is a Video4Linux2 sensor driver for the SmartSens 2140 SC5336 camera. 2141 2142config VIDEO_SC850SL 2143 tristate "SmartSens SC850SL sensor support" 2144 depends on I2C && VIDEO_V4L2 2145 select MEDIA_CONTROLLER 2146 select VIDEO_V4L2_SUBDEV_API 2147 select V4L2_FWNODE 2148 help 2149 This is a Video4Linux2 sensor driver for the SmartSens 2150 SC850SL camera. 2151 2152config VIDEO_SENSOR_ADAPTER 2153 tristate "Rockchip sensor driver adapter" 2154 depends on I2C && VIDEO_V4L2 2155 select MEDIA_CONTROLLER 2156 select VIDEO_V4L2_SUBDEV_API 2157 select V4L2_FWNODE 2158 help 2159 This is a Video4Linux2 sensor driver adapter for other platform. 2160 2161config VIDEO_SR030PC30 2162 tristate "Siliconfile SR030PC30 sensor support" 2163 depends on I2C && VIDEO_V4L2 2164 help 2165 This driver supports SR030PC30 VGA camera from Siliconfile 2166 2167config VIDEO_NOON010PC30 2168 tristate "Siliconfile NOON010PC30 sensor support" 2169 depends on I2C && VIDEO_V4L2 2170 select MEDIA_CONTROLLER 2171 select VIDEO_V4L2_SUBDEV_API 2172 help 2173 This driver supports NOON010PC30 CIF camera from Siliconfile 2174 2175source "drivers/media/i2c/m5mols/Kconfig" 2176 2177config VIDEO_RDACM20 2178 tristate "IMI RDACM20 camera support" 2179 depends on I2C 2180 select V4L2_FWNODE 2181 select VIDEO_V4L2_SUBDEV_API 2182 select MEDIA_CONTROLLER 2183 help 2184 This driver supports the IMI RDACM20 GMSL camera, used in 2185 ADAS systems. 2186 2187 This camera should be used in conjunction with a GMSL 2188 deserialiser such as the MAX9286. 2189 2190config VIDEO_RJ54N1 2191 tristate "Sharp RJ54N1CB0C sensor support" 2192 depends on I2C && VIDEO_V4L2 2193 help 2194 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 2195 sensor. 2196 2197 To compile this driver as a module, choose M here: the 2198 module will be called rj54n1. 2199 2200config VIDEO_S5K3L6XX 2201 tristate "Samsung S5K3L6XX sensor support" 2202 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 2203 depends on MEDIA_CAMERA_SUPPORT 2204 select V4L2_FWNODE 2205 help 2206 This is a Video4Linux2 sensor driver for the Samsung 2207 S5K3L6XX camera. 2208 2209config VIDEO_S5K6AA 2210 tristate "Samsung S5K6AAFX sensor support" 2211 depends on I2C && VIDEO_V4L2 2212 select MEDIA_CONTROLLER 2213 select VIDEO_V4L2_SUBDEV_API 2214 help 2215 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 2216 camera sensor with an embedded SoC image signal processor. 2217 2218config VIDEO_S5K6A3 2219 tristate "Samsung S5K6A3 sensor support" 2220 depends on I2C && VIDEO_V4L2 2221 select MEDIA_CONTROLLER 2222 select VIDEO_V4L2_SUBDEV_API 2223 help 2224 This is a V4L2 sensor driver for Samsung S5K6A3 raw 2225 camera sensor. 2226 2227config VIDEO_S5K4ECGX 2228 tristate "Samsung S5K4ECGX sensor support" 2229 depends on I2C && VIDEO_V4L2 2230 select MEDIA_CONTROLLER 2231 select VIDEO_V4L2_SUBDEV_API 2232 select CRC32 2233 help 2234 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 2235 camera sensor with an embedded SoC image signal processor. 2236 2237config VIDEO_S5K5BAF 2238 tristate "Samsung S5K5BAF sensor support" 2239 depends on I2C && VIDEO_V4L2 2240 select MEDIA_CONTROLLER 2241 select VIDEO_V4L2_SUBDEV_API 2242 select V4L2_FWNODE 2243 help 2244 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 2245 camera sensor with an embedded SoC image signal processor. 2246 2247config VIDEO_S5KJN1 2248 tristate "Samsung S5KJN1 sensor support" 2249 depends on I2C && VIDEO_V4L2 2250 select MEDIA_CONTROLLER 2251 select VIDEO_V4L2_SUBDEV_API 2252 select V4L2_FWNODE 2253 help 2254 This is a Video4Linux2 sensor driver for the Samsung 2255 S5KJN1 camera. 2256 2257source "drivers/media/i2c/smiapp/Kconfig" 2258source "drivers/media/i2c/et8ek8/Kconfig" 2259 2260config VIDEO_S5C73M3 2261 tristate "Samsung S5C73M3 sensor support" 2262 depends on I2C && SPI && VIDEO_V4L2 2263 select MEDIA_CONTROLLER 2264 select VIDEO_V4L2_SUBDEV_API 2265 select V4L2_FWNODE 2266 help 2267 This is a V4L2 sensor driver for Samsung S5C73M3 2268 8 Mpixel camera. 2269 2270config VIDEO_PREISP_DUMMY_SENSOR 2271 tristate "Preisp dummy sensor support" 2272 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 2273 help 2274 Support for the preisp dummy sensor. 2275 To compile this driver as a module, choose M here: the 2276 module will be called pisp_dmy. 2277 2278endmenu 2279 2280menu "Lens drivers" 2281 visible if MEDIA_CAMERA_SUPPORT 2282 2283config VIDEO_AD5820 2284 tristate "AD5820 lens voice coil support" 2285 depends on GPIOLIB && I2C && VIDEO_V4L2 2286 select MEDIA_CONTROLLER 2287 help 2288 This is a driver for the AD5820 camera lens voice coil. 2289 It is used for example in Nokia N900 (RX-51). 2290 2291config VIDEO_AK7375 2292 tristate "AK7375 lens voice coil support" 2293 depends on I2C && VIDEO_V4L2 2294 select MEDIA_CONTROLLER 2295 select VIDEO_V4L2_SUBDEV_API 2296 help 2297 This is a driver for the AK7375 camera lens voice coil. 2298 AK7375 is a 12 bit DAC with 120mA output current sink 2299 capability. This is designed for linear control of 2300 voice coil motors, controlled via I2C serial interface. 2301 2302config VIDEO_AW8601 2303 tristate "AW8601 lens voice coil support" 2304 depends on I2C && VIDEO_V4L2 2305 select MEDIA_CONTROLLER 2306 select VIDEO_V4L2_SUBDEV_API 2307 help 2308 This is a driver for the AW8601 camera lens voice coil. 2309 AW8601 is a 10 bit DAC with 100mA output current sink 2310 capability. This is designed for linear control of 2311 voice coil motors, controlled via I2C serial interface. 2312 2313config VIDEO_CN3927V 2314 tristate "CN3927V lens voice coil support" 2315 depends on I2C && VIDEO_V4L2 2316 select MEDIA_CONTROLLER 2317 select VIDEO_V4L2_SUBDEV_API 2318 help 2319 This is a driver for the CN3927V camera lens voice coil. 2320 CN3927V is a 10 bit DAC with 120mA output current sink 2321 capability. This is designed for linear control of 2322 voice coil motors, controlled via I2C serial interface. 2323 2324config VIDEO_DW9714 2325 tristate "DW9714 lens voice coil support" 2326 depends on I2C && VIDEO_V4L2 2327 select MEDIA_CONTROLLER 2328 select VIDEO_V4L2_SUBDEV_API 2329 help 2330 This is a driver for the DW9714 camera lens voice coil. 2331 DW9714 is a 10 bit DAC with 120mA output current sink 2332 capability. This is designed for linear control of 2333 voice coil motors, controlled via I2C serial interface. 2334 2335config VIDEO_DW9763 2336 tristate "DW9763 lens voice coil support" 2337 depends on I2C && VIDEO_V4L2 2338 select MEDIA_CONTROLLER 2339 select VIDEO_V4L2_SUBDEV_API 2340 select V4L2_FWNODE 2341 help 2342 This is a driver for the DW9763 camera lens voice coil. 2343 DW9763 is a 10 bit DAC with 120mA output current sink 2344 capability. This is designed for linear control of 2345 voice coil motors, controlled via I2C serial interface. 2346 2347config VIDEO_DW9768 2348 tristate "DW9768 lens voice coil support" 2349 depends on I2C && VIDEO_V4L2 2350 select MEDIA_CONTROLLER 2351 select VIDEO_V4L2_SUBDEV_API 2352 select V4L2_FWNODE 2353 help 2354 This is a driver for the DW9768 camera lens voice coil. 2355 DW9768 is a 10 bit DAC with 100mA output current sink 2356 capability. This is designed for linear control of 2357 voice coil motors, controlled via I2C serial interface. 2358 2359config VIDEO_DW9800W 2360 tristate "DW9800W lens voice coil support" 2361 depends on I2C && VIDEO_V4L2 2362 select MEDIA_CONTROLLER 2363 select VIDEO_V4L2_SUBDEV_API 2364 select V4L2_FWNODE 2365 help 2366 This is a driver for the DW9800W camera lens voice coil. 2367 DW9800W is a 10 bit DAC with ±100mA output current sink 2368 capability. This is designed for linear control of 2369 voice coil motors, controlled via I2C serial interface. 2370 2371config VIDEO_DW9807_VCM 2372 tristate "DW9807 lens voice coil support" 2373 depends on I2C && VIDEO_V4L2 2374 select MEDIA_CONTROLLER 2375 select VIDEO_V4L2_SUBDEV_API 2376 help 2377 This is a driver for the DW9807 camera lens voice coil. 2378 DW9807 is a 10 bit DAC with 100mA output current sink 2379 capability. This is designed for linear control of 2380 voice coil motors, controlled via I2C serial interface. 2381 2382config VIDEO_FP5510 2383 tristate "FP5510 lens voice coil support" 2384 depends on I2C && VIDEO_V4L2 2385 select MEDIA_CONTROLLER 2386 select VIDEO_V4L2_SUBDEV_API 2387 help 2388 This is a driver for the FP5510 camera lens voice coil. 2389 FP5510 is a 10 bit DAC with 100mA output current sink 2390 capability. This is designed for linear control of 2391 voice coil motors, controlled via I2C serial interface. 2392 2393endmenu 2394 2395menu "Flash devices" 2396 visible if MEDIA_CAMERA_SUPPORT 2397 2398config VIDEO_ADP1653 2399 tristate "ADP1653 flash support" 2400 depends on I2C && VIDEO_V4L2 2401 select MEDIA_CONTROLLER 2402 help 2403 This is a driver for the ADP1653 flash controller. It is used for 2404 example in Nokia N900. 2405 2406config VIDEO_AW36518 2407 tristate "AW36518 flash driver support" 2408 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 2409 depends on VIDEO_V4L2_SUBDEV_API 2410 help 2411 This is a driver for the aw36518 flash controllers. It controls 2412 flash, torch LEDs. 2413 2414config VIDEO_LM3560 2415 tristate "LM3560 dual flash driver support" 2416 depends on I2C && VIDEO_V4L2 2417 select MEDIA_CONTROLLER 2418 select REGMAP_I2C 2419 help 2420 This is a driver for the lm3560 dual flash controllers. It controls 2421 flash, torch LEDs. 2422 2423config VIDEO_LM3646 2424 tristate "LM3646 dual flash driver support" 2425 depends on I2C && VIDEO_V4L2 2426 select MEDIA_CONTROLLER 2427 select REGMAP_I2C 2428 help 2429 This is a driver for the lm3646 dual flash controllers. It controls 2430 flash, torch LEDs. 2431 2432config VIDEO_SGM3784 2433 tristate "SGM3784 dual flash driver support" 2434 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 2435 depends on VIDEO_V4L2_SUBDEV_API 2436 help 2437 This is a driver for the sgm3784 dual flash controllers. It controls 2438 flash, torch LEDs. 2439endmenu 2440 2441endif # VIDEO_V4L2 2442