aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@s-opensource.com>2016-07-18 09:04:48 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2016-07-18 09:04:48 -0400
commit2287cb47fb6bc16c0f7e08756eb1541204a130de (patch)
treef0814470703f7ddec027d6e010a7e850ef40a3ab
parent2e97d6d3013fa0d44c322b6181ea4b8f8a519094 (diff)
[media] doc-rst: move bttv documentation to bttv.rst file
There were several files under Documentation/video4linux/bttv. Instead of simply copying them to the rst folder, I opted to merge into a single document and adjust the headers to adjust the section levels and fix the cards tables. There are two exceptions on the merge: - The Tuners were renamed as a separate document, as they describe a separate driver; - I removed the PROBLEMS section. It describes problems with the very first generation of 3D boards (Mistique/S3). It sounds very unlikely that someone would still need to install a bttv board on such hardware. Also, it is not very well written, IMHO. Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r--Documentation/media/v4l-drivers/bttv.rst1881
-rw-r--r--Documentation/media/v4l-drivers/tuners.rst (renamed from Documentation/video4linux/bttv/Tuners)0
-rw-r--r--Documentation/video4linux/bttv/CONTRIBUTORS25
-rw-r--r--Documentation/video4linux/bttv/Cards960
-rw-r--r--Documentation/video4linux/bttv/ICs37
-rw-r--r--Documentation/video4linux/bttv/Insmod-options172
-rw-r--r--Documentation/video4linux/bttv/MAKEDEV27
-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
17 files changed, 1881 insertions, 1763 deletions
diff --git a/Documentation/media/v4l-drivers/bttv.rst b/Documentation/media/v4l-drivers/bttv.rst
new file mode 100644
index 000000000000..d7d956835e38
--- /dev/null
+++ b/Documentation/media/v4l-drivers/bttv.rst
@@ -0,0 +1,1881 @@
1The bttv driver
2===============
3
4
5Release notes for bttv
6----------------------
7
8You'll need at least these config options for bttv:
9 CONFIG_I2C=m
10 CONFIG_I2C_ALGOBIT=m
11 CONFIG_VIDEO_DEV=m
12
13The latest bttv version is available from http://bytesex.org/bttv/
14
15
16Make bttv work with your card
17-----------------------------
18
19Just try "modprobe bttv" and see if that works.
20
21If it doesn't bttv likely could not autodetect your card and needs some
22insmod options. The most important insmod option for bttv is "card=n"
23to select the correct card type. If you get video but no sound you've
24very likely specified the wrong (or no) card type. A list of supported
25cards is in CARDLIST.bttv
26
27If bttv takes very long to load (happens sometimes with the cheap
28cards which have no tuner), try adding this to your modules.conf:
29 options i2c-algo-bit bit_test=1
30
31For the WinTV/PVR you need one firmware file from the driver CD:
32hcwamc.rbf. The file is in the pvr45xxx.exe archive (self-extracting
33zip file, unzip can unpack it). Put it into the /etc/pvr directory or
34use the firm_altera=<path> insmod option to point the driver to the
35location of the file.
36
37If your card isn't listed in CARDLIST.bttv or if you have trouble making
38audio work, you should read the Sound-FAQ.
39
40
41Autodetecting cards
42-------------------
43
44bttv uses the PCI Subsystem ID to autodetect the card type. lspci lists
45the Subsystem ID in the second line, looks like this:
46
4700:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
48 Subsystem: Hauppauge computer works Inc. WinTV/GO
49 Flags: bus master, medium devsel, latency 32, IRQ 5
50 Memory at e2000000 (32-bit, prefetchable) [size=4K]
51
52only bt878-based cards can have a subsystem ID (which does not mean
53that every card really has one). bt848 cards can't have a Subsystem
54ID and therefore can't be autodetected. There is a list with the ID's
55in bttv-cards.c (in case you are intrested or want to mail patches
56with updates).
57
58
59Still doesn't work?
60-------------------
61
62I do NOT have a lab with 30+ different grabber boards and a
63PAL/NTSC/SECAM test signal generator at home, so I often can't
64reproduce your problems. This makes debugging very difficult for me.
65If you have some knowledge and spare time, please try to fix this
66yourself (patches very welcome of course...) You know: The linux
67slogan is "Do it yourself".
68
69There is a mailing list: linux-media@vger.kernel.org
70http://vger.kernel.org/vger-lists.html#linux-media
71
72If you have trouble with some specific TV card, try to ask there
73instead of mailing me directly. The chance that someone with the
74same card listens there is much higher...
75
76For problems with sound: There are a lot of different systems used
77for TV sound all over the world. And there are also different chips
78which decode the audio signal. Reports about sound problems ("stereo
79does'nt work") are pretty useless unless you include some details
80about your hardware and the TV sound scheme used in your country (or
81at least the country you are living in).
82
83Modprobe options
84----------------
85
86Note: "modinfo <module>" prints various information about a kernel
87module, among them a complete and up-to-date list of insmod options.
88This list tends to be outdated because it is updated manually ...
89
90==========================================================================
91
92bttv.o
93
94::
95
96 the bt848/878 (grabber chip) driver
97
98 insmod args:
99 card=n card type, see CARDLIST for a list.
100 tuner=n tuner type, see CARDLIST for a list.
101 radio=0/1 card supports radio
102 pll=0/1/2 pll settings
103 0: don't use PLL
104 1: 28 MHz crystal installed
105 2: 35 MHz crystal installed
106
107 triton1=0/1 for Triton1 (+others) compatibility
108 vsfx=0/1 yet another chipset bug compatibility bit
109 see README.quirks for details on these two.
110
111 bigendian=n Set the endianness of the gfx framebuffer.
112 Default is native endian.
113 fieldnr=0/1 Count fields. Some TV descrambling software
114 needs this, for others it only generates
115 50 useless IRQs/sec. default is 0 (off).
116 autoload=0/1 autoload helper modules (tuner, audio).
117 default is 1 (on).
118 bttv_verbose=0/1/2 verbose level (at insmod time, while
119 looking at the hardware). default is 1.
120 bttv_debug=0/1 debug messages (for capture).
121 default is 0 (off).
122 irq_debug=0/1 irq handler debug messages.
123 default is 0 (off).
124 gbuffers=2-32 number of capture buffers for mmap'ed capture.
125 default is 4.
126 gbufsize= size of capture buffers. default and
127 maximum value is 0x208000 (~2MB)
128 no_overlay=0 Enable overlay on broken hardware. There
129 are some chipsets (SIS for example) which
130 are known to have problems with the PCI DMA
131 push used by bttv. bttv will disable overlay
132 by default on this hardware to avoid crashes.
133 With this insmod option you can override this.
134 no_overlay=1 Disable overlay. It should be used by broken
135 hardware that doesn't support PCI2PCI direct
136 transfers.
137 automute=0/1 Automatically mutes the sound if there is
138 no TV signal, on by default. You might try
139 to disable this if you have bad input signal
140 quality which leading to unwanted sound
141 dropouts.
142 chroma_agc=0/1 AGC of chroma signal, off by default.
143 adc_crush=0/1 Luminance ADC crush, on by default.
144 i2c_udelay= Allow reduce I2C speed. Default is 5 usecs
145 (meaning 66,67 Kbps). The default is the
146 maximum supported speed by kernel bitbang
147 algorithm. You may use lower numbers, if I2C
148 messages are lost (16 is known to work on
149 all supported cards).
150
151 bttv_gpio=0/1
152 gpiomask=
153 audioall=
154 audiomux=
155 See Sound-FAQ for a detailed description.
156
157 remap, card, radio and pll accept up to four comma-separated arguments
158 (for multiple boards).
159
160tuner.o
161
162::
163
164 The tuner driver. You need this unless you want to use only
165 with a camera or external tuner ...
166
167 insmod args:
168 debug=1 print some debug info to the syslog
169 type=n type of the tuner chip. n as follows:
170 see CARDLIST for a complete list.
171 pal=[bdgil] select PAL variant (used for some tuners
172 only, important for the audio carrier).
173
174tvaudio.o
175
176::
177
178 new, experimental module which is supported to provide a single
179 driver for all simple i2c audio control chips (tda/tea*).
180
181 insmod args:
182 tda8425 = 1 enable/disable the support for the
183 tda9840 = 1 various chips.
184 tda9850 = 1 The tea6300 can't be autodetected and is
185 tda9855 = 1 therefore off by default, if you have
186 tda9873 = 1 this one on your card (STB uses these)
187 tda9874a = 1 you have to enable it explicitly.
188 tea6300 = 0 The two tda985x chips use the same i2c
189 tea6420 = 1 address and can't be disturgished from
190 pic16c54 = 1 each other, you might have to disable
191 the wrong one.
192 debug = 1 print debug messages
193
194 insmod args for tda9874a:
195 tda9874a_SIF=1/2 select sound IF input pin (1 or 2)
196 (default is pin 1)
197 tda9874a_AMSEL=0/1 auto-mute select for NICAM (default=0)
198 Please read note 3 below!
199 tda9874a_STD=n select TV sound standard (0..8):
200 0 - A2, B/G
201 1 - A2, M (Korea)
202 2 - A2, D/K (1)
203 3 - A2, D/K (2)
204 4 - A2, D/K (3)
205 5 - NICAM, I
206 6 - NICAM, B/G
207 7 - NICAM, D/K (default)
208 8 - NICAM, L
209
210 Note 1: tda9874a supports both tda9874h (old) and tda9874a (new) chips.
211 Note 2: tda9874h/a and tda9875 (which is supported separately by
212 tda9875.o) use the same i2c address so both modules should not be
213 used at the same time.
214 Note 3: Using tda9874a_AMSEL option depends on your TV card design!
215 AMSEL=0: auto-mute will switch between NICAM sound
216 and the sound on 1st carrier (i.e. FM mono or AM).
217 AMSEL=1: auto-mute will switch between NICAM sound
218 and the analog mono input (MONOIN pin).
219 If tda9874a decoder on your card has MONOIN pin not connected, then
220 use only tda9874_AMSEL=0 or don't specify this option at all.
221 For example:
222 card=65 (FlyVideo 2000S) - set AMSEL=1 or AMSEL=0
223 card=72 (Prolink PV-BT878P rev.9B) - set AMSEL=0 only
224
225msp3400.o
226
227::
228
229
230 The driver for the msp34xx sound processor chips. If you have a
231 stereo card, you probably want to insmod this one.
232
233 insmod args:
234 debug=1/2 print some debug info to the syslog,
235 2 is more verbose.
236 simple=1 Use the "short programming" method. Newer
237 msp34xx versions support this. You need this
238 for dbx stereo. Default is on if supported by
239 the chip.
240 once=1 Don't check the TV-stations Audio mode
241 every few seconds, but only once after
242 channel switches.
243 amsound=1 Audio carrier is AM/NICAM at 6.5 Mhz. This
244 should improve things for french people, the
245 carrier autoscan seems to work with FM only...
246
247tea6300.o - OBSOLETE (use tvaudio instead)
248
249::
250
251 The driver for the tea6300 fader chip. If you have a stereo
252 card and the msp3400.o doesn't work, you might want to try this
253 one. This chip is seen on most STB TV/FM cards (usually from
254 Gateway OEM sold surplus on auction sites).
255
256 insmod args:
257 debug=1 print some debug info to the syslog.
258
259tda8425.o - OBSOLETE (use tvaudio instead)
260
261::
262
263 The driver for the tda8425 fader chip. This driver used to be
264 part of bttv.c, so if your sound used to work but does not
265 anymore, try loading this module.
266
267 insmod args:
268 debug=1 print some debug info to the syslog.
269
270tda985x.o - OBSOLETE (use tvaudio instead)
271
272::
273
274 The driver for the tda9850/55 audio chips.
275
276 insmod args:
277 debug=1 print some debug info to the syslog.
278 chip=9850/9855 set the chip type.
279
280
281If the box freezes hard with bttv
282---------------------------------
283
284It might be a bttv driver bug. It also might be bad hardware. It also
285might be something else ...
286
287Just mailing me "bttv freezes" isn't going to help much. This README
288has a few hints how you can help to pin down the problem.
289
290
291bttv bugs
292~~~~~~~~~
293
294If some version works and another doesn't it is likely to be a driver
295bug. It is very helpful if you can tell where exactly it broke
296(i.e. the last working and the first broken version).
297
298With a hard freeze you probably doesn't find anything in the logfiles.
299The only way to capture any kernel messages is to hook up a serial
300console and let some terminal application log the messages. /me uses
301screen. See Documentation/serial-console.txt for details on setting
302up a serial console.
303
304Read Documentation/oops-tracing.txt to learn how to get any useful
305information out of a register+stack dump printed by the kernel on
306protection faults (so-called "kernel oops").
307
308If you run into some kind of deadlock, you can try to dump a call trace
309for each process using sysrq-t (see Documentation/sysrq.txt).
310This way it is possible to figure where *exactly* some process in "D"
311state is stuck.
312
313I've seen reports that bttv 0.7.x crashes whereas 0.8.x works rock solid
314for some people. Thus probably a small buglet left somewhere in bttv
3150.7.x. I have no idea where exactly, it works stable for me and a lot of
316other people. But in case you have problems with the 0.7.x versions you
317can give 0.8.x a try ...
318
319
320hardware bugs
321~~~~~~~~~~~~~
322
323Some hardware can't deal with PCI-PCI transfers (i.e. grabber => vga).
324Sometimes problems show up with bttv just because of the high load on
325the PCI bus. The bt848/878 chips have a few workarounds for known
326incompatibilities, see README.quirks.
327
328Some folks report that increasing the pci latency helps too,
329althrought I'm not sure whenever this really fixes the problems or
330only makes it less likely to happen. Both bttv and btaudio have a
331insmod option to set the PCI latency of the device.
332
333Some mainboard have problems to deal correctly with multiple devices
334doing DMA at the same time. bttv + ide seems to cause this sometimes,
335if this is the case you likely see freezes only with video and hard disk
336access at the same time. Updating the IDE driver to get the latest and
337greatest workarounds for hardware bugs might fix these problems.
338
339
340other
341~~~~~
342
343If you use some binary-only yunk (like nvidia module) try to reproduce
344the problem without.
345
346IRQ sharing is known to cause problems in some cases. It works just
347fine in theory and many configurations. Neverless it might be worth a
348try to shuffle around the PCI cards to give bttv another IRQ or make
349it share the IRQ with some other piece of hardware. IRQ sharing with
350VGA cards seems to cause trouble sometimes. I've also seen funny
351effects with bttv sharing the IRQ with the ACPI bridge (and
352apci-enabled kernel).
353
354Bttv quirks
355-----------
356
357Below is what the bt878 data book says about the PCI bug compatibility
358modes of the bt878 chip.
359
360The triton1 insmod option sets the EN_TBFX bit in the control register.
361The vsfx insmod option does the same for EN_VSFX bit. If you have
362stability problems you can try if one of these options makes your box
363work solid.
364
365drivers/pci/quirks.c knows about these issues, this way these bits are
366enabled automagically for known-buggy chipsets (look at the kernel
367messages, bttv tells you).
368
369Normal PCI Mode
370~~~~~~~~~~~~~~~
371
372The PCI REQ signal is the logical-or of the incoming function requests.
373The inter-nal GNT[0:1] signals are gated asynchronously with GNT and
374demultiplexed by the audio request signal. Thus the arbiter defaults to
375the video function at power-up and parks there during no requests for
376bus access. This is desirable since the video will request the bus more
377often. However, the audio will have highest bus access priority. Thus
378the audio will have first access to the bus even when issuing a request
379after the video request but before the PCI external arbiter has granted
380access to the Bt879. Neither function can preempt the other once on the
381bus. The duration to empty the entire video PCI FIFO onto the PCI bus is
382very short compared to the bus access latency the audio PCI FIFO can
383tolerate.
384
385
386430FX Compatibility Mode
387~~~~~~~~~~~~~~~~~~~~~~~~
388
389When using the 430FX PCI, the following rules will ensure
390compatibility:
391
392 (1) Deassert REQ at the same time as asserting FRAME.
393 (2) Do not reassert REQ to request another bus transaction until after
394 finish-ing the previous transaction.
395
396Since the individual bus masters do not have direct control of REQ, a
397simple logical-or of video and audio requests would violate the rules.
398Thus, both the arbiter and the initiator contain 430FX compatibility
399mode logic. To enable 430FX mode, set the EN_TBFX bit as indicated in
400Device Control Register on page 104.
401
402When EN_TBFX is enabled, the arbiter ensures that the two compatibility
403rules are satisfied. Before GNT is asserted by the PCI arbiter, this
404internal arbiter may still logical-or the two requests. However, once
405the GNT is issued, this arbiter must lock in its decision and now route
406only the granted request to the REQ pin. The arbiter decision lock
407happens regardless of the state of FRAME because it does not know when
408FRAME will be asserted (typically - each initiator will assert FRAME on
409the cycle following GNT). When FRAME is asserted, it is the initiator s
410responsibility to remove its request at the same time. It is the
411arbiters responsibility to allow this request to flow through to REQ and
412not allow the other request to hold REQ asserted. The decision lock may
413be removed at the end of the transaction: for example, when the bus is
414idle (FRAME and IRDY). The arbiter decision may then continue
415asynchronously until GNT is again asserted.
416
417
418Interfacing with Non-PCI 2.1 Compliant Core Logic
419~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
420
421A small percentage of core logic devices may start a bus transaction
422during the same cycle that GNT is de-asserted. This is non PCI 2.1
423compliant. To ensure compatibility when using PCs with these PCI
424controllers, the EN_VSFX bit must be enabled (refer to Device Control
425Register on page 104). When in this mode, the arbiter does not pass GNT
426to the internal functions unless REQ is asserted. This prevents a bus
427transaction from starting the same cycle as GNT is de-asserted. This
428also has the side effect of not being able to take advantage of bus
429parking, thus lowering arbitration performance. The Bt879 drivers must
430query for these non-compliant devices, and set the EN_VSFX bit only if
431required.
432
433bttv and sound mini howto
434-------------------------
435
436There are a lot of different bt848/849/878/879 based boards available.
437Making video work often is not a big deal, because this is handled
438completely by the bt8xx chip, which is common on all boards. But
439sound is handled in slightly different ways on each board.
440
441To handle the grabber boards correctly, there is a array tvcards[] in
442bttv-cards.c, which holds the information required for each board.
443Sound will work only, if the correct entry is used (for video it often
444makes no difference). The bttv driver prints a line to the kernel
445log, telling which card type is used. Like this one:
446
447 bttv0: model: BT848(Hauppauge old) [autodetected]
448
449You should verify this is correct. If it isn't, you have to pass the
450correct board type as insmod argument, "insmod bttv card=2" for
451example. The file CARDLIST has a list of valid arguments for card.
452If your card isn't listed there, you might check the source code for
453new entries which are not listed yet. If there isn't one for your
454card, you can check if one of the existing entries does work for you
455(just trial and error...).
456
457Some boards have an extra processor for sound to do stereo decoding
458and other nice features. The msp34xx chips are used by Hauppauge for
459example. If your board has one, you might have to load a helper
460module like msp3400.o to make sound work. If there isn't one for the
461chip used on your board: Bad luck. Start writing a new one. Well,
462you might want to check the video4linux mailing list archive first...
463
464Of course you need a correctly installed soundcard unless you have the
465speakers connected directly to the grabber board. Hint: check the
466mixer settings too. ALSA for example has everything muted by default.
467
468
469How sound works in detail
470~~~~~~~~~~~~~~~~~~~~~~~~~
471
472Still doesn't work? Looks like some driver hacking is required.
473Below is a do-it-yourself description for you.
474
475The bt8xx chips have 32 general purpose pins, and registers to control
476these pins. One register is the output enable register
477(BT848_GPIO_OUT_EN), it says which pins are actively driven by the
478bt848 chip. Another one is the data register (BT848_GPIO_DATA), where
479you can get/set the status if these pins. They can be used for input
480and output.
481
482Most grabber board vendors use these pins to control an external chip
483which does the sound routing. But every board is a little different.
484These pins are also used by some companies to drive remote control
485receiver chips. Some boards use the i2c bus instead of the gpio pins
486to connect the mux chip.
487
488As mentioned above, there is a array which holds the required
489information for each known board. You basically have to create a new
490line for your board. The important fields are these two:
491
492struct tvcard
493{
494 [ ... ]
495 u32 gpiomask;
496 u32 audiomux[6]; /* Tuner, Radio, external, internal, mute, stereo */
497};
498
499gpiomask specifies which pins are used to control the audio mux chip.
500The corresponding bits in the output enable register
501(BT848_GPIO_OUT_EN) will be set as these pins must be driven by the
502bt848 chip.
503
504The audiomux[] array holds the data values for the different inputs
505(i.e. which pins must be high/low for tuner/mute/...). This will be
506written to the data register (BT848_GPIO_DATA) to switch the audio
507mux.
508
509
510What you have to do is figure out the correct values for gpiomask and
511the audiomux array. If you have Windows and the drivers four your
512card installed, you might to check out if you can read these registers
513values used by the windows driver. A tool to do this is available
514from ftp://telepresence.dmem.strath.ac.uk/pub/bt848/winutil, but it
515does'nt work with bt878 boards according to some reports I received.
516Another one with bt878 support is available from
517http://btwincap.sourceforge.net/Files/btspy2.00.zip
518
519You might also dig around in the *.ini files of the Windows applications.
520You can have a look at the board to see which of the gpio pins are
521connected at all and then start trial-and-error ...
522
523
524Starting with release 0.7.41 bttv has a number of insmod options to
525make the gpio debugging easier:
526
527bttv_gpio=0/1 enable/disable gpio debug messages
528gpiomask=n set the gpiomask value
529audiomux=i,j,... set the values of the audiomux array
530audioall=a set the values of the audiomux array (one
531 value for all array elements, useful to check
532 out which effect the particular value has).
533
534The messages printed with bttv_gpio=1 look like this:
535
536 bttv0: gpio: en=00000027, out=00000024 in=00ffffd8 [audio: off]
537
538en = output _en_able register (BT848_GPIO_OUT_EN)
539out = _out_put bits of the data register (BT848_GPIO_DATA),
540 i.e. BT848_GPIO_DATA & BT848_GPIO_OUT_EN
541in = _in_put bits of the data register,
542 i.e. BT848_GPIO_DATA & ~BT848_GPIO_OUT_EN
543
544
545
546Other elements of the tvcards array
547~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
548
549If you are trying to make a new card work you might find it useful to
550know what the other elements in the tvcards array are good for:
551
552video_inputs - # of video inputs the card has
553audio_inputs - historical cruft, not used any more.
554tuner - which input is the tuner
555svhs - which input is svhs (all others are labeled composite)
556muxsel - video mux, input->registervalue mapping
557pll - same as pll= insmod option
558tuner_type - same as tuner= insmod option
559*_modulename - hint whenever some card needs this or that audio
560 module loaded to work properly.
561has_radio - whenever this TV card has a radio tuner.
562no_msp34xx - "1" disables loading of msp3400.o module
563no_tda9875 - "1" disables loading of tda9875.o module
564needs_tvaudio - set to "1" to load tvaudio.o module
565
566If some config item is specified both from the tvcards array and as
567insmod option, the insmod option takes precedence.
568
569Cards
570-----
571
572.. note::
573 For a more updated list, please check
574 https://linuxtv.org/wiki/index.php/Hardware_Device_Information
575
576Supported cards: Bt848/Bt848a/Bt849/Bt878/Bt879 cards
577~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
578
579All cards with Bt848/Bt848a/Bt849/Bt878/Bt879 and normal
580Composite/S-VHS inputs are supported. Teletext and Intercast support
581(PAL only) for ALL cards via VBI sample decoding in software.
582
583Some cards with additional multiplexing of inputs or other additional
584fancy chips are only partially supported (unless specifications by the
585card manufacturer are given). When a card is listed here it isn't
586necessarily fully supported.
587
588All other cards only differ by additional components as tuners, sound
589decoders, EEPROMs, teletext decoders ...
590
591
592MATRIX Vision
593~~~~~~~~~~~~~
594
595MV-Delta
596- Bt848A
597- 4 Composite inputs, 1 S-VHS input (shared with 4th composite)
598- EEPROM
599
600http://www.matrix-vision.de/
601
602This card has no tuner but supports all 4 composite (1 shared with an
603S-VHS input) of the Bt848A.
604Very nice card if you only have satellite TV but several tuners connected
605to the card via composite.
606
607Many thanks to Matrix-Vision for giving us 2 cards for free which made
608Bt848a/Bt849 single crystal operation support possible!!!
609
610
611
612Miro/Pinnacle PCTV
613~~~~~~~~~~~~~~~~~~
614
615- Bt848
616 some (all??) come with 2 crystals for PAL/SECAM and NTSC
617- PAL, SECAM or NTSC TV tuner (Philips or TEMIC)
618- MSP34xx sound decoder on add on board
619 decoder is supported but AFAIK does not yet work
620 (other sound MUX setting in GPIO port needed??? somebody who fixed this???)
621- 1 tuner, 1 composite and 1 S-VHS input
622- tuner type is autodetected
623
624http://www.miro.de/
625http://www.miro.com/
626
627
628Many thanks for the free card which made first NTSC support possible back
629in 1997!
630
631
632Hauppauge Win/TV pci
633~~~~~~~~~~~~~~~~~~~~
634
635There are many different versions of the Hauppauge cards with different
636tuners (TV+Radio ...), teletext decoders.
637Note that even cards with same model numbers have (depending on the revision)
638different chips on it.
639
640- Bt848 (and others but always in 2 crystal operation???)
641 newer cards have a Bt878
642
643- PAL, SECAM, NTSC or tuner with or without Radio support
644
645e.g.:
646
647- PAL:
648
649 - TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
650 - TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
651
652- NTSC:
653
654 - TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
655 - TSA5518: no datasheet available on Philips site
656
657- Philips SAA5246 or SAA5284 ( or no) Teletext decoder chip
658 with buffer RAM (e.g. Winbond W24257AS-35: 32Kx8 CMOS static RAM)
659 SAA5246 (I2C 0x22) is supported
660
661- 256 bytes EEPROM: Microchip 24LC02B or Philips 8582E2Y
662 with configuration information
663 I2C address 0xa0 (24LC02B also responds to 0xa2-0xaf)
664
665- 1 tuner, 1 composite and (depending on model) 1 S-VHS input
666
667- 14052B: mux for selection of sound source
668
669- sound decoder: TDA9800, MSP34xx (stereo cards)
670
671
672Askey CPH-Series
673~~~~~~~~~~~~~~~~
674Developed by TelSignal(?), OEMed by many vendors (Typhoon, Anubis, Dynalink)
675
676- Card series:
677 - CPH01x: BT848 capture only
678 - CPH03x: BT848
679 - CPH05x: BT878 with FM
680 - CPH06x: BT878 (w/o FM)
681 - CPH07x: BT878 capture only
682
683- TV standards:
684 - CPH0x0: NTSC-M/M
685 - CPH0x1: PAL-B/G
686 - CPH0x2: PAL-I/I
687 - CPH0x3: PAL-D/K
688 - CPH0x4: SECAM-L/L
689 - CPH0x5: SECAM-B/G
690 - CPH0x6: SECAM-D/K
691 - CPH0x7: PAL-N/N
692 - CPH0x8: PAL-B/H
693 - CPH0x9: PAL-M/M
694
695- CPH03x was often sold as "TV capturer".
696
697Identifying:
698
699 #) 878 cards can be identified by PCI Subsystem-ID:
700 - 144f:3000 = CPH06x
701 - 144F:3002 = CPH05x w/ FM
702 - 144F:3005 = CPH06x_LC (w/o remote control)
703 #) The cards have a sticker with "CPH"-model on the back.
704 #) These cards have a number printed on the PCB just above the tuner metal box:
705 - "80-CP2000300-x" = CPH03X
706 - "80-CP2000500-x" = CPH05X
707 - "80-CP2000600-x" = CPH06X / CPH06x_LC
708
709 Askey sells these cards as "Magic TView series", Brand "MagicXpress".
710 Other OEM often call these "Tview", "TView99" or else.
711
712Lifeview Flyvideo Series:
713~~~~~~~~~~~~~~~~~~~~~~~~~
714
715The naming of these series differs in time and space.
716
717Identifying:
718 #) Some models can be identified by PCI subsystem ID:
719
720 - 1852:1852 = Flyvideo 98 FM
721 - 1851:1850 = Flyvideo 98
722 - 1851:1851 = Flyvideo 98 EZ (capture only)
723
724 #) There is a print on the PCB:
725
726 - LR25 = Flyvideo (Zoran ZR36120, SAA7110A)
727 - LR26 Rev.N = Flyvideo II (Bt848)
728 - LR26 Rev.O = Flyvideo II (Bt878)
729 - LR37 Rev.C = Flyvideo EZ (Capture only, ZR36120 + SAA7110)
730 - LR38 Rev.A1= Flyvideo II EZ (Bt848 capture only)
731 - LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID)
732 - LR50 Rev.W = Flyvideo 98 (no eeprom)
733 - LR51 Rev.E = Flyvideo 98 EZ (capture only)
734 - LR90 = Flyvideo 2000 (Bt878)
735 - LR90 Flyvideo 2000S (Bt878) w/Stereo TV (Package incl. LR91 daughterboard)
736 - LR91 = Stereo daughter card for LR90
737 - LR97 = Flyvideo DVBS
738 - LR99 Rev.E = Low profile card for OEM integration (only internal audio!) bt878
739 - LR136 = Flyvideo 2100/3100 (Low profile, SAA7130/SAA7134)
740 - LR137 = Flyvideo DV2000/DV3000 (SAA7130/SAA7134 + IEEE1394)
741 - LR138 Rev.C= Flyvideo 2000 (SAA7130)
742 - LR138 Flyvideo 3000 (SAA7134) w/Stereo TV
743 - These exist in variations w/FM and w/Remote sometimes denoted
744 by suffixes "FM" and "R".
745
746 #) You have a laptop (miniPCI card):
747 - Product = FlyTV Platinum Mini
748 - Model/Chip = LR212/saa7135
749
750 - Lifeview.com.tw states (Feb. 2002):
751 "The FlyVideo2000 and FlyVideo2000s product name have renamed to FlyVideo98."
752 Their Bt8x8 cards are listed as discontinued.
753 - Flyvideo 2000S was probably sold as Flyvideo 3000 in some contries(Europe?).
754 The new Flyvideo 2000/3000 are SAA7130/SAA7134 based.
755
756"Flyvideo II" had been the name for the 848 cards, nowadays (in Germany)
757this name is re-used for LR50 Rev.W.
758
759The Lifeview website mentioned Flyvideo III at some time, but such a card
760has not yet been seen (perhaps it was the german name for LR90 [stereo]).
761These cards are sold by many OEMs too.
762
763FlyVideo A2 (Elta 8680)= LR90 Rev.F (w/Remote, w/o FM, stereo TV by tda9821) {Germany}
764
765Lifeview 3000 (Elta 8681) as sold by Plus(April 2002), Germany = LR138 w/ saa7134
766
767
768Typhoon TV card series:
769~~~~~~~~~~~~~~~~~~~~~~~
770
771These can be CPH, Flyvideo, Pixelview or KNC1 series.
772Typhoon is the brand of Anubis.
773Model 50680 got re-used, some model no. had different contents over time.
774
775Models:
776
777 - 50680 "TV Tuner PCI Pal BG"(old,red package)=can be CPH03x(bt848) or CPH06x(bt878)
778 - 50680 "TV Tuner Pal BG" (blue package)= Pixelview PV-BT878P+ (Rev 9B)
779 - 50681 "TV Tuner PCI Pal I" (variant of 50680)
780 - 50682 "TView TV/FM Tuner Pal BG" = Flyvideo 98FM (LR50 Rev.Q)
781
782 .. note::
783
784 The package has a picture of CPH05x (which would be a real TView)
785
786 - 50683 "TV Tuner PCI SECAM" (variant of 50680)
787 - 50684 "TV Tuner Pal BG" = Pixelview 878TV(Rev.3D)
788 - 50686 "TV Tuner" = KNC1 TV Station
789 - 50687 "TV Tuner stereo" = KNC1 TV Station pro
790 - 50688 "TV Tuner RDS" (black package) = KNC1 TV Station RDS
791 - 50689 TV SAT DVB-S CARD CI PCI (SAA7146AH, SU1278?) = "KNC1 TV Station DVB-S"
792 - 50692 "TV/FM Tuner" (small PCB)
793 - 50694 TV TUNER CARD RDS (PHILIPS CHIPSET SAA7134HL)
794 - 50696 TV TUNER STEREO (PHILIPS CHIPSET SAA7134HL, MK3ME Tuner)
795 - 50804 PC-SAT TV/Audio Karte = Techni-PC-Sat (ZORAN 36120PQC, Tuner:Alps)
796 - 50866 TVIEW SAT RECEIVER+ADR
797 - 50868 "TV/FM Tuner Pal I" (variant of 50682)
798 - 50999 "TV/FM Tuner Secam" (variant of 50682)
799
800Guillemot
801~~~~~~~~~
802
803Models:
804
805- Maxi-TV PCI (ZR36120)
806- Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM)
807- Maxi TV Video 3 = CPH064 (PAL BG + SECAM)
808
809Mentor
810~~~~~~
811
812Mentor TV card ("55-878TV-U1") = Pixelview 878TV(Rev.3F) (w/FM w/Remote)
813
814Prolink
815~~~~~~~
816
817- TV cards:
818
819 - PixelView Play TV pro - (Model: PV-BT878P+ REV 8E)
820 - PixelView Play TV pro - (Model: PV-BT878P+ REV 9D)
821 - PixelView Play TV pro - (Model: PV-BT878P+ REV 4C / 8D / 10A )
822 - PixelView Play TV - (Model: PV-BT848P+)
823 - 878TV - (Model: PV-BT878TV)
824
825- Multimedia TV packages (card + software pack):
826
827 - PixelView Play TV Theater - (Model: PV-M4200) = PixelView Play TV pro + Software
828 - PixelView Play TV PAK - (Model: PV-BT878P+ REV 4E)
829 - PixelView Play TV/VCR - (Model: PV-M3200 REV 4C / 8D / 10A )
830 - PixelView Studio PAK - (Model: M2200 REV 4C / 8D / 10A )
831 - PixelView PowerStudio PAK - (Model: PV-M3600 REV 4E)
832 - PixelView DigitalVCR PAK - (Model: PV-M2400 REV 4C / 8D / 10A )
833 - PixelView PlayTV PAK II (TV/FM card + usb camera) PV-M3800
834 - PixelView PlayTV XP PV-M4700,PV-M4700(w/FM)
835 - PixelView PlayTV DVR PV-M4600 package contents:PixelView PlayTV pro, windvr & videoMail s/w
836
837- Further Cards:
838
839 - PV-BT878P+rev.9B (Play TV Pro, opt. w/FM w/NICAM)
840 - PV-BT878P+rev.2F
841 - PV-BT878P Rev.1D (bt878, capture only)
842
843 - XCapture PV-CX881P (cx23881)
844 - PlayTV HD PV-CX881PL+, PV-CX881PL+(w/FM) (cx23881)
845
846 - DTV3000 PV-DTV3000P+ DVB-S CI = Twinhan VP-1030
847 - DTV2000 DVB-S = Twinhan VP-1020
848
849- Video Conferencing:
850
851 - PixelView Meeting PAK - (Model: PV-BT878P)
852 - PixelView Meeting PAK Lite - (Model: PV-BT878P)
853 - PixelView Meeting PAK plus - (Model: PV-BT878P+rev 4C/8D/10A)
854 - PixelView Capture - (Model: PV-BT848P)
855 - PixelView PlayTV USB pro
856 - Model No. PV-NT1004+, PV-NT1004+ (w/FM) = NT1004 USB decoder chip + SAA7113 video decoder chip
857
858Dynalink
859~~~~~~~~
860
861These are CPH series.
862
863Phoebemicro
864~~~~~~~~~~~
865
866- TV Master = CPH030 or CPH060
867- TV Master FM = CPH050
868
869Genius/Kye
870~~~~~~~~~~
871
872- Video Wonder/Genius Internet Video Kit = LR37 Rev.C
873- Video Wonder Pro II (848 or 878) = LR26
874
875Tekram
876~~~~~~
877
878- VideoCap C205 (Bt848)
879- VideoCap C210 (zr36120 +Philips)
880- CaptureTV M200 (ISA)
881- CaptureTV M205 (Bt848)
882
883Lucky Star
884~~~~~~~~~~
885
886- Image World Conference TV = LR50 Rev. Q
887
888Leadtek
889~~~~~~~
890
891- WinView 601 (Bt848)
892- WinView 610 (Zoran)
893- WinFast2000
894- WinFast2000 XP
895
896Support for the Leadtek WinView 601 TV/FM
897^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
898
899Author of this section: Jon Tombs <jon@gte.esi.us.es>
900
901This card is basically the same as all the rest (Bt484A, Philips tuner),
902the main difference is that they have attached a programmable attenuator to 3
903GPIO lines in order to give some volume control. They have also stuck an
904infra-red remote control decoded on the board, I will add support for this
905when I get time (it simple generates an interrupt for each key press, with
906the key code is placed in the GPIO port).
907
908I don't yet have any application to test the radio support. The tuner
909frequency setting should work but it is possible that the audio multiplexer
910is wrong. If it doesn't work, send me email.
911
912
913- No Thanks to Leadtek they refused to answer any questions about their
914hardware. The driver was written by visual inspection of the card. If you
915use this driver, send an email insult to them, and tell them you won't
916continue buying their hardware unless they support Linux.
917
918- Little thanks to Princeton Technology Corp (http://www.princeton.com.tw)
919who make the audio attenuator. Their publicly available data-sheet available
920on their web site doesn't include the chip programming information! Hidden
921on their server are the full data-sheets, but don't ask how I found it.
922
923To use the driver I use the following options, the tuner and pll settings might
924be different in your country
925
926insmod videodev
927insmod i2c scan=1 i2c_debug=0 verbose=0
928insmod tuner type=1 debug=0
929insmod bttv pll=1 radio=1 card=17
930
931
932KNC One
933~~~~~~~
934
935- TV-Station
936- TV-Station SE (+Software Bundle)
937- TV-Station pro (+TV stereo)
938- TV-Station FM (+Radio)
939- TV-Station RDS (+RDS)
940- TV Station SAT (analog satellite)
941- TV-Station DVB-S
942
943.. note:: newer Cards have saa7134, but model name stayed the same?
944
945Provideo
946~~~~~~~~
947
948- PV951 or PV-951 (also are sold as:
949 Boeder TV-FM Video Capture Card,
950 Titanmedia Supervision TV-2400,
951 Provideo PV951 TF,
952 3DeMon PV951,
953 MediaForte TV-Vision PV951,
954 Yoko PV951,
955 Vivanco Tuner Card PCI Art.-Nr.: 68404,
956 ) now named PV-951T
957
958- Surveillance Series:
959
960 - PV-141
961 - PV-143
962 - PV-147
963 - PV-148 (capture only)
964 - PV-150
965 - PV-151
966
967- TV-FM Tuner Series:
968
969 - PV-951TDV (tv tuner + 1394)
970 - PV-951T/TF
971 - PV-951PT/TF
972 - PV-956T/TF Low Profile
973 - PV-911
974
975Highscreen
976~~~~~~~~~~
977
978Models:
979
980- TV Karte = LR50 Rev.S
981- TV-Boostar = Terratec Terra TV+ Version 1.0 (Bt848, tda9821) "ceb105.pcb"
982
983Zoltrix
984~~~~~~~
985
986Models:
987
988- Face to Face Capture (Bt848 capture only) (PCB "VP-2848")
989- Face To Face TV MAX (Bt848) (PCB "VP-8482 Rev1.3")
990- Genie TV (Bt878) (PCB "VP-8790 Rev 2.1")
991- Genie Wonder Pro
992
993AVerMedia
994~~~~~~~~~
995
996- AVer FunTV Lite (ISA, AV3001 chipset) "M101.C"
997- AVerTV
998- AVerTV Stereo
999- AVerTV Studio (w/FM)
1000- AVerMedia TV98 with Remote
1001- AVerMedia TV/FM98 Stereo
1002- AVerMedia TVCAM98
1003- TVCapture (Bt848)
1004- TVPhone (Bt848)
1005- TVCapture98 (="AVerMedia TV98" in USA) (Bt878)
1006- TVPhone98 (Bt878, w/FM)
1007
1008======== =========== =============== ======= ====== ======== =======================
1009PCB PCI-ID Model-Name Eeprom Tuner Sound Country
1010======== =========== =============== ======= ====== ======== =======================
1011M101.C ISA !
1012M108-B Bt848 -- FR1236 US [#f2]_,[#f3]_
1013M1A8-A Bt848 AVer TV-Phone FM1216 --
1014M168-T 1461:0003 AVerTV Studio 48:17 FM1216 TDA9840T D [#f1]_ w/FM w/Remote
1015M168-U 1461:0004 TVCapture98 40:11 FI1216 -- D w/Remote
1016M168II-B 1461:0003 Medion MD9592 48:16 FM1216 TDA9873H D w/FM
1017======== =========== =============== ======= ====== ======== =======================
1018
1019.. [#f1] Daughterboard MB68-A with TDA9820T and TDA9840T
1020.. [#f2] Sony NE41S soldered (stereo sound?)
1021.. [#f3] Daughterboard M118-A w/ pic 16c54 and 4 MHz quartz
1022
1023- US site has different drivers for (as of 09/2002):
1024
1025 - EZ Capture/InterCam PCI (BT-848 chip)
1026 - EZ Capture/InterCam PCI (BT-878 chip)
1027 - TV-Phone (BT-848 chip)
1028 - TV98 (BT-848 chip)
1029 - TV98 With Remote (BT-848 chip)
1030 - TV98 (BT-878 chip)
1031 - TV98 With Remote (BT-878)
1032 - TV/FM98 (BT-878 chip)
1033 - AVerTV
1034 - AverTV Stereo
1035 - AVerTV Studio
1036
1037DE hat diverse Treiber fuer diese Modelle (Stand 09/2002):
1038
1039 - TVPhone (848) mit Philips tuner FR12X6 (w/ FM radio)
1040 - TVPhone (848) mit Philips tuner FM12X6 (w/ FM radio)
1041 - TVCapture (848) w/Philips tuner FI12X6
1042 - TVCapture (848) non-Philips tuner
1043 - TVCapture98 (Bt878)
1044 - TVPhone98 (Bt878)
1045 - AVerTV und TVCapture98 w/VCR (Bt 878)
1046 - AVerTVStudio und TVPhone98 w/VCR (Bt878)
1047 - AVerTV GO Serie (Kein SVideo Input)
1048 - AVerTV98 (BT-878 chip)
1049 - AVerTV98 mit Fernbedienung (BT-878 chip)
1050 - AVerTV/FM98 (BT-878 chip)
1051
1052 - VDOmate (www.averm.com.cn) = M168U ?
1053
1054Aimslab
1055~~~~~~~
1056
1057Models:
1058
1059- Video Highway or "Video Highway TR200" (ISA)
1060- Video Highway Xtreme (aka "VHX") (Bt848, FM w/ TEA5757)
1061
1062IXMicro (former: IMS=Integrated Micro Solutions)
1063~~~~~~~
1064
1065Models:
1066
1067- IXTV BT848 (=TurboTV)
1068- IXTV BT878
1069- IMS TurboTV (Bt848)
1070
1071Lifetec/Medion/Tevion/Aldi
1072~~~~~~~~~~~~~~~~~~~~~~~~~~
1073
1074Models:
1075
1076- LT9306/MD9306 = CPH061
1077- LT9415/MD9415 = LR90 Rev.F or Rev.G
1078- MD9592 = Avermedia TVphone98 (PCI_ID=1461:0003), PCB-Rev=M168II-B (w/TDA9873H)
1079- MD9717 = KNC One (Rev D4, saa7134, FM1216 MK2 tuner)
1080- MD5044 = KNC One (Rev D4, saa7134, FM1216ME MK3 tuner)
1081
1082Modular Technologies (www.modulartech.com) UK
1083~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1084
1085Models:
1086
1087- MM100 PCTV (Bt848)
1088- MM201 PCTV (Bt878, Bt832) w/ Quartzsight camera
1089- MM202 PCTV (Bt878, Bt832, tda9874)
1090- MM205 PCTV (Bt878)
1091- MM210 PCTV (Bt878) (Galaxy TV, Galaxymedia ?)
1092
1093Terratec
1094~~~~~~~~
1095
1096Models:
1097
1098- Terra TV+ Version 1.0 (Bt848), "ceb105.PCB" printed on the PCB, TDA9821
1099- Terra TV+ Version 1.1 (Bt878), "LR74 Rev.E" printed on the PCB, TDA9821
1100- Terra TValueRadio, "LR102 Rev.C" printed on the PCB
1101- Terra TV/Radio+ Version 1.0, "80-CP2830100-0" TTTV3 printed on the PCB,
1102 "CPH010-E83" on the back, SAA6588T, TDA9873H
1103- Terra TValue Version BT878, "80-CP2830110-0 TTTV4" printed on the PCB,
1104 "CPH011-D83" on back
1105- Terra TValue Version 1.0 "ceb105.PCB" (really identical to Terra TV+ Version 1.0)
1106- Terra TValue New Revision "LR102 Rec.C"
1107- Terra Active Radio Upgrade (tea5757h, saa6588t)
1108
1109- LR74 is a newer PCB revision of ceb105 (both incl. connector for Active Radio Upgrade)
1110
1111- Cinergy 400 (saa7134), "E877 11(S)", "PM820092D" printed on PCB
1112- Cinergy 600 (saa7134)
1113
1114Technisat
1115~~~~~~~~~
1116
1117Models:
1118
1119- Discos ADR PC-Karte ISA (no TV!)
1120- Discos ADR PC-Karte PCI (probably no TV?)
1121- Techni-PC-Sat (Sat. analog)
1122 Rev 1.2 (zr36120, vpx3220, stv0030, saa5246, BSJE3-494A)
1123- Mediafocus I (zr36120/zr36125, drp3510, Sat. analog + ADR Radio)
1124- Mediafocus II (saa7146, Sat. analog)
1125- SatADR Rev 2.1 (saa7146a, saa7113h, stv0056a, msp3400c, drp3510a, BSKE3-307A)
1126- SkyStar 1 DVB (AV7110) = Technotrend Premium
1127- SkyStar 2 DVB (B2C2) (=Sky2PC)
1128
1129Siemens
1130~~~~~~~
1131
1132Multimedia eXtension Board (MXB) (SAA7146, SAA7111)
1133
1134Powercolor
1135~~~~~~~~~~
1136
1137Models:
1138
1139- MTV878
1140 Package comes with different contents:
1141 a) pcb "MTV878" (CARD=75)
1142 b) Pixelview Rev. 4_
1143- MTV878R w/Remote Control
1144- MTV878F w/Remote Control w/FM radio
1145
1146Pinnacle
1147~~~~~~~~
1148
1149PCTV models:
1150
1151- Mirovideo PCTV (Bt848)
1152- Mirovideo PCTV SE (Bt848)
1153- Mirovideo PCTV Pro (Bt848 + Daughterboard for TV Stereo and FM)
1154- Studio PCTV Rave (Bt848 Version = Mirovideo PCTV)
1155- Studio PCTV Rave (Bt878 package w/o infrared)
1156- Studio PCTV (Bt878)
1157- Studio PCTV Pro (Bt878 stereo w/ FM)
1158- Pinnacle PCTV (Bt878, MT2032)
1159- Pinnacle PCTV Pro (Bt878, MT2032)
1160- Pinncale PCTV Sat (bt878a, HM1821/1221) ["Conexant CX24110 with CX24108 tuner, aka HM1221/HM1811"]
1161- Pinnacle PCTV Sat XE
1162
1163M(J)PEG capture and playback models:
1164
1165- DC1+ (ISA)
1166- DC10 (zr36057, zr36060, saa7110, adv7176)
1167- DC10+ (zr36067, zr36060, saa7110, adv7176)
1168- DC20 (ql16x24b,zr36050, zr36016, saa7110, saa7187 ...)
1169- DC30 (zr36057, zr36050, zr36016, vpx3220, adv7176, ad1843, tea6415, miro FST97A1)
1170- DC30+ (zr36067, zr36050, zr36016, vpx3220, adv7176)
1171- DC50 (zr36067, zr36050, zr36016, saa7112, adv7176 (2 pcs.?), ad1843, miro FST97A1, Lattice ???)
1172
1173Lenco
1174~~~~~
1175
1176Models:
1177
1178- MXR-9565 (=Technisat Mediafocus?)
1179- MXR-9571 (Bt848) (=CPH031?)
1180- MXR-9575
1181- MXR-9577 (Bt878) (=Prolink 878TV Rev.3x)
1182- MXTV-9578CP (Bt878) (= Prolink PV-BT878P+4E)
1183
1184Iomega
1185~~~~~~
1186
1187Buz (zr36067, zr36060, saa7111, saa7185)
1188
1189LML
1190~~~
1191 LML33 (zr36067, zr36060, bt819, bt856)
1192
1193Grandtec
1194~~~~~~~~
1195
1196Models:
1197
1198- Grand Video Capture (Bt848)
1199- Multi Capture Card (Bt878)
1200
1201Koutech
1202~~~~~~~
1203
1204Models:
1205
1206- KW-606 (Bt848)
1207- KW-607 (Bt848 capture only)
1208- KW-606RSF
1209- KW-607A (capture only)
1210- KW-608 (Zoran capture only)
1211
1212IODATA (jp)
1213~~~~~~~~~~~
1214
1215Models:
1216
1217- GV-BCTV/PCI
1218- GV-BCTV2/PCI
1219- GV-BCTV3/PCI
1220- GV-BCTV4/PCI
1221- GV-VCP/PCI (capture only)
1222- GV-VCP2/PCI (capture only)
1223
1224Canopus (jp)
1225~~~~~~~~~~~~
1226
1227WinDVR = Kworld "KW-TVL878RF"
1228
1229www.sigmacom.co.kr
1230~~~~~~~~~~~~~~~~~~
1231
1232Sigma Cyber TV II
1233
1234www.sasem.co.kr
1235~~~~~~~~~~~~~~~
1236
1237Litte OnAir TV
1238
1239hama
1240~~~~
1241
1242TV/Radio-Tuner Card, PCI (Model 44677) = CPH051
1243
1244Sigma Designs
1245~~~~~~~~~~~~~
1246
1247Hollywood plus (em8300, em9010, adv7175), (PCB "M340-10") MPEG DVD decoder
1248
1249Formac
1250~~~~~~
1251
1252Models:
1253
1254- iProTV (Card for iMac Mezzanine slot, Bt848+SCSI)
1255- ProTV (Bt848)
1256- ProTV II = ProTV Stereo (Bt878) ["stereo" means FM stereo, tv is still mono]
1257
1258ATI
1259~~~
1260
1261Models:
1262
1263- TV-Wonder
1264- TV-Wonder VE
1265
1266Diamond Multimedia
1267~~~~~~~~~~~~~~~~~~
1268
1269DTV2000 (Bt848, tda9875)
1270
1271Aopen
1272~~~~~
1273
1274- VA1000 Plus (w/ Stereo)
1275- VA1000 Lite
1276- VA1000 (=LR90)
1277
1278Intel
1279~~~~~
1280
1281Models:
1282
1283- Smart Video Recorder (ISA full-length)
1284- Smart Video Recorder pro (ISA half-length)
1285- Smart Video Recorder III (Bt848)
1286
1287STB
1288~~~
1289
1290Models:
1291
1292- STB Gateway 6000704 (bt878)
1293- STB Gateway 6000699 (bt848)
1294- STB Gateway 6000402 (bt848)
1295- STB TV130 PCI
1296
1297Videologic
1298~~~~~~~~~~
1299
1300Models:
1301
1302- Captivator Pro/TV (ISA?)
1303- Captivator PCI/VC (Bt848 bundled with camera) (capture only)
1304
1305Technotrend
1306~~~~~~~~~~~~
1307
1308Models:
1309
1310- TT-SAT PCI (PCB "Sat-PCI Rev.:1.3.1"; zr36125, vpx3225d, stc0056a, Tuner:BSKE6-155A
1311- TT-DVB-Sat
1312 - revisions 1.1, 1.3, 1.5, 1.6 and 2.1
1313 - This card is sold as OEM from:
1314 - Siemens DVB-s Card
1315 - Hauppauge WinTV DVB-S
1316 - Technisat SkyStar 1 DVB
1317 - Galaxis DVB Sat
1318 - Now this card is called TT-PCline Premium Family
1319 - TT-Budget (saa7146, bsru6-701a)
1320 This card is sold as OEM from:
1321 - Hauppauge WinTV Nova
1322 - Satelco Standard PCI (DVB-S)
1323 - TT-DVB-C PCI
1324
1325Teles
1326~~~~~
1327
1328 DVB-s (Rev. 2.2, BSRV2-301A, data only?)
1329
1330Remote Vision
1331~~~~~~~~~~~~~
1332
1333MX RV605 (Bt848 capture only)
1334
1335Boeder
1336~~~~~~
1337
1338Models:
1339
1340- PC ChatCam (Model 68252) (Bt848 capture only)
1341- Tv/Fm Capture Card (Model 68404) = PV951
1342
1343Media-Surfer (esc-kathrein.de)
1344~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1345
1346Models:
1347
1348- Sat-Surfer (ISA)
1349- Sat-Surfer PCI = Techni-PC-Sat
1350- Cable-Surfer 1
1351- Cable-Surfer 2
1352- Cable-Surfer PCI (zr36120)
1353- Audio-Surfer (ISA Radio card)
1354
1355Jetway (www.jetway.com.tw)
1356~~~~~~~~~~~~~~~~~~~~~~~~~~
1357
1358Models:
1359
1360- JW-TV 878M
1361- JW-TV 878 = KWorld KW-TV878RF
1362
1363Galaxis
1364~~~~~~~
1365
1366Models:
1367
1368- Galaxis DVB Card S CI
1369- Galaxis DVB Card C CI
1370- Galaxis DVB Card S
1371- Galaxis DVB Card C
1372- Galaxis plug.in S [neuer Name: Galaxis DVB Card S CI
1373
1374Hauppauge
1375~~~~~~~~~
1376
1377Models:
1378
1379- many many WinTV models ...
1380- WinTV DVBs = Technotrend Premium 1.3
1381- WinTV NOVA = Technotrend Budget 1.1 "S-DVB DATA"
1382- WinTV NOVA-CI "SDVBACI"
1383- WinTV Nova USB (=Technotrend USB 1.0)
1384- WinTV-Nexus-s (=Technotrend Premium 2.1 or 2.2)
1385- WinTV PVR
1386- WinTV PVR 250
1387- WinTV PVR 450
1388
1389US models
1390
1391-990 WinTV-PVR-350 (249USD) (iTVC15 chipset + radio)
1392-980 WinTV-PVR-250 (149USD) (iTVC15 chipset)
1393-880 WinTV-PVR-PCI (199USD) (KFIR chipset + bt878)
1394-881 WinTV-PVR-USB
1395-190 WinTV-GO
1396-191 WinTV-GO-FM
1397-404 WinTV
1398-401 WinTV-radio
1399-495 WinTV-Theater
1400-602 WinTV-USB
1401-621 WinTV-USB-FM
1402-600 USB-Live
1403-698 WinTV-HD
1404-697 WinTV-D
1405-564 WinTV-Nexus-S
1406
1407Deutsche Modelle:
1408
1409-603 WinTV GO
1410-719 WinTV Primio-FM
1411-718 WinTV PCI-FM
1412-497 WinTV Theater
1413-569 WinTV USB
1414-568 WinTV USB-FM
1415-882 WinTV PVR
1416-981 WinTV PVR 250
1417-891 WinTV-PVR-USB
1418-541 WinTV Nova
1419-488 WinTV Nova-Ci
1420-564 WinTV-Nexus-s
1421-727 WinTV-DVB-c
1422-545 Common Interface
1423-898 WinTV-Nova-USB
1424
1425UK models:
1426
1427-607 WinTV Go
1428-693,793 WinTV Primio FM
1429-647,747 WinTV PCI FM
1430-498 WinTV Theater
1431-883 WinTV PVR
1432-893 WinTV PVR USB (Duplicate entry)
1433-566 WinTV USB (UK)
1434-573 WinTV USB FM
1435-429 Impact VCB (bt848)
1436-600 USB Live (Video-In 1x Comp, 1xSVHS)
1437-542 WinTV Nova
1438-717 WinTV DVB-S
1439-909 Nova-t PCI
1440-893 Nova-t USB (Duplicate entry)
1441-802 MyTV
1442-804 MyView
1443-809 MyVideo
1444-872 MyTV2Go FM
1445-546 WinTV Nova-S CI
1446-543 WinTV Nova
1447-907 Nova-S USB
1448-908 Nova-T USB
1449-717 WinTV Nexus-S
1450-157 DEC3000-s Standalone + USB
1451
1452Spain:
1453
1454-685 WinTV-Go
1455-690 WinTV-PrimioFM
1456-416 WinTV-PCI Nicam Estereo
1457-677 WinTV-PCI-FM
1458-699 WinTV-Theater
1459-683 WinTV-USB
1460-678 WinTV-USB-FM
1461-983 WinTV-PVR-250
1462-883 WinTV-PVR-PCI
1463-993 WinTV-PVR-350
1464-893 WinTV-PVR-USB
1465-728 WinTV-DVB-C PCI
1466-832 MyTV2Go
1467-869 MyTV2Go-FM
1468-805 MyVideo (USB)
1469
1470
1471Matrix-Vision
1472~~~~~~~~~~~~~
1473
1474Models:
1475
1476- MATRIX-Vision MV-Delta
1477- MATRIX-Vision MV-Delta 2
1478- MVsigma-SLC (Bt848)
1479
1480Conceptronic (.net)
1481~~~~~~~~~~~~~~~~~~~
1482
1483Models:
1484
1485- TVCON FM, TV card w/ FM = CPH05x
1486- TVCON = CPH06x
1487
1488BestData
1489~~~~~~~~
1490
1491Models:
1492
1493- HCC100 = VCC100rev1 + camera
1494- VCC100 rev1 (bt848)
1495- VCC100 rev2 (bt878)
1496
1497Gallant (www.gallantcom.com) www.minton.com.tw
1498~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1499
1500Models:
1501
1502- Intervision IV-510 (capture only bt8x8)
1503- Intervision IV-550 (bt8x8)
1504- Intervision IV-100 (zoran)
1505- Intervision IV-1000 (bt8x8)
1506
1507Asonic (www.asonic.com.cn) (website down)
1508~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1509
1510SkyEye tv 878
1511
1512Hoontech
1513~~~~~~~~
1514
1515878TV/FM
1516
1517Teppro (www.itcteppro.com.tw)
1518~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1519
1520Models:
1521
1522- ITC PCITV (Card Ver 1.0) "Teppro TV1/TVFM1 Card"
1523- ITC PCITV (Card Ver 2.0)
1524- ITC PCITV (Card Ver 3.0) = "PV-BT878P+ (REV.9D)"
1525- ITC PCITV (Card Ver 4.0)
1526- TEPPRO IV-550 (For BT848 Main Chip)
1527- ITC DSTTV (bt878, satellite)
1528- ITC VideoMaker (saa7146, StreamMachine sm2110, tvtuner) "PV-SM2210P+ (REV:1C)"
1529
1530Kworld (www.kworld.com.tw)
1531~~~~~~~~~~~~~~~~~~~~~~~~~~
1532
1533PC TV Station:
1534
1535- KWORLD KW-TV878R TV (no radio)
1536- KWORLD KW-TV878RF TV (w/ radio)
1537- KWORLD KW-TVL878RF (low profile)
1538- KWORLD KW-TV713XRF (saa7134)
1539
1540
1541 MPEG TV Station (same cards as above plus WinDVR Software MPEG en/decoder)
1542
1543- KWORLD KW-TV878R -Pro TV (no Radio)
1544- KWORLD KW-TV878RF-Pro TV (w/ Radio)
1545- KWORLD KW-TV878R -Ultra TV (no Radio)
1546- KWORLD KW-TV878RF-Ultra TV (w/ Radio)
1547
1548JTT/ Justy Corp.(http://www.jtt.ne.jp/)
1549~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1550
1551JTT-02 (JTT TV) "TV watchmate pro" (bt848)
1552
1553ADS www.adstech.com
1554~~~~~~~~~~~~~~~~~~~
1555
1556Models:
1557
1558- Channel Surfer TV ( CHX-950 )
1559- Channel Surfer TV+FM ( CHX-960FM )
1560
1561AVEC www.prochips.com
1562~~~~~~~~~~~~~~~~~~~~~
1563
1564AVEC Intercapture (bt848, tea6320)
1565
1566NoBrand
1567~~~~~~~
1568
1569TV Excel = Australian Name for "PV-BT878P+ 8E" or "878TV Rev.3_"
1570
1571Mach www.machspeed.com
1572~~~~~~~~~~~~~~~~~~~~~~
1573
1574Mach TV 878
1575
1576Eline www.eline-net.com/
1577~~~~~~~~~~~~~~~~~~~~~~~~
1578
1579Models:
1580
1581- Eline Vision TVMaster / TVMaster FM (ELV-TVM/ ELV-TVM-FM) = LR26 (bt878)
1582- Eline Vision TVMaster-2000 (ELV-TVM-2000, ELV-TVM-2000-FM)= LR138 (saa713x)
1583
1584Spirit
1585~~~~~~
1586
1587- Spirit TV Tuner/Video Capture Card (bt848)
1588
1589Boser www.boser.com.tw
1590~~~~~~~~~~~~~~~~~~~~~~
1591
1592Models:
1593
1594- HS-878 Mini PCI Capture Add-on Card
1595- HS-879 Mini PCI 3D Audio and Capture Add-on Card (w/ ES1938 Solo-1)
1596
1597Satelco www.citycom-gmbh.de, www.satelco.de
1598~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1599
1600Models:
1601
1602- TV-FM =KNC1 saa7134
1603- Standard PCI (DVB-S) = Technotrend Budget
1604- Standard PCI (DVB-S) w/ CI
1605- Satelco Highend PCI (DVB-S) = Technotrend Premium
1606
1607
1608Sensoray www.sensoray.com
1609~~~~~~~~~~~~~~~~~~~~~~~~~
1610
1611Models:
1612
1613- Sensoray 311 (PC/104 bus)
1614- Sensoray 611 (PCI)
1615
1616CEI (Chartered Electronics Industries Pte Ltd [CEI] [FCC ID HBY])
1617~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1618
1619Models:
1620
1621- TV Tuner - HBY-33A-RAFFLES Brooktree Bt848KPF + Philips
1622- TV Tuner MG9910 - HBY33A-TVO CEI + Philips SAA7110 + OKI M548262 + ST STV8438CV
1623- Primetime TV (ISA)
1624 - acquired by Singapore Technologies
1625 - now operating as Chartered Semiconductor Manufacturing
1626 - Manufacturer of video cards is listed as:
1627 - Cogent Electronics Industries [CEI]
1628
1629AITech
1630~~~~~~
1631
1632Models:
1633
1634- Wavewatcher TV (ISA)
1635- AITech WaveWatcher TV-PCI = can be LR26 (Bt848) or LR50 (BT878)
1636- WaveWatcher TVR-202 TV/FM Radio Card (ISA)
1637
1638MAXRON
1639~~~~~~
1640
1641Maxron MaxTV/FM Radio (KW-TV878-FNT) = Kworld or JW-TV878-FBK
1642
1643www.ids-imaging.de
1644~~~~~~~~~~~~~~~~~~
1645
1646Models:
1647
1648- Falcon Series (capture only)
1649 In USA: http://www.theimagingsource.com/
1650- DFG/LC1
1651
1652www.sknet-web.co.jp
1653~~~~~~~~~~~~~~~~~~~
1654
1655SKnet Monster TV (saa7134)
1656
1657A-Max www.amaxhk.com (Colormax, Amax, Napa)
1658~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1659
1660APAC Viewcomp 878
1661
1662Cybertainment
1663~~~~~~~~~~~~~
1664
1665Models:
1666
1667- CyberMail AV Video Email Kit w/ PCI Capture Card (capture only)
1668- CyberMail Xtreme
1669
1670These are Flyvideo
1671
1672VCR (http://www.vcrinc.com/)
1673~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1674
1675Video Catcher 16
1676
1677Twinhan
1678~~~~~~~
1679
1680Models:
1681
1682- DST Card/DST-IP (bt878, twinhan asic) VP-1020
1683 - Sold as:
1684 - KWorld DVBS Satellite TV-Card
1685 - Powercolor DSTV Satellite Tuner Card
1686 - Prolink Pixelview DTV2000
1687 - Provideo PV-911 Digital Satellite TV Tuner Card With Common Interface ?
1688- DST-CI Card (DVB Satellite) VP-1030
1689- DCT Card (DVB cable)
1690
1691MSI
1692~~~
1693
1694Models:
1695
1696- MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.
1697- MS-8401 DVB-S
1698
1699Focus www.focusinfo.com
1700~~~~~~~~~~~~~~~~~~~~~~~
1701
1702InVideo PCI (bt878)
1703
1704Sdisilk www.sdisilk.com/
1705~~~~~~~~~~~~~~~~~~~~~~~~
1706
1707Models:
1708
1709- SDI Silk 100
1710- SDI Silk 200 SDI Input Card
1711
1712www.euresys.com
1713~~~~~~~~~~~~~~~
1714
1715PICOLO series
1716
1717PMC/Pace
1718~~~~~~~~
1719
1720www.pacecom.co.uk website closed
1721
1722Mercury www.kobian.com (UK and FR)
1723~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1724
1725Models:
1726
1727- LR50
1728- LR138RBG-Rx == LR138
1729
1730TEC sound
1731~~~~~~~~~
1732
1733TV-Mate = Zoltrix VP-8482
1734
1735Though educated googling found: www.techmakers.com
1736
1737(package and manuals don't have any other manufacturer info) TecSound
1738
1739Lorenzen www.lorenzen.de
1740~~~~~~~~~~~~~~~~~~~~~~~~
1741
1742SL DVB-S PCI = Technotrend Budget PCI (su1278 or bsru version)
1743
1744Origo (.uk) www.origo2000.com
1745~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1746
1747PC TV Card = LR50
1748
1749I/O Magic www.iomagic.com
1750~~~~~~~~~~~~~~~~~~~~~~~~~
1751
1752PC PVR - Desktop TV Personal Video Recorder DR-PCTV100 = Pinnacle ROB2D-51009464 4.0 + Cyberlink PowerVCR II
1753
1754Arowana
1755~~~~~~~
1756
1757TV-Karte / Poso Power TV (?) = Zoltrix VP-8482 (?)
1758
1759iTVC15 boards:
1760~~~~~~~~~~~~~
1761
1762kuroutoshikou.com ITVC15
1763yuan.com MPG160 PCI TV (Internal PCI MPEG2 encoder card plus TV-tuner)
1764
1765Asus www.asuscom.com
1766~~~~~~~~~~~~~~~~~~~~
1767
1768Models:
1769
1770- Asus TV Tuner Card 880 NTSC (low profile, cx23880)
1771- Asus TV (saa7134)
1772
1773Hoontech
1774~~~~~~~~
1775
1776http://www.hoontech.de/
1777
1778- HART Vision 848 (H-ART Vision 848)
1779- HART Vision 878 (H-Art Vision 878)
1780
1781
1782
1783Chips used at bttv devices
1784--------------------------
1785
1786- all boards:
1787
1788 - Brooktree Bt848/848A/849/878/879: video capture chip
1789
1790- Board specific
1791
1792 - Miro PCTV:
1793
1794 - Philips or Temic Tuner
1795
1796 - Hauppauge Win/TV pci (version 405):
1797
1798 - Microchip 24LC02B or Philips 8582E2Y:
1799 - 256 Byte EEPROM with configuration information
1800 - I2C 0xa0-0xa1, (24LC02B also responds to 0xa2-0xaf)
1801 - Philips SAA5246AGP/E: Videotext decoder chip, I2C 0x22-0x23
1802
1803 - TDA9800: sound decoder
1804
1805 - Winbond W24257AS-35: 32Kx8 CMOS static RAM (Videotext buffer mem)
1806
1807 - 14052B: analog switch for selection of sound source
1808
1809- PAL:
1810
1811 - TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
1812 - TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
1813
1814- NTSC:
1815
1816 - TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
1817 - TSA5518: no datasheet available on Philips site
1818
1819- STB TV pci:
1820
1821 - ???
1822 - if you want better support for STB cards send me info!
1823 Look at the board! What chips are on it?
1824
1825
1826
1827
1828Specs
1829-----
1830Philips http://www.Semiconductors.COM/pip/
1831Conexant http://www.conexant.com/
1832Micronas http://www.micronas.com/en/home/index.html
1833
1834Thanks
1835------
1836
1837Many thanks to:
1838
1839- Markus Schroeder <schroedm@uni-duesseldorf.de> for information on the Bt848
1840 and tuner programming and his control program xtvc.
1841
1842- Martin Buck <martin-2.buck@student.uni-ulm.de> for his great Videotext
1843 package.
1844
1845- Gerd Hoffmann for the MSP3400 support and the modular
1846 I2C, tuner, ... support.
1847
1848
1849- MATRIX Vision for giving us 2 cards for free, which made support of
1850 single crystal operation possible.
1851
1852- MIRO for providing a free PCTV card and detailed information about the
1853 components on their cards. (E.g. how the tuner type is detected)
1854 Without their card I could not have debugged the NTSC mode.
1855
1856- Hauppauge for telling how the sound input is selected and what components
1857 they do and will use on their radio cards.
1858 Also many thanks for faxing me the FM1216 data sheet.
1859
1860Contributors
1861------------
1862
1863Michael Chu <mmchu@pobox.com>
1864 AverMedia fix and more flexible card recognition
1865
1866Alan Cox <alan@lxorguk.ukuu.org.uk>
1867 Video4Linux interface and 2.1.x kernel adaptation
1868
1869Chris Kleitsch
1870 Hardware I2C
1871
1872Gerd Hoffmann
1873 Radio card (ITT sound processor)
1874
1875bigfoot <bigfoot@net-way.net>
1876Ragnar Hojland Espinosa <ragnar@macula.net>
1877 ConferenceTV card
1878
1879
1880+ many more (please mail me if you are missing in this list and would
1881 like to be mentioned)
diff --git a/Documentation/video4linux/bttv/Tuners b/Documentation/media/v4l-drivers/tuners.rst
index 0a371d349542..0a371d349542 100644
--- a/Documentation/video4linux/bttv/Tuners
+++ b/Documentation/media/v4l-drivers/tuners.rst
diff --git a/Documentation/video4linux/bttv/CONTRIBUTORS b/Documentation/video4linux/bttv/CONTRIBUTORS
deleted file mode 100644
index eb41b2650860..000000000000
--- a/Documentation/video4linux/bttv/CONTRIBUTORS
+++ /dev/null
@@ -1,25 +0,0 @@
1Contributors to bttv:
2
3Michael Chu <mmchu@pobox.com>
4 AverMedia fix and more flexible card recognition
5
6Alan Cox <alan@lxorguk.ukuu.org.uk>
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
deleted file mode 100644
index a8fb6e2d3c8b..000000000000
--- a/Documentation/video4linux/bttv/Cards
+++ /dev/null
@@ -1,960 +0,0 @@
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 crystal 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
467Powercolor
468----------
469 MTV878
470 Package comes with different contents:
471 a) pcb "MTV878" (CARD=75)
472 b) Pixelview Rev. 4_
473 MTV878R w/Remote Control
474 MTV878F w/Remote Control w/FM radio
475
476Pinnacle
477--------
478 Mirovideo PCTV (Bt848)
479 Mirovideo PCTV SE (Bt848)
480 Mirovideo PCTV Pro (Bt848 + Daughterboard for TV Stereo and FM)
481 Studio PCTV Rave (Bt848 Version = Mirovideo PCTV)
482 Studio PCTV Rave (Bt878 package w/o infrared)
483 Studio PCTV (Bt878)
484 Studio PCTV Pro (Bt878 stereo w/ FM)
485 Pinnacle PCTV (Bt878, MT2032)
486 Pinnacle PCTV Pro (Bt878, MT2032)
487 Pinncale PCTV Sat (bt878a, HM1821/1221) ["Conexant CX24110 with CX24108 tuner, aka HM1221/HM1811"]
488 Pinnacle PCTV Sat XE
489
490 M(J)PEG capture and playback:
491 DC1+ (ISA)
492 DC10 (zr36057, zr36060, saa7110, adv7176)
493 DC10+ (zr36067, zr36060, saa7110, adv7176)
494 DC20 (ql16x24b,zr36050, zr36016, saa7110, saa7187 ...)
495 DC30 (zr36057, zr36050, zr36016, vpx3220, adv7176, ad1843, tea6415, miro FST97A1)
496 DC30+ (zr36067, zr36050, zr36016, vpx3220, adv7176)
497 DC50 (zr36067, zr36050, zr36016, saa7112, adv7176 (2 pcs.?), ad1843, miro FST97A1, Lattice ???)
498
499Lenco
500-----
501 MXR-9565 (=Technisat Mediafocus?)
502 MXR-9571 (Bt848) (=CPH031?)
503 MXR-9575
504 MXR-9577 (Bt878) (=Prolink 878TV Rev.3x)
505 MXTV-9578CP (Bt878) (= Prolink PV-BT878P+4E)
506
507Iomega
508------
509 Buz (zr36067, zr36060, saa7111, saa7185)
510
511LML
512---
513 LML33 (zr36067, zr36060, bt819, bt856)
514
515Grandtec
516--------
517 Grand Video Capture (Bt848)
518 Multi Capture Card (Bt878)
519
520Koutech
521-------
522 KW-606 (Bt848)
523 KW-607 (Bt848 capture only)
524 KW-606RSF
525 KW-607A (capture only)
526 KW-608 (Zoran capture only)
527
528IODATA (jp)
529------
530 GV-BCTV/PCI
531 GV-BCTV2/PCI
532 GV-BCTV3/PCI
533 GV-BCTV4/PCI
534 GV-VCP/PCI (capture only)
535 GV-VCP2/PCI (capture only)
536
537Canopus (jp)
538-------
539 WinDVR = Kworld "KW-TVL878RF"
540
541www.sigmacom.co.kr
542------------------
543 Sigma Cyber TV II
544
545www.sasem.co.kr
546---------------
547 Litte OnAir TV
548
549hama
550----
551 TV/Radio-Tuner Card, PCI (Model 44677) = CPH051
552
553Sigma Designs
554-------------
555 Hollywood plus (em8300, em9010, adv7175), (PCB "M340-10") MPEG DVD decoder
556
557Formac
558------
559 iProTV (Card for iMac Mezzanine slot, Bt848+SCSI)
560 ProTV (Bt848)
561 ProTV II = ProTV Stereo (Bt878) ["stereo" means FM stereo, tv is still mono]
562
563ATI
564---
565 TV-Wonder
566 TV-Wonder VE
567
568Diamond Multimedia
569------------------
570 DTV2000 (Bt848, tda9875)
571
572Aopen
573-----
574 VA1000 Plus (w/ Stereo)
575 VA1000 Lite
576 VA1000 (=LR90)
577
578Intel
579-----
580 Smart Video Recorder (ISA full-length)
581 Smart Video Recorder pro (ISA half-length)
582 Smart Video Recorder III (Bt848)
583
584STB
585---
586 STB Gateway 6000704 (bt878)
587 STB Gateway 6000699 (bt848)
588 STB Gateway 6000402 (bt848)
589 STB TV130 PCI
590
591Videologic
592----------
593 Captivator Pro/TV (ISA?)
594 Captivator PCI/VC (Bt848 bundled with camera) (capture only)
595
596Technotrend
597------------
598 TT-SAT PCI (PCB "Sat-PCI Rev.:1.3.1"; zr36125, vpx3225d, stc0056a, Tuner:BSKE6-155A
599 TT-DVB-Sat
600 revisions 1.1, 1.3, 1.5, 1.6 and 2.1
601 This card is sold as OEM from:
602 Siemens DVB-s Card
603 Hauppauge WinTV DVB-S
604 Technisat SkyStar 1 DVB
605 Galaxis DVB Sat
606 Now this card is called TT-PCline Premium Family
607 TT-Budget (saa7146, bsru6-701a)
608 This card is sold as OEM from:
609 Hauppauge WinTV Nova
610 Satelco Standard PCI (DVB-S)
611 TT-DVB-C PCI
612
613Teles
614-----
615 DVB-s (Rev. 2.2, BSRV2-301A, data only?)
616
617Remote Vision
618-------------
619 MX RV605 (Bt848 capture only)
620
621Boeder
622------
623 PC ChatCam (Model 68252) (Bt848 capture only)
624 Tv/Fm Capture Card (Model 68404) = PV951
625
626Media-Surfer (esc-kathrein.de)
627-------------------------------
628 Sat-Surfer (ISA)
629 Sat-Surfer PCI = Techni-PC-Sat
630 Cable-Surfer 1
631 Cable-Surfer 2
632 Cable-Surfer PCI (zr36120)
633 Audio-Surfer (ISA Radio card)
634
635Jetway (www.jetway.com.tw)
636--------------------------
637 JW-TV 878M
638 JW-TV 878 = KWorld KW-TV878RF
639
640Galaxis
641-------
642 Galaxis DVB Card S CI
643 Galaxis DVB Card C CI
644 Galaxis DVB Card S
645 Galaxis DVB Card C
646 Galaxis plug.in S [neuer Name: Galaxis DVB Card S CI
647
648Hauppauge
649---------
650 many many WinTV models ...
651 WinTV DVBs = Technotrend Premium 1.3
652 WinTV NOVA = Technotrend Budget 1.1 "S-DVB DATA"
653 WinTV NOVA-CI "SDVBACI"
654 WinTV Nova USB (=Technotrend USB 1.0)
655 WinTV-Nexus-s (=Technotrend Premium 2.1 or 2.2)
656 WinTV PVR
657 WinTV PVR 250
658 WinTV PVR 450
659
660 US models
661 990 WinTV-PVR-350 (249USD) (iTVC15 chipset + radio)
662 980 WinTV-PVR-250 (149USD) (iTVC15 chipset)
663 880 WinTV-PVR-PCI (199USD) (KFIR chipset + bt878)
664 881 WinTV-PVR-USB
665 190 WinTV-GO
666 191 WinTV-GO-FM
667 404 WinTV
668 401 WinTV-radio
669 495 WinTV-Theater
670 602 WinTV-USB
671 621 WinTV-USB-FM
672 600 USB-Live
673 698 WinTV-HD
674 697 WinTV-D
675 564 WinTV-Nexus-S
676
677 Deutsche Modelle
678 603 WinTV GO
679 719 WinTV Primio-FM
680 718 WinTV PCI-FM
681 497 WinTV Theater
682 569 WinTV USB
683 568 WinTV USB-FM
684 882 WinTV PVR
685 981 WinTV PVR 250
686 891 WinTV-PVR-USB
687 541 WinTV Nova
688 488 WinTV Nova-Ci
689 564 WinTV-Nexus-s
690 727 WinTV-DVB-c
691 545 Common Interface
692 898 WinTV-Nova-USB
693
694 UK models
695 607 WinTV Go
696 693,793 WinTV Primio FM
697 647,747 WinTV PCI FM
698 498 WinTV Theater
699 883 WinTV PVR
700 893 WinTV PVR USB (Duplicate entry)
701 566 WinTV USB (UK)
702 573 WinTV USB FM
703 429 Impact VCB (bt848)
704 600 USB Live (Video-In 1x Comp, 1xSVHS)
705 542 WinTV Nova
706 717 WinTV DVB-S
707 909 Nova-t PCI
708 893 Nova-t USB (Duplicate entry)
709 802 MyTV
710 804 MyView
711 809 MyVideo
712 872 MyTV2Go FM
713
714
715 546 WinTV Nova-S CI
716 543 WinTV Nova
717 907 Nova-S USB
718 908 Nova-T USB
719 717 WinTV Nexus-S
720 157 DEC3000-s Standalone + USB
721
722 Spain
723 685 WinTV-Go
724 690 WinTV-PrimioFM
725 416 WinTV-PCI Nicam Estereo
726 677 WinTV-PCI-FM
727 699 WinTV-Theater
728 683 WinTV-USB
729 678 WinTV-USB-FM
730 983 WinTV-PVR-250
731 883 WinTV-PVR-PCI
732 993 WinTV-PVR-350
733 893 WinTV-PVR-USB
734 728 WinTV-DVB-C PCI
735 832 MyTV2Go
736 869 MyTV2Go-FM
737 805 MyVideo (USB)
738
739
740Matrix-Vision
741-------------
742 MATRIX-Vision MV-Delta
743 MATRIX-Vision MV-Delta 2
744 MVsigma-SLC (Bt848)
745
746Conceptronic (.net)
747------------
748 TVCON FM, TV card w/ FM = CPH05x
749 TVCON = CPH06x
750
751BestData
752--------
753 HCC100 = VCC100rev1 + camera
754 VCC100 rev1 (bt848)
755 VCC100 rev2 (bt878)
756
757Gallant (www.gallantcom.com) www.minton.com.tw
758-----------------------------------------------
759 Intervision IV-510 (capture only bt8x8)
760 Intervision IV-550 (bt8x8)
761 Intervision IV-100 (zoran)
762 Intervision IV-1000 (bt8x8)
763
764Asonic (www.asonic.com.cn) (website down)
765-----------------------------------------
766 SkyEye tv 878
767
768Hoontech
769--------
770 878TV/FM
771
772Teppro (www.itcteppro.com.tw)
773-----------------------------
774 ITC PCITV (Card Ver 1.0) "Teppro TV1/TVFM1 Card"
775 ITC PCITV (Card Ver 2.0)
776 ITC PCITV (Card Ver 3.0) = "PV-BT878P+ (REV.9D)"
777 ITC PCITV (Card Ver 4.0)
778 TEPPRO IV-550 (For BT848 Main Chip)
779 ITC DSTTV (bt878, satellite)
780 ITC VideoMaker (saa7146, StreamMachine sm2110, tvtuner) "PV-SM2210P+ (REV:1C)"
781
782Kworld (www.kworld.com.tw)
783--------------------------
784 PC TV Station
785 KWORLD KW-TV878R TV (no radio)
786 KWORLD KW-TV878RF TV (w/ radio)
787
788 KWORLD KW-TVL878RF (low profile)
789
790 KWORLD KW-TV713XRF (saa7134)
791
792
793 MPEG TV Station (same cards as above plus WinDVR Software MPEG en/decoder)
794 KWORLD KW-TV878R -Pro TV (no Radio)
795 KWORLD KW-TV878RF-Pro TV (w/ Radio)
796 KWORLD KW-TV878R -Ultra TV (no Radio)
797 KWORLD KW-TV878RF-Ultra TV (w/ Radio)
798
799
800
801JTT/ Justy Corp.(http://www.jtt.ne.jp/)
802---------------------------------------------------------------------
803 JTT-02 (JTT TV) "TV watchmate pro" (bt848)
804
805ADS www.adstech.com
806-------------------
807 Channel Surfer TV ( CHX-950 )
808 Channel Surfer TV+FM ( CHX-960FM )
809
810AVEC www.prochips.com
811---------------------
812 AVEC Intercapture (bt848, tea6320)
813
814NoBrand
815-------
816 TV Excel = Australian Name for "PV-BT878P+ 8E" or "878TV Rev.3_"
817
818Mach www.machspeed.com
819----
820 Mach TV 878
821
822Eline www.eline-net.com/
823-----
824 Eline Vision TVMaster / TVMaster FM (ELV-TVM/ ELV-TVM-FM) = LR26 (bt878)
825 Eline Vision TVMaster-2000 (ELV-TVM-2000, ELV-TVM-2000-FM)= LR138 (saa713x)
826
827Spirit
828------
829 Spirit TV Tuner/Video Capture Card (bt848)
830
831Boser www.boser.com.tw
832-----
833 HS-878 Mini PCI Capture Add-on Card
834 HS-879 Mini PCI 3D Audio and Capture Add-on Card (w/ ES1938 Solo-1)
835
836Satelco www.citycom-gmbh.de, www.satelco.de
837-------
838 TV-FM =KNC1 saa7134
839 Standard PCI (DVB-S) = Technotrend Budget
840 Standard PCI (DVB-S) w/ CI
841 Satelco Highend PCI (DVB-S) = Technotrend Premium
842
843
844Sensoray www.sensoray.com
845--------
846 Sensoray 311 (PC/104 bus)
847 Sensoray 611 (PCI)
848
849CEI (Chartered Electronics Industries Pte Ltd [CEI] [FCC ID HBY])
850---
851 TV Tuner - HBY-33A-RAFFLES Brooktree Bt848KPF + Philips
852 TV Tuner MG9910 - HBY33A-TVO CEI + Philips SAA7110 + OKI M548262 + ST STV8438CV
853 Primetime TV (ISA)
854 acquired by Singapore Technologies
855 now operating as Chartered Semiconductor Manufacturing
856 Manufacturer of video cards is listed as:
857 Cogent Electronics Industries [CEI]
858
859AITech
860------
861 Wavewatcher TV (ISA)
862 AITech WaveWatcher TV-PCI = can be LR26 (Bt848) or LR50 (BT878)
863 WaveWatcher TVR-202 TV/FM Radio Card (ISA)
864
865MAXRON
866------
867 Maxron MaxTV/FM Radio (KW-TV878-FNT) = Kworld or JW-TV878-FBK
868
869www.ids-imaging.de
870------------------
871 Falcon Series (capture only)
872 In USA: http://www.theimagingsource.com/
873 DFG/LC1
874
875www.sknet-web.co.jp
876-------------------
877 SKnet Monster TV (saa7134)
878
879A-Max www.amaxhk.com (Colormax, Amax, Napa)
880-------------------
881 APAC Viewcomp 878
882
883Cybertainment
884-------------
885 CyberMail AV Video Email Kit w/ PCI Capture Card (capture only)
886 CyberMail Xtreme
887 These are Flyvideo
888
889VCR (http://www.vcrinc.com/)
890---
891 Video Catcher 16
892
893Twinhan
894-------
895 DST Card/DST-IP (bt878, twinhan asic) VP-1020
896 Sold as:
897 KWorld DVBS Satellite TV-Card
898 Powercolor DSTV Satellite Tuner Card
899 Prolink Pixelview DTV2000
900 Provideo PV-911 Digital Satellite TV Tuner Card With Common Interface ?
901 DST-CI Card (DVB Satellite) VP-1030
902 DCT Card (DVB cable)
903
904MSI
905---
906 MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.
907 MS-8401 DVB-S
908
909Focus www.focusinfo.com
910-----
911 InVideo PCI (bt878)
912
913Sdisilk www.sdisilk.com/
914-------
915 SDI Silk 100
916 SDI Silk 200 SDI Input Card
917
918www.euresys.com
919 PICOLO series
920
921PMC/Pace
922www.pacecom.co.uk website closed
923
924Mercury www.kobian.com (UK and FR)
925 LR50
926 LR138RBG-Rx == LR138
927
928TEC sound (package and manuals don't have any other manufacturer info) TecSound
929 Though educated googling found: www.techmakers.com
930 TV-Mate = Zoltrix VP-8482
931
932Lorenzen www.lorenzen.de
933--------
934 SL DVB-S PCI = Technotrend Budget PCI (su1278 or bsru version)
935
936Origo (.uk) www.origo2000.com
937 PC TV Card = LR50
938
939I/O Magic www.iomagic.com
940---------
941 PC PVR - Desktop TV Personal Video Recorder DR-PCTV100 = Pinnacle ROB2D-51009464 4.0 + Cyberlink PowerVCR II
942
943Arowana
944-------
945 TV-Karte / Poso Power TV (?) = Zoltrix VP-8482 (?)
946
947iTVC15 boards:
948-------------
949kuroutoshikou.com ITVC15
950yuan.com MPG160 PCI TV (Internal PCI MPEG2 encoder card plus TV-tuner)
951
952Asus www.asuscom.com
953 Asus TV Tuner Card 880 NTSC (low profile, cx23880)
954 Asus TV (saa7134)
955
956Hoontech
957--------
958http://www.hoontech.de/
959 HART Vision 848 (H-ART Vision 848)
960 HART Vision 878 (H-Art Vision 878)
diff --git a/Documentation/video4linux/bttv/ICs b/Documentation/video4linux/bttv/ICs
deleted file mode 100644
index 611315f87c3e..000000000000
--- a/Documentation/video4linux/bttv/ICs
+++ /dev/null
@@ -1,37 +0,0 @@
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
deleted file mode 100644
index 14c065fa23ef..000000000000
--- a/Documentation/video4linux/bttv/Insmod-options
+++ /dev/null
@@ -1,172 +0,0 @@
1
2Note: "modinfo <module>" prints various information 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 no_overlay=1 Disable overlay. It should be used by broken
48 hardware that doesn't support PCI2PCI direct
49 transfers.
50 automute=0/1 Automatically mutes the sound if there is
51 no TV signal, on by default. You might try
52 to disable this if you have bad input signal
53 quality which leading to unwanted sound
54 dropouts.
55 chroma_agc=0/1 AGC of chroma signal, off by default.
56 adc_crush=0/1 Luminance ADC crush, on by default.
57 i2c_udelay= Allow reduce I2C speed. Default is 5 usecs
58 (meaning 66,67 Kbps). The default is the
59 maximum supported speed by kernel bitbang
60 algorithm. You may use lower numbers, if I2C
61 messages are lost (16 is known to work on
62 all supported cards).
63
64 bttv_gpio=0/1
65 gpiomask=
66 audioall=
67 audiomux=
68 See Sound-FAQ for a detailed description.
69
70 remap, card, radio and pll accept up to four comma-separated arguments
71 (for multiple boards).
72
73tuner.o
74 The tuner driver. You need this unless you want to use only
75 with a camera or external tuner ...
76
77 insmod args:
78 debug=1 print some debug info to the syslog
79 type=n type of the tuner chip. n as follows:
80 see CARDLIST for a complete list.
81 pal=[bdgil] select PAL variant (used for some tuners
82 only, important for the audio carrier).
83
84tvaudio.o
85 new, experimental module which is supported to provide a single
86 driver for all simple i2c audio control chips (tda/tea*).
87
88 insmod args:
89 tda8425 = 1 enable/disable the support for the
90 tda9840 = 1 various chips.
91 tda9850 = 1 The tea6300 can't be autodetected and is
92 tda9855 = 1 therefore off by default, if you have
93 tda9873 = 1 this one on your card (STB uses these)
94 tda9874a = 1 you have to enable it explicitly.
95 tea6300 = 0 The two tda985x chips use the same i2c
96 tea6420 = 1 address and can't be disturgished from
97 pic16c54 = 1 each other, you might have to disable
98 the wrong one.
99 debug = 1 print debug messages
100
101 insmod args for tda9874a:
102 tda9874a_SIF=1/2 select sound IF input pin (1 or 2)
103 (default is pin 1)
104 tda9874a_AMSEL=0/1 auto-mute select for NICAM (default=0)
105 Please read note 3 below!
106 tda9874a_STD=n select TV sound standard (0..8):
107 0 - A2, B/G
108 1 - A2, M (Korea)
109 2 - A2, D/K (1)
110 3 - A2, D/K (2)
111 4 - A2, D/K (3)
112 5 - NICAM, I
113 6 - NICAM, B/G
114 7 - NICAM, D/K (default)
115 8 - NICAM, L
116
117 Note 1: tda9874a supports both tda9874h (old) and tda9874a (new) chips.
118 Note 2: tda9874h/a and tda9875 (which is supported separately by
119 tda9875.o) use the same i2c address so both modules should not be
120 used at the same time.
121 Note 3: Using tda9874a_AMSEL option depends on your TV card design!
122 AMSEL=0: auto-mute will switch between NICAM sound
123 and the sound on 1st carrier (i.e. FM mono or AM).
124 AMSEL=1: auto-mute will switch between NICAM sound
125 and the analog mono input (MONOIN pin).
126 If tda9874a decoder on your card has MONOIN pin not connected, then
127 use only tda9874_AMSEL=0 or don't specify this option at all.
128 For example:
129 card=65 (FlyVideo 2000S) - set AMSEL=1 or AMSEL=0
130 card=72 (Prolink PV-BT878P rev.9B) - set AMSEL=0 only
131
132msp3400.o
133 The driver for the msp34xx sound processor chips. If you have a
134 stereo card, you probably want to insmod this one.
135
136 insmod args:
137 debug=1/2 print some debug info to the syslog,
138 2 is more verbose.
139 simple=1 Use the "short programming" method. Newer
140 msp34xx versions support this. You need this
141 for dbx stereo. Default is on if supported by
142 the chip.
143 once=1 Don't check the TV-stations Audio mode
144 every few seconds, but only once after
145 channel switches.
146 amsound=1 Audio carrier is AM/NICAM at 6.5 Mhz. This
147 should improve things for french people, the
148 carrier autoscan seems to work with FM only...
149
150tea6300.o - OBSOLETE (use tvaudio instead)
151 The driver for the tea6300 fader chip. If you have a stereo
152 card and the msp3400.o doesn't work, you might want to try this
153 one. This chip is seen on most STB TV/FM cards (usually from
154 Gateway OEM sold surplus on auction sites).
155
156 insmod args:
157 debug=1 print some debug info to the syslog.
158
159tda8425.o - OBSOLETE (use tvaudio instead)
160 The driver for the tda8425 fader chip. This driver used to be
161 part of bttv.c, so if your sound used to work but does not
162 anymore, try loading this module.
163
164 insmod args:
165 debug=1 print some debug info to the syslog.
166
167tda985x.o - OBSOLETE (use tvaudio instead)
168 The driver for the tda9850/55 audio chips.
169
170 insmod args:
171 debug=1 print some debug info to the syslog.
172 chip=9850/9855 set the chip type.
diff --git a/Documentation/video4linux/bttv/MAKEDEV b/Documentation/video4linux/bttv/MAKEDEV
deleted file mode 100644
index 093c0cd18042..000000000000
--- a/Documentation/video4linux/bttv/MAKEDEV
+++ /dev/null
@@ -1,27 +0,0 @@
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://linux.bytesex.org/v4l2/API.html
18
19echo "*** new device names ***"
20makedev video 0
21makedev radio 64
22makedev vbi 224
23
24#echo "*** old device names (for compatibility only) ***"
25#makedev bttv 0
26#makedev bttv-fm 64
27#makedev bttv-vbi 224
diff --git a/Documentation/video4linux/bttv/Modprobe.conf b/Documentation/video4linux/bttv/Modprobe.conf
deleted file mode 100644
index 55f14650d8cd..000000000000
--- a/Documentation/video4linux/bttv/Modprobe.conf
+++ /dev/null
@@ -1,11 +0,0 @@
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
deleted file mode 100644
index 8f258faf18f1..000000000000
--- a/Documentation/video4linux/bttv/Modules.conf
+++ /dev/null
@@ -1,14 +0,0 @@
1# For modern kernels (2.6 or above), this belongs in /etc/modprobe.d/*.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
deleted file mode 100644
index 2b8b0079f7c7..000000000000
--- a/Documentation/video4linux/bttv/PROBLEMS
+++ /dev/null
@@ -1,62 +0,0 @@
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
deleted file mode 100644
index 7cbf4fb6cf31..000000000000
--- a/Documentation/video4linux/bttv/README
+++ /dev/null
@@ -1,90 +0,0 @@
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: linux-media@vger.kernel.org
67http://vger.kernel.org/vger-lists.html#linux-media
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 a lot 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
deleted file mode 100644
index c61cf2864287..000000000000
--- a/Documentation/video4linux/bttv/README.WINVIEW
+++ /dev/null
@@ -1,33 +0,0 @@
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
deleted file mode 100644
index 5eddfa076cfb..000000000000
--- a/Documentation/video4linux/bttv/README.freeze
+++ /dev/null
@@ -1,74 +0,0 @@
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).
31This way it is possible to figure where *exactly* some process in "D"
32state 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 a lot 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
deleted file mode 100644
index 92e03929a6b2..000000000000
--- a/Documentation/video4linux/bttv/README.quirks
+++ /dev/null
@@ -1,83 +0,0 @@
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
deleted file mode 100644
index 646a47de0016..000000000000
--- a/Documentation/video4linux/bttv/Sound-FAQ
+++ /dev/null
@@ -1,148 +0,0 @@
1
2bttv and sound mini howto
3=========================
4
5There are a lot 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 information 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
58information 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 support 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
deleted file mode 100644
index f32466cdae05..000000000000
--- a/Documentation/video4linux/bttv/Specs
+++ /dev/null
@@ -1,3 +0,0 @@
1Philips http://www.Semiconductors.COM/pip/
2Conexant http://www.conexant.com/
3Micronas http://www.micronas.com/en/home/index.html
diff --git a/Documentation/video4linux/bttv/THANKS b/Documentation/video4linux/bttv/THANKS
deleted file mode 100644
index 950aa781c2e9..000000000000
--- a/Documentation/video4linux/bttv/THANKS
+++ /dev/null
@@ -1,24 +0,0 @@
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