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