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