Kconfig 43.5 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2 3 4 5
#
# Multimedia Video device configuration
#

6
if VIDEO_DEV
7

8 9 10
comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE

11
config VIDEO_IR_I2C
12
	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13 14
	depends on I2C && RC_CORE
	default y
15
	help
16 17 18 19 20 21 22 23 24
	  Most boards have an IR chip directly connected via GPIO. However,
	  some video boards have the IR connected via I2C bus.

	  If your board doesn't have an I2C IR chip, you may disable this
	  option.

	  In doubt, say Y.

#
25
# V4L2 I2C drivers that are related with Camera support
26 27
#

28 29
menu "Camera sensor devices"
	visible if MEDIA_CAMERA_SUPPORT
30

31 32
config VIDEO_APTINA_PLL
	tristate
33

34 35
config VIDEO_CCS_PLL
	tristate
36

37 38
config VIDEO_AR0521
	tristate "ON Semiconductor AR0521 sensor support"
39
	depends on I2C && VIDEO_DEV
40 41 42 43 44 45 46 47 48 49
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the ON Semiconductor
	  AR0521 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ar0521.

50 51 52 53 54 55
config VIDEO_HI556
	tristate "Hynix Hi-556 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
56
	help
57 58
	  This is a Video4Linux2 sensor driver for the Hynix
	  Hi-556 camera.
59 60

	  To compile this driver as a module, choose M here: the
61
	  module will be called hi556.
62

63 64 65 66 67 68
config VIDEO_HI846
	tristate "Hynix Hi-846 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
69
	help
70 71
	  This is a Video4Linux2 sensor driver for the Hynix
	  Hi-846 camera.
72 73

	  To compile this driver as a module, choose M here: the
74
	  module will be called hi846.
75

76 77 78 79 80 81 82 83 84
config VIDEO_HI847
        tristate "Hynix Hi-847 sensor support"
        depends on I2C && VIDEO_DEV
        select MEDIA_CONTROLLER
        select VIDEO_V4L2_SUBDEV_API
        select V4L2_FWNODE
        help
          This is a Video4Linux2 sensor driver for the Hynix
          Hi-847 camera.
85

86 87
          To compile this driver as a module, choose M here: the
          module will be called hi847.
88

89 90
config VIDEO_IMX208
	tristate "Sony IMX208 sensor support"
91
	depends on I2C && VIDEO_DEV
92
	depends on MEDIA_CAMERA_SUPPORT
93 94
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
95
	help
96 97
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX208 camera.
98 99

	  To compile this driver as a module, choose M here: the
100
	  module will be called imx208.
101

102 103 104
config VIDEO_IMX214
	tristate "Sony IMX214 sensor support"
	depends on GPIOLIB && I2C && VIDEO_DEV
105
	select V4L2_FWNODE
106 107
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
108
	select REGMAP_I2C
109
	help
110 111
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX214 camera.
112 113

	  To compile this driver as a module, choose M here: the
114
	  module will be called imx214.
115

116 117 118 119 120 121
config VIDEO_IMX219
	tristate "Sony IMX219 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
122
	help
123 124
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX219 camera.
125 126

	  To compile this driver as a module, choose M here: the
127
	  module will be called imx219.
128

129 130 131 132 133
config VIDEO_IMX258
	tristate "Sony IMX258 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
134
	help
135 136
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX258 camera.
137 138

	  To compile this driver as a module, choose M here: the
139
	  module will be called imx258.
140

141 142 143 144 145 146
config VIDEO_IMX274
	tristate "Sony IMX274 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select REGMAP_I2C
147
	help
148 149
	  This is a V4L2 sensor driver for the Sony IMX274
	  CMOS image sensor.
150

151 152 153 154 155 156 157
config VIDEO_IMX290
	tristate "Sony IMX290 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select REGMAP_I2C
	select V4L2_FWNODE
158
	help
159 160
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX290 camera sensor.
161 162

	  To compile this driver as a module, choose M here: the
163
	  module will be called imx290.
164

165 166 167 168 169 170 171 172 173 174 175 176 177
config VIDEO_IMX296
	tristate "Sony IMX296 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX296 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx296.

178 179 180 181 182
config VIDEO_IMX319
	tristate "Sony IMX319 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
183
	help
184 185
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX319 camera.
186 187

	  To compile this driver as a module, choose M here: the
188
	  module will be called imx319.
189

190 191 192 193 194 195 196
config VIDEO_IMX334
	tristate "Sony IMX334 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_DEV
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
197
	help
198 199
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX334 camera.
200 201

	  To compile this driver as a module, choose M here: the
202
	  module will be called imx334.
203

204 205 206 207 208 209 210
config VIDEO_IMX335
	tristate "Sony IMX335 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_DEV
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
211
	help
212 213
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX335 camera.
214 215

	  To compile this driver as a module, choose M here: the
216
	  module will be called imx335.
217

218 219 220 221 222
config VIDEO_IMX355
	tristate "Sony IMX355 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
223
	help
224 225
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX355 camera.
226 227

	  To compile this driver as a module, choose M here: the
228
	  module will be called imx355.
229

230 231 232 233 234 235 236
config VIDEO_IMX412
	tristate "Sony IMX412 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_DEV
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
237
	help
238 239
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX412 camera.
240 241

	  To compile this driver as a module, choose M here: the
242
	  module will be called imx412.
243

244 245 246 247 248 249 250 251 252 253 254 255 256 257
config VIDEO_IMX415
	tristate "Sony IMX415 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_DEV
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the Sony
	  IMX415 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called imx415.

258 259
config VIDEO_MAX9271_LIB
	tristate
260

261 262 263 264 265
config VIDEO_MT9M001
	tristate "mt9m001 support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
266
	help
267 268
	  This driver supports MT9M001 cameras from Micron, monochrome
	  and colour models.
269

270 271 272 273
config VIDEO_MT9M111
	tristate "mt9m111, mt9m112 and mt9m131 support"
	depends on I2C && VIDEO_DEV
	select V4L2_FWNODE
274
	help
275 276
	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
	  Micron/Aptina
277

278 279 280
config VIDEO_MT9P031
	tristate "Aptina MT9P031 support"
	depends on I2C && VIDEO_DEV
281 282
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
283
	select VIDEO_APTINA_PLL
284
	select V4L2_FWNODE
285
	help
286 287
	  This is a Video4Linux2 sensor driver for the Aptina
	  (Micron) mt9p031 5 Mpixel camera.
288

289 290 291
config VIDEO_MT9T001
	tristate "Aptina MT9T001 support"
	depends on I2C && VIDEO_DEV
292 293
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
294
	help
295 296
	  This is a Video4Linux2 sensor driver for the Aptina
	  (Micron) mt0t001 3 Mpixel camera.
297

298 299 300 301 302 303
config VIDEO_MT9T112
	tristate "Aptina MT9T111/MT9T112 support"
	depends on I2C && VIDEO_DEV
	help
	  This is a Video4Linux2 sensor driver for the Aptina
	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
304 305

	  To compile this driver as a module, choose M here: the
306
	  module will be called mt9t112.
307

308 309 310
config VIDEO_MT9V011
	tristate "Micron mt9v011 sensor support"
	depends on I2C && VIDEO_DEV
311
	help
312 313 314
	  This is a Video4Linux2 sensor driver for the Micron
	  mt0v011 1.3 Mpixel camera.  It currently only works with the
	  em28xx driver.
315

316 317 318
config VIDEO_MT9V032
	tristate "Micron MT9V032 sensor support"
	depends on I2C && VIDEO_DEV
319 320
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
321 322
	select REGMAP_I2C
	select V4L2_FWNODE
323
	help
324 325
	  This is a Video4Linux2 sensor driver for the Micron
	  MT9V032 752x480 CMOS sensor.
326

327 328 329 330 331 332
config VIDEO_MT9V111
	tristate "Aptina MT9V111 sensor support"
	depends on I2C && VIDEO_DEV
	help
	  This is a Video4Linux2 sensor driver for the Aptina/Micron
	  MT9V111 sensor.
333 334

	  To compile this driver as a module, choose M here: the
335
	  module will be called mt9v111.
336

337 338 339 340 341
config VIDEO_NOON010PC30
	tristate "Siliconfile NOON010PC30 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
342
	help
343
	  This driver supports NOON010PC30 CIF camera from Siliconfile
344

345 346 347 348 349 350
config VIDEO_OG01A1B
	tristate "OmniVision OG01A1B sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
351
	help
352 353
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OG01A1B camera.
354 355

	  To compile this driver as a module, choose M here: the
356
	  module will be called og01a1b.
357

358 359
config VIDEO_OV02A10
	tristate "OmniVision OV02A10 sensor support"
360
	depends on VIDEO_DEV && I2C
361 362 363
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
364
	help
365 366
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV02A10 camera.
367 368

	  To compile this driver as a module, choose M here: the
369
	  module will be called ov02a10.
370

371 372 373 374 375 376 377 378 379
config VIDEO_OV08D10
        tristate "OmniVision OV08D10 sensor support"
        depends on I2C && VIDEO_DEV
        select MEDIA_CONTROLLER
        select VIDEO_V4L2_SUBDEV_API
        select V4L2_FWNODE
        help
          This is a Video4Linux2 sensor driver for the OmniVision
          OV08D10 camera sensor.
380

381 382
          To compile this driver as a module, choose M here: the
          module will be called ov08d10.
383

384 385
config VIDEO_OV08X40
	tristate "OmniVision OV08X40 sensor support"
386
	depends on VIDEO_DEV && I2C
387 388 389 390 391 392 393 394 395 396
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV08X40 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov08x40.

397 398 399
config VIDEO_OV13858
	tristate "OmniVision OV13858 sensor support"
	depends on I2C && VIDEO_DEV
400 401
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
402
	select V4L2_FWNODE
403
	help
404 405
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV13858 camera.
406

407 408 409 410 411 412
config VIDEO_OV13B10
	tristate "OmniVision OV13B10 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
413
	help
414 415
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV13B10 camera.
416

417 418 419
config VIDEO_OV2640
	tristate "OmniVision OV2640 sensor support"
	depends on VIDEO_DEV && I2C
420
	select V4L2_ASYNC
421 422 423
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2640 camera.
424 425

	  To compile this driver as a module, choose M here: the
426
	  module will be called ov2640.
427

428 429 430
config VIDEO_OV2659
	tristate "OmniVision OV2659 sensor support"
	depends on VIDEO_DEV && I2C && GPIOLIB
431 432
	select V4L2_FWNODE
	help
433 434
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2659 camera.
435 436

	  To compile this driver as a module, choose M here: the
437
	  module will be called ov2659.
438

439 440
config VIDEO_OV2680
	tristate "OmniVision OV2680 sensor support"
441
	depends on VIDEO_DEV && I2C
442 443
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
444
	help
445 446
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2680 camera.
447 448

	  To compile this driver as a module, choose M here: the
449
	  module will be called ov2680.
450

451 452
config VIDEO_OV2685
	tristate "OmniVision OV2685 sensor support"
453
	depends on VIDEO_DEV && I2C
454
	select MEDIA_CONTROLLER
455
	select VIDEO_V4L2_SUBDEV_API
456
	select V4L2_FWNODE
457
	help
458 459
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2685 camera.
460 461

	  To compile this driver as a module, choose M here: the
462
	  module will be called ov2685.
463

464 465
config VIDEO_OV2740
	tristate "OmniVision OV2740 sensor support"
466
	depends on VIDEO_DEV && I2C
467 468 469 470 471
	depends on ACPI || COMPILE_TEST
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	select REGMAP_I2C
472
	help
473 474
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV2740 camera.
475 476

	  To compile this driver as a module, choose M here: the
477
	  module will be called ov2740.
478

479 480 481 482 483 484 485 486 487 488 489 490 491
config VIDEO_OV4689
	tristate "OmniVision OV4689 sensor support"
	depends on GPIOLIB && VIDEO_DEV && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor-level driver for the OmniVision
	  OV4689 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov4689.

492 493 494 495
config VIDEO_OV5640
	tristate "OmniVision OV5640 sensor support"
	depends on OF
	depends on GPIOLIB && VIDEO_DEV && I2C
496 497
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
498
	select V4L2_FWNODE
499
	help
500 501 502 503 504 505 506 507 508 509 510 511 512
	  This is a Video4Linux2 sensor driver for the Omnivision
	  OV5640 camera sensor with a MIPI CSI-2 interface.

config VIDEO_OV5645
	tristate "OmniVision OV5645 sensor support"
	depends on OF
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5645 camera.
513 514

	  To compile this driver as a module, choose M here: the
515
	  module will be called ov5645.
516

517 518 519 520 521 522
config VIDEO_OV5647
	tristate "OmniVision OV5647 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
523
	help
524 525
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5647 camera.
526

527 528 529 530 531 532 533 534
	  To compile this driver as a module, choose M here: the
	  module will be called ov5647.

config VIDEO_OV5648
	tristate "OmniVision OV5648 sensor support"
	depends on I2C && PM && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
535
	select V4L2_FWNODE
536
	help
537 538
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5648 camera.
539 540

	  To compile this driver as a module, choose M here: the
541
	  module will be called ov5648.
542

543 544 545 546 547
config VIDEO_OV5670
	tristate "OmniVision OV5670 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
548
	select V4L2_FWNODE
549
	help
550 551
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5670 camera.
552 553

	  To compile this driver as a module, choose M here: the
554
	  module will be called ov5670.
555

556 557 558 559 560
config VIDEO_OV5675
	tristate "OmniVision OV5675 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
561
	select V4L2_FWNODE
562
	help
563 564
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5675 camera.
565 566

	  To compile this driver as a module, choose M here: the
567
	  module will be called ov5675.
568

569 570 571 572
config VIDEO_OV5693
	tristate "OmniVision OV5693 sensor support"
	depends on I2C && VIDEO_DEV
	select V4L2_FWNODE
573
	help
574 575
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5693 camera.
576 577

	  To compile this driver as a module, choose M here: the
578
	  module will be called ov5693.
579

580 581 582 583
config VIDEO_OV5695
	tristate "OmniVision OV5695 sensor support"
	depends on I2C && VIDEO_DEV
	select V4L2_FWNODE
584
	help
585 586
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5695 camera.
587 588

	  To compile this driver as a module, choose M here: the
589
	  module will be called ov5695.
590

591 592 593
config VIDEO_OV6650
	tristate "OmniVision OV6650 sensor support"
	depends on I2C && VIDEO_DEV
594
	help
595 596
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV6650 camera.
597 598

	  To compile this driver as a module, choose M here: the
599
	  module will be called ov6650.
600

601 602 603 604 605 606
config VIDEO_OV7251
	tristate "OmniVision OV7251 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
607
	help
608 609
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV7251 camera.
610 611

	  To compile this driver as a module, choose M here: the
612
	  module will be called ov7251.
613

614 615 616
config VIDEO_OV7640
	tristate "OmniVision OV7640 sensor support"
	depends on I2C && VIDEO_DEV
617
	help
618 619
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV7640 camera.
620 621

	  To compile this driver as a module, choose M here: the
622
	  module will be called ov7640.
623

624 625 626 627 628 629 630 631
config VIDEO_OV7670
	tristate "OmniVision OV7670 sensor support"
	depends on I2C && VIDEO_DEV
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV7670 VGA camera.  It currently only works with the M88ALP01
	  controller.
632

633 634 635 636 637
config VIDEO_OV772X
	tristate "OmniVision OV772x sensor support"
	depends on I2C && VIDEO_DEV
	select REGMAP_SCCB
	select V4L2_FWNODE
638
	help
639 640
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV772x camera.
641 642

	  To compile this driver as a module, choose M here: the
643
	  module will be called ov772x.
644

645 646 647 648 649 650 651
config VIDEO_OV7740
	tristate "OmniVision OV7740 sensor support"
	depends on I2C && VIDEO_DEV
	select REGMAP_SCCB
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV7740 VGA camera sensor.
652

653 654 655
config VIDEO_OV8856
	tristate "OmniVision OV8856 sensor support"
	depends on I2C && VIDEO_DEV
656 657
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
658
	select V4L2_FWNODE
659
	help
660 661
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV8856 camera sensor.
662 663

	  To compile this driver as a module, choose M here: the
664
	  module will be called ov8856.
665

666 667 668 669 670 671 672 673 674 675 676 677 678
config VIDEO_OV8858
	tristate "OmniVision OV8858 sensor support"
	depends on I2C && PM && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for OmniVision
	  OV8858 camera sensor.

	  To compile this driver as a module, choose M here: the
	  module will be called ov8858.

679 680 681 682 683 684
config VIDEO_OV8865
	tristate "OmniVision OV8865 sensor support"
	depends on I2C && PM && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
685
	help
686 687
	  This is a Video4Linux2 sensor driver for OmniVision
	  OV8865 camera sensor.
688 689

	  To compile this driver as a module, choose M here: the
690
	  module will be called ov8865.
691

692 693 694 695 696 697 698
config VIDEO_OV9282
	tristate "OmniVision OV9282 sensor support"
	depends on OF_GPIO
	depends on I2C && VIDEO_DEV
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
699
	help
700 701
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9282 camera sensor.
702 703

	  To compile this driver as a module, choose M here: the
704
	  module will be called ov9282.
705

706 707 708
config VIDEO_OV9640
	tristate "OmniVision OV9640 sensor support"
	depends on I2C && VIDEO_DEV
709
	help
710 711
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9640 camera sensor.
712

713 714 715
config VIDEO_OV9650
	tristate "OmniVision OV9650/OV9652 sensor support"
	depends on I2C && VIDEO_DEV
716 717
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
718
	select REGMAP_SCCB
719
	help
720 721
	  This is a V4L2 sensor driver for the Omnivision
	  OV9650 and OV9652 camera sensors.
722

723 724
config VIDEO_OV9734
	tristate "OmniVision OV9734 sensor support"
725
	depends on VIDEO_DEV && I2C
726 727 728 729
	depends on ACPI || COMPILE_TEST
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
730
	help
731 732
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV9734 camera.
733 734

	  To compile this driver as a module, choose M here: the
735
	  module's name is ov9734.
736

737 738 739 740 741 742 743
config VIDEO_RDACM20
	tristate "IMI RDACM20 camera support"
	depends on I2C
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select VIDEO_MAX9271_LIB
744
	help
745 746
	  This driver supports the IMI RDACM20 GMSL camera, used in
	  ADAS systems.
747

748 749
	  This camera should be used in conjunction with a GMSL
	  deserialiser such as the MAX9286.
750

751 752 753 754 755 756 757
config VIDEO_RDACM21
	tristate "IMI RDACM21 camera support"
	depends on I2C
	select V4L2_FWNODE
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select VIDEO_MAX9271_LIB
758
	help
759 760
	  This driver supports the IMI RDACM21 GMSL camera, used in
	  ADAS systems.
761

762 763
	  This camera should be used in conjunction with a GMSL
	  deserialiser such as the MAX9286.
764

765 766 767
config VIDEO_RJ54N1
	tristate "Sharp RJ54N1CB0C sensor support"
	depends on I2C && VIDEO_DEV
768
	help
769 770
	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
	  sensor.
771

772
	  To compile this driver as a module, choose M here: the
773
	  module will be called rj54n1.
774

775 776 777 778 779 780
config VIDEO_S5C73M3
	tristate "Samsung S5C73M3 sensor support"
	depends on I2C && SPI && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
781
	help
782 783
	  This is a V4L2 sensor driver for Samsung S5C73M3
	  8 Mpixel camera.
784

785 786 787 788 789 790
config VIDEO_S5K5BAF
	tristate "Samsung S5K5BAF sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
791
	help
792 793
	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
	  camera sensor with an embedded SoC image signal processor.
794

795 796 797 798 799
config VIDEO_S5K6A3
	tristate "Samsung S5K6A3 sensor support"
	depends on I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
800
	help
801 802
	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
	  camera sensor.
803

804 805
config VIDEO_S5K6AA
	tristate "Samsung S5K6AAFX sensor support"
806
	depends on I2C && VIDEO_DEV
807 808 809
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	help
810 811
	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
	  camera sensor with an embedded SoC image signal processor.
812

813 814 815 816 817
config VIDEO_SR030PC30
	tristate "Siliconfile SR030PC30 sensor support"
	depends on I2C && VIDEO_DEV
	help
	  This driver supports SR030PC30 VGA camera from Siliconfile
818

819 820 821 822 823 824 825 826 827 828
config VIDEO_ST_VGXY61
	tristate "ST VGXY61 sensor support"
	depends on OF && GPIOLIB && VIDEO_DEV && I2C
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  This is a Video4Linux2 sensor driver for the ST VGXY61
	  camera sensor.

829 830
config VIDEO_VS6624
	tristate "ST VS6624 sensor support"
831 832
	depends on VIDEO_DEV && I2C
	help
833 834
	  This is a Video4Linux2 sensor driver for the ST VS6624
	  camera.
835 836

	  To compile this driver as a module, choose M here: the
837
	  module will be called vs6624.
838

839 840
source "drivers/media/i2c/ccs/Kconfig"
source "drivers/media/i2c/et8ek8/Kconfig"
841

842
endmenu
843

844
menu "Lens drivers"
845
	visible if MEDIA_CAMERA_SUPPORT
846

847 848 849 850 851 852 853 854
config VIDEO_AD5820
	tristate "AD5820 lens voice coil support"
	depends on GPIOLIB && I2C && VIDEO_DEV
	select MEDIA_CONTROLLER
	select V4L2_ASYNC
	help
	  This is a driver for the AD5820 camera lens voice coil.
	  It is used for example in Nokia N900 (RX-51).
855

856 857
config VIDEO_AK7375
	tristate "AK7375 lens voice coil support"
858
	depends on I2C && VIDEO_DEV
859 860
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
861
	select V4L2_ASYNC
862
	help
863 864 865 866
	  This is a driver for the AK7375 camera lens voice coil.
	  AK7375 is a 12 bit DAC with 120mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.
867

868 869
config VIDEO_DW9714
	tristate "DW9714 lens voice coil support"
870
	depends on I2C && VIDEO_DEV
871 872
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
873
	select V4L2_ASYNC
874
	help
875 876 877 878
	  This is a driver for the DW9714 camera lens voice coil.
	  DW9714 is a 10 bit DAC with 120mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.
879

880 881 882
config VIDEO_DW9768
	tristate "DW9768 lens voice coil support"
	depends on I2C && VIDEO_DEV
883 884
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
885
	select V4L2_FWNODE
886
	help
887 888 889 890
	  This is a driver for the DW9768 camera lens voice coil.
	  DW9768 is a 10 bit DAC with 100mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.
891

892 893
config VIDEO_DW9807_VCM
	tristate "DW9807 lens voice coil support"
894
	depends on I2C && VIDEO_DEV
895 896
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
897
	select V4L2_ASYNC
898
	help
899 900 901 902
	  This is a driver for the DW9807 camera lens voice coil.
	  DW9807 is a 10 bit DAC with 100mA output current sink
	  capability. This is designed for linear control of
	  voice coil motors, controlled via I2C serial interface.
903

904
endmenu
905

906 907 908 909 910
menu "Flash devices"
	visible if MEDIA_CAMERA_SUPPORT

config VIDEO_ADP1653
	tristate "ADP1653 flash support"
911
	depends on I2C && VIDEO_DEV
912
	select MEDIA_CONTROLLER
913
	select V4L2_ASYNC
914
	help
915 916
	  This is a driver for the ADP1653 flash controller. It is used for
	  example in Nokia N900.
917

918 919
config VIDEO_LM3560
	tristate "LM3560 dual flash driver support"
920
	depends on I2C && VIDEO_DEV
921
	select MEDIA_CONTROLLER
922
	select REGMAP_I2C
923
	select V4L2_ASYNC
924
	help
925 926
	  This is a driver for the lm3560 dual flash controllers. It controls
	  flash, torch LEDs.
927

928 929
config VIDEO_LM3646
	tristate "LM3646 dual flash driver support"
930
	depends on I2C && VIDEO_DEV
931
	select MEDIA_CONTROLLER
932
	select REGMAP_I2C
933
	select V4L2_ASYNC
934
	help
935 936
	  This is a driver for the lm3646 dual flash controllers. It controls
	  flash, torch LEDs.
937

938
endmenu
939

940 941 942
#
# V4L2 I2C drivers that aren't related with Camera support
#
943

944 945 946 947 948
comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
#
# Encoder / Decoder module configuration
#
949

950 951 952 953 954 955
menu "Audio decoders, processors and mixers"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config VIDEO_CS3308
	tristate "Cirrus Logic CS3308 audio ADC"
	depends on VIDEO_DEV && I2C
956
	help
957 958
	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
	  Analog Volume Control
959 960

	  To compile this driver as a module, choose M here: the
961
	  module will be called cs3308.
962

963 964 965
config VIDEO_CS5345
	tristate "Cirrus Logic CS5345 audio ADC"
	depends on VIDEO_DEV && I2C
966
	help
967 968
	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
	  stereo A/D converter.
969 970

	  To compile this driver as a module, choose M here: the
971
	  module will be called cs5345.
972

973 974 975
config VIDEO_CS53L32A
	tristate "Cirrus Logic CS53L32A audio ADC"
	depends on VIDEO_DEV && I2C
976
	help
977 978
	  Support for the Cirrus Logic CS53L32A low voltage
	  stereo A/D converter.
979 980

	  To compile this driver as a module, choose M here: the
981
	  module will be called cs53l32a.
982

983 984 985
config VIDEO_MSP3400
	tristate "Micronas MSP34xx audio decoders"
	depends on VIDEO_DEV && I2C
986
	help
987
	  Support for the Micronas MSP34xx series of audio decoders.
988 989

	  To compile this driver as a module, choose M here: the
990
	  module will be called msp3400.
991

992 993 994
config VIDEO_SONY_BTF_MPX
	tristate "Sony BTF's internal MPX"
	depends on VIDEO_DEV && I2C
995
	help
996
	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
997

998 999
	  To compile this driver as a module, choose M here: the
	  module will be called sony-btf-mpx.
1000

1001 1002 1003 1004 1005 1006
config VIDEO_TDA1997X
	tristate "NXP TDA1997x HDMI receiver"
	depends on VIDEO_DEV && I2C
	depends on SND_SOC
	select HDMI
	select SND_PCM
1007 1008 1009 1010
	select V4L2_FWNODE
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
	help
1011
	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
1012

1013 1014
	  To compile this driver as a module, choose M here: the
	  module will be called tda1997x.
1015

1016 1017 1018
config VIDEO_TDA7432
	tristate "Philips TDA7432 audio processor"
	depends on VIDEO_DEV && I2C
1019
	help
1020
	  Support for tda7432 audio decoder chip found on some bt8xx boards.
1021 1022

	  To compile this driver as a module, choose M here: the
1023
	  module will be called tda7432.
1024

1025 1026 1027
config VIDEO_TDA9840
	tristate "Philips TDA9840 audio processor"
	depends on I2C
1028
	help
1029
	  Support for tda9840 audio decoder chip found on some Zoran boards.
1030 1031

	  To compile this driver as a module, choose M here: the
1032
	  module will be called tda9840.
1033

1034 1035 1036
config VIDEO_TEA6415C
	tristate "Philips TEA6415C audio processor"
	depends on I2C
1037
	help
1038
	  Support for tea6415c audio decoder chip found on some bt8xx boards.
1039

1040 1041 1042 1043 1044 1045
	  To compile this driver as a module, choose M here: the
	  module will be called tea6415c.

config VIDEO_TEA6420
	tristate "Philips TEA6420 audio processor"
	depends on I2C
1046
	help
1047
	  Support for tea6420 audio decoder chip found on some bt8xx boards.
1048 1049

	  To compile this driver as a module, choose M here: the
1050
	  module will be called tea6420.
1051

1052 1053
config VIDEO_TLV320AIC23B
	tristate "Texas Instruments TLV320AIC23B audio codec"
1054
	depends on VIDEO_DEV && I2C
1055
	help
1056
	  Support for the Texas Instruments TLV320AIC23B audio codec.
1057 1058

	  To compile this driver as a module, choose M here: the
1059
	  module will be called tlv320aic23b.
1060

1061 1062 1063
config VIDEO_TVAUDIO
	tristate "Simple audio decoder chips"
	depends on VIDEO_DEV && I2C
1064
	help
1065 1066 1067 1068
	  Support for several audio decoder chips found on some bt8xx boards:
	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
		   tea6320, tea6420, tda8425, ta8874z.
	  Microchip: pic16c54 based design on ProVideo PV951 board.
1069

1070 1071
	  To compile this driver as a module, choose M here: the
	  module will be called tvaudio.
1072

1073 1074
config VIDEO_UDA1342
	tristate "Philips UDA1342 audio codec"
1075
	depends on VIDEO_DEV && I2C
1076
	help
1077
	  Support for the Philips UDA1342 audio codec.
1078 1079

	  To compile this driver as a module, choose M here: the
1080
	  module will be called uda1342.
1081

1082 1083 1084
config VIDEO_VP27SMPX
	tristate "Panasonic VP27's internal MPX"
	depends on VIDEO_DEV && I2C
1085
	help
1086
	  Support for the internal MPX of the Panasonic VP27s tuner.
1087 1088

	  To compile this driver as a module, choose M here: the
1089
	  module will be called vp27smpx.
1090

1091 1092
config VIDEO_WM8739
	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1093
	depends on VIDEO_DEV && I2C
1094
	help
1095 1096
	  Support for the Wolfson Microelectronics WM8739
	  stereo A/D Converter.
1097 1098

	  To compile this driver as a module, choose M here: the
1099
	  module will be called wm8739.
1100

1101 1102
config VIDEO_WM8775
	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1103
	depends on VIDEO_DEV && I2C
1104
	help
1105 1106
	  Support for the Wolfson Microelectronics WM8775 high
	  performance stereo A/D Converter with a 4 channel input mixer.
1107 1108

	  To compile this driver as a module, choose M here: the
1109
	  module will be called wm8775.
1110

1111 1112 1113 1114 1115 1116 1117
endmenu

menu "RDS decoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config VIDEO_SAA6588
	tristate "SAA6588 Radio Chip RDS decoder support"
1118
	depends on VIDEO_DEV && I2C
1119

1120
	help
1121 1122 1123
	  Support for this Radio Data System (RDS) decoder. This allows
	  seeing radio station identification transmitted using this
	  standard.
1124 1125

	  To compile this driver as a module, choose M here: the
1126
	  module will be called saa6588.
1127

1128 1129 1130 1131 1132 1133 1134
endmenu

menu "Video decoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config VIDEO_ADV7180
	tristate "Analog Devices ADV7180 decoder"
1135
	depends on GPIOLIB && VIDEO_DEV && I2C
1136 1137
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1138
	select V4L2_ASYNC
1139
	help
1140
	  Support for the Analog Devices ADV7180 video decoder.
1141

1142 1143 1144 1145 1146 1147
	  To compile this driver as a module, choose M here: the
	  module will be called adv7180.

config VIDEO_ADV7183
	tristate "Analog Devices ADV7183 decoder"
	depends on VIDEO_DEV && I2C
1148
	help
1149 1150
	  V4l2 subdevice driver for the Analog Devices
	  ADV7183 video decoder.
1151 1152

	  To compile this driver as a module, choose M here: the
1153
	  module will be called adv7183.
1154

1155 1156 1157 1158
config VIDEO_ADV748X
	tristate "Analog Devices ADV748x decoder"
	depends on VIDEO_DEV && I2C
	depends on OF
1159 1160
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1161
	select REGMAP_I2C
1162
	select V4L2_FWNODE
1163
	help
1164 1165
	  V4L2 subdevice driver for the Analog Devices
	  ADV7481 and ADV7482 HDMI/Analog video decoders.
1166 1167

	  To compile this driver as a module, choose M here: the
1168
	  module will be called adv748x.
1169

1170 1171 1172 1173
config VIDEO_ADV7604
	tristate "Analog Devices ADV7604 decoder"
	depends on VIDEO_DEV && I2C
	depends on GPIOLIB || COMPILE_TEST
1174 1175
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1176 1177
	select REGMAP_I2C
	select HDMI
1178 1179
	select V4L2_FWNODE
	help
1180 1181 1182 1183
	  Support for the Analog Devices ADV7604 video decoder.

	  This is a Analog Devices Component/Graphics Digitizer
	  with 4:1 Multiplexed HDMI Receiver.
1184 1185

	  To compile this driver as a module, choose M here: the
1186
	  module will be called adv7604.
1187

1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198
config VIDEO_ADV7604_CEC
	bool "Enable Analog Devices ADV7604 CEC support"
	depends on VIDEO_ADV7604
	select CEC_CORE
	help
	  When selected the adv7604 will support the optional
	  HDMI CEC feature.

config VIDEO_ADV7842
	tristate "Analog Devices ADV7842 decoder"
	depends on VIDEO_DEV && I2C
1199 1200
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1201
	select HDMI
1202
	help
1203
	  Support for the Analog Devices ADV7842 video decoder.
1204

1205 1206
	  This is a Analog Devices Component/Graphics/SD Digitizer
	  with 2:1 Multiplexed HDMI Receiver.
1207 1208

	  To compile this driver as a module, choose M here: the
1209
	  module will be called adv7842.
1210

1211 1212 1213 1214
config VIDEO_ADV7842_CEC
	bool "Enable Analog Devices ADV7842 CEC support"
	depends on VIDEO_ADV7842
	select CEC_CORE
1215
	help
1216 1217 1218 1219 1220 1221 1222 1223
	  When selected the adv7842 will support the optional
	  HDMI CEC feature.

config VIDEO_BT819
	tristate "BT819A VideoStream decoder"
	depends on VIDEO_DEV && I2C
	help
	  Support for BT819A video decoder.
1224 1225

	  To compile this driver as a module, choose M here: the
1226
	  module will be called bt819.
1227

1228 1229 1230
config VIDEO_BT856
	tristate "BT856 VideoStream decoder"
	depends on VIDEO_DEV && I2C
1231
	help
1232
	  Support for BT856 video decoder.
1233 1234

	  To compile this driver as a module, choose M here: the
1235
	  module will be called bt856.
1236

1237 1238 1239
config VIDEO_BT866
	tristate "BT866 VideoStream decoder"
	depends on VIDEO_DEV && I2C
1240
	help
1241
	  Support for BT866 video decoder.
1242 1243

	  To compile this driver as a module, choose M here: the
1244
	  module will be called bt866.
1245

1246 1247 1248 1249
config VIDEO_ISL7998X
	tristate "Intersil ISL7998x video decoder"
	depends on VIDEO_DEV && I2C
	depends on OF_GPIO
1250 1251
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1252
	select V4L2_FWNODE
1253
	help
1254 1255
	  Support for Intersil ISL7998x analog to MIPI-CSI2 or
	  BT.656 decoder.
1256

1257 1258 1259
config VIDEO_KS0127
	tristate "KS0127 video decoder"
	depends on VIDEO_DEV && I2C
1260
	help
1261
	  Support for KS0127 video decoder.
1262

1263 1264
	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
	  cards.
1265

1266 1267
	  To compile this driver as a module, choose M here: the
	  module will be called ks0127.
1268

1269 1270 1271 1272 1273
config VIDEO_MAX9286
	tristate "Maxim MAX9286 GMSL deserializer support"
	depends on I2C && I2C_MUX
	depends on VIDEO_DEV
	depends on OF_GPIO
1274
	select V4L2_FWNODE
1275 1276
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
1277
	help
1278
	  This driver supports the Maxim MAX9286 GMSL deserializer.
1279 1280

	  To compile this driver as a module, choose M here: the
1281
	  module will be called max9286.
1282

1283 1284 1285
config VIDEO_ML86V7667
	tristate "OKI ML86V7667 video decoder"
	depends on VIDEO_DEV && I2C
1286
	help
1287
	  Support for the OKI Semiconductor ML86V7667 video decoder.
1288

1289 1290 1291 1292 1293 1294
	  To compile this driver as a module, choose M here: the
	  module will be called ml86v7667.

config VIDEO_SAA7110
	tristate "Philips SAA7110 video decoder"
	depends on VIDEO_DEV && I2C
1295
	help
1296
	  Support for the Philips SAA7110 video decoders.
1297 1298

	  To compile this driver as a module, choose M here: the
1299
	  module will be called saa7110.
1300

1301 1302 1303
config VIDEO_SAA711X
	tristate "Philips SAA7111/3/4/5 video decoders"
	depends on VIDEO_DEV && I2C
1304
	help
1305
	  Support for the Philips SAA7111/3/4/5 video decoders.
1306 1307

	  To compile this driver as a module, choose M here: the
1308
	  module will be called saa7115.
1309

1310 1311 1312
config VIDEO_TC358743
	tristate "Toshiba TC358743 decoder"
	depends on VIDEO_DEV && I2C
1313
	select MEDIA_CONTROLLER
1314 1315
	select VIDEO_V4L2_SUBDEV_API
	select HDMI
1316 1317
	select V4L2_FWNODE
	help
1318
	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1319 1320

	  To compile this driver as a module, choose M here: the
1321
	  module will be called tc358743.
1322

1323 1324 1325 1326
config VIDEO_TC358743_CEC
	bool "Enable Toshiba TC358743 CEC support"
	depends on VIDEO_TC358743
	select CEC_CORE
1327
	help
1328 1329
	  When selected the tc358743 will support the optional
	  HDMI CEC feature.
1330

1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346
config VIDEO_TC358746
	tristate "Toshiba TC358746 parallel-CSI2 bridge"
	depends on VIDEO_DEV && PM && I2C
	select VIDEO_V4L2_SUBDEV_API
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	select GENERIC_PHY_MIPI_DPHY
	select REGMAP_I2C
	help
	  Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
	  The bridge can work in both directions but currently only the
	  parallel-in / csi-out path is supported.

	  To compile this driver as a module, choose M here: the
	  module will be called tc358746.

1347 1348
config VIDEO_TVP514X
	tristate "Texas Instruments TVP514x video decoder"
1349
	depends on VIDEO_DEV && I2C
1350 1351
	select V4L2_FWNODE
	help
1352 1353 1354
	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
	  decoder. It is currently working with the TI OMAP3 camera
	  controller.
1355 1356

	  To compile this driver as a module, choose M here: the
1357
	  module will be called tvp514x.
1358

1359 1360 1361
config VIDEO_TVP5150
	tristate "Texas Instruments TVP5150 video decoder"
	depends on VIDEO_DEV && I2C
1362
	select V4L2_FWNODE
1363
	select REGMAP_I2C
1364
	help
1365
	  Support for the Texas Instruments TVP5150 video decoder.
1366

1367 1368
	  To compile this driver as a module, choose M here: the
	  module will be called tvp5150.
1369

1370 1371 1372
config VIDEO_TVP7002
	tristate "Texas Instruments TVP7002 video decoder"
	depends on VIDEO_DEV && I2C
1373 1374
	select V4L2_FWNODE
	help
1375
	  Support for the Texas Instruments TVP7002 video decoder.
1376

1377 1378
	  To compile this driver as a module, choose M here: the
	  module will be called tvp7002.
1379

1380 1381 1382
config VIDEO_TW2804
	tristate "Techwell TW2804 multiple video decoder"
	depends on VIDEO_DEV && I2C
1383
	help
1384
	  Support for the Techwell tw2804 multiple video decoder.
1385 1386

	  To compile this driver as a module, choose M here: the
1387
	  module will be called tw2804.
1388

1389 1390 1391
config VIDEO_TW9903
	tristate "Techwell TW9903 video decoder"
	depends on VIDEO_DEV && I2C
1392
	help
1393 1394
	  Support for the Techwell tw9903 multi-standard video decoder
	  with high quality down scaler.
1395

1396 1397
	  To compile this driver as a module, choose M here: the
	  module will be called tw9903.
1398

1399 1400 1401
config VIDEO_TW9906
	tristate "Techwell TW9906 video decoder"
	depends on VIDEO_DEV && I2C
1402
	help
1403 1404
	  Support for the Techwell tw9906 enhanced multi-standard comb filter
	  video decoder with YCbCr input support.
1405

1406 1407
	  To compile this driver as a module, choose M here: the
	  module will be called tw9906.
1408

1409 1410 1411 1412
config VIDEO_TW9910
	tristate "Techwell TW9910 video decoder"
	depends on VIDEO_DEV && I2C
	select V4L2_ASYNC
1413
	help
1414
	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1415

1416 1417 1418 1419 1420 1421
	  To compile this driver as a module, choose M here: the
	  module will be called tw9910.

config VIDEO_VPX3220
	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
	depends on VIDEO_DEV && I2C
1422
	help
1423
	  Support for VPX322x video decoders.
1424

1425 1426 1427 1428 1429 1430 1431
	  To compile this driver as a module, choose M here: the
	  module will be called vpx3220.

comment "Video and audio decoders"

config VIDEO_SAA717X
	tristate "Philips SAA7171/3/4 audio/video decoders"
1432 1433
	depends on VIDEO_DEV && I2C
	help
1434
	  Support for the Philips SAA7171/3/4 audio/video decoders.
1435 1436

	  To compile this driver as a module, choose M here: the
1437
	  module will be called saa717x.
1438

1439
source "drivers/media/i2c/cx25840/Kconfig"
1440

1441 1442
endmenu

1443 1444
menu "Video encoders"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1445

1446 1447 1448
config VIDEO_ADV7170
	tristate "Analog Devices ADV7170 video encoder"
	depends on VIDEO_DEV && I2C
1449
	help
1450
	  Support for the Analog Devices ADV7170 video encoder driver
1451

1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466
	  To compile this driver as a module, choose M here: the
	  module will be called adv7170.

config VIDEO_ADV7175
	tristate "Analog Devices ADV7175 video encoder"
	depends on VIDEO_DEV && I2C
	help
	  Support for the Analog Devices ADV7175 video encoder driver

	  To compile this driver as a module, choose M here: the
	  module will be called adv7175.

config VIDEO_ADV7343
	tristate "ADV7343 video encoder"
	depends on I2C
1467
	select V4L2_ASYNC
1468
	help
1469
	  Support for Analog Devices I2C bus based ADV7343 encoder.
1470

1471 1472 1473 1474 1475 1476
	  To compile this driver as a module, choose M here: the
	  module will be called adv7343.

config VIDEO_ADV7393
	tristate "ADV7393 video encoder"
	depends on I2C
1477
	help
1478
	  Support for Analog Devices I2C bus based ADV7393 encoder.
1479

1480 1481 1482 1483 1484 1485 1486
	  To compile this driver as a module, choose M here: the
	  module will be called adv7393.

config VIDEO_ADV7511
	tristate "Analog Devices ADV7511 encoder"
	depends on VIDEO_DEV && I2C
	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1487 1488
	select MEDIA_CONTROLLER
	select VIDEO_V4L2_SUBDEV_API
1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532
	select HDMI
	help
	  Support for the Analog Devices ADV7511 video encoder.

	  This is a Analog Devices HDMI transmitter.

	  To compile this driver as a module, choose M here: the
	  module will be called adv7511.

config VIDEO_ADV7511_CEC
	bool "Enable Analog Devices ADV7511 CEC support"
	depends on VIDEO_ADV7511
	select CEC_CORE
	help
	  When selected the adv7511 will support the optional
	  HDMI CEC feature.

config VIDEO_AK881X
	tristate "AK8813/AK8814 video encoders"
	depends on I2C
	help
	  Video output driver for AKM AK8813 and AK8814 TV encoders

config VIDEO_SAA7127
	tristate "Philips SAA7127/9 digital video encoders"
	depends on VIDEO_DEV && I2C
	help
	  Support for the Philips SAA7127/9 digital video encoders.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7127.

config VIDEO_SAA7185
	tristate "Philips SAA7185 video encoder"
	depends on VIDEO_DEV && I2C
	help
	  Support for the Philips SAA7185 video encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called saa7185.

config VIDEO_THS8200
	tristate "Texas Instruments THS8200 video encoder"
	depends on VIDEO_DEV && I2C
1533
	select V4L2_ASYNC
1534
	help
1535 1536 1537 1538
	  Support for the Texas Instruments THS8200 video encoder.

	  To compile this driver as a module, choose M here: the
	  module will be called ths8200.
1539

1540
endmenu
1541

1542 1543
menu "Video improvement chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1544

1545 1546 1547
config VIDEO_UPD64031A
	tristate "NEC Electronics uPD64031A Ghost Reduction"
	depends on VIDEO_DEV && I2C
1548
	select V4L2_ASYNC
1549
	help
1550 1551 1552 1553
	  Support for the NEC Electronics uPD64031A Ghost Reduction
	  video chip. It is most often found in NTSC TV cards made for
	  Japan and is used to reduce the 'ghosting' effect that can
	  be present in analog TV broadcasts.
1554

1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592
	  To compile this driver as a module, choose M here: the
	  module will be called upd64031a.

config VIDEO_UPD64083
	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
	depends on VIDEO_DEV && I2C
	help
	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
	  separation video chip. It is used to improve the quality of
	  the colors of a composite signal.

	  To compile this driver as a module, choose M here: the
	  module will be called upd64083.

endmenu

menu "Audio/Video compression chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config VIDEO_SAA6752HS
	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
	depends on VIDEO_DEV && I2C
	select CRC32
	help
	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
	  audio encoder with multiplexer.

	  To compile this driver as a module, choose M here: the
	  module will be called saa6752hs.

endmenu

menu "SDR tuner chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config SDR_MAX2175
	tristate "Maxim 2175 RF to Bits tuner"
	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1593
	select REGMAP_I2C
1594
	select V4L2_ASYNC
1595
	help
1596 1597
	  Support for Maxim 2175 tuner. It is an advanced analog/digital
	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1598

1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631
	  To compile this driver as a module, choose M here; the
	  module will be called max2175.

endmenu

menu "Miscellaneous helper chips"
	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV

config VIDEO_I2C
	tristate "I2C transport video support"
	depends on VIDEO_DEV && I2C
	select VIDEOBUF2_VMALLOC
	imply HWMON
	help
	  Enable the I2C transport video support which supports the
	  following:
	   * Panasonic AMG88xx Grid-Eye Sensors
	   * Melexis MLX90640 Thermal Cameras

	  To compile this driver as a module, choose M here: the
	  module will be called video-i2c

config VIDEO_M52790
	tristate "Mitsubishi M52790 A/V switch"
	depends on VIDEO_DEV && I2C
	help
	 Support for the Mitsubishi M52790 A/V switch.

	 To compile this driver as a module, choose M here: the
	 module will be called m52790.

config VIDEO_ST_MIPID02
	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1632
	depends on I2C && VIDEO_DEV
1633
	select MEDIA_CONTROLLER
1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646
	select VIDEO_V4L2_SUBDEV_API
	select V4L2_FWNODE
	help
	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
	  It is used to allow usage of CSI-2 sensor with PARALLEL port
	  controller.

	  To compile this driver as a module, choose M here: the
	  module will be called st-mipid02.

config VIDEO_THS7303
	tristate "THS7303/53 Video Amplifier"
	depends on VIDEO_DEV && I2C
1647
	select V4L2_ASYNC
1648
	help
1649 1650 1651 1652
	  Support for TI THS7303/53 video amplifier

	  To compile this driver as a module, choose M here: the
	  module will be called ths7303.
1653

1654
endmenu
1655

1656
endif # VIDEO_DEV