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