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