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