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