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 V4L2_FWNODE 466 help 467 This is a Video4Linux2 sensor driver for the OmniVision 468 OV2685 camera. 469 470 To compile this driver as a module, choose M here: the 471 module will be called ov2685. 472 473config VIDEO_OV2740 474 tristate "OmniVision OV2740 sensor support" 475 depends on VIDEO_DEV && I2C 476 depends on ACPI || COMPILE_TEST 477 select MEDIA_CONTROLLER 478 select VIDEO_V4L2_SUBDEV_API 479 select V4L2_FWNODE 480 select REGMAP_I2C 481 help 482 This is a Video4Linux2 sensor driver for the OmniVision 483 OV2740 camera. 484 485 To compile this driver as a module, choose M here: the 486 module will be called ov2740. 487 488config VIDEO_OV4689 489 tristate "OmniVision OV4689 sensor support" 490 depends on GPIOLIB && VIDEO_DEV && I2C 491 select MEDIA_CONTROLLER 492 select VIDEO_V4L2_SUBDEV_API 493 select V4L2_FWNODE 494 help 495 This is a Video4Linux2 sensor-level driver for the OmniVision 496 OV4689 camera. 497 498 To compile this driver as a module, choose M here: the 499 module will be called ov4689. 500 501config VIDEO_OV5640 502 tristate "OmniVision OV5640 sensor support" 503 depends on OF 504 depends on GPIOLIB && VIDEO_DEV && I2C 505 select MEDIA_CONTROLLER 506 select VIDEO_V4L2_SUBDEV_API 507 select V4L2_FWNODE 508 help 509 This is a Video4Linux2 sensor driver for the Omnivision 510 OV5640 camera sensor with a MIPI CSI-2 interface. 511 512config VIDEO_OV5645 513 tristate "OmniVision OV5645 sensor support" 514 depends on OF 515 depends on I2C && VIDEO_DEV 516 select MEDIA_CONTROLLER 517 select VIDEO_V4L2_SUBDEV_API 518 select V4L2_FWNODE 519 help 520 This is a Video4Linux2 sensor driver for the OmniVision 521 OV5645 camera. 522 523 To compile this driver as a module, choose M here: the 524 module will be called ov5645. 525 526config VIDEO_OV5647 527 tristate "OmniVision OV5647 sensor support" 528 depends on I2C && VIDEO_DEV 529 select MEDIA_CONTROLLER 530 select VIDEO_V4L2_SUBDEV_API 531 select V4L2_FWNODE 532 help 533 This is a Video4Linux2 sensor driver for the OmniVision 534 OV5647 camera. 535 536 To compile this driver as a module, choose M here: the 537 module will be called ov5647. 538 539config VIDEO_OV5648 540 tristate "OmniVision OV5648 sensor support" 541 depends on I2C && PM && VIDEO_DEV 542 select MEDIA_CONTROLLER 543 select VIDEO_V4L2_SUBDEV_API 544 select V4L2_FWNODE 545 help 546 This is a Video4Linux2 sensor driver for the OmniVision 547 OV5648 camera. 548 549 To compile this driver as a module, choose M here: the 550 module will be called ov5648. 551 552config VIDEO_OV5670 553 tristate "OmniVision OV5670 sensor support" 554 depends on I2C && VIDEO_DEV 555 select MEDIA_CONTROLLER 556 select VIDEO_V4L2_SUBDEV_API 557 select V4L2_FWNODE 558 help 559 This is a Video4Linux2 sensor driver for the OmniVision 560 OV5670 camera. 561 562 To compile this driver as a module, choose M here: the 563 module will be called ov5670. 564 565config VIDEO_OV5675 566 tristate "OmniVision OV5675 sensor support" 567 depends on I2C && VIDEO_DEV 568 select MEDIA_CONTROLLER 569 select VIDEO_V4L2_SUBDEV_API 570 select V4L2_FWNODE 571 help 572 This is a Video4Linux2 sensor driver for the OmniVision 573 OV5675 camera. 574 575 To compile this driver as a module, choose M here: the 576 module will be called ov5675. 577 578config VIDEO_OV5693 579 tristate "OmniVision OV5693 sensor support" 580 depends on I2C && VIDEO_DEV 581 select V4L2_FWNODE 582 help 583 This is a Video4Linux2 sensor driver for the OmniVision 584 OV5693 camera. 585 586 To compile this driver as a module, choose M here: the 587 module will be called ov5693. 588 589config VIDEO_OV5695 590 tristate "OmniVision OV5695 sensor support" 591 depends on I2C && VIDEO_DEV 592 select V4L2_FWNODE 593 help 594 This is a Video4Linux2 sensor driver for the OmniVision 595 OV5695 camera. 596 597 To compile this driver as a module, choose M here: the 598 module will be called ov5695. 599 600config VIDEO_OV6650 601 tristate "OmniVision OV6650 sensor support" 602 depends on I2C && VIDEO_DEV 603 help 604 This is a Video4Linux2 sensor driver for the OmniVision 605 OV6650 camera. 606 607 To compile this driver as a module, choose M here: the 608 module will be called ov6650. 609 610config VIDEO_OV7251 611 tristate "OmniVision OV7251 sensor support" 612 depends on I2C && VIDEO_DEV 613 select MEDIA_CONTROLLER 614 select VIDEO_V4L2_SUBDEV_API 615 select V4L2_FWNODE 616 help 617 This is a Video4Linux2 sensor driver for the OmniVision 618 OV7251 camera. 619 620 To compile this driver as a module, choose M here: the 621 module will be called ov7251. 622 623config VIDEO_OV7640 624 tristate "OmniVision OV7640 sensor support" 625 depends on I2C && VIDEO_DEV 626 help 627 This is a Video4Linux2 sensor driver for the OmniVision 628 OV7640 camera. 629 630 To compile this driver as a module, choose M here: the 631 module will be called ov7640. 632 633config VIDEO_OV7670 634 tristate "OmniVision OV7670 sensor support" 635 depends on I2C && VIDEO_DEV 636 select V4L2_FWNODE 637 help 638 This is a Video4Linux2 sensor driver for the OmniVision 639 OV7670 VGA camera. It currently only works with the M88ALP01 640 controller. 641 642config VIDEO_OV772X 643 tristate "OmniVision OV772x sensor support" 644 depends on I2C && VIDEO_DEV 645 select REGMAP_SCCB 646 select V4L2_FWNODE 647 help 648 This is a Video4Linux2 sensor driver for the OmniVision 649 OV772x camera. 650 651 To compile this driver as a module, choose M here: the 652 module will be called ov772x. 653 654config VIDEO_OV7740 655 tristate "OmniVision OV7740 sensor support" 656 depends on I2C && VIDEO_DEV 657 select REGMAP_SCCB 658 help 659 This is a Video4Linux2 sensor driver for the OmniVision 660 OV7740 VGA camera sensor. 661 662config VIDEO_OV8856 663 tristate "OmniVision OV8856 sensor support" 664 depends on I2C && VIDEO_DEV 665 select MEDIA_CONTROLLER 666 select VIDEO_V4L2_SUBDEV_API 667 select V4L2_FWNODE 668 help 669 This is a Video4Linux2 sensor driver for the OmniVision 670 OV8856 camera sensor. 671 672 To compile this driver as a module, choose M here: the 673 module will be called ov8856. 674 675config VIDEO_OV8858 676 tristate "OmniVision OV8858 sensor support" 677 depends on I2C && PM && VIDEO_DEV 678 select MEDIA_CONTROLLER 679 select VIDEO_V4L2_SUBDEV_API 680 select V4L2_FWNODE 681 help 682 This is a Video4Linux2 sensor driver for OmniVision 683 OV8858 camera sensor. 684 685 To compile this driver as a module, choose M here: the 686 module will be called ov8858. 687 688config VIDEO_OV8865 689 tristate "OmniVision OV8865 sensor support" 690 depends on I2C && PM && VIDEO_DEV 691 select MEDIA_CONTROLLER 692 select VIDEO_V4L2_SUBDEV_API 693 select V4L2_FWNODE 694 help 695 This is a Video4Linux2 sensor driver for OmniVision 696 OV8865 camera sensor. 697 698 To compile this driver as a module, choose M here: the 699 module will be called ov8865. 700 701config VIDEO_OV9282 702 tristate "OmniVision OV9282 sensor support" 703 depends on OF_GPIO 704 depends on I2C && VIDEO_DEV 705 select VIDEO_V4L2_SUBDEV_API 706 select MEDIA_CONTROLLER 707 select V4L2_FWNODE 708 help 709 This is a Video4Linux2 sensor driver for the OmniVision 710 OV9282 camera sensor. 711 712 To compile this driver as a module, choose M here: the 713 module will be called ov9282. 714 715config VIDEO_OV9640 716 tristate "OmniVision OV9640 sensor support" 717 depends on I2C && VIDEO_DEV 718 help 719 This is a Video4Linux2 sensor driver for the OmniVision 720 OV9640 camera sensor. 721 722config VIDEO_OV9650 723 tristate "OmniVision OV9650/OV9652 sensor support" 724 depends on I2C && VIDEO_DEV 725 select MEDIA_CONTROLLER 726 select VIDEO_V4L2_SUBDEV_API 727 select REGMAP_SCCB 728 help 729 This is a V4L2 sensor driver for the Omnivision 730 OV9650 and OV9652 camera sensors. 731 732config VIDEO_OV9734 733 tristate "OmniVision OV9734 sensor support" 734 depends on VIDEO_DEV && I2C 735 depends on ACPI || COMPILE_TEST 736 select MEDIA_CONTROLLER 737 select VIDEO_V4L2_SUBDEV_API 738 select V4L2_FWNODE 739 help 740 This is a Video4Linux2 sensor driver for the OmniVision 741 OV9734 camera. 742 743 To compile this driver as a module, choose M here: the 744 module's name is ov9734. 745 746config VIDEO_RDACM20 747 tristate "IMI RDACM20 camera support" 748 depends on I2C 749 select V4L2_FWNODE 750 select VIDEO_V4L2_SUBDEV_API 751 select MEDIA_CONTROLLER 752 select VIDEO_MAX9271_LIB 753 help 754 This driver supports the IMI RDACM20 GMSL camera, used in 755 ADAS systems. 756 757 This camera should be used in conjunction with a GMSL 758 deserialiser such as the MAX9286. 759 760config VIDEO_RDACM21 761 tristate "IMI RDACM21 camera support" 762 depends on I2C 763 select V4L2_FWNODE 764 select VIDEO_V4L2_SUBDEV_API 765 select MEDIA_CONTROLLER 766 select VIDEO_MAX9271_LIB 767 help 768 This driver supports the IMI RDACM21 GMSL camera, used in 769 ADAS systems. 770 771 This camera should be used in conjunction with a GMSL 772 deserialiser such as the MAX9286. 773 774config VIDEO_RJ54N1 775 tristate "Sharp RJ54N1CB0C sensor support" 776 depends on I2C && VIDEO_DEV 777 help 778 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image 779 sensor. 780 781 To compile this driver as a module, choose M here: the 782 module will be called rj54n1. 783 784config VIDEO_S5C73M3 785 tristate "Samsung S5C73M3 sensor support" 786 depends on I2C && SPI && VIDEO_DEV 787 select MEDIA_CONTROLLER 788 select VIDEO_V4L2_SUBDEV_API 789 select V4L2_FWNODE 790 help 791 This is a V4L2 sensor driver for Samsung S5C73M3 792 8 Mpixel camera. 793 794config VIDEO_S5K5BAF 795 tristate "Samsung S5K5BAF sensor support" 796 depends on I2C && VIDEO_DEV 797 select MEDIA_CONTROLLER 798 select VIDEO_V4L2_SUBDEV_API 799 select V4L2_FWNODE 800 help 801 This is a V4L2 sensor driver for Samsung S5K5BAF 2M 802 camera sensor with an embedded SoC image signal processor. 803 804config VIDEO_S5K6A3 805 tristate "Samsung S5K6A3 sensor support" 806 depends on I2C && VIDEO_DEV 807 select MEDIA_CONTROLLER 808 select VIDEO_V4L2_SUBDEV_API 809 help 810 This is a V4L2 sensor driver for Samsung S5K6A3 raw 811 camera sensor. 812 813config VIDEO_S5K6AA 814 tristate "Samsung S5K6AAFX sensor support" 815 depends on I2C && VIDEO_DEV 816 select MEDIA_CONTROLLER 817 select VIDEO_V4L2_SUBDEV_API 818 help 819 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M 820 camera sensor with an embedded SoC image signal processor. 821 822config VIDEO_SR030PC30 823 tristate "Siliconfile SR030PC30 sensor support" 824 depends on I2C && VIDEO_DEV 825 help 826 This driver supports SR030PC30 VGA camera from Siliconfile 827 828config VIDEO_ST_VGXY61 829 tristate "ST VGXY61 sensor support" 830 depends on OF && GPIOLIB && VIDEO_DEV && I2C 831 select MEDIA_CONTROLLER 832 select VIDEO_V4L2_SUBDEV_API 833 select V4L2_FWNODE 834 help 835 This is a Video4Linux2 sensor driver for the ST VGXY61 836 camera sensor. 837 838config VIDEO_VS6624 839 tristate "ST VS6624 sensor support" 840 depends on VIDEO_DEV && I2C 841 help 842 This is a Video4Linux2 sensor driver for the ST VS6624 843 camera. 844 845 To compile this driver as a module, choose M here: the 846 module will be called vs6624. 847 848source "drivers/media/i2c/ccs/Kconfig" 849source "drivers/media/i2c/et8ek8/Kconfig" 850source "drivers/media/i2c/m5mols/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_AD9389B 1457 tristate "Analog Devices AD9389B encoder" 1458 depends on VIDEO_DEV && I2C 1459 select MEDIA_CONTROLLER 1460 select VIDEO_V4L2_SUBDEV_API 1461 1462 help 1463 Support for the Analog Devices AD9389B video encoder. 1464 1465 This is a Analog Devices HDMI transmitter. 1466 1467 To compile this driver as a module, choose M here: the 1468 module will be called ad9389b. 1469 1470config VIDEO_ADV7170 1471 tristate "Analog Devices ADV7170 video encoder" 1472 depends on VIDEO_DEV && I2C 1473 help 1474 Support for the Analog Devices ADV7170 video encoder driver 1475 1476 To compile this driver as a module, choose M here: the 1477 module will be called adv7170. 1478 1479config VIDEO_ADV7175 1480 tristate "Analog Devices ADV7175 video encoder" 1481 depends on VIDEO_DEV && I2C 1482 help 1483 Support for the Analog Devices ADV7175 video encoder driver 1484 1485 To compile this driver as a module, choose M here: the 1486 module will be called adv7175. 1487 1488config VIDEO_ADV7343 1489 tristate "ADV7343 video encoder" 1490 depends on I2C 1491 select V4L2_ASYNC 1492 help 1493 Support for Analog Devices I2C bus based ADV7343 encoder. 1494 1495 To compile this driver as a module, choose M here: the 1496 module will be called adv7343. 1497 1498config VIDEO_ADV7393 1499 tristate "ADV7393 video encoder" 1500 depends on I2C 1501 help 1502 Support for Analog Devices I2C bus based ADV7393 encoder. 1503 1504 To compile this driver as a module, choose M here: the 1505 module will be called adv7393. 1506 1507config VIDEO_ADV7511 1508 tristate "Analog Devices ADV7511 encoder" 1509 depends on VIDEO_DEV && I2C 1510 depends on DRM_I2C_ADV7511=n || COMPILE_TEST 1511 select MEDIA_CONTROLLER 1512 select VIDEO_V4L2_SUBDEV_API 1513 select HDMI 1514 help 1515 Support for the Analog Devices ADV7511 video encoder. 1516 1517 This is a Analog Devices HDMI transmitter. 1518 1519 To compile this driver as a module, choose M here: the 1520 module will be called adv7511. 1521 1522config VIDEO_ADV7511_CEC 1523 bool "Enable Analog Devices ADV7511 CEC support" 1524 depends on VIDEO_ADV7511 1525 select CEC_CORE 1526 help 1527 When selected the adv7511 will support the optional 1528 HDMI CEC feature. 1529 1530config VIDEO_AK881X 1531 tristate "AK8813/AK8814 video encoders" 1532 depends on I2C 1533 help 1534 Video output driver for AKM AK8813 and AK8814 TV encoders 1535 1536config VIDEO_SAA7127 1537 tristate "Philips SAA7127/9 digital video encoders" 1538 depends on VIDEO_DEV && I2C 1539 help 1540 Support for the Philips SAA7127/9 digital video encoders. 1541 1542 To compile this driver as a module, choose M here: the 1543 module will be called saa7127. 1544 1545config VIDEO_SAA7185 1546 tristate "Philips SAA7185 video encoder" 1547 depends on VIDEO_DEV && I2C 1548 help 1549 Support for the Philips SAA7185 video encoder. 1550 1551 To compile this driver as a module, choose M here: the 1552 module will be called saa7185. 1553 1554config VIDEO_THS8200 1555 tristate "Texas Instruments THS8200 video encoder" 1556 depends on VIDEO_DEV && I2C 1557 select V4L2_ASYNC 1558 help 1559 Support for the Texas Instruments THS8200 video encoder. 1560 1561 To compile this driver as a module, choose M here: the 1562 module will be called ths8200. 1563 1564endmenu 1565 1566menu "Video improvement chips" 1567 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1568 1569config VIDEO_UPD64031A 1570 tristate "NEC Electronics uPD64031A Ghost Reduction" 1571 depends on VIDEO_DEV && I2C 1572 select V4L2_ASYNC 1573 help 1574 Support for the NEC Electronics uPD64031A Ghost Reduction 1575 video chip. It is most often found in NTSC TV cards made for 1576 Japan and is used to reduce the 'ghosting' effect that can 1577 be present in analog TV broadcasts. 1578 1579 To compile this driver as a module, choose M here: the 1580 module will be called upd64031a. 1581 1582config VIDEO_UPD64083 1583 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 1584 depends on VIDEO_DEV && I2C 1585 help 1586 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 1587 separation video chip. It is used to improve the quality of 1588 the colors of a composite signal. 1589 1590 To compile this driver as a module, choose M here: the 1591 module will be called upd64083. 1592 1593endmenu 1594 1595menu "Audio/Video compression chips" 1596 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1597 1598config VIDEO_SAA6752HS 1599 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder" 1600 depends on VIDEO_DEV && I2C 1601 select CRC32 1602 help 1603 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3 1604 audio encoder with multiplexer. 1605 1606 To compile this driver as a module, choose M here: the 1607 module will be called saa6752hs. 1608 1609endmenu 1610 1611menu "SDR tuner chips" 1612 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1613 1614config SDR_MAX2175 1615 tristate "Maxim 2175 RF to Bits tuner" 1616 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C 1617 select REGMAP_I2C 1618 select V4L2_ASYNC 1619 help 1620 Support for Maxim 2175 tuner. It is an advanced analog/digital 1621 radio receiver with RF-to-Bits front-end designed for SDR solutions. 1622 1623 To compile this driver as a module, choose M here; the 1624 module will be called max2175. 1625 1626endmenu 1627 1628menu "Miscellaneous helper chips" 1629 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV 1630 1631config VIDEO_I2C 1632 tristate "I2C transport video support" 1633 depends on VIDEO_DEV && I2C 1634 select VIDEOBUF2_VMALLOC 1635 imply HWMON 1636 help 1637 Enable the I2C transport video support which supports the 1638 following: 1639 * Panasonic AMG88xx Grid-Eye Sensors 1640 * Melexis MLX90640 Thermal Cameras 1641 1642 To compile this driver as a module, choose M here: the 1643 module will be called video-i2c 1644 1645config VIDEO_M52790 1646 tristate "Mitsubishi M52790 A/V switch" 1647 depends on VIDEO_DEV && I2C 1648 help 1649 Support for the Mitsubishi M52790 A/V switch. 1650 1651 To compile this driver as a module, choose M here: the 1652 module will be called m52790. 1653 1654config VIDEO_ST_MIPID02 1655 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge" 1656 depends on I2C && VIDEO_DEV 1657 select MEDIA_CONTROLLER 1658 select VIDEO_V4L2_SUBDEV_API 1659 select V4L2_FWNODE 1660 help 1661 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge. 1662 It is used to allow usage of CSI-2 sensor with PARALLEL port 1663 controller. 1664 1665 To compile this driver as a module, choose M here: the 1666 module will be called st-mipid02. 1667 1668config VIDEO_THS7303 1669 tristate "THS7303/53 Video Amplifier" 1670 depends on VIDEO_DEV && I2C 1671 select V4L2_ASYNC 1672 help 1673 Support for TI THS7303/53 video amplifier 1674 1675 To compile this driver as a module, choose M here: the 1676 module will be called ths7303. 1677 1678endmenu 1679 1680endif # VIDEO_DEV 1681