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_LT6911UXE 1151 tristate "Lontium LT6911UXE decoder" 1152 depends on ACPI && VIDEO_DEV 1153 select V4L2_FWNODE 1154 help 1155 This is a Video4Linux2 sensor-level driver for the Lontium 1156 LT6911UXE HDMI to MIPI CSI-2 bridge. 1157 1158 To compile this driver as a module, choose M here: the 1159 module will be called lt6911uxe. 1160 1161config VIDEO_KS0127 1162 tristate "KS0127 video decoder" 1163 depends on VIDEO_DEV && I2C 1164 help 1165 Support for KS0127 video decoder. 1166 1167 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 1168 cards. 1169 1170 To compile this driver as a module, choose M here: the 1171 module will be called ks0127. 1172 1173config VIDEO_MAX9286 1174 tristate "Maxim MAX9286 GMSL deserializer support" 1175 depends on I2C && I2C_MUX 1176 depends on VIDEO_DEV 1177 depends on OF_GPIO 1178 select V4L2_FWNODE 1179 select VIDEO_V4L2_SUBDEV_API 1180 select MEDIA_CONTROLLER 1181 help 1182 This driver supports the Maxim MAX9286 GMSL deserializer. 1183 1184 To compile this driver as a module, choose M here: the 1185 module will be called max9286. 1186 1187config VIDEO_ML86V7667 1188 tristate "OKI ML86V7667 video decoder" 1189 depends on VIDEO_DEV && I2C 1190 help 1191 Support for the OKI Semiconductor ML86V7667 video decoder. 1192 1193 To compile this driver as a module, choose M here: the 1194 module will be called ml86v7667. 1195 1196config VIDEO_SAA7110 1197 tristate "Philips SAA7110 video decoder" 1198 depends on VIDEO_DEV && I2C 1199 help 1200 Support for the Philips SAA7110 video decoders. 1201 1202 To compile this driver as a module, choose M here: the 1203 module will be called saa7110. 1204 1205config VIDEO_SAA711X 1206 tristate "Philips SAA7111/3/4/5 video decoders" 1207 depends on VIDEO_DEV && I2C 1208 help 1209 Support for the Philips SAA7111/3/4/5 video decoders. 1210 1211 To compile this driver as a module, choose M here: the 1212 module will be called saa7115. 1213 1214config VIDEO_TC358743 1215 tristate "Toshiba TC358743 decoder" 1216 depends on VIDEO_DEV && I2C 1217 select MEDIA_CONTROLLER 1218 select VIDEO_V4L2_SUBDEV_API 1219 select HDMI 1220 select V4L2_FWNODE 1221 help 1222 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 1223 1224 To compile this driver as a module, choose M here: the 1225 module will be called tc358743. 1226 1227config VIDEO_TC358743_CEC 1228 bool "Enable Toshiba TC358743 CEC support" 1229 depends on VIDEO_TC358743 1230 select CEC_CORE 1231 help 1232 When selected the tc358743 will support the optional 1233 HDMI CEC feature. 1234 1235config VIDEO_TC358746 1236 tristate "Toshiba TC358746 parallel-CSI2 bridge" 1237 depends on VIDEO_DEV && PM && I2C 1238 select VIDEO_V4L2_SUBDEV_API 1239 select MEDIA_CONTROLLER 1240 select V4L2_FWNODE 1241 select GENERIC_PHY 1242 select GENERIC_PHY_MIPI_DPHY 1243 select REGMAP_I2C 1244 help 1245 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge. 1246 The bridge can work in both directions but currently only the 1247 parallel-in / csi-out path is supported. 1248 1249 To compile this driver as a module, choose M here: the 1250 module will be called tc358746. 1251 1252config VIDEO_TVP514X 1253 tristate "Texas Instruments TVP514x video decoder" 1254 depends on VIDEO_DEV && I2C 1255 select V4L2_FWNODE 1256 help 1257 This is a Video4Linux2 sensor driver for the TI TVP5146/47 1258 decoder. It is currently working with the TI OMAP3 camera 1259 controller. 1260 1261 To compile this driver as a module, choose M here: the 1262 module will be called tvp514x. 1263 1264config VIDEO_TVP5150 1265 tristate "Texas Instruments TVP5150 video decoder" 1266 depends on VIDEO_DEV && I2C 1267 select V4L2_FWNODE 1268 select REGMAP_I2C 1269 help 1270 Support for the Texas Instruments TVP5150 video decoder. 1271 1272 To compile this driver as a module, choose M here: the 1273 module will be called tvp5150. 1274 1275config VIDEO_TVP7002 1276 tristate "Texas Instruments TVP7002 video decoder" 1277 depends on VIDEO_DEV && I2C 1278 select V4L2_FWNODE 1279 help 1280 Support for the Texas Instruments TVP7002 video decoder. 1281 1282 To compile this driver as a module, choose M here: the 1283 module will be called tvp7002. 1284 1285config VIDEO_TW2804 1286 tristate "Techwell TW2804 multiple video decoder" 1287 depends on VIDEO_DEV && I2C 1288 help 1289 Support for the Techwell tw2804 multiple video decoder. 1290 1291 To compile this driver as a module, choose M here: the 1292 module will be called tw2804. 1293 1294config VIDEO_TW9900 1295 tristate "Techwell TW9900 video decoder" 1296 depends on GPIOLIB 1297 depends on VIDEO_DEV && I2C 1298 depends on PM 1299 select MEDIA_CONTROLLER 1300 select VIDEO_V4L2_SUBDEV_API 1301 select V4L2_ASYNC 1302 help 1303 Support for the Techwell TW9900 multi-standard video decoder. 1304 It supports NTSC, PAL standards with auto-detection features. 1305 1306 To compile this driver as a module, choose M here: the 1307 module will be called tw9900. 1308 1309config VIDEO_TW9903 1310 tristate "Techwell TW9903 video decoder" 1311 depends on VIDEO_DEV && I2C 1312 help 1313 Support for the Techwell tw9903 multi-standard video decoder 1314 with high quality down scaler. 1315 1316 To compile this driver as a module, choose M here: the 1317 module will be called tw9903. 1318 1319config VIDEO_TW9906 1320 tristate "Techwell TW9906 video decoder" 1321 depends on VIDEO_DEV && I2C 1322 help 1323 Support for the Techwell tw9906 enhanced multi-standard comb filter 1324 video decoder with YCbCr input support. 1325 1326 To compile this driver as a module, choose M here: the 1327 module will be called tw9906. 1328 1329config VIDEO_TW9910 1330 tristate "Techwell TW9910 video decoder" 1331 depends on VIDEO_DEV && I2C 1332 select V4L2_ASYNC 1333 help 1334 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 1335 1336 To compile this driver as a module, choose M here: the 1337 module will be called tw9910. 1338 1339config VIDEO_VPX3220 1340 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 1341 depends on VIDEO_DEV && I2C 1342 help 1343 Support for VPX322x video decoders. 1344 1345 To compile this driver as a module, choose M here: the 1346 module will be called vpx3220. 1347 1348comment "Video and audio decoders" 1349 1350config VIDEO_SAA717X 1351 tristate "Philips SAA7171/3/4 audio/video decoders" 1352 depends on VIDEO_DEV && I2C 1353 help 1354 Support for the Philips SAA7171/3/4 audio/video decoders. 1355 1356 To compile this driver as a module, choose M here: the 1357 module will be called saa717x. 1358 1359source "drivers/media/i2c/cx25840/Kconfig" 1360 1361endmenu 1362 1363menu "Video encoders" 1364 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1365 1366config VIDEO_ADV7170 1367 tristate "Analog Devices ADV7170 video encoder" 1368 depends on VIDEO_DEV && I2C 1369 help 1370 Support for the Analog Devices ADV7170 video encoder driver 1371 1372 To compile this driver as a module, choose M here: the 1373 module will be called adv7170. 1374 1375config VIDEO_ADV7175 1376 tristate "Analog Devices ADV7175 video encoder" 1377 depends on VIDEO_DEV && I2C 1378 help 1379 Support for the Analog Devices ADV7175 video encoder driver 1380 1381 To compile this driver as a module, choose M here: the 1382 module will be called adv7175. 1383 1384config VIDEO_ADV7343 1385 tristate "ADV7343 video encoder" 1386 depends on I2C 1387 select V4L2_ASYNC 1388 help 1389 Support for Analog Devices I2C bus based ADV7343 encoder. 1390 1391 To compile this driver as a module, choose M here: the 1392 module will be called adv7343. 1393 1394config VIDEO_ADV7393 1395 tristate "ADV7393 video encoder" 1396 depends on I2C 1397 help 1398 Support for Analog Devices I2C bus based ADV7393 encoder. 1399 1400 To compile this driver as a module, choose M here: the 1401 module will be called adv7393. 1402 1403config VIDEO_ADV7511 1404 tristate "Analog Devices ADV7511 encoder" 1405 depends on VIDEO_DEV && I2C 1406 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1407 select MEDIA_CONTROLLER 1408 select VIDEO_V4L2_SUBDEV_API 1409 select HDMI 1410 help 1411 Support for the Analog Devices ADV7511 video encoder. 1412 1413 This is a Analog Devices HDMI transmitter. 1414 1415 To compile this driver as a module, choose M here: the 1416 module will be called adv7511. 1417 1418config VIDEO_ADV7511_CEC 1419 bool "Enable Analog Devices ADV7511 CEC support" 1420 depends on VIDEO_ADV7511 1421 select CEC_CORE 1422 help 1423 When selected the adv7511 will support the optional 1424 HDMI CEC feature. 1425 1426config VIDEO_AK881X 1427 tristate "AK8813/AK8814 video encoders" 1428 depends on I2C 1429 help 1430 Video output driver for AKM AK8813 and AK8814 TV encoders 1431 1432config VIDEO_SAA7127 1433 tristate "Philips SAA7127/9 digital video encoders" 1434 depends on VIDEO_DEV && I2C 1435 help 1436 Support for the Philips SAA7127/9 digital video encoders. 1437 1438 To compile this driver as a module, choose M here: the 1439 module will be called saa7127. 1440 1441config VIDEO_SAA7185 1442 tristate "Philips SAA7185 video encoder" 1443 depends on VIDEO_DEV && I2C 1444 help 1445 Support for the Philips SAA7185 video encoder. 1446 1447 To compile this driver as a module, choose M here: the 1448 module will be called saa7185. 1449 1450config VIDEO_THS8200 1451 tristate "Texas Instruments THS8200 video encoder" 1452 depends on VIDEO_DEV && I2C 1453 select V4L2_ASYNC 1454 help 1455 Support for the Texas Instruments THS8200 video encoder. 1456 1457 To compile this driver as a module, choose M here: the 1458 module will be called ths8200. 1459 1460endmenu 1461 1462menu "Video improvement chips" 1463 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1464 1465config VIDEO_UPD64031A 1466 tristate "NEC Electronics uPD64031A Ghost Reduction" 1467 depends on VIDEO_DEV && I2C 1468 select V4L2_ASYNC 1469 help 1470 Support for the NEC Electronics uPD64031A Ghost Reduction 1471 video chip. It is most often found in NTSC TV cards made for 1472 Japan and is used to reduce the 'ghosting' effect that can 1473 be present in analog TV broadcasts. 1474 1475 To compile this driver as a module, choose M here: the 1476 module will be called upd64031a. 1477 1478config VIDEO_UPD64083 1479 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1480 depends on VIDEO_DEV && I2C 1481 help 1482 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1483 separation video chip. It is used to improve the quality of 1484 the colors of a composite signal. 1485 1486 To compile this driver as a module, choose M here: the 1487 module will be called upd64083. 1488 1489endmenu 1490 1491menu "Audio/Video compression chips" 1492 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1493 1494config VIDEO_SAA6752HS 1495 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1496 depends on VIDEO_DEV && I2C 1497 select CRC32 1498 help 1499 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1500 audio encoder with multiplexer. 1501 1502 To compile this driver as a module, choose M here: the 1503 module will be called saa6752hs. 1504 1505endmenu 1506 1507menu "SDR tuner chips" 1508 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1509 1510config SDR_MAX2175 1511 tristate "Maxim 2175 RF to Bits tuner" 1512 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1513 select REGMAP_I2C 1514 select V4L2_ASYNC 1515 help 1516 Support for Maxim 2175 tuner. It is an advanced analog/digital 1517 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1518 1519 To compile this driver as a module, choose M here; the 1520 module will be called max2175. 1521 1522endmenu 1523 1524menu "Miscellaneous helper chips" 1525 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1526 1527config VIDEO_I2C 1528 tristate "I2C transport video support" 1529 depends on VIDEO_DEV && I2C 1530 select VIDEOBUF2_VMALLOC 1531 imply HWMON 1532 help 1533 Enable the I2C transport video support which supports the 1534 following: 1535 * Panasonic AMG88xx Grid-Eye Sensors 1536 * Melexis MLX90640 Thermal Cameras 1537 1538 To compile this driver as a module, choose M here: the 1539 module will be called video-i2c 1540 1541config VIDEO_M52790 1542 tristate "Mitsubishi M52790 A/V switch" 1543 depends on VIDEO_DEV && I2C 1544 help 1545 Support for the Mitsubishi M52790 A/V switch. 1546 1547 To compile this driver as a module, choose M here: the 1548 module will be called m52790. 1549 1550config VIDEO_ST_MIPID02 1551 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1552 depends on I2C && VIDEO_DEV 1553 select MEDIA_CONTROLLER 1554 select VIDEO_V4L2_SUBDEV_API 1555 select V4L2_CCI_I2C 1556 select V4L2_FWNODE 1557 help 1558 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1559 It is used to allow usage of CSI-2 sensor with PARALLEL port 1560 controller. 1561 1562 To compile this driver as a module, choose M here: the 1563 module will be called st-mipid02. 1564 1565config VIDEO_THS7303 1566 tristate "THS7303/53 Video Amplifier" 1567 depends on VIDEO_DEV && I2C 1568 select V4L2_ASYNC 1569 help 1570 Support for TI THS7303/53 video amplifier 1571 1572 To compile this driver as a module, choose M here: the 1573 module will be called ths7303. 1574 1575endmenu 1576 1577# 1578# Video serializers and deserializers (e.g. FPD-Link) 1579# 1580 1581menu "Video serializers and deserializers" 1582 1583config VIDEO_DS90UB913 1584 tristate "TI DS90UB913 FPD-Link III Serializer" 1585 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1586 select I2C_ATR 1587 select MEDIA_CONTROLLER 1588 select GPIOLIB 1589 select REGMAP_I2C 1590 select V4L2_FWNODE 1591 select VIDEO_V4L2_SUBDEV_API 1592 help 1593 Device driver for the Texas Instruments DS90UB913 1594 FPD-Link III Serializer. 1595 1596config VIDEO_DS90UB953 1597 tristate "TI FPD-Link III/IV CSI-2 Serializers" 1598 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1599 select I2C_ATR 1600 select MEDIA_CONTROLLER 1601 select GPIOLIB 1602 select REGMAP_I2C 1603 select V4L2_FWNODE 1604 select VIDEO_V4L2_SUBDEV_API 1605 help 1606 Device driver for the Texas Instruments DS90UB953 1607 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer. 1608 1609config VIDEO_DS90UB960 1610 tristate "TI FPD-Link III/IV Deserializers" 1611 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1612 select I2C_ATR 1613 select MEDIA_CONTROLLER 1614 select GPIOLIB 1615 select REGMAP_I2C 1616 select V4L2_FWNODE 1617 select VIDEO_V4L2_SUBDEV_API 1618 help 1619 Device driver for the Texas Instruments DS90UB960 1620 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer. 1621 1622config VIDEO_MAX96714 1623 tristate "Maxim MAX96714 GMSL2 deserializer" 1624 depends on OF && I2C && VIDEO_DEV 1625 select I2C_MUX 1626 select MEDIA_CONTROLLER 1627 select GPIOLIB 1628 select V4L2_CCI_I2C 1629 select V4L2_FWNODE 1630 select VIDEO_V4L2_SUBDEV_API 1631 help 1632 Device driver for the Maxim MAX96714 GMSL2 Deserializer. 1633 MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2 1634 output. 1635 1636 To compile this driver as a module, choose M here: the 1637 module will be called max96714. 1638 1639config VIDEO_MAX96717 1640 tristate "Maxim MAX96717 GMSL2 Serializer support" 1641 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1642 select I2C_MUX 1643 select MEDIA_CONTROLLER 1644 select GPIOLIB 1645 select V4L2_CCI_I2C 1646 select V4L2_FWNODE 1647 select VIDEO_V4L2_SUBDEV_API 1648 help 1649 Device driver for the Maxim MAX96717 GMSL2 Serializer. 1650 MAX96717 serializers convert video on a MIPI CSI-2 1651 input to a GMSL2 output. 1652 1653 To compile this driver as a module, choose M here: the 1654 module will be called max96717. 1655 1656endmenu 1657 1658endif # VIDEO_DEV 1659