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