[media] reorganize the API core items
[deliverable/linux.git] / drivers / media / video / Kconfig
CommitLineData
7c91f062
MCC
1#
2# Generic video config states
3#
4
7c91f062 5config VIDEO_BTCX
ad4eada7 6 depends on PCI
7c91f062
MCC
7 tristate
8
7c91f062
MCC
9config VIDEO_TVEEPROM
10 tristate
11 depends on I2C
12
1da177e4
LT
13#
14# Multimedia Video device configuration
15#
16
c5da5afb
JE
17menuconfig VIDEO_CAPTURE_DRIVERS
18 bool "Video capture adapters"
057596ee 19 depends on VIDEO_V4L2
724f4a32 20 depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT
c5da5afb 21 default y
ff01652c
MCC
22 ---help---
23 Say Y here to enable selecting the video adapters for
24 webcams, analog TV, and hybrid analog/digital TV.
25 Some of those devices also supports FM radio.
1da177e4 26
057596ee 27if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
1da177e4 28
1450e6be
MCC
29config VIDEO_HELPER_CHIPS_AUTO
30 bool "Autoselect pertinent encoders/decoders and other helper chips"
6a108a14 31 default y if !EXPERT
c1d1ea9e 32 ---help---
1450e6be
MCC
33 Most video cards may require additional modules to encode or
34 decode audio/video standards. This option will autoselect
35 all pertinent modules to each selected video module.
141a8779 36
3cb2fccc 37 Unselect this only if you know exactly what you are doing, since
1450e6be 38 it may break support on some boards.
10b89ee3 39
1450e6be 40 In doubt, say Y.
10b89ee3 41
367394ac
MCC
42config VIDEO_IR_I2C
43 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
6bda9644 44 depends on I2C && RC_CORE
367394ac
MCC
45 default y
46 ---help---
47 Most boards have an IR chip directly connected via GPIO. However,
48 some video boards have the IR connected via I2C bus.
49
50 If your board doesn't have an I2C IR chip, you may disable this
51 option.
52
53 In doubt, say Y.
54
1450e6be
MCC
55#
56# Encoder / Decoder module configuration
57#
1da177e4 58
81f2030a 59menu "Encoders, decoders, sensors and other helper chips"
37e3273e 60 visible if !VIDEO_HELPER_CHIPS_AUTO
1da177e4 61
81f2030a 62comment "Audio decoders, processors and mixers"
1da177e4 63
1450e6be
MCC
64config VIDEO_TVAUDIO
65 tristate "Simple audio decoder chips"
07533b6a 66 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
67 ---help---
68 Support for several audio decoder chips found on some bt8xx boards:
69 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
70 tea6320, tea6420, tda8425, ta8874z.
71 Microchip: pic16c54 based design on ProVideo PV951 board.
1da177e4
LT
72
73 To compile this driver as a module, choose M here: the
1450e6be 74 module will be called tvaudio.
1da177e4 75
1450e6be 76config VIDEO_TDA7432
06afc0ff 77 tristate "Philips TDA7432 audio processor"
07533b6a 78 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
79 ---help---
80 Support for tda7432 audio decoder chip found on some bt8xx boards.
1da177e4 81
1450e6be
MCC
82 To compile this driver as a module, choose M here: the
83 module will be called tda7432.
1da177e4 84
1450e6be 85config VIDEO_TDA9840
06afc0ff 86 tristate "Philips TDA9840 audio processor"
c5da5afb 87 depends on I2C
1da177e4 88 ---help---
1450e6be 89 Support for tda9840 audio decoder chip found on some Zoran boards.
1da177e4 90
1450e6be
MCC
91 To compile this driver as a module, choose M here: the
92 module will be called tda9840.
1da177e4 93
1450e6be 94config VIDEO_TEA6415C
06afc0ff 95 tristate "Philips TEA6415C audio processor"
c5da5afb 96 depends on I2C
1450e6be
MCC
97 ---help---
98 Support for tea6415c audio decoder chip found on some bt8xx boards.
1da177e4 99
1450e6be
MCC
100 To compile this driver as a module, choose M here: the
101 module will be called tea6415c.
ab33d507 102
1450e6be 103config VIDEO_TEA6420
06afc0ff 104 tristate "Philips TEA6420 audio processor"
c5da5afb 105 depends on I2C
1450e6be
MCC
106 ---help---
107 Support for tea6420 audio decoder chip found on some bt8xx boards.
1da177e4
LT
108
109 To compile this driver as a module, choose M here: the
1450e6be 110 module will be called tea6420.
1da177e4 111
1450e6be
MCC
112config VIDEO_MSP3400
113 tristate "Micronas MSP34xx audio decoders"
114 depends on VIDEO_V4L2 && I2C
115 ---help---
116 Support for the Micronas MSP34xx series of audio decoders.
1da177e4
LT
117
118 To compile this driver as a module, choose M here: the
1450e6be 119 module will be called msp3400.
1da177e4 120
6fb377f8
HV
121config VIDEO_CS5345
122 tristate "Cirrus Logic CS5345 audio ADC"
91121d9c 123 depends on VIDEO_V4L2 && I2C
6fb377f8
HV
124 ---help---
125 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
126 stereo A/D converter.
127
128 To compile this driver as a module, choose M here: the
129 module will be called cs5345.
130
1450e6be
MCC
131config VIDEO_CS53L32A
132 tristate "Cirrus Logic CS53L32A audio ADC"
7a06f3f2 133 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
134 ---help---
135 Support for the Cirrus Logic CS53L32A low voltage
136 stereo A/D converter.
1da177e4 137
1450e6be
MCC
138 To compile this driver as a module, choose M here: the
139 module will be called cs53l32a.
1da177e4 140
1450e6be
MCC
141config VIDEO_TLV320AIC23B
142 tristate "Texas Instruments TLV320AIC23B audio codec"
143 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
144 ---help---
145 Support for the Texas Instruments TLV320AIC23B audio codec.
1da177e4 146
1450e6be
MCC
147 To compile this driver as a module, choose M here: the
148 module will be called tlv320aic23b.
faa1cb20 149
1450e6be
MCC
150config VIDEO_WM8775
151 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
7a06f3f2 152 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
153 ---help---
154 Support for the Wolfson Microelectronics WM8775 high
155 performance stereo A/D Converter with a 4 channel input mixer.
1da177e4
LT
156
157 To compile this driver as a module, choose M here: the
1450e6be 158 module will be called wm8775.
674434c6 159
1450e6be
MCC
160config VIDEO_WM8739
161 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
7a06f3f2 162 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
163 ---help---
164 Support for the Wolfson Microelectronics WM8739
165 stereo A/D Converter.
1da177e4 166
1450e6be
MCC
167 To compile this driver as a module, choose M here: the
168 module will be called wm8739.
1da177e4 169
ac247433
HV
170config VIDEO_VP27SMPX
171 tristate "Panasonic VP27s internal MPX"
91121d9c 172 depends on VIDEO_V4L2 && I2C
ac247433
HV
173 ---help---
174 Support for the internal MPX of the Panasonic VP27s tuner.
175
176 To compile this driver as a module, choose M here: the
177 module will be called vp27smpx.
178
ffe84b7a
HV
179comment "RDS decoders"
180
181config VIDEO_SAA6588
182 tristate "SAA6588 Radio Chip RDS decoder support"
183 depends on VIDEO_V4L2 && I2C
184
185 help
186 Support for this Radio Data System (RDS) decoder. This allows
187 seeing radio station identification transmitted using this
188 standard.
189
190 To compile this driver as a module, choose M here: the
191 module will be called saa6588.
192
1450e6be
MCC
193comment "Video decoders"
194
6789cb52
RR
195config VIDEO_ADV7180
196 tristate "Analog Devices ADV7180 decoder"
197 depends on VIDEO_V4L2 && I2C
198 ---help---
199 Support for the Analog Devices ADV7180 video decoder.
200
201 To compile this driver as a module, choose M here: the
202 module will be called adv7180.
203
202ea1f0
SJ
204config VIDEO_ADV7183
205 tristate "Analog Devices ADV7183 decoder"
206 depends on VIDEO_V4L2 && I2C
207 ---help---
208 V4l2 subdevice driver for the Analog Devices
209 ADV7183 video decoder.
210
211 To compile this driver as a module, choose M here: the
212 module will be called adv7183.
213
1450e6be 214config VIDEO_BT819
06afc0ff 215 tristate "BT819A VideoStream decoder"
85f8841e 216 depends on VIDEO_V4L2 && I2C
1da177e4 217 ---help---
1450e6be 218 Support for BT819A video decoder.
674434c6 219
1da177e4 220 To compile this driver as a module, choose M here: the
1450e6be 221 module will be called bt819.
1da177e4 222
1450e6be 223config VIDEO_BT856
06afc0ff 224 tristate "BT856 VideoStream decoder"
85f8841e 225 depends on VIDEO_V4L2 && I2C
1da177e4 226 ---help---
1450e6be 227 Support for BT856 video decoder.
1da177e4 228
1450e6be
MCC
229 To compile this driver as a module, choose M here: the
230 module will be called bt856.
231
232config VIDEO_BT866
06afc0ff 233 tristate "BT866 VideoStream decoder"
85f8841e 234 depends on VIDEO_V4L2 && I2C
1da177e4 235 ---help---
1450e6be 236 Support for BT866 video decoder.
0518999c
MCC
237
238 To compile this driver as a module, choose M here: the
1450e6be 239 module will be called bt866.
1da177e4 240
1450e6be
MCC
241config VIDEO_KS0127
242 tristate "KS0127 video decoder"
85f8841e 243 depends on VIDEO_V4L2 && I2C
1450e6be
MCC
244 ---help---
245 Support for KS0127 video decoder.
f8962605 246
1450e6be
MCC
247 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
248 cards.
f8962605 249
1450e6be
MCC
250 To compile this driver as a module, choose M here: the
251 module will be called ks0127.
b961b9c5 252
1450e6be
MCC
253config VIDEO_SAA7110
254 tristate "Philips SAA7110 video decoder"
107063c6 255 depends on VIDEO_V4L2 && I2C
897ea130 256 ---help---
1450e6be 257 Support for the Philips SAA7110 video decoders.
897ea130
MCC
258
259 To compile this driver as a module, choose M here: the
1450e6be 260 module will be called saa7110.
897ea130 261
1450e6be 262config VIDEO_SAA711X
107063c6 263 tristate "Philips SAA7111/3/4/5 video decoders"
7a06f3f2 264 depends on VIDEO_V4L2 && I2C
897ea130 265 ---help---
107063c6 266 Support for the Philips SAA7111/3/4/5 video decoders.
897ea130
MCC
267
268 To compile this driver as a module, choose M here: the
1450e6be 269 module will be called saa7115.
897ea130 270
1450e6be
MCC
271config VIDEO_SAA7191
272 tristate "Philips SAA7191 video decoder"
d2f2d6d0 273 depends on VIDEO_V4L2 && I2C
faa1cb20 274 ---help---
1450e6be 275 Support for the Philips SAA7191 video decoder.
faa1cb20
MCC
276
277 To compile this driver as a module, choose M here: the
1450e6be 278 module will be called saa7191.
faa1cb20 279
07b1747c
VH
280config VIDEO_TVP514X
281 tristate "Texas Instruments TVP514x video decoder"
282 depends on VIDEO_V4L2 && I2C
283 ---help---
284 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
285 decoder. It is currently working with the TI OMAP3 camera
286 controller.
287
288 To compile this driver as a module, choose M here: the
289 module will be called tvp514x.
290
1450e6be
MCC
291config VIDEO_TVP5150
292 tristate "Texas Instruments TVP5150 video decoder"
293 depends on VIDEO_V4L2 && I2C
faa1cb20 294 ---help---
1450e6be 295 Support for the Texas Instruments TVP5150 video decoder.
faa1cb20
MCC
296
297 To compile this driver as a module, choose M here: the
1450e6be 298 module will be called tvp5150.
faa1cb20 299
1952c9bd
SNC
300config VIDEO_TVP7002
301 tristate "Texas Instruments TVP7002 video decoder"
302 depends on VIDEO_V4L2 && I2C
303 ---help---
304 Support for the Texas Instruments TVP7002 video decoder.
305
306 To compile this driver as a module, choose M here: the
307 module will be called tvp7002.
308
1450e6be 309config VIDEO_VPX3220
06afc0ff 310 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
85f8841e 311 depends on VIDEO_V4L2 && I2C
cfdd4ad0 312 ---help---
1450e6be 313 Support for VPX322x video decoders.
cfdd4ad0
MK
314
315 To compile this driver as a module, choose M here: the
1450e6be 316 module will be called vpx3220.
770599d0 317
06afc0ff
MCC
318comment "Video and audio decoders"
319
81f2030a
MCC
320config VIDEO_SAA717X
321 tristate "Philips SAA7171/3/4 audio/video decoders"
322 depends on VIDEO_V4L2 && I2C
323 ---help---
324 Support for the Philips SAA7171/3/4 audio/video decoders.
325
326 To compile this driver as a module, choose M here: the
327 module will be called saa717x.
328
06afc0ff
MCC
329source "drivers/media/video/cx25840/Kconfig"
330
331comment "MPEG video encoders"
332
333config VIDEO_CX2341X
334 tristate "Conexant CX2341x MPEG encoders"
91121d9c 335 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
06afc0ff
MCC
336 ---help---
337 Support for the Conexant CX23416 MPEG encoders
338 and CX23415 MPEG encoder/decoders.
339
340 This module currently supports the encoding functions only.
341
342 To compile this driver as a module, choose M here: the
343 module will be called cx2341x.
344
345comment "Video encoders"
346
347config VIDEO_SAA7127
348 tristate "Philips SAA7127/9 digital video encoders"
7a06f3f2 349 depends on VIDEO_V4L2 && I2C
06afc0ff
MCC
350 ---help---
351 Support for the Philips SAA7127/9 digital video encoders.
352
353 To compile this driver as a module, choose M here: the
354 module will be called saa7127.
355
356config VIDEO_SAA7185
357 tristate "Philips SAA7185 video encoder"
85f8841e 358 depends on VIDEO_V4L2 && I2C
06afc0ff
MCC
359 ---help---
360 Support for the Philips SAA7185 video encoder.
361
362 To compile this driver as a module, choose M here: the
363 module will be called saa7185.
364
365config VIDEO_ADV7170
366 tristate "Analog Devices ADV7170 video encoder"
85f8841e 367 depends on VIDEO_V4L2 && I2C
06afc0ff
MCC
368 ---help---
369 Support for the Analog Devices ADV7170 video encoder driver
370
371 To compile this driver as a module, choose M here: the
372 module will be called adv7170.
373
374config VIDEO_ADV7175
375 tristate "Analog Devices ADV7175 video encoder"
85f8841e 376 depends on VIDEO_V4L2 && I2C
06afc0ff
MCC
377 ---help---
378 Support for the Analog Devices ADV7175 video encoder driver
379
380 To compile this driver as a module, choose M here: the
381 module will be called adv7175.
382
06e61f8d
C
383config VIDEO_ADV7343
384 tristate "ADV7343 video encoder"
385 depends on I2C
386 help
387 Support for Analog Devices I2C bus based ADV7343 encoder.
388
389 To compile this driver as a module, choose M here: the
390 module will be called adv7343.
391
ebc04047
BT
392config VIDEO_ADV7393
393 tristate "ADV7393 video encoder"
394 depends on I2C
395 help
396 Support for Analog Devices I2C bus based ADV7393 encoder.
397
398 To compile this driver as a module, choose M here: the
399 module will be called adv7393.
400
aec11e5d
GL
401config VIDEO_AK881X
402 tristate "AK8813/AK8814 video encoders"
403 depends on I2C
404 help
405 Video output driver for AKM AK8813 and AK8814 TV encoders
406
81f2030a
MCC
407comment "Camera sensor devices"
408
0b27c81b
LP
409config VIDEO_APTINA_PLL
410 tristate
411
cf1c5fae
SA
412config VIDEO_SMIAPP_PLL
413 tristate
414
81f2030a
MCC
415config VIDEO_OV7670
416 tristate "OmniVision OV7670 sensor support"
417 depends on I2C && VIDEO_V4L2
724f4a32 418 depends on MEDIA_CAMERA_SUPPORT
81f2030a
MCC
419 ---help---
420 This is a Video4Linux2 sensor-level driver for the OmniVision
421 OV7670 VGA camera. It currently only works with the M88ALP01
422 controller.
423
f877ed97
SJ
424config VIDEO_VS6624
425 tristate "ST VS6624 sensor support"
426 depends on VIDEO_V4L2 && I2C
724f4a32 427 depends on MEDIA_CAMERA_SUPPORT
f877ed97
SJ
428 ---help---
429 This is a Video4Linux2 sensor-level driver for the ST VS6624
430 camera.
431
432 To compile this driver as a module, choose M here: the
433 module will be called vs6624.
434
251cb88e
MH
435config VIDEO_MT9M032
436 tristate "MT9M032 camera sensor support"
5bfa474b 437 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724f4a32 438 depends on MEDIA_CAMERA_SUPPORT
251cb88e
MH
439 select VIDEO_APTINA_PLL
440 ---help---
441 This driver supports MT9M032 camera sensors from Aptina, monochrome
442 models only.
443
418d93ac
JM
444config VIDEO_MT9P031
445 tristate "Aptina MT9P031 support"
86caf811 446 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724f4a32 447 depends on MEDIA_CAMERA_SUPPORT
08cd43cc 448 select VIDEO_APTINA_PLL
418d93ac
JM
449 ---help---
450 This is a Video4Linux2 sensor-level driver for the Aptina
451 (Micron) mt9p031 5 Mpixel camera.
452
0a54b86a
LP
453config VIDEO_MT9T001
454 tristate "Aptina MT9T001 support"
86caf811 455 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724f4a32 456 depends on MEDIA_CAMERA_SUPPORT
0a54b86a
LP
457 ---help---
458 This is a Video4Linux2 sensor-level driver for the Aptina
459 (Micron) mt0t001 3 Mpixel camera.
460
81f2030a
MCC
461config VIDEO_MT9V011
462 tristate "Micron mt9v011 sensor support"
463 depends on I2C && VIDEO_V4L2
724f4a32 464 depends on MEDIA_CAMERA_SUPPORT
81f2030a
MCC
465 ---help---
466 This is a Video4Linux2 sensor-level driver for the Micron
467 mt0v011 1.3 Mpixel camera. It currently only works with the
468 em28xx driver.
469
470config VIDEO_MT9V032
471 tristate "Micron MT9V032 sensor support"
472 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
724f4a32 473 depends on MEDIA_CAMERA_SUPPORT
81f2030a
MCC
474 ---help---
475 This is a Video4Linux2 sensor-level driver for the Micron
476 MT9V032 752x480 CMOS sensor.
477
478config VIDEO_TCM825X
479 tristate "TCM825x camera sensor support"
480 depends on I2C && VIDEO_V4L2
724f4a32 481 depends on MEDIA_CAMERA_SUPPORT
81f2030a
MCC
482 ---help---
483 This is a driver for the Toshiba TCM825x VGA camera sensor.
484 It is used for example in Nokia N800.
485
3accb18c
SN
486config VIDEO_SR030PC30
487 tristate "Siliconfile SR030PC30 sensor support"
488 depends on I2C && VIDEO_V4L2
724f4a32 489 depends on MEDIA_CAMERA_SUPPORT
3accb18c
SN
490 ---help---
491 This driver supports SR030PC30 VGA camera from Siliconfile
492
493config VIDEO_NOON010PC30
494 tristate "Siliconfile NOON010PC30 sensor support"
495 depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
724f4a32 496 depends on MEDIA_CAMERA_SUPPORT
3accb18c
SN
497 ---help---
498 This driver supports NOON010PC30 CIF camera from Siliconfile
499
500source "drivers/media/video/m5mols/Kconfig"
501
bfa8dd3a
SN
502config VIDEO_S5K6AA
503 tristate "Samsung S5K6AAFX sensor support"
724f4a32 504 depends on MEDIA_CAMERA_SUPPORT
bfa8dd3a
SN
505 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
506 ---help---
507 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
508 camera sensor with an embedded SoC image signal processor.
509
ccfc97bd
SA
510source "drivers/media/video/smiapp/Kconfig"
511
13abadad
SA
512comment "Flash devices"
513
514config VIDEO_ADP1653
515 tristate "ADP1653 flash support"
516 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
724f4a32 517 depends on MEDIA_CAMERA_SUPPORT
13abadad
SA
518 ---help---
519 This is a driver for the ADP1653 flash controller. It is used for
520 example in Nokia N900.
521
22db44cb
LP
522config VIDEO_AS3645A
523 tristate "AS3645A flash driver support"
524 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
724f4a32 525 depends on MEDIA_CAMERA_SUPPORT
22db44cb
LP
526 ---help---
527 This is a driver for the AS3645A and LM3555 flash controllers. It has
528 build in control for flash, torch and indicator LEDs.
529
1450e6be
MCC
530comment "Video improvement chips"
531
532config VIDEO_UPD64031A
533 tristate "NEC Electronics uPD64031A Ghost Reduction"
7a06f3f2 534 depends on VIDEO_V4L2 && I2C
e273db7a 535 ---help---
1450e6be
MCC
536 Support for the NEC Electronics uPD64031A Ghost Reduction
537 video chip. It is most often found in NTSC TV cards made for
538 Japan and is used to reduce the 'ghosting' effect that can
539 be present in analog TV broadcasts.
e273db7a
MK
540
541 To compile this driver as a module, choose M here: the
1450e6be 542 module will be called upd64031a.
e273db7a 543
1450e6be
MCC
544config VIDEO_UPD64083
545 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
7a06f3f2 546 depends on VIDEO_V4L2 && I2C
88ca8ed0 547 ---help---
1450e6be
MCC
548 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
549 separation video chip. It is used to improve the quality of
550 the colors of a composite signal.
88ca8ed0
SA
551
552 To compile this driver as a module, choose M here: the
1450e6be 553 module will be called upd64083.
88ca8ed0 554
81f2030a
MCC
555comment "Miscelaneous helper chips"
556
557config VIDEO_THS7303
558 tristate "THS7303 Video Amplifier"
559 depends on I2C
560 help
561 Support for TI THS7303 video amplifier
562
563 To compile this driver as a module, choose M here: the
564 module will be called ths7303.
565
566config VIDEO_M52790
567 tristate "Mitsubishi M52790 A/V switch"
568 depends on VIDEO_V4L2 && I2C
569 ---help---
570 Support for the Mitsubishi M52790 A/V switch.
571
572 To compile this driver as a module, choose M here: the
573 module will be called m52790.
574
1450e6be
MCC
575endmenu # encoder / decoder chips
576
486eeb56
HV
577config VIDEO_VIVI
578 tristate "Virtual Video Driver"
579 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
580 depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
581 select FONT_8x16
582 select VIDEOBUF2_VMALLOC
583 default n
584 ---help---
585 Enables a virtual video driver. This device shows a color bar
586 and a timestamp, as a real device would generate by using V4L2
587 api.
588 Say Y here if you want to test video apps or debug V4L devices.
589 In doubt, say N.
590
724f4a32
MCC
591#
592# Platform drivers
593# All drivers here are currently for webcam support
594
e9eb0dad
HV
595menuconfig V4L_PLATFORM_DRIVERS
596 bool "V4L platform devices"
724f4a32 597 depends on MEDIA_CAMERA_SUPPORT
e9eb0dad
HV
598 default n
599 ---help---
600 Say Y here to enable support for platform-specific V4L drivers.
601
602if V4L_PLATFORM_DRIVERS
603
f8fc7298
JC
604source "drivers/media/video/marvell-ccic/Kconfig"
605
9fa0b852
HV
606config VIDEO_VIA_CAMERA
607 tristate "VIAFB camera controller support"
608 depends on FB_VIA
609 select VIDEOBUF_DMA_SG
610 select VIDEO_OV7670
611 help
612 Driver support for the integrated camera controller in VIA
613 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems
614 with ov7670 sensors.
615
616#
617# Platform multimedia device configuration
618#
619
620source "drivers/media/video/davinci/Kconfig"
621
622source "drivers/media/video/omap/Kconfig"
623
63b1a90d
SJ
624source "drivers/media/video/blackfin/Kconfig"
625
9fa0b852
HV
626config VIDEO_SH_VOU
627 tristate "SuperH VOU video output driver"
628 depends on VIDEO_DEV && ARCH_SHMOBILE
629 select VIDEOBUF_DMA_CONTIG
630 help
631 Support for the Video Output Unit (VOU) on SuperH SoCs.
632
633config VIDEO_VIU
634 tristate "Freescale VIU Video Driver"
635 depends on VIDEO_V4L2 && PPC_MPC512x
636 select VIDEOBUF_DMA_CONTIG
637 default y
638 ---help---
639 Support for Freescale VIU video driver. This device captures
640 video data, or overlays video on DIU frame buffer.
641
642 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
643 In doubt, say N.
644
645config VIDEO_TIMBERDALE
646 tristate "Support for timberdale Video In/LogiWIN"
647 depends on VIDEO_V4L2 && I2C && DMADEVICES
648 select DMA_ENGINE
649 select TIMB_DMA
650 select VIDEO_ADV7180
651 select VIDEOBUF_DMA_CONTIG
652 ---help---
653 Add support for the Video In peripherial of the timberdale FPGA.
654
655config VIDEO_VINO
656 tristate "SGI Vino Video For Linux"
657 depends on I2C && SGI_IP22 && VIDEO_V4L2
658 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
659 help
660 Say Y here to build in support for the Vino video input system found
661 on SGI Indy machines.
662
1450e6be
MCC
663config VIDEO_M32R_AR
664 tristate "AR devices"
b8e56b6f 665 depends on M32R && VIDEO_V4L2
add953ce 666 ---help---
1450e6be
MCC
667 This is a video4linux driver for the Renesas AR (Artificial Retina)
668 camera module.
add953ce 669
1450e6be
MCC
670config VIDEO_M32R_AR_M64278
671 tristate "AR device with color module M64278(VGA)"
672 depends on PLAT_M32700UT
673 select VIDEO_M32R_AR
add953ce 674 ---help---
1450e6be
MCC
675 This is a video4linux driver for the Renesas AR (Artificial
676 Retina) with M64278E-800 camera module.
677 This module supports VGA(640x480 pixels) resolutions.
add953ce
HV
678
679 To compile this driver as a module, choose M here: the
1450e6be 680 module will be called arv.
f8962605 681
7e8970e1
LP
682config VIDEO_OMAP3
683 tristate "OMAP 3 Camera support (EXPERIMENTAL)"
7b6d45f1 684 depends on OMAP_IOVMM && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
7e8970e1
LP
685 ---help---
686 Driver for an OMAP 3 camera controller.
687
688config VIDEO_OMAP3_DEBUG
689 bool "OMAP 3 Camera debug messages"
690 depends on VIDEO_OMAP3
691 ---help---
692 Enable debug messages on OMAP 3 camera controller driver.
693
96f1e404
MCC
694config SOC_CAMERA
695 tristate "SoC camera support"
9d6f7f60 696 depends on VIDEO_V4L2 && HAS_DMA && I2C
96f1e404 697 select VIDEOBUF_GEN
592c2aba 698 select VIDEOBUF2_CORE
96f1e404
MCC
699 help
700 SoC Camera is a common API to several cameras, not connecting
701 over a bus like PCI or USB. For example some i2c camera connected
702 directly to the data bus of an SoC.
703
67826235
GL
704config SOC_CAMERA_IMX074
705 tristate "imx074 support"
706 depends on SOC_CAMERA && I2C
707 help
708 This driver supports IMX074 cameras from Sony
709
96f1e404
MCC
710config SOC_CAMERA_MT9M001
711 tristate "mt9m001 support"
712 depends on SOC_CAMERA && I2C
713 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
714 help
715 This driver supports MT9M001 cameras from Micron, monochrome
716 and colour models.
717
77110abb 718config SOC_CAMERA_MT9M111
c8cf078e 719 tristate "mt9m111, mt9m112 and mt9m131 support"
77110abb
RJ
720 depends on SOC_CAMERA && I2C
721 help
c8cf078e
PW
722 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
723 Micron/Aptina
77110abb 724
4e96fd08
GL
725config SOC_CAMERA_MT9T031
726 tristate "mt9t031 support"
727 depends on SOC_CAMERA && I2C
728 help
729 This driver supports MT9T031 cameras from Micron.
730
858424b9
KM
731config SOC_CAMERA_MT9T112
732 tristate "mt9t112 support"
733 depends on SOC_CAMERA && I2C
734 help
735 This driver supports MT9T112 cameras from Aptina.
736
96f1e404
MCC
737config SOC_CAMERA_MT9V022
738 tristate "mt9v022 support"
739 depends on SOC_CAMERA && I2C
740 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
741 help
742 This driver supports MT9V022 cameras from Micron
743
8f37cf25
GL
744config SOC_CAMERA_RJ54N1
745 tristate "rj54n1cb0c support"
746 depends on SOC_CAMERA && I2C
747 help
748 This is a rj54n1cb0c video driver
749
ed922a89
KM
750config SOC_CAMERA_TW9910
751 tristate "tw9910 support"
752 depends on SOC_CAMERA && I2C
753 help
754 This is a tw9910 video driver
755
96f1e404
MCC
756config SOC_CAMERA_PLATFORM
757 tristate "platform camera support"
758 depends on SOC_CAMERA
759 help
760 This is a generic SoC camera platform driver, useful for testing
761
3153ac9c
AP
762config SOC_CAMERA_OV2640
763 tristate "ov2640 camera support"
764 depends on SOC_CAMERA && I2C
765 help
766 This is a ov2640 camera driver
767
b52a851d
BH
768config SOC_CAMERA_OV5642
769 tristate "ov5642 camera support"
770 depends on SOC_CAMERA && I2C
771 help
772 This is a V4L2 camera driver for the OmniVision OV5642 sensor
773
2f6e2404
JK
774config SOC_CAMERA_OV6650
775 tristate "ov6650 sensor support"
776 depends on SOC_CAMERA && I2C
777 ---help---
778 This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
779
08a66aea
KM
780config SOC_CAMERA_OV772X
781 tristate "ov772x camera support"
782 depends on SOC_CAMERA && I2C
783 help
784 This is a ov772x camera driver
785
8d648271
MV
786config SOC_CAMERA_OV9640
787 tristate "ov9640 camera support"
788 depends on SOC_CAMERA && I2C
789 help
790 This is a ov9640 camera driver
791
9bd060e4
AC
792config SOC_CAMERA_OV9740
793 tristate "ov9740 camera support"
794 depends on SOC_CAMERA && I2C
795 help
796 This is a ov9740 camera driver
797
6acc81c3
PZ
798config MX1_VIDEO
799 bool
800
801config VIDEO_MX1
802 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
803 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
804 select FIQ
805 select VIDEOBUF_DMA_CONTIG
806 select MX1_VIDEO
807 ---help---
808 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
809
c2e5307b
VL
810config MX3_VIDEO
811 bool
812
4f67130a
GL
813config VIDEO_MX3
814 tristate "i.MX3x Camera Sensor Interface driver"
815 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
122af366 816 select VIDEOBUF2_DMA_CONTIG
c2e5307b 817 select MX3_VIDEO
4f67130a
GL
818 ---help---
819 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
820
96f1e404
MCC
821config VIDEO_PXA27x
822 tristate "PXA27x Quick Capture Interface driver"
823 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
824 select VIDEOBUF_DMA_SG
825 ---help---
826 This is a v4l2 driver for the PXA27x Quick Capture Interface
827
077e2c10
GL
828config VIDEO_SH_MOBILE_CSI2
829 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
830 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
831 ---help---
832 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
833
96f1e404
MCC
834config VIDEO_SH_MOBILE_CEU
835 tristate "SuperH Mobile CEU Interface driver"
af505b1e 836 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
a616898d 837 select VIDEOBUF2_DMA_CONTIG
96f1e404
MCC
838 ---help---
839 This is a v4l2 driver for the SuperH Mobile CEU Interface
840
bdc621fc
JK
841config VIDEO_OMAP1
842 tristate "OMAP1 Camera Interface driver"
843 depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
844 select VIDEOBUF_DMA_CONTIG
845 select VIDEOBUF_DMA_SG
846 ---help---
847 This is a v4l2 driver for the TI OMAP1 camera interface
848
39aee69a
SA
849config VIDEO_OMAP2
850 tristate "OMAP2 Camera Capture Interface driver"
851 depends on VIDEO_DEV && ARCH_OMAP2
852 select VIDEOBUF_DMA_SG
853 ---help---
854 This is a v4l2 driver for the TI OMAP2 camera capture interface
855
2066930d 856config VIDEO_MX2_HOSTSUPPORT
81f2030a 857 bool
2066930d
BS
858
859config VIDEO_MX2
860 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
087c78a8 861 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || (ARCH_MX25 && BROKEN))
0c22affe 862 select VIDEOBUF2_DMA_CONTIG
2066930d
BS
863 select VIDEO_MX2_HOSTSUPPORT
864 ---help---
865 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
866 Interface
867
195ebc43
JW
868config VIDEO_ATMEL_ISI
869 tristate "ATMEL Image Sensor Interface (ISI) support"
870 depends on VIDEO_DEV && SOC_CAMERA && ARCH_AT91
871 select VIDEOBUF2_DMA_CONTIG
872 ---help---
873 This module makes the ATMEL Image Sensor Interface available
874 as a v4l2 device.
875
4af81310 876source "drivers/media/video/s5p-fimc/Kconfig"
a52074ee
TS
877source "drivers/media/video/s5p-tv/Kconfig"
878
e9eb0dad 879endif # V4L_PLATFORM_DRIVERS
c5da5afb 880endif # VIDEO_CAPTURE_DRIVERS
7f98639d
PO
881
882menuconfig V4L_MEM2MEM_DRIVERS
883 bool "Memory-to-memory multimedia devices"
884 depends on VIDEO_V4L2
885 default n
886 ---help---
887 Say Y here to enable selecting drivers for V4L devices that
888 use system memory for both source and destination buffers, as opposed
889 to capture and output drivers, which use memory buffers for just
890 one of those.
96d8eab5
PO
891
892if V4L_MEM2MEM_DRIVERS
893
894config VIDEO_MEM2MEM_TESTDEV
895 tristate "Virtual test device for mem2mem framework"
896 depends on VIDEO_DEV && VIDEO_V4L2
d80ee38c 897 select VIDEOBUF2_VMALLOC
96d8eab5
PO
898 select V4L2_MEM2MEM_DEV
899 default n
900 ---help---
901 This is a virtual test device for the memory-to-memory driver
902 framework.
903
186b250a
JM
904config VIDEO_CODA
905 tristate "Chips&Media Coda multi-standard codec IP"
906 depends on VIDEO_DEV && VIDEO_V4L2
907 select VIDEOBUF2_DMA_CONTIG
908 select V4L2_MEM2MEM_DEV
909 ---help---
910 Coda is a range of video codec IPs that supports
911 H.264, MPEG-4, and other video formats.
912
8f0755c0
JM
913config VIDEO_MEM2MEM_DEINTERLACE
914 tristate "Deinterlace support"
915 depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
916 select VIDEOBUF2_DMA_CONTIG
917 select V4L2_MEM2MEM_DEV
918 help
919 Generic deinterlacing V4L2 driver.
920
91884734
KD
921config VIDEO_SAMSUNG_S5P_G2D
922 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
923 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
924 select VIDEOBUF2_DMA_CONTIG
925 select V4L2_MEM2MEM_DEV
926 default n
927 ---help---
928 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
929 2d graphics accelerator.
5fd8f738 930
bb677f3a
AP
931config VIDEO_SAMSUNG_S5P_JPEG
932 tristate "Samsung S5P/Exynos4 JPEG codec driver (EXPERIMENTAL)"
933 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P && EXPERIMENTAL
934 select VIDEOBUF2_DMA_CONTIG
935 select V4L2_MEM2MEM_DEV
936 ---help---
937 This is a v4l2 driver for Samsung S5P and EXYNOS4 JPEG codec
938
af935746
KD
939config VIDEO_SAMSUNG_S5P_MFC
940 tristate "Samsung S5P MFC 5.1 Video Codec"
941 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
942 select VIDEOBUF2_DMA_CONTIG
943 default n
944 help
945 MFC 5.1 driver for V4L2.
946
8091cb7d
JM
947config VIDEO_MX2_EMMAPRP
948 tristate "MX2 eMMa-PrP support"
949 depends on VIDEO_DEV && VIDEO_V4L2 && SOC_IMX27
950 select VIDEOBUF2_DMA_CONTIG
951 select V4L2_MEM2MEM_DEV
952 help
953 MX2X chips have a PrP that can be used to process buffers from
954 memory to memory. Operations include resizing and format
955 conversion.
956
96d8eab5 957endif # V4L_MEM2MEM_DRIVERS
This page took 1.563687 seconds and 5 git commands to generate.