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" 851 852endmenu 853 854menu "Lens drivers" 855 visible if MEDIA_CAMERA_SUPPORT 856 857config VIDEO_AD5820 858 tristate "AD5820 lens voice coil support" 859 depends on GPIOLIB && I2C && VIDEO_DEV 860 select MEDIA_CONTROLLER 861 select V4L2_ASYNC 862 help 863 This is a driver for the AD5820 camera lens voice coil. 864 It is used for example in Nokia N900 (RX-51). 865 866config VIDEO_AK7375 867 tristate "AK7375 lens voice coil support" 868 depends on I2C && VIDEO_DEV 869 select MEDIA_CONTROLLER 870 select VIDEO_V4L2_SUBDEV_API 871 select V4L2_ASYNC 872 help 873 This is a driver for the AK7375 camera lens voice coil. 874 AK7375 is a 12 bit DAC with 120mA output current sink 875 capability. This is designed for linear control of 876 voice coil motors, controlled via I2C serial interface. 877 878config VIDEO_DW9714 879 tristate "DW9714 lens voice coil support" 880 depends on I2C && VIDEO_DEV 881 select MEDIA_CONTROLLER 882 select VIDEO_V4L2_SUBDEV_API 883 select V4L2_ASYNC 884 help 885 This is a driver for the DW9714 camera lens voice coil. 886 DW9714 is a 10 bit DAC with 120mA output current sink 887 capability. This is designed for linear control of 888 voice coil motors, controlled via I2C serial interface. 889 890config VIDEO_DW9768 891 tristate "DW9768 lens voice coil support" 892 depends on I2C && VIDEO_DEV 893 select MEDIA_CONTROLLER 894 select VIDEO_V4L2_SUBDEV_API 895 select V4L2_FWNODE 896 help 897 This is a driver for the DW9768 camera lens voice coil. 898 DW9768 is a 10 bit DAC with 100mA output current sink 899 capability. This is designed for linear control of 900 voice coil motors, controlled via I2C serial interface. 901 902config VIDEO_DW9807_VCM 903 tristate "DW9807 lens voice coil support" 904 depends on I2C && VIDEO_DEV 905 select MEDIA_CONTROLLER 906 select VIDEO_V4L2_SUBDEV_API 907 select V4L2_ASYNC 908 help 909 This is a driver for the DW9807 camera lens voice coil. 910 DW9807 is a 10 bit DAC with 100mA output current sink 911 capability. This is designed for linear control of 912 voice coil motors, controlled via I2C serial interface. 913 914endmenu 915 916menu "Flash devices" 917 visible if MEDIA_CAMERA_SUPPORT 918 919config VIDEO_ADP1653 920 tristate "ADP1653 flash support" 921 depends on I2C && VIDEO_DEV 922 select MEDIA_CONTROLLER 923 select V4L2_ASYNC 924 help 925 This is a driver for the ADP1653 flash controller. It is used for 926 example in Nokia N900. 927 928config VIDEO_LM3560 929 tristate "LM3560 dual flash driver support" 930 depends on I2C && VIDEO_DEV 931 select MEDIA_CONTROLLER 932 select REGMAP_I2C 933 select V4L2_ASYNC 934 help 935 This is a driver for the lm3560 dual flash controllers. It controls 936 flash, torch LEDs. 937 938config VIDEO_LM3646 939 tristate "LM3646 dual flash driver support" 940 depends on I2C && VIDEO_DEV 941 select MEDIA_CONTROLLER 942 select REGMAP_I2C 943 select V4L2_ASYNC 944 help 945 This is a driver for the lm3646 dual flash controllers. It controls 946 flash, torch LEDs. 947 948endmenu 949 950# 951# V4L2 I2C drivers that aren't related with Camera support 952# 953 954comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'" 955 depends on MEDIA_HIDE_ANCILLARY_SUBDRV 956# 957# Encoder / Decoder module configuration 958# 959 960menu "Audio decoders, processors and mixers" 961 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 962 963config VIDEO_CS3308 964 tristate "Cirrus Logic CS3308 audio ADC" 965 depends on VIDEO_DEV && I2C 966 help 967 Support for the Cirrus Logic CS3308 High Performance 8-Channel 968 Analog Volume Control 969 970 To compile this driver as a module, choose M here: the 971 module will be called cs3308. 972 973config VIDEO_CS5345 974 tristate "Cirrus Logic CS5345 audio ADC" 975 depends on VIDEO_DEV && I2C 976 help 977 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 978 stereo A/D converter. 979 980 To compile this driver as a module, choose M here: the 981 module will be called cs5345. 982 983config VIDEO_CS53L32A 984 tristate "Cirrus Logic CS53L32A audio ADC" 985 depends on VIDEO_DEV && I2C 986 help 987 Support for the Cirrus Logic CS53L32A low voltage 988 stereo A/D converter. 989 990 To compile this driver as a module, choose M here: the 991 module will be called cs53l32a. 992 993config VIDEO_MSP3400 994 tristate "Micronas MSP34xx audio decoders" 995 depends on VIDEO_DEV && I2C 996 help 997 Support for the Micronas MSP34xx series of audio decoders. 998 999 To compile this driver as a module, choose M here: the 1000 module will be called msp3400. 1001 1002config VIDEO_SONY_BTF_MPX 1003 tristate "Sony BTF's internal MPX" 1004 depends on VIDEO_DEV && I2C 1005 help 1006 Support for the internal MPX of the Sony BTF-PG472Z tuner. 1007 1008 To compile this driver as a module, choose M here: the 1009 module will be called sony-btf-mpx. 1010 1011config VIDEO_TDA1997X 1012 tristate "NXP TDA1997x HDMI receiver" 1013 depends on VIDEO_DEV && I2C 1014 depends on SND_SOC 1015 select HDMI 1016 select SND_PCM 1017 select V4L2_FWNODE 1018 select MEDIA_CONTROLLER 1019 select VIDEO_V4L2_SUBDEV_API 1020 help 1021 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers. 1022 1023 To compile this driver as a module, choose M here: the 1024 module will be called tda1997x. 1025 1026config VIDEO_TDA7432 1027 tristate "Philips TDA7432 audio processor" 1028 depends on VIDEO_DEV && I2C 1029 help 1030 Support for tda7432 audio decoder chip found on some bt8xx boards. 1031 1032 To compile this driver as a module, choose M here: the 1033 module will be called tda7432. 1034 1035config VIDEO_TDA9840 1036 tristate "Philips TDA9840 audio processor" 1037 depends on I2C 1038 help 1039 Support for tda9840 audio decoder chip found on some Zoran boards. 1040 1041 To compile this driver as a module, choose M here: the 1042 module will be called tda9840. 1043 1044config VIDEO_TEA6415C 1045 tristate "Philips TEA6415C audio processor" 1046 depends on I2C 1047 help 1048 Support for tea6415c audio decoder chip found on some bt8xx boards. 1049 1050 To compile this driver as a module, choose M here: the 1051 module will be called tea6415c. 1052 1053config VIDEO_TEA6420 1054 tristate "Philips TEA6420 audio processor" 1055 depends on I2C 1056 help 1057 Support for tea6420 audio decoder chip found on some bt8xx boards. 1058 1059 To compile this driver as a module, choose M here: the 1060 module will be called tea6420. 1061 1062config VIDEO_TLV320AIC23B 1063 tristate "Texas Instruments TLV320AIC23B audio codec" 1064 depends on VIDEO_DEV && I2C 1065 help 1066 Support for the Texas Instruments TLV320AIC23B audio codec. 1067 1068 To compile this driver as a module, choose M here: the 1069 module will be called tlv320aic23b. 1070 1071config VIDEO_TVAUDIO 1072 tristate "Simple audio decoder chips" 1073 depends on VIDEO_DEV && I2C 1074 help 1075 Support for several audio decoder chips found on some bt8xx boards: 1076 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 1077 tea6320, tea6420, tda8425, ta8874z. 1078 Microchip: pic16c54 based design on ProVideo PV951 board. 1079 1080 To compile this driver as a module, choose M here: the 1081 module will be called tvaudio. 1082 1083config VIDEO_UDA1342 1084 tristate "Philips UDA1342 audio codec" 1085 depends on VIDEO_DEV && I2C 1086 help 1087 Support for the Philips UDA1342 audio codec. 1088 1089 To compile this driver as a module, choose M here: the 1090 module will be called uda1342. 1091 1092config VIDEO_VP27SMPX 1093 tristate "Panasonic VP27's internal MPX" 1094 depends on VIDEO_DEV && I2C 1095 help 1096 Support for the internal MPX of the Panasonic VP27s tuner. 1097 1098 To compile this driver as a module, choose M here: the 1099 module will be called vp27smpx. 1100 1101config VIDEO_WM8739 1102 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 1103 depends on VIDEO_DEV && I2C 1104 help 1105 Support for the Wolfson Microelectronics WM8739 1106 stereo A/D Converter. 1107 1108 To compile this driver as a module, choose M here: the 1109 module will be called wm8739. 1110 1111config VIDEO_WM8775 1112 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 1113 depends on VIDEO_DEV && I2C 1114 help 1115 Support for the Wolfson Microelectronics WM8775 high 1116 performance stereo A/D Converter with a 4 channel input mixer. 1117 1118 To compile this driver as a module, choose M here: the 1119 module will be called wm8775. 1120 1121endmenu 1122 1123menu "RDS decoders" 1124 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1125 1126config VIDEO_SAA6588 1127 tristate "SAA6588 Radio Chip RDS decoder support" 1128 depends on VIDEO_DEV && I2C 1129 1130 help 1131 Support for this Radio Data System (RDS) decoder. This allows 1132 seeing radio station identification transmitted using this 1133 standard. 1134 1135 To compile this driver as a module, choose M here: the 1136 module will be called saa6588. 1137 1138endmenu 1139 1140menu "Video decoders" 1141 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1142 1143config VIDEO_ADV7180 1144 tristate "Analog Devices ADV7180 decoder" 1145 depends on GPIOLIB && VIDEO_DEV && I2C 1146 select MEDIA_CONTROLLER 1147 select VIDEO_V4L2_SUBDEV_API 1148 select V4L2_ASYNC 1149 help 1150 Support for the Analog Devices ADV7180 video decoder. 1151 1152 To compile this driver as a module, choose M here: the 1153 module will be called adv7180. 1154 1155config VIDEO_ADV7183 1156 tristate "Analog Devices ADV7183 decoder" 1157 depends on VIDEO_DEV && I2C 1158 help 1159 V4l2 subdevice driver for the Analog Devices 1160 ADV7183 video decoder. 1161 1162 To compile this driver as a module, choose M here: the 1163 module will be called adv7183. 1164 1165config VIDEO_ADV748X 1166 tristate "Analog Devices ADV748x decoder" 1167 depends on VIDEO_DEV && I2C 1168 depends on OF 1169 select MEDIA_CONTROLLER 1170 select VIDEO_V4L2_SUBDEV_API 1171 select REGMAP_I2C 1172 select V4L2_FWNODE 1173 help 1174 V4L2 subdevice driver for the Analog Devices 1175 ADV7481 and ADV7482 HDMI/Analog video decoders. 1176 1177 To compile this driver as a module, choose M here: the 1178 module will be called adv748x. 1179 1180config VIDEO_ADV7604 1181 tristate "Analog Devices ADV7604 decoder" 1182 depends on VIDEO_DEV && I2C 1183 depends on GPIOLIB || COMPILE_TEST 1184 select MEDIA_CONTROLLER 1185 select VIDEO_V4L2_SUBDEV_API 1186 select REGMAP_I2C 1187 select HDMI 1188 select V4L2_FWNODE 1189 help 1190 Support for the Analog Devices ADV7604 video decoder. 1191 1192 This is a Analog Devices Component/Graphics Digitizer 1193 with 4:1 Multiplexed HDMI Receiver. 1194 1195 To compile this driver as a module, choose M here: the 1196 module will be called adv7604. 1197 1198config VIDEO_ADV7604_CEC 1199 bool "Enable Analog Devices ADV7604 CEC support" 1200 depends on VIDEO_ADV7604 1201 select CEC_CORE 1202 help 1203 When selected the adv7604 will support the optional 1204 HDMI CEC feature. 1205 1206config VIDEO_ADV7842 1207 tristate "Analog Devices ADV7842 decoder" 1208 depends on VIDEO_DEV && I2C 1209 select MEDIA_CONTROLLER 1210 select VIDEO_V4L2_SUBDEV_API 1211 select HDMI 1212 help 1213 Support for the Analog Devices ADV7842 video decoder. 1214 1215 This is a Analog Devices Component/Graphics/SD Digitizer 1216 with 2:1 Multiplexed HDMI Receiver. 1217 1218 To compile this driver as a module, choose M here: the 1219 module will be called adv7842. 1220 1221config VIDEO_ADV7842_CEC 1222 bool "Enable Analog Devices ADV7842 CEC support" 1223 depends on VIDEO_ADV7842 1224 select CEC_CORE 1225 help 1226 When selected the adv7842 will support the optional 1227 HDMI CEC feature. 1228 1229config VIDEO_BT819 1230 tristate "BT819A VideoStream decoder" 1231 depends on VIDEO_DEV && I2C 1232 help 1233 Support for BT819A video decoder. 1234 1235 To compile this driver as a module, choose M here: the 1236 module will be called bt819. 1237 1238config VIDEO_BT856 1239 tristate "BT856 VideoStream decoder" 1240 depends on VIDEO_DEV && I2C 1241 help 1242 Support for BT856 video decoder. 1243 1244 To compile this driver as a module, choose M here: the 1245 module will be called bt856. 1246 1247config VIDEO_BT866 1248 tristate "BT866 VideoStream decoder" 1249 depends on VIDEO_DEV && I2C 1250 help 1251 Support for BT866 video decoder. 1252 1253 To compile this driver as a module, choose M here: the 1254 module will be called bt866. 1255 1256config VIDEO_ISL7998X 1257 tristate "Intersil ISL7998x video decoder" 1258 depends on VIDEO_DEV && I2C 1259 depends on OF_GPIO 1260 select MEDIA_CONTROLLER 1261 select VIDEO_V4L2_SUBDEV_API 1262 select V4L2_FWNODE 1263 help 1264 Support for Intersil ISL7998x analog to MIPI-CSI2 or 1265 BT.656 decoder. 1266 1267config VIDEO_KS0127 1268 tristate "KS0127 video decoder" 1269 depends on VIDEO_DEV && I2C 1270 help 1271 Support for KS0127 video decoder. 1272 1273 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 1274 cards. 1275 1276 To compile this driver as a module, choose M here: the 1277 module will be called ks0127. 1278 1279config VIDEO_MAX9286 1280 tristate "Maxim MAX9286 GMSL deserializer support" 1281 depends on I2C && I2C_MUX 1282 depends on VIDEO_DEV 1283 depends on OF_GPIO 1284 select V4L2_FWNODE 1285 select VIDEO_V4L2_SUBDEV_API 1286 select MEDIA_CONTROLLER 1287 help 1288 This driver supports the Maxim MAX9286 GMSL deserializer. 1289 1290 To compile this driver as a module, choose M here: the 1291 module will be called max9286. 1292 1293config VIDEO_ML86V7667 1294 tristate "OKI ML86V7667 video decoder" 1295 depends on VIDEO_DEV && I2C 1296 help 1297 Support for the OKI Semiconductor ML86V7667 video decoder. 1298 1299 To compile this driver as a module, choose M here: the 1300 module will be called ml86v7667. 1301 1302config VIDEO_SAA7110 1303 tristate "Philips SAA7110 video decoder" 1304 depends on VIDEO_DEV && I2C 1305 help 1306 Support for the Philips SAA7110 video decoders. 1307 1308 To compile this driver as a module, choose M here: the 1309 module will be called saa7110. 1310 1311config VIDEO_SAA711X 1312 tristate "Philips SAA7111/3/4/5 video decoders" 1313 depends on VIDEO_DEV && I2C 1314 help 1315 Support for the Philips SAA7111/3/4/5 video decoders. 1316 1317 To compile this driver as a module, choose M here: the 1318 module will be called saa7115. 1319 1320config VIDEO_TC358743 1321 tristate "Toshiba TC358743 decoder" 1322 depends on VIDEO_DEV && I2C 1323 select MEDIA_CONTROLLER 1324 select VIDEO_V4L2_SUBDEV_API 1325 select HDMI 1326 select V4L2_FWNODE 1327 help 1328 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge. 1329 1330 To compile this driver as a module, choose M here: the 1331 module will be called tc358743. 1332 1333config VIDEO_TC358743_CEC 1334 bool "Enable Toshiba TC358743 CEC support" 1335 depends on VIDEO_TC358743 1336 select CEC_CORE 1337 help 1338 When selected the tc358743 will support the optional 1339 HDMI CEC feature. 1340 1341config VIDEO_TC358746 1342 tristate "Toshiba TC358746 parallel-CSI2 bridge" 1343 depends on VIDEO_DEV && PM && I2C 1344 select VIDEO_V4L2_SUBDEV_API 1345 select MEDIA_CONTROLLER 1346 select V4L2_FWNODE 1347 select GENERIC_PHY_MIPI_DPHY 1348 select REGMAP_I2C 1349 help 1350 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge. 1351 The bridge can work in both directions but currently only the 1352 parallel-in / csi-out path is supported. 1353 1354 To compile this driver as a module, choose M here: the 1355 module will be called tc358746. 1356 1357config VIDEO_TVP514X 1358 tristate "Texas Instruments TVP514x video decoder" 1359 depends on VIDEO_DEV && I2C 1360 select V4L2_FWNODE 1361 help 1362 This is a Video4Linux2 sensor driver for the TI TVP5146/47 1363 decoder. It is currently working with the TI OMAP3 camera 1364 controller. 1365 1366 To compile this driver as a module, choose M here: the 1367 module will be called tvp514x. 1368 1369config VIDEO_TVP5150 1370 tristate "Texas Instruments TVP5150 video decoder" 1371 depends on VIDEO_DEV && I2C 1372 select V4L2_FWNODE 1373 select REGMAP_I2C 1374 help 1375 Support for the Texas Instruments TVP5150 video decoder. 1376 1377 To compile this driver as a module, choose M here: the 1378 module will be called tvp5150. 1379 1380config VIDEO_TVP7002 1381 tristate "Texas Instruments TVP7002 video decoder" 1382 depends on VIDEO_DEV && I2C 1383 select V4L2_FWNODE 1384 help 1385 Support for the Texas Instruments TVP7002 video decoder. 1386 1387 To compile this driver as a module, choose M here: the 1388 module will be called tvp7002. 1389 1390config VIDEO_TW2804 1391 tristate "Techwell TW2804 multiple video decoder" 1392 depends on VIDEO_DEV && I2C 1393 help 1394 Support for the Techwell tw2804 multiple video decoder. 1395 1396 To compile this driver as a module, choose M here: the 1397 module will be called tw2804. 1398 1399config VIDEO_TW9903 1400 tristate "Techwell TW9903 video decoder" 1401 depends on VIDEO_DEV && I2C 1402 help 1403 Support for the Techwell tw9903 multi-standard video decoder 1404 with high quality down scaler. 1405 1406 To compile this driver as a module, choose M here: the 1407 module will be called tw9903. 1408 1409config VIDEO_TW9906 1410 tristate "Techwell TW9906 video decoder" 1411 depends on VIDEO_DEV && I2C 1412 help 1413 Support for the Techwell tw9906 enhanced multi-standard comb filter 1414 video decoder with YCbCr input support. 1415 1416 To compile this driver as a module, choose M here: the 1417 module will be called tw9906. 1418 1419config VIDEO_TW9910 1420 tristate "Techwell TW9910 video decoder" 1421 depends on VIDEO_DEV && I2C 1422 select V4L2_ASYNC 1423 help 1424 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder. 1425 1426 To compile this driver as a module, choose M here: the 1427 module will be called tw9910. 1428 1429config VIDEO_VPX3220 1430 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 1431 depends on VIDEO_DEV && I2C 1432 help 1433 Support for VPX322x video decoders. 1434 1435 To compile this driver as a module, choose M here: the 1436 module will be called vpx3220. 1437 1438comment "Video and audio decoders" 1439 1440config VIDEO_SAA717X 1441 tristate "Philips SAA7171/3/4 audio/video decoders" 1442 depends on VIDEO_DEV && I2C 1443 help 1444 Support for the Philips SAA7171/3/4 audio/video decoders. 1445 1446 To compile this driver as a module, choose M here: the 1447 module will be called saa717x. 1448 1449source "drivers/media/i2c/cx25840/Kconfig" 1450 1451endmenu 1452 1453menu "Video encoders" 1454 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1455 1456config VIDEO_ADV7170 1457 tristate "Analog Devices ADV7170 video encoder" 1458 depends on VIDEO_DEV && I2C 1459 help 1460 Support for the Analog Devices ADV7170 video encoder driver 1461 1462 To compile this driver as a module, choose M here: the 1463 module will be called adv7170. 1464 1465config VIDEO_ADV7175 1466 tristate "Analog Devices ADV7175 video encoder" 1467 depends on VIDEO_DEV && I2C 1468 help 1469 Support for the Analog Devices ADV7175 video encoder driver 1470 1471 To compile this driver as a module, choose M here: the 1472 module will be called adv7175. 1473 1474config VIDEO_ADV7343 1475 tristate "ADV7343 video encoder" 1476 depends on I2C 1477 select V4L2_ASYNC 1478 help 1479 Support for Analog Devices I2C bus based ADV7343 encoder. 1480 1481 To compile this driver as a module, choose M here: the 1482 module will be called adv7343. 1483 1484config VIDEO_ADV7393 1485 tristate "ADV7393 video encoder" 1486 depends on I2C 1487 help 1488 Support for Analog Devices I2C bus based ADV7393 encoder. 1489 1490 To compile this driver as a module, choose M here: the 1491 module will be called adv7393. 1492 1493config VIDEO_ADV7511 1494 tristate "Analog Devices ADV7511 encoder" 1495 depends on VIDEO_DEV && I2C 1496 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1497 select MEDIA_CONTROLLER 1498 select VIDEO_V4L2_SUBDEV_API 1499 select HDMI 1500 help 1501 Support for the Analog Devices ADV7511 video encoder. 1502 1503 This is a Analog Devices HDMI transmitter. 1504 1505 To compile this driver as a module, choose M here: the 1506 module will be called adv7511. 1507 1508config VIDEO_ADV7511_CEC 1509 bool "Enable Analog Devices ADV7511 CEC support" 1510 depends on VIDEO_ADV7511 1511 select CEC_CORE 1512 help 1513 When selected the adv7511 will support the optional 1514 HDMI CEC feature. 1515 1516config VIDEO_AK881X 1517 tristate "AK8813/AK8814 video encoders" 1518 depends on I2C 1519 help 1520 Video output driver for AKM AK8813 and AK8814 TV encoders 1521 1522config VIDEO_SAA7127 1523 tristate "Philips SAA7127/9 digital video encoders" 1524 depends on VIDEO_DEV && I2C 1525 help 1526 Support for the Philips SAA7127/9 digital video encoders. 1527 1528 To compile this driver as a module, choose M here: the 1529 module will be called saa7127. 1530 1531config VIDEO_SAA7185 1532 tristate "Philips SAA7185 video encoder" 1533 depends on VIDEO_DEV && I2C 1534 help 1535 Support for the Philips SAA7185 video encoder. 1536 1537 To compile this driver as a module, choose M here: the 1538 module will be called saa7185. 1539 1540config VIDEO_THS8200 1541 tristate "Texas Instruments THS8200 video encoder" 1542 depends on VIDEO_DEV && I2C 1543 select V4L2_ASYNC 1544 help 1545 Support for the Texas Instruments THS8200 video encoder. 1546 1547 To compile this driver as a module, choose M here: the 1548 module will be called ths8200. 1549 1550endmenu 1551 1552menu "Video improvement chips" 1553 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1554 1555config VIDEO_UPD64031A 1556 tristate "NEC Electronics uPD64031A Ghost Reduction" 1557 depends on VIDEO_DEV && I2C 1558 select V4L2_ASYNC 1559 help 1560 Support for the NEC Electronics uPD64031A Ghost Reduction 1561 video chip. It is most often found in NTSC TV cards made for 1562 Japan and is used to reduce the 'ghosting' effect that can 1563 be present in analog TV broadcasts. 1564 1565 To compile this driver as a module, choose M here: the 1566 module will be called upd64031a. 1567 1568config VIDEO_UPD64083 1569 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1570 depends on VIDEO_DEV && I2C 1571 help 1572 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1573 separation video chip. It is used to improve the quality of 1574 the colors of a composite signal. 1575 1576 To compile this driver as a module, choose M here: the 1577 module will be called upd64083. 1578 1579endmenu 1580 1581menu "Audio/Video compression chips" 1582 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1583 1584config VIDEO_SAA6752HS 1585 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1586 depends on VIDEO_DEV && I2C 1587 select CRC32 1588 help 1589 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1590 audio encoder with multiplexer. 1591 1592 To compile this driver as a module, choose M here: the 1593 module will be called saa6752hs. 1594 1595endmenu 1596 1597menu "SDR tuner chips" 1598 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1599 1600config SDR_MAX2175 1601 tristate "Maxim 2175 RF to Bits tuner" 1602 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1603 select REGMAP_I2C 1604 select V4L2_ASYNC 1605 help 1606 Support for Maxim 2175 tuner. It is an advanced analog/digital 1607 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1608 1609 To compile this driver as a module, choose M here; the 1610 module will be called max2175. 1611 1612endmenu 1613 1614menu "Miscellaneous helper chips" 1615 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1616 1617config VIDEO_I2C 1618 tristate "I2C transport video support" 1619 depends on VIDEO_DEV && I2C 1620 select VIDEOBUF2_VMALLOC 1621 imply HWMON 1622 help 1623 Enable the I2C transport video support which supports the 1624 following: 1625 * Panasonic AMG88xx Grid-Eye Sensors 1626 * Melexis MLX90640 Thermal Cameras 1627 1628 To compile this driver as a module, choose M here: the 1629 module will be called video-i2c 1630 1631config VIDEO_M52790 1632 tristate "Mitsubishi M52790 A/V switch" 1633 depends on VIDEO_DEV && I2C 1634 help 1635 Support for the Mitsubishi M52790 A/V switch. 1636 1637 To compile this driver as a module, choose M here: the 1638 module will be called m52790. 1639 1640config VIDEO_ST_MIPID02 1641 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1642 depends on I2C && VIDEO_DEV 1643 select MEDIA_CONTROLLER 1644 select VIDEO_V4L2_SUBDEV_API 1645 select V4L2_FWNODE 1646 help 1647 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1648 It is used to allow usage of CSI-2 sensor with PARALLEL port 1649 controller. 1650 1651 To compile this driver as a module, choose M here: the 1652 module will be called st-mipid02. 1653 1654config VIDEO_THS7303 1655 tristate "THS7303/53 Video Amplifier" 1656 depends on VIDEO_DEV && I2C 1657 select V4L2_ASYNC 1658 help 1659 Support for TI THS7303/53 video amplifier 1660 1661 To compile this driver as a module, choose M here: the 1662 module will be called ths7303. 1663 1664endmenu 1665 1666endif # VIDEO_DEV 1667