Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d81ef559 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab Committed by Linus Torvalds
Browse files

[PATCH] Video for Linux Documentation



This patch synchronizes documentation from V4L CVS with current kernel
release.

Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 59dcd948
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -119,3 +119,17 @@ card=117 - NGS NGSTV+
card=118 - LMLBT4
card=119 - Tekram M205 PRO
card=120 - Conceptronic CONTVFMi
card=121 - Euresys Picolo Tetra
card=122 - Spirit TV Tuner
card=123 - AVerMedia AVerTV DVB-T 771
card=124 - AverMedia AverTV DVB-T 761
card=125 - MATRIX Vision Sigma-SQ
card=126 - MATRIX Vision Sigma-SLC
card=127 - APAC Viewcomp 878(AMAX)
card=128 - DVICO FusionHDTV DVB-T Lite
card=129 - V-Gear MyVCD
card=130 - Super TV Tuner
card=131 - Tibet Systems 'Progress DVR' CS16
card=132 - Kodicom 4400R (master)
card=133 - Kodicom 4400R (slave)
card=134 - Adlink RTV24
+29 −0
Original line number Diff line number Diff line
card=0 - UNKNOWN/GENERIC
card=1 - Hauppauge WinTV 34xxx models
card=2 - GDI Black Gold
card=3 - PixelView
card=4 - ATI TV Wonder Pro
card=5 - Leadtek Winfast 2000XP Expert
card=6 - AverTV Studio 303 (M126)
card=7 - MSI TV-@nywhere Master
card=8 - Leadtek Winfast DV2000
card=9 - Leadtek PVR 2000
card=10 - IODATA GV-VCP3/PCI
card=11 - Prolink PlayTV PVR
card=12 - ASUS PVR-416
card=13 - MSI TV-@nywhere
card=14 - KWorld/VStream XPert DVB-T
card=15 - DVICO FusionHDTV DVB-T1
card=16 - KWorld LTV883RF
card=17 - DViCO - FusionHDTV 3 Gold
card=18 - Hauppauge Nova-T DVB-T
card=19 - Conexant DVB-T reference design
card=20 - Provideo PV259
card=21 - DVICO FusionHDTV DVB-T Plus
card=22 - digitalnow DNTV Live! DVB-T
card=23 - pcHDTV HD3000 HDTV
card=24 - Hauppauge WinTV 28xxx (Roslyn) models
card=25 - Digital-Logic MICROSPACE Entertainment Center (MEC)
card=26 - IODATA GV/BCTV7E
card=27 - PixelView PlayTV Ultra Pro (Stereo)
card=28 - DViCO - FusionHDTV 3 Gold-Q
+25 −4
Original line number Diff line number Diff line
@@ -20,16 +20,37 @@
 19 -> Compro VideoMate TV                      [185b:c100]
 20 -> Matrox CronosPlus                        [102B:48d0]
 21 -> 10MOONS PCI TV CAPTURE CARD              [1131:2001]
 22 -> Medion 2819/ AverMedia M156              [1461:a70b,1461:2115]
 22 -> AverMedia M156 / Medion 2819             [1461:a70b]
 23 -> BMK MPEX Tuner
 24 -> KNC One TV-Station DVR                   [1894:a006]
 25 -> ASUS TV-FM 7133                          [1043:4843]
 26 -> Pinnacle PCTV Stereo (saa7134)           [11bd:002b]
 27 -> Manli MuchTV M-TV002
 28 -> Manli MuchTV M-TV001
 27 -> Manli MuchTV M-TV002/Behold TV 403 FM
 28 -> Manli MuchTV M-TV001/Behold TV 401
 29 -> Nagase Sangyo TransGear 3000TV           [1461:050c]
 30 -> Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM)  [1019:4cb4]
 31 -> Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) [1019:4cb5]
 32 -> AVACS SmartTV
 33 -> AVerMedia DVD EZMaker                    [1461:10ff]
 34 -> LifeView FlyTV Platinum33 mini           [5168:0212]
 34 -> Noval Prime TV 7133
 35 -> AverMedia AverTV Studio 305              [1461:2115]
 37 -> Items MuchTV Plus / IT-005
 38 -> Terratec Cinergy 200 TV                  [153B:1152]
 39 -> LifeView FlyTV Platinum Mini             [5168:0212]
 40 -> Compro VideoMate TV PVR/FM               [185b:c100]
 41 -> Compro VideoMate TV Gold+                [185b:c100]
 42 -> Sabrent SBT-TVFM (saa7130)
 43 -> :Zolid Xpert TV7134
 44 -> Empire PCI TV-Radio LE
 45 -> Avermedia AVerTV Studio 307              [1461:9715]
 46 -> AVerMedia Cardbus TV/Radio               [1461:d6ee]
 47 -> Terratec Cinergy 400 mobile              [153b:1162]
 48 -> Terratec Cinergy 600 TV MK3              [153B:1158]
 49 -> Compro VideoMate Gold+ Pal               [185b:c200]
 50 -> Pinnacle PCTV 300i DVB-T + PAL           [11bd:002d]
 51 -> ProVideo PV952                           [1540:9524]
 52 -> AverMedia AverTV/305                     [1461:2108]
 54 -> LifeView FlyTV Platinum FM               [5168:0214,1489:0214]
 55 -> LifeView FlyDVB-T DUO                    [5168:0306]
 56 -> Avermedia AVerTV 307                     [1461:a70a]
 57 -> Avermedia AVerTV GO 007 FM               [1461:f31f]
+15 −0
Original line number Diff line number Diff line
@@ -44,3 +44,18 @@ tuner=42 - Philips 1236D ATSC/NTSC daul in
tuner=43 - Philips NTSC MK3 (FM1236MK3 or FM1236/F)
tuner=44 - Philips 4 in 1 (ATI TV Wonder Pro/Conexant)
tuner=45 - Microtune 4049 FM5
tuner=46 - Panasonic VP27s/ENGE4324D
tuner=47 - LG NTSC (TAPE series)
tuner=48 - Tenna TNF 8831 BGFF)
tuner=49 - Microtune 4042 FI5 ATSC/NTSC dual in
tuner=50 - TCL 2002N
tuner=51 - Philips PAL/SECAM_D (FM 1256 I-H3)
tuner=52 - Thomson DDT 7610 (ATSC/NTSC)
tuner=53 - Philips FQ1286
tuner=54 - tda8290+75
tuner=55 - LG PAL (TAPE series)
tuner=56 - Philips PAL/SECAM multi (FQ1216AME MK4)
tuner=57 - Philips FQ1236A MK4
tuner=58 - Ymec TVision TVF-8531MF
tuner=59 - Ymec TVision TVF-5533MF
tuner=60 - Thomson DDT 7611
+54 −0
Original line number Diff line number Diff line
The controls for the mux are GPIO [0,1] for source, and GPIO 2 for muting.

GPIO0  GPIO1
  0        0    TV Audio
  1        0    FM radio
  0        1    Line-In
  1        1    Mono tuner bypass or CD passthru (tuner specific)

GPIO 16(i believe) is tied to the IR port (if present).

------------------------------------------------------------------------------------

>From the data sheet:
 Register 24'h20004  PCI Interrupt Status
  bit [18]  IR_SMP_INT Set when 32 input samples have been collected over
  gpio[16] pin into GP_SAMPLE register.

What's missing from the data sheet:

Setup 4KHz sampling rate (roughly 2x oversampled; good enough for our RC5
compat remote)
set register 0x35C050 to  0xa80a80

enable sampling
set register 0x35C054 to 0x5

Of course, enable the IRQ bit 18 in the interrupt mask register .(and
provide for a handler)

GP_SAMPLE register is at 0x35C058

Bits are then right shifted into the GP_SAMPLE register at the specified
rate; you get an interrupt when a full DWORD is recieved.
You need to recover the actual RC5 bits out of the (oversampled) IR sensor
bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data)  An
actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment.

I'm pretty sure when no IR signal is present the receiver is always in a
marking state(1); but stray light, etc can cause intermittent noise values
as well.  Remember, this is a free running sample of the IR receiver state
over time, so don't assume any sample starts at any particular place.

http://www.atmel.com/dyn/resources/prod_documents/doc2817.pdf
This data sheet (google search) seems to have a lovely description of the
RC5 basics

http://users.pandora.be/nenya/electronics/rc5/  and more data

http://www.ee.washington.edu/circuit_archive/text/ir_decode.txt
and even a reference to how to decode a bi-phase data stream.

http://www.xs4all.nl/~sbp/knowledge/ir/rc5.htm
still more info
Loading