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