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