diff options
author | Patrick Boettcher <pb@linuxtv.org> | 2005-07-07 20:58:33 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-07 21:24:03 -0400 |
commit | d590f9c20e15620ba708e5bd71d345bf1b7b0d73 (patch) | |
tree | 938e37de3c945d3fb035f487a802ae574aa599a8 /drivers/media/dvb/dvb-usb/dtt200u.h | |
parent | 4b2bd30eb79c292a83b1dfd3cca6d435c02fd5c0 (diff) |
[PATCH] dvb: usb: add supprt for WideView WT-220U
Add support and rewrote some parts with the help of vendor information
(Thanks to Steve Chang from WideView, Inc.):
o added support for the WT-220U (Pensize DVB-T receiver)
o corrected byte order for unc,ber and the pid filter
o corrected number of pids that can be fetched at the same time.
o added some comments in Kconfig-file
o added USB IDs for the WT-220U
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/media/dvb/dvb-usb/dtt200u.h')
-rw-r--r-- | drivers/media/dvb/dvb-usb/dtt200u.h | 38 |
1 files changed, 14 insertions, 24 deletions
diff --git a/drivers/media/dvb/dvb-usb/dtt200u.h b/drivers/media/dvb/dvb-usb/dtt200u.h index 9ab081a55b84..6f1f3042e21a 100644 --- a/drivers/media/dvb/dvb-usb/dtt200u.h +++ b/drivers/media/dvb/dvb-usb/dtt200u.h | |||
@@ -22,44 +22,34 @@ extern int dvb_usb_dtt200u_debug; | |||
22 | /* guessed protocol description (reverse engineered): | 22 | /* guessed protocol description (reverse engineered): |
23 | * read | 23 | * read |
24 | * 00 - USB type 0x02 for usb2.0, 0x01 for usb1.1 | 24 | * 00 - USB type 0x02 for usb2.0, 0x01 for usb1.1 |
25 | * 81 - <TS_LOCK> <current frequency divided by 250000> | ||
26 | * 82 - crash - do not touch | ||
27 | * 83 - crash - do not touch | ||
28 | * 84 - remote control | ||
29 | * 85 - crash - do not touch (OK, stop testing here) | ||
30 | * 88 - locking 2 bytes (0x80 0x40 == no signal, 0x89 0x20 == nice signal) | 25 | * 88 - locking 2 bytes (0x80 0x40 == no signal, 0x89 0x20 == nice signal) |
31 | * 89 - noise-to-signal | ||
32 | * 8a - unkown 1 byte - signal_strength | ||
33 | * 8c - ber ??? | ||
34 | * 8d - ber | ||
35 | * 8e - unc | ||
36 | */ | 26 | */ |
37 | 27 | ||
38 | #define GET_SPEED 0x00 | 28 | #define GET_SPEED 0x00 |
39 | #define GET_TUNE_STAT 0x81 | 29 | #define GET_TUNE_STATUS 0x81 |
40 | #define GET_RC_KEY 0x84 | 30 | #define GET_RC_CODE 0x84 |
41 | #define GET_STATUS 0x88 | 31 | #define GET_CONFIGURATION 0x88 |
42 | #define GET_SNR 0x89 | 32 | #define GET_AGC 0x89 |
43 | #define GET_SIG_STRENGTH 0x8a | 33 | #define GET_SNR 0x8a |
44 | #define GET_UNK 0x8c | 34 | #define GET_VIT_ERR_CNT 0x8c |
45 | #define GET_BER 0x8d | 35 | #define GET_RS_ERR_CNT 0x8d |
46 | #define GET_UNC 0x8e | 36 | #define GET_RS_UNCOR_BLK_CNT 0x8e |
47 | 37 | ||
48 | /* write | 38 | /* write |
49 | * 01 - reset the demod | 39 | * 01 - init |
50 | * 02 - frequency (divided by 250000) | 40 | * 02 - frequency (divided by 250000) |
51 | * 03 - bandwidth | 41 | * 03 - bandwidth |
52 | * 04 - pid table (index pid(7:0) pid(12:8)) | 42 | * 04 - pid table (index pid(7:0) pid(12:8)) |
53 | * 05 - reset the pid table | 43 | * 05 - reset the pid table |
54 | * 08 - demod transfer enabled or not (FX2 transfer is enabled by default) | 44 | * 08 - transfer switch |
55 | */ | 45 | */ |
56 | 46 | ||
57 | #define RESET_DEMOD 0x01 | 47 | #define SET_INIT 0x01 |
58 | #define SET_FREQUENCY 0x02 | 48 | #define SET_RF_FREQ 0x02 |
59 | #define SET_BANDWIDTH 0x03 | 49 | #define SET_BANDWIDTH 0x03 |
60 | #define SET_PID_FILTER 0x04 | 50 | #define SET_PID_FILTER 0x04 |
61 | #define RESET_PID_FILTER 0x05 | 51 | #define RESET_PID_FILTER 0x05 |
62 | #define SET_TS_CTRL 0x08 | 52 | #define SET_STREAMING 0x08 |
63 | 53 | ||
64 | extern struct dvb_frontend * dtt200u_fe_attach(struct dvb_usb_device *d); | 54 | extern struct dvb_frontend * dtt200u_fe_attach(struct dvb_usb_device *d); |
65 | 55 | ||