File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

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