aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@infradead.org>2006-08-22 17:49:17 -0400
committerMauro Carvalho Chehab <mchehab@infradead.org>2006-09-26 11:30:33 -0400
commitfaa1cb2039141030c7179b530ea4c63246847bc3 (patch)
treea7714d8154f16c74be466b0cab2d720328389a66 /drivers
parentfe9b5bb5e57a92df74bd7bc6a79a04671a65dddd (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>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/video/Kconfig160
-rw-r--r--drivers/media/video/bt8xx/Kconfig8
-rw-r--r--drivers/media/video/em28xx/Kconfig4
-rw-r--r--drivers/media/video/pvrusb2/Kconfig18
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
180config VIDEO_ZORAN_ZR36060
181 tristate
182
179config VIDEO_ZORAN 183config 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
192config VIDEO_ZORAN_BUZ 196config 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
198config VIDEO_ZORAN_DC10 205config 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
205config VIDEO_ZORAN_DC30 215config 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
213config VIDEO_ZORAN_LML33 225config 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
220config VIDEO_ZORAN_LML33R10 235config 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
227config VIDEO_ZORAN_AVS6EYES 245config 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
385config 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
359config VIDEO_TDA9875 394config 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
403config 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
412config 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
368config VIDEO_MSP3400 421config 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
416comment "Video encoders" 469comment "MPEG video encoders"
417 470
418config VIDEO_CX2341X 471config VIDEO_CX2341X
419 tristate "Conexant CX2341x MPEG encoders" 472 tristate "Conexant CX2341x MPEG encoders"
@@ -429,6 +482,17 @@ config VIDEO_CX2341X
429 482
430source "drivers/media/video/cx25840/Kconfig" 483source "drivers/media/video/cx25840/Kconfig"
431 484
485config 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
494comment "Video encoders"
495
432config VIDEO_SAA7127 496config 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
505config 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
514config 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
441comment "Video decoders" 523comment "Video decoders"
442 524
525config 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
534config 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
543config 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
552config 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
561config 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
570config 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
443config VIDEO_SAA711X 581config 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
590config 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
452config VIDEO_TVP5150 599config 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
461comment "Video emprovement chips" 608config 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
617comment "Video improvement chips"
462 618
463config VIDEO_UPD64031A 619config 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
15config 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
17config VIDEO_PVRUSB2_24XXX 29config 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.