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