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