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