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