1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Multimedia Video device configuration 4# 5 6if VIDEO_DEV 7 8comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'" 9 depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE 10 11config VIDEO_IR_I2C 12 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT 13 depends on I2C && RC_CORE 14 default y 15 help 16 Most boards have an IR chip directly connected via GPIO. However, 17 some video boards have the IR connected via I2C bus. 18 19 If your board doesn't have an I2C IR chip, you may disable this 20 option. 21 22 In doubt, say Y. 23 24# 25# V4L2 I2C drivers that are related with Camera support 26# 27 28menuconfig VIDEO_CAMERA_SENSOR 29 bool "Camera sensor devices" 30 depends on MEDIA_CAMERA_SUPPORT && I2C && HAVE_CLK 31 select MEDIA_CONTROLLER 32 select V4L2_FWNODE 33 select VIDEO_V4L2_SUBDEV_API 34 default y 35 36if VIDEO_CAMERA_SENSOR 37 38config VIDEO_APTINA_PLL 39 tristate 40 41config VIDEO_CCS_PLL 42 tristate 43 44config VIDEO_ALVIUM_CSI2 45 tristate "Allied Vision ALVIUM MIPI CSI-2 camera support" 46 select V4L2_CCI_I2C 47 help 48 This is a Video4Linux2 sensor-level driver for the Allied Vision 49 ALVIUM camera connected via MIPI CSI-2 interface. 50 51 To compile this driver as a module, choose M here: the 52 module will be called alvium-csi2. 53 54config VIDEO_AR0521 55 tristate "ON Semiconductor AR0521 sensor support" 56 help 57 This is a Video4Linux2 sensor driver for the ON Semiconductor 58 AR0521 camera. 59 60 To compile this driver as a module, choose M here: the 61 module will be called ar0521. 62 63config VIDEO_GC0308 64 tristate "GalaxyCore GC0308 sensor support" 65 select V4L2_CCI_I2C 66 help 67 This is a Video4Linux2 sensor driver for the GalaxyCore 68 GC0308 camera. 69 70 To compile this driver as a module, choose M here: the 71 module will be called gc0308. 72 73config VIDEO_GC0310 74 tristate "GalaxyCore GC0310 sensor support" 75 select V4L2_CCI_I2C 76 help 77 This is a Video4Linux2 sensor-level driver for the Galaxycore 78 GC0310 0.3MP sensor. 79 80 To compile this driver as a module, choose M here: the 81 module will be called gc0310. 82 83config VIDEO_GC05A2 84 tristate "GalaxyCore gc05a2 sensor support" 85 select V4L2_CCI_I2C 86 help 87 This is a Video4Linux2 sensor driver for the GalaxyCore gc05a2 88 camera. 89 90 To compile this driver as a module, choose M here: the 91 module will be called gc05a2. 92 93config VIDEO_GC08A3 94 tristate "GalaxyCore gc08a3 sensor support" 95 select V4L2_CCI_I2C 96 help 97 This is a Video4Linux2 sensor driver for the GalaxyCore gc08a3 98 camera. 99 100 To compile this driver as a module, choose M here: the 101 module will be called gc08a3. 102 103config VIDEO_GC2145 104 select V4L2_CCI_I2C 105 tristate "GalaxyCore GC2145 sensor support" 106 help 107 This is a V4L2 sensor-level driver for GalaxyCore GC2145 108 2 Mpixel camera. 109 110 To compile this driver as a module, choose M here: the 111 module will be called gc2145. 112 113config VIDEO_HI556 114 tristate "Hynix Hi-556 sensor support" 115 help 116 This is a Video4Linux2 sensor driver for the Hynix 117 Hi-556 camera. 118 119 To compile this driver as a module, choose M here: the 120 module will be called hi556. 121 122config VIDEO_HI846 123 tristate "Hynix Hi-846 sensor support" 124 help 125 This is a Video4Linux2 sensor driver for the Hynix 126 Hi-846 camera. 127 128 To compile this driver as a module, choose M here: the 129 module will be called hi846. 130 131config VIDEO_HI847 132 tristate "Hynix Hi-847 sensor support" 133 help 134 This is a Video4Linux2 sensor driver for the Hynix 135 Hi-847 camera. 136 137 To compile this driver as a module, choose M here: the 138 module will be called hi847. 139 140config VIDEO_IMX111 141 tristate "Sony IMX111 sensor support" 142 select V4L2_CCI_I2C 143 help 144 This is a V4L2 sensor driver for the Sony IMX111 camera 145 sensors. 146 147 To compile this driver as a module, choose M here: the 148 module will be called imx111. 149 150config VIDEO_IMX208 151 tristate "Sony IMX208 sensor support" 152 help 153 This is a Video4Linux2 sensor driver for the Sony 154 IMX208 camera. 155 156 To compile this driver as a module, choose M here: the 157 module will be called imx208. 158 159config VIDEO_IMX214 160 tristate "Sony IMX214 sensor support" 161 depends on GPIOLIB 162 select REGMAP_I2C 163 select V4L2_CCI_I2C 164 select VIDEO_CCS_PLL 165 help 166 This is a Video4Linux2 sensor driver for the Sony 167 IMX214 camera. 168 169 To compile this driver as a module, choose M here: the 170 module will be called imx214. 171 172config VIDEO_IMX219 173 tristate "Sony IMX219 sensor support" 174 select V4L2_CCI_I2C 175 help 176 This is a Video4Linux2 sensor driver for the Sony 177 IMX219 camera. 178 179 To compile this driver as a module, choose M here: the 180 module will be called imx219. 181 182config VIDEO_IMX258 183 tristate "Sony IMX258 sensor support" 184 select V4L2_CCI_I2C 185 help 186 This is a Video4Linux2 sensor driver for the Sony 187 IMX258 camera. 188 189 To compile this driver as a module, choose M here: the 190 module will be called imx258. 191 192config VIDEO_IMX274 193 tristate "Sony IMX274 sensor support" 194 select REGMAP_I2C 195 help 196 This is a V4L2 sensor driver for the Sony IMX274 197 CMOS image sensor. 198 199config VIDEO_IMX283 200 tristate "Sony IMX283 sensor support" 201 select V4L2_CCI_I2C 202 help 203 This is a V4L2 sensor driver for the Sony IMX283 204 CMOS image sensor. 205 206 To compile this driver as a module, choose M here: the 207 module will be called imx283. 208 209config VIDEO_IMX290 210 tristate "Sony IMX290 sensor support" 211 select REGMAP_I2C 212 select V4L2_CCI_I2C 213 help 214 This is a Video4Linux2 sensor driver for the Sony 215 IMX290 camera sensor. 216 217 To compile this driver as a module, choose M here: the 218 module will be called imx290. 219 220config VIDEO_IMX296 221 tristate "Sony IMX296 sensor support" 222 help 223 This is a Video4Linux2 sensor driver for the Sony 224 IMX296 camera. 225 226 To compile this driver as a module, choose M here: the 227 module will be called imx296. 228 229config VIDEO_IMX319 230 tristate "Sony IMX319 sensor support" 231 help 232 This is a Video4Linux2 sensor driver for the Sony 233 IMX319 camera. 234 235 To compile this driver as a module, choose M here: the 236 module will be called imx319. 237 238config VIDEO_IMX334 239 tristate "Sony IMX334 sensor support" 240 depends on OF 241 select V4L2_CCI_I2C 242 help 243 This is a Video4Linux2 sensor driver for the Sony 244 IMX334 camera. 245 246 To compile this driver as a module, choose M here: the 247 module will be called imx334. 248 249config VIDEO_IMX335 250 tristate "Sony IMX335 sensor support" 251 depends on OF 252 select V4L2_CCI_I2C 253 help 254 This is a Video4Linux2 sensor driver for the Sony 255 IMX335 camera. 256 257 To compile this driver as a module, choose M here: the 258 module will be called imx335. 259 260config VIDEO_IMX355 261 tristate "Sony IMX355 sensor support" 262 select V4L2_CCI_I2C 263 help 264 This is a Video4Linux2 sensor driver for the Sony 265 IMX355 camera. 266 267 To compile this driver as a module, choose M here: the 268 module will be called imx355. 269 270config VIDEO_IMX412 271 tristate "Sony IMX412 sensor support" 272 depends on OF 273 select V4L2_CCI_I2C 274 help 275 This is a Video4Linux2 sensor driver for the Sony 276 IMX412 camera. 277 278 To compile this driver as a module, choose M here: the 279 module will be called imx412. 280 281config VIDEO_IMX415 282 tristate "Sony IMX415 sensor support" 283 depends on OF 284 select V4L2_CCI_I2C 285 help 286 This is a Video4Linux2 sensor driver for the Sony 287 IMX415 camera. 288 289 To compile this driver as a module, choose M here: the 290 module will be called imx415. 291 292config VIDEO_IMX471 293 tristate "Sony IMX471 sensor support" 294 select V4L2_CCI_I2C 295 help 296 This is a Video4Linux2 sensor driver for the Sony 297 IMX471 camera. 298 299 To compile this driver as a module, choose M here: the 300 module will be called imx471. 301 302config VIDEO_IMX678 303 tristate "Sony IMX678 sensor support" 304 depends on GPIOLIB 305 select V4L2_CCI_I2C 306 help 307 This is a Video4Linux2 sensor driver for the Sony 308 IMX678 camera. 309 310 To compile this driver as a module, choose M here: the 311 module will be called imx678. 312 313config VIDEO_MAX9271_LIB 314 tristate 315 316config VIDEO_MT9M001 317 tristate "mt9m001 support" 318 help 319 This driver supports MT9M001 cameras from Micron, monochrome 320 and colour models. 321 322config VIDEO_MT9M111 323 tristate "mt9m111, mt9m112 and mt9m131 support" 324 help 325 This driver supports MT9M111, MT9M112 and MT9M131 cameras from 326 Micron/Aptina 327 328config VIDEO_MT9M114 329 tristate "onsemi MT9M114 sensor support" 330 select V4L2_CCI_I2C 331 select VIDEO_APTINA_PLL 332 help 333 This is a Video4Linux2 sensor-level driver for the onsemi MT9M114 334 camera. 335 336 To compile this driver as a module, choose M here: the 337 module will be called mt9m114. 338 339config VIDEO_MT9P031 340 tristate "Aptina MT9P031 support" 341 select VIDEO_APTINA_PLL 342 help 343 This is a Video4Linux2 sensor driver for the Aptina 344 (Micron) mt9p031 5 Mpixel camera. 345 346config VIDEO_MT9T112 347 tristate "Aptina MT9T111/MT9T112 support" 348 help 349 This is a Video4Linux2 sensor driver for the Aptina 350 (Micron) MT9T111 and MT9T112 3 Mpixel camera. 351 352 To compile this driver as a module, choose M here: the 353 module will be called mt9t112. 354 355config VIDEO_MT9V011 356 tristate "Micron mt9v011 sensor support" 357 help 358 This is a Video4Linux2 sensor driver for the Micron 359 mt0v011 1.3 Mpixel camera. It currently only works with the 360 em28xx driver. 361 362config VIDEO_MT9V032 363 tristate "Micron MT9V032 sensor support" 364 depends on OF 365 select REGMAP_I2C 366 help 367 This is a Video4Linux2 sensor driver for the Micron 368 MT9V032 752x480 CMOS sensor. 369 370config VIDEO_MT9V111 371 tristate "Aptina MT9V111 sensor support" 372 help 373 This is a Video4Linux2 sensor driver for the Aptina/Micron 374 MT9V111 sensor. 375 376 To compile this driver as a module, choose M here: the 377 module will be called mt9v111. 378 379config VIDEO_OG01A1B 380 tristate "OmniVision OG01A1B sensor support" 381 select V4L2_CCI_I2C 382 help 383 This is a Video4Linux2 sensor driver for the OmniVision 384 OG01A1B camera. 385 386 To compile this driver as a module, choose M here: the 387 module will be called og01a1b. 388 389config VIDEO_OG0VE1B 390 tristate "OmniVision OG0VE1B sensor support" 391 select V4L2_CCI_I2C 392 help 393 This is a Video4Linux2 sensor driver for the OmniVision 394 OG0VE1B camera. 395 396 To compile this driver as a module, choose M here: the 397 module will be called og0ve1b. 398 399config VIDEO_OS05B10 400 tristate "OmniVision OS05B10 sensor support" 401 select V4L2_CCI_I2C 402 help 403 This is a Video4Linux2 sensor driver for Omnivision 404 OS05B10 camera sensor. 405 406 To compile this driver as a module, choose M here: the 407 module will be called os05b10. 408 409config VIDEO_OV01A10 410 tristate "OmniVision OV01A10 sensor support" 411 select V4L2_CCI_I2C 412 help 413 This is a Video4Linux2 sensor driver for the OmniVision 414 OV01A10 camera. 415 416 To compile this driver as a module, choose M here: the 417 module will be called ov01a10. 418 419config VIDEO_OV02A10 420 tristate "OmniVision OV02A10 sensor support" 421 help 422 This is a Video4Linux2 sensor driver for the OmniVision 423 OV02A10 camera. 424 425 To compile this driver as a module, choose M here: the 426 module will be called ov02a10. 427 428config VIDEO_OV02E10 429 tristate "OmniVision OV02E10 sensor support" 430 select V4L2_CCI_I2C 431 help 432 This is a Video4Linux2 sensor driver for the OmniVision 433 OV02E10 camera. 434 435 To compile this driver as a module, choose M here: the 436 module will be called ov02e10. 437 438config VIDEO_OV02C10 439 tristate "OmniVision OV02C10 sensor support" 440 select V4L2_CCI_I2C 441 help 442 This is a Video4Linux2 sensor driver for the OmniVision 443 OV02C10 camera. 444 445 To compile this driver as a module, choose M here: the 446 module will be called ov02c10. 447 448config VIDEO_OV08D10 449 tristate "OmniVision OV08D10 sensor support" 450 help 451 This is a Video4Linux2 sensor driver for the OmniVision 452 OV08D10 camera sensor. 453 454 To compile this driver as a module, choose M here: the 455 module will be called ov08d10. 456 457config VIDEO_OV08X40 458 tristate "OmniVision OV08X40 sensor support" 459 help 460 This is a Video4Linux2 sensor driver for the OmniVision 461 OV08X40 camera. 462 463 To compile this driver as a module, choose M here: the 464 module will be called ov08x40. 465 466config VIDEO_OV13858 467 tristate "OmniVision OV13858 sensor support" 468 help 469 This is a Video4Linux2 sensor driver for the OmniVision 470 OV13858 camera. 471 472config VIDEO_OV13B10 473 tristate "OmniVision OV13B10 sensor support" 474 help 475 This is a Video4Linux2 sensor driver for the OmniVision 476 OV13B10 camera. 477 478config VIDEO_OV2640 479 tristate "OmniVision OV2640 sensor support" 480 help 481 This is a Video4Linux2 sensor driver for the OmniVision 482 OV2640 camera. 483 484 To compile this driver as a module, choose M here: the 485 module will be called ov2640. 486 487config VIDEO_OV2659 488 tristate "OmniVision OV2659 sensor support" 489 depends on GPIOLIB 490 help 491 This is a Video4Linux2 sensor driver for the OmniVision 492 OV2659 camera. 493 494 To compile this driver as a module, choose M here: the 495 module will be called ov2659. 496 497config VIDEO_OV2680 498 tristate "OmniVision OV2680 sensor support" 499 select V4L2_CCI_I2C 500 help 501 This is a Video4Linux2 sensor driver for the OmniVision 502 OV2680 camera. 503 504 To compile this driver as a module, choose M here: the 505 module will be called ov2680. 506 507config VIDEO_OV2685 508 tristate "OmniVision OV2685 sensor support" 509 help 510 This is a Video4Linux2 sensor driver for the OmniVision 511 OV2685 camera. 512 513 To compile this driver as a module, choose M here: the 514 module will be called ov2685. 515 516config VIDEO_OV2732 517 tristate "OmniVision OV2732 sensor support" 518 depends on OF 519 select MEDIA_CONTROLLER 520 select V4L2_CCI_I2C 521 select VIDEO_V4L2_SUBDEV_API 522 help 523 This is a Video4Linux2 sensor driver for the OmniVision 524 OV2732 camera. 525 526 To compile this driver as a module, choose M here: the 527 module will be called ov2732. 528 529config VIDEO_OV2735 530 tristate "OmniVision OV2735 sensor support" 531 select V4L2_CCI_I2C 532 help 533 This is a Video4Linux2 sensor driver for the OmniVision 534 OV2735 camera. 535 536 To compile this driver as a module, choose M here: the 537 module will be called ov2735. 538 539config VIDEO_OV2740 540 tristate "OmniVision OV2740 sensor support" 541 depends on ACPI || COMPILE_TEST 542 select REGMAP_I2C 543 help 544 This is a Video4Linux2 sensor driver for the OmniVision 545 OV2740 camera. 546 547 To compile this driver as a module, choose M here: the 548 module will be called ov2740. 549 550config VIDEO_OV4689 551 tristate "OmniVision OV4689 sensor support" 552 depends on GPIOLIB 553 select V4L2_CCI_I2C 554 help 555 This is a Video4Linux2 sensor-level driver for the OmniVision 556 OV4689 camera. 557 558 To compile this driver as a module, choose M here: the 559 module will be called ov4689. 560 561config VIDEO_OV5640 562 tristate "OmniVision OV5640 sensor support" 563 depends on OF 564 depends on GPIOLIB 565 help 566 This is a Video4Linux2 sensor driver for the Omnivision 567 OV5640 camera sensor with a MIPI CSI-2 interface. 568 569config VIDEO_OV5645 570 tristate "OmniVision OV5645 sensor support" 571 depends on OF 572 help 573 This is a Video4Linux2 sensor driver for the OmniVision 574 OV5645 camera. 575 576 To compile this driver as a module, choose M here: the 577 module will be called ov5645. 578 579config VIDEO_OV5647 580 tristate "OmniVision OV5647 sensor support" 581 select V4L2_CCI_I2C 582 help 583 This is a Video4Linux2 sensor driver for the OmniVision 584 OV5647 camera. 585 586 To compile this driver as a module, choose M here: the 587 module will be called ov5647. 588 589config VIDEO_OV5648 590 tristate "OmniVision OV5648 sensor support" 591 depends on PM 592 help 593 This is a Video4Linux2 sensor driver for the OmniVision 594 OV5648 camera. 595 596 To compile this driver as a module, choose M here: the 597 module will be called ov5648. 598 599config VIDEO_OV5670 600 tristate "OmniVision OV5670 sensor support" 601 help 602 This is a Video4Linux2 sensor driver for the OmniVision 603 OV5670 camera. 604 605 To compile this driver as a module, choose M here: the 606 module will be called ov5670. 607 608config VIDEO_OV5675 609 tristate "OmniVision OV5675 sensor support" 610 help 611 This is a Video4Linux2 sensor driver for the OmniVision 612 OV5675 camera. 613 614 To compile this driver as a module, choose M here: the 615 module will be called ov5675. 616 617config VIDEO_OV5693 618 tristate "OmniVision OV5693 sensor support" 619 select V4L2_CCI_I2C 620 help 621 This is a Video4Linux2 sensor driver for the OmniVision 622 OV5693 camera. 623 624 To compile this driver as a module, choose M here: the 625 module will be called ov5693. 626 627config VIDEO_OV5695 628 tristate "OmniVision OV5695 sensor support" 629 help 630 This is a Video4Linux2 sensor driver for the OmniVision 631 OV5695 camera. 632 633 To compile this driver as a module, choose M here: the 634 module will be called ov5695. 635 636config VIDEO_OV6211 637 tristate "OmniVision OV6211 sensor support" 638 select V4L2_CCI_I2C 639 help 640 This is a Video4Linux2 sensor driver for the OmniVision 641 OV6211 camera. 642 643 To compile this driver as a module, choose M here: the 644 module will be called ov6211. 645 646config VIDEO_OV64A40 647 tristate "OmniVision OV64A40 sensor support" 648 select V4L2_CCI_I2C 649 help 650 This is a Video4Linux2 sensor driver for the OmniVision 651 OV64A40 camera. 652 653 To compile this driver as a module, choose M here: the 654 module will be called ov64a40. 655 656config VIDEO_OV7251 657 tristate "OmniVision OV7251 sensor support" 658 help 659 This is a Video4Linux2 sensor driver for the OmniVision 660 OV7251 camera. 661 662 To compile this driver as a module, choose M here: the 663 module will be called ov7251. 664 665config VIDEO_OV7640 666 tristate "OmniVision OV7640 sensor support" 667 help 668 This is a Video4Linux2 sensor driver for the OmniVision 669 OV7640 camera. 670 671 To compile this driver as a module, choose M here: the 672 module will be called ov7640. 673 674config VIDEO_OV7670 675 tristate "OmniVision OV7670 sensor support" 676 help 677 This is a Video4Linux2 sensor driver for the OmniVision 678 OV7670 VGA camera. It currently only works with the M88ALP01 679 controller. 680 681config VIDEO_OV772X 682 tristate "OmniVision OV772x sensor support" 683 select REGMAP_SCCB 684 help 685 This is a Video4Linux2 sensor driver for the OmniVision 686 OV772x camera. 687 688 To compile this driver as a module, choose M here: the 689 module will be called ov772x. 690 691config VIDEO_OV7740 692 tristate "OmniVision OV7740 sensor support" 693 select REGMAP_SCCB 694 help 695 This is a Video4Linux2 sensor driver for the OmniVision 696 OV7740 VGA camera sensor. 697 698config VIDEO_OV8856 699 tristate "OmniVision OV8856 sensor support" 700 help 701 This is a Video4Linux2 sensor driver for the OmniVision 702 OV8856 camera sensor. 703 704 To compile this driver as a module, choose M here: the 705 module will be called ov8856. 706 707config VIDEO_OV8858 708 tristate "OmniVision OV8858 sensor support" 709 depends on PM 710 help 711 This is a Video4Linux2 sensor driver for OmniVision 712 OV8858 camera sensor. 713 714 To compile this driver as a module, choose M here: the 715 module will be called ov8858. 716 717config VIDEO_OV8865 718 tristate "OmniVision OV8865 sensor support" 719 depends on PM 720 help 721 This is a Video4Linux2 sensor driver for OmniVision 722 OV8865 camera sensor. 723 724 To compile this driver as a module, choose M here: the 725 module will be called ov8865. 726 727config VIDEO_OV9282 728 tristate "OmniVision OV9282 sensor support" 729 depends on OF 730 select V4L2_CCI_I2C 731 help 732 This is a Video4Linux2 sensor driver for the OmniVision 733 OV9282 camera sensor. 734 735 To compile this driver as a module, choose M here: the 736 module will be called ov9282. 737 738config VIDEO_OV9640 739 tristate "OmniVision OV9640 sensor support" 740 help 741 This is a Video4Linux2 sensor driver for the OmniVision 742 OV9640 camera sensor. 743 744config VIDEO_OV9650 745 tristate "OmniVision OV9650/OV9652 sensor support" 746 select REGMAP_SCCB 747 help 748 This is a V4L2 sensor driver for the Omnivision 749 OV9650 and OV9652 camera sensors. 750 751config VIDEO_OV9734 752 tristate "OmniVision OV9734 sensor support" 753 depends on ACPI || COMPILE_TEST 754 help 755 This is a Video4Linux2 sensor driver for the OmniVision 756 OV9734 camera. 757 758 To compile this driver as a module, choose M here: the 759 module's name is ov9734. 760 761config VIDEO_RDACM20 762 tristate "IMI RDACM20 camera support" 763 select VIDEO_MAX9271_LIB 764 help 765 This driver supports the IMI RDACM20 GMSL camera, used in 766 ADAS systems. 767 768 This camera should be used in conjunction with a GMSL 769 deserialiser such as the MAX9286. 770 771config VIDEO_RDACM21 772 tristate "IMI RDACM21 camera support" 773 select VIDEO_MAX9271_LIB 774 help 775 This driver supports the IMI RDACM21 GMSL camera, used in 776 ADAS systems. 777 778 This camera should be used in conjunction with a GMSL 779 deserialiser such as the MAX9286. 780 781config VIDEO_RJ54N1 782 tristate "Sharp RJ54N1CB0C sensor support" 783 help 784 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 785 sensor. 786 787 To compile this driver as a module, choose M here: the 788 module will be called rj54n1. 789 790config VIDEO_S5C73M3 791 tristate "Samsung S5C73M3 sensor support" 792 depends on SPI 793 help 794 This is a V4L2 sensor driver for Samsung S5C73M3 795 8 Mpixel camera. 796 797config VIDEO_S5K3M5 798 tristate "Samsung S5K3M5 sensor support" 799 select V4L2_CCI_I2C 800 help 801 This is a V4L2 sensor driver for Samsung S5K3M5 13MP raw 802 camera sensor. 803 804 To compile this driver as a module, choose M here: the 805 module will be called s5k3m5. 806 807config VIDEO_S5K5BAF 808 tristate "Samsung S5K5BAF sensor support" 809 help 810 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 811 camera sensor with an embedded SoC image signal processor. 812 813config VIDEO_S5K6A3 814 tristate "Samsung S5K6A3 sensor support" 815 help 816 This is a V4L2 sensor driver for Samsung S5K6A3 raw 817 camera sensor. 818 819config VIDEO_S5KJN1 820 tristate "Samsung S5KJN1 sensor support" 821 select V4L2_CCI_I2C 822 help 823 This is a V4L2 sensor driver for Samsung S5KJN1 50MP raw 824 camera sensor. 825 826 To compile this driver as a module, choose M here: the 827 module will be called s5kjn1. 828 829config VIDEO_T4KA3 830 tristate "Toshiba T4KA3 sensor support" 831 depends on ACPI || COMPILE_TEST 832 depends on GPIOLIB 833 select V4L2_CCI_I2C 834 help 835 This is a Video4Linux2 sensor driver for the Toshiba T4KA3 8 MP 836 camera sensor. 837 838 To compile this driver as a module, choose M here: the 839 module will be called t4ka3. 840 841config VIDEO_VD55G1 842 tristate "ST VD55G1 sensor support" 843 select V4L2_CCI_I2C 844 depends on GPIOLIB 845 help 846 This is a Video4Linux2 sensor driver for the ST VD55G1 847 camera sensor. 848 849 To compile this driver as a module, choose M here: the 850 module will be called vd55g1. 851 852config VIDEO_VD56G3 853 tristate "ST VD56G3 sensor support" 854 select V4L2_CCI_I2C 855 depends on GPIOLIB 856 help 857 This is a Video4Linux2 sensor driver for the ST VD56G3 858 camera sensor. 859 860 To compile this driver as a module, choose M here: the 861 module will be called vd56g3. 862 863config VIDEO_VGXY61 864 tristate "ST VGXY61 sensor support" 865 select V4L2_CCI_I2C 866 depends on OF && GPIOLIB 867 help 868 This is a Video4Linux2 sensor driver for the ST VGXY61 869 camera sensor. 870 871source "drivers/media/i2c/ccs/Kconfig" 872source "drivers/media/i2c/et8ek8/Kconfig" 873 874endif 875 876menu "Camera ISPs" 877 visible if MEDIA_CAMERA_SUPPORT 878 879config VIDEO_THP7312 880 tristate "THine THP7312 support" 881 depends on I2C 882 select FW_LOADER 883 select FW_UPLOAD 884 select MEDIA_CONTROLLER 885 select V4L2_CCI_I2C 886 select V4L2_FWNODE 887 select VIDEO_V4L2_SUBDEV_API 888 help 889 This is a Video4Linux2 sensor-level driver for the THine 890 THP7312 ISP. 891 892endmenu 893 894menuconfig VIDEO_CAMERA_LENS 895 bool "Lens drivers" 896 depends on MEDIA_CAMERA_SUPPORT && I2C 897 select MEDIA_CONTROLLER 898 select V4L2_FWNODE 899 select VIDEO_V4L2_SUBDEV_API 900 default y 901 902if VIDEO_CAMERA_LENS 903 904config VIDEO_AD5820 905 tristate "AD5820 lens voice coil support" 906 depends on GPIOLIB 907 help 908 This is a driver for the AD5820 camera lens voice coil. 909 It is used for example in Nokia N900 (RX-51). 910 911config VIDEO_AK7375 912 tristate "AK7375 lens voice coil support" 913 help 914 This is a driver for the AK7375 camera lens voice coil. 915 AK7375 is a 12 bit DAC with 120mA output current sink 916 capability. This is designed for linear control of 917 voice coil motors, controlled via I2C serial interface. 918 919config VIDEO_DW9714 920 tristate "DW9714 lens voice coil support" 921 depends on GPIOLIB 922 help 923 This is a driver for the DW9714 camera lens voice coil. 924 DW9714 is a 10 bit DAC with 120mA output current sink 925 capability. This is designed for linear control of 926 voice coil motors, controlled via I2C serial interface. 927 928config VIDEO_DW9719 929 tristate "DW9719 lens voice coil support" 930 select V4L2_CCI_I2C 931 help 932 This is a driver for the DW9719 camera lens voice coil. 933 This is designed for linear control of voice coil motors, 934 controlled via I2C serial interface. 935 936config VIDEO_DW9768 937 tristate "DW9768 lens voice coil support" 938 help 939 This is a driver for the DW9768 camera lens voice coil. 940 DW9768 is a 10 bit DAC with 100mA output current sink 941 capability. This is designed for linear control of 942 voice coil motors, controlled via I2C serial interface. 943 944config VIDEO_DW9807_VCM 945 tristate "DW9807 lens voice coil support" 946 help 947 This is a driver for the DW9807 camera lens voice coil. 948 DW9807 is a 10 bit DAC with 100mA output current sink 949 capability. This is designed for linear control of 950 voice coil motors, controlled via I2C serial interface. 951 952endif 953 954menu "Flash devices" 955 visible if MEDIA_CAMERA_SUPPORT 956 957config VIDEO_ADP1653 958 tristate "ADP1653 flash support" 959 depends on I2C && VIDEO_DEV 960 select MEDIA_CONTROLLER 961 select V4L2_ASYNC 962 help 963 This is a driver for the ADP1653 flash controller. It is used for 964 example in Nokia N900. 965 966config VIDEO_LM3560 967 tristate "LM3560 dual flash driver support" 968 depends on I2C && VIDEO_DEV 969 select MEDIA_CONTROLLER 970 select REGMAP_I2C 971 select V4L2_ASYNC 972 help 973 This is a driver for the lm3560 dual flash controllers. It controls 974 flash, torch LEDs. 975 976config VIDEO_LM3646 977 tristate "LM3646 dual flash driver support" 978 depends on I2C && VIDEO_DEV 979 select MEDIA_CONTROLLER 980 select REGMAP_I2C 981 select V4L2_ASYNC 982 help 983 This is a driver for the lm3646 dual flash controllers. It controls 984 flash, torch LEDs. 985 986endmenu 987 988# 989# V4L2 I2C drivers that aren't related with Camera support 990# 991 992comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'" 993 depends on MEDIA_HIDE_ANCILLARY_SUBDRV 994# 995# Encoder / Decoder module configuration 996# 997 998menu "Audio decoders, processors and mixers" 999 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1000 1001config VIDEO_CS3308 1002 tristate "Cirrus Logic CS3308 audio ADC" 1003 depends on VIDEO_DEV && I2C 1004 help 1005 Support for the Cirrus Logic CS3308 High Performance 8-Channel 1006 Analog Volume Control 1007 1008 To compile this driver as a module, choose M here: the 1009 module will be called cs3308. 1010 1011config VIDEO_CS5345 1012 tristate "Cirrus Logic CS5345 audio ADC" 1013 depends on VIDEO_DEV && I2C 1014 help 1015 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 1016 stereo A/D converter. 1017 1018 To compile this driver as a module, choose M here: the 1019 module will be called cs5345. 1020 1021config VIDEO_CS53L32A 1022 tristate "Cirrus Logic CS53L32A audio ADC" 1023 depends on VIDEO_DEV && I2C 1024 help 1025 Support for the Cirrus Logic CS53L32A low voltage 1026 stereo A/D converter. 1027 1028 To compile this driver as a module, choose M here: the 1029 module will be called cs53l32a. 1030 1031config VIDEO_MSP3400 1032 tristate "Micronas MSP34xx audio decoders" 1033 depends on VIDEO_DEV && I2C 1034 help 1035 Support for the Micronas MSP34xx series of audio decoders. 1036 1037 To compile this driver as a module, choose M here: the 1038 module will be called msp3400. 1039 1040config VIDEO_SONY_BTF_MPX 1041 tristate "Sony BTF's internal MPX" 1042 depends on VIDEO_DEV && I2C 1043 help 1044 Support for the internal MPX of the Sony BTF-PG472Z tuner. 1045 1046 To compile this driver as a module, choose M here: the 1047 module will be called sony-btf-mpx. 1048 1049config VIDEO_TDA1997X 1050 tristate "NXP TDA1997x HDMI receiver" 1051 depends on VIDEO_DEV && I2C 1052 depends on SND_SOC 1053 select HDMI 1054 select SND_PCM 1055 select V4L2_FWNODE 1056 select MEDIA_CONTROLLER 1057 select VIDEO_V4L2_SUBDEV_API 1058 help 1059 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers. 1060 1061 To compile this driver as a module, choose M here: the 1062 module will be called tda1997x. 1063 1064config VIDEO_TDA7432 1065 tristate "Philips TDA7432 audio processor" 1066 depends on VIDEO_DEV && I2C 1067 help 1068 Support for tda7432 audio decoder chip found on some bt8xx boards. 1069 1070 To compile this driver as a module, choose M here: the 1071 module will be called tda7432. 1072 1073config VIDEO_TDA9840 1074 tristate "Philips TDA9840 audio processor" 1075 depends on I2C 1076 help 1077 Support for tda9840 audio decoder chip found on some Zoran boards. 1078 1079 To compile this driver as a module, choose M here: the 1080 module will be called tda9840. 1081 1082config VIDEO_TEA6415C 1083 tristate "Philips TEA6415C audio processor" 1084 depends on I2C 1085 help 1086 Support for tea6415c audio decoder chip found on some bt8xx boards. 1087 1088 To compile this driver as a module, choose M here: the 1089 module will be called tea6415c. 1090 1091config VIDEO_TEA6420 1092 tristate "Philips TEA6420 audio processor" 1093 depends on I2C 1094 help 1095 Support for tea6420 audio decoder chip found on some bt8xx boards. 1096 1097 To compile this driver as a module, choose M here: the 1098 module will be called tea6420. 1099 1100config VIDEO_TLV320AIC23B 1101 tristate "Texas Instruments TLV320AIC23B audio codec" 1102 depends on VIDEO_DEV && I2C 1103 help 1104 Support for the Texas Instruments TLV320AIC23B audio codec. 1105 1106 To compile this driver as a module, choose M here: the 1107 module will be called tlv320aic23b. 1108 1109config VIDEO_TVAUDIO 1110 tristate "Simple audio decoder chips" 1111 depends on VIDEO_DEV && I2C 1112 help 1113 Support for several audio decoder chips found on some bt8xx boards: 1114 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 1115 tea6320, tea6420, tda8425, ta8874z. 1116 Microchip: pic16c54 based design on ProVideo PV951 board. 1117 1118 To compile this driver as a module, choose M here: the 1119 module will be called tvaudio. 1120 1121config VIDEO_UDA1342 1122 tristate "Philips UDA1342 audio codec" 1123 depends on VIDEO_DEV && I2C 1124 help 1125 Support for the Philips UDA1342 audio codec. 1126 1127 To compile this driver as a module, choose M here: the 1128 module will be called uda1342. 1129 1130config VIDEO_VP27SMPX 1131 tristate "Panasonic VP27's internal MPX" 1132 depends on VIDEO_DEV && I2C 1133 help 1134 Support for the internal MPX of the Panasonic VP27s tuner. 1135 1136 To compile this driver as a module, choose M here: the 1137 module will be called vp27smpx. 1138 1139config VIDEO_WM8739 1140 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 1141 depends on VIDEO_DEV && I2C 1142 help 1143 Support for the Wolfson Microelectronics WM8739 1144 stereo A/D Converter. 1145 1146 To compile this driver as a module, choose M here: the 1147 module will be called wm8739. 1148 1149config VIDEO_WM8775 1150 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 1151 depends on VIDEO_DEV && I2C 1152 help 1153 Support for the Wolfson Microelectronics WM8775 high 1154 performance stereo A/D Converter with a 4 channel input mixer. 1155 1156 To compile this driver as a module, choose M here: the 1157 module will be called wm8775. 1158 1159endmenu 1160 1161menu "RDS decoders" 1162 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1163 1164config VIDEO_SAA6588 1165 tristate "SAA6588 Radio Chip RDS decoder support" 1166 depends on VIDEO_DEV && I2C 1167 1168 help 1169 Support for this Radio Data System (RDS) decoder. This allows 1170 seeing radio station identification transmitted using this 1171 standard. 1172 1173 To compile this driver as a module, choose M here: the 1174 module will be called saa6588. 1175 1176endmenu 1177 1178menu "Video decoders" 1179 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1180 1181config VIDEO_ADV7180 1182 tristate "Analog Devices ADV7180 decoder" 1183 depends on GPIOLIB && VIDEO_DEV && I2C 1184 select MEDIA_CONTROLLER 1185 select VIDEO_V4L2_SUBDEV_API 1186 select V4L2_ASYNC 1187 help 1188 Support for the Analog Devices ADV7180 video decoder. 1189 1190 To compile this driver as a module, choose M here: the 1191 module will be called adv7180. 1192 1193config VIDEO_ADV7183 1194 tristate "Analog Devices ADV7183 decoder" 1195 depends on VIDEO_DEV && I2C 1196 help 1197 V4l2 subdevice driver for the Analog Devices 1198 ADV7183 video decoder. 1199 1200 To compile this driver as a module, choose M here: the 1201 module will be called adv7183. 1202 1203config VIDEO_ADV748X 1204 tristate "Analog Devices ADV748x decoder" 1205 depends on VIDEO_DEV && I2C 1206 depends on OF 1207 select MEDIA_CONTROLLER 1208 select VIDEO_V4L2_SUBDEV_API 1209 select REGMAP_I2C 1210 select V4L2_FWNODE 1211 help 1212 V4L2 subdevice driver for the Analog Devices 1213 ADV7481 and ADV7482 HDMI/Analog video decoders. 1214 1215 To compile this driver as a module, choose M here: the 1216 module will be called adv748x. 1217 1218config VIDEO_ADV7604 1219 tristate "Analog Devices ADV7604 decoder" 1220 depends on VIDEO_DEV && I2C 1221 depends on GPIOLIB || COMPILE_TEST 1222 select MEDIA_CONTROLLER 1223 select VIDEO_V4L2_SUBDEV_API 1224 select REGMAP_I2C 1225 select HDMI 1226 select V4L2_FWNODE 1227 help 1228 Support for the Analog Devices ADV7604 video decoder. 1229 1230 This is a Analog Devices Component/Graphics Digitizer 1231 with 4:1 Multiplexed HDMI Receiver. 1232 1233 To compile this driver as a module, choose M here: the 1234 module will be called adv7604. 1235 1236config VIDEO_ADV7604_CEC 1237 bool "Enable Analog Devices ADV7604 CEC support" 1238 depends on VIDEO_ADV7604 1239 select CEC_CORE 1240 help 1241 When selected the adv7604 will support the optional 1242 HDMI CEC feature. 1243 1244config VIDEO_ADV7842 1245 tristate "Analog Devices ADV7842 decoder" 1246 depends on VIDEO_DEV && I2C 1247 select MEDIA_CONTROLLER 1248 select VIDEO_V4L2_SUBDEV_API 1249 select HDMI 1250 help 1251 Support for the Analog Devices ADV7842 video decoder. 1252 1253 This is a Analog Devices Component/Graphics/SD Digitizer 1254 with 2:1 Multiplexed HDMI Receiver. 1255 1256 To compile this driver as a module, choose M here: the 1257 module will be called adv7842. 1258 1259config VIDEO_ADV7842_CEC 1260 bool "Enable Analog Devices ADV7842 CEC support" 1261 depends on VIDEO_ADV7842 1262 select CEC_CORE 1263 help 1264 When selected the adv7842 will support the optional 1265 HDMI CEC feature. 1266 1267config VIDEO_BT819 1268 tristate "BT819A VideoStream decoder" 1269 depends on VIDEO_DEV && I2C 1270 help 1271 Support for BT819A video decoder. 1272 1273 To compile this driver as a module, choose M here: the 1274 module will be called bt819. 1275 1276config VIDEO_BT856 1277 tristate "BT856 VideoStream decoder" 1278 depends on VIDEO_DEV && I2C 1279 help 1280 Support for BT856 video decoder. 1281 1282 To compile this driver as a module, choose M here: the 1283 module will be called bt856. 1284 1285config VIDEO_BT866 1286 tristate "BT866 VideoStream decoder" 1287 depends on VIDEO_DEV && I2C 1288 help 1289 Support for BT866 video decoder. 1290 1291 To compile this driver as a module, choose M here: the 1292 module will be called bt866. 1293 1294config VIDEO_ISL7998X 1295 tristate "Intersil ISL7998x video decoder" 1296 depends on VIDEO_DEV && I2C 1297 select MEDIA_CONTROLLER 1298 select VIDEO_V4L2_SUBDEV_API 1299 select V4L2_FWNODE 1300 help 1301 Support for Intersil ISL7998x analog to MIPI-CSI2 or 1302 BT.656 decoder. 1303 1304config VIDEO_LT6911UXE 1305 tristate "Lontium LT6911UXE decoder" 1306 depends on ACPI && VIDEO_DEV && I2C 1307 select V4L2_FWNODE 1308 select V4L2_CCI_I2C 1309 select MEDIA_CONTROLLER 1310 select VIDEO_V4L2_SUBDEV_API 1311 help 1312 This is a Video4Linux2 sensor-level driver for the Lontium 1313 LT6911UXE HDMI to MIPI CSI-2 bridge. 1314 1315 To compile this driver as a module, choose M here: the 1316 module will be called lt6911uxe. 1317 1318config VIDEO_KS0127 1319 tristate "KS0127 video decoder" 1320 depends on VIDEO_DEV && I2C 1321 help 1322 Support for KS0127 video decoder. 1323 1324 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 1325 cards. 1326 1327 To compile this driver as a module, choose M here: the 1328 module will be called ks0127. 1329 1330config VIDEO_MAX9286 1331 tristate "Maxim MAX9286 GMSL deserializer support" 1332 depends on I2C && I2C_MUX 1333 depends on VIDEO_DEV 1334 select V4L2_FWNODE 1335 select VIDEO_V4L2_SUBDEV_API 1336 select MEDIA_CONTROLLER 1337 help 1338 This driver supports the Maxim MAX9286 GMSL deserializer. 1339 1340 To compile this driver as a module, choose M here: the 1341 module will be called max9286. 1342 1343config VIDEO_ML86V7667 1344 tristate "OKI ML86V7667 video decoder" 1345 depends on VIDEO_DEV && I2C 1346 help 1347 Support for the OKI Semiconductor ML86V7667 video decoder. 1348 1349 To compile this driver as a module, choose M here: the 1350 module will be called ml86v7667. 1351 1352config VIDEO_SAA7110 1353 tristate "Philips SAA7110 video decoder" 1354 depends on VIDEO_DEV && I2C 1355 help 1356 Support for the Philips SAA7110 video decoders. 1357 1358 To compile this driver as a module, choose M here: the 1359 module will be called saa7110. 1360 1361config VIDEO_SAA711X 1362 tristate "Philips SAA7111/3/4/5 video decoders" 1363 depends on VIDEO_DEV && I2C 1364 help 1365 Support for the Philips SAA7111/3/4/5 video decoders. 1366 1367 To compile this driver as a module, choose M here: the 1368 module will be called saa7115. 1369 1370config VIDEO_TC358743 1371 tristate "Toshiba TC358743 decoder" 1372 depends on VIDEO_DEV && I2C 1373 select MEDIA_CONTROLLER 1374 select VIDEO_V4L2_SUBDEV_API 1375 select HDMI 1376 select V4L2_FWNODE 1377 help 1378 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 1379 1380 To compile this driver as a module, choose M here: the 1381 module will be called tc358743. 1382 1383config VIDEO_TC358743_CEC 1384 bool "Enable Toshiba TC358743 CEC support" 1385 depends on VIDEO_TC358743 1386 select CEC_CORE 1387 help 1388 When selected the tc358743 will support the optional 1389 HDMI CEC feature. 1390 1391config VIDEO_TC358746 1392 tristate "Toshiba TC358746 parallel-CSI2 bridge" 1393 depends on VIDEO_DEV && PM && I2C 1394 select VIDEO_V4L2_SUBDEV_API 1395 select MEDIA_CONTROLLER 1396 select V4L2_FWNODE 1397 select GENERIC_PHY 1398 select GENERIC_PHY_MIPI_DPHY 1399 select REGMAP_I2C 1400 help 1401 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge. 1402 The bridge can work in both directions but currently only the 1403 parallel-in / csi-out path is supported. 1404 1405 To compile this driver as a module, choose M here: the 1406 module will be called tc358746. 1407 1408config VIDEO_TVP514X 1409 tristate "Texas Instruments TVP514x video decoder" 1410 depends on VIDEO_DEV && I2C 1411 select V4L2_FWNODE 1412 help 1413 This is a Video4Linux2 sensor driver for the TI TVP5146/47 1414 decoder. It is currently working with the TI OMAP3 camera 1415 controller. 1416 1417 To compile this driver as a module, choose M here: the 1418 module will be called tvp514x. 1419 1420config VIDEO_TVP5150 1421 tristate "Texas Instruments TVP5150 video decoder" 1422 depends on VIDEO_DEV && I2C 1423 select V4L2_FWNODE 1424 select REGMAP_I2C 1425 help 1426 Support for the Texas Instruments TVP5150 video decoder. 1427 1428 To compile this driver as a module, choose M here: the 1429 module will be called tvp5150. 1430 1431config VIDEO_TVP7002 1432 tristate "Texas Instruments TVP7002 video decoder" 1433 depends on VIDEO_DEV && I2C 1434 select V4L2_FWNODE 1435 help 1436 Support for the Texas Instruments TVP7002 video decoder. 1437 1438 To compile this driver as a module, choose M here: the 1439 module will be called tvp7002. 1440 1441config VIDEO_TW2804 1442 tristate "Techwell TW2804 multiple video decoder" 1443 depends on VIDEO_DEV && I2C 1444 help 1445 Support for the Techwell tw2804 multiple video decoder. 1446 1447 To compile this driver as a module, choose M here: the 1448 module will be called tw2804. 1449 1450config VIDEO_TW9900 1451 tristate "Techwell TW9900 video decoder" 1452 depends on GPIOLIB 1453 depends on VIDEO_DEV && I2C 1454 depends on PM 1455 select MEDIA_CONTROLLER 1456 select VIDEO_V4L2_SUBDEV_API 1457 select V4L2_ASYNC 1458 help 1459 Support for the Techwell TW9900 multi-standard video decoder. 1460 It supports NTSC, PAL standards with auto-detection features. 1461 1462 To compile this driver as a module, choose M here: the 1463 module will be called tw9900. 1464 1465config VIDEO_TW9903 1466 tristate "Techwell TW9903 video decoder" 1467 depends on VIDEO_DEV && I2C 1468 help 1469 Support for the Techwell tw9903 multi-standard video decoder 1470 with high quality down scaler. 1471 1472 To compile this driver as a module, choose M here: the 1473 module will be called tw9903. 1474 1475config VIDEO_TW9906 1476 tristate "Techwell TW9906 video decoder" 1477 depends on VIDEO_DEV && I2C 1478 help 1479 Support for the Techwell tw9906 enhanced multi-standard comb filter 1480 video decoder with YCbCr input support. 1481 1482 To compile this driver as a module, choose M here: the 1483 module will be called tw9906. 1484 1485config VIDEO_TW9910 1486 tristate "Techwell TW9910 video decoder" 1487 depends on VIDEO_DEV && I2C 1488 select V4L2_ASYNC 1489 help 1490 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 1491 1492 To compile this driver as a module, choose M here: the 1493 module will be called tw9910. 1494 1495config VIDEO_VPX3220 1496 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 1497 depends on VIDEO_DEV && I2C 1498 help 1499 Support for VPX322x video decoders. 1500 1501 To compile this driver as a module, choose M here: the 1502 module will be called vpx3220. 1503 1504comment "Video and audio decoders" 1505 1506config VIDEO_SAA717X 1507 tristate "Philips SAA7171/3/4 audio/video decoders" 1508 depends on VIDEO_DEV && I2C 1509 help 1510 Support for the Philips SAA7171/3/4 audio/video decoders. 1511 1512 To compile this driver as a module, choose M here: the 1513 module will be called saa717x. 1514 1515source "drivers/media/i2c/cx25840/Kconfig" 1516 1517endmenu 1518 1519menu "Video encoders" 1520 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1521 1522config VIDEO_ADV7170 1523 tristate "Analog Devices ADV7170 video encoder" 1524 depends on VIDEO_DEV && I2C 1525 help 1526 Support for the Analog Devices ADV7170 video encoder driver 1527 1528 To compile this driver as a module, choose M here: the 1529 module will be called adv7170. 1530 1531config VIDEO_ADV7175 1532 tristate "Analog Devices ADV7175 video encoder" 1533 depends on VIDEO_DEV && I2C 1534 help 1535 Support for the Analog Devices ADV7175 video encoder driver 1536 1537 To compile this driver as a module, choose M here: the 1538 module will be called adv7175. 1539 1540config VIDEO_ADV7343 1541 tristate "ADV7343 video encoder" 1542 depends on I2C 1543 select V4L2_ASYNC 1544 help 1545 Support for Analog Devices I2C bus based ADV7343 encoder. 1546 1547 To compile this driver as a module, choose M here: the 1548 module will be called adv7343. 1549 1550config VIDEO_ADV7393 1551 tristate "ADV7393 video encoder" 1552 depends on I2C 1553 help 1554 Support for Analog Devices I2C bus based ADV7393 encoder. 1555 1556 To compile this driver as a module, choose M here: the 1557 module will be called adv7393. 1558 1559config VIDEO_ADV7511 1560 tristate "Analog Devices ADV7511 encoder" 1561 depends on VIDEO_DEV && I2C 1562 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1563 select MEDIA_CONTROLLER 1564 select VIDEO_V4L2_SUBDEV_API 1565 select HDMI 1566 help 1567 Support for the Analog Devices ADV7511 video encoder. 1568 1569 This is a Analog Devices HDMI transmitter. 1570 1571 To compile this driver as a module, choose M here: the 1572 module will be called adv7511. 1573 1574config VIDEO_ADV7511_CEC 1575 bool "Enable Analog Devices ADV7511 CEC support" 1576 depends on VIDEO_ADV7511 1577 select CEC_CORE 1578 help 1579 When selected the adv7511 will support the optional 1580 HDMI CEC feature. 1581 1582config VIDEO_AK881X 1583 tristate "AK8813/AK8814 video encoders" 1584 depends on I2C 1585 help 1586 Video output driver for AKM AK8813 and AK8814 TV encoders 1587 1588config VIDEO_SAA7127 1589 tristate "Philips SAA7127/9 digital video encoders" 1590 depends on VIDEO_DEV && I2C 1591 help 1592 Support for the Philips SAA7127/9 digital video encoders. 1593 1594 To compile this driver as a module, choose M here: the 1595 module will be called saa7127. 1596 1597config VIDEO_SAA7185 1598 tristate "Philips SAA7185 video encoder" 1599 depends on VIDEO_DEV && I2C 1600 help 1601 Support for the Philips SAA7185 video encoder. 1602 1603 To compile this driver as a module, choose M here: the 1604 module will be called saa7185. 1605 1606config VIDEO_THS8200 1607 tristate "Texas Instruments THS8200 video encoder" 1608 depends on VIDEO_DEV && I2C 1609 select V4L2_ASYNC 1610 help 1611 Support for the Texas Instruments THS8200 video encoder. 1612 1613 To compile this driver as a module, choose M here: the 1614 module will be called ths8200. 1615 1616endmenu 1617 1618menu "Video improvement chips" 1619 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1620 1621config VIDEO_UPD64031A 1622 tristate "NEC Electronics uPD64031A Ghost Reduction" 1623 depends on VIDEO_DEV && I2C 1624 select V4L2_ASYNC 1625 help 1626 Support for the NEC Electronics uPD64031A Ghost Reduction 1627 video chip. It is most often found in NTSC TV cards made for 1628 Japan and is used to reduce the 'ghosting' effect that can 1629 be present in analog TV broadcasts. 1630 1631 To compile this driver as a module, choose M here: the 1632 module will be called upd64031a. 1633 1634config VIDEO_UPD64083 1635 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1636 depends on VIDEO_DEV && I2C 1637 help 1638 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1639 separation video chip. It is used to improve the quality of 1640 the colors of a composite signal. 1641 1642 To compile this driver as a module, choose M here: the 1643 module will be called upd64083. 1644 1645endmenu 1646 1647menu "Audio/Video compression chips" 1648 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1649 1650config VIDEO_SAA6752HS 1651 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1652 depends on VIDEO_DEV && I2C 1653 select CRC32 1654 help 1655 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1656 audio encoder with multiplexer. 1657 1658 To compile this driver as a module, choose M here: the 1659 module will be called saa6752hs. 1660 1661endmenu 1662 1663menu "SDR tuner chips" 1664 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1665 1666config SDR_MAX2175 1667 tristate "Maxim 2175 RF to Bits tuner" 1668 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1669 select REGMAP_I2C 1670 select V4L2_ASYNC 1671 help 1672 Support for Maxim 2175 tuner. It is an advanced analog/digital 1673 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1674 1675 To compile this driver as a module, choose M here; the 1676 module will be called max2175. 1677 1678endmenu 1679 1680menu "Miscellaneous helper chips" 1681 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1682 1683source "drivers/media/i2c/cvs/Kconfig" 1684 1685config VIDEO_I2C 1686 tristate "I2C transport video support" 1687 depends on VIDEO_DEV && I2C 1688 select VIDEOBUF2_VMALLOC 1689 imply HWMON 1690 help 1691 Enable the I2C transport video support which supports the 1692 following: 1693 * Panasonic AMG88xx Grid-Eye Sensors 1694 * Melexis MLX90640 Thermal Cameras 1695 1696 To compile this driver as a module, choose M here: the 1697 module will be called video-i2c 1698 1699config VIDEO_M52790 1700 tristate "Mitsubishi M52790 A/V switch" 1701 depends on VIDEO_DEV && I2C 1702 help 1703 Support for the Mitsubishi M52790 A/V switch. 1704 1705 To compile this driver as a module, choose M here: the 1706 module will be called m52790. 1707 1708config VIDEO_ST_MIPID02 1709 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1710 depends on I2C && VIDEO_DEV 1711 select MEDIA_CONTROLLER 1712 select VIDEO_V4L2_SUBDEV_API 1713 select V4L2_CCI_I2C 1714 select V4L2_FWNODE 1715 help 1716 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1717 It is used to allow usage of CSI-2 sensor with PARALLEL port 1718 controller. 1719 1720 To compile this driver as a module, choose M here: the 1721 module will be called st-mipid02. 1722 1723config VIDEO_THS7303 1724 tristate "THS7303/53 Video Amplifier" 1725 depends on VIDEO_DEV && I2C 1726 select V4L2_ASYNC 1727 help 1728 Support for TI THS7303/53 video amplifier 1729 1730 To compile this driver as a module, choose M here: the 1731 module will be called ths7303. 1732 1733endmenu 1734 1735# 1736# Video serializers and deserializers (e.g. FPD-Link) 1737# 1738 1739menu "Video serializers and deserializers" 1740 1741config VIDEO_DS90UB913 1742 tristate "TI DS90UB913 FPD-Link III Serializer" 1743 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1744 select I2C_ATR 1745 select MEDIA_CONTROLLER 1746 select GPIOLIB 1747 select REGMAP_I2C 1748 select V4L2_FWNODE 1749 select VIDEO_V4L2_SUBDEV_API 1750 help 1751 Device driver for the Texas Instruments DS90UB913 1752 FPD-Link III Serializer. 1753 1754config VIDEO_DS90UB953 1755 tristate "TI FPD-Link III/IV CSI-2 Serializers" 1756 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1757 select I2C_ATR 1758 select MEDIA_CONTROLLER 1759 select GPIOLIB 1760 select REGMAP_I2C 1761 select V4L2_FWNODE 1762 select VIDEO_V4L2_SUBDEV_API 1763 help 1764 Device driver for the Texas Instruments DS90UB953 1765 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer. 1766 1767config VIDEO_DS90UB960 1768 tristate "TI FPD-Link III/IV Deserializers" 1769 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1770 select I2C_ATR 1771 select MEDIA_CONTROLLER 1772 select GPIOLIB 1773 select REGMAP_I2C 1774 select V4L2_FWNODE 1775 select VIDEO_V4L2_SUBDEV_API 1776 help 1777 Device driver for the Texas Instruments DS90UB954, DS90UB960 1778 FPD-Link III Deserializers and DS90UB9702 FPD-Link IV Deserializer. 1779 1780config VIDEO_MAX96714 1781 tristate "Maxim MAX96714 GMSL2 deserializer" 1782 depends on OF && I2C && VIDEO_DEV 1783 select I2C_MUX 1784 select MEDIA_CONTROLLER 1785 select GPIOLIB 1786 select V4L2_CCI_I2C 1787 select V4L2_FWNODE 1788 select VIDEO_V4L2_SUBDEV_API 1789 help 1790 Device driver for the Maxim MAX96714 GMSL2 Deserializer. 1791 MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2 1792 output. 1793 1794 To compile this driver as a module, choose M here: the 1795 module will be called max96714. 1796 1797config VIDEO_MAX96717 1798 tristate "Maxim MAX96717 GMSL2 Serializer support" 1799 depends on I2C && VIDEO_DEV && COMMON_CLK 1800 select I2C_MUX 1801 select MEDIA_CONTROLLER 1802 select GPIOLIB 1803 select V4L2_CCI_I2C 1804 select V4L2_FWNODE 1805 select VIDEO_V4L2_SUBDEV_API 1806 help 1807 Device driver for the Maxim MAX96717 GMSL2 Serializer. 1808 MAX96717 serializers convert video on a MIPI CSI-2 1809 input to a GMSL2 output. 1810 1811 To compile this driver as a module, choose M here: the 1812 module will be called max96717. 1813 1814endmenu 1815 1816endif # VIDEO_DEV 1817