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