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