1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Multimedia Video device configuration 4# 5 6if VIDEO_V4L2 7 8config VIDEO_IR_I2C 9 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT 10 depends on I2C && RC_CORE 11 default y 12 help 13 Most boards have an IR chip directly connected via GPIO. However, 14 some video boards have the IR connected via I2C bus. 15 16 If your board doesn't have an I2C IR chip, you may disable this 17 option. 18 19 In doubt, say Y. 20 21# 22# Encoder / Decoder module configuration 23# 24 25comment "I2C drivers hidden by 'Autoselect ancillary drivers'" 26 depends on MEDIA_HIDE_ANCILLARY_SUBDRV 27 28menu "I2C Encoders, decoders, sensors and other helper chips" 29 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 30 31comment "Audio decoders, processors and mixers" 32 33config VIDEO_TVAUDIO 34 tristate "Simple audio decoder chips" 35 depends on VIDEO_V4L2 && I2C 36 help 37 Support for several audio decoder chips found on some bt8xx boards: 38 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 39 tea6320, tea6420, tda8425, ta8874z. 40 Microchip: pic16c54 based design on ProVideo PV951 board. 41 42 To compile this driver as a module, choose M here: the 43 module will be called tvaudio. 44 45config VIDEO_TDA7432 46 tristate "Philips TDA7432 audio processor" 47 depends on VIDEO_V4L2 && I2C 48 help 49 Support for tda7432 audio decoder chip found on some bt8xx boards. 50 51 To compile this driver as a module, choose M here: the 52 module will be called tda7432. 53 54config VIDEO_TDA9840 55 tristate "Philips TDA9840 audio processor" 56 depends on I2C 57 help 58 Support for tda9840 audio decoder chip found on some Zoran boards. 59 60 To compile this driver as a module, choose M here: the 61 module will be called tda9840. 62 63config VIDEO_TDA1997X 64 tristate "NXP TDA1997x HDMI receiver" 65 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 66 depends on SND_SOC 67 select HDMI 68 select SND_PCM 69 select V4L2_FWNODE 70 help 71 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers. 72 73 To compile this driver as a module, choose M here: the 74 module will be called tda1997x. 75 76config VIDEO_TEA6415C 77 tristate "Philips TEA6415C audio processor" 78 depends on I2C 79 help 80 Support for tea6415c audio decoder chip found on some bt8xx boards. 81 82 To compile this driver as a module, choose M here: the 83 module will be called tea6415c. 84 85config VIDEO_TEA6420 86 tristate "Philips TEA6420 audio processor" 87 depends on I2C 88 help 89 Support for tea6420 audio decoder chip found on some bt8xx boards. 90 91 To compile this driver as a module, choose M here: the 92 module will be called tea6420. 93 94config VIDEO_MSP3400 95 tristate "Micronas MSP34xx audio decoders" 96 depends on VIDEO_V4L2 && I2C 97 help 98 Support for the Micronas MSP34xx series of audio decoders. 99 100 To compile this driver as a module, choose M here: the 101 module will be called msp3400. 102 103config VIDEO_CS3308 104 tristate "Cirrus Logic CS3308 audio ADC" 105 depends on VIDEO_V4L2 && I2C 106 help 107 Support for the Cirrus Logic CS3308 High Performance 8-Channel 108 Analog Volume Control 109 110 To compile this driver as a module, choose M here: the 111 module will be called cs3308. 112 113config VIDEO_CS5345 114 tristate "Cirrus Logic CS5345 audio ADC" 115 depends on VIDEO_V4L2 && I2C 116 help 117 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 118 stereo A/D converter. 119 120 To compile this driver as a module, choose M here: the 121 module will be called cs5345. 122 123config VIDEO_CS53L32A 124 tristate "Cirrus Logic CS53L32A audio ADC" 125 depends on VIDEO_V4L2 && I2C 126 help 127 Support for the Cirrus Logic CS53L32A low voltage 128 stereo A/D converter. 129 130 To compile this driver as a module, choose M here: the 131 module will be called cs53l32a. 132 133config VIDEO_TLV320AIC23B 134 tristate "Texas Instruments TLV320AIC23B audio codec" 135 depends on VIDEO_V4L2 && I2C 136 help 137 Support for the Texas Instruments TLV320AIC23B audio codec. 138 139 To compile this driver as a module, choose M here: the 140 module will be called tlv320aic23b. 141 142config VIDEO_UDA1342 143 tristate "Philips UDA1342 audio codec" 144 depends on VIDEO_V4L2 && I2C 145 help 146 Support for the Philips UDA1342 audio codec. 147 148 To compile this driver as a module, choose M here: the 149 module will be called uda1342. 150 151config VIDEO_WM8775 152 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 153 depends on VIDEO_V4L2 && I2C 154 help 155 Support for the Wolfson Microelectronics WM8775 high 156 performance stereo A/D Converter with a 4 channel input mixer. 157 158 To compile this driver as a module, choose M here: the 159 module will be called wm8775. 160 161config VIDEO_WM8739 162 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 163 depends on VIDEO_V4L2 && I2C 164 help 165 Support for the Wolfson Microelectronics WM8739 166 stereo A/D Converter. 167 168 To compile this driver as a module, choose M here: the 169 module will be called wm8739. 170 171config VIDEO_VP27SMPX 172 tristate "Panasonic VP27's internal MPX" 173 depends on VIDEO_V4L2 && I2C 174 help 175 Support for the internal MPX of the Panasonic VP27s tuner. 176 177 To compile this driver as a module, choose M here: the 178 module will be called vp27smpx. 179 180config VIDEO_SONY_BTF_MPX 181 tristate "Sony BTF's internal MPX" 182 depends on VIDEO_V4L2 && I2C 183 help 184 Support for the internal MPX of the Sony BTF-PG472Z tuner. 185 186 To compile this driver as a module, choose M here: the 187 module will be called sony-btf-mpx. 188 189comment "RDS decoders" 190 191config VIDEO_SAA6588 192 tristate "SAA6588 Radio Chip RDS decoder support" 193 depends on VIDEO_V4L2 && I2C 194 195 help 196 Support for this Radio Data System (RDS) decoder. This allows 197 seeing radio station identification transmitted using this 198 standard. 199 200 To compile this driver as a module, choose M here: the 201 module will be called saa6588. 202 203comment "Video decoders" 204 205config VIDEO_ADV7180 206 tristate "Analog Devices ADV7180 decoder" 207 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 208 help 209 Support for the Analog Devices ADV7180 video decoder. 210 211 To compile this driver as a module, choose M here: the 212 module will be called adv7180. 213 214config VIDEO_ADV7183 215 tristate "Analog Devices ADV7183 decoder" 216 depends on VIDEO_V4L2 && I2C 217 help 218 V4l2 subdevice driver for the Analog Devices 219 ADV7183 video decoder. 220 221 To compile this driver as a module, choose M here: the 222 module will be called adv7183. 223 224config VIDEO_ADV748X 225 tristate "Analog Devices ADV748x decoder" 226 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 227 depends on OF 228 select REGMAP_I2C 229 select V4L2_FWNODE 230 help 231 V4L2 subdevice driver for the Analog Devices 232 ADV7481 and ADV7482 HDMI/Analog video decoders. 233 234 To compile this driver as a module, choose M here: the 235 module will be called adv748x. 236 237config VIDEO_ADV7604 238 tristate "Analog Devices ADV7604 decoder" 239 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 240 depends on GPIOLIB || COMPILE_TEST 241 select REGMAP_I2C 242 select HDMI 243 select V4L2_FWNODE 244 help 245 Support for the Analog Devices ADV7604 video decoder. 246 247 This is a Analog Devices Component/Graphics Digitizer 248 with 4:1 Multiplexed HDMI Receiver. 249 250 To compile this driver as a module, choose M here: the 251 module will be called adv7604. 252 253config VIDEO_ADV7604_CEC 254 bool "Enable Analog Devices ADV7604 CEC support" 255 depends on VIDEO_ADV7604 256 select CEC_CORE 257 help 258 When selected the adv7604 will support the optional 259 HDMI CEC feature. 260 261config VIDEO_ADV7842 262 tristate "Analog Devices ADV7842 decoder" 263 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 264 select HDMI 265 help 266 Support for the Analog Devices ADV7842 video decoder. 267 268 This is a Analog Devices Component/Graphics/SD Digitizer 269 with 2:1 Multiplexed HDMI Receiver. 270 271 To compile this driver as a module, choose M here: the 272 module will be called adv7842. 273 274config VIDEO_ADV7842_CEC 275 bool "Enable Analog Devices ADV7842 CEC support" 276 depends on VIDEO_ADV7842 277 select CEC_CORE 278 help 279 When selected the adv7842 will support the optional 280 HDMI CEC feature. 281 282config VIDEO_BT819 283 tristate "BT819A VideoStream decoder" 284 depends on VIDEO_V4L2 && I2C 285 help 286 Support for BT819A video decoder. 287 288 To compile this driver as a module, choose M here: the 289 module will be called bt819. 290 291config VIDEO_BT856 292 tristate "BT856 VideoStream decoder" 293 depends on VIDEO_V4L2 && I2C 294 help 295 Support for BT856 video decoder. 296 297 To compile this driver as a module, choose M here: the 298 module will be called bt856. 299 300config VIDEO_BT866 301 tristate "BT866 VideoStream decoder" 302 depends on VIDEO_V4L2 && I2C 303 help 304 Support for BT866 video decoder. 305 306 To compile this driver as a module, choose M here: the 307 module will be called bt866. 308 309config VIDEO_KS0127 310 tristate "KS0127 video decoder" 311 depends on VIDEO_V4L2 && I2C 312 help 313 Support for KS0127 video decoder. 314 315 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 316 cards. 317 318 To compile this driver as a module, choose M here: the 319 module will be called ks0127. 320 321config VIDEO_ML86V7667 322 tristate "OKI ML86V7667 video decoder" 323 depends on VIDEO_V4L2 && I2C 324 help 325 Support for the OKI Semiconductor ML86V7667 video decoder. 326 327 To compile this driver as a module, choose M here: the 328 module will be called ml86v7667. 329 330config VIDEO_SAA7110 331 tristate "Philips SAA7110 video decoder" 332 depends on VIDEO_V4L2 && I2C 333 help 334 Support for the Philips SAA7110 video decoders. 335 336 To compile this driver as a module, choose M here: the 337 module will be called saa7110. 338 339config VIDEO_SAA711X 340 tristate "Philips SAA7111/3/4/5 video decoders" 341 depends on VIDEO_V4L2 && I2C 342 help 343 Support for the Philips SAA7111/3/4/5 video decoders. 344 345 To compile this driver as a module, choose M here: the 346 module will be called saa7115. 347 348config VIDEO_TC358743 349 tristate "Toshiba TC358743 decoder" 350 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 351 select HDMI 352 select V4L2_FWNODE 353 help 354 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 355 356 To compile this driver as a module, choose M here: the 357 module will be called tc358743. 358 359config VIDEO_TC358743_CEC 360 bool "Enable Toshiba TC358743 CEC support" 361 depends on VIDEO_TC358743 362 select CEC_CORE 363 help 364 When selected the tc358743 will support the optional 365 HDMI CEC feature. 366 367config VIDEO_TVP514X 368 tristate "Texas Instruments TVP514x video decoder" 369 depends on VIDEO_V4L2 && I2C 370 select V4L2_FWNODE 371 help 372 This is a Video4Linux2 sensor driver for the TI TVP5146/47 373 decoder. It is currently working with the TI OMAP3 camera 374 controller. 375 376 To compile this driver as a module, choose M here: the 377 module will be called tvp514x. 378 379config VIDEO_TVP5150 380 tristate "Texas Instruments TVP5150 video decoder" 381 depends on VIDEO_V4L2 && I2C 382 select V4L2_FWNODE 383 select REGMAP_I2C 384 help 385 Support for the Texas Instruments TVP5150 video decoder. 386 387 To compile this driver as a module, choose M here: the 388 module will be called tvp5150. 389 390config VIDEO_TVP7002 391 tristate "Texas Instruments TVP7002 video decoder" 392 depends on VIDEO_V4L2 && I2C 393 select V4L2_FWNODE 394 help 395 Support for the Texas Instruments TVP7002 video decoder. 396 397 To compile this driver as a module, choose M here: the 398 module will be called tvp7002. 399 400config VIDEO_TW2804 401 tristate "Techwell TW2804 multiple video decoder" 402 depends on VIDEO_V4L2 && I2C 403 help 404 Support for the Techwell tw2804 multiple video decoder. 405 406 To compile this driver as a module, choose M here: the 407 module will be called tw2804. 408 409config VIDEO_TW9903 410 tristate "Techwell TW9903 video decoder" 411 depends on VIDEO_V4L2 && I2C 412 help 413 Support for the Techwell tw9903 multi-standard video decoder 414 with high quality down scaler. 415 416 To compile this driver as a module, choose M here: the 417 module will be called tw9903. 418 419config VIDEO_TW9906 420 tristate "Techwell TW9906 video decoder" 421 depends on VIDEO_V4L2 && I2C 422 help 423 Support for the Techwell tw9906 enhanced multi-standard comb filter 424 video decoder with YCbCr input support. 425 426 To compile this driver as a module, choose M here: the 427 module will be called tw9906. 428 429config VIDEO_TW9910 430 tristate "Techwell TW9910 video decoder" 431 depends on VIDEO_V4L2 && I2C 432 help 433 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 434 435 To compile this driver as a module, choose M here: the 436 module will be called tw9910. 437 438config VIDEO_VPX3220 439 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 440 depends on VIDEO_V4L2 && I2C 441 help 442 Support for VPX322x video decoders. 443 444 To compile this driver as a module, choose M here: the 445 module will be called vpx3220. 446 447comment "Video and audio decoders" 448 449config VIDEO_SAA717X 450 tristate "Philips SAA7171/3/4 audio/video decoders" 451 depends on VIDEO_V4L2 && I2C 452 help 453 Support for the Philips SAA7171/3/4 audio/video decoders. 454 455 To compile this driver as a module, choose M here: the 456 module will be called saa717x. 457 458source "drivers/media/i2c/cx25840/Kconfig" 459 460comment "Video encoders" 461 462config VIDEO_SAA7127 463 tristate "Philips SAA7127/9 digital video encoders" 464 depends on VIDEO_V4L2 && I2C 465 help 466 Support for the Philips SAA7127/9 digital video encoders. 467 468 To compile this driver as a module, choose M here: the 469 module will be called saa7127. 470 471config VIDEO_SAA7185 472 tristate "Philips SAA7185 video encoder" 473 depends on VIDEO_V4L2 && I2C 474 help 475 Support for the Philips SAA7185 video encoder. 476 477 To compile this driver as a module, choose M here: the 478 module will be called saa7185. 479 480config VIDEO_ADV7170 481 tristate "Analog Devices ADV7170 video encoder" 482 depends on VIDEO_V4L2 && I2C 483 help 484 Support for the Analog Devices ADV7170 video encoder driver 485 486 To compile this driver as a module, choose M here: the 487 module will be called adv7170. 488 489config VIDEO_ADV7175 490 tristate "Analog Devices ADV7175 video encoder" 491 depends on VIDEO_V4L2 && I2C 492 help 493 Support for the Analog Devices ADV7175 video encoder driver 494 495 To compile this driver as a module, choose M here: the 496 module will be called adv7175. 497 498config VIDEO_ADV7343 499 tristate "ADV7343 video encoder" 500 depends on I2C 501 help 502 Support for Analog Devices I2C bus based ADV7343 encoder. 503 504 To compile this driver as a module, choose M here: the 505 module will be called adv7343. 506 507config VIDEO_ADV7393 508 tristate "ADV7393 video encoder" 509 depends on I2C 510 help 511 Support for Analog Devices I2C bus based ADV7393 encoder. 512 513 To compile this driver as a module, choose M here: the 514 module will be called adv7393. 515 516config VIDEO_ADV7511 517 tristate "Analog Devices ADV7511 encoder" 518 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 519 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 520 select HDMI 521 help 522 Support for the Analog Devices ADV7511 video encoder. 523 524 This is a Analog Devices HDMI transmitter. 525 526 To compile this driver as a module, choose M here: the 527 module will be called adv7511. 528 529config VIDEO_ADV7511_CEC 530 bool "Enable Analog Devices ADV7511 CEC support" 531 depends on VIDEO_ADV7511 532 select CEC_CORE 533 help 534 When selected the adv7511 will support the optional 535 HDMI CEC feature. 536 537config VIDEO_AD9389B 538 tristate "Analog Devices AD9389B encoder" 539 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 540 help 541 Support for the Analog Devices AD9389B video encoder. 542 543 This is a Analog Devices HDMI transmitter. 544 545 To compile this driver as a module, choose M here: the 546 module will be called ad9389b. 547 548config VIDEO_AK881X 549 tristate "AK8813/AK8814 video encoders" 550 depends on I2C 551 help 552 Video output driver for AKM AK8813 and AK8814 TV encoders 553 554config VIDEO_THS8200 555 tristate "Texas Instruments THS8200 video encoder" 556 depends on VIDEO_V4L2 && I2C 557 help 558 Support for the Texas Instruments THS8200 video encoder. 559 560 To compile this driver as a module, choose M here: the 561 module will be called ths8200. 562 563comment "Camera sensor devices" 564 565config VIDEO_APTINA_PLL 566 tristate 567 568config VIDEO_SMIAPP_PLL 569 tristate 570 571if MEDIA_CAMERA_SUPPORT 572 573config VIDEO_HI556 574 tristate "Hynix Hi-556 sensor support" 575 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 576 depends on MEDIA_CONTROLLER 577 select V4L2_FWNODE 578 help 579 This is a Video4Linux2 sensor driver for the Hynix 580 Hi-556 camera. 581 582 To compile this driver as a module, choose M here: the 583 module will be called hi556. 584 585config VIDEO_IMX214 586 tristate "Sony IMX214 sensor support" 587 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 588 depends on V4L2_FWNODE 589 select REGMAP_I2C 590 help 591 This is a Video4Linux2 sensor driver for the Sony 592 IMX214 camera. 593 594 To compile this driver as a module, choose M here: the 595 module will be called imx214. 596 597config VIDEO_IMX219 598 tristate "Sony IMX219 sensor support" 599 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 600 select V4L2_FWNODE 601 help 602 This is a Video4Linux2 sensor driver for the Sony 603 IMX219 camera. 604 605 To compile this driver as a module, choose M here: the 606 module will be called imx219. 607 608config VIDEO_IMX258 609 tristate "Sony IMX258 sensor support" 610 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 611 help 612 This is a Video4Linux2 sensor driver for the Sony 613 IMX258 camera. 614 615 To compile this driver as a module, choose M here: the 616 module will be called imx258. 617 618config VIDEO_IMX274 619 tristate "Sony IMX274 sensor support" 620 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 621 select REGMAP_I2C 622 help 623 This is a V4L2 sensor driver for the Sony IMX274 624 CMOS image sensor. 625 626config VIDEO_IMX290 627 tristate "Sony IMX290 sensor support" 628 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 629 select REGMAP_I2C 630 select V4L2_FWNODE 631 help 632 This is a Video4Linux2 sensor driver for the Sony 633 IMX290 camera sensor. 634 635 To compile this driver as a module, choose M here: the 636 module will be called imx290. 637 638config VIDEO_IMX319 639 tristate "Sony IMX319 sensor support" 640 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 641 help 642 This is a Video4Linux2 sensor driver for the Sony 643 IMX319 camera. 644 645 To compile this driver as a module, choose M here: the 646 module will be called imx319. 647 648config VIDEO_IMX355 649 tristate "Sony IMX355 sensor support" 650 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 651 help 652 This is a Video4Linux2 sensor driver for the Sony 653 IMX355 camera. 654 655 To compile this driver as a module, choose M here: the 656 module will be called imx355. 657 658config VIDEO_OV2640 659 tristate "OmniVision OV2640 sensor support" 660 depends on VIDEO_V4L2 && I2C 661 help 662 This is a Video4Linux2 sensor driver for the OmniVision 663 OV2640 camera. 664 665 To compile this driver as a module, choose M here: the 666 module will be called ov2640. 667 668config VIDEO_OV2659 669 tristate "OmniVision OV2659 sensor support" 670 depends on VIDEO_V4L2 && I2C && GPIOLIB 671 select V4L2_FWNODE 672 help 673 This is a Video4Linux2 sensor driver for the OmniVision 674 OV2659 camera. 675 676 To compile this driver as a module, choose M here: the 677 module will be called ov2659. 678 679config VIDEO_OV2680 680 tristate "OmniVision OV2680 sensor support" 681 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 682 select V4L2_FWNODE 683 help 684 This is a Video4Linux2 sensor driver for the OmniVision 685 OV2680 camera. 686 687 To compile this driver as a module, choose M here: the 688 module will be called ov2680. 689 690config VIDEO_OV2685 691 tristate "OmniVision OV2685 sensor support" 692 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 693 select V4L2_FWNODE 694 help 695 This is a Video4Linux2 sensor driver for the OmniVision 696 OV2685 camera. 697 698 To compile this driver as a module, choose M here: the 699 module will be called ov2685. 700 701config VIDEO_OV5640 702 tristate "OmniVision OV5640 sensor support" 703 depends on OF 704 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 705 select V4L2_FWNODE 706 help 707 This is a Video4Linux2 sensor driver for the Omnivision 708 OV5640 camera sensor with a MIPI CSI-2 interface. 709 710config VIDEO_OV5645 711 tristate "OmniVision OV5645 sensor support" 712 depends on OF 713 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 714 select V4L2_FWNODE 715 help 716 This is a Video4Linux2 sensor driver for the OmniVision 717 OV5645 camera. 718 719 To compile this driver as a module, choose M here: the 720 module will be called ov5645. 721 722config VIDEO_OV5647 723 tristate "OmniVision OV5647 sensor support" 724 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 725 select V4L2_FWNODE 726 help 727 This is a Video4Linux2 sensor driver for the OmniVision 728 OV5647 camera. 729 730 To compile this driver as a module, choose M here: the 731 module will be called ov5647. 732 733config VIDEO_OV6650 734 tristate "OmniVision OV6650 sensor support" 735 depends on I2C && VIDEO_V4L2 736 help 737 This is a Video4Linux2 sensor driver for the OmniVision 738 OV6650 camera. 739 740 To compile this driver as a module, choose M here: the 741 module will be called ov6650. 742 743config VIDEO_OV5670 744 tristate "OmniVision OV5670 sensor support" 745 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 746 depends on MEDIA_CONTROLLER 747 select V4L2_FWNODE 748 help 749 This is a Video4Linux2 sensor driver for the OmniVision 750 OV5670 camera. 751 752 To compile this driver as a module, choose M here: the 753 module will be called ov5670. 754 755config VIDEO_OV5675 756 tristate "OmniVision OV5675 sensor support" 757 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 758 depends on MEDIA_CONTROLLER 759 select V4L2_FWNODE 760 help 761 This is a Video4Linux2 sensor driver for the OmniVision 762 OV5675 camera. 763 764 To compile this driver as a module, choose M here: the 765 module will be called ov5675. 766 767config VIDEO_OV5695 768 tristate "OmniVision OV5695 sensor support" 769 depends on I2C && VIDEO_V4L2 770 select V4L2_FWNODE 771 help 772 This is a Video4Linux2 sensor driver for the OmniVision 773 OV5695 camera. 774 775 To compile this driver as a module, choose M here: the 776 module will be called ov5695. 777 778config VIDEO_OV7251 779 tristate "OmniVision OV7251 sensor support" 780 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 781 select V4L2_FWNODE 782 help 783 This is a Video4Linux2 sensor driver for the OmniVision 784 OV7251 camera. 785 786 To compile this driver as a module, choose M here: the 787 module will be called ov7251. 788 789config VIDEO_OV772X 790 tristate "OmniVision OV772x sensor support" 791 depends on I2C && VIDEO_V4L2 792 select REGMAP_SCCB 793 help 794 This is a Video4Linux2 sensor driver for the OmniVision 795 OV772x camera. 796 797 To compile this driver as a module, choose M here: the 798 module will be called ov772x. 799 800config VIDEO_OV7640 801 tristate "OmniVision OV7640 sensor support" 802 depends on I2C && VIDEO_V4L2 803 help 804 This is a Video4Linux2 sensor driver for the OmniVision 805 OV7640 camera. 806 807 To compile this driver as a module, choose M here: the 808 module will be called ov7640. 809 810config VIDEO_OV7670 811 tristate "OmniVision OV7670 sensor support" 812 depends on I2C && VIDEO_V4L2 813 select V4L2_FWNODE 814 help 815 This is a Video4Linux2 sensor driver for the OmniVision 816 OV7670 VGA camera. It currently only works with the M88ALP01 817 controller. 818 819config VIDEO_OV7740 820 tristate "OmniVision OV7740 sensor support" 821 depends on I2C && VIDEO_V4L2 822 select REGMAP_I2C 823 help 824 This is a Video4Linux2 sensor driver for the OmniVision 825 OV7740 VGA camera sensor. 826 827config VIDEO_OV8856 828 tristate "OmniVision OV8856 sensor support" 829 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 830 select V4L2_FWNODE 831 help 832 This is a Video4Linux2 sensor driver for the OmniVision 833 OV8856 camera sensor. 834 835 To compile this driver as a module, choose M here: the 836 module will be called ov8856. 837 838config VIDEO_OV9640 839 tristate "OmniVision OV9640 sensor support" 840 depends on I2C && VIDEO_V4L2 841 help 842 This is a Video4Linux2 sensor driver for the OmniVision 843 OV9640 camera sensor. 844 845config VIDEO_OV9650 846 tristate "OmniVision OV9650/OV9652 sensor support" 847 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 848 select REGMAP_SCCB 849 help 850 This is a V4L2 sensor driver for the Omnivision 851 OV9650 and OV9652 camera sensors. 852 853config VIDEO_OV13858 854 tristate "OmniVision OV13858 sensor support" 855 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 856 select V4L2_FWNODE 857 help 858 This is a Video4Linux2 sensor driver for the OmniVision 859 OV13858 camera. 860 861config VIDEO_VS6624 862 tristate "ST VS6624 sensor support" 863 depends on VIDEO_V4L2 && I2C 864 help 865 This is a Video4Linux2 sensor driver for the ST VS6624 866 camera. 867 868 To compile this driver as a module, choose M here: the 869 module will be called vs6624. 870 871config VIDEO_MT9M001 872 tristate "mt9m001 support" 873 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 874 help 875 This driver supports MT9M001 cameras from Micron, monochrome 876 and colour models. 877 878config VIDEO_MT9M032 879 tristate "MT9M032 camera sensor support" 880 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 881 select VIDEO_APTINA_PLL 882 help 883 This driver supports MT9M032 camera sensors from Aptina, monochrome 884 models only. 885 886config VIDEO_MT9M111 887 tristate "mt9m111, mt9m112 and mt9m131 support" 888 depends on I2C && VIDEO_V4L2 889 select V4L2_FWNODE 890 help 891 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 892 Micron/Aptina 893 894config VIDEO_MT9P031 895 tristate "Aptina MT9P031 support" 896 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 897 select VIDEO_APTINA_PLL 898 help 899 This is a Video4Linux2 sensor driver for the Aptina 900 (Micron) mt9p031 5 Mpixel camera. 901 902config VIDEO_MT9T001 903 tristate "Aptina MT9T001 support" 904 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 905 help 906 This is a Video4Linux2 sensor driver for the Aptina 907 (Micron) mt0t001 3 Mpixel camera. 908 909config VIDEO_MT9T112 910 tristate "Aptina MT9T111/MT9T112 support" 911 depends on I2C && VIDEO_V4L2 912 help 913 This is a Video4Linux2 sensor driver for the Aptina 914 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 915 916 To compile this driver as a module, choose M here: the 917 module will be called mt9t112. 918 919config VIDEO_MT9V011 920 tristate "Micron mt9v011 sensor support" 921 depends on I2C && VIDEO_V4L2 922 help 923 This is a Video4Linux2 sensor driver for the Micron 924 mt0v011 1.3 Mpixel camera. It currently only works with the 925 em28xx driver. 926 927config VIDEO_MT9V032 928 tristate "Micron MT9V032 sensor support" 929 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 930 select REGMAP_I2C 931 select V4L2_FWNODE 932 help 933 This is a Video4Linux2 sensor driver for the Micron 934 MT9V032 752x480 CMOS sensor. 935 936config VIDEO_MT9V111 937 tristate "Aptina MT9V111 sensor support" 938 depends on I2C && VIDEO_V4L2 939 help 940 This is a Video4Linux2 sensor driver for the Aptina/Micron 941 MT9V111 sensor. 942 943 To compile this driver as a module, choose M here: the 944 module will be called mt9v111. 945 946config VIDEO_SR030PC30 947 tristate "Siliconfile SR030PC30 sensor support" 948 depends on I2C && VIDEO_V4L2 949 help 950 This driver supports SR030PC30 VGA camera from Siliconfile 951 952config VIDEO_NOON010PC30 953 tristate "Siliconfile NOON010PC30 sensor support" 954 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 955 help 956 This driver supports NOON010PC30 CIF camera from Siliconfile 957 958source "drivers/media/i2c/m5mols/Kconfig" 959 960config VIDEO_RJ54N1 961 tristate "Sharp RJ54N1CB0C sensor support" 962 depends on I2C && VIDEO_V4L2 963 help 964 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 965 sensor. 966 967 To compile this driver as a module, choose M here: the 968 module will be called rj54n1. 969 970config VIDEO_S5K6AA 971 tristate "Samsung S5K6AAFX sensor support" 972 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 973 help 974 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 975 camera sensor with an embedded SoC image signal processor. 976 977config VIDEO_S5K6A3 978 tristate "Samsung S5K6A3 sensor support" 979 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 980 help 981 This is a V4L2 sensor driver for Samsung S5K6A3 raw 982 camera sensor. 983 984config VIDEO_S5K4ECGX 985 tristate "Samsung S5K4ECGX sensor support" 986 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 987 select CRC32 988 help 989 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 990 camera sensor with an embedded SoC image signal processor. 991 992config VIDEO_S5K5BAF 993 tristate "Samsung S5K5BAF sensor support" 994 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 995 select V4L2_FWNODE 996 help 997 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 998 camera sensor with an embedded SoC image signal processor. 999 1000source "drivers/media/i2c/smiapp/Kconfig" 1001source "drivers/media/i2c/et8ek8/Kconfig" 1002 1003config VIDEO_S5C73M3 1004 tristate "Samsung S5C73M3 sensor support" 1005 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1006 select V4L2_FWNODE 1007 help 1008 This is a V4L2 sensor driver for Samsung S5C73M3 1009 8 Mpixel camera. 1010endif 1011 1012comment "Lens drivers" 1013 1014if MEDIA_CAMERA_SUPPORT 1015 1016config VIDEO_AD5820 1017 tristate "AD5820 lens voice coil support" 1018 depends on GPIOLIB && I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1019 help 1020 This is a driver for the AD5820 camera lens voice coil. 1021 It is used for example in Nokia N900 (RX-51). 1022 1023config VIDEO_AK7375 1024 tristate "AK7375 lens voice coil support" 1025 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1026 depends on VIDEO_V4L2_SUBDEV_API 1027 help 1028 This is a driver for the AK7375 camera lens voice coil. 1029 AK7375 is a 12 bit DAC with 120mA output current sink 1030 capability. This is designed for linear control of 1031 voice coil motors, controlled via I2C serial interface. 1032 1033config VIDEO_DW9714 1034 tristate "DW9714 lens voice coil support" 1035 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1036 depends on VIDEO_V4L2_SUBDEV_API 1037 help 1038 This is a driver for the DW9714 camera lens voice coil. 1039 DW9714 is a 10 bit DAC with 120mA output current sink 1040 capability. This is designed for linear control of 1041 voice coil motors, controlled via I2C serial interface. 1042 1043config VIDEO_DW9807_VCM 1044 tristate "DW9807 lens voice coil support" 1045 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1046 depends on VIDEO_V4L2_SUBDEV_API 1047 help 1048 This is a driver for the DW9807 camera lens voice coil. 1049 DW9807 is a 10 bit DAC with 100mA output current sink 1050 capability. This is designed for linear control of 1051 voice coil motors, controlled via I2C serial interface. 1052 1053endif 1054 1055comment "Flash devices" 1056 1057if MEDIA_CAMERA_SUPPORT 1058 1059config VIDEO_ADP1653 1060 tristate "ADP1653 flash support" 1061 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1062 help 1063 This is a driver for the ADP1653 flash controller. It is used for 1064 example in Nokia N900. 1065 1066config VIDEO_LM3560 1067 tristate "LM3560 dual flash driver support" 1068 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1069 select REGMAP_I2C 1070 help 1071 This is a driver for the lm3560 dual flash controllers. It controls 1072 flash, torch LEDs. 1073 1074config VIDEO_LM3646 1075 tristate "LM3646 dual flash driver support" 1076 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1077 select REGMAP_I2C 1078 help 1079 This is a driver for the lm3646 dual flash controllers. It controls 1080 flash, torch LEDs. 1081 1082endif 1083 1084comment "Video improvement chips" 1085 1086config VIDEO_UPD64031A 1087 tristate "NEC Electronics uPD64031A Ghost Reduction" 1088 depends on VIDEO_V4L2 && I2C 1089 help 1090 Support for the NEC Electronics uPD64031A Ghost Reduction 1091 video chip. It is most often found in NTSC TV cards made for 1092 Japan and is used to reduce the 'ghosting' effect that can 1093 be present in analog TV broadcasts. 1094 1095 To compile this driver as a module, choose M here: the 1096 module will be called upd64031a. 1097 1098config VIDEO_UPD64083 1099 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1100 depends on VIDEO_V4L2 && I2C 1101 help 1102 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1103 separation video chip. It is used to improve the quality of 1104 the colors of a composite signal. 1105 1106 To compile this driver as a module, choose M here: the 1107 module will be called upd64083. 1108 1109comment "Audio/Video compression chips" 1110 1111config VIDEO_SAA6752HS 1112 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1113 depends on VIDEO_V4L2 && I2C 1114 select CRC32 1115 help 1116 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1117 audio encoder with multiplexer. 1118 1119 To compile this driver as a module, choose M here: the 1120 module will be called saa6752hs. 1121 1122comment "SDR tuner chips" 1123 1124config SDR_MAX2175 1125 tristate "Maxim 2175 RF to Bits tuner" 1126 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 1127 select REGMAP_I2C 1128 help 1129 Support for Maxim 2175 tuner. It is an advanced analog/digital 1130 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1131 1132 To compile this driver as a module, choose M here; the 1133 module will be called max2175. 1134 1135comment "Miscellaneous helper chips" 1136 1137config VIDEO_THS7303 1138 tristate "THS7303/53 Video Amplifier" 1139 depends on VIDEO_V4L2 && I2C 1140 help 1141 Support for TI THS7303/53 video amplifier 1142 1143 To compile this driver as a module, choose M here: the 1144 module will be called ths7303. 1145 1146config VIDEO_M52790 1147 tristate "Mitsubishi M52790 A/V switch" 1148 depends on VIDEO_V4L2 && I2C 1149 help 1150 Support for the Mitsubishi M52790 A/V switch. 1151 1152 To compile this driver as a module, choose M here: the 1153 module will be called m52790. 1154 1155config VIDEO_I2C 1156 tristate "I2C transport video support" 1157 depends on VIDEO_V4L2 && I2C 1158 select VIDEOBUF2_VMALLOC 1159 imply HWMON 1160 help 1161 Enable the I2C transport video support which supports the 1162 following: 1163 * Panasonic AMG88xx Grid-Eye Sensors 1164 * Melexis MLX90640 Thermal Cameras 1165 1166 To compile this driver as a module, choose M here: the 1167 module will be called video-i2c 1168 1169config VIDEO_ST_MIPID02 1170 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1171 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1172 depends on MEDIA_CAMERA_SUPPORT 1173 select V4L2_FWNODE 1174 help 1175 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1176 It is used to allow usage of CSI-2 sensor with PARALLEL port 1177 controller. 1178 1179 To compile this driver as a module, choose M here: the 1180 module will be called st-mipid02. 1181 1182endmenu 1183 1184endif 1185