Commit | Line | Data |
---|---|---|
7c91f062 MCC |
1 | # |
2 | # Generic video config states | |
3 | # | |
4 | ||
7c91f062 | 5 | config VIDEO_BTCX |
ad4eada7 | 6 | depends on PCI |
7c91f062 MCC |
7 | tristate |
8 | ||
7c91f062 MCC |
9 | config VIDEO_TVEEPROM |
10 | tristate | |
11 | depends on I2C | |
12 | ||
1da177e4 LT |
13 | # |
14 | # Multimedia Video device configuration | |
15 | # | |
16 | ||
c5da5afb JE |
17 | menuconfig 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 | 27 | if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2 |
1da177e4 | 28 | |
1450e6be MCC |
29 | config 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 |
42 | config 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 | 59 | menu "Encoders, decoders, sensors and other helper chips" |
37e3273e | 60 | visible if !VIDEO_HELPER_CHIPS_AUTO |
1da177e4 | 61 | |
81f2030a | 62 | comment "Audio decoders, processors and mixers" |
1da177e4 | 63 | |
1450e6be MCC |
64 | config 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 | 76 | config 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 | 85 | config 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 | 94 | config 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 | 103 | config 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 |
112 | config 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 |
121 | config 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 |
131 | config 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 |
141 | config 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 |
150 | config 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 |
160 | config 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 |
170 | config 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 |
179 | comment "RDS decoders" |
180 | ||
181 | config 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 |
193 | comment "Video decoders" |
194 | ||
6789cb52 RR |
195 | config 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 |
204 | config 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 | 214 | config 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 | 223 | config 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 | ||
232 | config 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 |
241 | config 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 |
253 | config 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 | 262 | config 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 |
271 | config 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 |
280 | config 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 |
291 | config 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 |
300 | config 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 | 309 | config 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 |
318 | comment "Video and audio decoders" |
319 | ||
81f2030a MCC |
320 | config 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 |
329 | source "drivers/media/video/cx25840/Kconfig" |
330 | ||
331 | comment "MPEG video encoders" | |
332 | ||
333 | config 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 | ||
345 | comment "Video encoders" | |
346 | ||
347 | config 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 | ||
356 | config 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 | ||
365 | config 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 | ||
374 | config 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 |
383 | config 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 |
392 | config 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 |
401 | config 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 |
407 | comment "Camera sensor devices" |
408 | ||
0b27c81b LP |
409 | config VIDEO_APTINA_PLL |
410 | tristate | |
411 | ||
cf1c5fae SA |
412 | config VIDEO_SMIAPP_PLL |
413 | tristate | |
414 | ||
81f2030a MCC |
415 | config 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 |
424 | config 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 |
435 | config 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 |
444 | config 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 |
453 | config 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 |
461 | config 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 | ||
470 | config 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 | ||
478 | config 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 |
486 | config 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 | ||
493 | config 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 | ||
500 | source "drivers/media/video/m5mols/Kconfig" | |
501 | ||
bfa8dd3a SN |
502 | config 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 |
510 | source "drivers/media/video/smiapp/Kconfig" |
511 | ||
13abadad SA |
512 | comment "Flash devices" |
513 | ||
514 | config 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 |
522 | config 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 |
530 | comment "Video improvement chips" |
531 | ||
532 | config 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 |
544 | config 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 |
555 | comment "Miscelaneous helper chips" |
556 | ||
557 | config 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 | ||
566 | config 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 |
575 | endmenu # encoder / decoder chips |
576 | ||
486eeb56 HV |
577 | config 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 |
595 | menuconfig 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 | ||
602 | if V4L_PLATFORM_DRIVERS | |
603 | ||
f8fc7298 JC |
604 | source "drivers/media/video/marvell-ccic/Kconfig" |
605 | ||
9fa0b852 HV |
606 | config 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 | ||
620 | source "drivers/media/video/davinci/Kconfig" | |
621 | ||
622 | source "drivers/media/video/omap/Kconfig" | |
623 | ||
63b1a90d SJ |
624 | source "drivers/media/video/blackfin/Kconfig" |
625 | ||
9fa0b852 HV |
626 | config 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 | ||
633 | config 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 | ||
645 | config 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 | ||
655 | config 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 |
663 | config 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 |
670 | config 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 |
682 | config 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 | ||
688 | config 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 |
694 | config 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 |
704 | config 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 |
710 | config 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 | 718 | config 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 |
725 | config 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 |
731 | config 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 |
737 | config 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 |
744 | config 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 |
750 | config 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 |
756 | config 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 |
762 | config 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 |
768 | config 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 |
774 | config 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 |
780 | config 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 |
786 | config 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 |
792 | config 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 |
798 | config MX1_VIDEO |
799 | bool | |
800 | ||
801 | config 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 |
810 | config MX3_VIDEO |
811 | bool | |
812 | ||
4f67130a GL |
813 | config 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 |
821 | config 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 |
828 | config 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 |
834 | config 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 |
841 | config 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 |
849 | config 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 | 856 | config VIDEO_MX2_HOSTSUPPORT |
81f2030a | 857 | bool |
2066930d BS |
858 | |
859 | config 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 |
868 | config 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 | 876 | source "drivers/media/video/s5p-fimc/Kconfig" |
a52074ee TS |
877 | source "drivers/media/video/s5p-tv/Kconfig" |
878 | ||
e9eb0dad | 879 | endif # V4L_PLATFORM_DRIVERS |
c5da5afb | 880 | endif # VIDEO_CAPTURE_DRIVERS |
7f98639d PO |
881 | |
882 | menuconfig 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 | |
892 | if V4L_MEM2MEM_DRIVERS | |
893 | ||
894 | config 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 |
904 | config 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 |
913 | config 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 |
921 | config 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 |
931 | config 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 |
939 | config 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 |
947 | config 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 | 957 | endif # V4L_MEM2MEM_DRIVERS |