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