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