aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/video4linux/bttv
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
commit1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch)
tree0bba044c4ce775e45a88a51686b5d9f90697ea9d /Documentation/video4linux/bttv
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
Diffstat (limited to 'Documentation/video4linux/bttv')
-rw-r--r--Documentation/video4linux/bttv/CONTRIBUTORS25
-rw-r--r--Documentation/video4linux/bttv/Cards964
-rw-r--r--Documentation/video4linux/bttv/ICs37
-rw-r--r--Documentation/video4linux/bttv/Insmod-options173
-rw-r--r--Documentation/video4linux/bttv/MAKEDEV28
-rw-r--r--Documentation/video4linux/bttv/Modprobe.conf11
-rw-r--r--Documentation/video4linux/bttv/Modules.conf14
-rw-r--r--Documentation/video4linux/bttv/PROBLEMS62
-rw-r--r--Documentation/video4linux/bttv/README90
-rw-r--r--Documentation/video4linux/bttv/README.WINVIEW33
-rw-r--r--Documentation/video4linux/bttv/README.freeze74
-rw-r--r--Documentation/video4linux/bttv/README.quirks83
-rw-r--r--Documentation/video4linux/bttv/Sound-FAQ148
-rw-r--r--Documentation/video4linux/bttv/Specs3
-rw-r--r--Documentation/video4linux/bttv/THANKS24
-rw-r--r--Documentation/video4linux/bttv/Tuners115
16 files changed, 1884 insertions, 0 deletions
diff --git a/Documentation/video4linux/bttv/CONTRIBUTORS b/Documentation/video4linux/bttv/CONTRIBUTORS
new file mode 100644
index 000000000000..aef49db8847d
--- /dev/null
+++ b/Documentation/video4linux/bttv/CONTRIBUTORS
@@ -0,0 +1,25 @@
1Contributors to bttv:
2
3Michael Chu <mmchu@pobox.com>
4 AverMedia fix and more flexible card recognition
5
6Alan Cox <alan@redhat.com>
7 Video4Linux interface and 2.1.x kernel adaptation
8
9Chris Kleitsch
10 Hardware I2C
11
12Gerd Knorr <kraxel@cs.tu-berlin.de>
13 Radio card (ITT sound processor)
14
15bigfoot <bigfoot@net-way.net>
16Ragnar Hojland Espinosa <ragnar@macula.net>
17 ConferenceTV card
18
19
20+ many more (please mail me if you are missing in this list and would
21 like to be mentioned)
22
23
24
25
diff --git a/Documentation/video4linux/bttv/Cards b/Documentation/video4linux/bttv/Cards
new file mode 100644
index 000000000000..7f8c7eb70ab2
--- /dev/null
+++ b/Documentation/video4linux/bttv/Cards
@@ -0,0 +1,964 @@
1
2Gunther Mayer's bttv card gallery (graphical version of this text file :-)
3is available at: http://www.bttv-gallery.de/
4
5
6Supported cards:
7Bt848/Bt848a/Bt849/Bt878/Bt879 cards
8------------------------------------
9
10All cards with Bt848/Bt848a/Bt849/Bt878/Bt879 and normal
11Composite/S-VHS inputs are supported. Teletext and Intercast support
12(PAL only) for ALL cards via VBI sample decoding in software.
13
14Some cards with additional multiplexing of inputs or other additional
15fancy chips are only partially supported (unless specifications by the
16card manufacturer are given). When a card is listed here it isn't
17necessarily fully supported.
18
19All other cards only differ by additional components as tuners, sound
20decoders, EEPROMs, teletext decoders ...
21
22
23Unsupported Cards:
24------------------
25
26Cards with Zoran (ZR) or Philips (SAA) or ISA are not supported by
27this driver.
28
29
30MATRIX Vision
31-------------
32
33MV-Delta
34- Bt848A
35- 4 Composite inputs, 1 S-VHS input (shared with 4th composite)
36- EEPROM
37
38http://www.matrix-vision.de/
39
40This card has no tuner but supports all 4 composite (1 shared with an
41S-VHS input) of the Bt848A.
42Very nice card if you only have satellite TV but several tuners connected
43to the card via composite.
44
45Many thanks to Matrix-Vision for giving us 2 cards for free which made
46Bt848a/Bt849 single crytal operation support possible!!!
47
48
49
50Miro/Pinnacle PCTV
51------------------
52
53- Bt848
54 some (all??) come with 2 crystals for PAL/SECAM and NTSC
55- PAL, SECAM or NTSC TV tuner (Philips or TEMIC)
56- MSP34xx sound decoder on add on board
57 decoder is supported but AFAIK does not yet work
58 (other sound MUX setting in GPIO port needed??? somebody who fixed this???)
59- 1 tuner, 1 composite and 1 S-VHS input
60- tuner type is autodetected
61
62http://www.miro.de/
63http://www.miro.com/
64
65
66Many thanks for the free card which made first NTSC support possible back
67in 1997!
68
69
70Hauppauge Win/TV pci
71--------------------
72
73There are many different versions of the Hauppauge cards with different
74tuners (TV+Radio ...), teletext decoders.
75Note that even cards with same model numbers have (depending on the revision)
76different chips on it.
77
78- Bt848 (and others but always in 2 crystal operation???)
79 newer cards have a Bt878
80- PAL, SECAM, NTSC or tuner with or without Radio support
81
82e.g.:
83 PAL:
84 TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
85 TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
86
87 NTSC:
88 TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
89 TSA5518: no datasheet available on Philips site
90- Philips SAA5246 or SAA5284 ( or no) Teletext decoder chip
91 with buffer RAM (e.g. Winbond W24257AS-35: 32Kx8 CMOS static RAM)
92 SAA5246 (I2C 0x22) is supported
93- 256 bytes EEPROM: Microchip 24LC02B or Philips 8582E2Y
94 with configuration information
95 I2C address 0xa0 (24LC02B also responds to 0xa2-0xaf)
96- 1 tuner, 1 composite and (depending on model) 1 S-VHS input
97- 14052B: mux for selection of sound source
98- sound decoder: TDA9800, MSP34xx (stereo cards)
99
100
101Askey CPH-Series
102----------------
103Developed by TelSignal(?), OEMed by many vendors (Typhoon, Anubis, Dynalink)
104
105 Card series:
106 CPH01x: BT848 capture only
107 CPH03x: BT848
108 CPH05x: BT878 with FM
109 CPH06x: BT878 (w/o FM)
110 CPH07x: BT878 capture only
111
112 TV standards:
113 CPH0x0: NTSC-M/M
114 CPH0x1: PAL-B/G
115 CPH0x2: PAL-I/I
116 CPH0x3: PAL-D/K
117 CPH0x4: SECAM-L/L
118 CPH0x5: SECAM-B/G
119 CPH0x6: SECAM-D/K
120 CPH0x7: PAL-N/N
121 CPH0x8: PAL-B/H
122 CPH0x9: PAL-M/M
123
124 CPH03x was often sold as "TV capturer".
125
126 Identifying:
127 1) 878 cards can be identified by PCI Subsystem-ID:
128 144f:3000 = CPH06x
129 144F:3002 = CPH05x w/ FM
130 144F:3005 = CPH06x_LC (w/o remote control)
131 1) The cards have a sticker with "CPH"-model on the back.
132 2) These cards have a number printed on the PCB just above the tuner metal box:
133 "80-CP2000300-x" = CPH03X
134 "80-CP2000500-x" = CPH05X
135 "80-CP2000600-x" = CPH06X / CPH06x_LC
136
137 Askey sells these cards as "Magic TView series", Brand "MagicXpress".
138 Other OEM often call these "Tview", "TView99" or else.
139
140Lifeview Flyvideo Series:
141-------------------------
142 The naming of these series differs in time and space.
143
144 Identifying:
145 1) Some models can be identified by PCI subsystem ID:
146 1852:1852 = Flyvideo 98 FM
147 1851:1850 = Flyvideo 98
148 1851:1851 = Flyvideo 98 EZ (capture only)
149 2) There is a print on the PCB:
150 LR25 = Flyvideo (Zoran ZR36120, SAA7110A)
151 LR26 Rev.N = Flyvideo II (Bt848)
152 Rev.O = Flyvideo II (Bt878)
153 LR37 Rev.C = Flyvideo EZ (Capture only, ZR36120 + SAA7110)
154 LR38 Rev.A1= Flyvideo II EZ (Bt848 capture only)
155 LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID)
156 Rev.W = Flyvideo 98 (no eeprom)
157 LR51 Rev.E = Flyvideo 98 EZ (capture only)
158 LR90 = Flyvideo 2000 (Bt878)
159 Flyvideo 2000S (Bt878) w/Stereo TV (Package incl. LR91 daughterboard)
160 LR91 = Stereo daughter card for LR90
161 LR97 = Flyvideo DVBS
162 LR99 Rev.E = Low profile card for OEM integration (only internal audio!) bt878
163 LR136 = Flyvideo 2100/3100 (Low profile, SAA7130/SAA7134)
164 LR137 = Flyvideo DV2000/DV3000 (SAA7130/SAA7134 + IEEE1394)
165 LR138 Rev.C= Flyvideo 2000 (SAA7130)
166 or Flyvideo 3000 (SAA7134) w/Stereo TV
167 These exist in variations w/FM and w/Remote sometimes denoted
168 by suffixes "FM" and "R".
169 3) You have a laptop (miniPCI card):
170 Product = FlyTV Platinum Mini
171 Model/Chip = LR212/saa7135
172
173 Lifeview.com.tw states (Feb. 2002):
174 "The FlyVideo2000 and FlyVideo2000s product name have renamed to FlyVideo98."
175 Their Bt8x8 cards are listed as discontinued.
176 Flyvideo 2000S was probably sold as Flyvideo 3000 in some contries(Europe?).
177 The new Flyvideo 2000/3000 are SAA7130/SAA7134 based.
178
179 "Flyvideo II" had been the name for the 848 cards, nowadays (in Germany)
180 this name is re-used for LR50 Rev.W.
181 The Lifeview website mentioned Flyvideo III at some time, but such a card
182 has not yet been seen (perhaps it was the german name for LR90 [stereo]).
183 These cards are sold by many OEMs too.
184
185 FlyVideo A2 (Elta 8680)= LR90 Rev.F (w/Remote, w/o FM, stereo TV by tda9821) {Germany}
186 Lifeview 3000 (Elta 8681) as sold by Plus(April 2002), Germany = LR138 w/ saa7134
187
188
189Typhoon TV card series:
190-----------------------
191 These can be CPH, Flyvideo, Pixelview or KNC1 series.
192 Typhoon is the brand of Anubis.
193 Model 50680 got re-used, some model no. had different contents over time.
194
195 Models:
196 50680 "TV Tuner PCI Pal BG"(old,red package)=can be CPH03x(bt848) or CPH06x(bt878)
197 50680 "TV Tuner Pal BG" (blue package)= Pixelview PV-BT878P+ (Rev 9B)
198 50681 "TV Tuner PCI Pal I" (variant of 50680)
199 50682 "TView TV/FM Tuner Pal BG" = Flyvideo 98FM (LR50 Rev.Q)
200 Note: The package has a picture of CPH05x (which would be a real TView)
201 50683 "TV Tuner PCI SECAM" (variant of 50680)
202 50684 "TV Tuner Pal BG" = Pixelview 878TV(Rev.3D)
203 50686 "TV Tuner" = KNC1 TV Station
204 50687 "TV Tuner stereo" = KNC1 TV Station pro
205 50688 "TV Tuner RDS" (black package) = KNC1 TV Station RDS
206 50689 TV SAT DVB-S CARD CI PCI (SAA7146AH, SU1278?) = "KNC1 TV Station DVB-S"
207 50692 "TV/FM Tuner" (small PCB)
208 50694 TV TUNER CARD RDS (PHILIPS CHIPSET SAA7134HL)
209 50696 TV TUNER STEREO (PHILIPS CHIPSET SAA7134HL, MK3ME Tuner)
210 50804 PC-SAT TV/Audio Karte = Techni-PC-Sat (ZORAN 36120PQC, Tuner:Alps)
211 50866 TVIEW SAT RECEIVER+ADR
212 50868 "TV/FM Tuner Pal I" (variant of 50682)
213 50999 "TV/FM Tuner Secam" (variant of 50682)
214
215
216Guillemot
217---------
218 Maxi-TV PCI (ZR36120)
219 Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM)
220 Maxi TV Video 3 = CPH064 (PAL BG + SECAM)
221
222Mentor
223------
224 Mentor TV card ("55-878TV-U1") = Pixelview 878TV(Rev.3F) (w/FM w/Remote)
225
226Prolink
227-------
228 TV cards:
229 PixelView Play TV pro - (Model: PV-BT878P+ REV 8E)
230 PixelView Play TV pro - (Model: PV-BT878P+ REV 9D)
231 PixelView Play TV pro - (Model: PV-BT878P+ REV 4C / 8D / 10A )
232 PixelView Play TV - (Model: PV-BT848P+)
233 878TV - (Model: PV-BT878TV)
234
235 Multimedia TV packages (card + software pack):
236 PixelView Play TV Theater - (Model: PV-M4200) = PixelView Play TV pro + Software
237 PixelView Play TV PAK - (Model: PV-BT878P+ REV 4E)
238 PixelView Play TV/VCR - (Model: PV-M3200 REV 4C / 8D / 10A )
239 PixelView Studio PAK - (Model: M2200 REV 4C / 8D / 10A )
240 PixelView PowerStudio PAK - (Model: PV-M3600 REV 4E)
241 PixelView DigitalVCR PAK - (Model: PV-M2400 REV 4C / 8D / 10A )
242
243 PixelView PlayTV PAK II (TV/FM card + usb camera) PV-M3800
244 PixelView PlayTV XP PV-M4700,PV-M4700(w/FM)
245 PixelView PlayTV DVR PV-M4600 package contents:PixelView PlayTV pro, windvr & videoMail s/w
246
247 Further Cards:
248 PV-BT878P+rev.9B (Play TV Pro, opt. w/FM w/NICAM)
249 PV-BT878P+rev.2F
250 PV-BT878P Rev.1D (bt878, capture only)
251
252 XCapture PV-CX881P (cx23881)
253 PlayTV HD PV-CX881PL+, PV-CX881PL+(w/FM) (cx23881)
254
255 DTV3000 PV-DTV3000P+ DVB-S CI = Twinhan VP-1030
256 DTV2000 DVB-S = Twinhan VP-1020
257
258 Video Conferencing:
259 PixelView Meeting PAK - (Model: PV-BT878P)
260 PixelView Meeting PAK Lite - (Model: PV-BT878P)
261 PixelView Meeting PAK plus - (Model: PV-BT878P+rev 4C/8D/10A)
262 PixelView Capture - (Model: PV-BT848P)
263
264 PixelView PlayTV USB pro
265 Model No. PV-NT1004+, PV-NT1004+ (w/FM) = NT1004 USB decoder chip + SAA7113 video decoder chip
266
267Dynalink
268--------
269 These are CPH series.
270
271Phoebemicro
272-----------
273 TV Master = CPH030 or CPH060
274 TV Master FM = CPH050
275
276Genius/Kye
277----------
278 Video Wonder/Genius Internet Video Kit = LR37 Rev.C
279 Video Wonder Pro II (848 or 878) = LR26
280
281Tekram
282------
283 VideoCap C205 (Bt848)
284 VideoCap C210 (zr36120 +Philips)
285 CaptureTV M200 (ISA)
286 CaptureTV M205 (Bt848)
287
288Lucky Star
289----------
290 Image World Conference TV = LR50 Rev. Q
291
292Leadtek
293-------
294 WinView 601 (Bt848)
295 WinView 610 (Zoran)
296 WinFast2000
297 WinFast2000 XP
298
299KNC One
300-------
301 TV-Station
302 TV-Station SE (+Software Bundle)
303 TV-Station pro (+TV stereo)
304 TV-Station FM (+Radio)
305 TV-Station RDS (+RDS)
306 TV Station SAT (analog satellite)
307 TV-Station DVB-S
308
309 newer Cards have saa7134, but model name stayed the same?
310
311Provideo
312--------
313 PV951 or PV-951 (also are sold as:
314 Boeder TV-FM Video Capture Card
315 Titanmedia Supervision TV-2400
316 Provideo PV951 TF
317 3DeMon PV951
318 MediaForte TV-Vision PV951
319 Yoko PV951
320 Vivanco Tuner Card PCI Art.-Nr.: 68404
321 ) now named PV-951T
322
323 Surveillance Series
324 PV-141
325 PV-143
326 PV-147
327 PV-148 (capture only)
328 PV-150
329 PV-151
330
331 TV-FM Tuner Series
332 PV-951TDV (tv tuner + 1394)
333 PV-951T/TF
334 PV-951PT/TF
335 PV-956T/TF Low Profile
336 PV-911
337
338Highscreen
339----------
340 TV Karte = LR50 Rev.S
341 TV-Boostar = Terratec Terra TV+ Version 1.0 (Bt848, tda9821) "ceb105.pcb"
342
343Zoltrix
344-------
345 Face to Face Capture (Bt848 capture only) (PCB "VP-2848")
346 Face To Face TV MAX (Bt848) (PCB "VP-8482 Rev1.3")
347 Genie TV (Bt878) (PCB "VP-8790 Rev 2.1")
348 Genie Wonder Pro
349
350AVerMedia
351---------
352 AVer FunTV Lite (ISA, AV3001 chipset) "M101.C"
353 AVerTV
354 AVerTV Stereo
355 AVerTV Studio (w/FM)
356 AVerMedia TV98 with Remote
357 AVerMedia TV/FM98 Stereo
358 AVerMedia TVCAM98
359 TVCapture (Bt848)
360 TVPhone (Bt848)
361 TVCapture98 (="AVerMedia TV98" in USA) (Bt878)
362 TVPhone98 (Bt878, w/FM)
363
364 PCB PCI-ID Model-Name Eeprom Tuner Sound Country
365 --------------------------------------------------------------------
366 M101.C ISA !
367 M108-B Bt848 -- FR1236 US (2),(3)
368 M1A8-A Bt848 AVer TV-Phone FM1216 --
369 M168-T 1461:0003 AVerTV Studio 48:17 FM1216 TDA9840T D (1) w/FM w/Remote
370 M168-U 1461:0004 TVCapture98 40:11 FI1216 -- D w/Remote
371 M168II-B 1461:0003 Medion MD9592 48:16 FM1216 TDA9873H D w/FM
372
373 (1) Daughterboard MB68-A with TDA9820T and TDA9840T
374 (2) Sony NE41S soldered (stereo sound?)
375 (3) Daughterboard M118-A w/ pic 16c54 and 4 MHz quartz
376
377 US site has different drivers for (as of 09/2002):
378 EZ Capture/InterCam PCI (BT-848 chip)
379 EZ Capture/InterCam PCI (BT-878 chip)
380 TV-Phone (BT-848 chip)
381 TV98 (BT-848 chip)
382 TV98 With Remote (BT-848 chip)
383 TV98 (BT-878 chip)
384 TV98 With Remote (BT-878)
385 TV/FM98 (BT-878 chip)
386 AVerTV
387 AverTV Stereo
388 AVerTV Studio
389
390 DE hat diverse Treiber fuer diese Modelle (Stand 09/2002):
391 TVPhone (848) mit Philips tuner FR12X6 (w/ FM radio)
392 TVPhone (848) mit Philips tuner FM12X6 (w/ FM radio)
393 TVCapture (848) w/Philips tuner FI12X6
394 TVCapture (848) non-Philips tuner
395 TVCapture98 (Bt878)
396 TVPhone98 (Bt878)
397 AVerTV und TVCapture98 w/VCR (Bt 878)
398 AVerTVStudio und TVPhone98 w/VCR (Bt878)
399 AVerTV GO Serie (Kein SVideo Input)
400 AVerTV98 (BT-878 chip)
401 AVerTV98 mit Fernbedienung (BT-878 chip)
402 AVerTV/FM98 (BT-878 chip)
403
404 VDOmate (www.averm.com.cn) = M168U ?
405
406Aimslab
407-------
408 Video Highway or "Video Highway TR200" (ISA)
409 Video Highway Xtreme (aka "VHX") (Bt848, FM w/ TEA5757)
410
411IXMicro (former: IMS=Integrated Micro Solutions)
412-------
413 IXTV BT848 (=TurboTV)
414 IXTV BT878
415 IMS TurboTV (Bt848)
416
417Lifetec/Medion/Tevion/Aldi
418--------------------------
419 LT9306/MD9306 = CPH061
420 LT9415/MD9415 = LR90 Rev.F or Rev.G
421 MD9592 = Avermedia TVphone98 (PCI_ID=1461:0003), PCB-Rev=M168II-B (w/TDA9873H)
422 MD9717 = KNC One (Rev D4, saa7134, FM1216 MK2 tuner)
423 MD5044 = KNC One (Rev D4, saa7134, FM1216ME MK3 tuner)
424
425Modular Technologies (www.modulartech.com) UK
426---------------------------------------------
427 MM100 PCTV (Bt848)
428 MM201 PCTV (Bt878, Bt832) w/ Quartzsight camera
429 MM202 PCTV (Bt878, Bt832, tda9874)
430 MM205 PCTV (Bt878)
431 MM210 PCTV (Bt878) (Galaxy TV, Galaxymedia ?)
432
433Terratec
434--------
435 Terra TV+ Version 1.0 (Bt848), "ceb105.PCB" printed on the PCB, TDA9821
436 Terra TV+ Version 1.1 (Bt878), "LR74 Rev.E" printed on the PCB, TDA9821
437 Terra TValueRadio, "LR102 Rev.C" printed on the PCB
438 Terra TV/Radio+ Version 1.0, "80-CP2830100-0" TTTV3 printed on the PCB,
439 "CPH010-E83" on the back, SAA6588T, TDA9873H
440 Terra TValue Version BT878, "80-CP2830110-0 TTTV4" printed on the PCB,
441 "CPH011-D83" on back
442 Terra TValue Version 1.0 "ceb105.PCB" (really identical to Terra TV+ Version 1.0)
443 Terra TValue New Revision "LR102 Rec.C"
444 Terra Active Radio Upgrade (tea5757h, saa6588t)
445
446 LR74 is a newer PCB revision of ceb105 (both incl. connector for Active Radio Upgrade)
447
448 Cinergy 400 (saa7134), "E877 11(S)", "PM820092D" printed on PCB
449 Cinergy 600 (saa7134)
450
451Technisat
452---------
453 Discos ADR PC-Karte ISA (no TV!)
454 Discos ADR PC-Karte PCI (probably no TV?)
455 Techni-PC-Sat (Sat. analog)
456 Rev 1.2 (zr36120, vpx3220, stv0030, saa5246, BSJE3-494A)
457 Mediafocus I (zr36120/zr36125, drp3510, Sat. analog + ADR Radio)
458 Mediafocus II (saa7146, Sat. analog)
459 SatADR Rev 2.1 (saa7146a, saa7113h, stv0056a, msp3400c, drp3510a, BSKE3-307A)
460 SkyStar 1 DVB (AV7110) = Technotrend Premium
461 SkyStar 2 DVB (B2C2) (=Sky2PC)
462
463Siemens
464-------
465 Multimedia eXtension Board (MXB) (SAA7146, SAA7111)
466
467Stradis
468-------
469 SDM275,SDM250,SDM026,SDM025 (SAA7146, IBMMPEG2): MPEG2 decoder only
470
471Powercolor
472----------
473 MTV878
474 Package comes with different contents:
475 a) pcb "MTV878" (CARD=75)
476 b) Pixelview Rev. 4_
477 MTV878R w/Remote Control
478 MTV878F w/Remote Control w/FM radio
479
480Pinnacle
481--------
482 Mirovideo PCTV (Bt848)
483 Mirovideo PCTV SE (Bt848)
484 Mirovideo PCTV Pro (Bt848 + Daughterboard for TV Stereo and FM)
485 Studio PCTV Rave (Bt848 Version = Mirovideo PCTV)
486 Studio PCTV Rave (Bt878 package w/o infrared)
487 Studio PCTV (Bt878)
488 Studio PCTV Pro (Bt878 stereo w/ FM)
489 Pinnacle PCTV (Bt878, MT2032)
490 Pinnacle PCTV Pro (Bt878, MT2032)
491 Pinncale PCTV Sat (bt878a, HM1821/1221) ["Conexant CX24110 with CX24108 tuner, aka HM1221/HM1811"]
492 Pinnacle PCTV Sat XE
493
494 M(J)PEG capture and playback:
495 DC1+ (ISA)
496 DC10 (zr36057, zr36060, saa7110, adv7176)
497 DC10+ (zr36067, zr36060, saa7110, adv7176)
498 DC20 (ql16x24b,zr36050, zr36016, saa7110, saa7187 ...)
499 DC30 (zr36057, zr36050, zr36016, vpx3220, adv7176, ad1843, tea6415, miro FST97A1)
500 DC30+ (zr36067, zr36050, zr36016, vpx3220, adv7176)
501 DC50 (zr36067, zr36050, zr36016, saa7112, adv7176 (2 pcs.?), ad1843, miro FST97A1, Lattice ???)
502
503Lenco
504-----
505 MXR-9565 (=Technisat Mediafocus?)
506 MXR-9571 (Bt848) (=CPH031?)
507 MXR-9575
508 MXR-9577 (Bt878) (=Prolink 878TV Rev.3x)
509 MXTV-9578CP (Bt878) (= Prolink PV-BT878P+4E)
510
511Iomega
512------
513 Buz (zr36067, zr36060, saa7111, saa7185)
514
515LML
516---
517 LML33 (zr36067, zr36060, bt819, bt856)
518
519Grandtec
520--------
521 Grand Video Capture (Bt848)
522 Multi Capture Card (Bt878)
523
524Koutech
525-------
526 KW-606 (Bt848)
527 KW-607 (Bt848 capture only)
528 KW-606RSF
529 KW-607A (capture only)
530 KW-608 (Zoran capture only)
531
532IODATA (jp)
533------
534 GV-BCTV/PCI
535 GV-BCTV2/PCI
536 GV-BCTV3/PCI
537 GV-BCTV4/PCI
538 GV-VCP/PCI (capture only)
539 GV-VCP2/PCI (capture only)
540
541Canopus (jp)
542-------
543 WinDVR = Kworld "KW-TVL878RF"
544
545www.sigmacom.co.kr
546------------------
547 Sigma Cyber TV II
548
549www.sasem.co.kr
550---------------
551 Litte OnAir TV
552
553hama
554----
555 TV/Radio-Tuner Card, PCI (Model 44677) = CPH051
556
557Sigma Designs
558-------------
559 Hollywood plus (em8300, em9010, adv7175), (PCB "M340-10") MPEG DVD decoder
560
561Formac
562------
563 iProTV (Card for iMac Mezzanine slot, Bt848+SCSI)
564 ProTV (Bt848)
565 ProTV II = ProTV Stereo (Bt878) ["stereo" means FM stereo, tv is still mono]
566
567ATI
568---
569 TV-Wonder
570 TV-Wonder VE
571
572Diamond Multimedia
573------------------
574 DTV2000 (Bt848, tda9875)
575
576Aopen
577-----
578 VA1000 Plus (w/ Stereo)
579 VA1000 Lite
580 VA1000 (=LR90)
581
582Intel
583-----
584 Smart Video Recorder (ISA full-length)
585 Smart Video Recorder pro (ISA half-length)
586 Smart Video Recorder III (Bt848)
587
588STB
589---
590 STB Gateway 6000704 (bt878)
591 STB Gateway 6000699 (bt848)
592 STB Gateway 6000402 (bt848)
593 STB TV130 PCI
594
595Videologic
596----------
597 Captivator Pro/TV (ISA?)
598 Captivator PCI/VC (Bt848 bundled with camera) (capture only)
599
600Technotrend
601------------
602 TT-SAT PCI (PCB "Sat-PCI Rev.:1.3.1"; zr36125, vpx3225d, stc0056a, Tuner:BSKE6-155A
603 TT-DVB-Sat
604 revisions 1.1, 1.3, 1.5, 1.6 and 2.1
605 This card is sold as OEM from:
606 Siemens DVB-s Card
607 Hauppauge WinTV DVB-S
608 Technisat SkyStar 1 DVB
609 Galaxis DVB Sat
610 Now this card is called TT-PCline Premium Family
611 TT-Budget (saa7146, bsru6-701a)
612 This card is sold as OEM from:
613 Hauppauge WinTV Nova
614 Satelco Standard PCI (DVB-S)
615 TT-DVB-C PCI
616
617Teles
618-----
619 DVB-s (Rev. 2.2, BSRV2-301A, data only?)
620
621Remote Vision
622-------------
623 MX RV605 (Bt848 capture only)
624
625Boeder
626------
627 PC ChatCam (Model 68252) (Bt848 capture only)
628 Tv/Fm Capture Card (Model 68404) = PV951
629
630Media-Surfer (esc-kathrein.de)
631-------------------------------
632 Sat-Surfer (ISA)
633 Sat-Surfer PCI = Techni-PC-Sat
634 Cable-Surfer 1
635 Cable-Surfer 2
636 Cable-Surfer PCI (zr36120)
637 Audio-Surfer (ISA Radio card)
638
639Jetway (www.jetway.com.tw)
640--------------------------
641 JW-TV 878M
642 JW-TV 878 = KWorld KW-TV878RF
643
644Galaxis
645-------
646 Galaxis DVB Card S CI
647 Galaxis DVB Card C CI
648 Galaxis DVB Card S
649 Galaxis DVB Card C
650 Galaxis plug.in S [neuer Name: Galaxis DVB Card S CI
651
652Hauppauge
653---------
654 many many WinTV models ...
655 WinTV DVBs = Technotrend Premium 1.3
656 WinTV NOVA = Technotrend Budget 1.1 "S-DVB DATA"
657 WinTV NOVA-CI "SDVBACI"
658 WinTV Nova USB (=Technotrend USB 1.0)
659 WinTV-Nexus-s (=Technotrend Premium 2.1 or 2.2)
660 WinTV PVR
661 WinTV PVR 250
662 WinTV PVR 450
663
664 US models
665 990 WinTV-PVR-350 (249USD) (iTVC15 chipset + radio)
666 980 WinTV-PVR-250 (149USD) (iTVC15 chipset)
667 880 WinTV-PVR-PCI (199USD) (KFIR chipset + bt878)
668 881 WinTV-PVR-USB
669 190 WinTV-GO
670 191 WinTV-GO-FM
671 404 WinTV
672 401 WinTV-radio
673 495 WinTV-Theater
674 602 WinTV-USB
675 621 WinTV-USB-FM
676 600 USB-Live
677 698 WinTV-HD
678 697 WinTV-D
679 564 WinTV-Nexus-S
680
681 Deutsche Modelle
682 603 WinTV GO
683 719 WinTV Primio-FM
684 718 WinTV PCI-FM
685 497 WinTV Theater
686 569 WinTV USB
687 568 WinTV USB-FM
688 882 WinTV PVR
689 981 WinTV PVR 250
690 891 WinTV-PVR-USB
691 541 WinTV Nova
692 488 WinTV Nova-Ci
693 564 WinTV-Nexus-s
694 727 WinTV-DVB-c
695 545 Common Interface
696 898 WinTV-Nova-USB
697
698 UK models
699 607 WinTV Go
700 693,793 WinTV Primio FM
701 647,747 WinTV PCI FM
702 498 WinTV Theater
703 883 WinTV PVR
704 893 WinTV PVR USB (Duplicate entry)
705 566 WinTV USB (UK)
706 573 WinTV USB FM
707 429 Impact VCB (bt848)
708 600 USB Live (Video-In 1x Comp, 1xSVHS)
709 542 WinTV Nova
710 717 WinTV DVB-S
711 909 Nova-t PCI
712 893 Nova-t USB (Duplicate entry)
713 802 MyTV
714 804 MyView
715 809 MyVideo
716 872 MyTV2Go FM
717
718
719 546 WinTV Nova-S CI
720 543 WinTV Nova
721 907 Nova-S USB
722 908 Nova-T USB
723 717 WinTV Nexus-S
724 157 DEC3000-s Standalone + USB
725
726 Spain
727 685 WinTV-Go
728 690 WinTV-PrimioFM
729 416 WinTV-PCI Nicam Estereo
730 677 WinTV-PCI-FM
731 699 WinTV-Theater
732 683 WinTV-USB
733 678 WinTV-USB-FM
734 983 WinTV-PVR-250
735 883 WinTV-PVR-PCI
736 993 WinTV-PVR-350
737 893 WinTV-PVR-USB
738 728 WinTV-DVB-C PCI
739 832 MyTV2Go
740 869 MyTV2Go-FM
741 805 MyVideo (USB)
742
743
744Matrix-Vision
745-------------
746 MATRIX-Vision MV-Delta
747 MATRIX-Vision MV-Delta 2
748 MVsigma-SLC (Bt848)
749
750Conceptronic (.net)
751------------
752 TVCON FM, TV card w/ FM = CPH05x
753 TVCON = CPH06x
754
755BestData
756--------
757 HCC100 = VCC100rev1 + camera
758 VCC100 rev1 (bt848)
759 VCC100 rev2 (bt878)
760
761Gallant (www.gallantcom.com) www.minton.com.tw
762-----------------------------------------------
763 Intervision IV-510 (capture only bt8x8)
764 Intervision IV-550 (bt8x8)
765 Intervision IV-100 (zoran)
766 Intervision IV-1000 (bt8x8)
767
768Asonic (www.asonic.com.cn) (website down)
769-----------------------------------------
770 SkyEye tv 878
771
772Hoontech
773--------
774 878TV/FM
775
776Teppro (www.itcteppro.com.tw)
777-----------------------------
778 ITC PCITV (Card Ver 1.0) "Teppro TV1/TVFM1 Card"
779 ITC PCITV (Card Ver 2.0)
780 ITC PCITV (Card Ver 3.0) = "PV-BT878P+ (REV.9D)"
781 ITC PCITV (Card Ver 4.0)
782 TEPPRO IV-550 (For BT848 Main Chip)
783 ITC DSTTV (bt878, satellite)
784 ITC VideoMaker (saa7146, StreamMachine sm2110, tvtuner) "PV-SM2210P+ (REV:1C)"
785
786Kworld (www.kworld.com.tw)
787--------------------------
788 PC TV Station
789 KWORLD KW-TV878R TV (no radio)
790 KWORLD KW-TV878RF TV (w/ radio)
791
792 KWORLD KW-TVL878RF (low profile)
793
794 KWORLD KW-TV713XRF (saa7134)
795
796
797 MPEG TV Station (same cards as above plus WinDVR Software MPEG en/decoder)
798 KWORLD KW-TV878R -Pro TV (no Radio)
799 KWORLD KW-TV878RF-Pro TV (w/ Radio)
800 KWORLD KW-TV878R -Ultra TV (no Radio)
801 KWORLD KW-TV878RF-Ultra TV (w/ Radio)
802
803
804
805JTT/ Justy Corp.http://www.justy.co.jp/ (www.jtt.com.jp website down)
806---------------------------------------------------------------------
807 JTT-02 (JTT TV) "TV watchmate pro" (bt848)
808
809ADS www.adstech.com
810-------------------
811 Channel Surfer TV ( CHX-950 )
812 Channel Surfer TV+FM ( CHX-960FM )
813
814AVEC www.prochips.com
815---------------------
816 AVEC Intercapture (bt848, tea6320)
817
818NoBrand
819-------
820 TV Excel = Australian Name for "PV-BT878P+ 8E" or "878TV Rev.3_"
821
822Mach www.machspeed.com
823----
824 Mach TV 878
825
826Eline www.eline-net.com/
827-----
828 Eline Vision TVMaster / TVMaster FM (ELV-TVM/ ELV-TVM-FM) = LR26 (bt878)
829 Eline Vision TVMaster-2000 (ELV-TVM-2000, ELV-TVM-2000-FM)= LR138 (saa713x)
830
831Spirit http://www.spiritmodems.com.au/
832------
833 Spirit TV Tuner/Video Capture Card (bt848)
834
835Boser www.boser.com.tw
836-----
837 HS-878 Mini PCI Capture Add-on Card
838 HS-879 Mini PCI 3D Audio and Capture Add-on Card (w/ ES1938 Solo-1)
839
840Satelco www.citycom-gmbh.de, www.satelco.de
841-------
842 TV-FM =KNC1 saa7134
843 Standard PCI (DVB-S) = Technotrend Budget
844 Standard PCI (DVB-S) w/ CI
845 Satelco Highend PCI (DVB-S) = Technotrend Premium
846
847
848Sensoray www.sensoray.com
849--------
850 Sensoray 311 (PC/104 bus)
851 Sensoray 611 (PCI)
852
853CEI (Chartered Electronics Industries Pte Ltd [CEI] [FCC ID HBY])
854---
855 TV Tuner - HBY-33A-RAFFLES Brooktree Bt848KPF + Philips
856 TV Tuner MG9910 - HBY33A-TVO CEI + Philips SAA7110 + OKI M548262 + ST STV8438CV
857 Primetime TV (ISA)
858 acquired by Singapore Technologies
859 now operating as Chartered Semiconductor Manufacturing
860 Manufacturer of video cards is listed as:
861 Cogent Electronics Industries [CEI]
862
863AITech
864------
865 Wavewatcher TV (ISA)
866 AITech WaveWatcher TV-PCI = can be LR26 (Bt848) or LR50 (BT878)
867 WaveWatcher TVR-202 TV/FM Radio Card (ISA)
868
869MAXRON
870------
871 Maxron MaxTV/FM Radio (KW-TV878-FNT) = Kworld or JW-TV878-FBK
872
873www.ids-imaging.de
874------------------
875 Falcon Series (capture only)
876 In USA: http://www.theimagingsource.com/
877 DFG/LC1
878
879www.sknet-web.co.jp
880-------------------
881 SKnet Monster TV (saa7134)
882
883A-Max www.amaxhk.com (Colormax, Amax, Napa)
884-------------------
885 APAC Viewcomp 878
886
887Cybertainment
888-------------
889 CyberMail AV Video Email Kit w/ PCI Capture Card (capture only)
890 CyberMail Xtreme
891 These are Flyvideo
892
893VCR (http://www.vcrinc.com/)
894---
895 Video Catcher 16
896
897Twinhan
898-------
899 DST Card/DST-IP (bt878, twinhan asic) VP-1020
900 Sold as:
901 KWorld DVBS Satellite TV-Card
902 Powercolor DSTV Satellite Tuner Card
903 Prolink Pixelview DTV2000
904 Provideo PV-911 Digital Satellite TV Tuner Card With Common Interface ?
905 DST-CI Card (DVB Satellite) VP-1030
906 DCT Card (DVB cable)
907
908MSI
909---
910 MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.
911 MS-8401 DVB-S
912
913Focus www.focusinfo.com
914-----
915 InVideo PCI (bt878)
916
917Sdisilk www.sdisilk.com/
918-------
919 SDI Silk 100
920 SDI Silk 200 SDI Input Card
921
922www.euresys.com
923 PICOLO series
924
925PMC/Pace
926www.pacecom.co.uk website closed
927
928Mercury www.kobian.com (UK and FR)
929 LR50
930 LR138RBG-Rx == LR138
931
932TEC sound (package and manuals don't have any other manufacturer info) TecSound
933 Though educated googling found: www.techmakers.com
934 TV-Mate = Zoltrix VP-8482
935
936Lorenzen www.lorenzen.de
937--------
938 SL DVB-S PCI = Technotrend Budget PCI (su1278 or bsru version)
939
940Origo (.uk) www.origo2000.com
941 PC TV Card = LR50
942
943I/O Magic www.iomagic.com
944---------
945 PC PVR - Desktop TV Personal Video Recorder DR-PCTV100 = Pinnacle ROB2D-51009464 4.0 + Cyberlink PowerVCR II
946
947Arowana
948-------
949 TV-Karte / Poso Power TV (?) = Zoltrix VP-8482 (?)
950
951iTVC15 boards:
952-------------
953kuroutoshikou.com ITVC15
954yuan.com MPG160 PCI TV (Internal PCI MPEG2 encoder card plus TV-tuner)
955
956Asus www.asuscom.com
957 Asus TV Tuner Card 880 NTSC (low profile, cx23880)
958 Asus TV (saa7134)
959
960Hoontech
961--------
962http://www.hoontech.com/korean/download/down_driver_list03.html
963 HART Vision 848 (H-ART Vision 848)
964 HART Vision 878 (H-Art Vision 878)
diff --git a/Documentation/video4linux/bttv/ICs b/Documentation/video4linux/bttv/ICs
new file mode 100644
index 000000000000..6b7491336967
--- /dev/null
+++ b/Documentation/video4linux/bttv/ICs
@@ -0,0 +1,37 @@
1all boards:
2
3Brooktree Bt848/848A/849/878/879: video capture chip
4
5
6
7Miro PCTV:
8
9Philips or Temic Tuner
10
11
12
13Hauppauge Win/TV pci (version 405):
14
15Microchip 24LC02B or
16Philips 8582E2Y: 256 Byte EEPROM with configuration information
17 I2C 0xa0-0xa1, (24LC02B also responds to 0xa2-0xaf)
18Philips SAA5246AGP/E: Videotext decoder chip, I2C 0x22-0x23
19TDA9800: sound decoder
20Winbond W24257AS-35: 32Kx8 CMOS static RAM (Videotext buffer mem)
2114052B: analog switch for selection of sound source
22
23PAL:
24TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
25TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
26
27NTSC:
28TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
29TSA5518: no datasheet available on Philips site
30
31
32
33STB TV pci:
34
35???
36if you want better support for STB cards send me info!
37Look at the board! What chips are on it?
diff --git a/Documentation/video4linux/bttv/Insmod-options b/Documentation/video4linux/bttv/Insmod-options
new file mode 100644
index 000000000000..7bb5a50b0779
--- /dev/null
+++ b/Documentation/video4linux/bttv/Insmod-options
@@ -0,0 +1,173 @@
1
2Note: "modinfo <module>" prints various informations about a kernel
3module, among them a complete and up-to-date list of insmod options.
4This list tends to be outdated because it is updated manually ...
5
6==========================================================================
7
8bttv.o
9 the bt848/878 (grabber chip) driver
10
11 insmod args:
12 card=n card type, see CARDLIST for a list.
13 tuner=n tuner type, see CARDLIST for a list.
14 radio=0/1 card supports radio
15 pll=0/1/2 pll settings
16 0: don't use PLL
17 1: 28 MHz crystal installed
18 2: 35 MHz crystal installed
19
20 triton1=0/1 for Triton1 (+others) compatibility
21 vsfx=0/1 yet another chipset bug compatibility bit
22 see README.quirks for details on these two.
23
24 bigendian=n Set the endianness of the gfx framebuffer.
25 Default is native endian.
26 fieldnr=0/1 Count fields. Some TV descrambling software
27 needs this, for others it only generates
28 50 useless IRQs/sec. default is 0 (off).
29 autoload=0/1 autoload helper modules (tuner, audio).
30 default is 1 (on).
31 bttv_verbose=0/1/2 verbose level (at insmod time, while
32 looking at the hardware). default is 1.
33 bttv_debug=0/1 debug messages (for capture).
34 default is 0 (off).
35 irq_debug=0/1 irq handler debug messages.
36 default is 0 (off).
37 gbuffers=2-32 number of capture buffers for mmap'ed capture.
38 default is 4.
39 gbufsize= size of capture buffers. default and
40 maximum value is 0x208000 (~2MB)
41 no_overlay=0 Enable overlay on broken hardware. There
42 are some chipsets (SIS for example) which
43 are known to have problems with the PCI DMA
44 push used by bttv. bttv will disable overlay
45 by default on this hardware to avoid crashes.
46 With this insmod option you can override this.
47 automute=0/1 Automatically mutes the sound if there is
48 no TV signal, on by default. You might try
49 to disable this if you have bad input signal
50 quality which leading to unwanted sound
51 dropouts.
52 chroma_agc=0/1 AGC of chroma signal, off by default.
53 adc_crush=0/1 Luminance ADC crush, on by default.
54
55 bttv_gpio=0/1
56 gpiomask=
57 audioall=
58 audiomux=
59 See Sound-FAQ for a detailed description.
60
61 remap, card, radio and pll accept up to four comma-separated arguments
62 (for multiple boards).
63
64tuner.o
65 The tuner driver. You need this unless you want to use only
66 with a camera or external tuner ...
67
68 insmod args:
69 debug=1 print some debug info to the syslog
70 type=n type of the tuner chip. n as follows:
71 see CARDLIST for a complete list.
72 pal=[bdgil] select PAL variant (used for some tuners
73 only, important for the audio carrier).
74
75tvmixer.o
76 registers a mixer device for the TV card's volume/bass/treble
77 controls (requires a i2c audio control chip like the msp3400).
78
79 insmod args:
80 debug=1 print some debug info to the syslog.
81 devnr=n allocate device #n (0 == /dev/mixer,
82 1 = /dev/mixer1, ...), default is to
83 use the first free one.
84
85tvaudio.o
86 new, experimental module which is supported to provide a single
87 driver for all simple i2c audio control chips (tda/tea*).
88
89 insmod args:
90 tda8425 = 1 enable/disable the support for the
91 tda9840 = 1 various chips.
92 tda9850 = 1 The tea6300 can't be autodetected and is
93 tda9855 = 1 therefore off by default, if you have
94 tda9873 = 1 this one on your card (STB uses these)
95 tda9874a = 1 you have to enable it explicitly.
96 tea6300 = 0 The two tda985x chips use the same i2c
97 tea6420 = 1 address and can't be disturgished from
98 pic16c54 = 1 each other, you might have to disable
99 the wrong one.
100 debug = 1 print debug messages
101
102 insmod args for tda9874a:
103 tda9874a_SIF=1/2 select sound IF input pin (1 or 2)
104 (default is pin 1)
105 tda9874a_AMSEL=0/1 auto-mute select for NICAM (default=0)
106 Please read note 3 below!
107 tda9874a_STD=n select TV sound standard (0..8):
108 0 - A2, B/G
109 1 - A2, M (Korea)
110 2 - A2, D/K (1)
111 3 - A2, D/K (2)
112 4 - A2, D/K (3)
113 5 - NICAM, I
114 6 - NICAM, B/G
115 7 - NICAM, D/K (default)
116 8 - NICAM, L
117
118 Note 1: tda9874a supports both tda9874h (old) and tda9874a (new) chips.
119 Note 2: tda9874h/a and tda9875 (which is supported separately by
120 tda9875.o) use the same i2c address so both modules should not be
121 used at the same time.
122 Note 3: Using tda9874a_AMSEL option depends on your TV card design!
123 AMSEL=0: auto-mute will switch between NICAM sound
124 and the sound on 1st carrier (i.e. FM mono or AM).
125 AMSEL=1: auto-mute will switch between NICAM sound
126 and the analog mono input (MONOIN pin).
127 If tda9874a decoder on your card has MONOIN pin not connected, then
128 use only tda9874_AMSEL=0 or don't specify this option at all.
129 For example:
130 card=65 (FlyVideo 2000S) - set AMSEL=1 or AMSEL=0
131 card=72 (Prolink PV-BT878P rev.9B) - set AMSEL=0 only
132
133msp3400.o
134 The driver for the msp34xx sound processor chips. If you have a
135 stereo card, you probably want to insmod this one.
136
137 insmod args:
138 debug=1/2 print some debug info to the syslog,
139 2 is more verbose.
140 simple=1 Use the "short programming" method. Newer
141 msp34xx versions support this. You need this
142 for dbx stereo. Default is on if supported by
143 the chip.
144 once=1 Don't check the TV-stations Audio mode
145 every few seconds, but only once after
146 channel switches.
147 amsound=1 Audio carrier is AM/NICAM at 6.5 Mhz. This
148 should improve things for french people, the
149 carrier autoscan seems to work with FM only...
150
151tea6300.o - OBSOLETE (use tvaudio instead)
152 The driver for the tea6300 fader chip. If you have a stereo
153 card and the msp3400.o doesn't work, you might want to try this
154 one. This chip is seen on most STB TV/FM cards (usually from
155 Gateway OEM sold surplus on auction sites).
156
157 insmod args:
158 debug=1 print some debug info to the syslog.
159
160tda8425.o - OBSOLETE (use tvaudio instead)
161 The driver for the tda8425 fader chip. This driver used to be
162 part of bttv.c, so if your sound used to work but does not
163 anymore, try loading this module.
164
165 insmod args:
166 debug=1 print some debug info to the syslog.
167
168tda985x.o - OBSOLETE (use tvaudio instead)
169 The driver for the tda9850/55 audio chips.
170
171 insmod args:
172 debug=1 print some debug info to the syslog.
173 chip=9850/9855 set the chip type.
diff --git a/Documentation/video4linux/bttv/MAKEDEV b/Documentation/video4linux/bttv/MAKEDEV
new file mode 100644
index 000000000000..6c29ba43b6c6
--- /dev/null
+++ b/Documentation/video4linux/bttv/MAKEDEV
@@ -0,0 +1,28 @@
1#!/bin/bash
2
3function makedev () {
4
5 for dev in 0 1 2 3; do
6 echo "/dev/$1$dev: char 81 $[ $2 + $dev ]"
7 rm -f /dev/$1$dev
8 mknod /dev/$1$dev c 81 $[ $2 + $dev ]
9 chmod 666 /dev/$1$dev
10 done
11
12 # symlink for default device
13 rm -f /dev/$1
14 ln -s /dev/${1}0 /dev/$1
15}
16
17# see http://roadrunner.swansea.uk.linux.org/v4lapi.shtml
18
19echo "*** new device names ***"
20makedev video 0
21makedev radio 64
22makedev vtx 192
23makedev vbi 224
24
25#echo "*** old device names (for compatibility only) ***"
26#makedev bttv 0
27#makedev bttv-fm 64
28#makedev bttv-vbi 224
diff --git a/Documentation/video4linux/bttv/Modprobe.conf b/Documentation/video4linux/bttv/Modprobe.conf
new file mode 100644
index 000000000000..55f14650d8cd
--- /dev/null
+++ b/Documentation/video4linux/bttv/Modprobe.conf
@@ -0,0 +1,11 @@
1# i2c
2alias char-major-89 i2c-dev
3options i2c-core i2c_debug=1
4options i2c-algo-bit bit_test=1
5
6# bttv
7alias char-major-81 videodev
8alias char-major-81-0 bttv
9options bttv card=2 radio=1
10options tuner debug=1
11
diff --git a/Documentation/video4linux/bttv/Modules.conf b/Documentation/video4linux/bttv/Modules.conf
new file mode 100644
index 000000000000..753f15956eb8
--- /dev/null
+++ b/Documentation/video4linux/bttv/Modules.conf
@@ -0,0 +1,14 @@
1# For modern kernels (2.6 or above), this belongs in /etc/modprobe.conf
2# For for 2.4 kernels or earlier, this belongs in /etc/modules.conf.
3
4# i2c
5alias char-major-89 i2c-dev
6options i2c-core i2c_debug=1
7options i2c-algo-bit bit_test=1
8
9# bttv
10alias char-major-81 videodev
11alias char-major-81-0 bttv
12options bttv card=2 radio=1
13options tuner debug=1
14
diff --git a/Documentation/video4linux/bttv/PROBLEMS b/Documentation/video4linux/bttv/PROBLEMS
new file mode 100644
index 000000000000..8e31e9e36bf7
--- /dev/null
+++ b/Documentation/video4linux/bttv/PROBLEMS
@@ -0,0 +1,62 @@
1- Start capturing by pressing "c" or by selecting it via a menu!
2
3- Start capturing by pressing "c" or by selecting it via a menu!!!
4
5- The memory of some S3 cards is not recognized right:
6
7 First of all, if you are not using XFree-3.2 or newer, upgrade AT LEAST to
8 XFree-3.2A! This solved the problem for most people.
9
10 Start up X11 like this: "XF86_S3 -probeonly" and write down where the
11 linear frame buffer is.
12 If it is different to the address found by bttv install bttv like this:
13 "insmod bttv vidmem=0xfb0"
14 if the linear frame buffer is at 0xfb000000 (i.e. omit the last 5 zeros!)
15
16 Some S3 cards even take up 64MB of memory but only report 32MB to the BIOS.
17 If this 64MB area overlaps the IO memory of the Bt848 you also have to
18 remap this. E.g.: insmod bttv vidmem=0xfb0 remap=0xfa0
19
20 If the video memory is found at the right place and there are no address
21 conflicts but still no picture (or the computer even crashes),
22 try disabling features of your PCI chipset in the BIOS setup.
23
24 Frank Kapahnke <frank@kapahnke.prima.ruhr.de> also reported that problems
25 with his S3 868 went away when he upgraded to XFree 3.2.
26
27
28- I still only get a black picture with my S3 card!
29
30 Even with XFree-3.2A some people have problems with their S3 cards
31 (mostly with Trio 64 but also with some others)
32 Get the free demo version of Accelerated X from www.xinside.com and try
33 bttv with it. bttv seems to work with most S3 cards with Accelerated X.
34
35 Since I do not know much (better make that almost nothing) about VGA card
36 programming I do not know the reason for this.
37 Looks like XFree does something different when setting up the video memory?
38 Maybe somebody can enlighten me?
39 Would be nice if somebody could get this to work with XFree since
40 Accelerated X costs more than some of the grabber cards ...
41
42 Better linear frame buffer support for S3 cards will probably be in
43 XFree 4.0.
44
45- Grabbing is not switched off when changing consoles with XFree.
46 That's because XFree and some AcceleratedX versions do not send unmap
47 events.
48
49- Some popup windows (e.g. of the window manager) are not refreshed.
50
51 Disable backing store by starting X with the option "-bs"
52
53- When using 32 bpp in XFree or 24+8bpp mode in AccelX 3.1 the system
54 can sometimes lock up if you use more than 1 bt848 card at the same time.
55 You will always get pixel errors when e.g. using more than 1 card in full
56 screen mode. Maybe we need something faster than the PCI bus ...
57
58
59- Some S3 cards and the Matrox Mystique will produce pixel errors with
60 full resolution in 32-bit mode.
61
62- Some video cards have problems with Accelerated X 4.1
diff --git a/Documentation/video4linux/bttv/README b/Documentation/video4linux/bttv/README
new file mode 100644
index 000000000000..a72f4c94fb0b
--- /dev/null
+++ b/Documentation/video4linux/bttv/README
@@ -0,0 +1,90 @@
1
2Release notes for bttv
3======================
4
5You'll need at least these config options for bttv:
6 CONFIG_I2C=m
7 CONFIG_I2C_ALGOBIT=m
8 CONFIG_VIDEO_DEV=m
9
10The latest bttv version is available from http://bytesex.org/bttv/
11
12
13Make bttv work with your card
14-----------------------------
15
16Just try "modprobe bttv" and see if that works.
17
18If it doesn't bttv likely could not autodetect your card and needs some
19insmod options. The most important insmod option for bttv is "card=n"
20to select the correct card type. If you get video but no sound you've
21very likely specified the wrong (or no) card type. A list of supported
22cards is in CARDLIST.bttv
23
24If bttv takes very long to load (happens sometimes with the cheap
25cards which have no tuner), try adding this to your modules.conf:
26 options i2c-algo-bit bit_test=1
27
28For the WinTV/PVR you need one firmware file from the driver CD:
29hcwamc.rbf. The file is in the pvr45xxx.exe archive (self-extracting
30zip file, unzip can unpack it). Put it into the /etc/pvr directory or
31use the firm_altera=<path> insmod option to point the driver to the
32location of the file.
33
34If your card isn't listed in CARDLIST.bttv or if you have trouble making
35audio work, you should read the Sound-FAQ.
36
37
38Autodetecting cards
39-------------------
40
41bttv uses the PCI Subsystem ID to autodetect the card type. lspci lists
42the Subsystem ID in the second line, looks like this:
43
4400:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
45 Subsystem: Hauppauge computer works Inc. WinTV/GO
46 Flags: bus master, medium devsel, latency 32, IRQ 5
47 Memory at e2000000 (32-bit, prefetchable) [size=4K]
48
49only bt878-based cards can have a subsystem ID (which does not mean
50that every card really has one). bt848 cards can't have a Subsystem
51ID and therefore can't be autodetected. There is a list with the ID's
52in bttv-cards.c (in case you are intrested or want to mail patches
53with updates).
54
55
56Still doesn't work?
57-------------------
58
59I do NOT have a lab with 30+ different grabber boards and a
60PAL/NTSC/SECAM test signal generator at home, so I often can't
61reproduce your problems. This makes debugging very difficult for me.
62If you have some knowledge and spare time, please try to fix this
63yourself (patches very welcome of course...) You know: The linux
64slogan is "Do it yourself".
65
66There is a mailing list: video4linux-list@redhat.com.
67https://listman.redhat.com/mailman/listinfo/video4linux-list
68
69If you have trouble with some specific TV card, try to ask there
70instead of mailing me directly. The chance that someone with the
71same card listens there is much higher...
72
73For problems with sound: There are alot of different systems used
74for TV sound all over the world. And there are also different chips
75which decode the audio signal. Reports about sound problems ("stereo
76does'nt work") are pretty useless unless you include some details
77about your hardware and the TV sound scheme used in your country (or
78at least the country you are living in).
79
80
81Finally: If you mail some patches for bttv around the world (to
82linux-kernel/Alan/Linus/...), please Cc: me.
83
84
85Have fun with bttv,
86
87 Gerd
88
89--
90Gerd Knorr <kraxel@bytesex.org>
diff --git a/Documentation/video4linux/bttv/README.WINVIEW b/Documentation/video4linux/bttv/README.WINVIEW
new file mode 100644
index 000000000000..c61cf2864287
--- /dev/null
+++ b/Documentation/video4linux/bttv/README.WINVIEW
@@ -0,0 +1,33 @@
1
2Support for the Leadtek WinView 601 TV/FM by Jon Tombs <jon@gte.esi.us.es>
3
4This card is basically the same as all the rest (Bt484A, Philips tuner),
5the main difference is that they have attached a programmable attenuator to 3
6GPIO lines in order to give some volume control. They have also stuck an
7infra-red remote control decoded on the board, I will add support for this
8when I get time (it simple generates an interrupt for each key press, with
9the key code is placed in the GPIO port).
10
11I don't yet have any application to test the radio support. The tuner
12frequency setting should work but it is possible that the audio multiplexer
13is wrong. If it doesn't work, send me email.
14
15
16- No Thanks to Leadtek they refused to answer any questions about their
17hardware. The driver was written by visual inspection of the card. If you
18use this driver, send an email insult to them, and tell them you won't
19continue buying their hardware unless they support Linux.
20
21- Little thanks to Princeton Technology Corp (http://www.princeton.com.tw)
22who make the audio attenuator. Their publicly available data-sheet available
23on their web site doesn't include the chip programming information! Hidden
24on their server are the full data-sheets, but don't ask how I found it.
25
26To use the driver I use the following options, the tuner and pll settings might
27be different in your country
28
29insmod videodev
30insmod i2c scan=1 i2c_debug=0 verbose=0
31insmod tuner type=1 debug=0
32insmod bttv pll=1 radio=1 card=17
33
diff --git a/Documentation/video4linux/bttv/README.freeze b/Documentation/video4linux/bttv/README.freeze
new file mode 100644
index 000000000000..51f8d4379a94
--- /dev/null
+++ b/Documentation/video4linux/bttv/README.freeze
@@ -0,0 +1,74 @@
1
2If the box freezes hard with bttv ...
3=====================================
4
5It might be a bttv driver bug. It also might be bad hardware. It also
6might be something else ...
7
8Just mailing me "bttv freezes" isn't going to help much. This README
9has a few hints how you can help to pin down the problem.
10
11
12bttv bugs
13---------
14
15If some version works and another doesn't it is likely to be a driver
16bug. It is very helpful if you can tell where exactly it broke
17(i.e. the last working and the first broken version).
18
19With a hard freeze you probably doesn't find anything in the logfiles.
20The only way to capture any kernel messages is to hook up a serial
21console and let some terminal application log the messages. /me uses
22screen. See Documentation/serial-console.txt for details on setting
23up a serial console.
24
25Read Documentation/oops-tracing.txt to learn how to get any useful
26information out of a register+stack dump printed by the kernel on
27protection faults (so-called "kernel oops").
28
29If you run into some kind of deadlock, you can try to dump a call trace
30for each process using sysrq-t (see Documentation/sysrq.txt). ksymoops
31will translate these dumps into kernel symbols too. This way it is
32possible to figure where *exactly* some process in "D" state is stuck.
33
34I've seen reports that bttv 0.7.x crashes whereas 0.8.x works rock solid
35for some people. Thus probably a small buglet left somewhere in bttv
360.7.x. I have no idea where exactly, it works stable for me and alot of
37other people. But in case you have problems with the 0.7.x versions you
38can give 0.8.x a try ...
39
40
41hardware bugs
42-------------
43
44Some hardware can't deal with PCI-PCI transfers (i.e. grabber => vga).
45Sometimes problems show up with bttv just because of the high load on
46the PCI bus. The bt848/878 chips have a few workarounds for known
47incompatibilities, see README.quirks.
48
49Some folks report that increasing the pci latency helps too,
50althrought I'm not sure whenever this really fixes the problems or
51only makes it less likely to happen. Both bttv and btaudio have a
52insmod option to set the PCI latency of the device.
53
54Some mainboard have problems to deal correctly with multiple devices
55doing DMA at the same time. bttv + ide seems to cause this sometimes,
56if this is the case you likely see freezes only with video and hard disk
57access at the same time. Updating the IDE driver to get the latest and
58greatest workarounds for hardware bugs might fix these problems.
59
60
61other
62-----
63
64If you use some binary-only yunk (like nvidia module) try to reproduce
65the problem without.
66
67IRQ sharing is known to cause problems in some cases. It works just
68fine in theory and many configurations. Neverless it might be worth a
69try to shuffle around the PCI cards to give bttv another IRQ or make
70it share the IRQ with some other piece of hardware. IRQ sharing with
71VGA cards seems to cause trouble sometimes. I've also seen funny
72effects with bttv sharing the IRQ with the ACPI bridge (and
73apci-enabled kernel).
74
diff --git a/Documentation/video4linux/bttv/README.quirks b/Documentation/video4linux/bttv/README.quirks
new file mode 100644
index 000000000000..e8edb87df711
--- /dev/null
+++ b/Documentation/video4linux/bttv/README.quirks
@@ -0,0 +1,83 @@
1
2Below is what the bt878 data book says about the PCI bug compatibility
3modes of the bt878 chip.
4
5The triton1 insmod option sets the EN_TBFX bit in the control register.
6The vsfx insmod option does the same for EN_VSFX bit. If you have
7stability problems you can try if one of these options makes your box
8work solid.
9
10drivers/pci/quirks.c knows about these issues, this way these bits are
11enabled automagically for known-buggy chipsets (look at the kernel
12messages, bttv tells you).
13
14HTH,
15
16 Gerd
17
18---------------------------- cut here --------------------------
19
20Normal PCI Mode
21---------------
22
23The PCI REQ signal is the logical-or of the incoming function requests.
24The inter-nal GNT[0:1] signals are gated asynchronously with GNT and
25demultiplexed by the audio request signal. Thus the arbiter defaults to
26the video function at power-up and parks there during no requests for
27bus access. This is desirable since the video will request the bus more
28often. However, the audio will have highest bus access priority. Thus
29the audio will have first access to the bus even when issuing a request
30after the video request but before the PCI external arbiter has granted
31access to the Bt879. Neither function can preempt the other once on the
32bus. The duration to empty the entire video PCI FIFO onto the PCI bus is
33very short compared to the bus access latency the audio PCI FIFO can
34tolerate.
35
36
37430FX Compatibility Mode
38------------------------
39
40When using the 430FX PCI, the following rules will ensure
41compatibility:
42
43 (1) Deassert REQ at the same time as asserting FRAME.
44 (2) Do not reassert REQ to request another bus transaction until after
45 finish-ing the previous transaction.
46
47Since the individual bus masters do not have direct control of REQ, a
48simple logical-or of video and audio requests would violate the rules.
49Thus, both the arbiter and the initiator contain 430FX compatibility
50mode logic. To enable 430FX mode, set the EN_TBFX bit as indicated in
51Device Control Register on page 104.
52
53When EN_TBFX is enabled, the arbiter ensures that the two compatibility
54rules are satisfied. Before GNT is asserted by the PCI arbiter, this
55internal arbiter may still logical-or the two requests. However, once
56the GNT is issued, this arbiter must lock in its decision and now route
57only the granted request to the REQ pin. The arbiter decision lock
58happens regardless of the state of FRAME because it does not know when
59FRAME will be asserted (typically - each initiator will assert FRAME on
60the cycle following GNT). When FRAME is asserted, it is the initiator s
61responsibility to remove its request at the same time. It is the
62arbiters responsibility to allow this request to flow through to REQ and
63not allow the other request to hold REQ asserted. The decision lock may
64be removed at the end of the transaction: for example, when the bus is
65idle (FRAME and IRDY). The arbiter decision may then continue
66asynchronously until GNT is again asserted.
67
68
69Interfacing with Non-PCI 2.1 Compliant Core Logic
70-------------------------------------------------
71
72A small percentage of core logic devices may start a bus transaction
73during the same cycle that GNT is de-asserted. This is non PCI 2.1
74compliant. To ensure compatibility when using PCs with these PCI
75controllers, the EN_VSFX bit must be enabled (refer to Device Control
76Register on page 104). When in this mode, the arbiter does not pass GNT
77to the internal functions unless REQ is asserted. This prevents a bus
78transaction from starting the same cycle as GNT is de-asserted. This
79also has the side effect of not being able to take advantage of bus
80parking, thus lowering arbitration performance. The Bt879 drivers must
81query for these non-compliant devices, and set the EN_VSFX bit only if
82required.
83
diff --git a/Documentation/video4linux/bttv/Sound-FAQ b/Documentation/video4linux/bttv/Sound-FAQ
new file mode 100644
index 000000000000..b8c9c2605ce2
--- /dev/null
+++ b/Documentation/video4linux/bttv/Sound-FAQ
@@ -0,0 +1,148 @@
1
2bttv and sound mini howto
3=========================
4
5There are alot of different bt848/849/878/879 based boards available.
6Making video work often is not a big deal, because this is handled
7completely by the bt8xx chip, which is common on all boards. But
8sound is handled in slightly different ways on each board.
9
10To handle the grabber boards correctly, there is a array tvcards[] in
11bttv-cards.c, which holds the informations required for each board.
12Sound will work only, if the correct entry is used (for video it often
13makes no difference). The bttv driver prints a line to the kernel
14log, telling which card type is used. Like this one:
15
16 bttv0: model: BT848(Hauppauge old) [autodetected]
17
18You should verify this is correct. If it isn't, you have to pass the
19correct board type as insmod argument, "insmod bttv card=2" for
20example. The file CARDLIST has a list of valid arguments for card.
21If your card isn't listed there, you might check the source code for
22new entries which are not listed yet. If there isn't one for your
23card, you can check if one of the existing entries does work for you
24(just trial and error...).
25
26Some boards have an extra processor for sound to do stereo decoding
27and other nice features. The msp34xx chips are used by Hauppauge for
28example. If your board has one, you might have to load a helper
29module like msp3400.o to make sound work. If there isn't one for the
30chip used on your board: Bad luck. Start writing a new one. Well,
31you might want to check the video4linux mailing list archive first...
32
33Of course you need a correctly installed soundcard unless you have the
34speakers connected directly to the grabber board. Hint: check the
35mixer settings too. ALSA for example has everything muted by default.
36
37
38How sound works in detail
39=========================
40
41Still doesn't work? Looks like some driver hacking is required.
42Below is a do-it-yourself description for you.
43
44The bt8xx chips have 32 general purpose pins, and registers to control
45these pins. One register is the output enable register
46(BT848_GPIO_OUT_EN), it says which pins are actively driven by the
47bt848 chip. Another one is the data register (BT848_GPIO_DATA), where
48you can get/set the status if these pins. They can be used for input
49and output.
50
51Most grabber board vendors use these pins to control an external chip
52which does the sound routing. But every board is a little different.
53These pins are also used by some companies to drive remote control
54receiver chips. Some boards use the i2c bus instead of the gpio pins
55to connect the mux chip.
56
57As mentioned above, there is a array which holds the required
58informations for each known board. You basically have to create a new
59line for your board. The important fields are these two:
60
61struct tvcard
62{
63 [ ... ]
64 u32 gpiomask;
65 u32 audiomux[6]; /* Tuner, Radio, external, internal, mute, stereo */
66};
67
68gpiomask specifies which pins are used to control the audio mux chip.
69The corresponding bits in the output enable register
70(BT848_GPIO_OUT_EN) will be set as these pins must be driven by the
71bt848 chip.
72
73The audiomux[] array holds the data values for the different inputs
74(i.e. which pins must be high/low for tuner/mute/...). This will be
75written to the data register (BT848_GPIO_DATA) to switch the audio
76mux.
77
78
79What you have to do is figure out the correct values for gpiomask and
80the audiomux array. If you have Windows and the drivers four your
81card installed, you might to check out if you can read these registers
82values used by the windows driver. A tool to do this is available
83from ftp://telepresence.dmem.strath.ac.uk/pub/bt848/winutil, but it
84does'nt work with bt878 boards according to some reports I received.
85Another one with bt878 suport is available from
86http://btwincap.sourceforge.net/Files/btspy2.00.zip
87
88You might also dig around in the *.ini files of the Windows applications.
89You can have a look at the board to see which of the gpio pins are
90connected at all and then start trial-and-error ...
91
92
93Starting with release 0.7.41 bttv has a number of insmod options to
94make the gpio debugging easier:
95
96bttv_gpio=0/1 enable/disable gpio debug messages
97gpiomask=n set the gpiomask value
98audiomux=i,j,... set the values of the audiomux array
99audioall=a set the values of the audiomux array (one
100 value for all array elements, useful to check
101 out which effect the particular value has).
102
103The messages printed with bttv_gpio=1 look like this:
104
105 bttv0: gpio: en=00000027, out=00000024 in=00ffffd8 [audio: off]
106
107en = output _en_able register (BT848_GPIO_OUT_EN)
108out = _out_put bits of the data register (BT848_GPIO_DATA),
109 i.e. BT848_GPIO_DATA & BT848_GPIO_OUT_EN
110in = _in_put bits of the data register,
111 i.e. BT848_GPIO_DATA & ~BT848_GPIO_OUT_EN
112
113
114
115Other elements of the tvcards array
116===================================
117
118If you are trying to make a new card work you might find it useful to
119know what the other elements in the tvcards array are good for:
120
121video_inputs - # of video inputs the card has
122audio_inputs - historical cruft, not used any more.
123tuner - which input is the tuner
124svhs - which input is svhs (all others are labeled composite)
125muxsel - video mux, input->registervalue mapping
126pll - same as pll= insmod option
127tuner_type - same as tuner= insmod option
128*_modulename - hint whenever some card needs this or that audio
129 module loaded to work properly.
130has_radio - whenever this TV card has a radio tuner.
131no_msp34xx - "1" disables loading of msp3400.o module
132no_tda9875 - "1" disables loading of tda9875.o module
133needs_tvaudio - set to "1" to load tvaudio.o module
134
135If some config item is specified both from the tvcards array and as
136insmod option, the insmod option takes precedence.
137
138
139
140Good luck,
141
142 Gerd
143
144
145PS: If you have a new working entry, mail it to me.
146
147--
148Gerd Knorr <kraxel@bytesex.org>
diff --git a/Documentation/video4linux/bttv/Specs b/Documentation/video4linux/bttv/Specs
new file mode 100644
index 000000000000..79b9e576fe79
--- /dev/null
+++ b/Documentation/video4linux/bttv/Specs
@@ -0,0 +1,3 @@
1Philips http://www.Semiconductors.COM/pip/
2Conexant http://www.conexant.com/techinfo/default.asp
3Micronas http://www.micronas.de/pages/product_documentation/index.html
diff --git a/Documentation/video4linux/bttv/THANKS b/Documentation/video4linux/bttv/THANKS
new file mode 100644
index 000000000000..2085399da7d4
--- /dev/null
+++ b/Documentation/video4linux/bttv/THANKS
@@ -0,0 +1,24 @@
1Many thanks to:
2
3- Markus Schroeder <schroedm@uni-duesseldorf.de> for information on the Bt848
4 and tuner programming and his control program xtvc.
5
6- Martin Buck <martin-2.buck@student.uni-ulm.de> for his great Videotext
7 package.
8
9- Gerd Knorr <kraxel@cs.tu-berlin.de> for the MSP3400 support and the modular
10 I2C, tuner, ... support.
11
12
13- MATRIX Vision for giving us 2 cards for free, which made support of
14 single crystal operation possible.
15
16- MIRO for providing a free PCTV card and detailed information about the
17 components on their cards. (E.g. how the tuner type is detected)
18 Without their card I could not have debugged the NTSC mode.
19
20- Hauppauge for telling how the sound input is selected and what components
21 they do and will use on their radio cards.
22 Also many thanks for faxing me the FM1216 data sheet.
23
24
diff --git a/Documentation/video4linux/bttv/Tuners b/Documentation/video4linux/bttv/Tuners
new file mode 100644
index 000000000000..d18fbc70c0e0
--- /dev/null
+++ b/Documentation/video4linux/bttv/Tuners
@@ -0,0 +1,115 @@
11) Tuner Programming
2====================
3There are some flavors of Tuner programming APIs.
4These differ mainly by the bandswitch byte.
5
6 L= LG_API (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04)
7 P= PHILIPS_API (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04)
8 T= TEMIC_API (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01)
9 A= ALPS_API (VHF_LO=0x14, VHF_HI=0x12, UHF=0x11)
10 M= PHILIPS_MK3 (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19)
11
122) Tuner Manufacturers
13======================
14
15SAMSUNG Tuner identification: (e.g. TCPM9091PD27)
16 TCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD]
17 [ABCJLMNQ]:
18 A= BG+DK
19 B= BG
20 C= I+DK
21 J= NTSC-Japan
22 L= Secam LL
23 M= BG+I+DK
24 N= NTSC
25 Q= BG+I+DK+LL
26 [89]: ?
27 [125]:
28 2: No FM
29 5: With FM
30 [DP]:
31 D= NTSC
32 P= PAL
33 [ACD]:
34 A= F-connector
35 C= Phono connector
36 D= Din Jack
37 [ABCD]:
38 3-wire/I2C tuning, 2-band/3-band
39
40 These Tuners are PHILIPS_API compatible.
41
42Philips Tuner identification: (e.g. FM1216MF)
43 F[IRMQ]12[1345]6{MF|ME|MP}
44 F[IRMQ]:
45 FI12x6: Tuner Series
46 FR12x6: Tuner + Radio IF
47 FM12x6: Tuner + FM
48 FQ12x6: special
49 FMR12x6: special
50 TD15xx: Digital Tuner ATSC
51 12[1345]6:
52 1216: PAL BG
53 1236: NTSC
54 1246: PAL I
55 1256: Pal DK
56 {MF|ME|MP}
57 MF: BG LL w/ Secam (Multi France)
58 ME: BG DK I LL (Multi Europe)
59 MP: BG DK I (Multi PAL)
60 MR: BG DK M (?)
61 MG: BG DKI M (?)
62 MK2 series PHILIPS_API, most tuners are compatible to this one !
63 MK3 series introduced in 2002 w/ PHILIPS_MK3_API
64
65Temic Tuner identification: (.e.g 4006FH5)
66 4[01][0136][269]F[HYNR]5
67 40x2: Tuner (5V/33V), TEMIC_API.
68 40x6: Tuner 5V
69 41xx: Tuner compact
70 40x9: Tuner+FM compact
71 [0136]
72 xx0x: PAL BG
73 xx1x: Pal DK, Secam LL
74 xx3x: NTSC
75 xx6x: PAL I
76 F[HYNR]5
77 FH5: Pal BG
78 FY5: others
79 FN5: multistandard
80 FR5: w/ FM radio
81 3X xxxx: order number with specific connector
82 Note: Only 40x2 series has TEMIC_API, all newer tuners have PHILIPS_API.
83
84LG Innotek Tuner:
85 TPI8NSR11 : NTSC J/M (TPI8NSR01 w/FM) (P,210/497)
86 TPI8PSB11 : PAL B/G (TPI8PSB01 w/FM) (P,170/450)
87 TAPC-I701 : PAL I (TAPC-I001 w/FM) (P,170/450)
88 TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM) (P,170/450)
89 TAPC-H701P: NTSC_JP (TAPC-H001P w/FM) (L,170/450)
90 TAPC-G701P: PAL B/G (TAPC-G001P w/FM) (L,170/450)
91 TAPC-W701P: PAL I (TAPC-W001P w/FM) (L,170/450)
92 TAPC-Q703P: PAL D/K (TAPC-Q001P w/FM) (L,170/450)
93 TAPC-Q704P: PAL D/K+I (L,170/450)
94 TAPC-G702P: PAL D/K+B/G (L,170/450)
95
96 TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69)
97 TADC-M201D: PAL D/K+B/G+I (L,143/425) (sound control at I2C address 0xc8)
98 TADC-T003F: NTSC Taiwan (L,175/410?; 2-B, C-W+11, W+12-69)
99 Suffix:
100 P= Standard phono female socket
101 D= IEC female socket
102 F= F-connector
103
104Other Tuners:
105TCL2002MB-1 : PAL BG + DK =TUNER_LG_PAL_NEW_TAPC
106TCL2002MB-1F: PAL BG + DK w/FM =PHILIPS_PAL
107TCL2002MI-2 : PAL I = ??
108
109ALPS Tuners:
110 Most are LG_API compatible
111 TSCH6 has ALPS_API (TSCH5 ?)
112 TSBE1 has extra API 05,02,08 Control_byte=0xCB Source:(1)
113
114Lit.
115(1) conexant100029b-PCI-Decoder-ApplicationNote.pdf