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