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