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 select V4L2_CCI_I2C 429 help 430 This is a Video4Linux2 sensor driver for the OmniVision 431 OV5693 camera. 432 433 To compile this driver as a module, choose M here: the 434 module will be called ov5693. 435 436config VIDEO_OV5695 437 tristate "OmniVision OV5695 sensor support" 438 help 439 This is a Video4Linux2 sensor driver for the OmniVision 440 OV5695 camera. 441 442 To compile this driver as a module, choose M here: the 443 module will be called ov5695. 444 445config VIDEO_OV6650 446 tristate "OmniVision OV6650 sensor support" 447 help 448 This is a Video4Linux2 sensor driver for the OmniVision 449 OV6650 camera. 450 451 To compile this driver as a module, choose M here: the 452 module will be called ov6650. 453 454config VIDEO_OV7251 455 tristate "OmniVision OV7251 sensor support" 456 help 457 This is a Video4Linux2 sensor driver for the OmniVision 458 OV7251 camera. 459 460 To compile this driver as a module, choose M here: the 461 module will be called ov7251. 462 463config VIDEO_OV7640 464 tristate "OmniVision OV7640 sensor support" 465 help 466 This is a Video4Linux2 sensor driver for the OmniVision 467 OV7640 camera. 468 469 To compile this driver as a module, choose M here: the 470 module will be called ov7640. 471 472config VIDEO_OV7670 473 tristate "OmniVision OV7670 sensor support" 474 help 475 This is a Video4Linux2 sensor driver for the OmniVision 476 OV7670 VGA camera. It currently only works with the M88ALP01 477 controller. 478 479config VIDEO_OV772X 480 tristate "OmniVision OV772x sensor support" 481 select REGMAP_SCCB 482 help 483 This is a Video4Linux2 sensor driver for the OmniVision 484 OV772x camera. 485 486 To compile this driver as a module, choose M here: the 487 module will be called ov772x. 488 489config VIDEO_OV7740 490 tristate "OmniVision OV7740 sensor support" 491 select REGMAP_SCCB 492 help 493 This is a Video4Linux2 sensor driver for the OmniVision 494 OV7740 VGA camera sensor. 495 496config VIDEO_OV8856 497 tristate "OmniVision OV8856 sensor support" 498 help 499 This is a Video4Linux2 sensor driver for the OmniVision 500 OV8856 camera sensor. 501 502 To compile this driver as a module, choose M here: the 503 module will be called ov8856. 504 505config VIDEO_OV8858 506 tristate "OmniVision OV8858 sensor support" 507 depends on PM 508 help 509 This is a Video4Linux2 sensor driver for OmniVision 510 OV8858 camera sensor. 511 512 To compile this driver as a module, choose M here: the 513 module will be called ov8858. 514 515config VIDEO_OV8865 516 tristate "OmniVision OV8865 sensor support" 517 depends on PM 518 help 519 This is a Video4Linux2 sensor driver for OmniVision 520 OV8865 camera sensor. 521 522 To compile this driver as a module, choose M here: the 523 module will be called ov8865. 524 525config VIDEO_OV9282 526 tristate "OmniVision OV9282 sensor support" 527 depends on OF_GPIO 528 help 529 This is a Video4Linux2 sensor driver for the OmniVision 530 OV9282 camera sensor. 531 532 To compile this driver as a module, choose M here: the 533 module will be called ov9282. 534 535config VIDEO_OV9640 536 tristate "OmniVision OV9640 sensor support" 537 help 538 This is a Video4Linux2 sensor driver for the OmniVision 539 OV9640 camera sensor. 540 541config VIDEO_OV9650 542 tristate "OmniVision OV9650/OV9652 sensor support" 543 select REGMAP_SCCB 544 help 545 This is a V4L2 sensor driver for the Omnivision 546 OV9650 and OV9652 camera sensors. 547 548config VIDEO_OV9734 549 tristate "OmniVision OV9734 sensor support" 550 depends on ACPI || COMPILE_TEST 551 help 552 This is a Video4Linux2 sensor driver for the OmniVision 553 OV9734 camera. 554 555 To compile this driver as a module, choose M here: the 556 module's name is ov9734. 557 558config VIDEO_RDACM20 559 tristate "IMI RDACM20 camera support" 560 select VIDEO_MAX9271_LIB 561 help 562 This driver supports the IMI RDACM20 GMSL camera, used in 563 ADAS systems. 564 565 This camera should be used in conjunction with a GMSL 566 deserialiser such as the MAX9286. 567 568config VIDEO_RDACM21 569 tristate "IMI RDACM21 camera support" 570 select VIDEO_MAX9271_LIB 571 help 572 This driver supports the IMI RDACM21 GMSL camera, used in 573 ADAS systems. 574 575 This camera should be used in conjunction with a GMSL 576 deserialiser such as the MAX9286. 577 578config VIDEO_RJ54N1 579 tristate "Sharp RJ54N1CB0C sensor support" 580 help 581 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 582 sensor. 583 584 To compile this driver as a module, choose M here: the 585 module will be called rj54n1. 586 587config VIDEO_S5C73M3 588 tristate "Samsung S5C73M3 sensor support" 589 depends on SPI 590 help 591 This is a V4L2 sensor driver for Samsung S5C73M3 592 8 Mpixel camera. 593 594config VIDEO_S5K5BAF 595 tristate "Samsung S5K5BAF sensor support" 596 help 597 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 598 camera sensor with an embedded SoC image signal processor. 599 600config VIDEO_S5K6A3 601 tristate "Samsung S5K6A3 sensor support" 602 help 603 This is a V4L2 sensor driver for Samsung S5K6A3 raw 604 camera sensor. 605 606config VIDEO_ST_VGXY61 607 tristate "ST VGXY61 sensor support" 608 depends on OF && GPIOLIB 609 help 610 This is a Video4Linux2 sensor driver for the ST VGXY61 611 camera sensor. 612 613source "drivers/media/i2c/ccs/Kconfig" 614source "drivers/media/i2c/et8ek8/Kconfig" 615 616endif 617 618menu "Lens drivers" 619 visible if MEDIA_CAMERA_SUPPORT 620 621config VIDEO_AD5820 622 tristate "AD5820 lens voice coil support" 623 depends on GPIOLIB && I2C && VIDEO_DEV 624 select MEDIA_CONTROLLER 625 select V4L2_ASYNC 626 help 627 This is a driver for the AD5820 camera lens voice coil. 628 It is used for example in Nokia N900 (RX-51). 629 630config VIDEO_AK7375 631 tristate "AK7375 lens voice coil support" 632 depends on I2C && VIDEO_DEV 633 select MEDIA_CONTROLLER 634 select VIDEO_V4L2_SUBDEV_API 635 select V4L2_ASYNC 636 help 637 This is a driver for the AK7375 camera lens voice coil. 638 AK7375 is a 12 bit DAC with 120mA output current sink 639 capability. This is designed for linear control of 640 voice coil motors, controlled via I2C serial interface. 641 642config VIDEO_DW9714 643 tristate "DW9714 lens voice coil support" 644 depends on I2C && VIDEO_DEV 645 select MEDIA_CONTROLLER 646 select VIDEO_V4L2_SUBDEV_API 647 select V4L2_ASYNC 648 help 649 This is a driver for the DW9714 camera lens voice coil. 650 DW9714 is a 10 bit DAC with 120mA output current sink 651 capability. This is designed for linear control of 652 voice coil motors, controlled via I2C serial interface. 653 654config VIDEO_DW9768 655 tristate "DW9768 lens voice coil support" 656 depends on I2C && VIDEO_DEV 657 select MEDIA_CONTROLLER 658 select VIDEO_V4L2_SUBDEV_API 659 select V4L2_FWNODE 660 help 661 This is a driver for the DW9768 camera lens voice coil. 662 DW9768 is a 10 bit DAC with 100mA output current sink 663 capability. This is designed for linear control of 664 voice coil motors, controlled via I2C serial interface. 665 666config VIDEO_DW9807_VCM 667 tristate "DW9807 lens voice coil support" 668 depends on I2C && VIDEO_DEV 669 select MEDIA_CONTROLLER 670 select VIDEO_V4L2_SUBDEV_API 671 select V4L2_ASYNC 672 help 673 This is a driver for the DW9807 camera lens voice coil. 674 DW9807 is a 10 bit DAC with 100mA output current sink 675 capability. This is designed for linear control of 676 voice coil motors, controlled via I2C serial interface. 677 678endmenu 679 680menu "Flash devices" 681 visible if MEDIA_CAMERA_SUPPORT 682 683config VIDEO_ADP1653 684 tristate "ADP1653 flash support" 685 depends on I2C && VIDEO_DEV 686 select MEDIA_CONTROLLER 687 select V4L2_ASYNC 688 help 689 This is a driver for the ADP1653 flash controller. It is used for 690 example in Nokia N900. 691 692config VIDEO_LM3560 693 tristate "LM3560 dual flash driver support" 694 depends on I2C && VIDEO_DEV 695 select MEDIA_CONTROLLER 696 select REGMAP_I2C 697 select V4L2_ASYNC 698 help 699 This is a driver for the lm3560 dual flash controllers. It controls 700 flash, torch LEDs. 701 702config VIDEO_LM3646 703 tristate "LM3646 dual flash driver support" 704 depends on I2C && VIDEO_DEV 705 select MEDIA_CONTROLLER 706 select REGMAP_I2C 707 select V4L2_ASYNC 708 help 709 This is a driver for the lm3646 dual flash controllers. It controls 710 flash, torch LEDs. 711 712endmenu 713 714# 715# V4L2 I2C drivers that aren't related with Camera support 716# 717 718comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'" 719 depends on MEDIA_HIDE_ANCILLARY_SUBDRV 720# 721# Encoder / Decoder module configuration 722# 723 724menu "Audio decoders, processors and mixers" 725 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 726 727config VIDEO_CS3308 728 tristate "Cirrus Logic CS3308 audio ADC" 729 depends on VIDEO_DEV && I2C 730 help 731 Support for the Cirrus Logic CS3308 High Performance 8-Channel 732 Analog Volume Control 733 734 To compile this driver as a module, choose M here: the 735 module will be called cs3308. 736 737config VIDEO_CS5345 738 tristate "Cirrus Logic CS5345 audio ADC" 739 depends on VIDEO_DEV && I2C 740 help 741 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 742 stereo A/D converter. 743 744 To compile this driver as a module, choose M here: the 745 module will be called cs5345. 746 747config VIDEO_CS53L32A 748 tristate "Cirrus Logic CS53L32A audio ADC" 749 depends on VIDEO_DEV && I2C 750 help 751 Support for the Cirrus Logic CS53L32A low voltage 752 stereo A/D converter. 753 754 To compile this driver as a module, choose M here: the 755 module will be called cs53l32a. 756 757config VIDEO_MSP3400 758 tristate "Micronas MSP34xx audio decoders" 759 depends on VIDEO_DEV && I2C 760 help 761 Support for the Micronas MSP34xx series of audio decoders. 762 763 To compile this driver as a module, choose M here: the 764 module will be called msp3400. 765 766config VIDEO_SONY_BTF_MPX 767 tristate "Sony BTF's internal MPX" 768 depends on VIDEO_DEV && I2C 769 help 770 Support for the internal MPX of the Sony BTF-PG472Z tuner. 771 772 To compile this driver as a module, choose M here: the 773 module will be called sony-btf-mpx. 774 775config VIDEO_TDA1997X 776 tristate "NXP TDA1997x HDMI receiver" 777 depends on VIDEO_DEV && I2C 778 depends on SND_SOC 779 select HDMI 780 select SND_PCM 781 select V4L2_FWNODE 782 select MEDIA_CONTROLLER 783 select VIDEO_V4L2_SUBDEV_API 784 help 785 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers. 786 787 To compile this driver as a module, choose M here: the 788 module will be called tda1997x. 789 790config VIDEO_TDA7432 791 tristate "Philips TDA7432 audio processor" 792 depends on VIDEO_DEV && I2C 793 help 794 Support for tda7432 audio decoder chip found on some bt8xx boards. 795 796 To compile this driver as a module, choose M here: the 797 module will be called tda7432. 798 799config VIDEO_TDA9840 800 tristate "Philips TDA9840 audio processor" 801 depends on I2C 802 help 803 Support for tda9840 audio decoder chip found on some Zoran boards. 804 805 To compile this driver as a module, choose M here: the 806 module will be called tda9840. 807 808config VIDEO_TEA6415C 809 tristate "Philips TEA6415C audio processor" 810 depends on I2C 811 help 812 Support for tea6415c audio decoder chip found on some bt8xx boards. 813 814 To compile this driver as a module, choose M here: the 815 module will be called tea6415c. 816 817config VIDEO_TEA6420 818 tristate "Philips TEA6420 audio processor" 819 depends on I2C 820 help 821 Support for tea6420 audio decoder chip found on some bt8xx boards. 822 823 To compile this driver as a module, choose M here: the 824 module will be called tea6420. 825 826config VIDEO_TLV320AIC23B 827 tristate "Texas Instruments TLV320AIC23B audio codec" 828 depends on VIDEO_DEV && I2C 829 help 830 Support for the Texas Instruments TLV320AIC23B audio codec. 831 832 To compile this driver as a module, choose M here: the 833 module will be called tlv320aic23b. 834 835config VIDEO_TVAUDIO 836 tristate "Simple audio decoder chips" 837 depends on VIDEO_DEV && I2C 838 help 839 Support for several audio decoder chips found on some bt8xx boards: 840 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 841 tea6320, tea6420, tda8425, ta8874z. 842 Microchip: pic16c54 based design on ProVideo PV951 board. 843 844 To compile this driver as a module, choose M here: the 845 module will be called tvaudio. 846 847config VIDEO_UDA1342 848 tristate "Philips UDA1342 audio codec" 849 depends on VIDEO_DEV && I2C 850 help 851 Support for the Philips UDA1342 audio codec. 852 853 To compile this driver as a module, choose M here: the 854 module will be called uda1342. 855 856config VIDEO_VP27SMPX 857 tristate "Panasonic VP27's internal MPX" 858 depends on VIDEO_DEV && I2C 859 help 860 Support for the internal MPX of the Panasonic VP27s tuner. 861 862 To compile this driver as a module, choose M here: the 863 module will be called vp27smpx. 864 865config VIDEO_WM8739 866 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 867 depends on VIDEO_DEV && I2C 868 help 869 Support for the Wolfson Microelectronics WM8739 870 stereo A/D Converter. 871 872 To compile this driver as a module, choose M here: the 873 module will be called wm8739. 874 875config VIDEO_WM8775 876 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 877 depends on VIDEO_DEV && I2C 878 help 879 Support for the Wolfson Microelectronics WM8775 high 880 performance stereo A/D Converter with a 4 channel input mixer. 881 882 To compile this driver as a module, choose M here: the 883 module will be called wm8775. 884 885endmenu 886 887menu "RDS decoders" 888 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 889 890config VIDEO_SAA6588 891 tristate "SAA6588 Radio Chip RDS decoder support" 892 depends on VIDEO_DEV && I2C 893 894 help 895 Support for this Radio Data System (RDS) decoder. This allows 896 seeing radio station identification transmitted using this 897 standard. 898 899 To compile this driver as a module, choose M here: the 900 module will be called saa6588. 901 902endmenu 903 904menu "Video decoders" 905 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 906 907config VIDEO_ADV7180 908 tristate "Analog Devices ADV7180 decoder" 909 depends on GPIOLIB && VIDEO_DEV && I2C 910 select MEDIA_CONTROLLER 911 select VIDEO_V4L2_SUBDEV_API 912 select V4L2_ASYNC 913 help 914 Support for the Analog Devices ADV7180 video decoder. 915 916 To compile this driver as a module, choose M here: the 917 module will be called adv7180. 918 919config VIDEO_ADV7183 920 tristate "Analog Devices ADV7183 decoder" 921 depends on VIDEO_DEV && I2C 922 help 923 V4l2 subdevice driver for the Analog Devices 924 ADV7183 video decoder. 925 926 To compile this driver as a module, choose M here: the 927 module will be called adv7183. 928 929config VIDEO_ADV748X 930 tristate "Analog Devices ADV748x decoder" 931 depends on VIDEO_DEV && I2C 932 depends on OF 933 select MEDIA_CONTROLLER 934 select VIDEO_V4L2_SUBDEV_API 935 select REGMAP_I2C 936 select V4L2_FWNODE 937 help 938 V4L2 subdevice driver for the Analog Devices 939 ADV7481 and ADV7482 HDMI/Analog video decoders. 940 941 To compile this driver as a module, choose M here: the 942 module will be called adv748x. 943 944config VIDEO_ADV7604 945 tristate "Analog Devices ADV7604 decoder" 946 depends on VIDEO_DEV && I2C 947 depends on GPIOLIB || COMPILE_TEST 948 select MEDIA_CONTROLLER 949 select VIDEO_V4L2_SUBDEV_API 950 select REGMAP_I2C 951 select HDMI 952 select V4L2_FWNODE 953 help 954 Support for the Analog Devices ADV7604 video decoder. 955 956 This is a Analog Devices Component/Graphics Digitizer 957 with 4:1 Multiplexed HDMI Receiver. 958 959 To compile this driver as a module, choose M here: the 960 module will be called adv7604. 961 962config VIDEO_ADV7604_CEC 963 bool "Enable Analog Devices ADV7604 CEC support" 964 depends on VIDEO_ADV7604 965 select CEC_CORE 966 help 967 When selected the adv7604 will support the optional 968 HDMI CEC feature. 969 970config VIDEO_ADV7842 971 tristate "Analog Devices ADV7842 decoder" 972 depends on VIDEO_DEV && I2C 973 select MEDIA_CONTROLLER 974 select VIDEO_V4L2_SUBDEV_API 975 select HDMI 976 help 977 Support for the Analog Devices ADV7842 video decoder. 978 979 This is a Analog Devices Component/Graphics/SD Digitizer 980 with 2:1 Multiplexed HDMI Receiver. 981 982 To compile this driver as a module, choose M here: the 983 module will be called adv7842. 984 985config VIDEO_ADV7842_CEC 986 bool "Enable Analog Devices ADV7842 CEC support" 987 depends on VIDEO_ADV7842 988 select CEC_CORE 989 help 990 When selected the adv7842 will support the optional 991 HDMI CEC feature. 992 993config VIDEO_BT819 994 tristate "BT819A VideoStream decoder" 995 depends on VIDEO_DEV && I2C 996 help 997 Support for BT819A video decoder. 998 999 To compile this driver as a module, choose M here: the 1000 module will be called bt819. 1001 1002config VIDEO_BT856 1003 tristate "BT856 VideoStream decoder" 1004 depends on VIDEO_DEV && I2C 1005 help 1006 Support for BT856 video decoder. 1007 1008 To compile this driver as a module, choose M here: the 1009 module will be called bt856. 1010 1011config VIDEO_BT866 1012 tristate "BT866 VideoStream decoder" 1013 depends on VIDEO_DEV && I2C 1014 help 1015 Support for BT866 video decoder. 1016 1017 To compile this driver as a module, choose M here: the 1018 module will be called bt866. 1019 1020config VIDEO_ISL7998X 1021 tristate "Intersil ISL7998x video decoder" 1022 depends on VIDEO_DEV && I2C 1023 depends on OF_GPIO 1024 select MEDIA_CONTROLLER 1025 select VIDEO_V4L2_SUBDEV_API 1026 select V4L2_FWNODE 1027 help 1028 Support for Intersil ISL7998x analog to MIPI-CSI2 or 1029 BT.656 decoder. 1030 1031config VIDEO_KS0127 1032 tristate "KS0127 video decoder" 1033 depends on VIDEO_DEV && I2C 1034 help 1035 Support for KS0127 video decoder. 1036 1037 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 1038 cards. 1039 1040 To compile this driver as a module, choose M here: the 1041 module will be called ks0127. 1042 1043config VIDEO_MAX9286 1044 tristate "Maxim MAX9286 GMSL deserializer support" 1045 depends on I2C && I2C_MUX 1046 depends on VIDEO_DEV 1047 depends on OF_GPIO 1048 select V4L2_FWNODE 1049 select VIDEO_V4L2_SUBDEV_API 1050 select MEDIA_CONTROLLER 1051 help 1052 This driver supports the Maxim MAX9286 GMSL deserializer. 1053 1054 To compile this driver as a module, choose M here: the 1055 module will be called max9286. 1056 1057config VIDEO_ML86V7667 1058 tristate "OKI ML86V7667 video decoder" 1059 depends on VIDEO_DEV && I2C 1060 help 1061 Support for the OKI Semiconductor ML86V7667 video decoder. 1062 1063 To compile this driver as a module, choose M here: the 1064 module will be called ml86v7667. 1065 1066config VIDEO_SAA7110 1067 tristate "Philips SAA7110 video decoder" 1068 depends on VIDEO_DEV && I2C 1069 help 1070 Support for the Philips SAA7110 video decoders. 1071 1072 To compile this driver as a module, choose M here: the 1073 module will be called saa7110. 1074 1075config VIDEO_SAA711X 1076 tristate "Philips SAA7111/3/4/5 video decoders" 1077 depends on VIDEO_DEV && I2C 1078 help 1079 Support for the Philips SAA7111/3/4/5 video decoders. 1080 1081 To compile this driver as a module, choose M here: the 1082 module will be called saa7115. 1083 1084config VIDEO_TC358743 1085 tristate "Toshiba TC358743 decoder" 1086 depends on VIDEO_DEV && I2C 1087 select MEDIA_CONTROLLER 1088 select VIDEO_V4L2_SUBDEV_API 1089 select HDMI 1090 select V4L2_FWNODE 1091 help 1092 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 1093 1094 To compile this driver as a module, choose M here: the 1095 module will be called tc358743. 1096 1097config VIDEO_TC358743_CEC 1098 bool "Enable Toshiba TC358743 CEC support" 1099 depends on VIDEO_TC358743 1100 select CEC_CORE 1101 help 1102 When selected the tc358743 will support the optional 1103 HDMI CEC feature. 1104 1105config VIDEO_TC358746 1106 tristate "Toshiba TC358746 parallel-CSI2 bridge" 1107 depends on VIDEO_DEV && PM && I2C 1108 select VIDEO_V4L2_SUBDEV_API 1109 select MEDIA_CONTROLLER 1110 select V4L2_FWNODE 1111 select GENERIC_PHY 1112 select GENERIC_PHY_MIPI_DPHY 1113 select REGMAP_I2C 1114 help 1115 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge. 1116 The bridge can work in both directions but currently only the 1117 parallel-in / csi-out path is supported. 1118 1119 To compile this driver as a module, choose M here: the 1120 module will be called tc358746. 1121 1122config VIDEO_TVP514X 1123 tristate "Texas Instruments TVP514x video decoder" 1124 depends on VIDEO_DEV && I2C 1125 select V4L2_FWNODE 1126 help 1127 This is a Video4Linux2 sensor driver for the TI TVP5146/47 1128 decoder. It is currently working with the TI OMAP3 camera 1129 controller. 1130 1131 To compile this driver as a module, choose M here: the 1132 module will be called tvp514x. 1133 1134config VIDEO_TVP5150 1135 tristate "Texas Instruments TVP5150 video decoder" 1136 depends on VIDEO_DEV && I2C 1137 select V4L2_FWNODE 1138 select REGMAP_I2C 1139 help 1140 Support for the Texas Instruments TVP5150 video decoder. 1141 1142 To compile this driver as a module, choose M here: the 1143 module will be called tvp5150. 1144 1145config VIDEO_TVP7002 1146 tristate "Texas Instruments TVP7002 video decoder" 1147 depends on VIDEO_DEV && I2C 1148 select V4L2_FWNODE 1149 help 1150 Support for the Texas Instruments TVP7002 video decoder. 1151 1152 To compile this driver as a module, choose M here: the 1153 module will be called tvp7002. 1154 1155config VIDEO_TW2804 1156 tristate "Techwell TW2804 multiple video decoder" 1157 depends on VIDEO_DEV && I2C 1158 help 1159 Support for the Techwell tw2804 multiple video decoder. 1160 1161 To compile this driver as a module, choose M here: the 1162 module will be called tw2804. 1163 1164config VIDEO_TW9903 1165 tristate "Techwell TW9903 video decoder" 1166 depends on VIDEO_DEV && I2C 1167 help 1168 Support for the Techwell tw9903 multi-standard video decoder 1169 with high quality down scaler. 1170 1171 To compile this driver as a module, choose M here: the 1172 module will be called tw9903. 1173 1174config VIDEO_TW9906 1175 tristate "Techwell TW9906 video decoder" 1176 depends on VIDEO_DEV && I2C 1177 help 1178 Support for the Techwell tw9906 enhanced multi-standard comb filter 1179 video decoder with YCbCr input support. 1180 1181 To compile this driver as a module, choose M here: the 1182 module will be called tw9906. 1183 1184config VIDEO_TW9910 1185 tristate "Techwell TW9910 video decoder" 1186 depends on VIDEO_DEV && I2C 1187 select V4L2_ASYNC 1188 help 1189 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 1190 1191 To compile this driver as a module, choose M here: the 1192 module will be called tw9910. 1193 1194config VIDEO_VPX3220 1195 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 1196 depends on VIDEO_DEV && I2C 1197 help 1198 Support for VPX322x video decoders. 1199 1200 To compile this driver as a module, choose M here: the 1201 module will be called vpx3220. 1202 1203comment "Video and audio decoders" 1204 1205config VIDEO_SAA717X 1206 tristate "Philips SAA7171/3/4 audio/video decoders" 1207 depends on VIDEO_DEV && I2C 1208 help 1209 Support for the Philips SAA7171/3/4 audio/video decoders. 1210 1211 To compile this driver as a module, choose M here: the 1212 module will be called saa717x. 1213 1214source "drivers/media/i2c/cx25840/Kconfig" 1215 1216endmenu 1217 1218menu "Video encoders" 1219 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1220 1221config VIDEO_ADV7170 1222 tristate "Analog Devices ADV7170 video encoder" 1223 depends on VIDEO_DEV && I2C 1224 help 1225 Support for the Analog Devices ADV7170 video encoder driver 1226 1227 To compile this driver as a module, choose M here: the 1228 module will be called adv7170. 1229 1230config VIDEO_ADV7175 1231 tristate "Analog Devices ADV7175 video encoder" 1232 depends on VIDEO_DEV && I2C 1233 help 1234 Support for the Analog Devices ADV7175 video encoder driver 1235 1236 To compile this driver as a module, choose M here: the 1237 module will be called adv7175. 1238 1239config VIDEO_ADV7343 1240 tristate "ADV7343 video encoder" 1241 depends on I2C 1242 select V4L2_ASYNC 1243 help 1244 Support for Analog Devices I2C bus based ADV7343 encoder. 1245 1246 To compile this driver as a module, choose M here: the 1247 module will be called adv7343. 1248 1249config VIDEO_ADV7393 1250 tristate "ADV7393 video encoder" 1251 depends on I2C 1252 help 1253 Support for Analog Devices I2C bus based ADV7393 encoder. 1254 1255 To compile this driver as a module, choose M here: the 1256 module will be called adv7393. 1257 1258config VIDEO_ADV7511 1259 tristate "Analog Devices ADV7511 encoder" 1260 depends on VIDEO_DEV && I2C 1261 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1262 select MEDIA_CONTROLLER 1263 select VIDEO_V4L2_SUBDEV_API 1264 select HDMI 1265 help 1266 Support for the Analog Devices ADV7511 video encoder. 1267 1268 This is a Analog Devices HDMI transmitter. 1269 1270 To compile this driver as a module, choose M here: the 1271 module will be called adv7511. 1272 1273config VIDEO_ADV7511_CEC 1274 bool "Enable Analog Devices ADV7511 CEC support" 1275 depends on VIDEO_ADV7511 1276 select CEC_CORE 1277 help 1278 When selected the adv7511 will support the optional 1279 HDMI CEC feature. 1280 1281config VIDEO_AK881X 1282 tristate "AK8813/AK8814 video encoders" 1283 depends on I2C 1284 help 1285 Video output driver for AKM AK8813 and AK8814 TV encoders 1286 1287config VIDEO_SAA7127 1288 tristate "Philips SAA7127/9 digital video encoders" 1289 depends on VIDEO_DEV && I2C 1290 help 1291 Support for the Philips SAA7127/9 digital video encoders. 1292 1293 To compile this driver as a module, choose M here: the 1294 module will be called saa7127. 1295 1296config VIDEO_SAA7185 1297 tristate "Philips SAA7185 video encoder" 1298 depends on VIDEO_DEV && I2C 1299 help 1300 Support for the Philips SAA7185 video encoder. 1301 1302 To compile this driver as a module, choose M here: the 1303 module will be called saa7185. 1304 1305config VIDEO_THS8200 1306 tristate "Texas Instruments THS8200 video encoder" 1307 depends on VIDEO_DEV && I2C 1308 select V4L2_ASYNC 1309 help 1310 Support for the Texas Instruments THS8200 video encoder. 1311 1312 To compile this driver as a module, choose M here: the 1313 module will be called ths8200. 1314 1315endmenu 1316 1317menu "Video improvement chips" 1318 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1319 1320config VIDEO_UPD64031A 1321 tristate "NEC Electronics uPD64031A Ghost Reduction" 1322 depends on VIDEO_DEV && I2C 1323 select V4L2_ASYNC 1324 help 1325 Support for the NEC Electronics uPD64031A Ghost Reduction 1326 video chip. It is most often found in NTSC TV cards made for 1327 Japan and is used to reduce the 'ghosting' effect that can 1328 be present in analog TV broadcasts. 1329 1330 To compile this driver as a module, choose M here: the 1331 module will be called upd64031a. 1332 1333config VIDEO_UPD64083 1334 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1335 depends on VIDEO_DEV && I2C 1336 help 1337 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1338 separation video chip. It is used to improve the quality of 1339 the colors of a composite signal. 1340 1341 To compile this driver as a module, choose M here: the 1342 module will be called upd64083. 1343 1344endmenu 1345 1346menu "Audio/Video compression chips" 1347 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1348 1349config VIDEO_SAA6752HS 1350 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1351 depends on VIDEO_DEV && I2C 1352 select CRC32 1353 help 1354 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1355 audio encoder with multiplexer. 1356 1357 To compile this driver as a module, choose M here: the 1358 module will be called saa6752hs. 1359 1360endmenu 1361 1362menu "SDR tuner chips" 1363 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1364 1365config SDR_MAX2175 1366 tristate "Maxim 2175 RF to Bits tuner" 1367 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1368 select REGMAP_I2C 1369 select V4L2_ASYNC 1370 help 1371 Support for Maxim 2175 tuner. It is an advanced analog/digital 1372 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1373 1374 To compile this driver as a module, choose M here; the 1375 module will be called max2175. 1376 1377endmenu 1378 1379menu "Miscellaneous helper chips" 1380 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1381 1382config VIDEO_I2C 1383 tristate "I2C transport video support" 1384 depends on VIDEO_DEV && I2C 1385 select VIDEOBUF2_VMALLOC 1386 imply HWMON 1387 help 1388 Enable the I2C transport video support which supports the 1389 following: 1390 * Panasonic AMG88xx Grid-Eye Sensors 1391 * Melexis MLX90640 Thermal Cameras 1392 1393 To compile this driver as a module, choose M here: the 1394 module will be called video-i2c 1395 1396config VIDEO_M52790 1397 tristate "Mitsubishi M52790 A/V switch" 1398 depends on VIDEO_DEV && I2C 1399 help 1400 Support for the Mitsubishi M52790 A/V switch. 1401 1402 To compile this driver as a module, choose M here: the 1403 module will be called m52790. 1404 1405config VIDEO_ST_MIPID02 1406 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1407 depends on I2C && VIDEO_DEV 1408 select MEDIA_CONTROLLER 1409 select VIDEO_V4L2_SUBDEV_API 1410 select V4L2_FWNODE 1411 help 1412 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1413 It is used to allow usage of CSI-2 sensor with PARALLEL port 1414 controller. 1415 1416 To compile this driver as a module, choose M here: the 1417 module will be called st-mipid02. 1418 1419config VIDEO_THS7303 1420 tristate "THS7303/53 Video Amplifier" 1421 depends on VIDEO_DEV && I2C 1422 select V4L2_ASYNC 1423 help 1424 Support for TI THS7303/53 video amplifier 1425 1426 To compile this driver as a module, choose M here: the 1427 module will be called ths7303. 1428 1429endmenu 1430 1431# 1432# Video serializers and deserializers (e.g. FPD-Link) 1433# 1434 1435menu "Video serializers and deserializers" 1436 1437config VIDEO_DS90UB913 1438 tristate "TI DS90UB913 FPD-Link III Serializer" 1439 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1440 select I2C_ATR 1441 select MEDIA_CONTROLLER 1442 select GPIOLIB 1443 select REGMAP_I2C 1444 select V4L2_FWNODE 1445 select VIDEO_V4L2_SUBDEV_API 1446 help 1447 Device driver for the Texas Instruments DS90UB913 1448 FPD-Link III Serializer. 1449 1450config VIDEO_DS90UB953 1451 tristate "TI FPD-Link III/IV CSI-2 Serializers" 1452 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1453 select I2C_ATR 1454 select MEDIA_CONTROLLER 1455 select GPIOLIB 1456 select REGMAP_I2C 1457 select V4L2_FWNODE 1458 select VIDEO_V4L2_SUBDEV_API 1459 help 1460 Device driver for the Texas Instruments DS90UB953 1461 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer. 1462 1463config VIDEO_DS90UB960 1464 tristate "TI FPD-Link III/IV Deserializers" 1465 depends on OF && I2C && VIDEO_DEV && COMMON_CLK 1466 select I2C_ATR 1467 select MEDIA_CONTROLLER 1468 select GPIOLIB 1469 select REGMAP_I2C 1470 select V4L2_FWNODE 1471 select VIDEO_V4L2_SUBDEV_API 1472 help 1473 Device driver for the Texas Instruments DS90UB960 1474 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer. 1475 1476endmenu 1477 1478endif # VIDEO_DEV 1479