1a10e763bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2786baecfSMauro Carvalho Chehab /* DVB USB compliant linux driver for
3786baecfSMauro Carvalho Chehab  *
4786baecfSMauro Carvalho Chehab  * DM04/QQBOX DVB-S USB BOX	LME2510C + SHARP:BS2F7HZ7395
5786baecfSMauro Carvalho Chehab  *				LME2510C + LG TDQY-P001F
6786baecfSMauro Carvalho Chehab  *				LME2510 + LG TDQY-P001F
7786baecfSMauro Carvalho Chehab  *
8786baecfSMauro Carvalho Chehab  * MVB7395 (LME2510C+SHARP:BS2F7HZ7395)
9786baecfSMauro Carvalho Chehab  * SHARP:BS2F7HZ7395 = (STV0288+Sharp IX2505V)
10786baecfSMauro Carvalho Chehab  *
11786baecfSMauro Carvalho Chehab  * MVB001F (LME2510+LGTDQT-P001F)
12786baecfSMauro Carvalho Chehab  * LG TDQY - P001F =(TDA8263 + TDA10086H)
13786baecfSMauro Carvalho Chehab  *
14786baecfSMauro Carvalho Chehab  * MVB0001F (LME2510C+LGTDQT-P001F)
15786baecfSMauro Carvalho Chehab  *
16786baecfSMauro Carvalho Chehab  * *
17577a7ad3SMauro Carvalho Chehab  * see Documentation/driver-api/media/drivers/dvb-usb.rst for more information
18786baecfSMauro Carvalho Chehab  */
19786baecfSMauro Carvalho Chehab #ifndef _DVB_USB_LME2510_H_
20786baecfSMauro Carvalho Chehab #define _DVB_USB_LME2510_H_
21786baecfSMauro Carvalho Chehab 
22786baecfSMauro Carvalho Chehab /* Streamer &  PID
23786baecfSMauro Carvalho Chehab  *
24786baecfSMauro Carvalho Chehab  * Note:	These commands do not actually stop the streaming
25786baecfSMauro Carvalho Chehab  *		but form some kind of packet filtering/stream count
26786baecfSMauro Carvalho Chehab  *		or tuning related functions.
27786baecfSMauro Carvalho Chehab  *  06 XX
28786baecfSMauro Carvalho Chehab  *  offset 1 = 00 Enable Streaming
29786baecfSMauro Carvalho Chehab  *
30786baecfSMauro Carvalho Chehab  *
31786baecfSMauro Carvalho Chehab  *  PID
32786baecfSMauro Carvalho Chehab  *  03 XX XX  ----> reg number ---> setting....20 XX
33786baecfSMauro Carvalho Chehab  *  offset 1 = length
34786baecfSMauro Carvalho Chehab  *  offset 2 = start of data
35786baecfSMauro Carvalho Chehab  *  end byte -1 = 20
36786baecfSMauro Carvalho Chehab  *  end byte = clear pid always a0, other wise 9c, 9a ??
37786baecfSMauro Carvalho Chehab  *
38786baecfSMauro Carvalho Chehab */
39786baecfSMauro Carvalho Chehab #define LME_ST_ON_W	{0x06, 0x00}
40786baecfSMauro Carvalho Chehab #define LME_CLEAR_PID   {0x03, 0x02, 0x20, 0xa0}
41786baecfSMauro Carvalho Chehab #define LME_ZERO_PID	{0x03, 0x06, 0x00, 0x00, 0x01, 0x00, 0x20, 0x9c}
42786baecfSMauro Carvalho Chehab #define LME_ALL_PIDS	{0x03, 0x06, 0x00, 0xff, 0x01, 0x1f, 0x20, 0x81}
43786baecfSMauro Carvalho Chehab 
44786baecfSMauro Carvalho Chehab /*  LNB Voltage
45786baecfSMauro Carvalho Chehab  *  07 XX XX
46786baecfSMauro Carvalho Chehab  *  offset 1 = 01
47786baecfSMauro Carvalho Chehab  *  offset 2 = 00=Voltage low 01=Voltage high
48786baecfSMauro Carvalho Chehab  *
49786baecfSMauro Carvalho Chehab  *  LNB Power
50786baecfSMauro Carvalho Chehab  *  03 01 XX
51786baecfSMauro Carvalho Chehab  *  offset 2 = 00=ON 01=OFF
52786baecfSMauro Carvalho Chehab  */
53786baecfSMauro Carvalho Chehab 
54786baecfSMauro Carvalho Chehab #define LME_VOLTAGE_L	{0x07, 0x01, 0x00}
55786baecfSMauro Carvalho Chehab #define LME_VOLTAGE_H	{0x07, 0x01, 0x01}
56786baecfSMauro Carvalho Chehab #define LNB_ON		{0x3a, 0x01, 0x00}
57786baecfSMauro Carvalho Chehab #define LNB_OFF		{0x3a, 0x01, 0x01}
58786baecfSMauro Carvalho Chehab 
59786baecfSMauro Carvalho Chehab /* Initial stv0288 settings for 7395 Frontend */
60786baecfSMauro Carvalho Chehab static u8 s7395_inittab[] = {
61786baecfSMauro Carvalho Chehab 	0x01, 0x15,
62786baecfSMauro Carvalho Chehab 	0x02, 0x20,
63786baecfSMauro Carvalho Chehab 	0x03, 0xa0,
64786baecfSMauro Carvalho Chehab 	0x04, 0xa0,
65786baecfSMauro Carvalho Chehab 	0x05, 0x12,
66786baecfSMauro Carvalho Chehab 	0x06, 0x00,
67786baecfSMauro Carvalho Chehab 	0x09, 0x00,
68786baecfSMauro Carvalho Chehab 	0x0a, 0x04,
69786baecfSMauro Carvalho Chehab 	0x0b, 0x00,
70786baecfSMauro Carvalho Chehab 	0x0c, 0x00,
71786baecfSMauro Carvalho Chehab 	0x0d, 0x00,
72786baecfSMauro Carvalho Chehab 	0x0e, 0xc1,
73786baecfSMauro Carvalho Chehab 	0x0f, 0x54,
74786baecfSMauro Carvalho Chehab 	0x11, 0x7a,
75786baecfSMauro Carvalho Chehab 	0x12, 0x03,
76786baecfSMauro Carvalho Chehab 	0x13, 0x48,
77786baecfSMauro Carvalho Chehab 	0x14, 0x84,
78786baecfSMauro Carvalho Chehab 	0x15, 0xc5,
79786baecfSMauro Carvalho Chehab 	0x16, 0xb8,
80786baecfSMauro Carvalho Chehab 	0x17, 0x9c,
81786baecfSMauro Carvalho Chehab 	0x18, 0x00,
82786baecfSMauro Carvalho Chehab 	0x19, 0xa6,
83786baecfSMauro Carvalho Chehab 	0x1a, 0x88,
84786baecfSMauro Carvalho Chehab 	0x1b, 0x8f,
85786baecfSMauro Carvalho Chehab 	0x1c, 0xf0,
86786baecfSMauro Carvalho Chehab 	0x20, 0x0b,
87786baecfSMauro Carvalho Chehab 	0x21, 0x54,
88786baecfSMauro Carvalho Chehab 	0x22, 0xff,
89786baecfSMauro Carvalho Chehab 	0x23, 0x01,
90786baecfSMauro Carvalho Chehab 	0x28, 0x46,
91786baecfSMauro Carvalho Chehab 	0x29, 0x66,
92786baecfSMauro Carvalho Chehab 	0x2a, 0x90,
93786baecfSMauro Carvalho Chehab 	0x2b, 0xfa,
94786baecfSMauro Carvalho Chehab 	0x2c, 0xd9,
95786baecfSMauro Carvalho Chehab 	0x30, 0x0,
96786baecfSMauro Carvalho Chehab 	0x31, 0x1e,
97786baecfSMauro Carvalho Chehab 	0x32, 0x14,
98786baecfSMauro Carvalho Chehab 	0x33, 0x0f,
99786baecfSMauro Carvalho Chehab 	0x34, 0x09,
100786baecfSMauro Carvalho Chehab 	0x35, 0x0c,
101786baecfSMauro Carvalho Chehab 	0x36, 0x05,
102786baecfSMauro Carvalho Chehab 	0x37, 0x2f,
103786baecfSMauro Carvalho Chehab 	0x38, 0x16,
104786baecfSMauro Carvalho Chehab 	0x39, 0xbd,
105786baecfSMauro Carvalho Chehab 	0x3a, 0x0,
106786baecfSMauro Carvalho Chehab 	0x3b, 0x13,
107786baecfSMauro Carvalho Chehab 	0x3c, 0x11,
108786baecfSMauro Carvalho Chehab 	0x3d, 0x30,
109786baecfSMauro Carvalho Chehab 	0x40, 0x63,
110786baecfSMauro Carvalho Chehab 	0x41, 0x04,
111786baecfSMauro Carvalho Chehab 	0x42, 0x20,
112786baecfSMauro Carvalho Chehab 	0x43, 0x00,
113786baecfSMauro Carvalho Chehab 	0x44, 0x00,
114786baecfSMauro Carvalho Chehab 	0x45, 0x00,
115786baecfSMauro Carvalho Chehab 	0x46, 0x00,
116786baecfSMauro Carvalho Chehab 	0x47, 0x00,
117786baecfSMauro Carvalho Chehab 	0x4a, 0x00,
118786baecfSMauro Carvalho Chehab 	0x50, 0x10,
119786baecfSMauro Carvalho Chehab 	0x51, 0x36,
120786baecfSMauro Carvalho Chehab 	0x52, 0x21,
121786baecfSMauro Carvalho Chehab 	0x53, 0x94,
122786baecfSMauro Carvalho Chehab 	0x54, 0xb2,
123786baecfSMauro Carvalho Chehab 	0x55, 0x29,
124786baecfSMauro Carvalho Chehab 	0x56, 0x64,
125786baecfSMauro Carvalho Chehab 	0x57, 0x2b,
126786baecfSMauro Carvalho Chehab 	0x58, 0x54,
127786baecfSMauro Carvalho Chehab 	0x59, 0x86,
128786baecfSMauro Carvalho Chehab 	0x5a, 0x00,
129786baecfSMauro Carvalho Chehab 	0x5b, 0x9b,
130786baecfSMauro Carvalho Chehab 	0x5c, 0x08,
131786baecfSMauro Carvalho Chehab 	0x5d, 0x7f,
132786baecfSMauro Carvalho Chehab 	0x5e, 0xff,
133786baecfSMauro Carvalho Chehab 	0x5f, 0x8d,
134786baecfSMauro Carvalho Chehab 	0x70, 0x0,
135786baecfSMauro Carvalho Chehab 	0x71, 0x0,
136786baecfSMauro Carvalho Chehab 	0x72, 0x0,
137786baecfSMauro Carvalho Chehab 	0x74, 0x0,
138786baecfSMauro Carvalho Chehab 	0x75, 0x0,
139786baecfSMauro Carvalho Chehab 	0x76, 0x0,
140786baecfSMauro Carvalho Chehab 	0x81, 0x0,
141786baecfSMauro Carvalho Chehab 	0x82, 0x3f,
142786baecfSMauro Carvalho Chehab 	0x83, 0x3f,
143786baecfSMauro Carvalho Chehab 	0x84, 0x0,
144786baecfSMauro Carvalho Chehab 	0x85, 0x0,
145786baecfSMauro Carvalho Chehab 	0x88, 0x0,
146786baecfSMauro Carvalho Chehab 	0x89, 0x0,
147786baecfSMauro Carvalho Chehab 	0x8a, 0x0,
148786baecfSMauro Carvalho Chehab 	0x8b, 0x0,
149786baecfSMauro Carvalho Chehab 	0x8c, 0x0,
150786baecfSMauro Carvalho Chehab 	0x90, 0x0,
151786baecfSMauro Carvalho Chehab 	0x91, 0x0,
152786baecfSMauro Carvalho Chehab 	0x92, 0x0,
153786baecfSMauro Carvalho Chehab 	0x93, 0x0,
154786baecfSMauro Carvalho Chehab 	0x94, 0x1c,
155786baecfSMauro Carvalho Chehab 	0x97, 0x0,
156786baecfSMauro Carvalho Chehab 	0xa0, 0x48,
157786baecfSMauro Carvalho Chehab 	0xa1, 0x0,
158786baecfSMauro Carvalho Chehab 	0xb0, 0xb8,
159786baecfSMauro Carvalho Chehab 	0xb1, 0x3a,
160786baecfSMauro Carvalho Chehab 	0xb2, 0x10,
161786baecfSMauro Carvalho Chehab 	0xb3, 0x82,
162786baecfSMauro Carvalho Chehab 	0xb4, 0x80,
163786baecfSMauro Carvalho Chehab 	0xb5, 0x82,
164786baecfSMauro Carvalho Chehab 	0xb6, 0x82,
165786baecfSMauro Carvalho Chehab 	0xb7, 0x82,
166786baecfSMauro Carvalho Chehab 	0xb8, 0x20,
167786baecfSMauro Carvalho Chehab 	0xb9, 0x0,
168786baecfSMauro Carvalho Chehab 	0xf0, 0x0,
169786baecfSMauro Carvalho Chehab 	0xf1, 0x0,
170786baecfSMauro Carvalho Chehab 	0xf2, 0xc0,
171786baecfSMauro Carvalho Chehab 	0xff, 0xff,
172786baecfSMauro Carvalho Chehab };
173786baecfSMauro Carvalho Chehab #endif
174