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 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 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 select HDMI 515 help 516 Support for the Analog Devices ADV7511 video encoder. 517 518 This is a Analog Devices HDMI transmitter. 519 520 To compile this driver as a module, choose M here: the 521 module will be called adv7511. 522 523config VIDEO_ADV7511_CEC 524 bool "Enable Analog Devices ADV7511 CEC support" 525 depends on VIDEO_ADV7511 526 select CEC_CORE 527 help 528 When selected the adv7511 will support the optional 529 HDMI CEC feature. 530 531config VIDEO_AD9389B 532 tristate "Analog Devices AD9389B encoder" 533 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 534 help 535 Support for the Analog Devices AD9389B video encoder. 536 537 This is a Analog Devices HDMI transmitter. 538 539 To compile this driver as a module, choose M here: the 540 module will be called ad9389b. 541 542config VIDEO_AK881X 543 tristate "AK8813/AK8814 video encoders" 544 depends on I2C 545 help 546 Video output driver for AKM AK8813 and AK8814 TV encoders 547 548config VIDEO_THS8200 549 tristate "Texas Instruments THS8200 video encoder" 550 depends on VIDEO_V4L2 && I2C 551 help 552 Support for the Texas Instruments THS8200 video encoder. 553 554 To compile this driver as a module, choose M here: the 555 module will be called ths8200. 556 557comment "Camera sensor devices" 558 559config VIDEO_APTINA_PLL 560 tristate 561 562config VIDEO_SMIAPP_PLL 563 tristate 564 565config VIDEO_IMX214 566 tristate "Sony IMX214 sensor support" 567 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 568 depends on MEDIA_CAMERA_SUPPORT 569 depends on V4L2_FWNODE 570 help 571 This is a Video4Linux2 sensor driver for the Sony 572 IMX214 camera. 573 574 To compile this driver as a module, choose M here: the 575 module will be called imx214. 576 577config VIDEO_IMX258 578 tristate "Sony IMX258 sensor support" 579 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 580 depends on MEDIA_CAMERA_SUPPORT 581 help 582 This is a Video4Linux2 sensor driver for the Sony 583 IMX258 camera. 584 585 To compile this driver as a module, choose M here: the 586 module will be called imx258. 587 588config VIDEO_IMX274 589 tristate "Sony IMX274 sensor support" 590 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 591 depends on MEDIA_CAMERA_SUPPORT 592 select REGMAP_I2C 593 help 594 This is a V4L2 sensor driver for the Sony IMX274 595 CMOS image sensor. 596 597config VIDEO_IMX319 598 tristate "Sony IMX319 sensor support" 599 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 600 depends on MEDIA_CAMERA_SUPPORT 601 help 602 This is a Video4Linux2 sensor driver for the Sony 603 IMX319 camera. 604 605 To compile this driver as a module, choose M here: the 606 module will be called imx319. 607 608config VIDEO_IMX355 609 tristate "Sony IMX355 sensor support" 610 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 611 depends on MEDIA_CAMERA_SUPPORT 612 help 613 This is a Video4Linux2 sensor driver for the Sony 614 IMX355 camera. 615 616 To compile this driver as a module, choose M here: the 617 module will be called imx355. 618 619config VIDEO_OV2640 620 tristate "OmniVision OV2640 sensor support" 621 depends on VIDEO_V4L2 && I2C 622 depends on MEDIA_CAMERA_SUPPORT 623 help 624 This is a Video4Linux2 sensor driver for the OmniVision 625 OV2640 camera. 626 627 To compile this driver as a module, choose M here: the 628 module will be called ov2640. 629 630config VIDEO_OV2659 631 tristate "OmniVision OV2659 sensor support" 632 depends on VIDEO_V4L2 && I2C 633 depends on MEDIA_CAMERA_SUPPORT 634 select V4L2_FWNODE 635 help 636 This is a Video4Linux2 sensor driver for the OmniVision 637 OV2659 camera. 638 639 To compile this driver as a module, choose M here: the 640 module will be called ov2659. 641 642config VIDEO_OV2680 643 tristate "OmniVision OV2680 sensor support" 644 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 645 depends on MEDIA_CAMERA_SUPPORT 646 select V4L2_FWNODE 647 help 648 This is a Video4Linux2 sensor driver for the OmniVision 649 OV2680 camera. 650 651 To compile this driver as a module, choose M here: the 652 module will be called ov2680. 653 654config VIDEO_OV2685 655 tristate "OmniVision OV2685 sensor support" 656 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 657 depends on MEDIA_CAMERA_SUPPORT 658 select V4L2_FWNODE 659 help 660 This is a Video4Linux2 sensor driver for the OmniVision 661 OV2685 camera. 662 663 To compile this driver as a module, choose M here: the 664 module will be called ov2685. 665 666config VIDEO_OV5640 667 tristate "OmniVision OV5640 sensor support" 668 depends on OF 669 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 670 depends on MEDIA_CAMERA_SUPPORT 671 select V4L2_FWNODE 672 help 673 This is a Video4Linux2 sensor driver for the Omnivision 674 OV5640 camera sensor with a MIPI CSI-2 interface. 675 676config VIDEO_OV5645 677 tristate "OmniVision OV5645 sensor support" 678 depends on OF 679 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 680 depends on MEDIA_CAMERA_SUPPORT 681 select V4L2_FWNODE 682 help 683 This is a Video4Linux2 sensor driver for the OmniVision 684 OV5645 camera. 685 686 To compile this driver as a module, choose M here: the 687 module will be called ov5645. 688 689config VIDEO_OV5647 690 tristate "OmniVision OV5647 sensor support" 691 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 692 depends on MEDIA_CAMERA_SUPPORT 693 select V4L2_FWNODE 694 help 695 This is a Video4Linux2 sensor driver for the OmniVision 696 OV5647 camera. 697 698 To compile this driver as a module, choose M here: the 699 module will be called ov5647. 700 701config VIDEO_OV6650 702 tristate "OmniVision OV6650 sensor support" 703 depends on I2C && VIDEO_V4L2 704 depends on MEDIA_CAMERA_SUPPORT 705 help 706 This is a Video4Linux2 sensor driver for the OmniVision 707 OV6650 camera. 708 709 To compile this driver as a module, choose M here: the 710 module will be called ov6650. 711 712config VIDEO_OV5670 713 tristate "OmniVision OV5670 sensor support" 714 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 715 depends on MEDIA_CAMERA_SUPPORT 716 depends on MEDIA_CONTROLLER 717 select V4L2_FWNODE 718 help 719 This is a Video4Linux2 sensor driver for the OmniVision 720 OV5670 camera. 721 722 To compile this driver as a module, choose M here: the 723 module will be called ov5670. 724 725config VIDEO_OV5695 726 tristate "OmniVision OV5695 sensor support" 727 depends on I2C && VIDEO_V4L2 728 depends on MEDIA_CAMERA_SUPPORT 729 help 730 This is a Video4Linux2 sensor driver for the OmniVision 731 OV5695 camera. 732 733 To compile this driver as a module, choose M here: the 734 module will be called ov5695. 735 736config VIDEO_OV7251 737 tristate "OmniVision OV7251 sensor support" 738 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 739 depends on MEDIA_CAMERA_SUPPORT 740 select V4L2_FWNODE 741 help 742 This is a Video4Linux2 sensor driver for the OmniVision 743 OV7251 camera. 744 745 To compile this driver as a module, choose M here: the 746 module will be called ov7251. 747 748config VIDEO_OV772X 749 tristate "OmniVision OV772x sensor support" 750 depends on I2C && VIDEO_V4L2 751 depends on MEDIA_CAMERA_SUPPORT 752 select REGMAP_SCCB 753 help 754 This is a Video4Linux2 sensor driver for the OmniVision 755 OV772x camera. 756 757 To compile this driver as a module, choose M here: the 758 module will be called ov772x. 759 760config VIDEO_OV7640 761 tristate "OmniVision OV7640 sensor support" 762 depends on I2C && VIDEO_V4L2 763 depends on MEDIA_CAMERA_SUPPORT 764 help 765 This is a Video4Linux2 sensor driver for the OmniVision 766 OV7640 camera. 767 768 To compile this driver as a module, choose M here: the 769 module will be called ov7640. 770 771config VIDEO_OV7670 772 tristate "OmniVision OV7670 sensor support" 773 depends on I2C && VIDEO_V4L2 774 depends on MEDIA_CAMERA_SUPPORT 775 select V4L2_FWNODE 776 help 777 This is a Video4Linux2 sensor driver for the OmniVision 778 OV7670 VGA camera. It currently only works with the M88ALP01 779 controller. 780 781config VIDEO_OV7740 782 tristate "OmniVision OV7740 sensor support" 783 depends on I2C && VIDEO_V4L2 784 depends on MEDIA_CAMERA_SUPPORT 785 help 786 This is a Video4Linux2 sensor driver for the OmniVision 787 OV7740 VGA camera sensor. 788 789config VIDEO_OV8856 790 tristate "OmniVision OV8856 sensor support" 791 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 792 depends on MEDIA_CAMERA_SUPPORT 793 select V4L2_FWNODE 794 help 795 This is a Video4Linux2 sensor driver for the OmniVision 796 OV8856 camera sensor. 797 798 To compile this driver as a module, choose M here: the 799 module will be called ov8856. 800 801config VIDEO_OV9640 802 tristate "OmniVision OV9640 sensor support" 803 depends on I2C && VIDEO_V4L2 804 help 805 This is a Video4Linux2 sensor driver for the OmniVision 806 OV9640 camera sensor. 807 808config VIDEO_OV9650 809 tristate "OmniVision OV9650/OV9652 sensor support" 810 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 811 select REGMAP_SCCB 812 help 813 This is a V4L2 sensor driver for the Omnivision 814 OV9650 and OV9652 camera sensors. 815 816config VIDEO_OV13858 817 tristate "OmniVision OV13858 sensor support" 818 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 819 depends on MEDIA_CAMERA_SUPPORT 820 select V4L2_FWNODE 821 help 822 This is a Video4Linux2 sensor driver for the OmniVision 823 OV13858 camera. 824 825config VIDEO_VS6624 826 tristate "ST VS6624 sensor support" 827 depends on VIDEO_V4L2 && I2C 828 depends on MEDIA_CAMERA_SUPPORT 829 help 830 This is a Video4Linux2 sensor driver for the ST VS6624 831 camera. 832 833 To compile this driver as a module, choose M here: the 834 module will be called vs6624. 835 836config VIDEO_MT9M001 837 tristate "mt9m001 support" 838 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 839 depends on MEDIA_CAMERA_SUPPORT 840 help 841 This driver supports MT9M001 cameras from Micron, monochrome 842 and colour models. 843 844config VIDEO_MT9M032 845 tristate "MT9M032 camera sensor support" 846 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 847 depends on MEDIA_CAMERA_SUPPORT 848 select VIDEO_APTINA_PLL 849 help 850 This driver supports MT9M032 camera sensors from Aptina, monochrome 851 models only. 852 853config VIDEO_MT9M111 854 tristate "mt9m111, mt9m112 and mt9m131 support" 855 depends on I2C && VIDEO_V4L2 856 select V4L2_FWNODE 857 help 858 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 859 Micron/Aptina 860 861config VIDEO_MT9P031 862 tristate "Aptina MT9P031 support" 863 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 864 depends on MEDIA_CAMERA_SUPPORT 865 select VIDEO_APTINA_PLL 866 help 867 This is a Video4Linux2 sensor driver for the Aptina 868 (Micron) mt9p031 5 Mpixel camera. 869 870config VIDEO_MT9T001 871 tristate "Aptina MT9T001 support" 872 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 873 depends on MEDIA_CAMERA_SUPPORT 874 help 875 This is a Video4Linux2 sensor driver for the Aptina 876 (Micron) mt0t001 3 Mpixel camera. 877 878config VIDEO_MT9T112 879 tristate "Aptina MT9T111/MT9T112 support" 880 depends on I2C && VIDEO_V4L2 881 depends on MEDIA_CAMERA_SUPPORT 882 help 883 This is a Video4Linux2 sensor driver for the Aptina 884 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 885 886 To compile this driver as a module, choose M here: the 887 module will be called mt9t112. 888 889config VIDEO_MT9V011 890 tristate "Micron mt9v011 sensor support" 891 depends on I2C && VIDEO_V4L2 892 depends on MEDIA_CAMERA_SUPPORT 893 help 894 This is a Video4Linux2 sensor driver for the Micron 895 mt0v011 1.3 Mpixel camera. It currently only works with the 896 em28xx driver. 897 898config VIDEO_MT9V032 899 tristate "Micron MT9V032 sensor support" 900 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 901 depends on MEDIA_CAMERA_SUPPORT 902 select REGMAP_I2C 903 select V4L2_FWNODE 904 help 905 This is a Video4Linux2 sensor driver for the Micron 906 MT9V032 752x480 CMOS sensor. 907 908config VIDEO_MT9V111 909 tristate "Aptina MT9V111 sensor support" 910 depends on I2C && VIDEO_V4L2 911 depends on MEDIA_CAMERA_SUPPORT 912 help 913 This is a Video4Linux2 sensor driver for the Aptina/Micron 914 MT9V111 sensor. 915 916 To compile this driver as a module, choose M here: the 917 module will be called mt9v111. 918 919config VIDEO_SR030PC30 920 tristate "Siliconfile SR030PC30 sensor support" 921 depends on I2C && VIDEO_V4L2 922 depends on MEDIA_CAMERA_SUPPORT 923 help 924 This driver supports SR030PC30 VGA camera from Siliconfile 925 926config VIDEO_NOON010PC30 927 tristate "Siliconfile NOON010PC30 sensor support" 928 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 929 depends on MEDIA_CAMERA_SUPPORT 930 help 931 This driver supports NOON010PC30 CIF camera from Siliconfile 932 933source "drivers/media/i2c/m5mols/Kconfig" 934 935config VIDEO_RJ54N1 936 tristate "Sharp RJ54N1CB0C sensor support" 937 depends on I2C && VIDEO_V4L2 938 depends on MEDIA_CAMERA_SUPPORT 939 help 940 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 941 sensor. 942 943 To compile this driver as a module, choose M here: the 944 module will be called rj54n1. 945 946config VIDEO_S5K6AA 947 tristate "Samsung S5K6AAFX sensor support" 948 depends on MEDIA_CAMERA_SUPPORT 949 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 950 help 951 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 952 camera sensor with an embedded SoC image signal processor. 953 954config VIDEO_S5K6A3 955 tristate "Samsung S5K6A3 sensor support" 956 depends on MEDIA_CAMERA_SUPPORT 957 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 958 help 959 This is a V4L2 sensor driver for Samsung S5K6A3 raw 960 camera sensor. 961 962config VIDEO_S5K4ECGX 963 tristate "Samsung S5K4ECGX sensor support" 964 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 965 select CRC32 966 help 967 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 968 camera sensor with an embedded SoC image signal processor. 969 970config VIDEO_S5K5BAF 971 tristate "Samsung S5K5BAF sensor support" 972 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 973 select V4L2_FWNODE 974 help 975 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 976 camera sensor with an embedded SoC image signal processor. 977 978source "drivers/media/i2c/smiapp/Kconfig" 979source "drivers/media/i2c/et8ek8/Kconfig" 980 981config VIDEO_S5C73M3 982 tristate "Samsung S5C73M3 sensor support" 983 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 984 select V4L2_FWNODE 985 help 986 This is a V4L2 sensor driver for Samsung S5C73M3 987 8 Mpixel camera. 988 989comment "Lens drivers" 990 991config VIDEO_AD5820 992 tristate "AD5820 lens voice coil support" 993 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 994 help 995 This is a driver for the AD5820 camera lens voice coil. 996 It is used for example in Nokia N900 (RX-51). 997 998config VIDEO_AK7375 999 tristate "AK7375 lens voice coil support" 1000 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1001 depends on VIDEO_V4L2_SUBDEV_API 1002 help 1003 This is a driver for the AK7375 camera lens voice coil. 1004 AK7375 is a 12 bit DAC with 120mA output current sink 1005 capability. This is designed for linear control of 1006 voice coil motors, controlled via I2C serial interface. 1007 1008config VIDEO_DW9714 1009 tristate "DW9714 lens voice coil support" 1010 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1011 depends on VIDEO_V4L2_SUBDEV_API 1012 help 1013 This is a driver for the DW9714 camera lens voice coil. 1014 DW9714 is a 10 bit DAC with 120mA output current sink 1015 capability. This is designed for linear control of 1016 voice coil motors, controlled via I2C serial interface. 1017 1018config VIDEO_DW9807_VCM 1019 tristate "DW9807 lens voice coil support" 1020 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1021 depends on VIDEO_V4L2_SUBDEV_API 1022 help 1023 This is a driver for the DW9807 camera lens voice coil. 1024 DW9807 is a 10 bit DAC with 100mA output current sink 1025 capability. This is designed for linear control of 1026 voice coil motors, controlled via I2C serial interface. 1027 1028comment "Flash devices" 1029 1030config VIDEO_ADP1653 1031 tristate "ADP1653 flash support" 1032 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1033 depends on MEDIA_CAMERA_SUPPORT 1034 help 1035 This is a driver for the ADP1653 flash controller. It is used for 1036 example in Nokia N900. 1037 1038config VIDEO_LM3560 1039 tristate "LM3560 dual flash driver support" 1040 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1041 depends on MEDIA_CAMERA_SUPPORT 1042 select REGMAP_I2C 1043 help 1044 This is a driver for the lm3560 dual flash controllers. It controls 1045 flash, torch LEDs. 1046 1047config VIDEO_LM3646 1048 tristate "LM3646 dual flash driver support" 1049 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1050 depends on MEDIA_CAMERA_SUPPORT 1051 select REGMAP_I2C 1052 help 1053 This is a driver for the lm3646 dual flash controllers. It controls 1054 flash, torch LEDs. 1055 1056comment "Video improvement chips" 1057 1058config VIDEO_UPD64031A 1059 tristate "NEC Electronics uPD64031A Ghost Reduction" 1060 depends on VIDEO_V4L2 && I2C 1061 help 1062 Support for the NEC Electronics uPD64031A Ghost Reduction 1063 video chip. It is most often found in NTSC TV cards made for 1064 Japan and is used to reduce the 'ghosting' effect that can 1065 be present in analog TV broadcasts. 1066 1067 To compile this driver as a module, choose M here: the 1068 module will be called upd64031a. 1069 1070config VIDEO_UPD64083 1071 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1072 depends on VIDEO_V4L2 && I2C 1073 help 1074 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1075 separation video chip. It is used to improve the quality of 1076 the colors of a composite signal. 1077 1078 To compile this driver as a module, choose M here: the 1079 module will be called upd64083. 1080 1081comment "Audio/Video compression chips" 1082 1083config VIDEO_SAA6752HS 1084 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1085 depends on VIDEO_V4L2 && I2C 1086 select CRC32 1087 help 1088 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1089 audio encoder with multiplexer. 1090 1091 To compile this driver as a module, choose M here: the 1092 module will be called saa6752hs. 1093 1094comment "SDR tuner chips" 1095 1096config SDR_MAX2175 1097 tristate "Maxim 2175 RF to Bits tuner" 1098 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 1099 help 1100 Support for Maxim 2175 tuner. It is an advanced analog/digital 1101 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1102 1103 To compile this driver as a module, choose M here; the 1104 module will be called max2175. 1105 1106comment "Miscellaneous helper chips" 1107 1108config VIDEO_THS7303 1109 tristate "THS7303/53 Video Amplifier" 1110 depends on VIDEO_V4L2 && I2C 1111 help 1112 Support for TI THS7303/53 video amplifier 1113 1114 To compile this driver as a module, choose M here: the 1115 module will be called ths7303. 1116 1117config VIDEO_M52790 1118 tristate "Mitsubishi M52790 A/V switch" 1119 depends on VIDEO_V4L2 && I2C 1120 help 1121 Support for the Mitsubishi M52790 A/V switch. 1122 1123 To compile this driver as a module, choose M here: the 1124 module will be called m52790. 1125 1126config VIDEO_I2C 1127 tristate "I2C transport video support" 1128 depends on VIDEO_V4L2 && I2C 1129 select VIDEOBUF2_VMALLOC 1130 imply HWMON 1131 help 1132 Enable the I2C transport video support which supports the 1133 following: 1134 * Panasonic AMG88xx Grid-Eye Sensors 1135 * Melexis MLX90640 Thermal Cameras 1136 1137 To compile this driver as a module, choose M here: the 1138 module will be called video-i2c 1139 1140config VIDEO_ST_MIPID02 1141 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1142 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1143 depends on MEDIA_CAMERA_SUPPORT 1144 select V4L2_FWNODE 1145 help 1146 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1147 It is used to allow usage of CSI-2 sensor with PARALLEL port 1148 controller. 1149 1150 To compile this driver as a module, choose M here: the 1151 module will be called st-mipid02. 1152 1153endmenu 1154 1155endif 1156