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 HDMI 242 select V4L2_FWNODE 243 help 244 Support for the Analog Devices ADV7604 video decoder. 245 246 This is a Analog Devices Component/Graphics Digitizer 247 with 4:1 Multiplexed HDMI Receiver. 248 249 To compile this driver as a module, choose M here: the 250 module will be called adv7604. 251 252config VIDEO_ADV7604_CEC 253 bool "Enable Analog Devices ADV7604 CEC support" 254 depends on VIDEO_ADV7604 255 select CEC_CORE 256 help 257 When selected the adv7604 will support the optional 258 HDMI CEC feature. 259 260config VIDEO_ADV7842 261 tristate "Analog Devices ADV7842 decoder" 262 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 263 select HDMI 264 help 265 Support for the Analog Devices ADV7842 video decoder. 266 267 This is a Analog Devices Component/Graphics/SD Digitizer 268 with 2:1 Multiplexed HDMI Receiver. 269 270 To compile this driver as a module, choose M here: the 271 module will be called adv7842. 272 273config VIDEO_ADV7842_CEC 274 bool "Enable Analog Devices ADV7842 CEC support" 275 depends on VIDEO_ADV7842 276 select CEC_CORE 277 help 278 When selected the adv7842 will support the optional 279 HDMI CEC feature. 280 281config VIDEO_BT819 282 tristate "BT819A VideoStream decoder" 283 depends on VIDEO_V4L2 && I2C 284 help 285 Support for BT819A video decoder. 286 287 To compile this driver as a module, choose M here: the 288 module will be called bt819. 289 290config VIDEO_BT856 291 tristate "BT856 VideoStream decoder" 292 depends on VIDEO_V4L2 && I2C 293 help 294 Support for BT856 video decoder. 295 296 To compile this driver as a module, choose M here: the 297 module will be called bt856. 298 299config VIDEO_BT866 300 tristate "BT866 VideoStream decoder" 301 depends on VIDEO_V4L2 && I2C 302 help 303 Support for BT866 video decoder. 304 305 To compile this driver as a module, choose M here: the 306 module will be called bt866. 307 308config VIDEO_KS0127 309 tristate "KS0127 video decoder" 310 depends on VIDEO_V4L2 && I2C 311 help 312 Support for KS0127 video decoder. 313 314 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 315 cards. 316 317 To compile this driver as a module, choose M here: the 318 module will be called ks0127. 319 320config VIDEO_ML86V7667 321 tristate "OKI ML86V7667 video decoder" 322 depends on VIDEO_V4L2 && I2C 323 help 324 Support for the OKI Semiconductor ML86V7667 video decoder. 325 326 To compile this driver as a module, choose M here: the 327 module will be called ml86v7667. 328 329config VIDEO_SAA7110 330 tristate "Philips SAA7110 video decoder" 331 depends on VIDEO_V4L2 && I2C 332 help 333 Support for the Philips SAA7110 video decoders. 334 335 To compile this driver as a module, choose M here: the 336 module will be called saa7110. 337 338config VIDEO_SAA711X 339 tristate "Philips SAA7111/3/4/5 video decoders" 340 depends on VIDEO_V4L2 && I2C 341 help 342 Support for the Philips SAA7111/3/4/5 video decoders. 343 344 To compile this driver as a module, choose M here: the 345 module will be called saa7115. 346 347config VIDEO_TC358743 348 tristate "Toshiba TC358743 decoder" 349 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 350 select HDMI 351 select V4L2_FWNODE 352 help 353 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 354 355 To compile this driver as a module, choose M here: the 356 module will be called tc358743. 357 358config VIDEO_TC358743_CEC 359 bool "Enable Toshiba TC358743 CEC support" 360 depends on VIDEO_TC358743 361 select CEC_CORE 362 help 363 When selected the tc358743 will support the optional 364 HDMI CEC feature. 365 366config VIDEO_TVP514X 367 tristate "Texas Instruments TVP514x video decoder" 368 depends on VIDEO_V4L2 && I2C 369 select V4L2_FWNODE 370 help 371 This is a Video4Linux2 sensor driver for the TI TVP5146/47 372 decoder. It is currently working with the TI OMAP3 camera 373 controller. 374 375 To compile this driver as a module, choose M here: the 376 module will be called tvp514x. 377 378config VIDEO_TVP5150 379 tristate "Texas Instruments TVP5150 video decoder" 380 depends on VIDEO_V4L2 && I2C 381 select V4L2_FWNODE 382 help 383 Support for the Texas Instruments TVP5150 video decoder. 384 385 To compile this driver as a module, choose M here: the 386 module will be called tvp5150. 387 388config VIDEO_TVP7002 389 tristate "Texas Instruments TVP7002 video decoder" 390 depends on VIDEO_V4L2 && I2C 391 select V4L2_FWNODE 392 help 393 Support for the Texas Instruments TVP7002 video decoder. 394 395 To compile this driver as a module, choose M here: the 396 module will be called tvp7002. 397 398config VIDEO_TW2804 399 tristate "Techwell TW2804 multiple video decoder" 400 depends on VIDEO_V4L2 && I2C 401 help 402 Support for the Techwell tw2804 multiple video decoder. 403 404 To compile this driver as a module, choose M here: the 405 module will be called tw2804. 406 407config VIDEO_TW9903 408 tristate "Techwell TW9903 video decoder" 409 depends on VIDEO_V4L2 && I2C 410 help 411 Support for the Techwell tw9903 multi-standard video decoder 412 with high quality down scaler. 413 414 To compile this driver as a module, choose M here: the 415 module will be called tw9903. 416 417config VIDEO_TW9906 418 tristate "Techwell TW9906 video decoder" 419 depends on VIDEO_V4L2 && I2C 420 help 421 Support for the Techwell tw9906 enhanced multi-standard comb filter 422 video decoder with YCbCr input support. 423 424 To compile this driver as a module, choose M here: the 425 module will be called tw9906. 426 427config VIDEO_TW9910 428 tristate "Techwell TW9910 video decoder" 429 depends on VIDEO_V4L2 && I2C 430 help 431 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 432 433 To compile this driver as a module, choose M here: the 434 module will be called tw9910. 435 436config VIDEO_VPX3220 437 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 438 depends on VIDEO_V4L2 && I2C 439 help 440 Support for VPX322x video decoders. 441 442 To compile this driver as a module, choose M here: the 443 module will be called vpx3220. 444 445comment "Video and audio decoders" 446 447config VIDEO_SAA717X 448 tristate "Philips SAA7171/3/4 audio/video decoders" 449 depends on VIDEO_V4L2 && I2C 450 help 451 Support for the Philips SAA7171/3/4 audio/video decoders. 452 453 To compile this driver as a module, choose M here: the 454 module will be called saa717x. 455 456source "drivers/media/i2c/cx25840/Kconfig" 457 458comment "Video encoders" 459 460config VIDEO_SAA7127 461 tristate "Philips SAA7127/9 digital video encoders" 462 depends on VIDEO_V4L2 && I2C 463 help 464 Support for the Philips SAA7127/9 digital video encoders. 465 466 To compile this driver as a module, choose M here: the 467 module will be called saa7127. 468 469config VIDEO_SAA7185 470 tristate "Philips SAA7185 video encoder" 471 depends on VIDEO_V4L2 && I2C 472 help 473 Support for the Philips SAA7185 video encoder. 474 475 To compile this driver as a module, choose M here: the 476 module will be called saa7185. 477 478config VIDEO_ADV7170 479 tristate "Analog Devices ADV7170 video encoder" 480 depends on VIDEO_V4L2 && I2C 481 help 482 Support for the Analog Devices ADV7170 video encoder driver 483 484 To compile this driver as a module, choose M here: the 485 module will be called adv7170. 486 487config VIDEO_ADV7175 488 tristate "Analog Devices ADV7175 video encoder" 489 depends on VIDEO_V4L2 && I2C 490 help 491 Support for the Analog Devices ADV7175 video encoder driver 492 493 To compile this driver as a module, choose M here: the 494 module will be called adv7175. 495 496config VIDEO_ADV7343 497 tristate "ADV7343 video encoder" 498 depends on I2C 499 help 500 Support for Analog Devices I2C bus based ADV7343 encoder. 501 502 To compile this driver as a module, choose M here: the 503 module will be called adv7343. 504 505config VIDEO_ADV7393 506 tristate "ADV7393 video encoder" 507 depends on I2C 508 help 509 Support for Analog Devices I2C bus based ADV7393 encoder. 510 511 To compile this driver as a module, choose M here: the 512 module will be called adv7393. 513 514config VIDEO_ADV7511 515 tristate "Analog Devices ADV7511 encoder" 516 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 517 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 518 select HDMI 519 help 520 Support for the Analog Devices ADV7511 video encoder. 521 522 This is a Analog Devices HDMI transmitter. 523 524 To compile this driver as a module, choose M here: the 525 module will be called adv7511. 526 527config VIDEO_ADV7511_CEC 528 bool "Enable Analog Devices ADV7511 CEC support" 529 depends on VIDEO_ADV7511 530 select CEC_CORE 531 help 532 When selected the adv7511 will support the optional 533 HDMI CEC feature. 534 535config VIDEO_AD9389B 536 tristate "Analog Devices AD9389B encoder" 537 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 538 help 539 Support for the Analog Devices AD9389B video encoder. 540 541 This is a Analog Devices HDMI transmitter. 542 543 To compile this driver as a module, choose M here: the 544 module will be called ad9389b. 545 546config VIDEO_AK881X 547 tristate "AK8813/AK8814 video encoders" 548 depends on I2C 549 help 550 Video output driver for AKM AK8813 and AK8814 TV encoders 551 552config VIDEO_THS8200 553 tristate "Texas Instruments THS8200 video encoder" 554 depends on VIDEO_V4L2 && I2C 555 help 556 Support for the Texas Instruments THS8200 video encoder. 557 558 To compile this driver as a module, choose M here: the 559 module will be called ths8200. 560 561comment "Camera sensor devices" 562 563config VIDEO_APTINA_PLL 564 tristate 565 566config VIDEO_SMIAPP_PLL 567 tristate 568 569config VIDEO_IMX214 570 tristate "Sony IMX214 sensor support" 571 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 572 depends on MEDIA_CAMERA_SUPPORT 573 depends on V4L2_FWNODE 574 help 575 This is a Video4Linux2 sensor driver for the Sony 576 IMX214 camera. 577 578 To compile this driver as a module, choose M here: the 579 module will be called imx214. 580 581config VIDEO_IMX258 582 tristate "Sony IMX258 sensor support" 583 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 584 depends on MEDIA_CAMERA_SUPPORT 585 help 586 This is a Video4Linux2 sensor driver for the Sony 587 IMX258 camera. 588 589 To compile this driver as a module, choose M here: the 590 module will be called imx258. 591 592config VIDEO_IMX274 593 tristate "Sony IMX274 sensor support" 594 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 595 depends on MEDIA_CAMERA_SUPPORT 596 select REGMAP_I2C 597 help 598 This is a V4L2 sensor driver for the Sony IMX274 599 CMOS image sensor. 600 601config VIDEO_IMX319 602 tristate "Sony IMX319 sensor support" 603 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 604 depends on MEDIA_CAMERA_SUPPORT 605 help 606 This is a Video4Linux2 sensor driver for the Sony 607 IMX319 camera. 608 609 To compile this driver as a module, choose M here: the 610 module will be called imx319. 611 612config VIDEO_IMX355 613 tristate "Sony IMX355 sensor support" 614 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 615 depends on MEDIA_CAMERA_SUPPORT 616 help 617 This is a Video4Linux2 sensor driver for the Sony 618 IMX355 camera. 619 620 To compile this driver as a module, choose M here: the 621 module will be called imx355. 622 623config VIDEO_OV2640 624 tristate "OmniVision OV2640 sensor support" 625 depends on VIDEO_V4L2 && I2C 626 depends on MEDIA_CAMERA_SUPPORT 627 help 628 This is a Video4Linux2 sensor driver for the OmniVision 629 OV2640 camera. 630 631 To compile this driver as a module, choose M here: the 632 module will be called ov2640. 633 634config VIDEO_OV2659 635 tristate "OmniVision OV2659 sensor support" 636 depends on VIDEO_V4L2 && I2C 637 depends on MEDIA_CAMERA_SUPPORT 638 select V4L2_FWNODE 639 help 640 This is a Video4Linux2 sensor driver for the OmniVision 641 OV2659 camera. 642 643 To compile this driver as a module, choose M here: the 644 module will be called ov2659. 645 646config VIDEO_OV2680 647 tristate "OmniVision OV2680 sensor support" 648 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 649 depends on MEDIA_CAMERA_SUPPORT 650 select V4L2_FWNODE 651 help 652 This is a Video4Linux2 sensor driver for the OmniVision 653 OV2680 camera. 654 655 To compile this driver as a module, choose M here: the 656 module will be called ov2680. 657 658config VIDEO_OV2685 659 tristate "OmniVision OV2685 sensor support" 660 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER 661 depends on MEDIA_CAMERA_SUPPORT 662 select V4L2_FWNODE 663 help 664 This is a Video4Linux2 sensor driver for the OmniVision 665 OV2685 camera. 666 667 To compile this driver as a module, choose M here: the 668 module will be called ov2685. 669 670config VIDEO_OV5640 671 tristate "OmniVision OV5640 sensor support" 672 depends on OF 673 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 674 depends on MEDIA_CAMERA_SUPPORT 675 select V4L2_FWNODE 676 help 677 This is a Video4Linux2 sensor driver for the Omnivision 678 OV5640 camera sensor with a MIPI CSI-2 interface. 679 680config VIDEO_OV5645 681 tristate "OmniVision OV5645 sensor support" 682 depends on OF 683 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 684 depends on MEDIA_CAMERA_SUPPORT 685 select V4L2_FWNODE 686 help 687 This is a Video4Linux2 sensor driver for the OmniVision 688 OV5645 camera. 689 690 To compile this driver as a module, choose M here: the 691 module will be called ov5645. 692 693config VIDEO_OV5647 694 tristate "OmniVision OV5647 sensor support" 695 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 696 depends on MEDIA_CAMERA_SUPPORT 697 select V4L2_FWNODE 698 help 699 This is a Video4Linux2 sensor driver for the OmniVision 700 OV5647 camera. 701 702 To compile this driver as a module, choose M here: the 703 module will be called ov5647. 704 705config VIDEO_OV6650 706 tristate "OmniVision OV6650 sensor support" 707 depends on I2C && VIDEO_V4L2 708 depends on MEDIA_CAMERA_SUPPORT 709 help 710 This is a Video4Linux2 sensor driver for the OmniVision 711 OV6650 camera. 712 713 To compile this driver as a module, choose M here: the 714 module will be called ov6650. 715 716config VIDEO_OV5670 717 tristate "OmniVision OV5670 sensor support" 718 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 719 depends on MEDIA_CAMERA_SUPPORT 720 depends on MEDIA_CONTROLLER 721 select V4L2_FWNODE 722 help 723 This is a Video4Linux2 sensor driver for the OmniVision 724 OV5670 camera. 725 726 To compile this driver as a module, choose M here: the 727 module will be called ov5670. 728 729config VIDEO_OV5675 730 tristate "OmniVision OV5675 sensor support" 731 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 732 depends on MEDIA_CAMERA_SUPPORT 733 depends on MEDIA_CONTROLLER 734 select V4L2_FWNODE 735 help 736 This is a Video4Linux2 sensor driver for the OmniVision 737 OV5675 camera. 738 739 To compile this driver as a module, choose M here: the 740 module will be called ov5675. 741 742config VIDEO_OV5695 743 tristate "OmniVision OV5695 sensor support" 744 depends on I2C && VIDEO_V4L2 745 depends on MEDIA_CAMERA_SUPPORT 746 help 747 This is a Video4Linux2 sensor driver for the OmniVision 748 OV5695 camera. 749 750 To compile this driver as a module, choose M here: the 751 module will be called ov5695. 752 753config VIDEO_OV7251 754 tristate "OmniVision OV7251 sensor support" 755 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 756 depends on MEDIA_CAMERA_SUPPORT 757 select V4L2_FWNODE 758 help 759 This is a Video4Linux2 sensor driver for the OmniVision 760 OV7251 camera. 761 762 To compile this driver as a module, choose M here: the 763 module will be called ov7251. 764 765config VIDEO_OV772X 766 tristate "OmniVision OV772x sensor support" 767 depends on I2C && VIDEO_V4L2 768 depends on MEDIA_CAMERA_SUPPORT 769 select REGMAP_SCCB 770 help 771 This is a Video4Linux2 sensor driver for the OmniVision 772 OV772x camera. 773 774 To compile this driver as a module, choose M here: the 775 module will be called ov772x. 776 777config VIDEO_OV7640 778 tristate "OmniVision OV7640 sensor support" 779 depends on I2C && VIDEO_V4L2 780 depends on MEDIA_CAMERA_SUPPORT 781 help 782 This is a Video4Linux2 sensor driver for the OmniVision 783 OV7640 camera. 784 785 To compile this driver as a module, choose M here: the 786 module will be called ov7640. 787 788config VIDEO_OV7670 789 tristate "OmniVision OV7670 sensor support" 790 depends on I2C && VIDEO_V4L2 791 depends on MEDIA_CAMERA_SUPPORT 792 select V4L2_FWNODE 793 help 794 This is a Video4Linux2 sensor driver for the OmniVision 795 OV7670 VGA camera. It currently only works with the M88ALP01 796 controller. 797 798config VIDEO_OV7740 799 tristate "OmniVision OV7740 sensor support" 800 depends on I2C && VIDEO_V4L2 801 depends on MEDIA_CAMERA_SUPPORT 802 help 803 This is a Video4Linux2 sensor driver for the OmniVision 804 OV7740 VGA camera sensor. 805 806config VIDEO_OV8856 807 tristate "OmniVision OV8856 sensor support" 808 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 809 depends on MEDIA_CAMERA_SUPPORT 810 select V4L2_FWNODE 811 help 812 This is a Video4Linux2 sensor driver for the OmniVision 813 OV8856 camera sensor. 814 815 To compile this driver as a module, choose M here: the 816 module will be called ov8856. 817 818config VIDEO_OV9640 819 tristate "OmniVision OV9640 sensor support" 820 depends on I2C && VIDEO_V4L2 821 help 822 This is a Video4Linux2 sensor driver for the OmniVision 823 OV9640 camera sensor. 824 825config VIDEO_OV9650 826 tristate "OmniVision OV9650/OV9652 sensor support" 827 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 828 select REGMAP_SCCB 829 help 830 This is a V4L2 sensor driver for the Omnivision 831 OV9650 and OV9652 camera sensors. 832 833config VIDEO_OV13858 834 tristate "OmniVision OV13858 sensor support" 835 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 836 depends on MEDIA_CAMERA_SUPPORT 837 select V4L2_FWNODE 838 help 839 This is a Video4Linux2 sensor driver for the OmniVision 840 OV13858 camera. 841 842config VIDEO_VS6624 843 tristate "ST VS6624 sensor support" 844 depends on VIDEO_V4L2 && I2C 845 depends on MEDIA_CAMERA_SUPPORT 846 help 847 This is a Video4Linux2 sensor driver for the ST VS6624 848 camera. 849 850 To compile this driver as a module, choose M here: the 851 module will be called vs6624. 852 853config VIDEO_MT9M001 854 tristate "mt9m001 support" 855 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 856 depends on MEDIA_CAMERA_SUPPORT 857 help 858 This driver supports MT9M001 cameras from Micron, monochrome 859 and colour models. 860 861config VIDEO_MT9M032 862 tristate "MT9M032 camera sensor 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 driver supports MT9M032 camera sensors from Aptina, monochrome 868 models only. 869 870config VIDEO_MT9M111 871 tristate "mt9m111, mt9m112 and mt9m131 support" 872 depends on I2C && VIDEO_V4L2 873 select V4L2_FWNODE 874 help 875 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 876 Micron/Aptina 877 878config VIDEO_MT9P031 879 tristate "Aptina MT9P031 support" 880 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 881 depends on MEDIA_CAMERA_SUPPORT 882 select VIDEO_APTINA_PLL 883 help 884 This is a Video4Linux2 sensor driver for the Aptina 885 (Micron) mt9p031 5 Mpixel camera. 886 887config VIDEO_MT9T001 888 tristate "Aptina MT9T001 support" 889 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 890 depends on MEDIA_CAMERA_SUPPORT 891 help 892 This is a Video4Linux2 sensor driver for the Aptina 893 (Micron) mt0t001 3 Mpixel camera. 894 895config VIDEO_MT9T112 896 tristate "Aptina MT9T111/MT9T112 support" 897 depends on I2C && VIDEO_V4L2 898 depends on MEDIA_CAMERA_SUPPORT 899 help 900 This is a Video4Linux2 sensor driver for the Aptina 901 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 902 903 To compile this driver as a module, choose M here: the 904 module will be called mt9t112. 905 906config VIDEO_MT9V011 907 tristate "Micron mt9v011 sensor support" 908 depends on I2C && VIDEO_V4L2 909 depends on MEDIA_CAMERA_SUPPORT 910 help 911 This is a Video4Linux2 sensor driver for the Micron 912 mt0v011 1.3 Mpixel camera. It currently only works with the 913 em28xx driver. 914 915config VIDEO_MT9V032 916 tristate "Micron MT9V032 sensor support" 917 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 918 depends on MEDIA_CAMERA_SUPPORT 919 select REGMAP_I2C 920 select V4L2_FWNODE 921 help 922 This is a Video4Linux2 sensor driver for the Micron 923 MT9V032 752x480 CMOS sensor. 924 925config VIDEO_MT9V111 926 tristate "Aptina MT9V111 sensor support" 927 depends on I2C && VIDEO_V4L2 928 depends on MEDIA_CAMERA_SUPPORT 929 help 930 This is a Video4Linux2 sensor driver for the Aptina/Micron 931 MT9V111 sensor. 932 933 To compile this driver as a module, choose M here: the 934 module will be called mt9v111. 935 936config VIDEO_SR030PC30 937 tristate "Siliconfile SR030PC30 sensor support" 938 depends on I2C && VIDEO_V4L2 939 depends on MEDIA_CAMERA_SUPPORT 940 help 941 This driver supports SR030PC30 VGA camera from Siliconfile 942 943config VIDEO_NOON010PC30 944 tristate "Siliconfile NOON010PC30 sensor support" 945 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 946 depends on MEDIA_CAMERA_SUPPORT 947 help 948 This driver supports NOON010PC30 CIF camera from Siliconfile 949 950source "drivers/media/i2c/m5mols/Kconfig" 951 952config VIDEO_RJ54N1 953 tristate "Sharp RJ54N1CB0C sensor support" 954 depends on I2C && VIDEO_V4L2 955 depends on MEDIA_CAMERA_SUPPORT 956 help 957 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 958 sensor. 959 960 To compile this driver as a module, choose M here: the 961 module will be called rj54n1. 962 963config VIDEO_S5K6AA 964 tristate "Samsung S5K6AAFX sensor support" 965 depends on MEDIA_CAMERA_SUPPORT 966 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 967 help 968 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 969 camera sensor with an embedded SoC image signal processor. 970 971config VIDEO_S5K6A3 972 tristate "Samsung S5K6A3 sensor support" 973 depends on MEDIA_CAMERA_SUPPORT 974 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 975 help 976 This is a V4L2 sensor driver for Samsung S5K6A3 raw 977 camera sensor. 978 979config VIDEO_S5K4ECGX 980 tristate "Samsung S5K4ECGX sensor support" 981 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 982 select CRC32 983 help 984 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M 985 camera sensor with an embedded SoC image signal processor. 986 987config VIDEO_S5K5BAF 988 tristate "Samsung S5K5BAF sensor support" 989 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 990 select V4L2_FWNODE 991 help 992 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 993 camera sensor with an embedded SoC image signal processor. 994 995source "drivers/media/i2c/smiapp/Kconfig" 996source "drivers/media/i2c/et8ek8/Kconfig" 997 998config VIDEO_S5C73M3 999 tristate "Samsung S5C73M3 sensor support" 1000 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1001 select V4L2_FWNODE 1002 help 1003 This is a V4L2 sensor driver for Samsung S5C73M3 1004 8 Mpixel camera. 1005 1006comment "Lens drivers" 1007 1008config VIDEO_AD5820 1009 tristate "AD5820 lens voice coil support" 1010 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1011 help 1012 This is a driver for the AD5820 camera lens voice coil. 1013 It is used for example in Nokia N900 (RX-51). 1014 1015config VIDEO_AK7375 1016 tristate "AK7375 lens voice coil support" 1017 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1018 depends on VIDEO_V4L2_SUBDEV_API 1019 help 1020 This is a driver for the AK7375 camera lens voice coil. 1021 AK7375 is a 12 bit DAC with 120mA output current sink 1022 capability. This is designed for linear control of 1023 voice coil motors, controlled via I2C serial interface. 1024 1025config VIDEO_DW9714 1026 tristate "DW9714 lens voice coil support" 1027 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1028 depends on VIDEO_V4L2_SUBDEV_API 1029 help 1030 This is a driver for the DW9714 camera lens voice coil. 1031 DW9714 is a 10 bit DAC with 120mA output current sink 1032 capability. This is designed for linear control of 1033 voice coil motors, controlled via I2C serial interface. 1034 1035config VIDEO_DW9807_VCM 1036 tristate "DW9807 lens voice coil support" 1037 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1038 depends on VIDEO_V4L2_SUBDEV_API 1039 help 1040 This is a driver for the DW9807 camera lens voice coil. 1041 DW9807 is a 10 bit DAC with 100mA output current sink 1042 capability. This is designed for linear control of 1043 voice coil motors, controlled via I2C serial interface. 1044 1045comment "Flash devices" 1046 1047config VIDEO_ADP1653 1048 tristate "ADP1653 flash support" 1049 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1050 depends on MEDIA_CAMERA_SUPPORT 1051 help 1052 This is a driver for the ADP1653 flash controller. It is used for 1053 example in Nokia N900. 1054 1055config VIDEO_LM3560 1056 tristate "LM3560 dual flash driver support" 1057 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1058 depends on MEDIA_CAMERA_SUPPORT 1059 select REGMAP_I2C 1060 help 1061 This is a driver for the lm3560 dual flash controllers. It controls 1062 flash, torch LEDs. 1063 1064config VIDEO_LM3646 1065 tristate "LM3646 dual flash driver support" 1066 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 1067 depends on MEDIA_CAMERA_SUPPORT 1068 select REGMAP_I2C 1069 help 1070 This is a driver for the lm3646 dual flash controllers. It controls 1071 flash, torch LEDs. 1072 1073comment "Video improvement chips" 1074 1075config VIDEO_UPD64031A 1076 tristate "NEC Electronics uPD64031A Ghost Reduction" 1077 depends on VIDEO_V4L2 && I2C 1078 help 1079 Support for the NEC Electronics uPD64031A Ghost Reduction 1080 video chip. It is most often found in NTSC TV cards made for 1081 Japan and is used to reduce the 'ghosting' effect that can 1082 be present in analog TV broadcasts. 1083 1084 To compile this driver as a module, choose M here: the 1085 module will be called upd64031a. 1086 1087config VIDEO_UPD64083 1088 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1089 depends on VIDEO_V4L2 && I2C 1090 help 1091 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1092 separation video chip. It is used to improve the quality of 1093 the colors of a composite signal. 1094 1095 To compile this driver as a module, choose M here: the 1096 module will be called upd64083. 1097 1098comment "Audio/Video compression chips" 1099 1100config VIDEO_SAA6752HS 1101 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1102 depends on VIDEO_V4L2 && I2C 1103 select CRC32 1104 help 1105 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1106 audio encoder with multiplexer. 1107 1108 To compile this driver as a module, choose M here: the 1109 module will be called saa6752hs. 1110 1111comment "SDR tuner chips" 1112 1113config SDR_MAX2175 1114 tristate "Maxim 2175 RF to Bits tuner" 1115 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C 1116 select REGMAP_I2C 1117 help 1118 Support for Maxim 2175 tuner. It is an advanced analog/digital 1119 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1120 1121 To compile this driver as a module, choose M here; the 1122 module will be called max2175. 1123 1124comment "Miscellaneous helper chips" 1125 1126config VIDEO_THS7303 1127 tristate "THS7303/53 Video Amplifier" 1128 depends on VIDEO_V4L2 && I2C 1129 help 1130 Support for TI THS7303/53 video amplifier 1131 1132 To compile this driver as a module, choose M here: the 1133 module will be called ths7303. 1134 1135config VIDEO_M52790 1136 tristate "Mitsubishi M52790 A/V switch" 1137 depends on VIDEO_V4L2 && I2C 1138 help 1139 Support for the Mitsubishi M52790 A/V switch. 1140 1141 To compile this driver as a module, choose M here: the 1142 module will be called m52790. 1143 1144config VIDEO_I2C 1145 tristate "I2C transport video support" 1146 depends on VIDEO_V4L2 && I2C 1147 select VIDEOBUF2_VMALLOC 1148 imply HWMON 1149 help 1150 Enable the I2C transport video support which supports the 1151 following: 1152 * Panasonic AMG88xx Grid-Eye Sensors 1153 * Melexis MLX90640 Thermal Cameras 1154 1155 To compile this driver as a module, choose M here: the 1156 module will be called video-i2c 1157 1158config VIDEO_ST_MIPID02 1159 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1160 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 1161 depends on MEDIA_CAMERA_SUPPORT 1162 select V4L2_FWNODE 1163 help 1164 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1165 It is used to allow usage of CSI-2 sensor with PARALLEL port 1166 controller. 1167 1168 To compile this driver as a module, choose M here: the 1169 module will be called st-mipid02. 1170 1171endmenu 1172 1173endif 1174