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