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