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