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