xref: /linux/drivers/media/usb/dvb-usb-v2/lmedm04.h (revision cc04a46f11ea046ed53e2c832ae29e4790f7e35f)
1 /* DVB USB compliant linux driver for
2  *
3  * DM04/QQBOX DVB-S USB BOX	LME2510C + SHARP:BS2F7HZ7395
4  *				LME2510C + LG TDQY-P001F
5  *				LME2510 + LG TDQY-P001F
6  *
7  * MVB7395 (LME2510C+SHARP:BS2F7HZ7395)
8  * SHARP:BS2F7HZ7395 = (STV0288+Sharp IX2505V)
9  *
10  * MVB001F (LME2510+LGTDQT-P001F)
11  * LG TDQY - P001F =(TDA8263 + TDA10086H)
12  *
13  * MVB0001F (LME2510C+LGTDQT-P001F)
14  *
15  * This program is free software; you can redistribute it and/or modify it
16  * under the terms of the GNU General Public License as published by the Free
17  * Software Foundation,  version 2.
18  * *
19  * see Documentation/dvb/README.dvb-usb for more information
20  */
21 #ifndef _DVB_USB_LME2510_H_
22 #define _DVB_USB_LME2510_H_
23 
24 /* Streamer &  PID
25  *
26  * Note:	These commands do not actually stop the streaming
27  *		but form some kind of packet filtering/stream count
28  *		or tuning related functions.
29  *  06 XX
30  *  offset 1 = 00 Enable Streaming
31  *
32  *
33  *  PID
34  *  03 XX XX  ----> reg number ---> setting....20 XX
35  *  offset 1 = length
36  *  offset 2 = start of data
37  *  end byte -1 = 20
38  *  end byte = clear pid always a0, other wise 9c, 9a ??
39  *
40 */
41 #define LME_ST_ON_W	{0x06, 0x00}
42 #define LME_CLEAR_PID   {0x03, 0x02, 0x20, 0xa0}
43 #define LME_ZERO_PID	{0x03, 0x06, 0x00, 0x00, 0x01, 0x00, 0x20, 0x9c}
44 #define LME_ALL_PIDS	{0x03, 0x06, 0x00, 0xff, 0x01, 0x1f, 0x20, 0x81}
45 
46 /*  LNB Voltage
47  *  07 XX XX
48  *  offset 1 = 01
49  *  offset 2 = 00=Voltage low 01=Voltage high
50  *
51  *  LNB Power
52  *  03 01 XX
53  *  offset 2 = 00=ON 01=OFF
54  */
55 
56 #define LME_VOLTAGE_L	{0x07, 0x01, 0x00}
57 #define LME_VOLTAGE_H	{0x07, 0x01, 0x01}
58 #define LNB_ON		{0x3a, 0x01, 0x00}
59 #define LNB_OFF		{0x3a, 0x01, 0x01}
60 
61 /* Initial stv0288 settings for 7395 Frontend */
62 static u8 s7395_inittab[] = {
63 	0x01, 0x15,
64 	0x02, 0x20,
65 	0x03, 0xa0,
66 	0x04, 0xa0,
67 	0x05, 0x12,
68 	0x06, 0x00,
69 	0x09, 0x00,
70 	0x0a, 0x04,
71 	0x0b, 0x00,
72 	0x0c, 0x00,
73 	0x0d, 0x00,
74 	0x0e, 0xc1,
75 	0x0f, 0x54,
76 	0x11, 0x7a,
77 	0x12, 0x03,
78 	0x13, 0x48,
79 	0x14, 0x84,
80 	0x15, 0xc5,
81 	0x16, 0xb8,
82 	0x17, 0x9c,
83 	0x18, 0x00,
84 	0x19, 0xa6,
85 	0x1a, 0x88,
86 	0x1b, 0x8f,
87 	0x1c, 0xf0,
88 	0x20, 0x0b,
89 	0x21, 0x54,
90 	0x22, 0xff,
91 	0x23, 0x01,
92 	0x28, 0x46,
93 	0x29, 0x66,
94 	0x2a, 0x90,
95 	0x2b, 0xfa,
96 	0x2c, 0xd9,
97 	0x30, 0x0,
98 	0x31, 0x1e,
99 	0x32, 0x14,
100 	0x33, 0x0f,
101 	0x34, 0x09,
102 	0x35, 0x0c,
103 	0x36, 0x05,
104 	0x37, 0x2f,
105 	0x38, 0x16,
106 	0x39, 0xbd,
107 	0x3a, 0x0,
108 	0x3b, 0x13,
109 	0x3c, 0x11,
110 	0x3d, 0x30,
111 	0x40, 0x63,
112 	0x41, 0x04,
113 	0x42, 0x20,
114 	0x43, 0x00,
115 	0x44, 0x00,
116 	0x45, 0x00,
117 	0x46, 0x00,
118 	0x47, 0x00,
119 	0x4a, 0x00,
120 	0x50, 0x10,
121 	0x51, 0x36,
122 	0x52, 0x21,
123 	0x53, 0x94,
124 	0x54, 0xb2,
125 	0x55, 0x29,
126 	0x56, 0x64,
127 	0x57, 0x2b,
128 	0x58, 0x54,
129 	0x59, 0x86,
130 	0x5a, 0x00,
131 	0x5b, 0x9b,
132 	0x5c, 0x08,
133 	0x5d, 0x7f,
134 	0x5e, 0xff,
135 	0x5f, 0x8d,
136 	0x70, 0x0,
137 	0x71, 0x0,
138 	0x72, 0x0,
139 	0x74, 0x0,
140 	0x75, 0x0,
141 	0x76, 0x0,
142 	0x81, 0x0,
143 	0x82, 0x3f,
144 	0x83, 0x3f,
145 	0x84, 0x0,
146 	0x85, 0x0,
147 	0x88, 0x0,
148 	0x89, 0x0,
149 	0x8a, 0x0,
150 	0x8b, 0x0,
151 	0x8c, 0x0,
152 	0x90, 0x0,
153 	0x91, 0x0,
154 	0x92, 0x0,
155 	0x93, 0x0,
156 	0x94, 0x1c,
157 	0x97, 0x0,
158 	0xa0, 0x48,
159 	0xa1, 0x0,
160 	0xb0, 0xb8,
161 	0xb1, 0x3a,
162 	0xb2, 0x10,
163 	0xb3, 0x82,
164 	0xb4, 0x80,
165 	0xb5, 0x82,
166 	0xb6, 0x82,
167 	0xb7, 0x82,
168 	0xb8, 0x20,
169 	0xb9, 0x0,
170 	0xf0, 0x0,
171 	0xf1, 0x0,
172 	0xf2, 0xc0,
173 	0xff, 0xff,
174 };
175 #endif
176