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