Commit fbc37a8b authored by Gerd Knorr's avatar Gerd Knorr Committed by Linus Torvalds

[PATCH] v4l: bttv doc update

This patch updates the documentation for the bttv driver.
parent 4e26c415
...@@ -7,13 +7,13 @@ bttv.o ...@@ -7,13 +7,13 @@ bttv.o
card=5 - Diamond DTV2000 card=5 - Diamond DTV2000
card=6 - AVerMedia TVPhone card=6 - AVerMedia TVPhone
card=7 - MATRIX-Vision MV-Delta card=7 - MATRIX-Vision MV-Delta
card=8 - Fly Video II (Bt848) card=8 - FlyVideo II (Bt848) LR26
card=9 - TurboTV card=9 - IXMicro TurboTV
card=10 - Hauppauge (bt878) card=10 - Hauppauge (bt878)
card=11 - MIRO PCTV pro card=11 - MIRO PCTV pro
card=12 - ADS Technologies Channel Surfer TV card=12 - ADS Technologies Channel Surfer TV
card=13 - AVerMedia TVCapture 98 card=13 - AVerMedia TVCapture 98
card=14 - Aimslab VHX card=14 - Aimslab Video Highway Xtreme (VHX)
card=15 - Zoltrix TV-Max card=15 - Zoltrix TV-Max
card=16 - Pixelview PlayTV (bt878) card=16 - Pixelview PlayTV (bt878)
card=17 - Leadtek WinView 601 card=17 - Leadtek WinView 601
...@@ -21,7 +21,7 @@ bttv.o ...@@ -21,7 +21,7 @@ bttv.o
card=19 - LifeView FlyKit w/o Tuner card=19 - LifeView FlyKit w/o Tuner
card=20 - CEI Raffles Card card=20 - CEI Raffles Card
card=21 - Lucky Star Image World ConferenceTV card=21 - Lucky Star Image World ConferenceTV
card=22 - Phoebe Tv Master + FM card=22 - Phoebe Tv Master + FM (CPH050)
card=23 - Modular Technology MM205 PCTV, bt878 card=23 - Modular Technology MM205 PCTV, bt878
card=24 - [many vendors] CPH05X/06X (bt878) card=24 - [many vendors] CPH05X/06X (bt878)
card=25 - Terratec/Vobis TV-Boostar card=25 - Terratec/Vobis TV-Boostar
...@@ -54,12 +54,12 @@ bttv.o ...@@ -54,12 +54,12 @@ bttv.o
card=52 - Pinnacle PCTV Studio Pro card=52 - Pinnacle PCTV Studio Pro
card=53 - Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS card=53 - Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS
card=54 - Lifetec LT 9415 TV (LR90 Rev.F) card=54 - Lifetec LT 9415 TV (LR90 Rev.F)
card=55 - BESTBUY Easy TV card=55 - BESTBUY Easy TV (CPH031)
card=56 - FlyVideo '98/FM card=56 - FlyVideo '98/FM
card=57 - GrandTec 'Grand Video Capture' card=57 - GrandTec 'Grand Video Capture' (Bt848)
card=58 - Phoebe TV Master Only (No FM) card=58 - Phoebe TV Master Only (No FM) CPH060
card=59 - TV Capturer card=59 - TV Capturer (CPH03X)
card=60 - MM100PCTV card=60 - Modular Technology MM100PCTV
card=61 - AG Electronics GMV1 card=61 - AG Electronics GMV1
card=62 - BESTBUY Easy TV (bt878) card=62 - BESTBUY Easy TV (bt878)
card=63 - ATI TV-Wonder card=63 - ATI TV-Wonder
...@@ -72,6 +72,12 @@ bttv.o ...@@ -72,6 +72,12 @@ bttv.o
card=70 - PV-BT878P+ card=70 - PV-BT878P+
card=71 - Flyvideo 98EZ (capture only) card=71 - Flyvideo 98EZ (capture only)
card=72 - Prolink PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM) card=72 - Prolink PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM)
card=73 - Sensoray 311
card=74 - RemoteVision MX (RV605)
card=75 - Powercolor MTV878/ MTV878R/ MTV878F
card=76 - Canopus WinDVR PCI (COMPAQ Presario 3524JP, 5112JP)
card=77 - GrandTec Multi Capture Card (Bt878)
card=78 - AOPEN VA1000
tuner.o tuner.o
type=0 - Temic PAL (4002 FH5) type=0 - Temic PAL (4002 FH5)
...@@ -94,7 +100,7 @@ tuner.o ...@@ -94,7 +100,7 @@ tuner.o
type=17 - Philips NTSC_M (MK2) type=17 - Philips NTSC_M (MK2)
type=18 - Temic PAL_I (4066 FY5) type=18 - Temic PAL_I (4066 FY5)
type=19 - Temic PAL* auto (4006 FN5) type=19 - Temic PAL* auto (4006 FN5)
type=20 - Temic PAL (4009 FR5) type=20 - Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)
type=21 - Temic NTSC (4039 FR5) type=21 - Temic NTSC (4039 FR5)
type=22 - Temic PAL/SECAM multi (4046 FM5) type=22 - Temic PAL/SECAM multi (4046 FM5)
type=23 - Philips PAL_DK type=23 - Philips PAL_DK
......
...@@ -15,6 +15,10 @@ supported (unless specifications by the card manufacturer are given). ...@@ -15,6 +15,10 @@ supported (unless specifications by the card manufacturer are given).
All other cards only differ by additional components as tuners, sound decoders, All other cards only differ by additional components as tuners, sound decoders,
EEPROMs, teletext decoders ... EEPROMs, teletext decoders ...
Unsupported Cards:
------------------
Cards with Zoran (ZR) or Philips (SAA) or ISA are not supported by this driver.
MATRIX Vision MATRIX Vision
------------- -------------
...@@ -137,20 +141,37 @@ Lifeview Flyvideo Series: ...@@ -137,20 +141,37 @@ Lifeview Flyvideo Series:
1851:1850 = Flyvideo 98 1851:1850 = Flyvideo 98
1851:1851 = Flyvideo 98 EZ (capture only) 1851:1851 = Flyvideo 98 EZ (capture only)
2) There is a print on the PCB: 2) There is a print on the PCB:
LR25 = Flyvideo (Zoran) LR25 = Flyvideo (Zoran ZR36120, SAA7110A)
LR37 Rev.C = Capture only (ZR36120 + SAA7110) LR26 Rev.N = Flyvideo II (Bt848)
Rev.O = Flyvideo II (Bt878)
LR37 Rev.C = Flyvideo EZ (Capture only, ZR36120 + SAA7110)
LR38 Rev.A1= Flyvideo II EZ (Bt848 capture only)
LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID) LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID)
LR50 Rev.W = Flyvideo 98 (no eeprom) Rev.W = Flyvideo 98 (no eeprom)
LR51 Rev.E = Flyvideo 98 EZ (capture only) LR51 Rev.E = Flyvideo 98 EZ (capture only)
LR90 = Flyvideo 2000 series LR90 = Flyvideo 2000 series
LR90 Rev.F = Lifetec/Medion LT 9815 LR91 = Stereo daughter card for LR90
LR97 = Flyvideo DVBS LR97 = Flyvideo DVBS
LR138 Rev.C= Flyvideo 2000 (SAA7130)
or Flyvideo 3000 (SAA7134) w/Stereo TV
These exist in variations w/FM and w/Remote sometimes denoted
by suffixes "FM" and "R".
Lifeview.com.tw states (Feb. 2002):
"The FlyVideo2000 and FlyVideo2000s product name have renamed to FlyVideo98."
Their Bt8x8 cards are listed as discontinued.
Flyvideo 2000S was probably sold as Flyvideo 3000 in some contries(Europe?).
The new Flyvideo 2000/3000 are SAA7130/SAA7134 based.
Flyvideo 2100/3100 are half-sized cards (for system integrators etc.)
"Flyvideo II" had been the name for the 848 cards, nowadays (in Germany) "Flyvideo II" had been the name for the 848 cards, nowadays (in Germany)
this name is re-used for LR50 Rev.W. this name is re-used for LR50 Rev.W.
The Lifeview website has even more names: Flyvideo III,2100,3000,3100. The Lifeview website mentioned Flyvideo III at some time, but such a card
has never been seen.
These cards are sold by many OEMs too. These cards are sold by many OEMs too.
FlyVideo A2 = LR90 Rev.F (w/Remote, w/o FM, stereo TV by tda9821)
Typhoon TV card series: Typhoon TV card series:
----------------------- -----------------------
...@@ -176,6 +197,7 @@ Typhoon TV card series: ...@@ -176,6 +197,7 @@ Typhoon TV card series:
Guillemot Guillemot
--------- ---------
Maxi-TV PCI (ZR36120)
Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM) Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM)
Maxi TV Video 3 = CPH064 (PAL BG + SECAM) Maxi TV Video 3 = CPH064 (PAL BG + SECAM)
...@@ -208,3 +230,163 @@ Phoebemicro ...@@ -208,3 +230,163 @@ Phoebemicro
Genius/Kye Genius/Kye
---------- ----------
Video Wonder/Genius Internet Video Kit = LR37 Rev.C Video Wonder/Genius Internet Video Kit = LR37 Rev.C
Video Wonder Pro II (848 or 878) = LR26
Tekram
------
VideoCap C205 (Bt848)
VideoCap C210 (Zoran ZR36120 +Philips)
CaptureTV M200 (ISA)
CaptureTV M205 (Bt848)
Lucky Star
----------
Image World Conference TV = LR50 Rev. Q
Leadtek
-------
WinView 601 (Bt848)
WinView 610 (Zoran)
WinFast2000
KNC One
-------
TV-Station
TV-Station SE (+Software Bundle)
TV-Station pro (+TV stereo)
TV-Station FM (+Radio)
TV-Station RDS (+RDS)
PV951 cards:
------------
These are sold as:
Boeder TV-FM Video Capture Card
Titanmedia Supervision TV-2400
Provideo PV951 TF
3DeMon PV951
MediaForte TV-Vision PV951
Yoko PV951
Highscreen
----------
TV Karte = LR50 Rev.S
TV-Boostar = Terratec Terra TV+ Version 1.0 (Bt848, TDA9821) "ceb105.pcb"
Zoltrix
-------
Face To Face TV MAX (Bt848) (PCB "VP-8482 Rev1.3")
Genie TV (Bt878) (PCB "VP-8790 Rev 2.1")
AVerMedia
---------
AVer FunTV Lite (ISA, AV3001 chipset) "M101.C"
AVerTV
AVerTV Stereo
AVerTV Studio (w/FM)
AVerMedia TV98 with Remote
AVerMedia TV/FM98 Stereo
AVerMedia TVCAM98
TVCapture (Bt848)
TVPhone (Bt848)
TVCapture98 (="AVerMedia TV98" in USA) (Bt878)
TVPhone98 (Bt878, w/FM)
PCB PCI-ID Model-Name Eeprom Tuner Sound Country
--------------------------------------------------------------------
M1A8-A -- AVer TV-Phone FM1216 --
M168-T 1461:0003 AVerTV Studio 48:17 FM1216 TDA9840T D (1) w/FM w/Remote
M168-U 1461:0004 TVCapture98 40:11 FI1216 -- D w/Remote
M168II-B 1461:0003 Medion MD9592 48:16 FM1216 TDA9873H D w/FM
(1) Daughterboard MB68-A with TDA9820T and TDA9840T
Aimslab
-------
Video Highway Xtreme (aka "VHX") (Bt848, FM w/ TEA5757)
IXMicro
-------
IXTV BT848
IXTV BT878
TurboTV (Bt848)
Lifetec/Medion/Tevion/Aldi
-------
LT9415/MD9415 = LR90 Rev. F
MD9592 = Avermedia TVphone98 (PCI_ID=1461:0003), PCB-Rev=M168II-B (w/TDA9873H)
Modular Technologies (www.modulartech.com) UK
--------------------
MM100 PCTV (Bt848)
MM205 PCTV (Bt878)
MM210 PCTV (Bt878) (Galaxy TV)
Terratec
--------
Terra TV+ Version 1.0 (Bt848), "ceb105.PCB" printed on the PCB, TDA9821
Terra TV+ Version 1.1 (Bt878), "LR74 Rev.E" printed on the PCB, TDA9821
Terra TValueRadio, "LR102 Rev.C" printed on the PCB
Terra TV/Radio+ Version 1.0, "80-CP2830100-0" TTTV3 printed on the PCB, i
"CPH010-E83" on the back, SAA6588T, TDA9873H
Terra TValue Version BT878, "80-CP2830110-0 TTTV4" printed on the PCB,
"CPH011-D83" on back
Terra TValue Version 1.0 "ceb105.PCB" (really identical to Terra TV+ Version 1.0)
LR74 is a newer PCB revision of ceb105 (both incl. connector for Active Radio Upgrade)
Technisat
---------
Mediafocus I (ZR36120/ZR36125)
Mediafocus II (SAA7146)
Siemens
-------
Multimedia eXtension Board (MXB) (SAA7146, SAA7111)
Stradis
-------
SDM275,SDM250,SDM026,SDM025 (SAA7146, IBMMPEG2): MPEG2 decoder only
Powercolor
----------
MTV878
MTV878R w/Remote Control
MTV878F w/Remote Control w/FM radio
Pinnacle
--------
Mirovideo PCTV (Bt848)
Mirovideo PCTV SE (Bt848)
Mirovideo PCTV Pro (Bt848 + Daughterboard)
Studio PCTV Rave (Bt878 w/o infrared)
Studio PCTV
Studio PCTV Pro (Bt878 stereo w/ FM)
DC1+ (ISA)
DC10 (zr36057 + zr36060 + saa7110 + adv7176)
DC10+ (zr36067 + zr36060 + saa7110 + adv7176)
DC20
DC30
DC30+ (zr36067 + zr36050 + zr36016 + vpx3220 + adv7176)
Lenco
-----
MXR-9565 (=Technisat Mediafocus?)
MXR-9571 (Bt848)
MXR-9575
MXR-9477 (Bt878)
MXTV-9578CP (= Prolink PV-BT878P+4E)
Iomega
------
Buz (Zoran zr36067 + zr36060 + SAA7111 + SAA7185)
LML
---
LML33 (zr36067 + zr36060 + bt819+ bt856)
Grandtec
--------
Grand Video Capture (Bt848)
Multi Capture Card (Bt878)
...@@ -28,7 +28,7 @@ bttv.o ...@@ -28,7 +28,7 @@ bttv.o
default is 0 (off). default is 0 (off).
irq_debug=0/1 irq handler debug messages. irq_debug=0/1 irq handler debug messages.
default is 0 (off). default is 0 (off).
gbuffers=2-64 number of capture buffers for mmap'ed capture. gbuffers=2-32 number of capture buffers for mmap'ed capture.
default is 2. default is 2.
gbufsize= size of capture buffers. default and gbufsize= size of capture buffers. default and
maximum value is 0x208000 (~2MB) maximum value is 0x208000 (~2MB)
...@@ -38,6 +38,13 @@ bttv.o ...@@ -38,6 +38,13 @@ bttv.o
push used by bttv. bttv will disable overlay push used by bttv. bttv will disable overlay
by default on this hardware to avoid crashes. by default on this hardware to avoid crashes.
With this insmod option you can override this. With this insmod option you can override this.
automute=0/1 Automatically mutes the sound if there is
no TV signal, on by default. You might try
to disable this if you have bad input signal
quality which leading to unwanted sound
dropouts.
chroma_agc=0/1 AGC of chroma signal, off by default.
adc_crush=0/1 Luminance ADC crush, on by default.
bttv_gpio=0/1 bttv_gpio=0/1
gpiomask= gpiomask=
...@@ -89,6 +96,8 @@ tvaudio.o ...@@ -89,6 +96,8 @@ tvaudio.o
insmod args for tda9874a: insmod args for tda9874a:
tda9874a_SIF=1/2 select sound IF input pin (1 or 2) tda9874a_SIF=1/2 select sound IF input pin (1 or 2)
(default is pin 1) (default is pin 1)
tda9874a_AMSEL=0/1 auto-mute select for NICAM (default=0)
Please read note 3 below!
tda9874a_STD=n select TV sound standard (0..8): tda9874a_STD=n select TV sound standard (0..8):
0 - A2, B/G 0 - A2, B/G
1 - A2, M (Korea) 1 - A2, M (Korea)
...@@ -100,11 +109,20 @@ tvaudio.o ...@@ -100,11 +109,20 @@ tvaudio.o
7 - NICAM, D/K (default) 7 - NICAM, D/K (default)
8 - NICAM, L 8 - NICAM, L
Note: tda9874a is very similar to tda9874 (without 'A'-suffix), but Note 1: tda9874a supports both tda9874h (old) and tda9874a (new) chips.
this driver will not work for the latter device (will not load). Note 2: tda9874h/a and tda9875 (which is supported separately by
Note: tda9874a and tda9875 (which is supported separately by
tda9875.o) use the same i2c address so both modules should not be tda9875.o) use the same i2c address so both modules should not be
used at the same time. used at the same time.
Note 3: Using tda9874a_AMSEL option depends on your TV card design!
AMSEL=0: auto-mute will switch between NICAM sound
and the sound on 1st carrier (i.e. FM mono or AM).
AMSEL=1: auto-mute will switch between NICAM sound
and the analog mono input (MONOIN pin).
If tda9874a decoder on your card has MONOIN pin not connected, then
use only tda9874_AMSEL=0 or don't specify this option at all.
For example:
card=65 (FlyVideo 2000S) - set AMSEL=1 or AMSEL=0
card=72 (Prolink PV-BT878P rev.9B) - set AMSEL=0 only
msp3400.o msp3400.o
The driver for the msp34xx sound processor chips. If you have a The driver for the msp34xx sound processor chips. If you have a
......
If the box freezes hard with bttv ...
=====================================
It might be a bttv driver bug. It also might be bad hardware. It also
might be something else ...
Just mailing me "bttv freezes" isn't going to help much. This README
has a few hints how you can help to pin down the problem.
bttv bugs
---------
If some version works and another doesn't it is likely to be a driver
bug. It is very helpful if you can tell where exactly it broke
(i.e. the last working and the first broken version).
With a hard freeze you probably doesn't find anything in the logfiles.
The only way to capture any kernel messages is to hook up a serial
console and let some terminal application log the messages. /me uses
screen. See Documentation/serial-console.txt for details on setting
up a serial console.
Read Documentation/oops-tracing.txt to learn how to get any useful
information out of a register+stack dump printed by the kernel on
protection faults (so-called "kernel oops").
If you run into some kind of deadlock, you can try to dump a call trace
for each process using sysrq-t (see Documentation/sysrq.txt). ksymoops
will translate these dumps into kernel symbols too. This way it is
possible to figure where *exactly* some process in "D" state is stuck.
I've seen reports that bttv 0.7.x crashes whereas 0.8.x works rock solid
for some people. Thus probably a small buglet left somewhere in bttv
0.7.x. I have no idea where exactly, it works stable for me and alot of
other people. But in case you have problems with the 0.7.x versions you
can give 0.8.x a try ...
hardware bugs
-------------
Some hardware can't deal with PCI-PCI transfers (i.e. grabber => vga).
Sometimes problems show up with bttv just because of the high load on
the PCI bus. The bt848/878 chips have a few workarounds for known
incompatibilities, see README.quirks.
Some folks report that increasing the pci latency helps too,
althrought I'm not sure whenever this really fixes the problems or
only makes it less likely to happen.
Some mainboard have problems to deal correctly with multiple devices
doing DMA at the same time. bttv + ide seems to cause this sometimes,
if this is the case you likely see freezes only with video and hard disk
access at the same time. Updating the IDE driver to get the latest and
greatest workarounds for hardware bugs might fix these problems.
other
-----
IRQ sharing is known to cause problems in some cases. It works just
fine in theory and many configurations. Neverless it might be worth a
try to shuffle around the PCI cards to give bttv another IRQ or make
it share the IRQ with some other piece of hardware. IRQ sharing with
VGA cards seems to cause trouble sometimes. I've also seen funny
effects with bttv sharing the IRQ with the ACPI bridge (and
apci-enabled kernel).
...@@ -62,7 +62,7 @@ struct tvcard ...@@ -62,7 +62,7 @@ struct tvcard
{ {
[ ... ] [ ... ]
u32 gpiomask; u32 gpiomask;
u32 audiomux[5]; /* audio mux: tuner, radio, external, internal, mute */ u32 audiomux[6]; /* Tuner, Radio, external, internal, mute, stereo */
}; };
gpiomask specifies which pins are used to control the audio mux chip. gpiomask specifies which pins are used to control the audio mux chip.
...@@ -127,6 +127,9 @@ tuner_type - same as tuner= insmod option ...@@ -127,6 +127,9 @@ tuner_type - same as tuner= insmod option
*_modulename - hint whenever some card needs this or that audio *_modulename - hint whenever some card needs this or that audio
module loaded to work properly. module loaded to work properly.
has_radio - whenever this TV card has a radio tuner. has_radio - whenever this TV card has a radio tuner.
no_msp34xx - "1" disables loading of msp3400.o module
no_tda9875 - "1" disables loading of tda9875.o module
needs_tvaudio - set to "1" to load tvaudio.o module
If some config item is specified both from the tvcards array and as If some config item is specified both from the tvcards array and as
insmod option, the insmod option takes precedence. insmod option, the insmod option takes precedence.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment