blob: e9c207205c2fd6faa17c3122bb411841214fd16b [file] [log] [blame]
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -03001/* DVB USB compliant linux driver for
2 *
3 * DM04/QQBOX DVB-S USB BOX LME2510C + SHARP:BS2F7HZ7395
Malcolm Priestleyab599a62010-10-16 16:44:43 -03004 * LME2510C + LG TDQY-P001F
5 * LME2510 + LG TDQY-P001F
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -03006 *
7 * MVB7395 (LME2510C+SHARP:BS2F7HZ7395)
8 * SHARP:BS2F7HZ7395 = (STV0288+Sharp IX2505V)
9 *
Malcolm Priestleyab599a62010-10-16 16:44:43 -030010 * MVB001F (LME2510+LGTDQT-P001F)
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030011 * LG TDQY - P001F =(TDA8263 + TDA10086H)
12 *
Malcolm Priestleyab599a62010-10-16 16:44:43 -030013 * MVB0001F (LME2510C+LGTDQT-P001F)
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030014 *
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 *
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030040*/
41#define LME_ST_ON_W {0x06, 0x00}
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030042#define LME_CLEAR_PID {0x03, 0x02, 0x20, 0xa0}
Malcolm Priestleyeb02d852011-04-02 18:59:29 -030043#define LME_ZERO_PID {0x03, 0x06, 0x00, 0x00, 0x01, 0x00, 0x20, 0x9c}
Malcolm Priestley4f3b7fe2012-03-07 18:08:10 -030044#define LME_ALL_PIDS {0x03, 0x06, 0x00, 0xff, 0x01, 0x1f, 0x20, 0x81}
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030045
Malcolm Priestleyab599a62010-10-16 16:44:43 -030046/* LNB Voltage
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030047 * 07 XX XX
Malcolm Priestleyab599a62010-10-16 16:44:43 -030048 * offset 1 = 01
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030049 * offset 2 = 00=Voltage low 01=Voltage high
Malcolm Priestleyab599a62010-10-16 16:44:43 -030050 *
51 * LNB Power
52 * 03 01 XX
53 * offset 2 = 00=ON 01=OFF
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030054 */
55
56#define LME_VOLTAGE_L {0x07, 0x01, 0x00}
57#define LME_VOLTAGE_H {0x07, 0x01, 0x01}
Malcolm Priestleyab599a62010-10-16 16:44:43 -030058#define LNB_ON {0x3a, 0x01, 0x00}
59#define LNB_OFF {0x3a, 0x01, 0x01}
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030060
61/* Initial stv0288 settings for 7395 Frontend */
62static u8 s7395_inittab[] = {
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030063 0x01, 0x15,
64 0x02, 0x20,
Malcolm Priestleyab599a62010-10-16 16:44:43 -030065 0x03, 0xa0,
66 0x04, 0xa0,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030067 0x05, 0x12,
Malcolm Priestleyab599a62010-10-16 16:44:43 -030068 0x06, 0x00,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030069 0x09, 0x00,
70 0x0a, 0x04,
71 0x0b, 0x00,
72 0x0c, 0x00,
73 0x0d, 0x00,
74 0x0e, 0xc1,
75 0x0f, 0x54,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030076 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,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030088 0x20, 0x0b,
89 0x21, 0x54,
90 0x22, 0xff,
91 0x23, 0x01,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030092 0x28, 0x46,
93 0x29, 0x66,
94 0x2a, 0x90,
95 0x2b, 0xfa,
96 0x2c, 0xd9,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -030097 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,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -0300111 0x40, 0x63,
112 0x41, 0x04,
Malcolm Priestley910c41c2011-04-02 10:47:50 -0300113 0x42, 0x20,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -0300114 0x43, 0x00,
115 0x44, 0x00,
116 0x45, 0x00,
117 0x46, 0x00,
118 0x47, 0x00,
119 0x4a, 0x00,
Malcolm Priestley910c41c2011-04-02 10:47:50 -0300120 0x50, 0x10,
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -0300121 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};
Malcolm Priestleyd2f918b2010-09-02 17:29:30 -0300175#endif