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