diff options
author | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-08-22 17:49:17 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-09-26 11:30:33 -0400 |
commit | faa1cb2039141030c7179b530ea4c63246847bc3 (patch) | |
tree | a7714d8154f16c74be466b0cab2d720328389a66 | |
parent | fe9b5bb5e57a92df74bd7bc6a79a04671a65dddd (diff) |
V4L/DVB (4518): Allow manually selecting the proper helper drivers
There are several boards on V4L that can work with several different
helper modules for audio/video encoding/decoding and similar stuff.
This patch adds the capability of choicing between autoselecting the
pertinent helper modules for each driver, or to manually selecting
them.
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Acked-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
-rw-r--r-- | drivers/media/video/Kconfig | 160 | ||||
-rw-r--r-- | drivers/media/video/bt8xx/Kconfig | 8 | ||||
-rw-r--r-- | drivers/media/video/em28xx/Kconfig | 4 | ||||
-rw-r--r-- | drivers/media/video/pvrusb2/Kconfig | 18 |
4 files changed, 180 insertions, 10 deletions
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index a2fda43e8075..548bf70dee2f 100644 --- a/drivers/media/video/Kconfig +++ b/drivers/media/video/Kconfig | |||
@@ -164,6 +164,7 @@ config VIDEO_VINO | |||
164 | tristate "SGI Vino Video For Linux (EXPERIMENTAL)" | 164 | tristate "SGI Vino Video For Linux (EXPERIMENTAL)" |
165 | depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2 | 165 | depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2 |
166 | select I2C_ALGO_SGI | 166 | select I2C_ALGO_SGI |
167 | select VIDEO_SAA7191 | ||
167 | help | 168 | help |
168 | Say Y here to build in support for the Vino video input system found | 169 | Say Y here to build in support for the Vino video input system found |
169 | on SGI Indy machines. | 170 | on SGI Indy machines. |
@@ -176,6 +177,9 @@ config VIDEO_STRADIS | |||
176 | driver for PCI. There is a product page at | 177 | driver for PCI. There is a product page at |
177 | <http://www.stradis.com/>. | 178 | <http://www.stradis.com/>. |
178 | 179 | ||
180 | config VIDEO_ZORAN_ZR36060 | ||
181 | tristate | ||
182 | |||
179 | config VIDEO_ZORAN | 183 | config VIDEO_ZORAN |
180 | tristate "Zoran ZR36057/36067 Video For Linux" | 184 | tristate "Zoran ZR36057/36067 Video For Linux" |
181 | depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && !PPC64 | 185 | depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && !PPC64 |
@@ -192,12 +196,18 @@ config VIDEO_ZORAN | |||
192 | config VIDEO_ZORAN_BUZ | 196 | config VIDEO_ZORAN_BUZ |
193 | tristate "Iomega Buz support" | 197 | tristate "Iomega Buz support" |
194 | depends on VIDEO_ZORAN | 198 | depends on VIDEO_ZORAN |
199 | select VIDEO_SAA7111 | ||
200 | select VIDEO_SAA7185 | ||
201 | select VIDEO_ZORAN_ZR36060 | ||
195 | help | 202 | help |
196 | Support for the Iomega Buz MJPEG capture/playback card. | 203 | Support for the Iomega Buz MJPEG capture/playback card. |
197 | 204 | ||
198 | config VIDEO_ZORAN_DC10 | 205 | config VIDEO_ZORAN_DC10 |
199 | tristate "Pinnacle/Miro DC10(+) support" | 206 | tristate "Pinnacle/Miro DC10(+) support" |
200 | depends on VIDEO_ZORAN | 207 | depends on VIDEO_ZORAN |
208 | select VIDEO_SAA7110 | ||
209 | select VIDEO_ADV7175 | ||
210 | select VIDEO_ZORAN_ZR36060 | ||
201 | help | 211 | help |
202 | Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback | 212 | Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback |
203 | card. | 213 | card. |
@@ -205,6 +215,8 @@ config VIDEO_ZORAN_DC10 | |||
205 | config VIDEO_ZORAN_DC30 | 215 | config VIDEO_ZORAN_DC30 |
206 | tristate "Pinnacle/Miro DC30(+) support" | 216 | tristate "Pinnacle/Miro DC30(+) support" |
207 | depends on VIDEO_ZORAN | 217 | depends on VIDEO_ZORAN |
218 | select VIDEO_ADV7175 | ||
219 | select VIDEO_VPX3220 | ||
208 | help | 220 | help |
209 | Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback | 221 | Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback |
210 | card. This also supports really old DC10 cards based on the | 222 | card. This also supports really old DC10 cards based on the |
@@ -213,6 +225,9 @@ config VIDEO_ZORAN_DC30 | |||
213 | config VIDEO_ZORAN_LML33 | 225 | config VIDEO_ZORAN_LML33 |
214 | tristate "Linux Media Labs LML33 support" | 226 | tristate "Linux Media Labs LML33 support" |
215 | depends on VIDEO_ZORAN | 227 | depends on VIDEO_ZORAN |
228 | select VIDEO_BT819 | ||
229 | select VIDEO_BT856 | ||
230 | select VIDEO_ZORAN_ZR36060 | ||
216 | help | 231 | help |
217 | Support for the Linux Media Labs LML33 MJPEG capture/playback | 232 | Support for the Linux Media Labs LML33 MJPEG capture/playback |
218 | card. | 233 | card. |
@@ -220,6 +235,9 @@ config VIDEO_ZORAN_LML33 | |||
220 | config VIDEO_ZORAN_LML33R10 | 235 | config VIDEO_ZORAN_LML33R10 |
221 | tristate "Linux Media Labs LML33R10 support" | 236 | tristate "Linux Media Labs LML33R10 support" |
222 | depends on VIDEO_ZORAN | 237 | depends on VIDEO_ZORAN |
238 | select VIDEO_SAA7114 | ||
239 | select VIDEO_ADV7170 | ||
240 | select VIDEO_ZORAN_ZR36060 | ||
223 | help | 241 | help |
224 | support for the Linux Media Labs LML33R10 MJPEG capture/playback | 242 | support for the Linux Media Labs LML33R10 MJPEG capture/playback |
225 | card. | 243 | card. |
@@ -227,6 +245,9 @@ config VIDEO_ZORAN_LML33R10 | |||
227 | config VIDEO_ZORAN_AVS6EYES | 245 | config VIDEO_ZORAN_AVS6EYES |
228 | tristate "AverMedia 6 Eyes support (EXPERIMENTAL)" | 246 | tristate "AverMedia 6 Eyes support (EXPERIMENTAL)" |
229 | depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1 | 247 | depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1 |
248 | select VIDEO_BT856 | ||
249 | select VIDEO_KS0127 | ||
250 | select VIDEO_ZORAN_ZR36060 | ||
230 | help | 251 | help |
231 | Support for the AverMedia 6 Eyes video surveillance card. | 252 | Support for the AverMedia 6 Eyes video surveillance card. |
232 | 253 | ||
@@ -263,6 +284,10 @@ config VIDEO_MXB | |||
263 | depends on PCI && VIDEO_V4L1 | 284 | depends on PCI && VIDEO_V4L1 |
264 | select VIDEO_SAA7146_VV | 285 | select VIDEO_SAA7146_VV |
265 | select VIDEO_TUNER | 286 | select VIDEO_TUNER |
287 | select VIDEO_SAA7111 | ||
288 | select VIDEO_TDA9840 | ||
289 | select VIDEO_TEA6415C | ||
290 | select VIDEO_TEA6420 | ||
266 | ---help--- | 291 | ---help--- |
267 | This is a video4linux driver for the 'Multimedia eXtension Board' | 292 | This is a video4linux driver for the 'Multimedia eXtension Board' |
268 | TV card by Siemens-Nixdorf. | 293 | TV card by Siemens-Nixdorf. |
@@ -274,6 +299,7 @@ config VIDEO_DPC | |||
274 | tristate "Philips-Semiconductors 'dpc7146 demonstration board'" | 299 | tristate "Philips-Semiconductors 'dpc7146 demonstration board'" |
275 | depends on PCI && VIDEO_V4L1 | 300 | depends on PCI && VIDEO_V4L1 |
276 | select VIDEO_SAA7146_VV | 301 | select VIDEO_SAA7146_VV |
302 | select VIDEO_SAA7111 | ||
277 | ---help--- | 303 | ---help--- |
278 | This is a video4linux driver for the 'dpc7146 demonstration | 304 | This is a video4linux driver for the 'dpc7146 demonstration |
279 | board' by Philips-Semiconductors. It's the reference design | 305 | board' by Philips-Semiconductors. It's the reference design |
@@ -356,6 +382,15 @@ config VIDEO_TDA7432 | |||
356 | To compile this driver as a module, choose M here: the | 382 | To compile this driver as a module, choose M here: the |
357 | module will be called tda7432. | 383 | module will be called tda7432. |
358 | 384 | ||
385 | config VIDEO_TDA9840 | ||
386 | tristate "Support for tda9840 chip" | ||
387 | depends on VIDEO_DEV && I2C | ||
388 | ---help--- | ||
389 | Support for tda9840 audio decoder chip found on some Zoran boards. | ||
390 | |||
391 | To compile this driver as a module, choose M here: the | ||
392 | module will be called tda9840. | ||
393 | |||
359 | config VIDEO_TDA9875 | 394 | config VIDEO_TDA9875 |
360 | tristate "Support for tda9875 chip" | 395 | tristate "Support for tda9875 chip" |
361 | depends on VIDEO_DEV && I2C | 396 | depends on VIDEO_DEV && I2C |
@@ -365,6 +400,24 @@ config VIDEO_TDA9875 | |||
365 | To compile this driver as a module, choose M here: the | 400 | To compile this driver as a module, choose M here: the |
366 | module will be called tda9875. | 401 | module will be called tda9875. |
367 | 402 | ||
403 | config VIDEO_TEA6415C | ||
404 | tristate "Support for tea6415c chip" | ||
405 | depends on VIDEO_DEV && I2C | ||
406 | ---help--- | ||
407 | Support for tea6415c audio decoder chip found on some bt8xx boards. | ||
408 | |||
409 | To compile this driver as a module, choose M here: the | ||
410 | module will be called tea6415c. | ||
411 | |||
412 | config VIDEO_TEA6420 | ||
413 | tristate "Support for tea6420 chip" | ||
414 | depends on VIDEO_DEV && I2C | ||
415 | ---help--- | ||
416 | Support for tea6420 audio decoder chip found on some bt8xx boards. | ||
417 | |||
418 | To compile this driver as a module, choose M here: the | ||
419 | module will be called tea6420. | ||
420 | |||
368 | config VIDEO_MSP3400 | 421 | config VIDEO_MSP3400 |
369 | tristate "Micronas MSP34xx audio decoders" | 422 | tristate "Micronas MSP34xx audio decoders" |
370 | depends on VIDEO_DEV && I2C | 423 | depends on VIDEO_DEV && I2C |
@@ -413,7 +466,7 @@ config VIDEO_WM8739 | |||
413 | To compile this driver as a module, choose M here: the | 466 | To compile this driver as a module, choose M here: the |
414 | module will be called wm8739. | 467 | module will be called wm8739. |
415 | 468 | ||
416 | comment "Video encoders" | 469 | comment "MPEG video encoders" |
417 | 470 | ||
418 | config VIDEO_CX2341X | 471 | config VIDEO_CX2341X |
419 | tristate "Conexant CX2341x MPEG encoders" | 472 | tristate "Conexant CX2341x MPEG encoders" |
@@ -429,6 +482,17 @@ config VIDEO_CX2341X | |||
429 | 482 | ||
430 | source "drivers/media/video/cx25840/Kconfig" | 483 | source "drivers/media/video/cx25840/Kconfig" |
431 | 484 | ||
485 | config VIDEO_SAA7185 | ||
486 | tristate "Philips SAA7185 video encoder" | ||
487 | depends on VIDEO_DEV && I2C | ||
488 | ---help--- | ||
489 | Support for the Philips SAA7185 video encoder. | ||
490 | |||
491 | To compile this driver as a module, choose M here: the | ||
492 | module will be called saa7185. | ||
493 | |||
494 | comment "Video encoders" | ||
495 | |||
432 | config VIDEO_SAA7127 | 496 | config VIDEO_SAA7127 |
433 | tristate "Philips SAA7127/9 digital video encoders" | 497 | tristate "Philips SAA7127/9 digital video encoders" |
434 | depends on VIDEO_V4L2 && I2C && EXPERIMENTAL | 498 | depends on VIDEO_V4L2 && I2C && EXPERIMENTAL |
@@ -438,8 +502,82 @@ config VIDEO_SAA7127 | |||
438 | To compile this driver as a module, choose M here: the | 502 | To compile this driver as a module, choose M here: the |
439 | module will be called saa7127. | 503 | module will be called saa7127. |
440 | 504 | ||
505 | config VIDEO_ADV7170 | ||
506 | tristate "Analog Devices ADV7170 video encoder driver" | ||
507 | depends on VIDEO_V4L2 && I2C | ||
508 | ---help--- | ||
509 | Support for the Analog Devices ADV7170 video encoder driver | ||
510 | |||
511 | To compile this driver as a module, choose M here: the | ||
512 | module will be called adv7170. | ||
513 | |||
514 | config VIDEO_ADV7175 | ||
515 | tristate "Analog Devices ADV7175 video encoder driver" | ||
516 | depends on VIDEO_V4L2 && I2C | ||
517 | ---help--- | ||
518 | Support for the Analog Devices ADV7175 video encoder driver | ||
519 | |||
520 | To compile this driver as a module, choose M here: the | ||
521 | module will be called adv7175. | ||
522 | |||
441 | comment "Video decoders" | 523 | comment "Video decoders" |
442 | 524 | ||
525 | config VIDEO_BT819 | ||
526 | tristate "BT819A VideoStream Decoder" | ||
527 | depends on VIDEO_DEV && I2C | ||
528 | ---help--- | ||
529 | Support for BT819A video decoder. | ||
530 | |||
531 | To compile this driver as a module, choose M here: the | ||
532 | module will be called bt819. | ||
533 | |||
534 | config VIDEO_BT856 | ||
535 | tristate "BT856 VideoStream Decoder" | ||
536 | depends on VIDEO_DEV && I2C | ||
537 | ---help--- | ||
538 | Support for BT856 video decoder. | ||
539 | |||
540 | To compile this driver as a module, choose M here: the | ||
541 | module will be called bt856. | ||
542 | |||
543 | config VIDEO_BT866 | ||
544 | tristate "BT866 VideoStream Decoder" | ||
545 | depends on VIDEO_DEV && I2C | ||
546 | ---help--- | ||
547 | Support for BT866 video decoder. | ||
548 | |||
549 | To compile this driver as a module, choose M here: the | ||
550 | module will be called bt866. | ||
551 | |||
552 | config VIDEO_SAA7110 | ||
553 | tristate "Philips SAA7110 video decoder" | ||
554 | depends on VIDEO_DEV | ||
555 | ---help--- | ||
556 | Support for the Philips SAA7110 video decoders. | ||
557 | |||
558 | To compile this driver as a module, choose M here: the | ||
559 | module will be called saa7110. | ||
560 | |||
561 | config VIDEO_SAA7111 | ||
562 | tristate "Philips SAA7111 video decoder" | ||
563 | depends on VIDEO_DEV && I2C | ||
564 | ---help--- | ||
565 | Support for the Philips SAA711 video decoder. | ||
566 | |||
567 | To compile this driver as a module, choose M here: the | ||
568 | module will be called saa7111. | ||
569 | |||
570 | config VIDEO_SAA7114 | ||
571 | tristate "Philips SAA7114 video decoder" | ||
572 | depends on VIDEO_DEV && I2C | ||
573 | ---help--- | ||
574 | Support for the Philips SAA7114 video decoder. This driver | ||
575 | is used only on Zoran driver and should be moved soon to | ||
576 | SAA711x module. | ||
577 | |||
578 | To compile this driver as a module, choose M here: the | ||
579 | module will be called saa7114. | ||
580 | |||
443 | config VIDEO_SAA711X | 581 | config VIDEO_SAA711X |
444 | tristate "Philips SAA7113/4/5 video decoders" | 582 | tristate "Philips SAA7113/4/5 video decoders" |
445 | depends on VIDEO_DEV && I2C && EXPERIMENTAL | 583 | depends on VIDEO_DEV && I2C && EXPERIMENTAL |
@@ -449,6 +587,15 @@ config VIDEO_SAA711X | |||
449 | To compile this driver as a module, choose M here: the | 587 | To compile this driver as a module, choose M here: the |
450 | module will be called saa7115. | 588 | module will be called saa7115. |
451 | 589 | ||
590 | config VIDEO_SAA7191 | ||
591 | tristate "Philips SAA7191 video decoder" | ||
592 | depends on VIDEO_DEV && I2C | ||
593 | ---help--- | ||
594 | Support for the Philips SAA7191 video decoder. | ||
595 | |||
596 | To compile this driver as a module, choose M here: the | ||
597 | module will be called saa7191. | ||
598 | |||
452 | config VIDEO_TVP5150 | 599 | config VIDEO_TVP5150 |
453 | tristate "Texas Instruments TVP5150 video decoder" | 600 | tristate "Texas Instruments TVP5150 video decoder" |
454 | depends on VIDEO_DEV && I2C | 601 | depends on VIDEO_DEV && I2C |
@@ -458,7 +605,16 @@ config VIDEO_TVP5150 | |||
458 | To compile this driver as a module, choose M here: the | 605 | To compile this driver as a module, choose M here: the |
459 | module will be called tvp5150. | 606 | module will be called tvp5150. |
460 | 607 | ||
461 | comment "Video emprovement chips" | 608 | config VIDEO_VPX3220 |
609 | tristate "vpx3220a, vpx3216b & vpx3214c video decoder driver" | ||
610 | depends on VIDEO_DEV && I2C | ||
611 | ---help--- | ||
612 | Support for VPX322x video decoders. | ||
613 | |||
614 | To compile this driver as a module, choose M here: the | ||
615 | module will be called vpx3220. | ||
616 | |||
617 | comment "Video improvement chips" | ||
462 | 618 | ||
463 | config VIDEO_UPD64031A | 619 | config VIDEO_UPD64031A |
464 | tristate "NEC Electronics uPD64031A Ghost Reduction" | 620 | tristate "NEC Electronics uPD64031A Ghost Reduction" |
diff --git a/drivers/media/video/bt8xx/Kconfig b/drivers/media/video/bt8xx/Kconfig index 7eb83d9f6cd9..58eae887a629 100644 --- a/drivers/media/video/bt8xx/Kconfig +++ b/drivers/media/video/bt8xx/Kconfig | |||
@@ -8,10 +8,10 @@ config VIDEO_BT848 | |||
8 | select VIDEO_IR | 8 | select VIDEO_IR |
9 | select VIDEO_TUNER | 9 | select VIDEO_TUNER |
10 | select VIDEO_TVEEPROM | 10 | select VIDEO_TVEEPROM |
11 | select VIDEO_MSP3400 | 11 | select VIDEO_MSP3400 if VIDEO_HELPER_CHIPS_AUTO |
12 | select VIDEO_TVAUDIO | 12 | select VIDEO_TVAUDIO if VIDEO_HELPER_CHIPS_AUTO |
13 | select VIDEO_TDA7432 | 13 | select VIDEO_TDA7432 if VIDEO_HELPER_CHIPS_AUTO |
14 | select VIDEO_TDA9875 | 14 | select VIDEO_TDA9875 if VIDEO_HELPER_CHIPS_AUTO |
15 | ---help--- | 15 | ---help--- |
16 | Support for BT848 based frame grabber/overlay boards. This includes | 16 | Support for BT848 based frame grabber/overlay boards. This includes |
17 | the Miro, Hauppauge and STB boards. Please read the material in | 17 | the Miro, Hauppauge and STB boards. Please read the material in |
diff --git a/drivers/media/video/em28xx/Kconfig b/drivers/media/video/em28xx/Kconfig index 538d0fd5d723..9285a58e47aa 100644 --- a/drivers/media/video/em28xx/Kconfig +++ b/drivers/media/video/em28xx/Kconfig | |||
@@ -5,8 +5,8 @@ config VIDEO_EM28XX | |||
5 | select VIDEO_TUNER | 5 | select VIDEO_TUNER |
6 | select VIDEO_TVEEPROM | 6 | select VIDEO_TVEEPROM |
7 | select VIDEO_IR | 7 | select VIDEO_IR |
8 | select VIDEO_SAA711X | 8 | select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO |
9 | select VIDEO_TVP5150 | 9 | select VIDEO_TVP5150 if VIDEO_HELPER_CHIPS_AUTO |
10 | ---help--- | 10 | ---help--- |
11 | This is a video4linux driver for Empia 28xx based TV cards. | 11 | This is a video4linux driver for Empia 28xx based TV cards. |
12 | 12 | ||
diff --git a/drivers/media/video/pvrusb2/Kconfig b/drivers/media/video/pvrusb2/Kconfig index 7e727fe14b32..a52171ef6134 100644 --- a/drivers/media/video/pvrusb2/Kconfig +++ b/drivers/media/video/pvrusb2/Kconfig | |||
@@ -5,8 +5,6 @@ config VIDEO_PVRUSB2 | |||
5 | select VIDEO_TUNER | 5 | select VIDEO_TUNER |
6 | select VIDEO_TVEEPROM | 6 | select VIDEO_TVEEPROM |
7 | select VIDEO_CX2341X | 7 | select VIDEO_CX2341X |
8 | select VIDEO_SAA711X | ||
9 | select VIDEO_MSP3400 | ||
10 | ---help--- | 8 | ---help--- |
11 | This is a video4linux driver for Conexant 23416 based | 9 | This is a video4linux driver for Conexant 23416 based |
12 | usb2 personal video recorder devices. | 10 | usb2 personal video recorder devices. |
@@ -14,6 +12,20 @@ config VIDEO_PVRUSB2 | |||
14 | To compile this driver as a module, choose M here: the | 12 | To compile this driver as a module, choose M here: the |
15 | module will be called pvrusb2 | 13 | module will be called pvrusb2 |
16 | 14 | ||
15 | config VIDEO_PVRUSB2_29XXX | ||
16 | bool "Hauppauge WinTV-PVR USB2 support for 29xxx model series" | ||
17 | depends on VIDEO_PVRUSB2 && EXPERIMENTAL | ||
18 | select VIDEO_SAA711X | ||
19 | select VIDEO_MSP3400 | ||
20 | ---help--- | ||
21 | This option enables support for WinTV-PVR USB2 devices whose | ||
22 | model number is of the form "29xxx" (leading prefix of "29" | ||
23 | followed by 3 digits). | ||
24 | To see if you may need this option, examine the white | ||
25 | sticker on the underside of your device. | ||
26 | |||
27 | If you are in doubt, say Y. | ||
28 | |||
17 | config VIDEO_PVRUSB2_24XXX | 29 | config VIDEO_PVRUSB2_24XXX |
18 | bool "Hauppauge WinTV-PVR USB2 support for 24xxx model series" | 30 | bool "Hauppauge WinTV-PVR USB2 support for 24xxx model series" |
19 | depends on VIDEO_PVRUSB2 && EXPERIMENTAL | 31 | depends on VIDEO_PVRUSB2 && EXPERIMENTAL |
@@ -60,3 +72,5 @@ config VIDEO_PVRUSB2_DEBUGIFC | |||
60 | You do not need to select this option unless you plan | 72 | You do not need to select this option unless you plan |
61 | on debugging the driver or performing a manual firmware | 73 | on debugging the driver or performing a manual firmware |
62 | extraction. | 74 | extraction. |
75 | |||
76 | If you are in doubt, say N. | ||