Lines Matching +full:0 +full:x3b

34 	{0x421, 0x0F}, {0x428, 0x0A}, {0x429, 0x10}, {0x430, 0x00},
35 {0x431, 0x00}, {0x432, 0x00}, {0x433, 0x01}, {0x434, 0x04},
36 {0x435, 0x05}, {0x436, 0x07}, {0x437, 0x08}, {0x43C, 0x04},
37 {0x43D, 0x05}, {0x43E, 0x07}, {0x43F, 0x08}, {0x440, 0x5D},
38 {0x441, 0x01}, {0x442, 0x00}, {0x444, 0x10}, {0x445, 0x00},
39 {0x446, 0x00}, {0x447, 0x00}, {0x448, 0x00}, {0x449, 0xF0},
40 {0x44A, 0x0F}, {0x44B, 0x3E}, {0x44C, 0x10}, {0x44D, 0x00},
41 {0x44E, 0x00}, {0x44F, 0x00}, {0x450, 0x00}, {0x451, 0xF0},
42 {0x452, 0x0F}, {0x453, 0x00}, {0x456, 0x5E}, {0x460, 0x66},
43 {0x461, 0x66}, {0x4C8, 0xFF}, {0x4C9, 0x08}, {0x4CC, 0xFF},
44 {0x4CD, 0xFF}, {0x4CE, 0x01}, {0x500, 0x26}, {0x501, 0xA2},
45 {0x502, 0x2F}, {0x503, 0x00}, {0x504, 0x28}, {0x505, 0xA3},
46 {0x506, 0x5E}, {0x507, 0x00}, {0x508, 0x2B}, {0x509, 0xA4},
47 {0x50A, 0x5E}, {0x50B, 0x00}, {0x50C, 0x4F}, {0x50D, 0xA4},
48 {0x50E, 0x00}, {0x50F, 0x00}, {0x512, 0x1C}, {0x514, 0x0A},
49 {0x516, 0x0A}, {0x525, 0x4F}, {0x550, 0x10}, {0x551, 0x10},
50 {0x559, 0x02}, {0x55C, 0x28}, {0x55D, 0xFF}, {0x605, 0x30},
51 {0x608, 0x0E}, {0x609, 0x2A}, {0x620, 0xFF}, {0x621, 0xFF},
52 {0x622, 0xFF}, {0x623, 0xFF}, {0x624, 0xFF}, {0x625, 0xFF},
53 {0x626, 0xFF}, {0x627, 0xFF}, {0x638, 0x28}, {0x63C, 0x0A},
54 {0x63D, 0x0A}, {0x63E, 0x0C}, {0x63F, 0x0C}, {0x640, 0x40},
55 {0x642, 0x40}, {0x643, 0x00}, {0x652, 0xC8}, {0x66A, 0xB0},
56 {0x66E, 0x05}, {0x700, 0x21}, {0x701, 0x43}, {0x702, 0x65},
57 {0x703, 0x87}, {0x708, 0x21}, {0x709, 0x43}, {0x70A, 0x65},
58 {0x70B, 0x87},
59 {0xffff, 0xff},
64 {0x800, 0x80045700}, {0x804, 0x00000001},
65 {0x808, 0x00FC8000}, {0x80C, 0x0000000A},
66 {0x810, 0x10001331}, {0x814, 0x020C3D10},
67 {0x818, 0x00200385}, {0x81C, 0x00000000},
68 {0x820, 0x01000100}, {0x824, 0x00390204},
69 {0x828, 0x00000000}, {0x82C, 0x00000000},
70 {0x830, 0x00000000}, {0x834, 0x00000000},
71 {0x838, 0x00000000}, {0x83C, 0x00000000},
72 {0x840, 0x00010000}, {0x844, 0x00000000},
73 {0x848, 0x00000000}, {0x84C, 0x00000000},
74 {0x850, 0x00030000}, {0x854, 0x00000000},
75 {0x858, 0x7E1A569A}, {0x85C, 0x569A569A},
76 {0x860, 0x00000130}, {0x864, 0x20000000},
77 {0x868, 0x00000000}, {0x86C, 0x27272700},
78 {0x870, 0x00050000}, {0x874, 0x25005000},
79 {0x878, 0x00000808}, {0x87C, 0x004F0201},
80 {0x880, 0xB0000B1E}, {0x884, 0x00000007},
81 {0x888, 0x00000000}, {0x88C, 0xCCC400C0},
82 {0x890, 0x00000800}, {0x894, 0xFFFFFFFE},
83 {0x898, 0x40302010}, {0x89C, 0x00706050},
84 {0x900, 0x00000000}, {0x904, 0x00000023},
85 {0x908, 0x00000000}, {0x90C, 0x81121111},
86 {0x910, 0x00000402}, {0x914, 0x00000201},
87 {0x920, 0x18C6318C}, {0x924, 0x0000018C},
88 {0x948, 0x99000000}, {0x94C, 0x00000010},
89 {0x950, 0x00003000}, {0x954, 0x5A880000},
90 {0x958, 0x4BC6D87A}, {0x95C, 0x04EB9B79},
91 {0x96C, 0x00000003}, {0x970, 0x00000000},
92 {0x974, 0x00000000}, {0x978, 0x00000000},
93 {0x97C, 0x13000000}, {0x980, 0x00000000},
94 {0xA00, 0x00D046C8}, {0xA04, 0x80FF800C},
95 {0xA08, 0x84838300}, {0xA0C, 0x2E20100F},
96 {0xA10, 0x9500BB78}, {0xA14, 0x1114D028},
97 {0xA18, 0x00881117}, {0xA1C, 0x89140F00},
98 {0xA20, 0xE82C0001}, {0xA24, 0x64B80C1C},
99 {0xA28, 0x00008810}, {0xA2C, 0x00D30000},
100 {0xA70, 0x101FBF00}, {0xA74, 0x00000007},
101 {0xA78, 0x00000900}, {0xA7C, 0x225B0606},
102 {0xA80, 0x218075B1}, {0xA84, 0x00200000},
103 {0xA88, 0x040C0000}, {0xA8C, 0x12345678},
104 {0xA90, 0xABCDEF00}, {0xA94, 0x001B1B89},
105 {0xA98, 0x00000000}, {0xA9C, 0x80020000},
106 {0xAA0, 0x00000000}, {0xAA4, 0x0000000C},
107 {0xAA8, 0xCA110058}, {0xAAC, 0x01235667},
108 {0xAB0, 0x00000000}, {0xAB4, 0x20201402},
109 {0xB2C, 0x00000000}, {0xC00, 0x48071D40},
110 {0xC04, 0x03A05611}, {0xC08, 0x000000E4},
111 {0xC0C, 0x6C6C6C6C}, {0xC10, 0x18800000},
112 {0xC14, 0x40000100}, {0xC18, 0x08800000},
113 {0xC1C, 0x40000100}, {0xC20, 0x00000000},
114 {0xC24, 0x00000000}, {0xC28, 0x00000000},
115 {0xC2C, 0x00000000}, {0xC30, 0x69E9AC4A},
116 {0xC34, 0x31000040}, {0xC38, 0x21688080},
117 {0xC3C, 0x0000170C}, {0xC40, 0x1F78403F},
118 {0xC44, 0x00010036}, {0xC48, 0xEC020107},
119 {0xC4C, 0x007F037F}, {0xC50, 0x69553420},
120 {0xC54, 0x43BC0094}, {0xC58, 0x00013169},
121 {0xC5C, 0x00250492}, {0xC60, 0x00280A00},
122 {0xC64, 0x7112848B}, {0xC68, 0x47C074FF},
123 {0xC6C, 0x00000036}, {0xC70, 0x2C7F000D},
124 {0xC74, 0x020600DB}, {0xC78, 0x0000001F},
125 {0xC7C, 0x00B91612}, {0xC80, 0x390000E4},
126 {0xC84, 0x11F60000}, {0xC88, 0x1051B75F},
127 {0xC8C, 0x20200109}, {0xC90, 0x00091521},
128 {0xC94, 0x00000000}, {0xC98, 0x00121820},
129 {0xC9C, 0x00007F7F}, {0xCA0, 0x00011000},
130 {0xCA4, 0x800000A0}, {0xCA8, 0x84E6C606},
131 {0xCAC, 0x00000060}, {0xCB0, 0x00000000},
132 {0xCB4, 0x00000000}, {0xCB8, 0x00000000},
133 {0xCBC, 0x28000000}, {0xCC0, 0x1051B75F},
134 {0xCC4, 0x00000109}, {0xCC8, 0x000442D6},
135 {0xCCC, 0x00000000}, {0xCD0, 0x000001C8},
136 {0xCD4, 0x001C8000}, {0xCD8, 0x00000100},
137 {0xCDC, 0x40100000}, {0xCE0, 0x00222220},
138 {0xCE4, 0x10000000}, {0xCE8, 0x37644302},
139 {0xCEC, 0x2F97D40C}, {0xD00, 0x04030740},
140 {0xD04, 0x40020401}, {0xD08, 0x0000907F},
141 {0xD0C, 0x20010201}, {0xD10, 0xA0633333},
142 {0xD14, 0x3333BC53}, {0xD18, 0x7A8F5B6F},
143 {0xD2C, 0xCB979975}, {0xD30, 0x00000000},
144 {0xD34, 0x40608000}, {0xD38, 0x88000000},
145 {0xD3C, 0xC0127353}, {0xD40, 0x00000000},
146 {0xD44, 0x00000000}, {0xD48, 0x00000000},
147 {0xD4C, 0x00000000}, {0xD50, 0x00006528},
148 {0xD54, 0x00000000}, {0xD58, 0x00000282},
149 {0xD5C, 0x30032064}, {0xD60, 0x4653DE68},
150 {0xD64, 0x04518A3C}, {0xD68, 0x00002101},
151 {0xE00, 0x2D2D2D2D}, {0xE04, 0x2D2D2D2D},
152 {0xE08, 0x0390272D}, {0xE10, 0x2D2D2D2D},
153 {0xE14, 0x2D2D2D2D}, {0xE18, 0x2D2D2D2D},
154 {0xE1C, 0x2D2D2D2D}, {0xE28, 0x00000000},
155 {0xE30, 0x1000DC1F}, {0xE34, 0x10008C1F},
156 {0xE38, 0x02140102}, {0xE3C, 0x681604C2},
157 {0xE40, 0x01007C00}, {0xE44, 0x01004800},
158 {0xE48, 0xFB000000}, {0xE4C, 0x000028D1},
159 {0xE50, 0x1000DC1F}, {0xE54, 0x10008C1F},
160 {0xE58, 0x02140102}, {0xE5C, 0x28160D05},
161 {0xE60, 0x0000C008}, {0xE68, 0x001B25A4},
162 {0xE64, 0x281600A0}, {0xE6C, 0x01C00010},
163 {0xE70, 0x01C00010}, {0xE74, 0x02000010},
164 {0xE78, 0x02000010}, {0xE7C, 0x02000010},
165 {0xE80, 0x02000010}, {0xE84, 0x01C00010},
166 {0xE88, 0x02000010}, {0xE8C, 0x01C00010},
167 {0xED0, 0x01C00010}, {0xED4, 0x01C00010},
168 {0xED8, 0x01C00010}, {0xEDC, 0x00000010},
169 {0xEE0, 0x00000010}, {0xEEC, 0x03C00010},
170 {0xF14, 0x00000003}, {0xF00, 0x00100300},
171 {0xF08, 0x0000800B}, {0xF0C, 0x0000F007},
172 {0xF10, 0x0000A487}, {0xF1C, 0x80000064},
173 {0xF38, 0x00030155}, {0xF3C, 0x0000003A},
174 {0xF4C, 0x13000000}, {0xF50, 0x00000000},
175 {0xF18, 0x00000000},
176 {0xffff, 0xffffffff},
181 {0x800, 0x80045700}, {0x804, 0x00000001},
182 {0x808, 0x00FC8000}, {0x80C, 0x0000000A},
183 {0x810, 0x10001331}, {0x814, 0x020C3D10},
184 {0x818, 0x00200385}, {0x81C, 0x00000000},
185 {0x820, 0x01000100}, {0x824, 0x00390204},
186 {0x828, 0x00000000}, {0x82C, 0x00000000},
187 {0x830, 0x00000000}, {0x834, 0x00000000},
188 {0x838, 0x00000000}, {0x83C, 0x00000000},
189 {0x840, 0x00010000}, {0x844, 0x00000000},
190 {0x848, 0x00000000}, {0x84C, 0x00000000},
191 {0x850, 0x00030000}, {0x854, 0x00000000},
192 {0x858, 0x7E1A569A}, {0x85C, 0x569A569A},
193 {0x860, 0x00000130}, {0x864, 0x20000000},
194 {0x868, 0x00000000}, {0x86C, 0x27272700},
195 {0x870, 0x00050000}, {0x874, 0x25005000},
196 {0x878, 0x00000808}, {0x87C, 0x004F0201},
197 {0x880, 0xB0000B1E}, {0x884, 0x00000007},
198 {0x888, 0x00000000}, {0x88C, 0xCCC400C0},
199 {0x890, 0x00000800}, {0x894, 0xFFFFFFFE},
200 {0x898, 0x40302010}, {0x89C, 0x00706050},
201 {0x900, 0x00000000}, {0x904, 0x00000023},
202 {0x908, 0x00000000}, {0x90C, 0x81121111},
203 {0x910, 0x00000402}, {0x914, 0x00000201},
204 {0x920, 0x18C6318C}, {0x924, 0x0000018C},
205 {0x948, 0x99000000}, {0x94C, 0x00000010},
206 {0x950, 0x00003000}, {0x954, 0x5A880000},
207 {0x958, 0x4BC6D87A}, {0x95C, 0x04EB9B79},
208 {0x96C, 0x00000003}, {0x970, 0x00000000},
209 {0x974, 0x00000000}, {0x978, 0x00000000},
210 {0x97C, 0x13000000}, {0x980, 0x00000000},
211 {0xA00, 0x00D046C8}, {0xA04, 0x80FF800C},
212 {0xA08, 0x84838300}, {0xA0C, 0x2A20100F},
213 {0xA10, 0x9500BB78}, {0xA14, 0x1114D028},
214 {0xA18, 0x00881117}, {0xA1C, 0x89140F00},
215 {0xA20, 0xE82C0001}, {0xA24, 0x64B80C1C},
216 {0xA28, 0x00008810}, {0xA2C, 0x00D30000},
217 {0xA70, 0x101FBF00}, {0xA74, 0x00000007},
218 {0xA78, 0x00000900}, {0xA7C, 0x225B0606},
219 {0xA80, 0x218075B1}, {0xA84, 0x00200000},
220 {0xA88, 0x040C0000}, {0xA8C, 0x12345678},
221 {0xA90, 0xABCDEF00}, {0xA94, 0x001B1B89},
222 {0xA98, 0x00000000}, {0xA9C, 0x80020000},
223 {0xAA0, 0x00000000}, {0xAA4, 0x0000000C},
224 {0xAA8, 0xCA110058}, {0xAAC, 0x01235667},
225 {0xAB0, 0x00000000}, {0xAB4, 0x20201402},
226 {0xB2C, 0x00000000}, {0xC00, 0x48071D40},
227 {0xC04, 0x03A05611}, {0xC08, 0x000000E4},
228 {0xC0C, 0x6C6C6C6C}, {0xC10, 0x18800000},
229 {0xC14, 0x40000100}, {0xC18, 0x08800000},
230 {0xC1C, 0x40000100}, {0xC20, 0x00000000},
231 {0xC24, 0x00000000}, {0xC28, 0x00000000},
232 {0xC2C, 0x00000000}, {0xC30, 0x69E9AC4A},
233 {0xC34, 0x31000040}, {0xC38, 0x21688080},
234 {0xC3C, 0x0000170C}, {0xC40, 0x1F78403F},
235 {0xC44, 0x00010036}, {0xC48, 0xEC020107},
236 {0xC4C, 0x007F037F}, {0xC50, 0x69553420},
237 {0xC54, 0x43BC0094}, {0xC58, 0x00013169},
238 {0xC5C, 0x00250492}, {0xC60, 0x00280A00},
239 {0xC64, 0x7112848B}, {0xC68, 0x47C074FF},
240 {0xC6C, 0x00000036}, {0xC70, 0x2C7F000D},
241 {0xC74, 0x020600DB}, {0xC78, 0x0000001F},
242 {0xC7C, 0x00B91612}, {0xC80, 0x390000E4},
243 {0xC84, 0x11F60000}, {0xC88, 0x1051B75F},
244 {0xC8C, 0x20200109}, {0xC90, 0x00091521},
245 {0xC94, 0x00000000}, {0xC98, 0x00121820},
246 {0xC9C, 0x00007F7F}, {0xCA0, 0x00011000},
247 {0xCA4, 0x800000A0}, {0xCA8, 0x84E6C606},
248 {0xCAC, 0x00000060}, {0xCB0, 0x00000000},
249 {0xCB4, 0x00000000}, {0xCB8, 0x00000000},
250 {0xCBC, 0x28000000}, {0xCC0, 0x1051B75F},
251 {0xCC4, 0x00000109}, {0xCC8, 0x000442D6},
252 {0xCCC, 0x00000000}, {0xCD0, 0x000001C8},
253 {0xCD4, 0x001C8000}, {0xCD8, 0x00000100},
254 {0xCDC, 0x40100000}, {0xCE0, 0x00222220},
255 {0xCE4, 0x10000000}, {0xCE8, 0x37644302},
256 {0xCEC, 0x2F97D40C}, {0xD00, 0x04030740},
257 {0xD04, 0x40020401}, {0xD08, 0x0000907F},
258 {0xD0C, 0x20010201}, {0xD10, 0xA0633333},
259 {0xD14, 0x3333BC53}, {0xD18, 0x7A8F5B6F},
260 {0xD2C, 0xCB979975}, {0xD30, 0x00000000},
261 {0xD34, 0x40608000}, {0xD38, 0x88000000},
262 {0xD3C, 0xC0127353}, {0xD40, 0x00000000},
263 {0xD44, 0x00000000}, {0xD48, 0x00000000},
264 {0xD4C, 0x00000000}, {0xD50, 0x00006528},
265 {0xD54, 0x00000000}, {0xD58, 0x00000282},
266 {0xD5C, 0x30032064}, {0xD60, 0x4653DE68},
267 {0xD64, 0x04518A3C}, {0xD68, 0x00002101},
268 {0xE00, 0x2D2D2D2D}, {0xE04, 0x2D2D2D2D},
269 {0xE08, 0x0390272D}, {0xE10, 0x2D2D2D2D},
270 {0xE14, 0x2D2D2D2D}, {0xE18, 0x2D2D2D2D},
271 {0xE1C, 0x2D2D2D2D}, {0xE28, 0x00000000},
272 {0xE30, 0x1000DC1F}, {0xE34, 0x10008C1F},
273 {0xE38, 0x02140102}, {0xE3C, 0x681604C2},
274 {0xE40, 0x01007C00}, {0xE44, 0x01004800},
275 {0xE48, 0xFB000000}, {0xE4C, 0x000028D1},
276 {0xE50, 0x1000DC1F}, {0xE54, 0x10008C1F},
277 {0xE58, 0x02140102}, {0xE5C, 0x28160D05},
278 {0xE60, 0x0000C008}, {0xE68, 0x001B25A4},
279 {0xE64, 0x281600A0}, {0xE6C, 0x01C00010},
280 {0xE70, 0x01C00010}, {0xE74, 0x02000010},
281 {0xE78, 0x02000010}, {0xE7C, 0x02000010},
282 {0xE80, 0x02000010}, {0xE84, 0x01C00010},
283 {0xE88, 0x02000010}, {0xE8C, 0x01C00010},
284 {0xED0, 0x01C00010}, {0xED4, 0x01C00010},
285 {0xED8, 0x01C00010}, {0xEDC, 0x00000010},
286 {0xEE0, 0x00000010}, {0xEEC, 0x03C00010},
287 {0xF14, 0x00000003}, {0xF00, 0x00100300},
288 {0xF08, 0x0000800B}, {0xF0C, 0x0000F007},
289 {0xF10, 0x0000A487}, {0xF1C, 0x80000064},
290 {0xF38, 0x00030155}, {0xF3C, 0x0000003A},
291 {0xF4C, 0x13000000}, {0xF50, 0x00000000},
292 {0xF18, 0x00000000},
293 {0xffff, 0xffffffff},
297 {0xC78, 0xFC000001}, {0xC78, 0xFB010001},
298 {0xC78, 0xFA020001}, {0xC78, 0xF9030001},
299 {0xC78, 0xF8040001}, {0xC78, 0xF7050001},
300 {0xC78, 0xF6060001}, {0xC78, 0xF5070001},
301 {0xC78, 0xF4080001}, {0xC78, 0xF3090001},
302 {0xC78, 0xF20A0001}, {0xC78, 0xF10B0001},
303 {0xC78, 0xF00C0001}, {0xC78, 0xEF0D0001},
304 {0xC78, 0xEE0E0001}, {0xC78, 0xED0F0001},
305 {0xC78, 0xEC100001}, {0xC78, 0xEB110001},
306 {0xC78, 0xEA120001}, {0xC78, 0xE9130001},
307 {0xC78, 0xE8140001}, {0xC78, 0xE7150001},
308 {0xC78, 0xE6160001}, {0xC78, 0xE5170001},
309 {0xC78, 0xE4180001}, {0xC78, 0xE3190001},
310 {0xC78, 0xE21A0001}, {0xC78, 0xE11B0001},
311 {0xC78, 0xE01C0001}, {0xC78, 0xC31D0001},
312 {0xC78, 0xC21E0001}, {0xC78, 0xC11F0001},
313 {0xC78, 0xC0200001}, {0xC78, 0xA3210001},
314 {0xC78, 0xA2220001}, {0xC78, 0xA1230001},
315 {0xC78, 0xA0240001}, {0xC78, 0x86250001},
316 {0xC78, 0x85260001}, {0xC78, 0x84270001},
317 {0xC78, 0x83280001}, {0xC78, 0x82290001},
318 {0xC78, 0x812A0001}, {0xC78, 0x802B0001},
319 {0xC78, 0x632C0001}, {0xC78, 0x622D0001},
320 {0xC78, 0x612E0001}, {0xC78, 0x602F0001},
321 {0xC78, 0x42300001}, {0xC78, 0x41310001},
322 {0xC78, 0x40320001}, {0xC78, 0x23330001},
323 {0xC78, 0x22340001}, {0xC78, 0x21350001},
324 {0xC78, 0x20360001}, {0xC78, 0x02370001},
325 {0xC78, 0x01380001}, {0xC78, 0x00390001},
326 {0xC78, 0x003A0001}, {0xC78, 0x003B0001},
327 {0xC78, 0x003C0001}, {0xC78, 0x003D0001},
328 {0xC78, 0x003E0001}, {0xC78, 0x003F0001},
329 {0xC78, 0xF7400001}, {0xC78, 0xF7410001},
330 {0xC78, 0xF7420001}, {0xC78, 0xF7430001},
331 {0xC78, 0xF7440001}, {0xC78, 0xF7450001},
332 {0xC78, 0xF7460001}, {0xC78, 0xF7470001},
333 {0xC78, 0xF7480001}, {0xC78, 0xF6490001},
334 {0xC78, 0xF34A0001}, {0xC78, 0xF24B0001},
335 {0xC78, 0xF14C0001}, {0xC78, 0xF04D0001},
336 {0xC78, 0xD14E0001}, {0xC78, 0xD04F0001},
337 {0xC78, 0xB5500001}, {0xC78, 0xB4510001},
338 {0xC78, 0xB3520001}, {0xC78, 0xB2530001},
339 {0xC78, 0xB1540001}, {0xC78, 0xB0550001},
340 {0xC78, 0xAF560001}, {0xC78, 0xAE570001},
341 {0xC78, 0xAD580001}, {0xC78, 0xAC590001},
342 {0xC78, 0xAB5A0001}, {0xC78, 0xAA5B0001},
343 {0xC78, 0xA95C0001}, {0xC78, 0xA85D0001},
344 {0xC78, 0xA75E0001}, {0xC78, 0xA65F0001},
345 {0xC78, 0xA5600001}, {0xC78, 0xA4610001},
346 {0xC78, 0xA3620001}, {0xC78, 0xA2630001},
347 {0xC78, 0xA1640001}, {0xC78, 0xA0650001},
348 {0xC78, 0x87660001}, {0xC78, 0x86670001},
349 {0xC78, 0x85680001}, {0xC78, 0x84690001},
350 {0xC78, 0x836A0001}, {0xC78, 0x826B0001},
351 {0xC78, 0x816C0001}, {0xC78, 0x806D0001},
352 {0xC78, 0x636E0001}, {0xC78, 0x626F0001},
353 {0xC78, 0x61700001}, {0xC78, 0x60710001},
354 {0xC78, 0x42720001}, {0xC78, 0x41730001},
355 {0xC78, 0x40740001}, {0xC78, 0x23750001},
356 {0xC78, 0x22760001}, {0xC78, 0x21770001},
357 {0xC78, 0x20780001}, {0xC78, 0x03790001},
358 {0xC78, 0x027A0001}, {0xC78, 0x017B0001},
359 {0xC78, 0x007C0001}, {0xC78, 0x007D0001},
360 {0xC78, 0x007E0001}, {0xC78, 0x007F0001},
361 {0xC50, 0x69553422}, {0xC50, 0x69553420},
362 {0xffff, 0xffffffff}
366 {0x00, 0x00030000}, {0x08, 0x00008400},
367 {0x17, 0x00000000}, {0x18, 0x00000C01},
368 {0x19, 0x000739D2}, {0x1C, 0x00000C4C},
369 {0x1B, 0x00000C6C}, {0x1E, 0x00080009},
370 {0x1F, 0x00000880}, {0x2F, 0x0001A060},
371 {0x3F, 0x00015000}, {0x42, 0x000060C0},
372 {0x57, 0x000D0000}, {0x58, 0x000C0160},
373 {0x67, 0x00001552}, {0x83, 0x00000000},
374 {0xB0, 0x000FF9F0}, {0xB1, 0x00010018},
375 {0xB2, 0x00054C00}, {0xB4, 0x0004486B},
376 {0xB5, 0x0000112A}, {0xB6, 0x0000053E},
377 {0xB7, 0x00014408}, {0xB8, 0x00010200},
378 {0xB9, 0x00080801}, {0xBA, 0x00040001},
379 {0xBB, 0x00000400}, {0xBF, 0x000C0000},
380 {0xC2, 0x00002400}, {0xC3, 0x00000009},
381 {0xC4, 0x00040C91}, {0xC5, 0x00099999},
382 {0xC6, 0x000000A3}, {0xC7, 0x00088820},
383 {0xC8, 0x00076C06}, {0xC9, 0x00000000},
384 {0xCA, 0x00080000}, {0xDF, 0x00000180},
385 {0xEF, 0x000001A8}, {0x3D, 0x00000003},
386 {0x3D, 0x00080003}, {0x51, 0x000F1E69},
387 {0x52, 0x000FBF6C}, {0x53, 0x0000032F},
388 {0x54, 0x00055007}, {0x56, 0x000517F0},
389 {0x35, 0x000000F4}, {0x35, 0x00000179},
390 {0x35, 0x000002F4}, {0x36, 0x00000BF8},
391 {0x36, 0x00008BF8}, {0x36, 0x00010BF8},
392 {0x36, 0x00018BF8}, {0x18, 0x00000C01},
393 {0x5A, 0x00048000}, {0x5A, 0x00048000},
394 {0x34, 0x0000ADF5}, {0x34, 0x00009DF2},
395 {0x34, 0x00008DEF}, {0x34, 0x00007DEC},
396 {0x34, 0x00006DE9}, {0x34, 0x00005CEC},
397 {0x34, 0x00004CE9}, {0x34, 0x00003C6C},
398 {0x34, 0x00002C69}, {0x34, 0x0000106E},
399 {0x34, 0x0000006B}, {0x84, 0x00048000},
400 {0x87, 0x00000065}, {0x8E, 0x00065540},
401 {0xDF, 0x00000110}, {0x86, 0x0000002A},
402 {0x8F, 0x00088000}, {0x81, 0x0003FD80},
403 {0xEF, 0x00082000}, {0x3B, 0x000F0F00},
404 {0x3B, 0x000E0E00}, {0x3B, 0x000DFE00},
405 {0x3B, 0x000C0D00}, {0x3B, 0x000B0C00},
406 {0x3B, 0x000A0500}, {0x3B, 0x00090400},
407 {0x3B, 0x00080000}, {0x3B, 0x00070F00},
408 {0x3B, 0x00060E00}, {0x3B, 0x00050A00},
409 {0x3B, 0x00040D00}, {0x3B, 0x00030C00},
410 {0x3B, 0x00020500}, {0x3B, 0x00010400},
411 {0x3B, 0x00000000}, {0xEF, 0x00080000},
412 {0xEF, 0x00088000}, {0x3B, 0x00000170},
413 {0x3B, 0x000C0030}, {0xEF, 0x00080000},
414 {0xEF, 0x00080000}, {0x30, 0x00010000},
415 {0x31, 0x0000000F}, {0x32, 0x00047EFE},
416 {0xEF, 0x00000000}, {0x00, 0x00010159},
417 {0x18, 0x0000FC01}, {0xFE, 0x00000000},
418 {0x00, 0x00033D95},
419 {0xff, 0xffffffff}
423 {0x00, 0x00030000}, {0x08, 0x00008400},
424 {0x17, 0x00000000}, {0x18, 0x00000C01},
425 {0x19, 0x000739D2}, {0x1C, 0x00000C4C},
426 {0x1B, 0x00000C6C}, {0x1E, 0x00080009},
427 {0x1F, 0x00000880}, {0x2F, 0x0001A060},
428 {0x3F, 0x00015000}, {0x42, 0x000060C0},
429 {0x57, 0x000D0000}, {0x58, 0x000C0160},
430 {0x67, 0x00001552}, {0x83, 0x00000000},
431 {0xB0, 0x000FF9F0}, {0xB1, 0x00010018},
432 {0xB2, 0x00054C00}, {0xB4, 0x0004486B},
433 {0xB5, 0x0000112A}, {0xB6, 0x0000053E},
434 {0xB7, 0x00014408}, {0xB8, 0x00010200},
435 {0xB9, 0x00080801}, {0xBA, 0x00040001},
436 {0xBB, 0x00000400}, {0xBF, 0x000C0000},
437 {0xC2, 0x00002400}, {0xC3, 0x00000009},
438 {0xC4, 0x00040C91}, {0xC5, 0x00099999},
439 {0xC6, 0x000000A3}, {0xC7, 0x00088820},
440 {0xC8, 0x00076C06}, {0xC9, 0x00000000},
441 {0xCA, 0x00080000}, {0xDF, 0x00000180},
442 {0xEF, 0x000001A8}, {0x3D, 0x00000003},
443 {0x3D, 0x00080003}, {0x51, 0x000F1E69},
444 {0x52, 0x000FBF6C}, {0x53, 0x0000032F},
445 {0x54, 0x00055007}, {0x56, 0x000517F0},
446 {0x35, 0x000000F4}, {0x35, 0x00000179},
447 {0x35, 0x000002F4}, {0x36, 0x00000BF8},
448 {0x36, 0x00008BF8}, {0x36, 0x00010BF8},
449 {0x36, 0x00018BF8}, {0x18, 0x00000C01},
450 {0x5A, 0x00048000}, {0x5A, 0x00048000},
451 {0x34, 0x0000ADF5}, {0x34, 0x00009DF2},
452 {0x34, 0x00008DEF}, {0x34, 0x00007DEC},
453 {0x34, 0x00006DE9}, {0x34, 0x00005CEC},
454 {0x34, 0x00004CE9}, {0x34, 0x00003C6C},
455 {0x34, 0x00002C69}, {0x34, 0x0000106E},
456 {0x34, 0x0000006B}, {0x84, 0x00048000},
457 {0x87, 0x00000065}, {0x8E, 0x00065540},
458 {0xDF, 0x00000110}, {0x86, 0x0000002A},
459 {0x8F, 0x00088000}, {0x81, 0x0003FD80},
460 {0xEF, 0x00082000}, {0x3B, 0x000F0F00},
461 {0x3B, 0x000E0E00}, {0x3B, 0x000DFE00},
462 {0x3B, 0x000C0D00}, {0x3B, 0x000B0C00},
463 {0x3B, 0x000A0500}, {0x3B, 0x00090400},
464 {0x3B, 0x00080000}, {0x3B, 0x00070F00},
465 {0x3B, 0x00060E00}, {0x3B, 0x00050A00},
466 {0x3B, 0x00040D00}, {0x3B, 0x00030C00},
467 {0x3B, 0x00020500}, {0x3B, 0x00010400},
468 {0x3B, 0x00000000}, {0xEF, 0x00080000},
469 {0xEF, 0x00088000}, {0x3B, 0x000000B0},
470 {0x3B, 0x000C0030}, {0xEF, 0x00080000},
471 {0xEF, 0x00080000}, {0x30, 0x00010000},
472 {0x31, 0x0000000F}, {0x32, 0x00047EFE},
473 {0xEF, 0x00000000}, {0x00, 0x00010159},
474 {0x18, 0x0000FC01}, {0xFE, 0x00000000},
475 {0x00, 0x00033D95},
476 {0xff, 0xffffffff}
482 u32 val32, value = 0xffffffff; in rtl8710b_indirect_read32()
483 u8 polling_count = 0xff; in rtl8710b_indirect_read32()
486 dev_warn(dev, "%s: Aborting because 0x%x is not a multiple of 4.\n", in rtl8710b_indirect_read32()
498 while ((val32 & BIT(31)) && (--polling_count > 0)); in rtl8710b_indirect_read32()
500 if (polling_count == 0) in rtl8710b_indirect_read32()
501 dev_warn(dev, "%s: Failed to read from 0x%x, 0x806c = 0x%x\n", in rtl8710b_indirect_read32()
509 dev_info(dev, "%s(%04x) = 0x%08x\n", __func__, addr, value); in rtl8710b_indirect_read32()
517 u8 polling_count = 0xff; in rtl8710b_indirect_write32()
521 dev_warn(dev, "%s: Aborting because 0x%x is not a multiple of 4.\n", in rtl8710b_indirect_write32()
534 while ((val32 & BIT(31)) && (--polling_count > 0)); in rtl8710b_indirect_write32()
536 if (polling_count == 0) in rtl8710b_indirect_write32()
537 dev_warn(dev, "%s: Failed to write 0x%x to 0x%x, 0x806c = 0x%x\n", in rtl8710b_indirect_write32()
543 dev_info(dev, "%s(%04x) = 0x%08x\n", __func__, addr, val); in rtl8710b_indirect_write32()
568 for (i = 0; i < RTL8XXXU_MAX_REG_POLL; i++) { in rtl8710b_read_efuse8()
579 *data = val32 & 0xff; in rtl8710b_read_efuse8()
580 return 0; in rtl8710b_read_efuse8()
583 #define EEPROM_PACKAGE_TYPE_8710B 0xF8
584 #define PACKAGE_QFN48M_U 0xee
585 #define PACKAGE_QFN48M_S 0xfe
591 u8 package_type = 0x7; /* a nonsense value */ in rtl8710bu_identify_chip()
601 priv->chip_cut = cfg0 & 0xf; in rtl8710bu_identify_chip()
608 vendor = u32_get_bits(cfg0, 0xc0); in rtl8710bu_identify_chip()
612 case 0: in rtl8710bu_identify_chip()
630 if (package_type == 0xff) { in rtl8710bu_identify_chip()
643 * same as setting it to PACKAGE_DEFAULT (0). in rtl8710bu_identify_chip()
661 dev_dbg(dev, "Package type: 0x%x\n", package_type); in rtl8710bu_identify_chip()
664 priv->rom_rev = cfg2 & 0xf; in rtl8710bu_identify_chip()
673 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER2, 0x64B80C1C); in rtl8710b_revise_cck_tx_psf()
674 rtl8xxxu_write32(priv, REG_CCK0_DEBUG_PORT, 0x00008810); in rtl8710b_revise_cck_tx_psf()
675 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER3, 0x01235667); in rtl8710b_revise_cck_tx_psf()
677 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER1, 0xd1d80001); in rtl8710b_revise_cck_tx_psf()
680 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER2, 0x0000B81C); in rtl8710b_revise_cck_tx_psf()
681 rtl8xxxu_write32(priv, REG_CCK0_DEBUG_PORT, 0x00000000); in rtl8710b_revise_cck_tx_psf()
682 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER3, 0x00003667); in rtl8710b_revise_cck_tx_psf()
684 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER1, 0xE82C0001); in rtl8710b_revise_cck_tx_psf()
687 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER2, 0x64B80C1C); in rtl8710b_revise_cck_tx_psf()
688 rtl8xxxu_write32(priv, REG_CCK0_DEBUG_PORT, 0x00008810); in rtl8710b_revise_cck_tx_psf()
689 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER3, 0x01235667); in rtl8710b_revise_cck_tx_psf()
690 rtl8xxxu_write32(priv, REG_CCK0_TX_FILTER1, 0xE82C0001); in rtl8710b_revise_cck_tx_psf()
698 u8 channel, subchannel = 0; in rtl8710bu_config_channel()
699 bool sec_ch_above = 0; in rtl8710bu_config_channel()
710 sec_ch_above = 0; in rtl8710bu_config_channel()
831 agg_rx &= ~0xFF0F; /* reset agg size and timeout */ in rtl8710bu_init_aggregation()
841 /* Time duration for NHM unit: 4us, 0xc350=200ms */ in rtl8710bu_init_statistics()
842 rtl8xxxu_write16(priv, REG_NHM_TIMER_8723B + 2, 0xc350); in rtl8710bu_init_statistics()
843 rtl8xxxu_write16(priv, REG_NHM_TH9_TH10_8723B + 2, 0xffff); in rtl8710bu_init_statistics()
844 rtl8xxxu_write32(priv, REG_NHM_TH3_TO_TH0_8723B, 0xffffff50); in rtl8710bu_init_statistics()
845 rtl8xxxu_write32(priv, REG_NHM_TH7_TO_TH4_8723B, 0xffffffff); in rtl8710bu_init_statistics()
849 val32 |= 0xff; in rtl8710bu_init_statistics()
869 int i, ret = 0; in rtl8710b_read_efuse()
876 /* Default value is 0xff */ in rtl8710b_read_efuse()
877 memset(priv->efuse_wifi.raw, 0xff, EFUSE_MAP_LEN); in rtl8710b_read_efuse()
879 efuse_addr = 0; in rtl8710b_read_efuse()
884 if (ret || header == 0xff) in rtl8710b_read_efuse()
887 if ((header & 0x1f) == 0x0f) { /* extended header */ in rtl8710b_read_efuse()
888 offset = (header & 0xe0) >> 5; in rtl8710b_read_efuse()
895 if ((extheader & 0x0f) == 0x0f) in rtl8710b_read_efuse()
898 offset |= ((extheader & 0xf0) >> 1); in rtl8710b_read_efuse()
899 word_mask = extheader & 0x0f; in rtl8710b_read_efuse()
901 offset = (header >> 4) & 0x0f; in rtl8710b_read_efuse()
902 word_mask = header & 0x0f; in rtl8710b_read_efuse()
909 for (i = 0; i < EFUSE_MAX_WORD_UNIT; i++) { in rtl8710b_read_efuse()
943 if (efuse->rtl_id != cpu_to_le16(0x8195)) in rtl8710bu_parse_efuse()
955 priv->ofdm_tx_power_diff[0].a = efuse->tx_power_index_A.ht20_ofdm_1s_diff.a; in rtl8710bu_parse_efuse()
956 priv->ht20_tx_power_diff[0].a = efuse->tx_power_index_A.ht20_ofdm_1s_diff.b; in rtl8710bu_parse_efuse()
958 priv->default_crystal_cap = efuse->xtal_k & 0x3f; in rtl8710bu_parse_efuse()
960 return 0; in rtl8710bu_parse_efuse()
1010 int result = 0; in rtl8710bu_iqk_path_a()
1014 rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x99000000); in rtl8710bu_iqk_path_a()
1020 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_iqk_path_a()
1027 val32 |= 0x80000; in rtl8710bu_iqk_path_a()
1029 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x20000); in rtl8710bu_iqk_path_a()
1030 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0000f); in rtl8710bu_iqk_path_a()
1031 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0x07ff7); in rtl8710bu_iqk_path_a()
1038 u32p_replace_bits(&val32, 0x1ed, 0x00fff); in rtl8710bu_iqk_path_a()
1043 u32p_replace_bits(&val32, 0x808000, 0xffffff00); in rtl8710bu_iqk_path_a()
1047 rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c); in rtl8710bu_iqk_path_a()
1048 rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c); in rtl8710bu_iqk_path_a()
1050 rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x821403ff); in rtl8710bu_iqk_path_a()
1051 rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28160c06); in rtl8710bu_iqk_path_a()
1054 rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x02002911); in rtl8710bu_iqk_path_a()
1057 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000); in rtl8710bu_iqk_path_a()
1058 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000); in rtl8710bu_iqk_path_a()
1068 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_iqk_path_a()
1084 ((reg_e94 & 0x03ff0000) != 0x01420000) && in rtl8710bu_iqk_path_a()
1085 ((reg_e9c & 0x03ff0000) != 0x00420000)) in rtl8710bu_iqk_path_a()
1086 result |= 0x01; in rtl8710bu_iqk_path_a()
1094 int result = 0; in rtl8710bu_rx_iqk_path_a()
1098 rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x99000000); in rtl8710bu_rx_iqk_path_a()
1104 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1109 val32 |= 0x80000; in rtl8710bu_rx_iqk_path_a()
1111 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000); in rtl8710bu_rx_iqk_path_a()
1112 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0000f); in rtl8710bu_rx_iqk_path_a()
1113 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf1173); in rtl8710bu_rx_iqk_path_a()
1120 u32p_replace_bits(&val32, 0xf, 0x003e0); in rtl8710bu_rx_iqk_path_a()
1127 u32p_replace_bits(&val32, 0x808000, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1131 rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c); in rtl8710bu_rx_iqk_path_a()
1132 rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c); in rtl8710bu_rx_iqk_path_a()
1134 rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x8216129f); in rtl8710bu_rx_iqk_path_a()
1135 rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28160c00); in rtl8710bu_rx_iqk_path_a()
1140 rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00); in rtl8710bu_rx_iqk_path_a()
1141 rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800); in rtl8710bu_rx_iqk_path_a()
1144 rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a911); in rtl8710bu_rx_iqk_path_a()
1147 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000); in rtl8710bu_rx_iqk_path_a()
1148 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000); in rtl8710bu_rx_iqk_path_a()
1158 ((reg_e94 & 0x03ff0000) != 0x01420000) && in rtl8710bu_rx_iqk_path_a()
1159 ((reg_e9c & 0x03ff0000) != 0x00420000)) { in rtl8710bu_rx_iqk_path_a()
1160 result |= 0x01; in rtl8710bu_rx_iqk_path_a()
1170 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1180 val32 = 0x80007c00 | (reg_e94 & 0x3ff0000) | ((reg_e9c & 0x3ff0000) >> 16); in rtl8710bu_rx_iqk_path_a()
1187 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1191 val32 |= 0x80000; in rtl8710bu_rx_iqk_path_a()
1193 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000); in rtl8710bu_rx_iqk_path_a()
1194 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0000f); in rtl8710bu_rx_iqk_path_a()
1195 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf7ff2); in rtl8710bu_rx_iqk_path_a()
1204 u32p_replace_bits(&val32, 0x2a, 0x00fff); in rtl8710bu_rx_iqk_path_a()
1211 u32p_replace_bits(&val32, 0x808000, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1217 rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800); in rtl8710bu_rx_iqk_path_a()
1220 rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c); in rtl8710bu_rx_iqk_path_a()
1221 rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x18008c1c); in rtl8710bu_rx_iqk_path_a()
1223 rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x2816169f); in rtl8710bu_rx_iqk_path_a()
1226 rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a911); in rtl8710bu_rx_iqk_path_a()
1229 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000); in rtl8710bu_rx_iqk_path_a()
1230 rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000); in rtl8710bu_rx_iqk_path_a()
1241 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_rx_iqk_path_a()
1255 tmp = (reg_eac & 0x03ff0000) >> 16; in rtl8710bu_rx_iqk_path_a()
1256 if ((tmp & 0x200) > 0) in rtl8710bu_rx_iqk_path_a()
1257 tmp = 0x400 - tmp; in rtl8710bu_rx_iqk_path_a()
1260 ((reg_ea4 & 0x03ff0000) != 0x01320000) && in rtl8710bu_rx_iqk_path_a()
1261 ((reg_eac & 0x03ff0000) != 0x00360000) && in rtl8710bu_rx_iqk_path_a()
1262 (((reg_ea4 & 0x03ff0000) >> 16) < 0x11a) && in rtl8710bu_rx_iqk_path_a()
1263 (((reg_ea4 & 0x03ff0000) >> 16) > 0xe6) && in rtl8710bu_rx_iqk_path_a()
1264 (tmp < 0x1a)) in rtl8710bu_rx_iqk_path_a()
1265 result |= 0x02; in rtl8710bu_rx_iqk_path_a()
1306 if (t == 0) { in rtl8710bu_phy_iqcalibrate()
1317 if (t == 0) { in rtl8710bu_phy_iqcalibrate()
1324 rtl8xxxu_write32(priv, REG_FPGA0_XA_HSSI_PARM1, 0x01000100); in rtl8710bu_phy_iqcalibrate()
1325 rtl8xxxu_write32(priv, REG_FPGA0_XB_HSSI_PARM1, 0x01000100); in rtl8710bu_phy_iqcalibrate()
1330 val32 |= 0x00ff0000; in rtl8710bu_phy_iqcalibrate()
1339 val32 |= 0x0f000000; in rtl8710bu_phy_iqcalibrate()
1341 rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, 0x03c00010); in rtl8710bu_phy_iqcalibrate()
1342 rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, 0x03a05601); in rtl8710bu_phy_iqcalibrate()
1343 rtl8xxxu_write32(priv, REG_OFDM0_TR_MUX_PAR, 0x000800e4); in rtl8710bu_phy_iqcalibrate()
1344 rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_SW_CTRL, 0x25204000); in rtl8710bu_phy_iqcalibrate()
1348 u32p_replace_bits(&val32, 0x808000, 0xffffff00); in rtl8710bu_phy_iqcalibrate()
1350 rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00); in rtl8710bu_phy_iqcalibrate()
1351 rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800); in rtl8710bu_phy_iqcalibrate()
1353 for (i = 0; i < retry; i++) { in rtl8710bu_phy_iqcalibrate()
1356 if (path_a_ok == 0x01) { in rtl8710bu_phy_iqcalibrate()
1358 result[t][0] = (val32 >> 16) & 0x3ff; in rtl8710bu_phy_iqcalibrate()
1361 result[t][1] = (val32 >> 16) & 0x3ff; in rtl8710bu_phy_iqcalibrate()
1364 result[t][0] = 0x100; in rtl8710bu_phy_iqcalibrate()
1365 result[t][1] = 0x0; in rtl8710bu_phy_iqcalibrate()
1369 for (i = 0; i < retry; i++) { in rtl8710bu_phy_iqcalibrate()
1372 if (path_a_ok == 0x03) { in rtl8710bu_phy_iqcalibrate()
1374 result[t][2] = (val32 >> 16) & 0x3ff; in rtl8710bu_phy_iqcalibrate()
1377 result[t][3] = (val32 >> 16) & 0x3ff; in rtl8710bu_phy_iqcalibrate()
1380 result[t][2] = 0x100; in rtl8710bu_phy_iqcalibrate()
1381 result[t][3] = 0x0; in rtl8710bu_phy_iqcalibrate()
1390 u32p_replace_bits(&val32, 0, 0xffffff00); in rtl8710bu_phy_iqcalibrate()
1393 if (t == 0) in rtl8710bu_phy_iqcalibrate()
1411 u32p_replace_bits(&val32, 0x50, 0x000000ff); in rtl8710bu_phy_iqcalibrate()
1414 u32p_replace_bits(&val32, rx_initial_gain & 0xff, 0x000000ff); in rtl8710bu_phy_iqcalibrate()
1417 /* Load 0xe30 IQC default value */ in rtl8710bu_phy_iqcalibrate()
1418 rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x01008c00); in rtl8710bu_phy_iqcalibrate()
1419 rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x01008c00); in rtl8710bu_phy_iqcalibrate()
1429 s32 reg_tmp = 0; in rtl8710bu_phy_iq_calibrate()
1436 memset(result, 0, sizeof(result)); in rtl8710bu_phy_iq_calibrate()
1441 for (i = 0; i < 3; i++) { in rtl8710bu_phy_iq_calibrate()
1445 simu = rtl8xxxu_gen2_simularity_compare(priv, result, 0, 1); in rtl8710bu_phy_iq_calibrate()
1447 candidate = 0; in rtl8710bu_phy_iq_calibrate()
1453 simu = rtl8xxxu_gen2_simularity_compare(priv, result, 0, 2); in rtl8710bu_phy_iq_calibrate()
1455 candidate = 0; in rtl8710bu_phy_iq_calibrate()
1463 for (i = 0; i < 8; i++) in rtl8710bu_phy_iq_calibrate()
1474 if (candidate >= 0) { in rtl8710bu_phy_iq_calibrate()
1475 reg_e94 = result[candidate][0]; in rtl8710bu_phy_iq_calibrate()
1488 candidate, (reg_ea4 == 0)); in rtl8710bu_phy_iq_calibrate()
1500 int count, ret = 0; in rtl8710b_emu_to_active()
1502 /* AFE power mode selection: 1: LDO mode, 0: Power-cut mode */ in rtl8710b_emu_to_active()
1503 val8 = rtl8xxxu_read8(priv, 0x5d); in rtl8710b_emu_to_active()
1504 val8 &= ~BIT(0); in rtl8710b_emu_to_active()
1505 rtl8xxxu_write8(priv, 0x5d, val8); in rtl8710b_emu_to_active()
1508 val8 |= BIT(0); in rtl8710b_emu_to_active()
1511 rtl8xxxu_write8(priv, 0x56, 0x0e); in rtl8710b_emu_to_active()
1513 val8 = rtl8xxxu_read8(priv, 0x20); in rtl8710b_emu_to_active()
1514 val8 |= BIT(0); in rtl8710b_emu_to_active()
1515 rtl8xxxu_write8(priv, 0x20, val8); in rtl8710b_emu_to_active()
1518 val8 = rtl8xxxu_read8(priv, 0x20); in rtl8710b_emu_to_active()
1519 if (!(val8 & BIT(0))) in rtl8710b_emu_to_active()
1535 int count, ret = 0; in rtl8710bu_active_to_emu()
1548 val8 = rtl8xxxu_read8(priv, 0x20); in rtl8710bu_active_to_emu()
1550 rtl8xxxu_write8(priv, 0x20, val8); in rtl8710bu_active_to_emu()
1553 val8 = rtl8xxxu_read8(priv, 0x20); in rtl8710bu_active_to_emu()
1554 if ((val8 & BIT(1)) == 0) { in rtl8710bu_active_to_emu()
1555 ret = 0; in rtl8710bu_active_to_emu()
1576 rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff); in rtl8710bu_active_to_lps()
1581 * Poll 32 bit wide REG_SCH_TX_CMD for 0x00000000 to ensure no TX is pending. in rtl8710bu_active_to_lps()
1586 retval = 0; in rtl8710bu_active_to_lps()
1612 val16 &= 0xff00; in rtl8710bu_active_to_lps()
1632 rtl8xxxu_write8(priv, REG_USB_ACCESS_TIMEOUT, 0x80); in rtl8710bu_power_on()
1639 val8 |= BIT(0); in rtl8710bu_power_on()
1642 val8 = rtl8xxxu_read8(priv, 0x20); in rtl8710bu_power_on()
1643 val8 |= BIT(0); in rtl8710bu_power_on()
1644 rtl8xxxu_write8(priv, 0x20, val8); in rtl8710bu_power_on()
1646 rtl8xxxu_write8(priv, REG_AFE_CTRL_8710B, 0); in rtl8710bu_power_on()
1656 rtl8xxxu_write16(priv, REG_CR, 0); in rtl8710bu_power_on()
1668 val8 |= 0x7f; in rtl8710bu_power_on()
1679 val8 = rtl8xxxu_read8(priv, 0xfef9); in rtl8710bu_power_on()
1680 val8 &= ~BIT(0); in rtl8710bu_power_on()
1681 rtl8xxxu_write8(priv, 0xfef9, val8); in rtl8710bu_power_on()
1683 /* Clear the 0x40000138[5] to prevent CM4 Suspend */ in rtl8710bu_power_on()
1684 val32 = rtl8710b_read_syson_reg(priv, 0x138); in rtl8710bu_power_on()
1686 rtl8710b_write_syson_reg(priv, 0x138, val32); in rtl8710bu_power_on()
1698 rtl8xxxu_write32(priv, REG_HISR0_8710B, 0xffffffff); in rtl8710bu_power_off()
1699 rtl8xxxu_write32(priv, REG_HIMR0_8710B, 0x0); in rtl8710bu_power_off()
1701 /* Set the 0x40000138[5] to allow CM4 Suspend */ in rtl8710bu_power_off()
1702 val32 = rtl8710b_read_syson_reg(priv, 0x138); in rtl8710bu_power_off()
1704 rtl8710b_write_syson_reg(priv, 0x138, val32); in rtl8710bu_power_off()
1707 rtl8xxxu_write8(priv, REG_CR, 0x00); in rtl8710bu_power_off()
1713 val8 &= ~BIT(0); in rtl8710bu_power_off()
1717 rtl8xxxu_write8(priv, REG_8051FW_CTRL_V1_8710B, 0x00); in rtl8710bu_power_off()
1727 val8 &= ~BIT(0); in rtl8710b_reset_8051()
1733 val8 |= BIT(0); in rtl8710b_reset_8051()
1748 rtl8xxxu_write8(priv, REG_TXPAUSE, 0x00); in rtl8710b_enable_rf()
1760 rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, 0); in rtl8710b_disable_rf()
1788 "%s: Adjusting crystal cap from 0x%x (actually 0x%x 0x%x) to 0x%x\n", in rtl8710b_set_crystal_cap()
1807 s8 rx_pwr_all = 0x00; in rtl8710b_cck_rssi()
1823 rx_pwr_all = 0 - (2 * vga_idx); in rtl8710b_cck_rssi()
1826 rx_pwr_all = 0; in rtl8710b_cck_rssi()
1871 .ampdu_max_time = 0x5e,
1873 * The RTL8710BU vendor driver uses 0x50 here and it works fine,
1874 * but in rtl8xxxu 0x50 causes slow upload and random packet loss. Why?
1876 .ustime_tsf_edca = 0x28,
1877 .max_aggr_num = 0x0c14,
1880 .adda_1t_init = 0x03c00016,
1881 .adda_1t_path_on = 0x03c00016,
1882 .trxff_boundary = 0x3f7f,