diff options
Diffstat (limited to 'drivers/media/dvb/dvb-usb')
-rw-r--r-- | drivers/media/dvb/dvb-usb/vp702x.h | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/drivers/media/dvb/dvb-usb/vp702x.h b/drivers/media/dvb/dvb-usb/vp702x.h index 4a3e8c7eca2b..a808d48e7bf2 100644 --- a/drivers/media/dvb/dvb-usb/vp702x.h +++ b/drivers/media/dvb/dvb-usb/vp702x.h | |||
@@ -13,47 +13,47 @@ extern int dvb_usb_vp702x_debug; | |||
13 | /* commands are read and written with USB control messages */ | 13 | /* commands are read and written with USB control messages */ |
14 | 14 | ||
15 | /* consecutive read/write operation */ | 15 | /* consecutive read/write operation */ |
16 | #define REQUEST_OUT 0xB2 | 16 | #define REQUEST_OUT 0xB2 |
17 | #define REQUEST_IN 0xB3 | 17 | #define REQUEST_IN 0xB3 |
18 | 18 | ||
19 | /* the out-buffer of these consecutive operations contain sub-commands when b[0] = 0 | 19 | /* the out-buffer of these consecutive operations contain sub-commands when b[0] = 0 |
20 | * request: 0xB2; i: 0; v: 0; b[0] = 0, b[1] = subcmd, additional buffer | 20 | * request: 0xB2; i: 0; v: 0; b[0] = 0, b[1] = subcmd, additional buffer |
21 | * the returning buffer looks as follows | 21 | * the returning buffer looks as follows |
22 | * request: 0xB3; i: 0; v: 0; b[0] = 0xB3, additional buffer */ | 22 | * request: 0xB3; i: 0; v: 0; b[0] = 0xB3, additional buffer */ |
23 | 23 | ||
24 | #define GET_TUNER_STATUS 0x05 | 24 | #define GET_TUNER_STATUS 0x05 |
25 | /* additional in buffer: | 25 | /* additional in buffer: |
26 | * 0 1 2 3 4 5 6 7 8 | 26 | * 0 1 2 3 4 5 6 7 8 |
27 | * N/A N/A 0x05 signal-quality N/A N/A signal-strength lock==0 N/A */ | 27 | * N/A N/A 0x05 signal-quality N/A N/A signal-strength lock==0 N/A */ |
28 | 28 | ||
29 | #define GET_SYSTEM_STRING 0x06 | 29 | #define GET_SYSTEM_STRING 0x06 |
30 | /* additional in buffer: | 30 | /* additional in buffer: |
31 | * 0 1 2 3 4 5 6 7 8 | 31 | * 0 1 2 3 4 5 6 7 8 |
32 | * N/A 'U' 'S' 'B' '7' '0' '2' 'X' N/A */ | 32 | * N/A 'U' 'S' 'B' '7' '0' '2' 'X' N/A */ |
33 | 33 | ||
34 | #define SET_DISEQC_CMD 0x08 | 34 | #define SET_DISEQC_CMD 0x08 |
35 | /* additional out buffer: | 35 | /* additional out buffer: |
36 | * 0 1 2 3 4 | 36 | * 0 1 2 3 4 |
37 | * len X1 X2 X3 X4 | 37 | * len X1 X2 X3 X4 |
38 | * additional in buffer: | 38 | * additional in buffer: |
39 | * 0 1 2 | 39 | * 0 1 2 |
40 | * N/A 0 0 b[1] == b[2] == 0 -> success otherwise not */ | 40 | * N/A 0 0 b[1] == b[2] == 0 -> success, failure otherwise */ |
41 | 41 | ||
42 | #define SET_LNB_POWER 0x09 | 42 | #define SET_LNB_POWER 0x09 |
43 | /* additional out buffer: | 43 | /* additional out buffer: |
44 | * 0 1 2 | 44 | * 0 1 2 |
45 | * 0x00 0xff 1 = on, 0 = off | 45 | * 0x00 0xff 1 = on, 0 = off |
46 | * additional in buffer: | 46 | * additional in buffer: |
47 | * 0 1 2 | 47 | * 0 1 2 |
48 | * N/A 0 0 b[1] == b[2] == 0 -> success otherwise not */ | 48 | * N/A 0 0 b[1] == b[2] == 0 -> success failure otherwise */ |
49 | 49 | ||
50 | #define GET_MAC_ADDRESS 0x0A | 50 | #define GET_MAC_ADDRESS 0x0A |
51 | /* #define GET_MAC_ADDRESS 0x0B */ | 51 | /* #define GET_MAC_ADDRESS 0x0B */ |
52 | /* additional in buffer: | 52 | /* additional in buffer: |
53 | * 0 1 2 3 4 5 6 7 8 | 53 | * 0 1 2 3 4 5 6 7 8 |
54 | * N/A N/A 0x0A or 0x0B MAC0 MAC1 MAC2 MAC3 MAC4 MAC5 */ | 54 | * N/A N/A 0x0A or 0x0B MAC0 MAC1 MAC2 MAC3 MAC4 MAC5 */ |
55 | 55 | ||
56 | #define SET_PID_FILTER 0x11 | 56 | #define SET_PID_FILTER 0x11 |
57 | /* additional in buffer: | 57 | /* additional in buffer: |
58 | * 0 1 ... 14 15 16 | 58 | * 0 1 ... 14 15 16 |
59 | * PID0_MSB PID0_LSB ... PID7_MSB PID7_LSB PID_active (bits) */ | 59 | * PID0_MSB PID0_LSB ... PID7_MSB PID7_LSB PID_active (bits) */ |
@@ -64,39 +64,38 @@ extern int dvb_usb_vp702x_debug; | |||
64 | * freq0 freq1 divstep srate0 srate1 srate2 flag chksum | 64 | * freq0 freq1 divstep srate0 srate1 srate2 flag chksum |
65 | */ | 65 | */ |
66 | 66 | ||
67 | |||
68 | /* one direction requests */ | 67 | /* one direction requests */ |
69 | #define READ_REMOTE_REQ 0xB4 | 68 | #define READ_REMOTE_REQ 0xB4 |
70 | /* IN i: 0; v: 0; b[0] == request, b[1] == key */ | 69 | /* IN i: 0; v: 0; b[0] == request, b[1] == key */ |
71 | 70 | ||
72 | #define READ_PID_NUMBER_REQ 0xB5 | 71 | #define READ_PID_NUMBER_REQ 0xB5 |
73 | /* IN i: 0; v: 0; b[0] == request, b[1] == 0, b[2] = pid number */ | 72 | /* IN i: 0; v: 0; b[0] == request, b[1] == 0, b[2] = pid number */ |
74 | 73 | ||
75 | #define WRITE_EEPROM_REQ 0xB6 | 74 | #define WRITE_EEPROM_REQ 0xB6 |
76 | /* OUT i: offset; v: value to write; no extra buffer */ | 75 | /* OUT i: offset; v: value to write; no extra buffer */ |
77 | 76 | ||
78 | #define READ_EEPROM_REQ 0xB7 | 77 | #define READ_EEPROM_REQ 0xB7 |
79 | /* IN i: bufferlen; v: offset; buffer with bufferlen bytes */ | 78 | /* IN i: bufferlen; v: offset; buffer with bufferlen bytes */ |
80 | 79 | ||
81 | #define READ_STATUS 0xB8 | 80 | #define READ_STATUS 0xB8 |
82 | /* IN i: 0; v: 0; bufferlen 10 */ | 81 | /* IN i: 0; v: 0; bufferlen 10 */ |
83 | 82 | ||
84 | #define READ_TUNER_REG_REQ 0xB9 | 83 | #define READ_TUNER_REG_REQ 0xB9 |
85 | /* IN i: 0; v: register; b[0] = value */ | 84 | /* IN i: 0; v: register; b[0] = value */ |
86 | 85 | ||
87 | #define READ_FX2_REG_REQ 0xBA | 86 | #define READ_FX2_REG_REQ 0xBA |
88 | /* IN i: offset; v: 0; b[0] = value */ | 87 | /* IN i: offset; v: 0; b[0] = value */ |
89 | 88 | ||
90 | #define WRITE_FX2_REG_REQ 0xBB | 89 | #define WRITE_FX2_REG_REQ 0xBB |
91 | /* OUT i: offset; v: value to write; 1 byte extra buffer */ | 90 | /* OUT i: offset; v: value to write; 1 byte extra buffer */ |
92 | 91 | ||
93 | #define SET_TUNER_POWER_REQ 0xBC | 92 | #define SET_TUNER_POWER_REQ 0xBC |
94 | /* IN i: 0 = power off, 1 = power on */ | 93 | /* IN i: 0 = power off, 1 = power on */ |
95 | 94 | ||
96 | #define WRITE_TUNER_REG_REQ 0xBD | 95 | #define WRITE_TUNER_REG_REQ 0xBD |
97 | /* IN i: register, v: value to write, no extra buffer */ | 96 | /* IN i: register, v: value to write, no extra buffer */ |
98 | 97 | ||
99 | #define RESET_TUNER 0xBE | 98 | #define RESET_TUNER 0xBE |
100 | /* IN i: 0, v: 0, no extra buffer */ | 99 | /* IN i: 0, v: 0, no extra buffer */ |
101 | 100 | ||
102 | extern struct dvb_frontend * vp702x_fe_attach(struct dvb_usb_device *d); | 101 | extern struct dvb_frontend * vp702x_fe_attach(struct dvb_usb_device *d); |