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