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