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