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_VD55G1 759 tristate "ST VD55G1 sensor support" 760 select V4L2_CCI_I2C 761 depends on GPIOLIB 762 help 763 This is a Video4Linux2 sensor driver for the ST VD55G1 764 camera sensor. 765 766 To compile this driver as a module, choose M here: the 767 module will be called vd55g1. 768 769config VIDEO_VD56G3 770 tristate "ST VD56G3 sensor support" 771 select V4L2_CCI_I2C 772 depends on GPIOLIB 773 help 774 This is a Video4Linux2 sensor driver for the ST VD56G3 775 camera sensor. 776 777 To compile this driver as a module, choose M here: the 778 module will be called vd56g3. 779 780config VIDEO_VGXY61 781 tristate "ST VGXY61 sensor support" 782 select V4L2_CCI_I2C 783 depends on OF && GPIOLIB 784 help 785 This is a Video4Linux2 sensor driver for the ST VGXY61 786 camera sensor. 787 788source "drivers/media/i2c/ccs/Kconfig" 789source "drivers/media/i2c/et8ek8/Kconfig" 790 791endif 792 793menu "Camera ISPs" 794 visible if MEDIA_CAMERA_SUPPORT 795 796config VIDEO_THP7312 797 tristate "THine THP7312 support" 798 depends on I2C 799 select FW_LOADER 800 select FW_UPLOAD 801 select MEDIA_CONTROLLER 802 select V4L2_CCI_I2C 803 select V4L2_FWNODE 804 select VIDEO_V4L2_SUBDEV_API 805 help 806 This is a Video4Linux2 sensor-level driver for the THine 807 THP7312 ISP. 808 809endmenu 810 811menuconfig VIDEO_CAMERA_LENS 812 bool "Lens drivers" 813 depends on MEDIA_CAMERA_SUPPORT && I2C 814 select MEDIA_CONTROLLER 815 select V4L2_FWNODE 816 select VIDEO_V4L2_SUBDEV_API 817 default y 818 819if VIDEO_CAMERA_LENS 820 821config VIDEO_AD5820 822 tristate "AD5820 lens voice coil support" 823 depends on GPIOLIB 824 help 825 This is a driver for the AD5820 camera lens voice coil. 826 It is used for example in Nokia N900 (RX-51). 827 828config VIDEO_AK7375 829 tristate "AK7375 lens voice coil support" 830 help 831 This is a driver for the AK7375 camera lens voice coil. 832 AK7375 is a 12 bit DAC with 120mA output current sink 833 capability. This is designed for linear control of 834 voice coil motors, controlled via I2C serial interface. 835 836config VIDEO_DW9714 837 tristate "DW9714 lens voice coil support" 838 depends on GPIOLIB 839 help 840 This is a driver for the DW9714 camera lens voice coil. 841 DW9714 is a 10 bit DAC with 120mA output current sink 842 capability. This is designed for linear control of 843 voice coil motors, controlled via I2C serial interface. 844 845config VIDEO_DW9719 846 tristate "DW9719 lens voice coil support" 847 select V4L2_CCI_I2C 848 help 849 This is a driver for the DW9719 camera lens voice coil. 850 This is designed for linear control of voice coil motors, 851 controlled via I2C serial interface. 852 853config VIDEO_DW9768 854 tristate "DW9768 lens voice coil support" 855 help 856 This is a driver for the DW9768 camera lens voice coil. 857 DW9768 is a 10 bit DAC with 100mA output current sink 858 capability. This is designed for linear control of 859 voice coil motors, controlled via I2C serial interface. 860 861config VIDEO_DW9807_VCM 862 tristate "DW9807 lens voice coil support" 863 help 864 This is a driver for the DW9807 camera lens voice coil. 865 DW9807 is a 10 bit DAC with 100mA output current sink 866 capability. This is designed for linear control of 867 voice coil motors, controlled via I2C serial interface. 868 869endif 870 871menu "Flash devices" 872 visible if MEDIA_CAMERA_SUPPORT 873 874config VIDEO_ADP1653 875 tristate "ADP1653 flash support" 876 depends on I2C && VIDEO_DEV 877 select MEDIA_CONTROLLER 878 select V4L2_ASYNC 879 help 880 This is a driver for the ADP1653 flash controller. It is used for 881 example in Nokia N900. 882 883config VIDEO_LM3560 884 tristate "LM3560 dual flash driver support" 885 depends on I2C && VIDEO_DEV 886 select MEDIA_CONTROLLER 887 select REGMAP_I2C 888 select V4L2_ASYNC 889 help 890 This is a driver for the lm3560 dual flash controllers. It controls 891 flash, torch LEDs. 892 893config VIDEO_LM3646 894 tristate "LM3646 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 lm3646 dual flash controllers. It controls 901 flash, torch LEDs. 902 903endmenu 904 905# 906# V4L2 I2C drivers that aren't related with Camera support 907# 908 909comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'" 910 depends on MEDIA_HIDE_ANCILLARY_SUBDRV 911# 912# Encoder / Decoder module configuration 913# 914 915menu "Audio decoders, processors and mixers" 916 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 917 918config VIDEO_CS3308 919 tristate "Cirrus Logic CS3308 audio ADC" 920 depends on VIDEO_DEV && I2C 921 help 922 Support for the Cirrus Logic CS3308 High Performance 8-Channel 923 Analog Volume Control 924 925 To compile this driver as a module, choose M here: the 926 module will be called cs3308. 927 928config VIDEO_CS5345 929 tristate "Cirrus Logic CS5345 audio ADC" 930 depends on VIDEO_DEV && I2C 931 help 932 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 933 stereo A/D converter. 934 935 To compile this driver as a module, choose M here: the 936 module will be called cs5345. 937 938config VIDEO_CS53L32A 939 tristate "Cirrus Logic CS53L32A audio ADC" 940 depends on VIDEO_DEV && I2C 941 help 942 Support for the Cirrus Logic CS53L32A low voltage 943 stereo A/D converter. 944 945 To compile this driver as a module, choose M here: the 946 module will be called cs53l32a. 947 948config VIDEO_MSP3400 949 tristate "Micronas MSP34xx audio decoders" 950 depends on VIDEO_DEV && I2C 951 help 952 Support for the Micronas MSP34xx series of audio decoders. 953 954 To compile this driver as a module, choose M here: the 955 module will be called msp3400. 956 957config VIDEO_SONY_BTF_MPX 958 tristate "Sony BTF's internal MPX" 959 depends on VIDEO_DEV && I2C 960 help 961 Support for the internal MPX of the Sony BTF-PG472Z tuner. 962 963 To compile this driver as a module, choose M here: the 964 module will be called sony-btf-mpx. 965 966config VIDEO_TDA1997X 967 tristate "NXP TDA1997x HDMI receiver" 968 depends on VIDEO_DEV && I2C 969 depends on SND_SOC 970 select HDMI 971 select SND_PCM 972 select V4L2_FWNODE 973 select MEDIA_CONTROLLER 974 select VIDEO_V4L2_SUBDEV_API 975 help 976 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers. 977 978 To compile this driver as a module, choose M here: the 979 module will be called tda1997x. 980 981config VIDEO_TDA7432 982 tristate "Philips TDA7432 audio processor" 983 depends on VIDEO_DEV && I2C 984 help 985 Support for tda7432 audio decoder chip found on some bt8xx boards. 986 987 To compile this driver as a module, choose M here: the 988 module will be called tda7432. 989 990config VIDEO_TDA9840 991 tristate "Philips TDA9840 audio processor" 992 depends on I2C 993 help 994 Support for tda9840 audio decoder chip found on some Zoran boards. 995 996 To compile this driver as a module, choose M here: the 997 module will be called tda9840. 998 999config VIDEO_TEA6415C 1000 tristate "Philips TEA6415C audio processor" 1001 depends on I2C 1002 help 1003 Support for tea6415c audio decoder chip found on some bt8xx boards. 1004 1005 To compile this driver as a module, choose M here: the 1006 module will be called tea6415c. 1007 1008config VIDEO_TEA6420 1009 tristate "Philips TEA6420 audio processor" 1010 depends on I2C 1011 help 1012 Support for tea6420 audio decoder chip found on some bt8xx boards. 1013 1014 To compile this driver as a module, choose M here: the 1015 module will be called tea6420. 1016 1017config VIDEO_TLV320AIC23B 1018 tristate "Texas Instruments TLV320AIC23B audio codec" 1019 depends on VIDEO_DEV && I2C 1020 help 1021 Support for the Texas Instruments TLV320AIC23B audio codec. 1022 1023 To compile this driver as a module, choose M here: the 1024 module will be called tlv320aic23b. 1025 1026config VIDEO_TVAUDIO 1027 tristate "Simple audio decoder chips" 1028 depends on VIDEO_DEV && I2C 1029 help 1030 Support for several audio decoder chips found on some bt8xx boards: 1031 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 1032 tea6320, tea6420, tda8425, ta8874z. 1033 Microchip: pic16c54 based design on ProVideo PV951 board. 1034 1035 To compile this driver as a module, choose M here: the 1036 module will be called tvaudio. 1037 1038config VIDEO_UDA1342 1039 tristate "Philips UDA1342 audio codec" 1040 depends on VIDEO_DEV && I2C 1041 help 1042 Support for the Philips UDA1342 audio codec. 1043 1044 To compile this driver as a module, choose M here: the 1045 module will be called uda1342. 1046 1047config VIDEO_VP27SMPX 1048 tristate "Panasonic VP27's internal MPX" 1049 depends on VIDEO_DEV && I2C 1050 help 1051 Support for the internal MPX of the Panasonic VP27s tuner. 1052 1053 To compile this driver as a module, choose M here: the 1054 module will be called vp27smpx. 1055 1056config VIDEO_WM8739 1057 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 1058 depends on VIDEO_DEV && I2C 1059 help 1060 Support for the Wolfson Microelectronics WM8739 1061 stereo A/D Converter. 1062 1063 To compile this driver as a module, choose M here: the 1064 module will be called wm8739. 1065 1066config VIDEO_WM8775 1067 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 1068 depends on VIDEO_DEV && I2C 1069 help 1070 Support for the Wolfson Microelectronics WM8775 high 1071 performance stereo A/D Converter with a 4 channel input mixer. 1072 1073 To compile this driver as a module, choose M here: the 1074 module will be called wm8775. 1075 1076endmenu 1077 1078menu "RDS decoders" 1079 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1080 1081config VIDEO_SAA6588 1082 tristate "SAA6588 Radio Chip RDS decoder support" 1083 depends on VIDEO_DEV && I2C 1084 1085 help 1086 Support for this Radio Data System (RDS) decoder. This allows 1087 seeing radio station identification transmitted using this 1088 standard. 1089 1090 To compile this driver as a module, choose M here: the 1091 module will be called saa6588. 1092 1093endmenu 1094 1095menu "Video decoders" 1096 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1097 1098config VIDEO_ADV7180 1099 tristate "Analog Devices ADV7180 decoder" 1100 depends on GPIOLIB && VIDEO_DEV && I2C 1101 select MEDIA_CONTROLLER 1102 select VIDEO_V4L2_SUBDEV_API 1103 select V4L2_ASYNC 1104 help 1105 Support for the Analog Devices ADV7180 video decoder. 1106 1107 To compile this driver as a module, choose M here: the 1108 module will be called adv7180. 1109 1110config VIDEO_ADV7183 1111 tristate "Analog Devices ADV7183 decoder" 1112 depends on VIDEO_DEV && I2C 1113 help 1114 V4l2 subdevice driver for the Analog Devices 1115 ADV7183 video decoder. 1116 1117 To compile this driver as a module, choose M here: the 1118 module will be called adv7183. 1119 1120config VIDEO_ADV748X 1121 tristate "Analog Devices ADV748x decoder" 1122 depends on VIDEO_DEV && I2C 1123 depends on OF 1124 select MEDIA_CONTROLLER 1125 select VIDEO_V4L2_SUBDEV_API 1126 select REGMAP_I2C 1127 select V4L2_FWNODE 1128 help 1129 V4L2 subdevice driver for the Analog Devices 1130 ADV7481 and ADV7482 HDMI/Analog video decoders. 1131 1132 To compile this driver as a module, choose M here: the 1133 module will be called adv748x. 1134 1135config VIDEO_ADV7604 1136 tristate "Analog Devices ADV7604 decoder" 1137 depends on VIDEO_DEV && I2C 1138 depends on GPIOLIB || COMPILE_TEST 1139 select MEDIA_CONTROLLER 1140 select VIDEO_V4L2_SUBDEV_API 1141 select REGMAP_I2C 1142 select HDMI 1143 select V4L2_FWNODE 1144 help 1145 Support for the Analog Devices ADV7604 video decoder. 1146 1147 This is a Analog Devices Component/Graphics Digitizer 1148 with 4:1 Multiplexed HDMI Receiver. 1149 1150 To compile this driver as a module, choose M here: the 1151 module will be called adv7604. 1152 1153config VIDEO_ADV7604_CEC 1154 bool "Enable Analog Devices ADV7604 CEC support" 1155 depends on VIDEO_ADV7604 1156 select CEC_CORE 1157 help 1158 When selected the adv7604 will support the optional 1159 HDMI CEC feature. 1160 1161config VIDEO_ADV7842 1162 tristate "Analog Devices ADV7842 decoder" 1163 depends on VIDEO_DEV && I2C 1164 select MEDIA_CONTROLLER 1165 select VIDEO_V4L2_SUBDEV_API 1166 select HDMI 1167 help 1168 Support for the Analog Devices ADV7842 video decoder. 1169 1170 This is a Analog Devices Component/Graphics/SD Digitizer 1171 with 2:1 Multiplexed HDMI Receiver. 1172 1173 To compile this driver as a module, choose M here: the 1174 module will be called adv7842. 1175 1176config VIDEO_ADV7842_CEC 1177 bool "Enable Analog Devices ADV7842 CEC support" 1178 depends on VIDEO_ADV7842 1179 select CEC_CORE 1180 help 1181 When selected the adv7842 will support the optional 1182 HDMI CEC feature. 1183 1184config VIDEO_BT819 1185 tristate "BT819A VideoStream decoder" 1186 depends on VIDEO_DEV && I2C 1187 help 1188 Support for BT819A video decoder. 1189 1190 To compile this driver as a module, choose M here: the 1191 module will be called bt819. 1192 1193config VIDEO_BT856 1194 tristate "BT856 VideoStream decoder" 1195 depends on VIDEO_DEV && I2C 1196 help 1197 Support for BT856 video decoder. 1198 1199 To compile this driver as a module, choose M here: the 1200 module will be called bt856. 1201 1202config VIDEO_BT866 1203 tristate "BT866 VideoStream decoder" 1204 depends on VIDEO_DEV && I2C 1205 help 1206 Support for BT866 video decoder. 1207 1208 To compile this driver as a module, choose M here: the 1209 module will be called bt866. 1210 1211config VIDEO_ISL7998X 1212 tristate "Intersil ISL7998x video decoder" 1213 depends on VIDEO_DEV && I2C 1214 depends on OF_GPIO 1215 select MEDIA_CONTROLLER 1216 select VIDEO_V4L2_SUBDEV_API 1217 select V4L2_FWNODE 1218 help 1219 Support for Intersil ISL7998x analog to MIPI-CSI2 or 1220 BT.656 decoder. 1221 1222config VIDEO_LT6911UXE 1223 tristate "Lontium LT6911UXE decoder" 1224 depends on ACPI && VIDEO_DEV && I2C 1225 select V4L2_FWNODE 1226 select V4L2_CCI_I2C 1227 select MEDIA_CONTROLLER 1228 select VIDEO_V4L2_SUBDEV_API 1229 help 1230 This is a Video4Linux2 sensor-level driver for the Lontium 1231 LT6911UXE HDMI to MIPI CSI-2 bridge. 1232 1233 To compile this driver as a module, choose M here: the 1234 module will be called lt6911uxe. 1235 1236config VIDEO_KS0127 1237 tristate "KS0127 video decoder" 1238 depends on VIDEO_DEV && I2C 1239 help 1240 Support for KS0127 video decoder. 1241 1242 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 1243 cards. 1244 1245 To compile this driver as a module, choose M here: the 1246 module will be called ks0127. 1247 1248config VIDEO_MAX9286 1249 tristate "Maxim MAX9286 GMSL deserializer support" 1250 depends on I2C && I2C_MUX 1251 depends on VIDEO_DEV 1252 depends on OF_GPIO 1253 select V4L2_FWNODE 1254 select VIDEO_V4L2_SUBDEV_API 1255 select MEDIA_CONTROLLER 1256 help 1257 This driver supports the Maxim MAX9286 GMSL deserializer. 1258 1259 To compile this driver as a module, choose M here: the 1260 module will be called max9286. 1261 1262config VIDEO_ML86V7667 1263 tristate "OKI ML86V7667 video decoder" 1264 depends on VIDEO_DEV && I2C 1265 help 1266 Support for the OKI Semiconductor ML86V7667 video decoder. 1267 1268 To compile this driver as a module, choose M here: the 1269 module will be called ml86v7667. 1270 1271config VIDEO_SAA7110 1272 tristate "Philips SAA7110 video decoder" 1273 depends on VIDEO_DEV && I2C 1274 help 1275 Support for the Philips SAA7110 video decoders. 1276 1277 To compile this driver as a module, choose M here: the 1278 module will be called saa7110. 1279 1280config VIDEO_SAA711X 1281 tristate "Philips SAA7111/3/4/5 video decoders" 1282 depends on VIDEO_DEV && I2C 1283 help 1284 Support for the Philips SAA7111/3/4/5 video decoders. 1285 1286 To compile this driver as a module, choose M here: the 1287 module will be called saa7115. 1288 1289config VIDEO_TC358743 1290 tristate "Toshiba TC358743 decoder" 1291 depends on VIDEO_DEV && I2C 1292 select MEDIA_CONTROLLER 1293 select VIDEO_V4L2_SUBDEV_API 1294 select HDMI 1295 select V4L2_FWNODE 1296 help 1297 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 1298 1299 To compile this driver as a module, choose M here: the 1300 module will be called tc358743. 1301 1302config VIDEO_TC358743_CEC 1303 bool "Enable Toshiba TC358743 CEC support" 1304 depends on VIDEO_TC358743 1305 select CEC_CORE 1306 help 1307 When selected the tc358743 will support the optional 1308 HDMI CEC feature. 1309 1310config VIDEO_TC358746 1311 tristate "Toshiba TC358746 parallel-CSI2 bridge" 1312 depends on VIDEO_DEV && PM && I2C 1313 select VIDEO_V4L2_SUBDEV_API 1314 select MEDIA_CONTROLLER 1315 select V4L2_FWNODE 1316 select GENERIC_PHY 1317 select GENERIC_PHY_MIPI_DPHY 1318 select REGMAP_I2C 1319 help 1320 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge. 1321 The bridge can work in both directions but currently only the 1322 parallel-in / csi-out path is supported. 1323 1324 To compile this driver as a module, choose M here: the 1325 module will be called tc358746. 1326 1327config VIDEO_TVP514X 1328 tristate "Texas Instruments TVP514x video decoder" 1329 depends on VIDEO_DEV && I2C 1330 select V4L2_FWNODE 1331 help 1332 This is a Video4Linux2 sensor driver for the TI TVP5146/47 1333 decoder. It is currently working with the TI OMAP3 camera 1334 controller. 1335 1336 To compile this driver as a module, choose M here: the 1337 module will be called tvp514x. 1338 1339config VIDEO_TVP5150 1340 tristate "Texas Instruments TVP5150 video decoder" 1341 depends on VIDEO_DEV && I2C 1342 select V4L2_FWNODE 1343 select REGMAP_I2C 1344 help 1345 Support for the Texas Instruments TVP5150 video decoder. 1346 1347 To compile this driver as a module, choose M here: the 1348 module will be called tvp5150. 1349 1350config VIDEO_TVP7002 1351 tristate "Texas Instruments TVP7002 video decoder" 1352 depends on VIDEO_DEV && I2C 1353 select V4L2_FWNODE 1354 help 1355 Support for the Texas Instruments TVP7002 video decoder. 1356 1357 To compile this driver as a module, choose M here: the 1358 module will be called tvp7002. 1359 1360config VIDEO_TW2804 1361 tristate "Techwell TW2804 multiple video decoder" 1362 depends on VIDEO_DEV && I2C 1363 help 1364 Support for the Techwell tw2804 multiple video decoder. 1365 1366 To compile this driver as a module, choose M here: the 1367 module will be called tw2804. 1368 1369config VIDEO_TW9900 1370 tristate "Techwell TW9900 video decoder" 1371 depends on GPIOLIB 1372 depends on VIDEO_DEV && I2C 1373 depends on PM 1374 select MEDIA_CONTROLLER 1375 select VIDEO_V4L2_SUBDEV_API 1376 select V4L2_ASYNC 1377 help 1378 Support for the Techwell TW9900 multi-standard video decoder. 1379 It supports NTSC, PAL standards with auto-detection features. 1380 1381 To compile this driver as a module, choose M here: the 1382 module will be called tw9900. 1383 1384config VIDEO_TW9903 1385 tristate "Techwell TW9903 video decoder" 1386 depends on VIDEO_DEV && I2C 1387 help 1388 Support for the Techwell tw9903 multi-standard video decoder 1389 with high quality down scaler. 1390 1391 To compile this driver as a module, choose M here: the 1392 module will be called tw9903. 1393 1394config VIDEO_TW9906 1395 tristate "Techwell TW9906 video decoder" 1396 depends on VIDEO_DEV && I2C 1397 help 1398 Support for the Techwell tw9906 enhanced multi-standard comb filter 1399 video decoder with YCbCr input support. 1400 1401 To compile this driver as a module, choose M here: the 1402 module will be called tw9906. 1403 1404config VIDEO_TW9910 1405 tristate "Techwell TW9910 video decoder" 1406 depends on VIDEO_DEV && I2C 1407 select V4L2_ASYNC 1408 help 1409 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 1410 1411 To compile this driver as a module, choose M here: the 1412 module will be called tw9910. 1413 1414config VIDEO_VPX3220 1415 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 1416 depends on VIDEO_DEV && I2C 1417 help 1418 Support for VPX322x video decoders. 1419 1420 To compile this driver as a module, choose M here: the 1421 module will be called vpx3220. 1422 1423comment "Video and audio decoders" 1424 1425config VIDEO_SAA717X 1426 tristate "Philips SAA7171/3/4 audio/video decoders" 1427 depends on VIDEO_DEV && I2C 1428 help 1429 Support for the Philips SAA7171/3/4 audio/video decoders. 1430 1431 To compile this driver as a module, choose M here: the 1432 module will be called saa717x. 1433 1434source "drivers/media/i2c/cx25840/Kconfig" 1435 1436endmenu 1437 1438menu "Video encoders" 1439 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1440 1441config VIDEO_ADV7170 1442 tristate "Analog Devices ADV7170 video encoder" 1443 depends on VIDEO_DEV && I2C 1444 help 1445 Support for the Analog Devices ADV7170 video encoder driver 1446 1447 To compile this driver as a module, choose M here: the 1448 module will be called adv7170. 1449 1450config VIDEO_ADV7175 1451 tristate "Analog Devices ADV7175 video encoder" 1452 depends on VIDEO_DEV && I2C 1453 help 1454 Support for the Analog Devices ADV7175 video encoder driver 1455 1456 To compile this driver as a module, choose M here: the 1457 module will be called adv7175. 1458 1459config VIDEO_ADV7343 1460 tristate "ADV7343 video encoder" 1461 depends on I2C 1462 select V4L2_ASYNC 1463 help 1464 Support for Analog Devices I2C bus based ADV7343 encoder. 1465 1466 To compile this driver as a module, choose M here: the 1467 module will be called adv7343. 1468 1469config VIDEO_ADV7393 1470 tristate "ADV7393 video encoder" 1471 depends on I2C 1472 help 1473 Support for Analog Devices I2C bus based ADV7393 encoder. 1474 1475 To compile this driver as a module, choose M here: the 1476 module will be called adv7393. 1477 1478config VIDEO_ADV7511 1479 tristate "Analog Devices ADV7511 encoder" 1480 depends on VIDEO_DEV && I2C 1481 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1482 select MEDIA_CONTROLLER 1483 select VIDEO_V4L2_SUBDEV_API 1484 select HDMI 1485 help 1486 Support for the Analog Devices ADV7511 video encoder. 1487 1488 This is a Analog Devices HDMI transmitter. 1489 1490 To compile this driver as a module, choose M here: the 1491 module will be called adv7511. 1492 1493config VIDEO_ADV7511_CEC 1494 bool "Enable Analog Devices ADV7511 CEC support" 1495 depends on VIDEO_ADV7511 1496 select CEC_CORE 1497 help 1498 When selected the adv7511 will support the optional 1499 HDMI CEC feature. 1500 1501config VIDEO_AK881X 1502 tristate "AK8813/AK8814 video encoders" 1503 depends on I2C 1504 help 1505 Video output driver for AKM AK8813 and AK8814 TV encoders 1506 1507config VIDEO_SAA7127 1508 tristate "Philips SAA7127/9 digital video encoders" 1509 depends on VIDEO_DEV && I2C 1510 help 1511 Support for the Philips SAA7127/9 digital video encoders. 1512 1513 To compile this driver as a module, choose M here: the 1514 module will be called saa7127. 1515 1516config VIDEO_SAA7185 1517 tristate "Philips SAA7185 video encoder" 1518 depends on VIDEO_DEV && I2C 1519 help 1520 Support for the Philips SAA7185 video encoder. 1521 1522 To compile this driver as a module, choose M here: the 1523 module will be called saa7185. 1524 1525config VIDEO_THS8200 1526 tristate "Texas Instruments THS8200 video encoder" 1527 depends on VIDEO_DEV && I2C 1528 select V4L2_ASYNC 1529 help 1530 Support for the Texas Instruments THS8200 video encoder. 1531 1532 To compile this driver as a module, choose M here: the 1533 module will be called ths8200. 1534 1535endmenu 1536 1537menu "Video improvement chips" 1538 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1539 1540config VIDEO_UPD64031A 1541 tristate "NEC Electronics uPD64031A Ghost Reduction" 1542 depends on VIDEO_DEV && I2C 1543 select V4L2_ASYNC 1544 help 1545 Support for the NEC Electronics uPD64031A Ghost Reduction 1546 video chip. It is most often found in NTSC TV cards made for 1547 Japan and is used to reduce the 'ghosting' effect that can 1548 be present in analog TV broadcasts. 1549 1550 To compile this driver as a module, choose M here: the 1551 module will be called upd64031a. 1552 1553config VIDEO_UPD64083 1554 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1555 depends on VIDEO_DEV && I2C 1556 help 1557 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1558 separation video chip. It is used to improve the quality of 1559 the colors of a composite signal. 1560 1561 To compile this driver as a module, choose M here: the 1562 module will be called upd64083. 1563 1564endmenu 1565 1566menu "Audio/Video compression chips" 1567 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1568 1569config VIDEO_SAA6752HS 1570 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1571 depends on VIDEO_DEV && I2C 1572 select CRC32 1573 help 1574 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1575 audio encoder with multiplexer. 1576 1577 To compile this driver as a module, choose M here: the 1578 module will be called saa6752hs. 1579 1580endmenu 1581 1582menu "SDR tuner chips" 1583 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1584 1585config SDR_MAX2175 1586 tristate "Maxim 2175 RF to Bits tuner" 1587 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1588 select REGMAP_I2C 1589 select V4L2_ASYNC 1590 help 1591 Support for Maxim 2175 tuner. It is an advanced analog/digital 1592 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1593 1594 To compile this driver as a module, choose M here; the 1595 module will be called max2175. 1596 1597endmenu 1598 1599menu "Miscellaneous helper chips" 1600 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1601 1602config VIDEO_I2C 1603 tristate "I2C transport video support" 1604 depends on VIDEO_DEV && I2C 1605 select VIDEOBUF2_VMALLOC 1606 imply HWMON 1607 help 1608 Enable the I2C transport video support which supports the 1609 following: 1610 * Panasonic AMG88xx Grid-Eye Sensors 1611 * Melexis MLX90640 Thermal Cameras 1612 1613 To compile this driver as a module, choose M here: the 1614 module will be called video-i2c 1615 1616config VIDEO_M52790 1617 tristate "Mitsubishi M52790 A/V switch" 1618 depends on VIDEO_DEV && I2C 1619 help 1620 Support for the Mitsubishi M52790 A/V switch. 1621 1622 To compile this driver as a module, choose M here: the 1623 module will be called m52790. 1624 1625config VIDEO_ST_MIPID02 1626 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1627 depends on I2C && VIDEO_DEV 1628 select MEDIA_CONTROLLER 1629 select VIDEO_V4L2_SUBDEV_API 1630 select V4L2_CCI_I2C 1631 select V4L2_FWNODE 1632 help 1633 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1634 It is used to allow usage of CSI-2 sensor with PARALLEL port 1635 controller. 1636 1637 To compile this driver as a module, choose M here: the 1638 module will be called st-mipid02. 1639 1640config VIDEO_THS7303 1641 tristate "THS7303/53 Video Amplifier" 1642 depends on VIDEO_DEV && I2C 1643 select V4L2_ASYNC 1644 help 1645 Support for TI THS7303/53 video amplifier 1646 1647 To compile this driver as a module, choose M here: the 1648 module will be called ths7303. 1649 1650endmenu 1651 1652# 1653# Video serializers and deserializers (e.g. FPD-Link) 1654# 1655 1656menu "Video serializers and deserializers" 1657 1658config VIDEO_DS90UB913 1659 tristate "TI DS90UB913 FPD-Link III Serializer" 1660 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1661 select I2C_ATR 1662 select MEDIA_CONTROLLER 1663 select GPIOLIB 1664 select REGMAP_I2C 1665 select V4L2_FWNODE 1666 select VIDEO_V4L2_SUBDEV_API 1667 help 1668 Device driver for the Texas Instruments DS90UB913 1669 FPD-Link III Serializer. 1670 1671config VIDEO_DS90UB953 1672 tristate "TI FPD-Link III/IV CSI-2 Serializers" 1673 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1674 select I2C_ATR 1675 select MEDIA_CONTROLLER 1676 select GPIOLIB 1677 select REGMAP_I2C 1678 select V4L2_FWNODE 1679 select VIDEO_V4L2_SUBDEV_API 1680 help 1681 Device driver for the Texas Instruments DS90UB953 1682 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer. 1683 1684config VIDEO_DS90UB960 1685 tristate "TI FPD-Link III/IV Deserializers" 1686 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1687 select I2C_ATR 1688 select MEDIA_CONTROLLER 1689 select GPIOLIB 1690 select REGMAP_I2C 1691 select V4L2_FWNODE 1692 select VIDEO_V4L2_SUBDEV_API 1693 help 1694 Device driver for the Texas Instruments DS90UB960 1695 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer. 1696 1697config VIDEO_MAX96714 1698 tristate "Maxim MAX96714 GMSL2 deserializer" 1699 depends on OF && I2C && VIDEO_DEV 1700 select I2C_MUX 1701 select MEDIA_CONTROLLER 1702 select GPIOLIB 1703 select V4L2_CCI_I2C 1704 select V4L2_FWNODE 1705 select VIDEO_V4L2_SUBDEV_API 1706 help 1707 Device driver for the Maxim MAX96714 GMSL2 Deserializer. 1708 MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2 1709 output. 1710 1711 To compile this driver as a module, choose M here: the 1712 module will be called max96714. 1713 1714config VIDEO_MAX96717 1715 tristate "Maxim MAX96717 GMSL2 Serializer support" 1716 depends on I2C && VIDEO_DEV && COMMON_CLK 1717 select I2C_MUX 1718 select MEDIA_CONTROLLER 1719 select GPIOLIB 1720 select V4L2_CCI_I2C 1721 select V4L2_FWNODE 1722 select VIDEO_V4L2_SUBDEV_API 1723 help 1724 Device driver for the Maxim MAX96717 GMSL2 Serializer. 1725 MAX96717 serializers convert video on a MIPI CSI-2 1726 input to a GMSL2 output. 1727 1728 To compile this driver as a module, choose M here: the 1729 module will be called max96717. 1730 1731endmenu 1732 1733endif # VIDEO_DEV 1734