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