Update of /cvsroot/linux-vax/kernel-2.4/Documentation/video4linux/bttv In directory usw-pr-cvs1:/tmp/cvs-serv7449/video4linux/bttv Modified Files: CARDLIST Insmod-options README Sound-FAQ Added Files: Cards README.quirks Tuners Log Message: synch 2.4.15 commit 28 --- NEW FILE --- Suppported cards: Bt848/Bt848a/Bt849/Bt878/Bt879 cards ------------------------------------ All cards with Bt848/Bt848a/Bt849/Bt878/Bt879 and normal Composite/S-VHS inputs are supported. Teletext and Intercast support (PAL only) for ALL cards via VBI sample decoding in software. Some cards with additional multiplexing of inputs are only partially supported (unless specifications by the card manufacturer are given). All other cards only differ by additional components as tuners, sound decoders, EEPROMs, teletext decoders ... MATRIX Vision ------------- MV-Delta - Bt848A - 4 Composite inputs, 1 S-VHS input (shared with 4th composite) - EEPROM http://www.matrix-vision.de/ This card has no tuner but supports all 4 composite (1 shared with an S-VHS input) of the Bt848A. Very nice card if you only have satellite TV but several tuners connected to the card via composite. Many thanks to Matrix-Vision for giving us 2 cards for free which made Bt848a/Bt849 single crytal operation support possible!!! Miro/Pinnacle PCTV ------------------ - Bt848 some (all??) come with 2 crystals for PAL/SECAM and NTSC - PAL, SECAM or NTSC TV tuner (Philips or TEMIC) - MSP34xx sound decoder on add on board decoder is supported but AFAIK does not yet work (other sound MUX setting in GPIO port needed??? somebody who fixed this???) - 1 tuner, 1 composite and 1 S-VHS input - tuner type is autodetected http://www.miro.de/ http://www.miro.com/ Many thanks for the free card which made first NTSC support possible back in 1997! Hauppauge Win/TV pci -------------------- There are many different versions of the Hauppauge cards with different tuners (TV+Radio ...), teletext decoders. Note that even cards with same model numbers have (depending on the revision) different chips on it. - Bt848 (and others but always in 2 crystal operation???) newer cards have a Bt878 - PAL, SECAM, NTSC or tuner with or without Radio support e.g.: PAL: TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3 NTSC: TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners TSA5518: no datasheet available on Philips site - Philips SAA5246 or SAA5284 ( or no) Teletext decoder chip with buffer RAM (e.g. Winbond W24257AS-35: 32Kx8 CMOS static RAM) SAA5246 (I2C 0x22) is supported - 256 bytes EEPROM: Microchip 24LC02B or Philips 8582E2Y with configuration information I2C address 0xa0 (24LC02B also responds to 0xa2-0xaf) - 1 tuner, 1 composite and (depending on model) 1 S-VHS input - 14052B: mux for selection of sound source - sound decoder: TDA9800, MSP34xx (stereo cards) CPH-Series (CPH050, ...) ------------------------ Developed by TelSignal(?), OEMed by many vendors (Askey, Typhoon, Anubis, Dynalink) Card series: CPH01x: BT848 capture only CPH03x: BT848 CPH05x: BT878 with FM CPH06x: BT878 (w/o FM) CPH07x: BT878 capture only TV standards: CPH0x0: NTSC-M/M CPH0x1: PAL-B/G CPH0x2: PAL-I/I CPH0x3: PAL-D/K CPH0x4: SECAM-L/L CPH0x5: SECAM-B/G CPH0x6: SECAM-D/K CPH0x7: PAL-N/N CPH0x8: PAL-B/H CPH0x9: PAL-M/M CPH03x was often sold as "TV capturer". Identifying: 1) 878 cards can be identified by PCI Subsystem-ID: 144f:3000 = CPH06x 144F:3002 = CPH05x w/ FM 144F:3005 = CPH06x_LC (w/o remote control) 1) The cards have a sticker with "CPH"-model on the back. 2) These cards have a number printed on the PCB just above the tuner metal box: "80-CP2000300-x" = CPH03X "80-CP2000500-x" = CPH05X "80-CP2000600-x" = CPH06X / CPH06x_LC Askey sells these cards as "Magic TView series", Brand "MagicXpress". Other OEM often call these "Tview", "TView99" or else. Lifeview Flyvideo Series: ------------------------- The naming of these series differs in time and space. Identifying: 1) Some models can be identified by PCI subsystem ID: 1852:1852 = Flyvideo 98 FM 1851:1850 = Flyvideo 98 1851:1851 = Flyvideo 98 EZ (capture only) 2) There is a print on the PCB: LR25 = Flyvideo (Zoran) LR37 Rev.C = Capture only (ZR36120 + SAA7110) LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID) LR50 Rev.W = Flyvideo 98 (no eeprom) LR51 Rev.E = Flyvideo 98 EZ (capture only) LR90 = Flyvideo 2000 series LR90 Rev.F = Lifetec/Medion LT 9815 LR97 = Flyvideo DVBS "Flyvideo II" had been the name for the 848 cards, nowadays (in Germany) this name is re-used for LR50 Rev.W. The Lifeview website has even more names: Flyvideo III,2100,3000,3100. These cards are sold by many OEMs too. Typhoon TV card series: ----------------------- These can be CPH, Flyvideo, Pixelview or KNC1 series. Typhoon is the brand of Anubis. Model 50680 got re-used, some model no. had different contents over time. Models: 50680 "TV Tuner PCI Pal BG"(old,red package)=can be CPH03x(bt848) or CPH06x(bt878) 50680 "TV Tuner Pal BG" (blue package)= Pixelview PV-BT878P+ (Rev 9B) 50681 "TV Tuner PCI Pal I" (variant of 50680) 50682 "TView TV/FM Tuner Pal BG" = Flyvideo 98FM (LR50 Rev.Q) Note: The package has a picture of CPH05x (which would be a real TView) 50683 "TV Tuner PCI SECAM" (variant of 50680) 50684 "TV Tuner Pal BG" = Pixelview 878TV(Rev.3D) 50686 "TV Tuner" = KNC1 TV Station 50687 "TV Tuner stereo" = KNC1 TV Station pro 50688 "TV Tuner RDS" (black package) = KNC1 TV Station RDS 50692 "TV/FM Tuner" (small PCB) 50868 "TV/FM Tuner Pal I" (variant of 50682) 50999 "TV/FM Tuner Secam" (variant of 50682) Guillemot --------- Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM) Maxi TV Video 3 = CPH064 (PAL BG + SECAM) Mentor ------ Mentor TV card ("55-878TV-U1") = Pixelview 878TV(Rev.3F) (w/FM w/Remote) Prolink ------- Pixelview Play TV Pro: PV-BT878P+rev.9B (Play TV Pro w/FM w/NICAM) PV-BT878P+rev.8X PV-BT878P+rev.4C (Play TV Pro) PV-BT878P+rev.4E (Play TV Pak) PV-BT878P+rev.2F PV-BT878TV PixelView Play TV PV-BT848P+ Dynalink -------- These are CPH series. Phoebemicro ----------- TV Master = CPH030 or CPH060 TV Master FM = CPH050 Genius/Kye ---------- Video Wonder/Genius Internet Video Kit = LR37 Rev.C --- NEW FILE --- Below is what the bt878 data book says about the PCI bug compatibility modes of the bt878 chip. The triton1 insmod option sets the EN_TBFX bit in the control register. The vsfx insmod option does the same for EN_VSFX bit. If you have stability problems you can try if one of these options makes your box work solid. drivers/pci/quirks.c knows about these issues, this way these bits are enabled automagically for known-buggy chipsets (look at the kernel messages, bttv tells you). HTH, Gerd ---------------------------- cut here -------------------------- Normal PCI Mode --------------- The PCI REQ signal is the logical-or of the incoming function requests. The inter-nal GNT[0:1] signals are gated asynchronously with GNT and demultiplexed by the audio request signal. Thus the arbiter defaults to the video function at power-up and parks there during no requests for bus access. This is desirable since the video will request the bus more often. However, the audio will have highest bus access priority. Thus the audio will have first access to the bus even when issuing a request after the video request but before the PCI external arbiter has granted access to the Bt879. Neither function can preempt the other once on the bus. The duration to empty the entire video PCI FIFO onto the PCI bus is very short compared to the bus access latency the audio PCI FIFO can tolerate. 430FX Compatibility Mode ------------------------ When using the 430FX PCI, the following rules will ensure compatibility: (1) Deassert REQ at the same time as asserting FRAME. (2) Do not reassert REQ to request another bus transaction until after finish-ing the previous transaction. Since the individual bus masters do not have direct control of REQ, a simple logical-or of video and audio requests would violate the rules. Thus, both the arbiter and the initiator contain 430FX compatibility mode logic. To enable 430FX mode, set the EN_TBFX bit as indicated in Device Control Register on page 104. When EN_TBFX is enabled, the arbiter ensures that the two compatibility rules are satisfied. Before GNT is asserted by the PCI arbiter, this internal arbiter may still logical-or the two requests. However, once the GNT is issued, this arbiter must lock in its decision and now route only the granted request to the REQ pin. The arbiter decision lock happens regardless of the state of FRAME because it does not know when FRAME will be asserted (typically - each initiator will assert FRAME on the cycle following GNT). When FRAME is asserted, it is the initiator s responsibility to remove its request at the same time. It is the arbiters responsibility to allow this request to flow through to REQ and not allow the other request to hold REQ asserted. The decision lock may be removed at the end of the transaction: for example, when the bus is idle (FRAME and IRDY). The arbiter decision may then continue asynchronously until GNT is again asserted. Interfacing with Non-PCI 2.1 Compliant Core Logic ------------------------------------------------- A small percentage of core logic devices may start a bus transaction during the same cycle that GNT is de-asserted. This is non PCI 2.1 compliant. To ensure compatibility when using PCs with these PCI controllers, the EN_VSFX bit must be enabled (refer to Device Control Register on page 104). When in this mode, the arbiter does not pass GNT to the internal functions unless REQ is asserted. This prevents a bus transaction from starting the same cycle as GNT is de-asserted. This also has the side effect of not being able to take advantage of bus parking, thus lowering arbitration performance. The Bt879 drivers must query for these non-compliant devices, and set the EN_VSFX bit only if required. --- NEW FILE --- SAMSUNG Tuner identification: (e.g. TCPM9091PD27) TCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD] [ABCJLMNQ]: A= BG+DK B= BG C= I+DK J= NTSC-Japan L= Secam LL M= BG+I+DK N= NTSC Q= BG+I+DK+LL [125]: 2: No FM 5: With FM [DP]: D= NTSC P= PAL [ACD]: A= F-connector C= Phono connector D= Din Jack [ABCD]: 3-wire/I2C tuning, 2-band/3-band Philips Tuner identification: (e.g. FM1216MF) F[IRMQ]12[1345]{MF|ME|MP} [IRMQ]: I: Tuner Series R: Tuner + Radio IF M: Tuner + FM Q,MR: specials TD15xx: Digital Tuner ATSC [1345] 1: PAL BG 3: NTSC 4: PAL I 5: Pal DK {MF|ME|MP} MF: w/ Secam ME: BD DK I LL MP: BG DK I MR: BG DK M (?) MG: BG DKI M (?) Temic Tuner identification: (.e.g 4006FH5) 4[01][0136][269]F[HYNR]5 40x2: Tuner (5V/33V), different I2C programming from Philips ! 40x6: Tuner 5V 41xx: Tuner compact 40x9: Tuner+FM compact [0136] 0: PAL BG 1: Pal DK, Secam LL 3: NTSC 6: PAL I F[HYNR]5 FH5: Pal BG FY5: others FN5: multistandard FR5: w/ FM radio 3X xxxx: order number with specific connector LG Innotek Tuner: TPI8NSR11 : NTSC J/M (TPI8NSR01 w/FM) (P,210/497) TPI8PSB11 : PAL B/G (TPI8PSB01 w/FM) (P,170/450) TAPC-I701 : PAL I (TAPC-I001 w/FM) (P,170/450) TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM) (P,170/450) TAPC-H701P: NTSC_JP (TAPC-H001P w/FM) (L,170/450) TAPC-G701P: PAL B/G (TAPC-G001P w/FM) (L,170/450) TAPC-W701P: PAL I (TAPC-W001P w/FM) (L,170/450) TAPC-Q703P: PAL D/K (TAPC-Q001P w/FM) (L,170/450) TAPC-Q704P: PAL D/K+I (L,170/450) TAPC-G702P: PAL D/K+B/G (L,170/450) TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69) TADC-M201D: PAL D/K+B/G+I (L,143/425) (sound control at I2C address 0xc8) TADC-T003F: NTSC Taiwan (L,175/410?; 2-B, C-W+11, W+12-69) (API,Lo-Hi-takeover/Hi-UHF-takeover) I2C APIs: L= LG programming (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04) P= Philips progr. (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04) T= Temic progr. (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01) Suffix: P= Standard phono female socket D= IEC female socket F= F-connector Index: CARDLIST =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Documentation/video4linux/bttv/CARDLIST,v retrieving revision 1.1.1.2 retrieving revision 1.2 diff -u -r1.1.1.2 -r1.2 --- CARDLIST 25 Feb 2001 23:15:25 -0000 1.1.1.2 +++ CARDLIST 9 Apr 2002 16:55:47 -0000 1.2 @@ -1,15 +1,15 @@ bttv.o - card=0 - *** UNKNOWN *** + card=0 - *** UNKNOWN/GENERIC *** card=1 - MIRO PCTV - card=2 - Hauppauge old + card=2 - Hauppauge (bt848) card=3 - STB card=4 - Intel card=5 - Diamond DTV2000 card=6 - AVerMedia TVPhone card=7 - MATRIX-Vision MV-Delta - card=8 - Fly Video II + card=8 - Fly Video II (Bt848) card=9 - TurboTV - card=10 - Hauppauge new (bt878) + card=10 - Hauppauge (bt878) card=11 - MIRO PCTV pro card=12 - ADS Technologies Channel Surfer TV card=13 - AVerMedia TVCapture 98 @@ -23,7 +23,7 @@ card=21 - Lucky Star Image World ConferenceTV card=22 - Phoebe Tv Master + FM card=23 - Modular Technology MM205 PCTV, bt878 - card=24 - Askey/Typhoon/Anubis Magic TView CPH051/061 (bt878) + card=24 - [many vendors] CPH05X/06X (bt878) card=25 - Terratec/Vobis TV-Boostar card=26 - Newer Hauppauge WinCam (bt878) card=27 - MAXI TV Video PCI2 @@ -34,10 +34,10 @@ card=32 - Intel Create and Share PCI card=33 - Terratec TerraTValue card=34 - Leadtek WinFast 2000 - card=35 - Chronos Video Shuttle II - card=36 - Typhoon TView TV/FM Tuner + card=35 - Flyvideo 98 (LR50Q) / Chronos Video Shuttle II + card=36 - Flyvideo 98FM (LR50Q) / Typhoon TView TV/FM Tuner card=37 - PixelView PlayTV pro - card=38 - TView99 CPH063 + card=38 - TView99 CPH06X card=39 - Pinnacle PCTV Studio/Rave card=40 - STB2 card=41 - AVerMedia TVPhone 98 @@ -49,15 +49,29 @@ card=47 - Terratec TV/Radio+ card=48 - Dynalink Magic TView card=49 - GV-BCTV3 - card=50 - Prolink PV-BT878P+4E (PixelView PlayTV PAK) + card=50 - Prolink PV-BT878P+4E / PixelView PlayTV PAK / Lenco MXTV-9578 CP card=51 - Eagle Wireless Capricorn2 (bt878A) card=52 - Pinnacle PCTV Studio Pro - card=53 - Typhoon TView RDS / FM Stereo - card=54 - Livetec 9415 TV + card=53 - Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS + card=54 - Lifetec LT 9415 TV (LR90 Rev.F) card=55 - BESTBUY Easy TV card=56 - FlyVideo '98/FM card=57 - GrandTec 'Grand Video Capture' card=58 - Phoebe TV Master Only (No FM) + card=59 - TV Capturer + card=60 - MM100PCTV + card=61 - AG Electronics GMV1 + card=62 - BESTBUY Easy TV (bt878) + card=63 - ATI TV-Wonder + card=64 - ATI TV-Wonder VE + card=65 - FlyVideo 2000S + card=66 - Terratec TValueRadio + card=67 - GV-BCTV4/PCI + card=68 - 3Dfx VoodooTV FM (Euro), VoodooTV 200 (USA) + card=69 - Active Imaging AIMMS + card=70 - PV-BT878P+ + card=71 - Flyvideo 98EZ (capture only) + card=72 - Prolink PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM) tuner.o type=0 - Temic PAL (4002 FH5) @@ -74,7 +88,7 @@ type=11 - Alps TSBB5 type=12 - Alps TSBE5 type=13 - Alps TSBC5 - type=14 - Temic PAL_I (4006FH5) + type=14 - Temic PAL_BG (4006FH5) type=15 - Alps TSCH6 type=16 - Temic PAL_DK (4016 FY5) type=17 - Philips NTSC_M (MK2) @@ -85,3 +99,16 @@ type=22 - Temic PAL/SECAM multi (4046 FM5) type=23 - Philips PAL_DK type=24 - Philips PAL/SECAM multi (FQ1216ME) + type=25 - LG PAL_I+FM (TAPC-I001D) + type=26 - LG PAL_I (TAPC-I701D) + type=27 - LG NTSC+FM (TPI8NSR01F) + type=28 - LG PAL_BG+FM (TPI8PSB01D) + type=29 - LG PAL_BG (TPI8PSB11D) + type=30 - Temic PAL* auto + FM (4009 FN5) + type=31 - SHARP NTSC_JP (2U5JF5540) + type=32 - Samsung PAL TCPM9091PD27 + type=33 - MT2032 universal + type=34 - Temic PAL_BG (4106 FH5) + type=35 - Temic PAL_DK/SECAM_L (4012 FY5) + type=36 - Temic NTSC (4136 FY5) + type=37 - LG PAL (newer TAPC series) Index: Insmod-options =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Documentation/video4linux/bttv/Insmod-options,v retrieving revision 1.1.1.2 retrieving revision 1.2 diff -u -r1.1.1.2 -r1.2 --- Insmod-options 25 Feb 2001 23:15:25 -0000 1.1.1.2 +++ Insmod-options 9 Apr 2002 16:55:47 -0000 1.2 @@ -1,6 +1,6 @@ bttv.o - the bt848 (grabber chip) driver + the bt848/878 (grabber chip) driver insmod args: card=n card type, see CARDLIST for a list. @@ -10,9 +10,11 @@ 0: don't use PLL 1: 28 MHz crystal installed 2: 35 MHz crystal installed - triton1=0/1 for Triton1 compatibility - Triton1 is automatically recognized - but this might also help with other chipsets + + triton1=0/1 for Triton1 (+others) compatibility + vsfx=0/1 yet another chipset bug compatibility bit + see README.quirks for details on these two. + bigendian=n Set the endianness of the gfx framebuffer. Default is native endian. fieldnr=0/1 Count fields. Some TV descrambling software @@ -20,8 +22,8 @@ 50 useless IRQs/sec. default is 0 (off). autoload=0/1 autoload helper modules (tuner, audio). default is 1 (on). - bttv_verbose=0/1/2 verbose level (at insmod time, while looking - at the hardware). default is 1. + bttv_verbose=0/1/2 verbose level (at insmod time, while + looking at the hardware). default is 1. bttv_debug=0/1 debug messages (for capture). default is 0 (off). irq_debug=0/1 irq handler debug messages. @@ -77,12 +79,32 @@ tda9850 = 1 The tea6300 can't be autodetected and is tda9855 = 1 therefore off by default, if you have tda9873 = 1 this one on your card (STB uses these) - tea6300 = 0 you have to enable it explicitly. - tea6420 = 1 The two tda985x chips use the same i2c - pic16c54 = 1 address and can't be disturgished from - each other, you might have to disable + tda9874a = 1 you have to enable it explicitly. + tea6300 = 0 The two tda985x chips use the same i2c + tea6420 = 1 address and can't be disturgished from + pic16c54 = 1 each other, you might have to disable the wrong one. debug = 1 print debug messages + + insmod args for tda9874a: + tda9874a_SIF=1/2 select sound IF input pin (1 or 2) + (default is pin 1) + tda9874a_STD=n select TV sound standard (0..8): + 0 - A2, B/G + 1 - A2, M (Korea) + 2 - A2, D/K (1) + 3 - A2, D/K (2) + 4 - A2, D/K (3) + 5 - NICAM, I + 6 - NICAM, B/G + 7 - NICAM, D/K (default) + 8 - NICAM, L + + Note: tda9874a is very similar to tda9874 (without 'A'-suffix), but + this driver will not work for the latter device (will not load). + Note: tda9874a and tda9875 (which is supported separately by + tda9875.o) use the same i2c address so both modules should not be + used at the same time. msp3400.o The driver for the msp34xx sound processor chips. If you have a Index: README =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Documentation/video4linux/bttv/README,v retrieving revision 1.1.1.2 retrieving revision 1.2 diff -u -r1.1.1.2 -r1.2 --- README 25 Feb 2001 23:15:25 -0000 1.1.1.2 +++ README 9 Apr 2002 16:55:47 -0000 1.2 @@ -21,8 +21,7 @@ CONFIG_I2C_ALGOBIT=m CONFIG_VIDEO_DEV=m -The latest bttv version is available here: - http://www.strusel007.de/linux/bttv/ +The latest bttv version is available from http://bytesex.org/bttv/ You'll find Ralphs original (mostly outdated) documentation in the ralphs-doc subdirectory. Index: Sound-FAQ =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Documentation/video4linux/bttv/Sound-FAQ,v retrieving revision 1.1.1.2 retrieving revision 1.2 diff -u -r1.1.1.2 -r1.2 --- Sound-FAQ 25 Feb 2001 23:15:25 -0000 1.1.1.2 +++ Sound-FAQ 9 Apr 2002 16:55:48 -0000 1.2 @@ -109,6 +109,30 @@ in = _in_put bits of the data register, i.e. BT848_GPIO_DATA & ~BT848_GPIO_OUT_EN + + +Other elements of the tvcards array +=================================== + +If you are trying to make a new card work you might find it useful to +know what the other elements in the tvcards array are good for: + +video_inputs - # of video inputs the card has +audio_inputs - historical cruft, not used any more. +tuner - which input is the tuner +svhs - which input is svhs (all others are labled composite) +muxsel - video mux, input->registervalue mapping +pll - same as pll= insmod option +tuner_type - same as tuner= insmod option +*_modulename - hint whenever some card needs this or that audio + module loaded to work properly. +has_radio - whenever this TV card has a radio tuner. + +If some config item is specified both from the tvcards array and as +insmod option, the insmod option takes precedence. + + + Good luck, Gerd @@ -117,4 +141,4 @@ PS: If you have a new working entry, mail it to me. -- -Gerd Knorr <kr...@go...> +Gerd Knorr <kr...@by...> |