diff options
| author | Mauro Carvalho Chehab <maurochehab@gmail.com> | 2005-06-24 01:04:51 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-24 03:06:38 -0400 |
| commit | d81ef559daf2a8afa9292035d58b00e7cb23dd1a (patch) | |
| tree | 1da8e1ba04d4b5e80fc78f111524ca89d69e3a05 | |
| parent | 59dcd9480d93aebdf41e29c46e6a8b4ceeaca75d (diff) | |
[PATCH] Video for Linux Documentation
This patch synchronizes documentation from V4L CVS with current kernel
release.
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | Documentation/video4linux/CARDLIST.bttv | 14 | ||||
| -rw-r--r-- | Documentation/video4linux/CARDLIST.cx88 | 29 | ||||
| -rw-r--r-- | Documentation/video4linux/CARDLIST.saa7134 | 29 | ||||
| -rw-r--r-- | Documentation/video4linux/CARDLIST.tuner | 15 | ||||
| -rw-r--r-- | Documentation/video4linux/hauppauge-wintv-cx88-ir.txt | 54 | ||||
| -rw-r--r-- | Documentation/video4linux/lifeview.txt | 42 | ||||
| -rw-r--r-- | Documentation/video4linux/not-in-cx2388x-datasheet.txt | 37 |
7 files changed, 216 insertions, 4 deletions
diff --git a/Documentation/video4linux/CARDLIST.bttv b/Documentation/video4linux/CARDLIST.bttv index e46761c39e3f..aeeafec0594c 100644 --- a/Documentation/video4linux/CARDLIST.bttv +++ b/Documentation/video4linux/CARDLIST.bttv | |||
| @@ -119,3 +119,17 @@ card=117 - NGS NGSTV+ | |||
| 119 | card=118 - LMLBT4 | 119 | card=118 - LMLBT4 |
| 120 | card=119 - Tekram M205 PRO | 120 | card=119 - Tekram M205 PRO |
| 121 | card=120 - Conceptronic CONTVFMi | 121 | card=120 - Conceptronic CONTVFMi |
| 122 | card=121 - Euresys Picolo Tetra | ||
| 123 | card=122 - Spirit TV Tuner | ||
| 124 | card=123 - AVerMedia AVerTV DVB-T 771 | ||
| 125 | card=124 - AverMedia AverTV DVB-T 761 | ||
| 126 | card=125 - MATRIX Vision Sigma-SQ | ||
| 127 | card=126 - MATRIX Vision Sigma-SLC | ||
| 128 | card=127 - APAC Viewcomp 878(AMAX) | ||
| 129 | card=128 - DVICO FusionHDTV DVB-T Lite | ||
| 130 | card=129 - V-Gear MyVCD | ||
| 131 | card=130 - Super TV Tuner | ||
| 132 | card=131 - Tibet Systems 'Progress DVR' CS16 | ||
| 133 | card=132 - Kodicom 4400R (master) | ||
| 134 | card=133 - Kodicom 4400R (slave) | ||
| 135 | card=134 - Adlink RTV24 | ||
diff --git a/Documentation/video4linux/CARDLIST.cx88 b/Documentation/video4linux/CARDLIST.cx88 new file mode 100644 index 000000000000..a87f752e5411 --- /dev/null +++ b/Documentation/video4linux/CARDLIST.cx88 | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | card=0 - UNKNOWN/GENERIC | ||
| 2 | card=1 - Hauppauge WinTV 34xxx models | ||
| 3 | card=2 - GDI Black Gold | ||
| 4 | card=3 - PixelView | ||
| 5 | card=4 - ATI TV Wonder Pro | ||
| 6 | card=5 - Leadtek Winfast 2000XP Expert | ||
| 7 | card=6 - AverTV Studio 303 (M126) | ||
| 8 | card=7 - MSI TV-@nywhere Master | ||
| 9 | card=8 - Leadtek Winfast DV2000 | ||
| 10 | card=9 - Leadtek PVR 2000 | ||
| 11 | card=10 - IODATA GV-VCP3/PCI | ||
| 12 | card=11 - Prolink PlayTV PVR | ||
| 13 | card=12 - ASUS PVR-416 | ||
| 14 | card=13 - MSI TV-@nywhere | ||
| 15 | card=14 - KWorld/VStream XPert DVB-T | ||
| 16 | card=15 - DVICO FusionHDTV DVB-T1 | ||
| 17 | card=16 - KWorld LTV883RF | ||
| 18 | card=17 - DViCO - FusionHDTV 3 Gold | ||
| 19 | card=18 - Hauppauge Nova-T DVB-T | ||
| 20 | card=19 - Conexant DVB-T reference design | ||
| 21 | card=20 - Provideo PV259 | ||
| 22 | card=21 - DVICO FusionHDTV DVB-T Plus | ||
| 23 | card=22 - digitalnow DNTV Live! DVB-T | ||
| 24 | card=23 - pcHDTV HD3000 HDTV | ||
| 25 | card=24 - Hauppauge WinTV 28xxx (Roslyn) models | ||
| 26 | card=25 - Digital-Logic MICROSPACE Entertainment Center (MEC) | ||
| 27 | card=26 - IODATA GV/BCTV7E | ||
| 28 | card=27 - PixelView PlayTV Ultra Pro (Stereo) | ||
| 29 | card=28 - DViCO - FusionHDTV 3 Gold-Q | ||
diff --git a/Documentation/video4linux/CARDLIST.saa7134 b/Documentation/video4linux/CARDLIST.saa7134 index a6c82fa4de02..d5ed95d28500 100644 --- a/Documentation/video4linux/CARDLIST.saa7134 +++ b/Documentation/video4linux/CARDLIST.saa7134 | |||
| @@ -20,16 +20,37 @@ | |||
| 20 | 19 -> Compro VideoMate TV [185b:c100] | 20 | 19 -> Compro VideoMate TV [185b:c100] |
| 21 | 20 -> Matrox CronosPlus [102B:48d0] | 21 | 20 -> Matrox CronosPlus [102B:48d0] |
| 22 | 21 -> 10MOONS PCI TV CAPTURE CARD [1131:2001] | 22 | 21 -> 10MOONS PCI TV CAPTURE CARD [1131:2001] |
| 23 | 22 -> Medion 2819/ AverMedia M156 [1461:a70b,1461:2115] | 23 | 22 -> AverMedia M156 / Medion 2819 [1461:a70b] |
| 24 | 23 -> BMK MPEX Tuner | 24 | 23 -> BMK MPEX Tuner |
| 25 | 24 -> KNC One TV-Station DVR [1894:a006] | 25 | 24 -> KNC One TV-Station DVR [1894:a006] |
| 26 | 25 -> ASUS TV-FM 7133 [1043:4843] | 26 | 25 -> ASUS TV-FM 7133 [1043:4843] |
| 27 | 26 -> Pinnacle PCTV Stereo (saa7134) [11bd:002b] | 27 | 26 -> Pinnacle PCTV Stereo (saa7134) [11bd:002b] |
| 28 | 27 -> Manli MuchTV M-TV002 | 28 | 27 -> Manli MuchTV M-TV002/Behold TV 403 FM |
| 29 | 28 -> Manli MuchTV M-TV001 | 29 | 28 -> Manli MuchTV M-TV001/Behold TV 401 |
| 30 | 29 -> Nagase Sangyo TransGear 3000TV [1461:050c] | 30 | 29 -> Nagase Sangyo TransGear 3000TV [1461:050c] |
| 31 | 30 -> Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) [1019:4cb4] | 31 | 30 -> Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) [1019:4cb4] |
| 32 | 31 -> Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) [1019:4cb5] | 32 | 31 -> Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) [1019:4cb5] |
| 33 | 32 -> AVACS SmartTV | 33 | 32 -> AVACS SmartTV |
| 34 | 33 -> AVerMedia DVD EZMaker [1461:10ff] | 34 | 33 -> AVerMedia DVD EZMaker [1461:10ff] |
| 35 | 34 -> LifeView FlyTV Platinum33 mini [5168:0212] | 35 | 34 -> Noval Prime TV 7133 |
| 36 | 35 -> AverMedia AverTV Studio 305 [1461:2115] | ||
| 37 | 37 -> Items MuchTV Plus / IT-005 | ||
| 38 | 38 -> Terratec Cinergy 200 TV [153B:1152] | ||
| 39 | 39 -> LifeView FlyTV Platinum Mini [5168:0212] | ||
| 40 | 40 -> Compro VideoMate TV PVR/FM [185b:c100] | ||
| 41 | 41 -> Compro VideoMate TV Gold+ [185b:c100] | ||
| 42 | 42 -> Sabrent SBT-TVFM (saa7130) | ||
| 43 | 43 -> :Zolid Xpert TV7134 | ||
| 44 | 44 -> Empire PCI TV-Radio LE | ||
| 45 | 45 -> Avermedia AVerTV Studio 307 [1461:9715] | ||
| 46 | 46 -> AVerMedia Cardbus TV/Radio [1461:d6ee] | ||
| 47 | 47 -> Terratec Cinergy 400 mobile [153b:1162] | ||
| 48 | 48 -> Terratec Cinergy 600 TV MK3 [153B:1158] | ||
| 49 | 49 -> Compro VideoMate Gold+ Pal [185b:c200] | ||
| 50 | 50 -> Pinnacle PCTV 300i DVB-T + PAL [11bd:002d] | ||
| 51 | 51 -> ProVideo PV952 [1540:9524] | ||
| 52 | 52 -> AverMedia AverTV/305 [1461:2108] | ||
| 53 | 54 -> LifeView FlyTV Platinum FM [5168:0214,1489:0214] | ||
| 54 | 55 -> LifeView FlyDVB-T DUO [5168:0306] | ||
| 55 | 56 -> Avermedia AVerTV 307 [1461:a70a] | ||
| 56 | 57 -> Avermedia AVerTV GO 007 FM [1461:f31f] | ||
diff --git a/Documentation/video4linux/CARDLIST.tuner b/Documentation/video4linux/CARDLIST.tuner index f7bafe862ba0..7f4fd0de4412 100644 --- a/Documentation/video4linux/CARDLIST.tuner +++ b/Documentation/video4linux/CARDLIST.tuner | |||
| @@ -44,3 +44,18 @@ tuner=42 - Philips 1236D ATSC/NTSC daul in | |||
| 44 | tuner=43 - Philips NTSC MK3 (FM1236MK3 or FM1236/F) | 44 | tuner=43 - Philips NTSC MK3 (FM1236MK3 or FM1236/F) |
| 45 | tuner=44 - Philips 4 in 1 (ATI TV Wonder Pro/Conexant) | 45 | tuner=44 - Philips 4 in 1 (ATI TV Wonder Pro/Conexant) |
| 46 | tuner=45 - Microtune 4049 FM5 | 46 | tuner=45 - Microtune 4049 FM5 |
| 47 | tuner=46 - Panasonic VP27s/ENGE4324D | ||
| 48 | tuner=47 - LG NTSC (TAPE series) | ||
| 49 | tuner=48 - Tenna TNF 8831 BGFF) | ||
| 50 | tuner=49 - Microtune 4042 FI5 ATSC/NTSC dual in | ||
| 51 | tuner=50 - TCL 2002N | ||
| 52 | tuner=51 - Philips PAL/SECAM_D (FM 1256 I-H3) | ||
| 53 | tuner=52 - Thomson DDT 7610 (ATSC/NTSC) | ||
| 54 | tuner=53 - Philips FQ1286 | ||
| 55 | tuner=54 - tda8290+75 | ||
| 56 | tuner=55 - LG PAL (TAPE series) | ||
| 57 | tuner=56 - Philips PAL/SECAM multi (FQ1216AME MK4) | ||
| 58 | tuner=57 - Philips FQ1236A MK4 | ||
| 59 | tuner=58 - Ymec TVision TVF-8531MF | ||
| 60 | tuner=59 - Ymec TVision TVF-5533MF | ||
| 61 | tuner=60 - Thomson DDT 7611 | ||
diff --git a/Documentation/video4linux/hauppauge-wintv-cx88-ir.txt b/Documentation/video4linux/hauppauge-wintv-cx88-ir.txt new file mode 100644 index 000000000000..93fec32a1188 --- /dev/null +++ b/Documentation/video4linux/hauppauge-wintv-cx88-ir.txt | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | The controls for the mux are GPIO [0,1] for source, and GPIO 2 for muting. | ||
| 2 | |||
| 3 | GPIO0 GPIO1 | ||
| 4 | 0 0 TV Audio | ||
| 5 | 1 0 FM radio | ||
| 6 | 0 1 Line-In | ||
| 7 | 1 1 Mono tuner bypass or CD passthru (tuner specific) | ||
| 8 | |||
| 9 | GPIO 16(i believe) is tied to the IR port (if present). | ||
| 10 | |||
| 11 | ------------------------------------------------------------------------------------ | ||
| 12 | |||
| 13 | >From the data sheet: | ||
| 14 | Register 24'h20004 PCI Interrupt Status | ||
| 15 | bit [18] IR_SMP_INT Set when 32 input samples have been collected over | ||
| 16 | gpio[16] pin into GP_SAMPLE register. | ||
| 17 | |||
| 18 | What's missing from the data sheet: | ||
| 19 | |||
| 20 | Setup 4KHz sampling rate (roughly 2x oversampled; good enough for our RC5 | ||
| 21 | compat remote) | ||
| 22 | set register 0x35C050 to 0xa80a80 | ||
| 23 | |||
| 24 | enable sampling | ||
| 25 | set register 0x35C054 to 0x5 | ||
| 26 | |||
| 27 | Of course, enable the IRQ bit 18 in the interrupt mask register .(and | ||
| 28 | provide for a handler) | ||
| 29 | |||
| 30 | GP_SAMPLE register is at 0x35C058 | ||
| 31 | |||
| 32 | Bits are then right shifted into the GP_SAMPLE register at the specified | ||
| 33 | rate; you get an interrupt when a full DWORD is recieved. | ||
| 34 | You need to recover the actual RC5 bits out of the (oversampled) IR sensor | ||
| 35 | bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data) An | ||
| 36 | actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment. | ||
| 37 | |||
| 38 | I'm pretty sure when no IR signal is present the receiver is always in a | ||
| 39 | marking state(1); but stray light, etc can cause intermittent noise values | ||
| 40 | as well. Remember, this is a free running sample of the IR receiver state | ||
| 41 | over time, so don't assume any sample starts at any particular place. | ||
| 42 | |||
| 43 | http://www.atmel.com/dyn/resources/prod_documents/doc2817.pdf | ||
| 44 | This data sheet (google search) seems to have a lovely description of the | ||
| 45 | RC5 basics | ||
| 46 | |||
| 47 | http://users.pandora.be/nenya/electronics/rc5/ and more data | ||
| 48 | |||
| 49 | http://www.ee.washington.edu/circuit_archive/text/ir_decode.txt | ||
| 50 | and even a reference to how to decode a bi-phase data stream. | ||
| 51 | |||
| 52 | http://www.xs4all.nl/~sbp/knowledge/ir/rc5.htm | ||
| 53 | still more info | ||
| 54 | |||
diff --git a/Documentation/video4linux/lifeview.txt b/Documentation/video4linux/lifeview.txt new file mode 100644 index 000000000000..b07ea79c2b7e --- /dev/null +++ b/Documentation/video4linux/lifeview.txt | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | collecting data about the lifeview models and the config coding on | ||
| 2 | gpio pins 0-9 ... | ||
| 3 | ================================================================== | ||
| 4 | |||
| 5 | bt878: | ||
| 6 | LR50 rev. Q ("PARTS: 7031505116), Tuner wurde als Nr. 5 erkannt, Eingänge | ||
| 7 | SVideo, TV, Composite, Audio, Remote. CP9..1=100001001 (1: 0-Ohm-Widerstand | ||
| 8 | gegen GND unbestückt; 0: bestückt) | ||
| 9 | |||
| 10 | ------------------------------------------------------------------------------ | ||
| 11 | |||
| 12 | saa7134: | ||
| 13 | /* LifeView FlyTV Platinum FM (LR214WF) */ | ||
| 14 | /* "Peter Missel <peter.missel@onlinehome.de> */ | ||
| 15 | .name = "LifeView FlyTV Platinum FM", | ||
| 16 | /* GP27 MDT2005 PB4 pin 10 */ | ||
| 17 | /* GP26 MDT2005 PB3 pin 9 */ | ||
| 18 | /* GP25 MDT2005 PB2 pin 8 */ | ||
| 19 | /* GP23 MDT2005 PB1 pin 7 */ | ||
| 20 | /* GP22 MDT2005 PB0 pin 6 */ | ||
| 21 | /* GP21 MDT2005 PB5 pin 11 */ | ||
| 22 | /* GP20 MDT2005 PB6 pin 12 */ | ||
| 23 | /* GP19 MDT2005 PB7 pin 13 */ | ||
| 24 | /* nc MDT2005 PA3 pin 2 */ | ||
| 25 | /* Remote MDT2005 PA2 pin 1 */ | ||
| 26 | /* GP18 MDT2005 PA1 pin 18 */ | ||
| 27 | /* nc MDT2005 PA0 pin 17 strap low */ | ||
| 28 | |||
| 29 | /* GP17 Strap "GP7"=High */ | ||
| 30 | /* GP16 Strap "GP6"=High | ||
| 31 | 0=Radio 1=TV | ||
| 32 | Drives SA630D ENCH1 and HEF4052 A1 pins | ||
| 33 | to do FM radio through SIF input */ | ||
| 34 | /* GP15 nc */ | ||
| 35 | /* GP14 nc */ | ||
| 36 | /* GP13 nc */ | ||
| 37 | /* GP12 Strap "GP5" = High */ | ||
| 38 | /* GP11 Strap "GP4" = High */ | ||
| 39 | /* GP10 Strap "GP3" = High */ | ||
| 40 | /* GP09 Strap "GP2" = Low */ | ||
| 41 | /* GP08 Strap "GP1" = Low */ | ||
| 42 | /* GP07.00 nc */ | ||
diff --git a/Documentation/video4linux/not-in-cx2388x-datasheet.txt b/Documentation/video4linux/not-in-cx2388x-datasheet.txt new file mode 100644 index 000000000000..96b638b5ba1d --- /dev/null +++ b/Documentation/video4linux/not-in-cx2388x-datasheet.txt | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | ================================================================================= | ||
| 2 | MO_OUTPUT_FORMAT (0x310164) | ||
| 3 | |||
| 4 | Previous default from DScaler: 0x1c1f0008 | ||
| 5 | Digit 8: 31-28 | ||
| 6 | 28: PREVREMOD = 1 | ||
| 7 | |||
| 8 | Digit 7: 27-24 (0xc = 12 = b1100 ) | ||
| 9 | 27: COMBALT = 1 | ||
| 10 | 26: PAL_INV_PHASE | ||
| 11 | (DScaler apparently set this to 1, resulted in sucky picture) | ||
| 12 | |||
| 13 | Digits 6,5: 23-16 | ||
| 14 | 25-16: COMB_RANGE = 0x1f [default] (9 bits -> max 512) | ||
| 15 | |||
| 16 | Digit 4: 15-12 | ||
| 17 | 15: DISIFX = 0 | ||
| 18 | 14: INVCBF = 0 | ||
| 19 | 13: DISADAPT = 0 | ||
| 20 | 12: NARROWADAPT = 0 | ||
| 21 | |||
| 22 | Digit 3: 11-8 | ||
| 23 | 11: FORCE2H | ||
| 24 | 10: FORCEREMD | ||
| 25 | 9: NCHROMAEN | ||
| 26 | 8: NREMODEN | ||
| 27 | |||
| 28 | Digit 2: 7-4 | ||
| 29 | 7-6: YCORE | ||
| 30 | 5-4: CCORE | ||
| 31 | |||
| 32 | Digit 1: 3-0 | ||
| 33 | 3: RANGE = 1 | ||
| 34 | 2: HACTEXT | ||
| 35 | 1: HSFMT | ||
| 36 | |||
| 37 | ================================================================================= | ||
