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 */
60static 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

source code of linux/drivers/media/usb/dvb-usb-v2/lmedm04.h