xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/hal/phydm/rtl8821c/halhwimg8821c_bb.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2017 Realtek Corporation.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of version 2 of the GNU General Public License as
7  * published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * The full GNU General Public License is included in this distribution in the
15  * file called LICENSE.
16  *
17  * Contact Information:
18  * wlanfae <wlanfae@realtek.com>
19  * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20  * Hsinchu 300, Taiwan.
21  *
22  * Larry Finger <Larry.Finger@lwfinger.net>
23  *
24  *****************************************************************************/
25 
26 /*Image2HeaderVersion: R3 1.5.10.1*/
27 #include "mp_precomp.h"
28 #include "../phydm_precomp.h"
29 
30 #if (RTL8821C_SUPPORT == 1)
31 static boolean
check_positive(struct dm_struct * dm,const u32 condition1,const u32 condition2,const u32 condition3,const u32 condition4)32 check_positive(struct dm_struct *dm,
33 	       const u32	condition1,
34 	       const u32	condition2,
35 	       const u32	condition3,
36 	       const u32	condition4
37 )
38 {
39 	u32	cond1 = condition1, cond2 = condition2,
40 		cond3 = condition3, cond4 = condition4;
41 
42 	u8	cut_version_for_para =
43 		(dm->cut_version ==  ODM_CUT_A) ? 15 : dm->cut_version;
44 
45 	u8	pkg_type_for_para =
46 		(dm->package_type == 0) ? 15 : dm->package_type;
47 
48 	u32	driver1 = cut_version_for_para << 24 |
49 			(dm->support_interface & 0xF0) << 16 |
50 			dm->support_platform << 16 |
51 			pkg_type_for_para << 12 |
52 			(dm->support_interface & 0x0F) << 8  |
53 			dm->rfe_type;
54 
55 	u32	driver2 = (dm->type_glna & 0xFF) <<  0 |
56 			(dm->type_gpa & 0xFF)  <<  8 |
57 			(dm->type_alna & 0xFF) << 16 |
58 			(dm->type_apa & 0xFF)  << 24;
59 
60 	u32	driver3 = 0;
61 
62 	u32	driver4 = (dm->type_glna & 0xFF00) >>  8 |
63 			(dm->type_gpa & 0xFF00) |
64 			(dm->type_alna & 0xFF00) << 8 |
65 			(dm->type_apa & 0xFF00)  << 16;
66 
67 	PHYDM_DBG(dm, ODM_COMP_INIT,
68 		  "===> %s (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n",
69 		  __func__, cond1, cond2, cond3, cond4);
70 	PHYDM_DBG(dm, ODM_COMP_INIT,
71 		  "===> %s (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n",
72 		  __func__, driver1, driver2, driver3, driver4);
73 
74 	PHYDM_DBG(dm, ODM_COMP_INIT,
75 		  "	(Platform, Interface) = (0x%X, 0x%X)\n",
76 		  dm->support_platform, dm->support_interface);
77 	PHYDM_DBG(dm, ODM_COMP_INIT, "	(RFE, Package) = (0x%X, 0x%X)\n",
78 		  dm->rfe_type, dm->package_type);
79 
80 	/*============== value Defined Check ===============*/
81 	/*cut version [27:24] need to do value check*/
82 	if (((cond1 & 0x0F000000) != 0) &&
83 	    ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
84 		return false;
85 
86 	/*pkg type [15:12] need to do value check*/
87 	if (((cond1 & 0x0000F000) != 0) &&
88 	    ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
89 		return false;
90 
91 	/*interface [11:8] need to do value check*/
92 	if (((cond1 & 0x00000F00) != 0) &&
93 	    ((cond1 & 0x00000F00) != (driver1 & 0x00000F00)))
94 		return false;
95 	/*=============== Bit Defined Check ================*/
96 	/* We don't care [31:28] */
97 
98 	cond1 &= 0x000000FF;
99 	driver1 &= 0x000000FF;
100 
101 	if (cond1 == driver1)
102 		return true;
103 	else
104 		return false;
105 }
106 
107 
108 /******************************************************************************
109  *                           agc_tab.TXT
110  ******************************************************************************/
111 
112 const u32 array_mp_8821c_agc_tab[] = {
113 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
114 		0x81C, 0xFB000003,
115 		0x81C, 0xFA020003,
116 		0x81C, 0xF9040003,
117 		0x81C, 0xF8060003,
118 		0x81C, 0xF7080003,
119 		0x81C, 0xF60A0003,
120 		0x81C, 0xF50C0003,
121 		0x81C, 0xF40E0003,
122 		0x81C, 0xF3100003,
123 		0x81C, 0xF2120003,
124 		0x81C, 0xF1140003,
125 		0x81C, 0xF0160003,
126 		0x81C, 0xEF180003,
127 		0x81C, 0xEE1A0003,
128 		0x81C, 0xED1C0003,
129 		0x81C, 0xEC1E0003,
130 		0x81C, 0xEB200003,
131 		0x81C, 0xEA220003,
132 		0x81C, 0xE9240003,
133 		0x81C, 0xE8260003,
134 		0x81C, 0xE7280003,
135 		0x81C, 0xE62A0003,
136 		0x81C, 0xE52C0003,
137 		0x81C, 0xE42E0003,
138 		0x81C, 0xE3300003,
139 		0x81C, 0xE2320003,
140 		0x81C, 0xE1340003,
141 		0x81C, 0xC4360003,
142 		0x81C, 0xC3380003,
143 		0x81C, 0xC23A0003,
144 		0x81C, 0xC13C0003,
145 		0x81C, 0x883E0003,
146 		0x81C, 0x87400003,
147 		0x81C, 0x86420003,
148 		0x81C, 0x85440003,
149 		0x81C, 0x84460003,
150 		0x81C, 0x83480003,
151 		0x81C, 0x824A0003,
152 		0x81C, 0x814C0003,
153 		0x81C, 0x804E0003,
154 		0x81C, 0x64500003,
155 		0x81C, 0x63520003,
156 		0x81C, 0x62540003,
157 		0x81C, 0x61560003,
158 		0x81C, 0x60580003,
159 		0x81C, 0x475A0003,
160 		0x81C, 0x465C0003,
161 		0x81C, 0x455E0003,
162 		0x81C, 0x44600003,
163 		0x81C, 0x43620003,
164 		0x81C, 0x42640003,
165 		0x81C, 0x41660003,
166 		0x81C, 0x40680003,
167 		0x81C, 0x236A0003,
168 		0x81C, 0x226C0003,
169 		0x81C, 0x056E0003,
170 		0x81C, 0x04700003,
171 		0x81C, 0x03720003,
172 		0x81C, 0x02740003,
173 		0x81C, 0x01760003,
174 		0x81C, 0x01780003,
175 		0x81C, 0x017A0003,
176 		0x81C, 0x017C0003,
177 		0x81C, 0x017E0003,
178 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
179 		0x81C, 0xFB000003,
180 		0x81C, 0xFA020003,
181 		0x81C, 0xF9040003,
182 		0x81C, 0xF8060003,
183 		0x81C, 0xF7080003,
184 		0x81C, 0xF60A0003,
185 		0x81C, 0xF50C0003,
186 		0x81C, 0xF40E0003,
187 		0x81C, 0xF3100003,
188 		0x81C, 0xF2120003,
189 		0x81C, 0xF1140003,
190 		0x81C, 0xF0160003,
191 		0x81C, 0xEF180003,
192 		0x81C, 0xEE1A0003,
193 		0x81C, 0xED1C0003,
194 		0x81C, 0xEC1E0003,
195 		0x81C, 0xEB200003,
196 		0x81C, 0xEA220003,
197 		0x81C, 0xE9240003,
198 		0x81C, 0xE8260003,
199 		0x81C, 0xE7280003,
200 		0x81C, 0xE62A0003,
201 		0x81C, 0xE52C0003,
202 		0x81C, 0xE42E0003,
203 		0x81C, 0xE3300003,
204 		0x81C, 0xE2320003,
205 		0x81C, 0xE1340003,
206 		0x81C, 0xC4360003,
207 		0x81C, 0xC3380003,
208 		0x81C, 0xC23A0003,
209 		0x81C, 0xC13C0003,
210 		0x81C, 0x883E0003,
211 		0x81C, 0x87400003,
212 		0x81C, 0x86420003,
213 		0x81C, 0x85440003,
214 		0x81C, 0x84460003,
215 		0x81C, 0x83480003,
216 		0x81C, 0x824A0003,
217 		0x81C, 0x814C0003,
218 		0x81C, 0x804E0003,
219 		0x81C, 0x64500003,
220 		0x81C, 0x63520003,
221 		0x81C, 0x62540003,
222 		0x81C, 0x61560003,
223 		0x81C, 0x60580003,
224 		0x81C, 0x475A0003,
225 		0x81C, 0x465C0003,
226 		0x81C, 0x455E0003,
227 		0x81C, 0x44600003,
228 		0x81C, 0x43620003,
229 		0x81C, 0x42640003,
230 		0x81C, 0x41660003,
231 		0x81C, 0x40680003,
232 		0x81C, 0x236A0003,
233 		0x81C, 0x226C0003,
234 		0x81C, 0x056E0003,
235 		0x81C, 0x04700003,
236 		0x81C, 0x03720003,
237 		0x81C, 0x02740003,
238 		0x81C, 0x01760003,
239 		0x81C, 0x01780003,
240 		0x81C, 0x017A0003,
241 		0x81C, 0x017C0003,
242 		0x81C, 0x017E0003,
243 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
244 		0x81C, 0xFB000003,
245 		0x81C, 0xFA020003,
246 		0x81C, 0xF9040003,
247 		0x81C, 0xF8060003,
248 		0x81C, 0xF7080003,
249 		0x81C, 0xF60A0003,
250 		0x81C, 0xF50C0003,
251 		0x81C, 0xF40E0003,
252 		0x81C, 0xF3100003,
253 		0x81C, 0xF2120003,
254 		0x81C, 0xF1140003,
255 		0x81C, 0xF0160003,
256 		0x81C, 0xEF180003,
257 		0x81C, 0xEE1A0003,
258 		0x81C, 0xED1C0003,
259 		0x81C, 0xEC1E0003,
260 		0x81C, 0xEB200003,
261 		0x81C, 0xEA220003,
262 		0x81C, 0xE9240003,
263 		0x81C, 0xE8260003,
264 		0x81C, 0xE7280003,
265 		0x81C, 0xE62A0003,
266 		0x81C, 0xCA2C0003,
267 		0x81C, 0xC92E0003,
268 		0x81C, 0xC8300003,
269 		0x81C, 0xC7320003,
270 		0x81C, 0xC6340003,
271 		0x81C, 0xC5360003,
272 		0x81C, 0xC4380003,
273 		0x81C, 0xC33A0003,
274 		0x81C, 0xC23C0003,
275 		0x81C, 0xC13E0003,
276 		0x81C, 0x88400003,
277 		0x81C, 0x87420003,
278 		0x81C, 0x86440003,
279 		0x81C, 0x85460003,
280 		0x81C, 0x84480003,
281 		0x81C, 0x834A0003,
282 		0x81C, 0x674C0003,
283 		0x81C, 0x664E0003,
284 		0x81C, 0x65500003,
285 		0x81C, 0x64520003,
286 		0x81C, 0x63540003,
287 		0x81C, 0x62560003,
288 		0x81C, 0x61580003,
289 		0x81C, 0x455A0003,
290 		0x81C, 0x445C0003,
291 		0x81C, 0x435E0003,
292 		0x81C, 0x42600003,
293 		0x81C, 0x41620003,
294 		0x81C, 0x25640003,
295 		0x81C, 0x24660003,
296 		0x81C, 0x23680003,
297 		0x81C, 0x226A0003,
298 		0x81C, 0x216C0003,
299 		0x81C, 0x016E0003,
300 		0x81C, 0x01700003,
301 		0x81C, 0x01720003,
302 		0x81C, 0x01740003,
303 		0x81C, 0x01760003,
304 		0x81C, 0x01780003,
305 		0x81C, 0x017A0003,
306 		0x81C, 0x017C0003,
307 		0x81C, 0x017E0003,
308 	0xA0000000,	0x00000000,
309 		0x81C, 0xFB000003,
310 		0x81C, 0xFA020003,
311 		0x81C, 0xF9040003,
312 		0x81C, 0xF8060003,
313 		0x81C, 0xF7080003,
314 		0x81C, 0xF60A0003,
315 		0x81C, 0xF50C0003,
316 		0x81C, 0xF40E0003,
317 		0x81C, 0xF3100003,
318 		0x81C, 0xF2120003,
319 		0x81C, 0xF1140003,
320 		0x81C, 0xF0160003,
321 		0x81C, 0xEF180003,
322 		0x81C, 0xEE1A0003,
323 		0x81C, 0xED1C0003,
324 		0x81C, 0xEC1E0003,
325 		0x81C, 0xEB200003,
326 		0x81C, 0xEA220003,
327 		0x81C, 0xE9240003,
328 		0x81C, 0xE8260003,
329 		0x81C, 0xE7280003,
330 		0x81C, 0xE62A0003,
331 		0x81C, 0xCA2C0003,
332 		0x81C, 0xC92E0003,
333 		0x81C, 0xC8300003,
334 		0x81C, 0xC7320003,
335 		0x81C, 0xC6340003,
336 		0x81C, 0xC5360003,
337 		0x81C, 0xC4380003,
338 		0x81C, 0xC33A0003,
339 		0x81C, 0xC23C0003,
340 		0x81C, 0xC13E0003,
341 		0x81C, 0x88400003,
342 		0x81C, 0x87420003,
343 		0x81C, 0x86440003,
344 		0x81C, 0x85460003,
345 		0x81C, 0x84480003,
346 		0x81C, 0x834A0003,
347 		0x81C, 0x674C0003,
348 		0x81C, 0x664E0003,
349 		0x81C, 0x65500003,
350 		0x81C, 0x64520003,
351 		0x81C, 0x63540003,
352 		0x81C, 0x62560003,
353 		0x81C, 0x61580003,
354 		0x81C, 0x455A0003,
355 		0x81C, 0x445C0003,
356 		0x81C, 0x435E0003,
357 		0x81C, 0x42600003,
358 		0x81C, 0x41620003,
359 		0x81C, 0x25640003,
360 		0x81C, 0x24660003,
361 		0x81C, 0x23680003,
362 		0x81C, 0x226A0003,
363 		0x81C, 0x216C0003,
364 		0x81C, 0x016E0003,
365 		0x81C, 0x01700003,
366 		0x81C, 0x01720003,
367 		0x81C, 0x01740003,
368 		0x81C, 0x01760003,
369 		0x81C, 0x01780003,
370 		0x81C, 0x017A0003,
371 		0x81C, 0x017C0003,
372 		0x81C, 0x017E0003,
373 	0xB0000000,	0x00000000,
374 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
375 		0x81C, 0xFD000103,
376 		0x81C, 0xFC020103,
377 		0x81C, 0xFB040103,
378 		0x81C, 0xFA060103,
379 		0x81C, 0xF9080103,
380 		0x81C, 0xF80A0103,
381 		0x81C, 0xF70C0103,
382 		0x81C, 0xF60E0103,
383 		0x81C, 0xF5100103,
384 		0x81C, 0xF4120103,
385 		0x81C, 0xF3140103,
386 		0x81C, 0xF2160103,
387 		0x81C, 0xF1180103,
388 		0x81C, 0xF01A0103,
389 		0x81C, 0xEF1C0103,
390 		0x81C, 0xEE1E0103,
391 		0x81C, 0xED200103,
392 		0x81C, 0xEC220103,
393 		0x81C, 0xEB240103,
394 		0x81C, 0xEA260103,
395 		0x81C, 0xE9280103,
396 		0x81C, 0xE82A0103,
397 		0x81C, 0xE72C0103,
398 		0x81C, 0xE62E0103,
399 		0x81C, 0xE5300103,
400 		0x81C, 0xE4320103,
401 		0x81C, 0xE3340103,
402 		0x81C, 0xE2360103,
403 		0x81C, 0xE1380103,
404 		0x81C, 0xE03A0103,
405 		0x81C, 0xC33C0103,
406 		0x81C, 0xC23E0103,
407 		0x81C, 0xC1400103,
408 		0x81C, 0xC0420103,
409 		0x81C, 0xA3440103,
410 		0x81C, 0xA2460103,
411 		0x81C, 0xA1480103,
412 		0x81C, 0xA04A0103,
413 		0x81C, 0x824C0103,
414 		0x81C, 0x814E0103,
415 		0x81C, 0x80500103,
416 		0x81C, 0x62520103,
417 		0x81C, 0x61540103,
418 		0x81C, 0x60560103,
419 		0x81C, 0x24580103,
420 		0x81C, 0x235A0103,
421 		0x81C, 0x225C0103,
422 		0x81C, 0x215E0103,
423 		0x81C, 0x20600103,
424 		0x81C, 0x03620103,
425 		0x81C, 0x02640103,
426 		0x81C, 0x01660103,
427 		0x81C, 0x01680103,
428 		0x81C, 0x016A0103,
429 		0x81C, 0x016C0103,
430 		0x81C, 0x016E0103,
431 		0x81C, 0x01700103,
432 		0x81C, 0x01720103,
433 		0x81C, 0x01740103,
434 		0x81C, 0x01760103,
435 		0x81C, 0x01780103,
436 		0x81C, 0x017A0103,
437 		0x81C, 0x017C0103,
438 		0x81C, 0x017E0103,
439 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
440 		0x81C, 0xF6000103,
441 		0x81C, 0xF5020103,
442 		0x81C, 0xF4040103,
443 		0x81C, 0xF3060103,
444 		0x81C, 0xF2080103,
445 		0x81C, 0xF10A0103,
446 		0x81C, 0xF00C0103,
447 		0x81C, 0xEF0E0103,
448 		0x81C, 0xEE100103,
449 		0x81C, 0xED120103,
450 		0x81C, 0xEC140103,
451 		0x81C, 0xCE160103,
452 		0x81C, 0xEA180103,
453 		0x81C, 0xE91A0103,
454 		0x81C, 0xE81C0103,
455 		0x81C, 0xE71E0103,
456 		0x81C, 0xE6200103,
457 		0x81C, 0xE5220103,
458 		0x81C, 0xE4240103,
459 		0x81C, 0xE3260103,
460 		0x81C, 0xE2280103,
461 		0x81C, 0xE12A0103,
462 		0x81C, 0xC32C0103,
463 		0x81C, 0xA62E0103,
464 		0x81C, 0xC1300103,
465 		0x81C, 0xA4320103,
466 		0x81C, 0xA3340103,
467 		0x81C, 0xA2360103,
468 		0x81C, 0xA1380103,
469 		0x81C, 0x833A0103,
470 		0x81C, 0x823C0103,
471 		0x81C, 0x813E0103,
472 		0x81C, 0x63400103,
473 		0x81C, 0x62420103,
474 		0x81C, 0x61440103,
475 		0x81C, 0x60460103,
476 		0x81C, 0x25480103,
477 		0x81C, 0x244A0103,
478 		0x81C, 0x234C0103,
479 		0x81C, 0x064E0103,
480 		0x81C, 0x21500103,
481 		0x81C, 0x04520103,
482 		0x81C, 0x03540103,
483 		0x81C, 0x02560103,
484 		0x81C, 0x01580103,
485 		0x81C, 0x005A0103,
486 		0x81C, 0x005C0103,
487 		0x81C, 0x005E0103,
488 		0x81C, 0x00600103,
489 		0x81C, 0x00620103,
490 		0x81C, 0x00640103,
491 		0x81C, 0x00660103,
492 		0x81C, 0x00680103,
493 		0x81C, 0x006A0103,
494 		0x81C, 0x006C0103,
495 		0x81C, 0x006E0103,
496 		0x81C, 0x00700103,
497 		0x81C, 0x00720103,
498 		0x81C, 0x00740103,
499 		0x81C, 0x00760103,
500 		0x81C, 0x00780103,
501 		0x81C, 0x007A0103,
502 		0x81C, 0x007C0103,
503 		0x81C, 0x007E0103,
504 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
505 		0x81C, 0xFD000103,
506 		0x81C, 0xFC020103,
507 		0x81C, 0xFB040103,
508 		0x81C, 0xFA060103,
509 		0x81C, 0xF9080103,
510 		0x81C, 0xF80A0103,
511 		0x81C, 0xF70C0103,
512 		0x81C, 0xF60E0103,
513 		0x81C, 0xF5100103,
514 		0x81C, 0xF4120103,
515 		0x81C, 0xF3140103,
516 		0x81C, 0xF2160103,
517 		0x81C, 0xF1180103,
518 		0x81C, 0xF01A0103,
519 		0x81C, 0xEF1C0103,
520 		0x81C, 0xEE1E0103,
521 		0x81C, 0xED200103,
522 		0x81C, 0xEC220103,
523 		0x81C, 0xEB240103,
524 		0x81C, 0xEA260103,
525 		0x81C, 0xE9280103,
526 		0x81C, 0xE82A0103,
527 		0x81C, 0xE72C0103,
528 		0x81C, 0xE62E0103,
529 		0x81C, 0xE5300103,
530 		0x81C, 0xE4320103,
531 		0x81C, 0xE3340103,
532 		0x81C, 0xE2360103,
533 		0x81C, 0xE1380103,
534 		0x81C, 0xE03A0103,
535 		0x81C, 0xA83C0103,
536 		0x81C, 0xA73E0103,
537 		0x81C, 0xA6400103,
538 		0x81C, 0xA5420103,
539 		0x81C, 0xA4440103,
540 		0x81C, 0xA3460103,
541 		0x81C, 0xA2480103,
542 		0x81C, 0xA14A0103,
543 		0x81C, 0x834C0103,
544 		0x81C, 0x824E0103,
545 		0x81C, 0x81500103,
546 		0x81C, 0x63520103,
547 		0x81C, 0x62540103,
548 		0x81C, 0x61560103,
549 		0x81C, 0x25580103,
550 		0x81C, 0x245A0103,
551 		0x81C, 0x235C0103,
552 		0x81C, 0x225E0103,
553 		0x81C, 0x04600103,
554 		0x81C, 0x03620103,
555 		0x81C, 0x02640103,
556 		0x81C, 0x01660103,
557 		0x81C, 0x01680103,
558 		0x81C, 0x016A0103,
559 		0x81C, 0x016C0103,
560 		0x81C, 0x016E0103,
561 		0x81C, 0x01700103,
562 		0x81C, 0x01720103,
563 		0x81C, 0x01740103,
564 		0x81C, 0x01760103,
565 		0x81C, 0x01780103,
566 		0x81C, 0x017A0103,
567 		0x81C, 0x017C0103,
568 		0x81C, 0x017E0103,
569 	0xA0000000,	0x00000000,
570 		0x81C, 0xFD000103,
571 		0x81C, 0xFC020103,
572 		0x81C, 0xFB040103,
573 		0x81C, 0xFA060103,
574 		0x81C, 0xF9080103,
575 		0x81C, 0xF80A0103,
576 		0x81C, 0xF70C0103,
577 		0x81C, 0xF60E0103,
578 		0x81C, 0xF5100103,
579 		0x81C, 0xF4120103,
580 		0x81C, 0xF3140103,
581 		0x81C, 0xF2160103,
582 		0x81C, 0xF1180103,
583 		0x81C, 0xF01A0103,
584 		0x81C, 0xEF1C0103,
585 		0x81C, 0xEE1E0103,
586 		0x81C, 0xED200103,
587 		0x81C, 0xEC220103,
588 		0x81C, 0xEB240103,
589 		0x81C, 0xEA260103,
590 		0x81C, 0xE9280103,
591 		0x81C, 0xE82A0103,
592 		0x81C, 0xE72C0103,
593 		0x81C, 0xE62E0103,
594 		0x81C, 0xE5300103,
595 		0x81C, 0xE4320103,
596 		0x81C, 0xE3340103,
597 		0x81C, 0xE2360103,
598 		0x81C, 0xE1380103,
599 		0x81C, 0xE03A0103,
600 		0x81C, 0xA83C0103,
601 		0x81C, 0xA73E0103,
602 		0x81C, 0xA6400103,
603 		0x81C, 0xA5420103,
604 		0x81C, 0xA4440103,
605 		0x81C, 0xA3460103,
606 		0x81C, 0xA2480103,
607 		0x81C, 0xA14A0103,
608 		0x81C, 0x834C0103,
609 		0x81C, 0x824E0103,
610 		0x81C, 0x81500103,
611 		0x81C, 0x63520103,
612 		0x81C, 0x62540103,
613 		0x81C, 0x61560103,
614 		0x81C, 0x25580103,
615 		0x81C, 0x245A0103,
616 		0x81C, 0x235C0103,
617 		0x81C, 0x225E0103,
618 		0x81C, 0x04600103,
619 		0x81C, 0x03620103,
620 		0x81C, 0x02640103,
621 		0x81C, 0x01660103,
622 		0x81C, 0x01680103,
623 		0x81C, 0x016A0103,
624 		0x81C, 0x016C0103,
625 		0x81C, 0x016E0103,
626 		0x81C, 0x01700103,
627 		0x81C, 0x01720103,
628 		0x81C, 0x01740103,
629 		0x81C, 0x01760103,
630 		0x81C, 0x01780103,
631 		0x81C, 0x017A0103,
632 		0x81C, 0x017C0103,
633 		0x81C, 0x017E0103,
634 	0xB0000000,	0x00000000,
635 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
636 		0x81C, 0xFB000203,
637 		0x81C, 0xFA020203,
638 		0x81C, 0xF9040203,
639 		0x81C, 0xF8060203,
640 		0x81C, 0xF7080203,
641 		0x81C, 0xF60A0203,
642 		0x81C, 0xF50C0203,
643 		0x81C, 0xF40E0203,
644 		0x81C, 0xF3100203,
645 		0x81C, 0xF2120203,
646 		0x81C, 0xF1140203,
647 		0x81C, 0xF0160203,
648 		0x81C, 0xEF180203,
649 		0x81C, 0xEE1A0203,
650 		0x81C, 0xED1C0203,
651 		0x81C, 0xEC1E0203,
652 		0x81C, 0xEB200203,
653 		0x81C, 0xEA220203,
654 		0x81C, 0xE9240203,
655 		0x81C, 0xE8260203,
656 		0x81C, 0xE7280203,
657 		0x81C, 0xE62A0203,
658 		0x81C, 0xE52C0203,
659 		0x81C, 0xE42E0203,
660 		0x81C, 0xE3300203,
661 		0x81C, 0xE2320203,
662 		0x81C, 0xE1340203,
663 		0x81C, 0xC5360203,
664 		0x81C, 0xC4380203,
665 		0x81C, 0xC33A0203,
666 		0x81C, 0xC23C0203,
667 		0x81C, 0xC13E0203,
668 		0x81C, 0xA4400203,
669 		0x81C, 0xA3420203,
670 		0x81C, 0xA2440203,
671 		0x81C, 0xA1460203,
672 		0x81C, 0xA0480203,
673 		0x81C, 0x834A0203,
674 		0x81C, 0x824C0203,
675 		0x81C, 0x814E0203,
676 		0x81C, 0x63500203,
677 		0x81C, 0x62520203,
678 		0x81C, 0x61540203,
679 		0x81C, 0x60560203,
680 		0x81C, 0x23580203,
681 		0x81C, 0x225A0203,
682 		0x81C, 0x215C0203,
683 		0x81C, 0x205E0203,
684 		0x81C, 0x04600203,
685 		0x81C, 0x03620203,
686 		0x81C, 0x02640203,
687 		0x81C, 0x01660203,
688 		0x81C, 0x01680203,
689 		0x81C, 0x016A0203,
690 		0x81C, 0x016C0203,
691 		0x81C, 0x016E0203,
692 		0x81C, 0x01700203,
693 		0x81C, 0x01720203,
694 		0x81C, 0x01740203,
695 		0x81C, 0x01760203,
696 		0x81C, 0x01780203,
697 		0x81C, 0x017A0203,
698 		0x81C, 0x017C0203,
699 		0x81C, 0x017E0203,
700 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
701 		0x81C, 0xF6000203,
702 		0x81C, 0xF5020203,
703 		0x81C, 0xF4040203,
704 		0x81C, 0xF3060203,
705 		0x81C, 0xF2080203,
706 		0x81C, 0xF10A0203,
707 		0x81C, 0xF00C0203,
708 		0x81C, 0xEF0E0203,
709 		0x81C, 0xEE100203,
710 		0x81C, 0xED120203,
711 		0x81C, 0xEC140203,
712 		0x81C, 0xEB160203,
713 		0x81C, 0xEA180203,
714 		0x81C, 0xE91A0203,
715 		0x81C, 0xE81C0203,
716 		0x81C, 0xE71E0203,
717 		0x81C, 0xE6200203,
718 		0x81C, 0xE5220203,
719 		0x81C, 0xE4240203,
720 		0x81C, 0xE3260203,
721 		0x81C, 0xE2280203,
722 		0x81C, 0xE12A0203,
723 		0x81C, 0xE02C0203,
724 		0x81C, 0xC22E0203,
725 		0x81C, 0xC1300203,
726 		0x81C, 0xC0320203,
727 		0x81C, 0xA3340203,
728 		0x81C, 0xA2360203,
729 		0x81C, 0xA1380203,
730 		0x81C, 0xA03A0203,
731 		0x81C, 0x833C0203,
732 		0x81C, 0x823E0203,
733 		0x81C, 0x81400203,
734 		0x81C, 0x80420203,
735 		0x81C, 0x62440203,
736 		0x81C, 0x61460203,
737 		0x81C, 0x42480203,
738 		0x81C, 0x414A0203,
739 		0x81C, 0x234C0203,
740 		0x81C, 0x224E0203,
741 		0x81C, 0x21500203,
742 		0x81C, 0x20520203,
743 		0x81C, 0x03540203,
744 		0x81C, 0x02560203,
745 		0x81C, 0x01580203,
746 		0x81C, 0x005A0203,
747 		0x81C, 0x005C0203,
748 		0x81C, 0x005E0203,
749 		0x81C, 0x00600203,
750 		0x81C, 0x00620203,
751 		0x81C, 0x00640203,
752 		0x81C, 0x00660203,
753 		0x81C, 0x00680203,
754 		0x81C, 0x006A0203,
755 		0x81C, 0x006C0203,
756 		0x81C, 0x006E0203,
757 		0x81C, 0x00700203,
758 		0x81C, 0x00720203,
759 		0x81C, 0x00740203,
760 		0x81C, 0x00760203,
761 		0x81C, 0x00780203,
762 		0x81C, 0x007A0203,
763 		0x81C, 0x007C0203,
764 		0x81C, 0x007E0203,
765 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
766 		0x81C, 0xFC000203,
767 		0x81C, 0xFB020203,
768 		0x81C, 0xFA040203,
769 		0x81C, 0xF9060203,
770 		0x81C, 0xF8080203,
771 		0x81C, 0xF70A0203,
772 		0x81C, 0xF60C0203,
773 		0x81C, 0xF50E0203,
774 		0x81C, 0xF4100203,
775 		0x81C, 0xF3120203,
776 		0x81C, 0xF2140203,
777 		0x81C, 0xF1160203,
778 		0x81C, 0xF0180203,
779 		0x81C, 0xEF1A0203,
780 		0x81C, 0xEE1C0203,
781 		0x81C, 0xED1E0203,
782 		0x81C, 0xEC200203,
783 		0x81C, 0xEB220203,
784 		0x81C, 0xEA240203,
785 		0x81C, 0xE9260203,
786 		0x81C, 0xE8280203,
787 		0x81C, 0xE72A0203,
788 		0x81C, 0xE62C0203,
789 		0x81C, 0xE52E0203,
790 		0x81C, 0xE4300203,
791 		0x81C, 0xE3320203,
792 		0x81C, 0xE2340203,
793 		0x81C, 0xE1360203,
794 		0x81C, 0xC5380203,
795 		0x81C, 0xC43A0203,
796 		0x81C, 0xC33C0203,
797 		0x81C, 0xC23E0203,
798 		0x81C, 0xA6400203,
799 		0x81C, 0xA5420203,
800 		0x81C, 0xA4440203,
801 		0x81C, 0xA3460203,
802 		0x81C, 0xA2480203,
803 		0x81C, 0x844A0203,
804 		0x81C, 0x834C0203,
805 		0x81C, 0x824E0203,
806 		0x81C, 0x64500203,
807 		0x81C, 0x63520203,
808 		0x81C, 0x62540203,
809 		0x81C, 0x61560203,
810 		0x81C, 0x60580203,
811 		0x81C, 0x235A0203,
812 		0x81C, 0x225C0203,
813 		0x81C, 0x215E0203,
814 		0x81C, 0x04600203,
815 		0x81C, 0x03620203,
816 		0x81C, 0x02640203,
817 		0x81C, 0x01660203,
818 		0x81C, 0x01680203,
819 		0x81C, 0x016A0203,
820 		0x81C, 0x016C0203,
821 		0x81C, 0x016E0203,
822 		0x81C, 0x01700203,
823 		0x81C, 0x01720203,
824 		0x81C, 0x01740203,
825 		0x81C, 0x01760203,
826 		0x81C, 0x01780203,
827 		0x81C, 0x017A0203,
828 		0x81C, 0x017C0203,
829 		0x81C, 0x017E0203,
830 	0xA0000000,	0x00000000,
831 		0x81C, 0xFC000203,
832 		0x81C, 0xFB020203,
833 		0x81C, 0xFA040203,
834 		0x81C, 0xF9060203,
835 		0x81C, 0xF8080203,
836 		0x81C, 0xF70A0203,
837 		0x81C, 0xF60C0203,
838 		0x81C, 0xF50E0203,
839 		0x81C, 0xF4100203,
840 		0x81C, 0xF3120203,
841 		0x81C, 0xF2140203,
842 		0x81C, 0xF1160203,
843 		0x81C, 0xF0180203,
844 		0x81C, 0xEF1A0203,
845 		0x81C, 0xEE1C0203,
846 		0x81C, 0xED1E0203,
847 		0x81C, 0xEC200203,
848 		0x81C, 0xEB220203,
849 		0x81C, 0xEA240203,
850 		0x81C, 0xE9260203,
851 		0x81C, 0xE8280203,
852 		0x81C, 0xE72A0203,
853 		0x81C, 0xE62C0203,
854 		0x81C, 0xE52E0203,
855 		0x81C, 0xE4300203,
856 		0x81C, 0xE3320203,
857 		0x81C, 0xE2340203,
858 		0x81C, 0xE1360203,
859 		0x81C, 0xC5380203,
860 		0x81C, 0xC43A0203,
861 		0x81C, 0xC33C0203,
862 		0x81C, 0xC23E0203,
863 		0x81C, 0xA6400203,
864 		0x81C, 0xA5420203,
865 		0x81C, 0xA4440203,
866 		0x81C, 0xA3460203,
867 		0x81C, 0xA2480203,
868 		0x81C, 0x844A0203,
869 		0x81C, 0x834C0203,
870 		0x81C, 0x824E0203,
871 		0x81C, 0x64500203,
872 		0x81C, 0x63520203,
873 		0x81C, 0x62540203,
874 		0x81C, 0x61560203,
875 		0x81C, 0x60580203,
876 		0x81C, 0x235A0203,
877 		0x81C, 0x225C0203,
878 		0x81C, 0x215E0203,
879 		0x81C, 0x04600203,
880 		0x81C, 0x03620203,
881 		0x81C, 0x02640203,
882 		0x81C, 0x01660203,
883 		0x81C, 0x01680203,
884 		0x81C, 0x016A0203,
885 		0x81C, 0x016C0203,
886 		0x81C, 0x016E0203,
887 		0x81C, 0x01700203,
888 		0x81C, 0x01720203,
889 		0x81C, 0x01740203,
890 		0x81C, 0x01760203,
891 		0x81C, 0x01780203,
892 		0x81C, 0x017A0203,
893 		0x81C, 0x017C0203,
894 		0x81C, 0x017E0203,
895 	0xB0000000,	0x00000000,
896 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
897 		0x81C, 0xFB000303,
898 		0x81C, 0xFA020303,
899 		0x81C, 0xF9040303,
900 		0x81C, 0xF8060303,
901 		0x81C, 0xF7080303,
902 		0x81C, 0xF60A0303,
903 		0x81C, 0xF50C0303,
904 		0x81C, 0xF40E0303,
905 		0x81C, 0xF3100303,
906 		0x81C, 0xF2120303,
907 		0x81C, 0xF1140303,
908 		0x81C, 0xF0160303,
909 		0x81C, 0xEF180303,
910 		0x81C, 0xEE1A0303,
911 		0x81C, 0xED1C0303,
912 		0x81C, 0xEC1E0303,
913 		0x81C, 0xEB200303,
914 		0x81C, 0xEA220303,
915 		0x81C, 0xE9240303,
916 		0x81C, 0xE8260303,
917 		0x81C, 0xE7280303,
918 		0x81C, 0xE62A0303,
919 		0x81C, 0xE52C0303,
920 		0x81C, 0xE42E0303,
921 		0x81C, 0xE3300303,
922 		0x81C, 0xE2320303,
923 		0x81C, 0xE1340303,
924 		0x81C, 0xC4360303,
925 		0x81C, 0xC3380303,
926 		0x81C, 0xC23A0303,
927 		0x81C, 0xC13C0303,
928 		0x81C, 0xA53E0303,
929 		0x81C, 0xA4400303,
930 		0x81C, 0xA3420303,
931 		0x81C, 0xA2440303,
932 		0x81C, 0xA1460303,
933 		0x81C, 0x83480303,
934 		0x81C, 0x824A0303,
935 		0x81C, 0x814C0303,
936 		0x81C, 0x644E0303,
937 		0x81C, 0x63500303,
938 		0x81C, 0x62520303,
939 		0x81C, 0x61540303,
940 		0x81C, 0x60560303,
941 		0x81C, 0x23580303,
942 		0x81C, 0x225A0303,
943 		0x81C, 0x215C0303,
944 		0x81C, 0x045E0303,
945 		0x81C, 0x03600303,
946 		0x81C, 0x02620303,
947 		0x81C, 0x01640303,
948 		0x81C, 0x01660303,
949 		0x81C, 0x01680303,
950 		0x81C, 0x016A0303,
951 		0x81C, 0x016C0303,
952 		0x81C, 0x016E0303,
953 		0x81C, 0x01700303,
954 		0x81C, 0x01720303,
955 		0x81C, 0x01740303,
956 		0x81C, 0x01760303,
957 		0x81C, 0x01780303,
958 		0x81C, 0x017A0303,
959 		0x81C, 0x017C0303,
960 		0x81C, 0x017E0303,
961 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
962 		0x81C, 0xF5000303,
963 		0x81C, 0xF4020303,
964 		0x81C, 0xF3040303,
965 		0x81C, 0xF2060303,
966 		0x81C, 0xF1080303,
967 		0x81C, 0xF00A0303,
968 		0x81C, 0xEF0C0303,
969 		0x81C, 0xEE0E0303,
970 		0x81C, 0xED100303,
971 		0x81C, 0xEC120303,
972 		0x81C, 0xEB140303,
973 		0x81C, 0xEA160303,
974 		0x81C, 0xE9180303,
975 		0x81C, 0xE81A0303,
976 		0x81C, 0xE71C0303,
977 		0x81C, 0xE61E0303,
978 		0x81C, 0xE5200303,
979 		0x81C, 0xE4220303,
980 		0x81C, 0xE3240303,
981 		0x81C, 0xE2260303,
982 		0x81C, 0xE1280303,
983 		0x81C, 0xE02A0303,
984 		0x81C, 0xA72C0303,
985 		0x81C, 0xA62E0303,
986 		0x81C, 0xA5300303,
987 		0x81C, 0xA4320303,
988 		0x81C, 0xA3340303,
989 		0x81C, 0xA2360303,
990 		0x81C, 0xA1380303,
991 		0x81C, 0xA03A0303,
992 		0x81C, 0x823C0303,
993 		0x81C, 0x643E0303,
994 		0x81C, 0x63400303,
995 		0x81C, 0x62420303,
996 		0x81C, 0x61440303,
997 		0x81C, 0x60460303,
998 		0x81C, 0x24480303,
999 		0x81C, 0x234A0303,
1000 		0x81C, 0x224C0303,
1001 		0x81C, 0x054E0303,
1002 		0x81C, 0x04500303,
1003 		0x81C, 0x03520303,
1004 		0x81C, 0x02540303,
1005 		0x81C, 0x01560303,
1006 		0x81C, 0x00580303,
1007 		0x81C, 0x005A0303,
1008 		0x81C, 0x005C0303,
1009 		0x81C, 0x005E0303,
1010 		0x81C, 0x00600303,
1011 		0x81C, 0x00620303,
1012 		0x81C, 0x00640303,
1013 		0x81C, 0x00660303,
1014 		0x81C, 0x00680303,
1015 		0x81C, 0x006A0303,
1016 		0x81C, 0x006C0303,
1017 		0x81C, 0x006E0303,
1018 		0x81C, 0x00700303,
1019 		0x81C, 0x00720303,
1020 		0x81C, 0x00740303,
1021 		0x81C, 0x00760303,
1022 		0x81C, 0x00780303,
1023 		0x81C, 0x007A0303,
1024 		0x81C, 0x007C0303,
1025 		0x81C, 0x007E0303,
1026 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
1027 		0x81C, 0xFC000303,
1028 		0x81C, 0xFB020303,
1029 		0x81C, 0xFA040303,
1030 		0x81C, 0xF9060303,
1031 		0x81C, 0xF8080303,
1032 		0x81C, 0xF70A0303,
1033 		0x81C, 0xF60C0303,
1034 		0x81C, 0xF50E0303,
1035 		0x81C, 0xF4100303,
1036 		0x81C, 0xF3120303,
1037 		0x81C, 0xF2140303,
1038 		0x81C, 0xF1160303,
1039 		0x81C, 0xF0180303,
1040 		0x81C, 0xEF1A0303,
1041 		0x81C, 0xEE1C0303,
1042 		0x81C, 0xED1E0303,
1043 		0x81C, 0xEC200303,
1044 		0x81C, 0xEB220303,
1045 		0x81C, 0xEA240303,
1046 		0x81C, 0xE9260303,
1047 		0x81C, 0xE8280303,
1048 		0x81C, 0xE72A0303,
1049 		0x81C, 0xE62C0303,
1050 		0x81C, 0xE52E0303,
1051 		0x81C, 0xE4300303,
1052 		0x81C, 0xE3320303,
1053 		0x81C, 0xE2340303,
1054 		0x81C, 0xE1360303,
1055 		0x81C, 0xE0380303,
1056 		0x81C, 0xC53A0303,
1057 		0x81C, 0xC43C0303,
1058 		0x81C, 0xC33E0303,
1059 		0x81C, 0xA5400303,
1060 		0x81C, 0xA4420303,
1061 		0x81C, 0xA3440303,
1062 		0x81C, 0xA2460303,
1063 		0x81C, 0xA1480303,
1064 		0x81C, 0x834A0303,
1065 		0x81C, 0x824C0303,
1066 		0x81C, 0x814E0303,
1067 		0x81C, 0x64500303,
1068 		0x81C, 0x63520303,
1069 		0x81C, 0x62540303,
1070 		0x81C, 0x61560303,
1071 		0x81C, 0x24580303,
1072 		0x81C, 0x235A0303,
1073 		0x81C, 0x225C0303,
1074 		0x81C, 0x215E0303,
1075 		0x81C, 0x04600303,
1076 		0x81C, 0x03620303,
1077 		0x81C, 0x02640303,
1078 		0x81C, 0x01660303,
1079 		0x81C, 0x01680303,
1080 		0x81C, 0x016A0303,
1081 		0x81C, 0x016C0303,
1082 		0x81C, 0x016E0303,
1083 		0x81C, 0x01700303,
1084 		0x81C, 0x01720303,
1085 		0x81C, 0x01740303,
1086 		0x81C, 0x01760303,
1087 		0x81C, 0x01780303,
1088 		0x81C, 0x017A0303,
1089 		0x81C, 0x017C0303,
1090 		0x81C, 0x017E0303,
1091 	0xA0000000,	0x00000000,
1092 		0x81C, 0xFC000303,
1093 		0x81C, 0xFB020303,
1094 		0x81C, 0xFA040303,
1095 		0x81C, 0xF9060303,
1096 		0x81C, 0xF8080303,
1097 		0x81C, 0xF70A0303,
1098 		0x81C, 0xF60C0303,
1099 		0x81C, 0xF50E0303,
1100 		0x81C, 0xF4100303,
1101 		0x81C, 0xF3120303,
1102 		0x81C, 0xF2140303,
1103 		0x81C, 0xF1160303,
1104 		0x81C, 0xF0180303,
1105 		0x81C, 0xEF1A0303,
1106 		0x81C, 0xEE1C0303,
1107 		0x81C, 0xED1E0303,
1108 		0x81C, 0xEC200303,
1109 		0x81C, 0xEB220303,
1110 		0x81C, 0xEA240303,
1111 		0x81C, 0xE9260303,
1112 		0x81C, 0xE8280303,
1113 		0x81C, 0xE72A0303,
1114 		0x81C, 0xE62C0303,
1115 		0x81C, 0xE52E0303,
1116 		0x81C, 0xE4300303,
1117 		0x81C, 0xE3320303,
1118 		0x81C, 0xE2340303,
1119 		0x81C, 0xE1360303,
1120 		0x81C, 0xC4380303,
1121 		0x81C, 0xC33A0303,
1122 		0x81C, 0xC23C0303,
1123 		0x81C, 0xC13E0303,
1124 		0x81C, 0xA5400303,
1125 		0x81C, 0xA4420303,
1126 		0x81C, 0xA3440303,
1127 		0x81C, 0xA2460303,
1128 		0x81C, 0xA1480303,
1129 		0x81C, 0x834A0303,
1130 		0x81C, 0x824C0303,
1131 		0x81C, 0x814E0303,
1132 		0x81C, 0x64500303,
1133 		0x81C, 0x63520303,
1134 		0x81C, 0x62540303,
1135 		0x81C, 0x61560303,
1136 		0x81C, 0x24580303,
1137 		0x81C, 0x235A0303,
1138 		0x81C, 0x225C0303,
1139 		0x81C, 0x215E0303,
1140 		0x81C, 0x04600303,
1141 		0x81C, 0x03620303,
1142 		0x81C, 0x02640303,
1143 		0x81C, 0x01660303,
1144 		0x81C, 0x01680303,
1145 		0x81C, 0x016A0303,
1146 		0x81C, 0x016C0303,
1147 		0x81C, 0x016E0303,
1148 		0x81C, 0x01700303,
1149 		0x81C, 0x01720303,
1150 		0x81C, 0x01740303,
1151 		0x81C, 0x01760303,
1152 		0x81C, 0x01780303,
1153 		0x81C, 0x017A0303,
1154 		0x81C, 0x017C0303,
1155 		0x81C, 0x017E0303,
1156 	0xB0000000,	0x00000000,
1157 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
1158 		0x81C, 0xFC000803,
1159 		0x81C, 0xFB020803,
1160 		0x81C, 0xFA040803,
1161 		0x81C, 0xF9060803,
1162 		0x81C, 0xF8080803,
1163 		0x81C, 0xF70A0803,
1164 		0x81C, 0xF60C0803,
1165 		0x81C, 0xF50E0803,
1166 		0x81C, 0xF4100803,
1167 		0x81C, 0xF3120803,
1168 		0x81C, 0xF2140803,
1169 		0x81C, 0xF1160803,
1170 		0x81C, 0xF0180803,
1171 		0x81C, 0xEF1A0803,
1172 		0x81C, 0xEE1C0803,
1173 		0x81C, 0xED1E0803,
1174 		0x81C, 0xB5200803,
1175 		0x81C, 0xB4220803,
1176 		0x81C, 0xB3240803,
1177 		0x81C, 0xB2260803,
1178 		0x81C, 0xB1280803,
1179 		0x81C, 0xB02A0803,
1180 		0x81C, 0xAF2C0803,
1181 		0x81C, 0xAE2E0803,
1182 		0x81C, 0xAD300803,
1183 		0x81C, 0xAC320803,
1184 		0x81C, 0xAB340803,
1185 		0x81C, 0xAA360803,
1186 		0x81C, 0xA9380803,
1187 		0x81C, 0xA83A0803,
1188 		0x81C, 0xA73C0803,
1189 		0x81C, 0xA63E0803,
1190 		0x81C, 0x88400803,
1191 		0x81C, 0x87420803,
1192 		0x81C, 0x86440803,
1193 		0x81C, 0x85460803,
1194 		0x81C, 0x84480803,
1195 		0x81C, 0x834A0803,
1196 		0x81C, 0x674C0803,
1197 		0x81C, 0x664E0803,
1198 		0x81C, 0x65500803,
1199 		0x81C, 0x64520803,
1200 		0x81C, 0x63540803,
1201 		0x81C, 0x62560803,
1202 		0x81C, 0x61580803,
1203 		0x81C, 0x455A0803,
1204 		0x81C, 0x445C0803,
1205 		0x81C, 0x435E0803,
1206 		0x81C, 0x42600803,
1207 		0x81C, 0x41620803,
1208 		0x81C, 0x25640803,
1209 		0x81C, 0x24660803,
1210 		0x81C, 0x23680803,
1211 		0x81C, 0x226A0803,
1212 		0x81C, 0x216C0803,
1213 		0x81C, 0x016E0803,
1214 		0x81C, 0x01700803,
1215 		0x81C, 0x01720803,
1216 		0x81C, 0x01740803,
1217 		0x81C, 0x01760803,
1218 		0x81C, 0x01780803,
1219 		0x81C, 0x017A0803,
1220 		0x81C, 0x017C0803,
1221 		0x81C, 0x017E0803,
1222 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
1223 		0x81C, 0xFC000803,
1224 		0x81C, 0xFB020803,
1225 		0x81C, 0xFA040803,
1226 		0x81C, 0xF9060803,
1227 		0x81C, 0xF8080803,
1228 		0x81C, 0xF70A0803,
1229 		0x81C, 0xF60C0803,
1230 		0x81C, 0xF50E0803,
1231 		0x81C, 0xF4100803,
1232 		0x81C, 0xF3120803,
1233 		0x81C, 0xF2140803,
1234 		0x81C, 0xF1160803,
1235 		0x81C, 0xF0180803,
1236 		0x81C, 0xEF1A0803,
1237 		0x81C, 0xEE1C0803,
1238 		0x81C, 0xED1E0803,
1239 		0x81C, 0xB5200803,
1240 		0x81C, 0xB4220803,
1241 		0x81C, 0xB3240803,
1242 		0x81C, 0xB2260803,
1243 		0x81C, 0xB1280803,
1244 		0x81C, 0xB02A0803,
1245 		0x81C, 0xAF2C0803,
1246 		0x81C, 0xAE2E0803,
1247 		0x81C, 0xAD300803,
1248 		0x81C, 0xAC320803,
1249 		0x81C, 0xAB340803,
1250 		0x81C, 0xAA360803,
1251 		0x81C, 0xA9380803,
1252 		0x81C, 0xA83A0803,
1253 		0x81C, 0xA73C0803,
1254 		0x81C, 0xA63E0803,
1255 		0x81C, 0x88400803,
1256 		0x81C, 0x87420803,
1257 		0x81C, 0x86440803,
1258 		0x81C, 0x85460803,
1259 		0x81C, 0x84480803,
1260 		0x81C, 0x834A0803,
1261 		0x81C, 0x674C0803,
1262 		0x81C, 0x664E0803,
1263 		0x81C, 0x65500803,
1264 		0x81C, 0x64520803,
1265 		0x81C, 0x63540803,
1266 		0x81C, 0x62560803,
1267 		0x81C, 0x61580803,
1268 		0x81C, 0x455A0803,
1269 		0x81C, 0x445C0803,
1270 		0x81C, 0x435E0803,
1271 		0x81C, 0x42600803,
1272 		0x81C, 0x41620803,
1273 		0x81C, 0x25640803,
1274 		0x81C, 0x24660803,
1275 		0x81C, 0x23680803,
1276 		0x81C, 0x226A0803,
1277 		0x81C, 0x216C0803,
1278 		0x81C, 0x016E0803,
1279 		0x81C, 0x01700803,
1280 		0x81C, 0x01720803,
1281 		0x81C, 0x01740803,
1282 		0x81C, 0x01760803,
1283 		0x81C, 0x01780803,
1284 		0x81C, 0x017A0803,
1285 		0x81C, 0x017C0803,
1286 		0x81C, 0x017E0803,
1287 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
1288 		0x81C, 0xFC000803,
1289 		0x81C, 0xFB020803,
1290 		0x81C, 0xFA040803,
1291 		0x81C, 0xF9060803,
1292 		0x81C, 0xF8080803,
1293 		0x81C, 0xF70A0803,
1294 		0x81C, 0xF60C0803,
1295 		0x81C, 0xF50E0803,
1296 		0x81C, 0xF4100803,
1297 		0x81C, 0xF3120803,
1298 		0x81C, 0xF2140803,
1299 		0x81C, 0xF1160803,
1300 		0x81C, 0xF0180803,
1301 		0x81C, 0xEF1A0803,
1302 		0x81C, 0xEE1C0803,
1303 		0x81C, 0xED1E0803,
1304 		0x81C, 0xB5200803,
1305 		0x81C, 0xB4220803,
1306 		0x81C, 0xB3240803,
1307 		0x81C, 0xB2260803,
1308 		0x81C, 0xB1280803,
1309 		0x81C, 0xB02A0803,
1310 		0x81C, 0xAF2C0803,
1311 		0x81C, 0xAE2E0803,
1312 		0x81C, 0xAD300803,
1313 		0x81C, 0xAC320803,
1314 		0x81C, 0xAB340803,
1315 		0x81C, 0xAA360803,
1316 		0x81C, 0xA9380803,
1317 		0x81C, 0xA83A0803,
1318 		0x81C, 0xA73C0803,
1319 		0x81C, 0xA63E0803,
1320 		0x81C, 0x88400803,
1321 		0x81C, 0x87420803,
1322 		0x81C, 0x86440803,
1323 		0x81C, 0x85460803,
1324 		0x81C, 0x84480803,
1325 		0x81C, 0x834A0803,
1326 		0x81C, 0x674C0803,
1327 		0x81C, 0x664E0803,
1328 		0x81C, 0x65500803,
1329 		0x81C, 0x64520803,
1330 		0x81C, 0x63540803,
1331 		0x81C, 0x62560803,
1332 		0x81C, 0x61580803,
1333 		0x81C, 0x455A0803,
1334 		0x81C, 0x445C0803,
1335 		0x81C, 0x435E0803,
1336 		0x81C, 0x42600803,
1337 		0x81C, 0x41620803,
1338 		0x81C, 0x25640803,
1339 		0x81C, 0x24660803,
1340 		0x81C, 0x23680803,
1341 		0x81C, 0x226A0803,
1342 		0x81C, 0x216C0803,
1343 		0x81C, 0x016E0803,
1344 		0x81C, 0x01700803,
1345 		0x81C, 0x01720803,
1346 		0x81C, 0x01740803,
1347 		0x81C, 0x01760803,
1348 		0x81C, 0x01780803,
1349 		0x81C, 0x017A0803,
1350 		0x81C, 0x017C0803,
1351 		0x81C, 0x017E0803,
1352 	0xA0000000,	0x00000000,
1353 		0x81C, 0xFC000803,
1354 		0x81C, 0xFB020803,
1355 		0x81C, 0xFA040803,
1356 		0x81C, 0xF9060803,
1357 		0x81C, 0xF8080803,
1358 		0x81C, 0xF70A0803,
1359 		0x81C, 0xF60C0803,
1360 		0x81C, 0xF50E0803,
1361 		0x81C, 0xF4100803,
1362 		0x81C, 0xF3120803,
1363 		0x81C, 0xF2140803,
1364 		0x81C, 0xF1160803,
1365 		0x81C, 0xF0180803,
1366 		0x81C, 0xEF1A0803,
1367 		0x81C, 0xEE1C0803,
1368 		0x81C, 0xED1E0803,
1369 		0x81C, 0xB5200803,
1370 		0x81C, 0xB4220803,
1371 		0x81C, 0xB3240803,
1372 		0x81C, 0xB2260803,
1373 		0x81C, 0xB1280803,
1374 		0x81C, 0xB02A0803,
1375 		0x81C, 0xAF2C0803,
1376 		0x81C, 0xAE2E0803,
1377 		0x81C, 0xAD300803,
1378 		0x81C, 0xAC320803,
1379 		0x81C, 0xAB340803,
1380 		0x81C, 0xAA360803,
1381 		0x81C, 0xA9380803,
1382 		0x81C, 0xA83A0803,
1383 		0x81C, 0xA73C0803,
1384 		0x81C, 0xA63E0803,
1385 		0x81C, 0x88400803,
1386 		0x81C, 0x87420803,
1387 		0x81C, 0x86440803,
1388 		0x81C, 0x85460803,
1389 		0x81C, 0x84480803,
1390 		0x81C, 0x834A0803,
1391 		0x81C, 0x674C0803,
1392 		0x81C, 0x664E0803,
1393 		0x81C, 0x65500803,
1394 		0x81C, 0x64520803,
1395 		0x81C, 0x63540803,
1396 		0x81C, 0x62560803,
1397 		0x81C, 0x61580803,
1398 		0x81C, 0x455A0803,
1399 		0x81C, 0x445C0803,
1400 		0x81C, 0x435E0803,
1401 		0x81C, 0x42600803,
1402 		0x81C, 0x41620803,
1403 		0x81C, 0x25640803,
1404 		0x81C, 0x24660803,
1405 		0x81C, 0x23680803,
1406 		0x81C, 0x226A0803,
1407 		0x81C, 0x216C0803,
1408 		0x81C, 0x016E0803,
1409 		0x81C, 0x01700803,
1410 		0x81C, 0x01720803,
1411 		0x81C, 0x01740803,
1412 		0x81C, 0x01760803,
1413 		0x81C, 0x01780803,
1414 		0x81C, 0x017A0803,
1415 		0x81C, 0x017C0803,
1416 		0x81C, 0x017E0803,
1417 	0xB0000000,	0x00000000,
1418 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
1419 		0x81C, 0xFF000913,
1420 		0x81C, 0xFE020913,
1421 		0x81C, 0xFD040913,
1422 		0x81C, 0xFC060913,
1423 		0x81C, 0xFB080913,
1424 		0x81C, 0xFA0A0913,
1425 		0x81C, 0xF90C0913,
1426 		0x81C, 0xF80E0913,
1427 		0x81C, 0xF7100913,
1428 		0x81C, 0xF6120913,
1429 		0x81C, 0xF5140913,
1430 		0x81C, 0xF4160913,
1431 		0x81C, 0xF3180913,
1432 		0x81C, 0xF21A0913,
1433 		0x81C, 0xF11C0913,
1434 		0x81C, 0x941E0913,
1435 		0x81C, 0x93200913,
1436 		0x81C, 0x92220913,
1437 		0x81C, 0x91240913,
1438 		0x81C, 0x90260913,
1439 		0x81C, 0x8F280913,
1440 		0x81C, 0x8E2A0913,
1441 		0x81C, 0x8D2C0913,
1442 		0x81C, 0x8C2E0913,
1443 		0x81C, 0x8B300913,
1444 		0x81C, 0x8A320913,
1445 		0x81C, 0x89340913,
1446 		0x81C, 0x88360913,
1447 		0x81C, 0x87380913,
1448 		0x81C, 0x863A0913,
1449 		0x81C, 0x853C0913,
1450 		0x81C, 0x843E0913,
1451 		0x81C, 0x83400913,
1452 		0x81C, 0x82420913,
1453 		0x81C, 0x81440913,
1454 		0x81C, 0x07460913,
1455 		0x81C, 0x06480913,
1456 		0x81C, 0x054A0913,
1457 		0x81C, 0x044C0913,
1458 		0x81C, 0x034E0913,
1459 		0x81C, 0x02500913,
1460 		0x81C, 0x01520913,
1461 		0x81C, 0x88540903,
1462 		0x81C, 0x87560903,
1463 		0x81C, 0x86580903,
1464 		0x81C, 0x855A0903,
1465 		0x81C, 0x845C0903,
1466 		0x81C, 0x835E0903,
1467 		0x81C, 0x82600903,
1468 		0x81C, 0x81620903,
1469 		0x81C, 0x07640903,
1470 		0x81C, 0x06660903,
1471 		0x81C, 0x05680903,
1472 		0x81C, 0x046A0903,
1473 		0x81C, 0x036C0903,
1474 		0x81C, 0x026E0903,
1475 		0x81C, 0x01700903,
1476 		0x81C, 0x01720903,
1477 		0x81C, 0x01740903,
1478 		0x81C, 0x01760903,
1479 		0x81C, 0x01780903,
1480 		0x81C, 0x017A0903,
1481 		0x81C, 0x017C0903,
1482 		0x81C, 0x017E0903,
1483 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
1484 		0x81C, 0xFF000913,
1485 		0x81C, 0xFE020913,
1486 		0x81C, 0xFD040913,
1487 		0x81C, 0xFC060913,
1488 		0x81C, 0xFB080913,
1489 		0x81C, 0xFA0A0913,
1490 		0x81C, 0xF90C0913,
1491 		0x81C, 0xF80E0913,
1492 		0x81C, 0xF7100913,
1493 		0x81C, 0xF6120913,
1494 		0x81C, 0xF5140913,
1495 		0x81C, 0xF4160913,
1496 		0x81C, 0xF3180913,
1497 		0x81C, 0xF21A0913,
1498 		0x81C, 0xF11C0913,
1499 		0x81C, 0x941E0913,
1500 		0x81C, 0x93200913,
1501 		0x81C, 0x92220913,
1502 		0x81C, 0x91240913,
1503 		0x81C, 0x90260913,
1504 		0x81C, 0x8F280913,
1505 		0x81C, 0x8E2A0913,
1506 		0x81C, 0x8D2C0913,
1507 		0x81C, 0x8C2E0913,
1508 		0x81C, 0x8B300913,
1509 		0x81C, 0x8A320913,
1510 		0x81C, 0x89340913,
1511 		0x81C, 0x88360913,
1512 		0x81C, 0x87380913,
1513 		0x81C, 0x863A0913,
1514 		0x81C, 0x853C0913,
1515 		0x81C, 0x843E0913,
1516 		0x81C, 0x83400913,
1517 		0x81C, 0x82420913,
1518 		0x81C, 0x81440913,
1519 		0x81C, 0x07460913,
1520 		0x81C, 0x06480913,
1521 		0x81C, 0x054A0913,
1522 		0x81C, 0x044C0913,
1523 		0x81C, 0x034E0913,
1524 		0x81C, 0x02500913,
1525 		0x81C, 0x01520913,
1526 		0x81C, 0x88540903,
1527 		0x81C, 0x87560903,
1528 		0x81C, 0x86580903,
1529 		0x81C, 0x855A0903,
1530 		0x81C, 0x845C0903,
1531 		0x81C, 0x835E0903,
1532 		0x81C, 0x82600903,
1533 		0x81C, 0x81620903,
1534 		0x81C, 0x07640903,
1535 		0x81C, 0x06660903,
1536 		0x81C, 0x05680903,
1537 		0x81C, 0x046A0903,
1538 		0x81C, 0x036C0903,
1539 		0x81C, 0x026E0903,
1540 		0x81C, 0x01700903,
1541 		0x81C, 0x01720903,
1542 		0x81C, 0x01740903,
1543 		0x81C, 0x01760903,
1544 		0x81C, 0x01780903,
1545 		0x81C, 0x017A0903,
1546 		0x81C, 0x017C0903,
1547 		0x81C, 0x017E0903,
1548 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
1549 		0x81C, 0xFF000913,
1550 		0x81C, 0xFE020913,
1551 		0x81C, 0xFD040913,
1552 		0x81C, 0xFC060913,
1553 		0x81C, 0xFB080913,
1554 		0x81C, 0xFA0A0913,
1555 		0x81C, 0xF90C0913,
1556 		0x81C, 0xF80E0913,
1557 		0x81C, 0xF7100913,
1558 		0x81C, 0xF6120913,
1559 		0x81C, 0xF5140913,
1560 		0x81C, 0xF4160913,
1561 		0x81C, 0xF3180913,
1562 		0x81C, 0xF21A0913,
1563 		0x81C, 0xF11C0913,
1564 		0x81C, 0x941E0913,
1565 		0x81C, 0x93200913,
1566 		0x81C, 0x92220913,
1567 		0x81C, 0x91240913,
1568 		0x81C, 0x90260913,
1569 		0x81C, 0x8F280913,
1570 		0x81C, 0x8E2A0913,
1571 		0x81C, 0x8D2C0913,
1572 		0x81C, 0x8C2E0913,
1573 		0x81C, 0x8B300913,
1574 		0x81C, 0x8A320913,
1575 		0x81C, 0x89340913,
1576 		0x81C, 0x88360913,
1577 		0x81C, 0x87380913,
1578 		0x81C, 0x863A0913,
1579 		0x81C, 0x853C0913,
1580 		0x81C, 0x843E0913,
1581 		0x81C, 0x83400913,
1582 		0x81C, 0x82420913,
1583 		0x81C, 0x81440913,
1584 		0x81C, 0x07460913,
1585 		0x81C, 0x06480913,
1586 		0x81C, 0x054A0913,
1587 		0x81C, 0x044C0913,
1588 		0x81C, 0x034E0913,
1589 		0x81C, 0x02500913,
1590 		0x81C, 0x01520913,
1591 		0x81C, 0x88540903,
1592 		0x81C, 0x87560903,
1593 		0x81C, 0x86580903,
1594 		0x81C, 0x855A0903,
1595 		0x81C, 0x845C0903,
1596 		0x81C, 0x835E0903,
1597 		0x81C, 0x82600903,
1598 		0x81C, 0x81620903,
1599 		0x81C, 0x07640903,
1600 		0x81C, 0x06660903,
1601 		0x81C, 0x05680903,
1602 		0x81C, 0x046A0903,
1603 		0x81C, 0x036C0903,
1604 		0x81C, 0x026E0903,
1605 		0x81C, 0x01700903,
1606 		0x81C, 0x01720903,
1607 		0x81C, 0x01740903,
1608 		0x81C, 0x01760903,
1609 		0x81C, 0x01780903,
1610 		0x81C, 0x017A0903,
1611 		0x81C, 0x017C0903,
1612 		0x81C, 0x017E0903,
1613 	0xA0000000,	0x00000000,
1614 		0x81C, 0xFF000913,
1615 		0x81C, 0xFE020913,
1616 		0x81C, 0xFD040913,
1617 		0x81C, 0xFC060913,
1618 		0x81C, 0xFB080913,
1619 		0x81C, 0xFA0A0913,
1620 		0x81C, 0xF90C0913,
1621 		0x81C, 0xF80E0913,
1622 		0x81C, 0xF7100913,
1623 		0x81C, 0xF6120913,
1624 		0x81C, 0xF5140913,
1625 		0x81C, 0xF4160913,
1626 		0x81C, 0xF3180913,
1627 		0x81C, 0xF21A0913,
1628 		0x81C, 0xF11C0913,
1629 		0x81C, 0x941E0913,
1630 		0x81C, 0x93200913,
1631 		0x81C, 0x92220913,
1632 		0x81C, 0x91240913,
1633 		0x81C, 0x90260913,
1634 		0x81C, 0x8F280913,
1635 		0x81C, 0x8E2A0913,
1636 		0x81C, 0x8D2C0913,
1637 		0x81C, 0x8C2E0913,
1638 		0x81C, 0x8B300913,
1639 		0x81C, 0x8A320913,
1640 		0x81C, 0x89340913,
1641 		0x81C, 0x88360913,
1642 		0x81C, 0x87380913,
1643 		0x81C, 0x863A0913,
1644 		0x81C, 0x853C0913,
1645 		0x81C, 0x843E0913,
1646 		0x81C, 0x83400913,
1647 		0x81C, 0x82420913,
1648 		0x81C, 0x81440913,
1649 		0x81C, 0x07460913,
1650 		0x81C, 0x06480913,
1651 		0x81C, 0x054A0913,
1652 		0x81C, 0x044C0913,
1653 		0x81C, 0x034E0913,
1654 		0x81C, 0x02500913,
1655 		0x81C, 0x01520913,
1656 		0x81C, 0x88540903,
1657 		0x81C, 0x87560903,
1658 		0x81C, 0x86580903,
1659 		0x81C, 0x855A0903,
1660 		0x81C, 0x845C0903,
1661 		0x81C, 0x835E0903,
1662 		0x81C, 0x82600903,
1663 		0x81C, 0x81620903,
1664 		0x81C, 0x07640903,
1665 		0x81C, 0x06660903,
1666 		0x81C, 0x05680903,
1667 		0x81C, 0x046A0903,
1668 		0x81C, 0x036C0903,
1669 		0x81C, 0x026E0903,
1670 		0x81C, 0x01700903,
1671 		0x81C, 0x01720903,
1672 		0x81C, 0x01740903,
1673 		0x81C, 0x01760903,
1674 		0x81C, 0x01780903,
1675 		0x81C, 0x017A0903,
1676 		0x81C, 0x017C0903,
1677 		0x81C, 0x017E0903,
1678 	0xB0000000,	0x00000000,
1679 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
1680 		0xC50, 0x00000022,
1681 		0xC50, 0x00000020,
1682 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
1683 		0xC50, 0x00000022,
1684 		0xC50, 0x00000020,
1685 	0x90000400,	0x00000000,	0x40000000,	0x00000000,
1686 		0xC50, 0x00000022,
1687 		0xC50, 0x00000020,
1688 	0xA0000000,	0x00000000,
1689 		0xC50, 0x00000022,
1690 		0xC50, 0x00000020,
1691 	0xB0000000,	0x00000000,
1692 
1693 };
1694 
1695 void
odm_read_and_config_mp_8821c_agc_tab(struct dm_struct * dm)1696 odm_read_and_config_mp_8821c_agc_tab(struct dm_struct *dm)
1697 {
1698 	u32	i = 0;
1699 	u8	c_cond;
1700 	boolean	is_matched = true, is_skipped = false;
1701 	u32	array_len =
1702 			sizeof(array_mp_8821c_agc_tab) / sizeof(u32);
1703 	u32	*array = (u32 *)array_mp_8821c_agc_tab;
1704 
1705 	u32	v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
1706 	u32	a1 = 0, a2 = 0, a3 = 0, a4 = 0;
1707 
1708 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
1709 
1710 	while ((i + 1) < array_len) {
1711 		v1 = array[i];
1712 		v2 = array[i + 1];
1713 
1714 		if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
1715 			if (v1 & BIT(31)) {/* positive condition*/
1716 				c_cond  =
1717 					(u8)((v1 & (BIT(29) | BIT(28))) >> 28);
1718 				if (c_cond == COND_ENDIF) {/*end*/
1719 					is_matched = true;
1720 					is_skipped = false;
1721 					PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
1722 				} else if (c_cond == COND_ELSE) { /*else*/
1723 					is_matched = is_skipped ? false : true;
1724 					PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
1725 				} else {/*if , else if*/
1726 					pre_v1 = v1;
1727 					pre_v2 = v2;
1728 					PHYDM_DBG(dm, ODM_COMP_INIT,
1729 						  "IF or ELSE IF\n");
1730 				}
1731 			} else if (v1 & BIT(30)) { /*negative condition*/
1732 				if (!is_skipped) {
1733 					a1 = pre_v1; a2 = pre_v2;
1734 					a3 = v1; a4 = v2;
1735 					if (check_positive(dm,
1736 							   a1, a2, a3, a4)) {
1737 						is_matched = true;
1738 						is_skipped = true;
1739 					} else {
1740 						is_matched = false;
1741 						is_skipped = false;
1742 					}
1743 				} else {
1744 					is_matched = false;
1745 				}
1746 			}
1747 		} else {
1748 			if (is_matched)
1749 				odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
1750 		}
1751 		i = i + 2;
1752 	}
1753 }
1754 
1755 u32
odm_get_version_mp_8821c_agc_tab(void)1756 odm_get_version_mp_8821c_agc_tab(void)
1757 {
1758 		return 64;
1759 }
1760 
1761 /******************************************************************************
1762  *                           agc_tab_diff.TXT
1763  ******************************************************************************/
1764 
1765 const u32 array_mp_8821c_agc_tab_diff_wlg[] = {
1766 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
1767 		0x81C, 0xFB000003,
1768 		0x81C, 0xFA020003,
1769 		0x81C, 0xF9040003,
1770 		0x81C, 0xF8060003,
1771 		0x81C, 0xF7080003,
1772 		0x81C, 0xF60A0003,
1773 		0x81C, 0xF50C0003,
1774 		0x81C, 0xF40E0003,
1775 		0x81C, 0xF3100003,
1776 		0x81C, 0xF2120003,
1777 		0x81C, 0xF1140003,
1778 		0x81C, 0xF0160003,
1779 		0x81C, 0xEF180003,
1780 		0x81C, 0xEE1A0003,
1781 		0x81C, 0xED1C0003,
1782 		0x81C, 0xEC1E0003,
1783 		0x81C, 0xEB200003,
1784 		0x81C, 0xEA220003,
1785 		0x81C, 0xE9240003,
1786 		0x81C, 0xE8260003,
1787 		0x81C, 0xE7280003,
1788 		0x81C, 0xE62A0003,
1789 		0x81C, 0xE52C0003,
1790 		0x81C, 0xE42E0003,
1791 		0x81C, 0xE3300003,
1792 		0x81C, 0xE2320003,
1793 		0x81C, 0xE1340003,
1794 		0x81C, 0xC4360003,
1795 		0x81C, 0xC3380003,
1796 		0x81C, 0xC23A0003,
1797 		0x81C, 0xC13C0003,
1798 		0x81C, 0x883E0003,
1799 		0x81C, 0x87400003,
1800 		0x81C, 0x86420003,
1801 		0x81C, 0x85440003,
1802 		0x81C, 0x84460003,
1803 		0x81C, 0x83480003,
1804 		0x81C, 0x824A0003,
1805 		0x81C, 0x814C0003,
1806 		0x81C, 0x804E0003,
1807 		0x81C, 0x64500003,
1808 		0x81C, 0x63520003,
1809 		0x81C, 0x62540003,
1810 		0x81C, 0x61560003,
1811 		0x81C, 0x60580003,
1812 		0x81C, 0x475A0003,
1813 		0x81C, 0x465C0003,
1814 		0x81C, 0x455E0003,
1815 		0x81C, 0x44600003,
1816 		0x81C, 0x43620003,
1817 		0x81C, 0x42640003,
1818 		0x81C, 0x41660003,
1819 		0x81C, 0x40680003,
1820 		0x81C, 0x236A0003,
1821 		0x81C, 0x226C0003,
1822 		0x81C, 0x056E0003,
1823 		0x81C, 0x04700003,
1824 		0x81C, 0x03720003,
1825 		0x81C, 0x02740003,
1826 		0x81C, 0x01760003,
1827 		0x81C, 0x01780003,
1828 		0x81C, 0x017A0003,
1829 		0x81C, 0x017C0003,
1830 		0x81C, 0x017E0003,
1831 		0x81C, 0xFF000803,
1832 		0x81C, 0xFE020803,
1833 		0x81C, 0xFD040803,
1834 		0x81C, 0xFC060803,
1835 		0x81C, 0xFB080803,
1836 		0x81C, 0xFA0A0803,
1837 		0x81C, 0xF90C0803,
1838 		0x81C, 0xF80E0803,
1839 		0x81C, 0xF7100803,
1840 		0x81C, 0xF6120803,
1841 		0x81C, 0xF5140803,
1842 		0x81C, 0xF4160803,
1843 		0x81C, 0xF3180803,
1844 		0x81C, 0xF21A0803,
1845 		0x81C, 0xF11C0803,
1846 		0x81C, 0xF01E0803,
1847 		0x81C, 0xB7200803,
1848 		0x81C, 0xB6220803,
1849 		0x81C, 0xB5240803,
1850 		0x81C, 0xB4260803,
1851 		0x81C, 0xB3280803,
1852 		0x81C, 0xB22A0803,
1853 		0x81C, 0xB12C0803,
1854 		0x81C, 0xAF2E0803,
1855 		0x81C, 0xAE300803,
1856 		0x81C, 0xAD320803,
1857 		0x81C, 0xAC340803,
1858 		0x81C, 0xAB360803,
1859 		0x81C, 0xAA380803,
1860 		0x81C, 0xA93A0803,
1861 		0x81C, 0xA83C0803,
1862 		0x81C, 0xA73E0803,
1863 		0x81C, 0x88400803,
1864 		0x81C, 0x87420803,
1865 		0x81C, 0x86440803,
1866 		0x81C, 0x85460803,
1867 		0x81C, 0x84480803,
1868 		0x81C, 0x834A0803,
1869 		0x81C, 0x674C0803,
1870 		0x81C, 0x664E0803,
1871 		0x81C, 0x65500803,
1872 		0x81C, 0x64520803,
1873 		0x81C, 0x63540803,
1874 		0x81C, 0x62560803,
1875 		0x81C, 0x61580803,
1876 		0x81C, 0x455A0803,
1877 		0x81C, 0x445C0803,
1878 		0x81C, 0x435E0803,
1879 		0x81C, 0x42600803,
1880 		0x81C, 0x41620803,
1881 		0x81C, 0x25640803,
1882 		0x81C, 0x24660803,
1883 		0x81C, 0x23680803,
1884 		0x81C, 0x226A0803,
1885 		0x81C, 0x216C0803,
1886 		0x81C, 0x016E0803,
1887 		0x81C, 0x01700803,
1888 		0x81C, 0x01720803,
1889 		0x81C, 0x01740803,
1890 		0x81C, 0x01760803,
1891 		0x81C, 0x01780803,
1892 		0x81C, 0x017A0803,
1893 		0x81C, 0x017C0803,
1894 		0x81C, 0x017E0803,
1895 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
1896 		0x81C, 0xFB000003,
1897 		0x81C, 0xFA020003,
1898 		0x81C, 0xF9040003,
1899 		0x81C, 0xF8060003,
1900 		0x81C, 0xF7080003,
1901 		0x81C, 0xF60A0003,
1902 		0x81C, 0xF50C0003,
1903 		0x81C, 0xF40E0003,
1904 		0x81C, 0xF3100003,
1905 		0x81C, 0xF2120003,
1906 		0x81C, 0xF1140003,
1907 		0x81C, 0xF0160003,
1908 		0x81C, 0xEF180003,
1909 		0x81C, 0xEE1A0003,
1910 		0x81C, 0xED1C0003,
1911 		0x81C, 0xEC1E0003,
1912 		0x81C, 0xEB200003,
1913 		0x81C, 0xEA220003,
1914 		0x81C, 0xE9240003,
1915 		0x81C, 0xE8260003,
1916 		0x81C, 0xE7280003,
1917 		0x81C, 0xE62A0003,
1918 		0x81C, 0xE52C0003,
1919 		0x81C, 0xE42E0003,
1920 		0x81C, 0xE3300003,
1921 		0x81C, 0xE2320003,
1922 		0x81C, 0xE1340003,
1923 		0x81C, 0xC4360003,
1924 		0x81C, 0xC3380003,
1925 		0x81C, 0xC23A0003,
1926 		0x81C, 0xC13C0003,
1927 		0x81C, 0x883E0003,
1928 		0x81C, 0x87400003,
1929 		0x81C, 0x86420003,
1930 		0x81C, 0x85440003,
1931 		0x81C, 0x84460003,
1932 		0x81C, 0x83480003,
1933 		0x81C, 0x824A0003,
1934 		0x81C, 0x814C0003,
1935 		0x81C, 0x804E0003,
1936 		0x81C, 0x64500003,
1937 		0x81C, 0x63520003,
1938 		0x81C, 0x62540003,
1939 		0x81C, 0x61560003,
1940 		0x81C, 0x60580003,
1941 		0x81C, 0x475A0003,
1942 		0x81C, 0x465C0003,
1943 		0x81C, 0x455E0003,
1944 		0x81C, 0x44600003,
1945 		0x81C, 0x43620003,
1946 		0x81C, 0x42640003,
1947 		0x81C, 0x41660003,
1948 		0x81C, 0x40680003,
1949 		0x81C, 0x236A0003,
1950 		0x81C, 0x226C0003,
1951 		0x81C, 0x056E0003,
1952 		0x81C, 0x04700003,
1953 		0x81C, 0x03720003,
1954 		0x81C, 0x02740003,
1955 		0x81C, 0x01760003,
1956 		0x81C, 0x01780003,
1957 		0x81C, 0x017A0003,
1958 		0x81C, 0x017C0003,
1959 		0x81C, 0x017E0003,
1960 		0x81C, 0xFF000803,
1961 		0x81C, 0xFE020803,
1962 		0x81C, 0xFD040803,
1963 		0x81C, 0xFC060803,
1964 		0x81C, 0xFB080803,
1965 		0x81C, 0xFA0A0803,
1966 		0x81C, 0xF90C0803,
1967 		0x81C, 0xF80E0803,
1968 		0x81C, 0xF7100803,
1969 		0x81C, 0xF6120803,
1970 		0x81C, 0xF5140803,
1971 		0x81C, 0xF4160803,
1972 		0x81C, 0xF3180803,
1973 		0x81C, 0xF21A0803,
1974 		0x81C, 0xF11C0803,
1975 		0x81C, 0xF01E0803,
1976 		0x81C, 0xB7200803,
1977 		0x81C, 0xB6220803,
1978 		0x81C, 0xB5240803,
1979 		0x81C, 0xB4260803,
1980 		0x81C, 0xB3280803,
1981 		0x81C, 0xB22A0803,
1982 		0x81C, 0xB12C0803,
1983 		0x81C, 0xAF2E0803,
1984 		0x81C, 0xAE300803,
1985 		0x81C, 0xAD320803,
1986 		0x81C, 0xAC340803,
1987 		0x81C, 0xAB360803,
1988 		0x81C, 0xAA380803,
1989 		0x81C, 0xA93A0803,
1990 		0x81C, 0xA83C0803,
1991 		0x81C, 0xA73E0803,
1992 		0x81C, 0x88400803,
1993 		0x81C, 0x87420803,
1994 		0x81C, 0x86440803,
1995 		0x81C, 0x85460803,
1996 		0x81C, 0x84480803,
1997 		0x81C, 0x834A0803,
1998 		0x81C, 0x674C0803,
1999 		0x81C, 0x664E0803,
2000 		0x81C, 0x65500803,
2001 		0x81C, 0x64520803,
2002 		0x81C, 0x63540803,
2003 		0x81C, 0x62560803,
2004 		0x81C, 0x61580803,
2005 		0x81C, 0x455A0803,
2006 		0x81C, 0x445C0803,
2007 		0x81C, 0x435E0803,
2008 		0x81C, 0x42600803,
2009 		0x81C, 0x41620803,
2010 		0x81C, 0x25640803,
2011 		0x81C, 0x24660803,
2012 		0x81C, 0x23680803,
2013 		0x81C, 0x226A0803,
2014 		0x81C, 0x216C0803,
2015 		0x81C, 0x016E0803,
2016 		0x81C, 0x01700803,
2017 		0x81C, 0x01720803,
2018 		0x81C, 0x01740803,
2019 		0x81C, 0x01760803,
2020 		0x81C, 0x01780803,
2021 		0x81C, 0x017A0803,
2022 		0x81C, 0x017C0803,
2023 		0x81C, 0x017E0803,
2024 	0xA0000000,	0x00000000,
2025 		0x81C, 0xFB000003,
2026 		0x81C, 0xFA020003,
2027 		0x81C, 0xF9040003,
2028 		0x81C, 0xF8060003,
2029 		0x81C, 0xF7080003,
2030 		0x81C, 0xF60A0003,
2031 		0x81C, 0xF50C0003,
2032 		0x81C, 0xF40E0003,
2033 		0x81C, 0xF3100003,
2034 		0x81C, 0xF2120003,
2035 		0x81C, 0xF1140003,
2036 		0x81C, 0xF0160003,
2037 		0x81C, 0xEF180003,
2038 		0x81C, 0xEE1A0003,
2039 		0x81C, 0xED1C0003,
2040 		0x81C, 0xEC1E0003,
2041 		0x81C, 0xEB200003,
2042 		0x81C, 0xEA220003,
2043 		0x81C, 0xE9240003,
2044 		0x81C, 0xE8260003,
2045 		0x81C, 0xE7280003,
2046 		0x81C, 0xE62A0003,
2047 		0x81C, 0xCA2C0003,
2048 		0x81C, 0xC92E0003,
2049 		0x81C, 0xC8300003,
2050 		0x81C, 0xC7320003,
2051 		0x81C, 0xC6340003,
2052 		0x81C, 0xC5360003,
2053 		0x81C, 0xC4380003,
2054 		0x81C, 0xC33A0003,
2055 		0x81C, 0xC23C0003,
2056 		0x81C, 0xC13E0003,
2057 		0x81C, 0x88400003,
2058 		0x81C, 0x87420003,
2059 		0x81C, 0x86440003,
2060 		0x81C, 0x85460003,
2061 		0x81C, 0x84480003,
2062 		0x81C, 0x834A0003,
2063 		0x81C, 0x674C0003,
2064 		0x81C, 0x664E0003,
2065 		0x81C, 0x65500003,
2066 		0x81C, 0x64520003,
2067 		0x81C, 0x63540003,
2068 		0x81C, 0x62560003,
2069 		0x81C, 0x61580003,
2070 		0x81C, 0x455A0003,
2071 		0x81C, 0x445C0003,
2072 		0x81C, 0x435E0003,
2073 		0x81C, 0x42600003,
2074 		0x81C, 0x41620003,
2075 		0x81C, 0x25640003,
2076 		0x81C, 0x24660003,
2077 		0x81C, 0x23680003,
2078 		0x81C, 0x226A0003,
2079 		0x81C, 0x216C0003,
2080 		0x81C, 0x016E0003,
2081 		0x81C, 0x01700003,
2082 		0x81C, 0x01720003,
2083 		0x81C, 0x01740003,
2084 		0x81C, 0x01760003,
2085 		0x81C, 0x01780003,
2086 		0x81C, 0x017A0003,
2087 		0x81C, 0x017C0003,
2088 		0x81C, 0x017E0003,
2089 		0x81C, 0xFF000803,
2090 		0x81C, 0xFE020803,
2091 		0x81C, 0xFD040803,
2092 		0x81C, 0xFC060803,
2093 		0x81C, 0xFB080803,
2094 		0x81C, 0xFA0A0803,
2095 		0x81C, 0xF90C0803,
2096 		0x81C, 0xF80E0803,
2097 		0x81C, 0xF7100803,
2098 		0x81C, 0xF6120803,
2099 		0x81C, 0xF5140803,
2100 		0x81C, 0xF4160803,
2101 		0x81C, 0xF3180803,
2102 		0x81C, 0xF21A0803,
2103 		0x81C, 0xF11C0803,
2104 		0x81C, 0xF01E0803,
2105 		0x81C, 0xB7200803,
2106 		0x81C, 0xB6220803,
2107 		0x81C, 0xB5240803,
2108 		0x81C, 0xB4260803,
2109 		0x81C, 0xB3280803,
2110 		0x81C, 0xB22A0803,
2111 		0x81C, 0xB12C0803,
2112 		0x81C, 0xAF2E0803,
2113 		0x81C, 0xAE300803,
2114 		0x81C, 0xAD320803,
2115 		0x81C, 0xAC340803,
2116 		0x81C, 0xAB360803,
2117 		0x81C, 0xAA380803,
2118 		0x81C, 0xA93A0803,
2119 		0x81C, 0xA83C0803,
2120 		0x81C, 0xA73E0803,
2121 		0x81C, 0x88400803,
2122 		0x81C, 0x87420803,
2123 		0x81C, 0x86440803,
2124 		0x81C, 0x85460803,
2125 		0x81C, 0x84480803,
2126 		0x81C, 0x834A0803,
2127 		0x81C, 0x674C0803,
2128 		0x81C, 0x664E0803,
2129 		0x81C, 0x65500803,
2130 		0x81C, 0x64520803,
2131 		0x81C, 0x63540803,
2132 		0x81C, 0x62560803,
2133 		0x81C, 0x61580803,
2134 		0x81C, 0x455A0803,
2135 		0x81C, 0x445C0803,
2136 		0x81C, 0x435E0803,
2137 		0x81C, 0x42600803,
2138 		0x81C, 0x41620803,
2139 		0x81C, 0x25640803,
2140 		0x81C, 0x24660803,
2141 		0x81C, 0x23680803,
2142 		0x81C, 0x226A0803,
2143 		0x81C, 0x216C0803,
2144 		0x81C, 0x016E0803,
2145 		0x81C, 0x01700803,
2146 		0x81C, 0x01720803,
2147 		0x81C, 0x01740803,
2148 		0x81C, 0x01760803,
2149 		0x81C, 0x01780803,
2150 		0x81C, 0x017A0803,
2151 		0x81C, 0x017C0803,
2152 		0x81C, 0x017E0803,
2153 	0xB0000000,	0x00000000,
2154 };
2155 
2156 const u32 array_mp_8821c_agc_tab_diff_btg[] = {
2157 	0x80001004,	0x00000000,	0x40000000,	0x00000000,
2158 		0x81C, 0xFF000013,
2159 		0x81C, 0xFE020013,
2160 		0x81C, 0xFD040013,
2161 		0x81C, 0xFC060013,
2162 		0x81C, 0xFB080013,
2163 		0x81C, 0xFA0A0013,
2164 		0x81C, 0xF90C0013,
2165 		0x81C, 0xF80E0013,
2166 		0x81C, 0xF7100013,
2167 		0x81C, 0xF6120013,
2168 		0x81C, 0xF5140013,
2169 		0x81C, 0xF4160013,
2170 		0x81C, 0xF3180013,
2171 		0x81C, 0xF21A0013,
2172 		0x81C, 0xF11C0013,
2173 		0x81C, 0xF01E0013,
2174 		0x81C, 0xEF200013,
2175 		0x81C, 0xEE220013,
2176 		0x81C, 0xED240013,
2177 		0x81C, 0xEC260013,
2178 		0x81C, 0xEB280013,
2179 		0x81C, 0xEA2A0013,
2180 		0x81C, 0xE92C0013,
2181 		0x81C, 0xE82E0013,
2182 		0x81C, 0xE7300013,
2183 		0x81C, 0x8B320013,
2184 		0x81C, 0x8A340013,
2185 		0x81C, 0x89360013,
2186 		0x81C, 0x88380013,
2187 		0x81C, 0x873A0013,
2188 		0x81C, 0x863C0013,
2189 		0x81C, 0x853E0013,
2190 		0x81C, 0x84400013,
2191 		0x81C, 0x83420013,
2192 		0x81C, 0x82440013,
2193 		0x81C, 0x81460013,
2194 		0x81C, 0x08480013,
2195 		0x81C, 0x074A0013,
2196 		0x81C, 0x064C0013,
2197 		0x81C, 0x054E0013,
2198 		0x81C, 0x04500013,
2199 		0x81C, 0x03520013,
2200 		0x81C, 0x88540003,
2201 		0x81C, 0x87560003,
2202 		0x81C, 0x86580003,
2203 		0x81C, 0x855A0003,
2204 		0x81C, 0x845C0003,
2205 		0x81C, 0x835E0003,
2206 		0x81C, 0x82600003,
2207 		0x81C, 0x81620003,
2208 		0x81C, 0x07640003,
2209 		0x81C, 0x06660003,
2210 		0x81C, 0x05680003,
2211 		0x81C, 0x046A0003,
2212 		0x81C, 0x036C0003,
2213 		0x81C, 0x026E0003,
2214 		0x81C, 0x01700003,
2215 		0x81C, 0x01720003,
2216 		0x81C, 0x01740003,
2217 		0x81C, 0x01760003,
2218 		0x81C, 0x01780003,
2219 		0x81C, 0x017A0003,
2220 		0x81C, 0x017C0003,
2221 		0x81C, 0x017E0003,
2222 		0x81C, 0xFF000813,
2223 		0x81C, 0xFE020813,
2224 		0x81C, 0xFD040813,
2225 		0x81C, 0xFC060813,
2226 		0x81C, 0xFB080813,
2227 		0x81C, 0xFA0A0813,
2228 		0x81C, 0xF90C0813,
2229 		0x81C, 0xF80E0813,
2230 		0x81C, 0xF7100813,
2231 		0x81C, 0xF6120813,
2232 		0x81C, 0xF5140813,
2233 		0x81C, 0xF4160813,
2234 		0x81C, 0xF3180813,
2235 		0x81C, 0xF21A0813,
2236 		0x81C, 0xF11C0813,
2237 		0x81C, 0x941E0813,
2238 		0x81C, 0x93200813,
2239 		0x81C, 0x92220813,
2240 		0x81C, 0x91240813,
2241 		0x81C, 0x90260813,
2242 		0x81C, 0x8F280813,
2243 		0x81C, 0x8E2A0813,
2244 		0x81C, 0x8D2C0813,
2245 		0x81C, 0x8C2E0813,
2246 		0x81C, 0x8B300813,
2247 		0x81C, 0x8A320813,
2248 		0x81C, 0x89340813,
2249 		0x81C, 0x88360813,
2250 		0x81C, 0x87380813,
2251 		0x81C, 0x863A0813,
2252 		0x81C, 0x853C0813,
2253 		0x81C, 0x843E0813,
2254 		0x81C, 0x83400813,
2255 		0x81C, 0x82420813,
2256 		0x81C, 0x81440813,
2257 		0x81C, 0x07460813,
2258 		0x81C, 0x06480813,
2259 		0x81C, 0x054A0813,
2260 		0x81C, 0x044C0813,
2261 		0x81C, 0x034E0813,
2262 		0x81C, 0x02500813,
2263 		0x81C, 0x01520813,
2264 		0x81C, 0x88540803,
2265 		0x81C, 0x87560803,
2266 		0x81C, 0x86580803,
2267 		0x81C, 0x855A0803,
2268 		0x81C, 0x845C0803,
2269 		0x81C, 0x835E0803,
2270 		0x81C, 0x82600803,
2271 		0x81C, 0x81620803,
2272 		0x81C, 0x07640803,
2273 		0x81C, 0x06660803,
2274 		0x81C, 0x05680803,
2275 		0x81C, 0x046A0803,
2276 		0x81C, 0x036C0803,
2277 		0x81C, 0x026E0803,
2278 		0x81C, 0x01700803,
2279 		0x81C, 0x01720803,
2280 		0x81C, 0x01740803,
2281 		0x81C, 0x01760803,
2282 		0x81C, 0x01780803,
2283 		0x81C, 0x017A0803,
2284 		0x81C, 0x017C0803,
2285 		0x81C, 0x017E0803,
2286 	0x90001005,	0x00000000,	0x40000000,	0x00000000,
2287 		0x81C, 0xFF000013,
2288 		0x81C, 0xFE020013,
2289 		0x81C, 0xFD040013,
2290 		0x81C, 0xFC060013,
2291 		0x81C, 0xFB080013,
2292 		0x81C, 0xFA0A0013,
2293 		0x81C, 0xF90C0013,
2294 		0x81C, 0xF80E0013,
2295 		0x81C, 0xF7100013,
2296 		0x81C, 0xF6120013,
2297 		0x81C, 0xF5140013,
2298 		0x81C, 0xF4160013,
2299 		0x81C, 0xF3180013,
2300 		0x81C, 0xF21A0013,
2301 		0x81C, 0xF11C0013,
2302 		0x81C, 0xF01E0013,
2303 		0x81C, 0xEF200013,
2304 		0x81C, 0xEE220013,
2305 		0x81C, 0xED240013,
2306 		0x81C, 0xEC260013,
2307 		0x81C, 0xEB280013,
2308 		0x81C, 0xEA2A0013,
2309 		0x81C, 0xE92C0013,
2310 		0x81C, 0xE82E0013,
2311 		0x81C, 0xE7300013,
2312 		0x81C, 0x8B320013,
2313 		0x81C, 0x8A340013,
2314 		0x81C, 0x89360013,
2315 		0x81C, 0x88380013,
2316 		0x81C, 0x873A0013,
2317 		0x81C, 0x863C0013,
2318 		0x81C, 0x853E0013,
2319 		0x81C, 0x84400013,
2320 		0x81C, 0x83420013,
2321 		0x81C, 0x82440013,
2322 		0x81C, 0x81460013,
2323 		0x81C, 0x08480013,
2324 		0x81C, 0x074A0013,
2325 		0x81C, 0x064C0013,
2326 		0x81C, 0x054E0013,
2327 		0x81C, 0x04500013,
2328 		0x81C, 0x03520013,
2329 		0x81C, 0x88540003,
2330 		0x81C, 0x87560003,
2331 		0x81C, 0x86580003,
2332 		0x81C, 0x855A0003,
2333 		0x81C, 0x845C0003,
2334 		0x81C, 0x835E0003,
2335 		0x81C, 0x82600003,
2336 		0x81C, 0x81620003,
2337 		0x81C, 0x07640003,
2338 		0x81C, 0x06660003,
2339 		0x81C, 0x05680003,
2340 		0x81C, 0x046A0003,
2341 		0x81C, 0x036C0003,
2342 		0x81C, 0x026E0003,
2343 		0x81C, 0x01700003,
2344 		0x81C, 0x01720003,
2345 		0x81C, 0x01740003,
2346 		0x81C, 0x01760003,
2347 		0x81C, 0x01780003,
2348 		0x81C, 0x017A0003,
2349 		0x81C, 0x017C0003,
2350 		0x81C, 0x017E0003,
2351 		0x81C, 0xFF000813,
2352 		0x81C, 0xFE020813,
2353 		0x81C, 0xFD040813,
2354 		0x81C, 0xFC060813,
2355 		0x81C, 0xFB080813,
2356 		0x81C, 0xFA0A0813,
2357 		0x81C, 0xF90C0813,
2358 		0x81C, 0xF80E0813,
2359 		0x81C, 0xF7100813,
2360 		0x81C, 0xF6120813,
2361 		0x81C, 0xF5140813,
2362 		0x81C, 0xF4160813,
2363 		0x81C, 0xF3180813,
2364 		0x81C, 0xF21A0813,
2365 		0x81C, 0xF11C0813,
2366 		0x81C, 0x941E0813,
2367 		0x81C, 0x93200813,
2368 		0x81C, 0x92220813,
2369 		0x81C, 0x91240813,
2370 		0x81C, 0x90260813,
2371 		0x81C, 0x8F280813,
2372 		0x81C, 0x8E2A0813,
2373 		0x81C, 0x8D2C0813,
2374 		0x81C, 0x8C2E0813,
2375 		0x81C, 0x8B300813,
2376 		0x81C, 0x8A320813,
2377 		0x81C, 0x89340813,
2378 		0x81C, 0x88360813,
2379 		0x81C, 0x87380813,
2380 		0x81C, 0x863A0813,
2381 		0x81C, 0x853C0813,
2382 		0x81C, 0x843E0813,
2383 		0x81C, 0x83400813,
2384 		0x81C, 0x82420813,
2385 		0x81C, 0x81440813,
2386 		0x81C, 0x07460813,
2387 		0x81C, 0x06480813,
2388 		0x81C, 0x054A0813,
2389 		0x81C, 0x044C0813,
2390 		0x81C, 0x034E0813,
2391 		0x81C, 0x02500813,
2392 		0x81C, 0x01520813,
2393 		0x81C, 0x88540803,
2394 		0x81C, 0x87560803,
2395 		0x81C, 0x86580803,
2396 		0x81C, 0x855A0803,
2397 		0x81C, 0x845C0803,
2398 		0x81C, 0x835E0803,
2399 		0x81C, 0x82600803,
2400 		0x81C, 0x81620803,
2401 		0x81C, 0x07640803,
2402 		0x81C, 0x06660803,
2403 		0x81C, 0x05680803,
2404 		0x81C, 0x046A0803,
2405 		0x81C, 0x036C0803,
2406 		0x81C, 0x026E0803,
2407 		0x81C, 0x01700803,
2408 		0x81C, 0x01720803,
2409 		0x81C, 0x01740803,
2410 		0x81C, 0x01760803,
2411 		0x81C, 0x01780803,
2412 		0x81C, 0x017A0803,
2413 		0x81C, 0x017C0803,
2414 		0x81C, 0x017E0803,
2415 	0xA0000000,	0x00000000,
2416 		0x81C, 0xFF000013,
2417 		0x81C, 0xFE020013,
2418 		0x81C, 0xFD040013,
2419 		0x81C, 0xFC060013,
2420 		0x81C, 0xFB080013,
2421 		0x81C, 0xFA0A0013,
2422 		0x81C, 0xF90C0013,
2423 		0x81C, 0xF80E0013,
2424 		0x81C, 0xF7100013,
2425 		0x81C, 0xF6120013,
2426 		0x81C, 0xF5140013,
2427 		0x81C, 0xF4160013,
2428 		0x81C, 0xF3180013,
2429 		0x81C, 0xF21A0013,
2430 		0x81C, 0xF11C0013,
2431 		0x81C, 0xF01E0013,
2432 		0x81C, 0xEF200013,
2433 		0x81C, 0xEE220013,
2434 		0x81C, 0xED240013,
2435 		0x81C, 0xEC260013,
2436 		0x81C, 0xEB280013,
2437 		0x81C, 0xEA2A0013,
2438 		0x81C, 0xE92C0013,
2439 		0x81C, 0xE82E0013,
2440 		0x81C, 0xE7300013,
2441 		0x81C, 0x8A320013,
2442 		0x81C, 0x89340013,
2443 		0x81C, 0x88360013,
2444 		0x81C, 0x87380013,
2445 		0x81C, 0x863A0013,
2446 		0x81C, 0x853C0013,
2447 		0x81C, 0x843E0013,
2448 		0x81C, 0x83400013,
2449 		0x81C, 0x82420013,
2450 		0x81C, 0x81440013,
2451 		0x81C, 0x07460013,
2452 		0x81C, 0x06480013,
2453 		0x81C, 0x054A0013,
2454 		0x81C, 0x044C0013,
2455 		0x81C, 0x034E0013,
2456 		0x81C, 0x02500013,
2457 		0x81C, 0x01520013,
2458 		0x81C, 0x88540003,
2459 		0x81C, 0x87560003,
2460 		0x81C, 0x86580003,
2461 		0x81C, 0x855A0003,
2462 		0x81C, 0x845C0003,
2463 		0x81C, 0x835E0003,
2464 		0x81C, 0x82600003,
2465 		0x81C, 0x81620003,
2466 		0x81C, 0x07640003,
2467 		0x81C, 0x06660003,
2468 		0x81C, 0x05680003,
2469 		0x81C, 0x046A0003,
2470 		0x81C, 0x036C0003,
2471 		0x81C, 0x026E0003,
2472 		0x81C, 0x01700003,
2473 		0x81C, 0x01720003,
2474 		0x81C, 0x01740003,
2475 		0x81C, 0x01760003,
2476 		0x81C, 0x01780003,
2477 		0x81C, 0x017A0003,
2478 		0x81C, 0x017C0003,
2479 		0x81C, 0x017E0003,
2480 		0x81C, 0xFF000813,
2481 		0x81C, 0xFE020813,
2482 		0x81C, 0xFD040813,
2483 		0x81C, 0xFC060813,
2484 		0x81C, 0xFB080813,
2485 		0x81C, 0xFA0A0813,
2486 		0x81C, 0xF90C0813,
2487 		0x81C, 0xF80E0813,
2488 		0x81C, 0xF7100813,
2489 		0x81C, 0xF6120813,
2490 		0x81C, 0xF5140813,
2491 		0x81C, 0xF4160813,
2492 		0x81C, 0xF3180813,
2493 		0x81C, 0xF21A0813,
2494 		0x81C, 0xF11C0813,
2495 		0x81C, 0x961E0813,
2496 		0x81C, 0x95200813,
2497 		0x81C, 0x94220813,
2498 		0x81C, 0x93240813,
2499 		0x81C, 0x92260813,
2500 		0x81C, 0x91280813,
2501 		0x81C, 0x8F2A0813,
2502 		0x81C, 0x8E2C0813,
2503 		0x81C, 0x8D2E0813,
2504 		0x81C, 0x8C300813,
2505 		0x81C, 0x8B320813,
2506 		0x81C, 0x8A340813,
2507 		0x81C, 0x89360813,
2508 		0x81C, 0x88380813,
2509 		0x81C, 0x873A0813,
2510 		0x81C, 0x863C0813,
2511 		0x81C, 0x853E0813,
2512 		0x81C, 0x84400813,
2513 		0x81C, 0x83420813,
2514 		0x81C, 0x82440813,
2515 		0x81C, 0x08460813,
2516 		0x81C, 0x07480813,
2517 		0x81C, 0x064A0813,
2518 		0x81C, 0x054C0813,
2519 		0x81C, 0x044E0813,
2520 		0x81C, 0x03500813,
2521 		0x81C, 0x02520813,
2522 		0x81C, 0x89540803,
2523 		0x81C, 0x88560803,
2524 		0x81C, 0x87580803,
2525 		0x81C, 0x865A0803,
2526 		0x81C, 0x855C0803,
2527 		0x81C, 0x845E0803,
2528 		0x81C, 0x83600803,
2529 		0x81C, 0x82620803,
2530 		0x81C, 0x07640803,
2531 		0x81C, 0x06660803,
2532 		0x81C, 0x05680803,
2533 		0x81C, 0x046A0803,
2534 		0x81C, 0x036C0803,
2535 		0x81C, 0x026E0803,
2536 		0x81C, 0x01700803,
2537 		0x81C, 0x01720803,
2538 		0x81C, 0x01740803,
2539 		0x81C, 0x01760803,
2540 		0x81C, 0x01780803,
2541 		0x81C, 0x017A0803,
2542 		0x81C, 0x017C0803,
2543 		0x81C, 0x017E0803,
2544 	0xB0000000,	0x00000000,
2545 };
2546 
2547 void
odm_read_and_config_mp_8821c_agc_tab_diff(struct dm_struct * dm,const u32 array[],u32 array_len)2548 odm_read_and_config_mp_8821c_agc_tab_diff(struct dm_struct *dm,
2549 					  const u32 array[],
2550 					  u32 array_len)
2551 {
2552 	u32	i = 0;
2553 	u8	c_cond;
2554 	boolean	is_matched = true, is_skipped = false;
2555 
2556 	u32	v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
2557 	u32	a1 = 0, a2 = 0, a3 = 0, a4 = 0;
2558 
2559 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
2560 
2561 	while ((i + 1) < array_len) {
2562 		v1 = array[i];
2563 		v2 = array[i + 1];
2564 
2565 		if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
2566 			if (v1 & BIT(31)) {/* positive condition*/
2567 				c_cond  =
2568 					(u8)((v1 & (BIT(29) | BIT(28))) >> 28);
2569 				if (c_cond == COND_ENDIF) {/*end*/
2570 					is_matched = true;
2571 					is_skipped = false;
2572 					PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
2573 				} else if (c_cond == COND_ELSE) { /*else*/
2574 					is_matched = is_skipped ? false : true;
2575 					PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
2576 				} else {/*if , else if*/
2577 					pre_v1 = v1;
2578 					pre_v2 = v2;
2579 					PHYDM_DBG(dm, ODM_COMP_INIT,
2580 						  "IF or ELSE IF\n");
2581 				}
2582 			} else if (v1 & BIT(30)) { /*negative condition*/
2583 				if (!is_skipped) {
2584 					a1 = pre_v1; a2 = pre_v2;
2585 					a3 = v1; a4 = v2;
2586 					if (check_positive(dm,
2587 							   a1, a2, a3, a4)) {
2588 						is_matched = true;
2589 						is_skipped = true;
2590 					} else {
2591 						is_matched = false;
2592 						is_skipped = false;
2593 					}
2594 				} else {
2595 					is_matched = false;
2596 				}
2597 			}
2598 		} else {
2599 			if (is_matched)
2600 				odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
2601 		}
2602 		i = i + 2;
2603 	}
2604 }
2605 
2606 u32
odm_get_version_mp_8821c_agc_tab_diff(void)2607 odm_get_version_mp_8821c_agc_tab_diff(void)
2608 {
2609 		return 64;
2610 }
2611 
2612 /******************************************************************************
2613  *                           phy_reg.TXT
2614  ******************************************************************************/
2615 
2616 const u32 array_mp_8821c_phy_reg[] = {
2617 		0x800, 0x9020D010,
2618 		0x804, 0x80018180,
2619 		0x808, 0x04028211,
2620 		0x80C, 0x13D10011,
2621 		0x810, 0x21104255,
2622 		0x814, 0x020C3D10,
2623 		0x818, 0x84A10385,
2624 		0x81C, 0x1E1E081F,
2625 		0x820, 0x0001AAAA,
2626 		0x824, 0x00030FE0,
2627 		0x828, 0x0000CCCC,
2628 		0x82C, 0x75CB7010,
2629 		0x830, 0x79A0EAAA,
2630 		0x834, 0x072E698A,
2631 		0x838, 0x87766461,
2632 		0x83C, 0x9194B2B6,
2633 		0x840, 0x171740E0,
2634 		0x844, 0x4D3D7CDB,
2635 		0x848, 0x4AD0408B,
2636 		0x84C, 0x6AFBF7A5,
2637 		0x850, 0x28A74706,
2638 		0x854, 0x0001520C,
2639 		0x858, 0x4060C000,
2640 		0x85C, 0x74010160,
2641 		0x860, 0x68A7C321,
2642 		0x864, 0x79F27432,
2643 		0x868, 0x8CA7A314,
2644 		0x86C, 0x558C2878,
2645 		0x870, 0x55555555,
2646 		0x874, 0x27612C2E,
2647 		0x878, 0xC0003152,
2648 		0x87C, 0x5C8FC000,
2649 		0x880, 0x00000000,
2650 		0x884, 0x00000000,
2651 		0x888, 0x00000000,
2652 		0x88C, 0x00000000,
2653 		0x890, 0x00000000,
2654 		0x894, 0x00000000,
2655 		0x898, 0x00000000,
2656 		0x89C, 0x00000000,
2657 		0x8A0, 0x00000013,
2658 		0x8A4, 0x7F7F7F7F,
2659 		0x8A8, 0x2202033E,
2660 		0x8AC, 0xF00F000A,
2661 		0x8B0, 0x00000600,
2662 		0x8B4, 0x000FC080,
2663 		0x8B8, 0xEC0057FF,
2664 		0x8BC, 0x2CB520A3,
2665 		0x8C0, 0xFFE04020,
2666 		0x8C4, 0x47C00000,
2667 		0x8C8, 0x00025165,
2668 	0x82000400,	0x00000000,	0x40000000,	0x00000000,
2669 		0x8CC, 0x08190492,
2670 	0xA0000000,	0x00000000,
2671 		0x8CC, 0x081A0492,
2672 	0xB0000000,	0x00000000,
2673 		0x8D0, 0x0000B800,
2674 		0x8D4, 0x860308A0,
2675 		0x8D8, 0x290B5612,
2676 		0x8DC, 0x00000000,
2677 		0x8E0, 0x32D16777,
2678 		0x8E4, 0x49092925,
2679 		0x8E8, 0xFFFFC42C,
2680 		0x8EC, 0x99999999,
2681 		0x8F0, 0x00009999,
2682 		0x8F4, 0x00D80FA1,
2683 		0x8F8, 0x400000C0,
2684 		0x8FC, 0x00000130,
2685 		0x900, 0x00C00000,
2686 		0x904, 0x0FFF0FFF,
2687 		0x908, 0x00000000,
2688 		0x90C, 0x13000000,
2689 		0x910, 0x0000FC00,
2690 		0x914, 0xC6380000,
2691 		0x918, 0x1C1028C0,
2692 		0x91C, 0x64B11A1C,
2693 		0x920, 0xE0767233,
2694 		0x924, 0x855A2500,
2695 		0x928, 0x4AB0E4E4,
2696 		0x92C, 0xFFFEB200,
2697 		0x930, 0xFFFFFFFE,
2698 		0x934, 0x001FFFFF,
2699 		0x938, 0x00008480,
2700 		0x93C, 0xE41C0642,
2701 		0x940, 0x0E470430,
2702 		0x944, 0x00000000,
2703 		0x948, 0xAC000000,
2704 		0x94C, 0x10000083,
2705 		0x950, 0xB2010080,
2706 		0x954, 0x86510080,
2707 		0x958, 0x00000181,
2708 		0x95C, 0x04248000,
2709 		0x960, 0x00000000,
2710 		0x964, 0x00000000,
2711 		0x968, 0x00000000,
2712 		0x96C, 0x00000000,
2713 		0x970, 0x00001FFF,
2714 		0x974, 0x04000FFF,
2715 		0x978, 0x00000000,
2716 		0x97C, 0x00000000,
2717 		0x980, 0x00000000,
2718 		0x984, 0x00000000,
2719 		0x988, 0x00000000,
2720 		0x98C, 0x23440000,
2721 		0x990, 0x27100000,
2722 		0x994, 0xFFFF0100,
2723 		0x998, 0xFFFFFF5C,
2724 		0x99C, 0xFFFFFFFF,
2725 		0x9A0, 0x000000FF,
2726 		0x9A4, 0x80000088,
2727 		0x9A8, 0x0C2F0000,
2728 		0x9AC, 0x01560000,
2729 		0x9B0, 0x70000000,
2730 		0x9B4, 0x00000000,
2731 		0x9B8, 0x00000000,
2732 		0x9BC, 0x00000000,
2733 		0x9C0, 0x00000000,
2734 		0x9C4, 0x00000000,
2735 		0x9C8, 0x00000000,
2736 		0x9CC, 0x00000000,
2737 		0x9D0, 0x00000000,
2738 		0x9D4, 0x00000000,
2739 		0x9D8, 0x00000000,
2740 		0x9DC, 0x00000000,
2741 		0x9E0, 0x00000000,
2742 		0x9E4, 0x02000402,
2743 		0x9E8, 0x000022D4,
2744 		0x9EC, 0x00000000,
2745 		0x9F0, 0x00000000,
2746 		0x9F4, 0x00000000,
2747 		0x9F8, 0x00000000,
2748 		0x9FC, 0xEFFFE7FF,
2749 		0xA00, 0x00D040C8,
2750 		0xA04, 0x80FF800C,
2751 		0xA08, 0x9C838300,
2752 		0xA0C, 0x297E000F,
2753 		0xA10, 0x9500BB78,
2754 		0xA14, 0x1114D028,
2755 		0xA18, 0x00881117,
2756 		0xA1C, 0x89140F00,
2757 		0xA20, 0xE82C0000,
2758 		0xA24, 0x64B80C1C,
2759 		0xA28, 0x00008810,
2760 		0xA2C, 0x00D20000,
2761 		0xA70, 0x101FBF00,
2762 		0xA74, 0x00000107,
2763 		0xA78, 0x00008900,
2764 		0xA7C, 0x225B0606,
2765 		0xA80, 0x21807532,
2766 		0xA84, 0x80120000,
2767 		0xA88, 0x048C0000,
2768 		0xA8C, 0x12345678,
2769 		0xA90, 0xABCDEF00,
2770 		0xA94, 0x001B1B89,
2771 		0xA98, 0x00000000,
2772 		0xA9C, 0x3F000000,
2773 		0xAA0, 0x00000000,
2774 		0xAA4, 0x00080000,
2775 		0xAA8, 0xEACF0004,
2776 		0xAAC, 0x01235667,
2777 		0xAB0, 0x00000000,
2778 		0xB00, 0xE1000440,
2779 		0xB04, 0x00800000,
2780 		0xB08, 0xFF02030B,
2781 		0xB0C, 0x01EAA406,
2782 		0xB10, 0x00030690,
2783 		0xB14, 0x006000FA,
2784 		0xB18, 0x00000002,
2785 		0xB1C, 0x00000002,
2786 		0xB20, 0x4B00001F,
2787 		0xB24, 0x4E8E3E40,
2788 		0xB28, 0x03020100,
2789 		0xB2C, 0x07060504,
2790 		0xB30, 0x0B0A0908,
2791 		0xB34, 0x0F0E0D0C,
2792 		0xB38, 0x13121110,
2793 		0xB3C, 0x0000003A,
2794 		0xB40, 0x00000000,
2795 		0xB44, 0x80000000,
2796 		0xB48, 0x3F0000FA,
2797 		0xB4C, 0x88C80020,
2798 		0xB50, 0x00000000,
2799 		0xB54, 0x00004241,
2800 		0xB58, 0xE0008208,
2801 		0xB5C, 0x41EFFFF9,
2802 		0xB60, 0x00000000,
2803 		0xB64, 0x00200063,
2804 		0xB68, 0x0000003A,
2805 		0xB6C, 0x00000102,
2806 		0xB70, 0x4E6D1870,
2807 		0xB74, 0x03020100,
2808 		0xB78, 0x07060504,
2809 		0xB7C, 0x0B0A0908,
2810 		0xB80, 0x0F0E0D0C,
2811 		0xB84, 0x13121110,
2812 		0xB88, 0x00000000,
2813 		0xB8C, 0x00000000,
2814 		0xC00, 0x00000007,
2815 		0xC04, 0x03050020,
2816 		0xC08, 0x60403231,
2817 		0xC0C, 0x00012345,
2818 		0xC10, 0x00000100,
2819 		0xC14, 0x01000000,
2820 		0xC18, 0x00000000,
2821 		0xC1C, 0x40040053,
2822 		0xC20, 0x400503A3,
2823 		0xC24, 0x00000000,
2824 		0xC28, 0x00000000,
2825 		0xC2C, 0x00000000,
2826 		0xC30, 0x00000000,
2827 		0xC34, 0x00000000,
2828 		0xC38, 0x00000000,
2829 		0xC3C, 0x00000000,
2830 		0xC40, 0x00000000,
2831 		0xC44, 0x00000000,
2832 		0xC48, 0x00000000,
2833 		0xC4C, 0x00000000,
2834 		0xC50, 0x00000020,
2835 		0xC54, 0x00000000,
2836 		0xC58, 0xD8020402,
2837 		0xC5C, 0xDE000120,
2838 		0xC68, 0x0000003F,
2839 		0xC6C, 0x0000122A,
2840 		0xC70, 0x00000000,
2841 		0xC74, 0x00000000,
2842 		0xC78, 0x00000000,
2843 		0xC7C, 0x00000000,
2844 		0xC80, 0x00000000,
2845 		0xC84, 0x00000000,
2846 		0xC88, 0x00000000,
2847 		0xC8C, 0x07000000,
2848 		0xC94, 0x01000100,
2849 		0xC98, 0x201C8000,
2850 		0xC9C, 0x00000000,
2851 		0xCA0, 0x0000A555,
2852 		0xCA4, 0x08040201,
2853 		0xCA8, 0x80402010,
2854 		0xCAC, 0x00000000,
2855 	0x80001005,	0x00000000,	0x40000000,	0x00000000,
2856 		0xCB0, 0x77777717,
2857 	0xA0000000,	0x00000000,
2858 		0xCB0, 0x77775747,
2859 	0xB0000000,	0x00000000,
2860 		0xCB8, 0x00000000,
2861 		0xCBC, 0x00000000,
2862 		0xCC0, 0x00000000,
2863 		0xCC4, 0x00000000,
2864 		0xCC8, 0x00000000,
2865 		0xCCC, 0x00000000,
2866 		0xCD0, 0x00000000,
2867 		0xCD4, 0x00000000,
2868 		0xCD8, 0x00000000,
2869 		0xCDC, 0x00000000,
2870 		0xCE0, 0x00000000,
2871 		0xCE4, 0x00000000,
2872 		0xCE8, 0x00000000,
2873 		0xCEC, 0x00000000,
2874 		0xE00, 0x00000007,
2875 		0xE04, 0x00000020,
2876 		0xE08, 0x60403231,
2877 		0xE0C, 0x00012345,
2878 		0xE10, 0x00000100,
2879 		0xE14, 0x01000000,
2880 		0xE18, 0x00000000,
2881 		0xE1C, 0x40040053,
2882 		0xE20, 0x00020103,
2883 		0xE24, 0x00000000,
2884 		0xE28, 0x00000000,
2885 		0xE2C, 0x00000000,
2886 		0xE30, 0x00000000,
2887 		0xE34, 0x00000000,
2888 		0xE38, 0x00000000,
2889 		0xE3C, 0x00000000,
2890 		0xE40, 0x00000000,
2891 		0xE44, 0x00000000,
2892 		0xE48, 0x00000000,
2893 		0xE4C, 0x00000000,
2894 		0xE50, 0x00000020,
2895 		0xE54, 0x00000000,
2896 		0xE58, 0xD8020402,
2897 		0xE5C, 0xDE000120,
2898 		0xE68, 0x59799979,
2899 		0xE6C, 0x0000122A,
2900 		0xE70, 0x99795979,
2901 		0xE74, 0x99795979,
2902 		0xE78, 0x99799979,
2903 		0xE7C, 0x99791979,
2904 		0xE80, 0x19791979,
2905 		0xE84, 0x19791979,
2906 		0xE88, 0x00000000,
2907 		0xE8C, 0x07000000,
2908 		0xE94, 0x01000100,
2909 		0xE98, 0x201C8000,
2910 		0xE9C, 0x00000000,
2911 		0xEA0, 0x0000A555,
2912 		0xEA4, 0x08040201,
2913 		0xEA8, 0x80402010,
2914 		0xEAC, 0x00000000,
2915 		0xEB0, 0x98543210,
2916 		0xEB4, 0x000000BA,
2917 		0xEB8, 0x00000000,
2918 		0xEBC, 0x00000000,
2919 		0xEC0, 0x00000000,
2920 		0xEC4, 0x00000000,
2921 		0xEC8, 0x00000000,
2922 		0xECC, 0x00000000,
2923 		0xED0, 0x00000000,
2924 		0xED4, 0x00000000,
2925 		0xED8, 0x00000000,
2926 		0xEDC, 0x00000000,
2927 		0xEE0, 0x00000000,
2928 		0xEE4, 0x00000000,
2929 		0xEE8, 0x00000000,
2930 		0xEEC, 0x00000000,
2931 		0x1900, 0x00000000,
2932 		0x1904, 0x00238000,
2933 		0x1908, 0x00000000,
2934 		0x190C, 0x00000000,
2935 		0x1910, 0x00001800,
2936 		0x1914, 0x00000000,
2937 		0x1918, 0x00000000,
2938 		0x191C, 0x00000000,
2939 		0x1920, 0x00000000,
2940 		0x1924, 0x00000000,
2941 		0x1928, 0x00000000,
2942 		0x192C, 0x00000000,
2943 		0x1930, 0x00000000,
2944 		0x1934, 0x00000000,
2945 		0x1938, 0x00000000,
2946 		0x193C, 0x00000000,
2947 		0x1940, 0x00000000,
2948 		0x1944, 0x00000000,
2949 		0x1948, 0x00000000,
2950 		0x194C, 0x00000000,
2951 		0x1950, 0x00000000,
2952 		0x1954, 0x00000000,
2953 		0x1958, 0x00000000,
2954 		0x195C, 0x00000000,
2955 		0x1960, 0x00000000,
2956 		0x1964, 0x00000000,
2957 		0x1968, 0x00000000,
2958 		0x196C, 0x00000000,
2959 		0x1970, 0x00000000,
2960 		0x1974, 0x00000000,
2961 		0x1978, 0x00000000,
2962 		0x197C, 0x00000000,
2963 		0x1980, 0x00000000,
2964 		0x1984, 0x03000000,
2965 		0x1988, 0x21401E88,
2966 		0x198C, 0x00004000,
2967 		0x1990, 0x00000000,
2968 		0x1994, 0x00000000,
2969 		0x1998, 0x00000053,
2970 		0x199C, 0x00000000,
2971 		0x19A0, 0x00000000,
2972 		0x19A4, 0x00000000,
2973 		0x19A8, 0x010A0000,
2974 		0x19AC, 0x0E47E47F,
2975 		0x19B0, 0x00008000,
2976 		0x19B4, 0x0E47E47F,
2977 		0x19B8, 0x00000000,
2978 		0x19BC, 0x00000000,
2979 		0x19C0, 0x00000000,
2980 		0x19C4, 0x00000000,
2981 		0x19C8, 0x00000000,
2982 		0x19CC, 0x00000000,
2983 		0x19D0, 0x00000000,
2984 		0x19D4, 0x77777777,
2985 		0x19D8, 0x00000777,
2986 		0x19DC, 0x133E0F37,
2987 		0x19E0, 0x00000000,
2988 		0x19E4, 0x00000000,
2989 		0x19E8, 0x00000000,
2990 		0x19EC, 0x00000000,
2991 		0x19F0, 0x00000000,
2992 		0x19F4, 0x00000000,
2993 		0x19F8, 0x01A00000,
2994 		0x19FC, 0x00000000,
2995 		0x1C00, 0x00000100,
2996 		0x1C04, 0x01000000,
2997 		0x1C08, 0x00000100,
2998 		0x1C0C, 0x01000000,
2999 		0x1C10, 0x00000100,
3000 		0x1C14, 0x01000000,
3001 		0x1C18, 0x00000100,
3002 		0x1C1C, 0x01000000,
3003 		0x1C20, 0x00000100,
3004 		0x1C24, 0x01000000,
3005 		0x1C28, 0x00000100,
3006 		0x1C2C, 0x01000000,
3007 		0x1C30, 0x00000100,
3008 		0x1C34, 0x01000000,
3009 		0x1C38, 0x00000000,
3010 		0x1C3C, 0x00008000,
3011 		0x1C40, 0x000C0100,
3012 		0x1C44, 0x000000F3,
3013 		0x1C48, 0x1A8249A8,
3014 		0x1C4C, 0x1461C826,
3015 		0x1C50, 0x0001469E,
3016 		0x1C54, 0x58D158D1,
3017 		0x1C58, 0x04490088,
3018 		0x1C5C, 0x04004400,
3019 		0x1C60, 0x00000000,
3020 		0x1C64, 0x04004400,
3021 		0x1C68, 0x0B7B7B75,
3022 		0x1C6C, 0x01000000,
3023 		0x1C70, 0x00A08145,
3024 		0x1C74, 0x2080E0E0,
3025 		0x1C78, 0x00000000,
3026 		0x1C7C, 0x00000010,
3027 		0x1C80, 0x00000100,
3028 		0x1C84, 0x01000000,
3029 		0x1C88, 0x00000100,
3030 		0x1C8C, 0x01000000,
3031 		0x1C90, 0x00000100,
3032 		0x1C94, 0x01000000,
3033 		0x1C98, 0x00000100,
3034 		0x1C9C, 0x01000000,
3035 		0x1CA0, 0x00000100,
3036 		0x1CA4, 0x01000000,
3037 		0x1CA8, 0x00000100,
3038 		0x1CAC, 0x01000000,
3039 		0x1CB0, 0x00000100,
3040 		0x1CB4, 0x01000000,
3041 		0x1CB8, 0x00000000,
3042 		0x1CBC, 0x00000000,
3043 		0x1CC0, 0x201B0100,
3044 		0x1CC4, 0x00308000,
3045 		0x1CC8, 0x5B74B6E9,
3046 		0x1CCC, 0x01000000,
3047 		0x1CD0, 0x00000400,
3048 		0x1CD4, 0x01000000,
3049 		0x1CD8, 0x01B8ADEB,
3050 		0x1CDC, 0x01000000,
3051 		0x1CE0, 0x00030003,
3052 		0x1CE4, 0x4E4A0306,
3053 		0x1CE8, 0x00000100,
3054 		0x1CEC, 0x01000000,
3055 		0x1CF0, 0x00000100,
3056 		0x1CF4, 0x01000000,
3057 		0x1CF8, 0x01B8ADEB,
3058 		0x1CFC, 0x00000000,
3059 		0xC60, 0x700B8040,
3060 		0xC60, 0x700B8040,
3061 		0xC60, 0x70146040,
3062 		0xC60, 0x70246040,
3063 		0xC60, 0x70346040,
3064 		0xC60, 0x70446040,
3065 		0xC60, 0x705B2040,
3066 		0xC60, 0x70646040,
3067 		0xC60, 0x707B8040,
3068 		0xC60, 0x708B8040,
3069 		0xC60, 0x709B8040,
3070 		0xC60, 0x70AB8040,
3071 		0xC60, 0x70BB6040,
3072 		0xC60, 0x70C06040,
3073 		0xC60, 0x70D06040,
3074 		0xC60, 0x70EF6040,
3075 		0xC60, 0x70F06040,
3076 		0xE60, 0x700B8040,
3077 		0xE60, 0x700B8040,
3078 		0xE60, 0x70146040,
3079 		0xE60, 0x70246040,
3080 		0xE60, 0x70346040,
3081 		0xE60, 0x70446040,
3082 		0xE60, 0x705B2040,
3083 		0xE60, 0x70646040,
3084 		0xE60, 0x707B8040,
3085 		0xE60, 0x708B8040,
3086 		0xE60, 0x709B8040,
3087 		0xE60, 0x70AB8040,
3088 		0xE60, 0x70BB6040,
3089 		0xE60, 0x70C06040,
3090 		0xE60, 0x70D06040,
3091 		0xE60, 0x70EF6040,
3092 		0xE60, 0x70F06040,
3093 		0xC64, 0x00800000,
3094 		0xC64, 0x08800001,
3095 		0xC64, 0x00800002,
3096 		0xC64, 0x00800003,
3097 		0xC64, 0x00800004,
3098 		0xC64, 0x00800005,
3099 		0xC64, 0x00800006,
3100 		0xC64, 0x08800007,
3101 		0xC64, 0x00004000,
3102 		0xE64, 0x00800000,
3103 		0xE64, 0x08800001,
3104 		0xE64, 0x00800002,
3105 		0xE64, 0x00800003,
3106 		0xE64, 0x00800004,
3107 		0xE64, 0x00800005,
3108 		0xE64, 0x00800006,
3109 		0xE64, 0x08800007,
3110 		0xE64, 0x00004000,
3111 		0x1B00, 0xF8000008,
3112 		0x1B00, 0xF80A7008,
3113 		0x1B00, 0xF8015008,
3114 		0x1B00, 0xF8000008,
3115 		0x1B04, 0xE24629D2,
3116 		0x1B08, 0x00000080,
3117 		0x1B0C, 0x00000000,
3118 		0x1B10, 0x00011C00,
3119 		0x1B14, 0x00000000,
3120 		0x1B18, 0x00292903,
3121 		0x1B1C, 0xA2193C32,
3122 		0x1B20, 0x01840008,
3123 		0x1B24, 0x01860008,
3124 		0x1B28, 0x80060300,
3125 		0x1B2C, 0x00000003,
3126 		0x1B30, 0x20000000,
3127 		0x1B34, 0x00000800,
3128 		0x1B3C, 0x20000000,
3129 		0x1BC0, 0x01000000,
3130 		0x1BCC, 0x00000000,
3131 		0x1B90, 0x0001E018,
3132 		0x1B94, 0xF76D9F84,
3133 		0x1BC8, 0x000C44AA,
3134 		0x1BCC, 0x11978200,
3135 		0x1B8C, 0x00002000,
3136 		0x1B9C, 0x5B554F48,
3137 		0x1BA0, 0x6F6B6661,
3138 		0x1BA4, 0x817D7874,
3139 		0x1BA8, 0x908C8884,
3140 		0x1BAC, 0x9D9A9793,
3141 		0x1BB0, 0xAAA7A4A1,
3142 		0x1BB4, 0xB6B3B0AD,
3143 		0x1B40, 0x02CE03E8,
3144 		0x1B44, 0x01FD024C,
3145 		0x1B48, 0x01A101C9,
3146 		0x1B4C, 0x016A0183,
3147 		0x1B50, 0x01430153,
3148 		0x1B54, 0x01280134,
3149 		0x1B58, 0x0112011C,
3150 		0x1B5C, 0x01000107,
3151 		0x1B60, 0x00F200F9,
3152 		0x1B64, 0x00E500EB,
3153 		0x1B68, 0x00DA00E0,
3154 		0x1B6C, 0x00D200D6,
3155 		0x1B70, 0x00C900CD,
3156 		0x1B74, 0x00C200C5,
3157 		0x1B78, 0x00BB00BE,
3158 		0x1B7C, 0x00B500B8,
3159 		0x1BDC, 0x40CAFFE1,
3160 		0x1BDC, 0x4080A1E3,
3161 		0x1BDC, 0x405165E5,
3162 		0x1BDC, 0x403340E7,
3163 		0x1BDC, 0x402028E9,
3164 		0x1BDC, 0x401419EB,
3165 		0x1BDC, 0x400D10ED,
3166 		0x1BDC, 0x40080AEF,
3167 		0x1BDC, 0x400506F1,
3168 		0x1BDC, 0x400304F3,
3169 		0x1BDC, 0x400203F5,
3170 		0x1BDC, 0x400102F7,
3171 		0x1BDC, 0x400101F9,
3172 		0x1BDC, 0x400101FB,
3173 		0x1BDC, 0x400101FD,
3174 		0x1BDC, 0x400101FF,
3175 		0x1BDC, 0x40CAFF81,
3176 		0x1BDC, 0x4080A183,
3177 		0x1BDC, 0x40516585,
3178 		0x1BDC, 0x40334087,
3179 		0x1BDC, 0x40202889,
3180 		0x1BDC, 0x4014198B,
3181 		0x1BDC, 0x400D108D,
3182 		0x1BDC, 0x40080A8F,
3183 		0x1BDC, 0x40050691,
3184 		0x1BDC, 0x40030493,
3185 		0x1BDC, 0x40020395,
3186 		0x1BDC, 0x40010297,
3187 		0x1BDC, 0x40010199,
3188 		0x1BDC, 0x4001019B,
3189 		0x1BDC, 0x4001019D,
3190 		0x1BDC, 0x4001019F,
3191 		0x1BDC, 0x00000000,
3192 		0x1BDC, 0xD0000001,
3193 		0x1BDC, 0xD0000003,
3194 		0x1BDC, 0xD0000005,
3195 		0x1BDC, 0xD0000007,
3196 		0x1BDC, 0xD0000009,
3197 		0x1BDC, 0xD000000B,
3198 		0x1BDC, 0xD000000D,
3199 		0x1BDC, 0xD000000F,
3200 		0x1BDC, 0xD0000011,
3201 		0x1BDC, 0xD0000013,
3202 		0x1BDC, 0xD0000015,
3203 		0x1BDC, 0xD0000017,
3204 		0x1BDC, 0xD0000019,
3205 		0x1BDC, 0xD000001B,
3206 		0x1BDC, 0xD000001D,
3207 		0x1BDC, 0xD000001F,
3208 		0x1BDC, 0xD0000021,
3209 		0x1BDC, 0xD0000023,
3210 		0x1BDC, 0xD0000025,
3211 		0x1BDC, 0xD0000027,
3212 		0x1BDC, 0xD0000029,
3213 		0x1BDC, 0xD000002B,
3214 		0x1BDC, 0xD000002D,
3215 		0x1BDC, 0xD000002F,
3216 		0x1BDC, 0xD0000031,
3217 		0x1BDC, 0xD0000033,
3218 		0x1BDC, 0xD0000035,
3219 		0x1BDC, 0xD0000037,
3220 		0x1BDC, 0xD0000039,
3221 		0x1BDC, 0xD000003B,
3222 		0x1BDC, 0xD000003D,
3223 		0x1BDC, 0xD000003F,
3224 		0x1BDC, 0xD0000041,
3225 		0x1BDC, 0xD0000043,
3226 		0x1BDC, 0xD0000045,
3227 		0x1BDC, 0xD0000047,
3228 		0x1BDC, 0xD0000049,
3229 		0x1BDC, 0xD000004B,
3230 		0x1BDC, 0xD000004D,
3231 		0x1BDC, 0xD000004F,
3232 		0x1BDC, 0xD0000051,
3233 		0x1BDC, 0xD0000053,
3234 		0x1BDC, 0xD0000055,
3235 		0x1BDC, 0xD0000057,
3236 		0x1BDC, 0xD0000059,
3237 		0x1BDC, 0xD000005B,
3238 		0x1BDC, 0xD000005D,
3239 		0x1BDC, 0xD000005F,
3240 		0x1BDC, 0xD0000061,
3241 		0x1BDC, 0xD0000063,
3242 		0x1BDC, 0xD0000065,
3243 		0x1BDC, 0xD0000067,
3244 		0x1BDC, 0xD0000069,
3245 		0x1BDC, 0xD000006B,
3246 		0x1BDC, 0xD000006D,
3247 		0x1BDC, 0xD000006F,
3248 		0x1BDC, 0xD0000071,
3249 		0x1BDC, 0xD0000073,
3250 		0x1BDC, 0xD0000075,
3251 		0x1BDC, 0xD0000077,
3252 		0x1BDC, 0xD0000079,
3253 		0x1BDC, 0xD000007B,
3254 		0x1BDC, 0xD000007D,
3255 		0x1BDC, 0xD000007F,
3256 		0x1BDC, 0x90000081,
3257 		0x1BDC, 0x90000083,
3258 		0x1BDC, 0x90000085,
3259 		0x1BDC, 0x90000087,
3260 		0x1BDC, 0x90000089,
3261 		0x1BDC, 0x9000008B,
3262 		0x1BDC, 0x9000008D,
3263 		0x1BDC, 0x9000008F,
3264 		0x1BDC, 0x90000091,
3265 		0x1BDC, 0x90000093,
3266 		0x1BDC, 0x90000095,
3267 		0x1BDC, 0x90000097,
3268 		0x1BDC, 0x90000099,
3269 		0x1BDC, 0x9000009B,
3270 		0x1BDC, 0x9000009D,
3271 		0x1BDC, 0x9000009F,
3272 		0x1BDC, 0x900000A1,
3273 		0x1BDC, 0x900000A3,
3274 		0x1BDC, 0x900000A5,
3275 		0x1BDC, 0x900000A7,
3276 		0x1BDC, 0x900000A9,
3277 		0x1BDC, 0x900000AB,
3278 		0x1BDC, 0x900000AD,
3279 		0x1BDC, 0x900000AF,
3280 		0x1BDC, 0x900000B1,
3281 		0x1BDC, 0x900000B3,
3282 		0x1BDC, 0x900000B5,
3283 		0x1BDC, 0x900000B7,
3284 		0x1BDC, 0x900000B9,
3285 		0x1BDC, 0x900000BB,
3286 		0x1BDC, 0x900000BD,
3287 		0x1BDC, 0x900000BF,
3288 		0x1BDC, 0x900000C1,
3289 		0x1BDC, 0x900000C3,
3290 		0x1BDC, 0x900000C5,
3291 		0x1BDC, 0x900000C7,
3292 		0x1BDC, 0x900000C9,
3293 		0x1BDC, 0x900000CB,
3294 		0x1BDC, 0x900000CD,
3295 		0x1BDC, 0x900000CF,
3296 		0x1BDC, 0x900000D1,
3297 		0x1BDC, 0x900000D3,
3298 		0x1BDC, 0x900000D5,
3299 		0x1BDC, 0x900000D7,
3300 		0x1BDC, 0x900000D9,
3301 		0x1BDC, 0x900000DB,
3302 		0x1BDC, 0x900000DD,
3303 		0x1BDC, 0x900000DF,
3304 		0x1BDC, 0x900000E1,
3305 		0x1BDC, 0x900000E3,
3306 		0x1BDC, 0x900000E5,
3307 		0x1BDC, 0x900000E7,
3308 		0x1BDC, 0x900000E9,
3309 		0x1BDC, 0x900000EB,
3310 		0x1BDC, 0x900000ED,
3311 		0x1BDC, 0x900000EF,
3312 		0x1BDC, 0x900000F1,
3313 		0x1BDC, 0x900000F3,
3314 		0x1BDC, 0x900000F5,
3315 		0x1BDC, 0x900000F7,
3316 		0x1BDC, 0x900000F9,
3317 		0x1BDC, 0x900000FB,
3318 		0x1BDC, 0x900000FD,
3319 		0x1BDC, 0x900000FF,
3320 		0x1BDC, 0x00000000,
3321 		0x1B00, 0xF8000000,
3322 		0x1B80, 0x00000007,
3323 		0x1B80, 0x090A0005,
3324 		0x1B80, 0x090A0007,
3325 		0x1B80, 0x0FFE0015,
3326 		0x1B80, 0x0FFE0017,
3327 		0x1B80, 0x00220025,
3328 		0x1B80, 0x00220027,
3329 		0x1B80, 0x00040035,
3330 		0x1B80, 0x00040037,
3331 		0x1B80, 0x05C00045,
3332 		0x1B80, 0x05C00047,
3333 		0x1B80, 0x00070055,
3334 		0x1B80, 0x00070057,
3335 		0x1B80, 0x64000065,
3336 		0x1B80, 0x64000067,
3337 		0x1B80, 0x00020075,
3338 		0x1B80, 0x00020077,
3339 		0x1B80, 0x00080085,
3340 		0x1B80, 0x00080087,
3341 		0x1B80, 0x80000095,
3342 		0x1B80, 0x80000097,
3343 		0x1B80, 0x090800A5,
3344 		0x1B80, 0x090800A7,
3345 		0x1B80, 0x0F0200B5,
3346 		0x1B80, 0x0F0200B7,
3347 		0x1B80, 0x002200C5,
3348 		0x1B80, 0x002200C7,
3349 		0x1B80, 0x000400D5,
3350 		0x1B80, 0x000400D7,
3351 		0x1B80, 0x05C000E5,
3352 		0x1B80, 0x05C000E7,
3353 		0x1B80, 0x000700F5,
3354 		0x1B80, 0x000700F7,
3355 		0x1B80, 0x64020105,
3356 		0x1B80, 0x64020107,
3357 		0x1B80, 0x00020115,
3358 		0x1B80, 0x00020117,
3359 		0x1B80, 0x00040125,
3360 		0x1B80, 0x00040127,
3361 		0x1B80, 0x4A000135,
3362 		0x1B80, 0x4A000137,
3363 		0x1B80, 0x4B040145,
3364 		0x1B80, 0x4B040147,
3365 		0x1B80, 0x85030155,
3366 		0x1B80, 0x85030157,
3367 		0x1B80, 0x40090165,
3368 		0x1B80, 0x40090167,
3369 		0x1B80, 0xE02A0175,
3370 		0x1B80, 0xE02A0177,
3371 		0x1B80, 0x4B050185,
3372 		0x1B80, 0x4B050187,
3373 		0x1B80, 0x86030195,
3374 		0x1B80, 0x86030197,
3375 		0x1B80, 0x400B01A5,
3376 		0x1B80, 0x400B01A7,
3377 		0x1B80, 0xE02A01B5,
3378 		0x1B80, 0xE02A01B7,
3379 		0x1B80, 0x4B0001C5,
3380 		0x1B80, 0x4B0001C7,
3381 		0x1B80, 0x000701D5,
3382 		0x1B80, 0x000701D7,
3383 		0x1B80, 0x4C0001E5,
3384 		0x1B80, 0x4C0001E7,
3385 		0x1B80, 0x000401F5,
3386 		0x1B80, 0x000401F7,
3387 		0x1B80, 0x4D040205,
3388 		0x1B80, 0x4D040207,
3389 		0x1B80, 0x2EE00215,
3390 		0x1B80, 0x2EE00217,
3391 		0x1B80, 0x00000225,
3392 		0x1B80, 0x00000227,
3393 		0x1B80, 0x2EF00235,
3394 		0x1B80, 0x2EF00237,
3395 		0x1B80, 0x00000245,
3396 		0x1B80, 0x00000247,
3397 		0x1B80, 0x20810255,
3398 		0x1B80, 0x20810257,
3399 		0x1B80, 0x23450265,
3400 		0x1B80, 0x23450267,
3401 		0x1B80, 0x4D000275,
3402 		0x1B80, 0x4D000277,
3403 		0x1B80, 0x00040285,
3404 		0x1B80, 0x00040287,
3405 		0x1B80, 0x30000295,
3406 		0x1B80, 0x30000297,
3407 		0x1B80, 0xE1D602A5,
3408 		0x1B80, 0xE1D602A7,
3409 		0x1B80, 0xF01102B5,
3410 		0x1B80, 0xF01102B7,
3411 		0x1B80, 0xF11102C5,
3412 		0x1B80, 0xF11102C7,
3413 		0x1B80, 0xF21102D5,
3414 		0x1B80, 0xF21102D7,
3415 		0x1B80, 0xF31102E5,
3416 		0x1B80, 0xF31102E7,
3417 		0x1B80, 0xF41102F5,
3418 		0x1B80, 0xF41102F7,
3419 		0x1B80, 0xF5110305,
3420 		0x1B80, 0xF5110307,
3421 		0x1B80, 0xF6110315,
3422 		0x1B80, 0xF6110317,
3423 		0x1B80, 0xF7110325,
3424 		0x1B80, 0xF7110327,
3425 		0x1B80, 0xF8110335,
3426 		0x1B80, 0xF8110337,
3427 		0x1B80, 0xF9110345,
3428 		0x1B80, 0xF9110347,
3429 		0x1B80, 0xFA110355,
3430 		0x1B80, 0xFA110357,
3431 		0x1B80, 0xFB110365,
3432 		0x1B80, 0xFB110367,
3433 		0x1B80, 0xFC110375,
3434 		0x1B80, 0xFC110377,
3435 		0x1B80, 0xFD110385,
3436 		0x1B80, 0xFD110387,
3437 		0x1B80, 0xFE110395,
3438 		0x1B80, 0xFE110397,
3439 		0x1B80, 0xFF1103A5,
3440 		0x1B80, 0xFF1103A7,
3441 		0x1B80, 0x000103B5,
3442 		0x1B80, 0x000103B7,
3443 		0x1B80, 0x305503C5,
3444 		0x1B80, 0x305503C7,
3445 		0x1B80, 0x306D03D5,
3446 		0x1B80, 0x306D03D7,
3447 		0x1B80, 0x30B803E5,
3448 		0x1B80, 0x30B803E7,
3449 		0x1B80, 0x30BB03F5,
3450 		0x1B80, 0x30BB03F7,
3451 		0x1B80, 0x306F0405,
3452 		0x1B80, 0x306F0407,
3453 		0x1B80, 0x307A0415,
3454 		0x1B80, 0x307A0417,
3455 		0x1B80, 0x30850425,
3456 		0x1B80, 0x30850427,
3457 		0x1B80, 0x30C50435,
3458 		0x1B80, 0x30C50437,
3459 		0x1B80, 0x30BF0445,
3460 		0x1B80, 0x30BF0447,
3461 		0x1B80, 0x30D30455,
3462 		0x1B80, 0x30D30457,
3463 		0x1B80, 0x30DE0465,
3464 		0x1B80, 0x30DE0467,
3465 		0x1B80, 0x30E90475,
3466 		0x1B80, 0x30E90477,
3467 		0x1B80, 0x304C0485,
3468 		0x1B80, 0x304C0487,
3469 		0x1B80, 0x31180495,
3470 		0x1B80, 0x31180497,
3471 		0x1B80, 0x312904A5,
3472 		0x1B80, 0x312904A7,
3473 		0x1B80, 0x313E04B5,
3474 		0x1B80, 0x313E04B7,
3475 		0x1B80, 0x4D0404C5,
3476 		0x1B80, 0x4D0404C7,
3477 		0x1B80, 0x2EE004D5,
3478 		0x1B80, 0x2EE004D7,
3479 		0x1B80, 0x000004E5,
3480 		0x1B80, 0x000004E7,
3481 		0x1B80, 0x2EF004F5,
3482 		0x1B80, 0x2EF004F7,
3483 		0x1B80, 0x00000505,
3484 		0x1B80, 0x00000507,
3485 		0x1B80, 0x20810515,
3486 		0x1B80, 0x20810517,
3487 		0x1B80, 0xA3B50525,
3488 		0x1B80, 0xA3B50527,
3489 		0x1B80, 0x4D000535,
3490 		0x1B80, 0x4D000537,
3491 		0x1B80, 0x30000545,
3492 		0x1B80, 0x30000547,
3493 		0x1B80, 0xE1690555,
3494 		0x1B80, 0xE1690557,
3495 		0x1B80, 0x4D040565,
3496 		0x1B80, 0x4D040567,
3497 		0x1B80, 0x20800575,
3498 		0x1B80, 0x20800577,
3499 		0x1B80, 0x00000585,
3500 		0x1B80, 0x00000587,
3501 		0x1B80, 0x4D000595,
3502 		0x1B80, 0x4D000597,
3503 		0x1B80, 0x550705A5,
3504 		0x1B80, 0x550705A7,
3505 		0x1B80, 0xE16105B5,
3506 		0x1B80, 0xE16105B7,
3507 		0x1B80, 0xE16105C5,
3508 		0x1B80, 0xE16105C7,
3509 		0x1B80, 0x4D0405D5,
3510 		0x1B80, 0x4D0405D7,
3511 		0x1B80, 0x208805E5,
3512 		0x1B80, 0x208805E7,
3513 		0x1B80, 0x020005F5,
3514 		0x1B80, 0x020005F7,
3515 		0x1B80, 0x4D000605,
3516 		0x1B80, 0x4D000607,
3517 		0x1B80, 0x550F0615,
3518 		0x1B80, 0x550F0617,
3519 		0x1B80, 0xE1610625,
3520 		0x1B80, 0xE1610627,
3521 		0x1B80, 0x4F020635,
3522 		0x1B80, 0x4F020637,
3523 		0x1B80, 0x4E000645,
3524 		0x1B80, 0x4E000647,
3525 		0x1B80, 0x53020655,
3526 		0x1B80, 0x53020657,
3527 		0x1B80, 0x52010665,
3528 		0x1B80, 0x52010667,
3529 		0x1B80, 0xE1650675,
3530 		0x1B80, 0xE1650677,
3531 		0x1B80, 0x4D080685,
3532 		0x1B80, 0x4D080687,
3533 		0x1B80, 0x57100695,
3534 		0x1B80, 0x57100697,
3535 		0x1B80, 0x570006A5,
3536 		0x1B80, 0x570006A7,
3537 		0x1B80, 0x4D0006B5,
3538 		0x1B80, 0x4D0006B7,
3539 		0x1B80, 0x000106C5,
3540 		0x1B80, 0x000106C7,
3541 		0x1B80, 0xE16906D5,
3542 		0x1B80, 0xE16906D7,
3543 		0x1B80, 0x000106E5,
3544 		0x1B80, 0x000106E7,
3545 		0x1B80, 0x308F06F5,
3546 		0x1B80, 0x308F06F7,
3547 		0x1B80, 0x00230705,
3548 		0x1B80, 0x00230707,
3549 		0x1B80, 0xE1C90715,
3550 		0x1B80, 0xE1C90717,
3551 		0x1B80, 0x00020725,
3552 		0x1B80, 0x00020727,
3553 		0x1B80, 0x54E90735,
3554 		0x1B80, 0x54E90737,
3555 		0x1B80, 0x0BA60745,
3556 		0x1B80, 0x0BA60747,
3557 		0x1B80, 0x00230755,
3558 		0x1B80, 0x00230757,
3559 		0x1B80, 0xE1C90765,
3560 		0x1B80, 0xE1C90767,
3561 		0x1B80, 0x00020775,
3562 		0x1B80, 0x00020777,
3563 		0x1B80, 0x4D300785,
3564 		0x1B80, 0x4D300787,
3565 		0x1B80, 0x30A80795,
3566 		0x1B80, 0x30A80797,
3567 		0x1B80, 0x308B07A5,
3568 		0x1B80, 0x308B07A7,
3569 		0x1B80, 0x002207B5,
3570 		0x1B80, 0x002207B7,
3571 		0x1B80, 0xE1C907C5,
3572 		0x1B80, 0xE1C907C7,
3573 		0x1B80, 0x000207D5,
3574 		0x1B80, 0x000207D7,
3575 		0x1B80, 0x54E807E5,
3576 		0x1B80, 0x54E807E7,
3577 		0x1B80, 0x0BA607F5,
3578 		0x1B80, 0x0BA607F7,
3579 		0x1B80, 0x00220805,
3580 		0x1B80, 0x00220807,
3581 		0x1B80, 0xE1C90815,
3582 		0x1B80, 0xE1C90817,
3583 		0x1B80, 0x00020825,
3584 		0x1B80, 0x00020827,
3585 		0x1B80, 0x4D300835,
3586 		0x1B80, 0x4D300837,
3587 		0x1B80, 0x30A80845,
3588 		0x1B80, 0x30A80847,
3589 		0x1B80, 0x63F10855,
3590 		0x1B80, 0x63F10857,
3591 		0x1B80, 0xE1690865,
3592 		0x1B80, 0xE1690867,
3593 		0x1B80, 0xE1C90875,
3594 		0x1B80, 0xE1C90877,
3595 		0x1B80, 0x63F40885,
3596 		0x1B80, 0x63F40887,
3597 		0x1B80, 0xE1690895,
3598 		0x1B80, 0xE1690897,
3599 		0x1B80, 0xE1C908A5,
3600 		0x1B80, 0xE1C908A7,
3601 		0x1B80, 0x0BA808B5,
3602 		0x1B80, 0x0BA808B7,
3603 		0x1B80, 0x63F808C5,
3604 		0x1B80, 0x63F808C7,
3605 		0x1B80, 0xE16908D5,
3606 		0x1B80, 0xE16908D7,
3607 		0x1B80, 0xE1C908E5,
3608 		0x1B80, 0xE1C908E7,
3609 		0x1B80, 0x0BA908F5,
3610 		0x1B80, 0x0BA908F7,
3611 		0x1B80, 0x63FC0905,
3612 		0x1B80, 0x63FC0907,
3613 		0x1B80, 0xE1690915,
3614 		0x1B80, 0xE1690917,
3615 		0x1B80, 0xE1C90925,
3616 		0x1B80, 0xE1C90927,
3617 		0x1B80, 0x63FF0935,
3618 		0x1B80, 0x63FF0937,
3619 		0x1B80, 0xE1690945,
3620 		0x1B80, 0xE1690947,
3621 		0x1B80, 0xE1C90955,
3622 		0x1B80, 0xE1C90957,
3623 		0x1B80, 0x63000965,
3624 		0x1B80, 0x63000967,
3625 		0x1B80, 0xE1690975,
3626 		0x1B80, 0xE1690977,
3627 		0x1B80, 0xE1C90985,
3628 		0x1B80, 0xE1C90987,
3629 		0x1B80, 0x63030995,
3630 		0x1B80, 0x63030997,
3631 		0x1B80, 0xE16909A5,
3632 		0x1B80, 0xE16909A7,
3633 		0x1B80, 0xE1C909B5,
3634 		0x1B80, 0xE1C909B7,
3635 		0x1B80, 0xF4D409C5,
3636 		0x1B80, 0xF4D409C7,
3637 		0x1B80, 0x630709D5,
3638 		0x1B80, 0x630709D7,
3639 		0x1B80, 0xE16909E5,
3640 		0x1B80, 0xE16909E7,
3641 		0x1B80, 0xE1C909F5,
3642 		0x1B80, 0xE1C909F7,
3643 		0x1B80, 0xF5DB0A05,
3644 		0x1B80, 0xF5DB0A07,
3645 		0x1B80, 0x630B0A15,
3646 		0x1B80, 0x630B0A17,
3647 		0x1B80, 0xE1690A25,
3648 		0x1B80, 0xE1690A27,
3649 		0x1B80, 0xE1C90A35,
3650 		0x1B80, 0xE1C90A37,
3651 		0x1B80, 0x630E0A45,
3652 		0x1B80, 0x630E0A47,
3653 		0x1B80, 0xE1690A55,
3654 		0x1B80, 0xE1690A57,
3655 		0x1B80, 0xE1C90A65,
3656 		0x1B80, 0xE1C90A67,
3657 		0x1B80, 0x4D300A75,
3658 		0x1B80, 0x4D300A77,
3659 		0x1B80, 0x55010A85,
3660 		0x1B80, 0x55010A87,
3661 		0x1B80, 0x57040A95,
3662 		0x1B80, 0x57040A97,
3663 		0x1B80, 0x57000AA5,
3664 		0x1B80, 0x57000AA7,
3665 		0x1B80, 0x96000AB5,
3666 		0x1B80, 0x96000AB7,
3667 		0x1B80, 0x57080AC5,
3668 		0x1B80, 0x57080AC7,
3669 		0x1B80, 0x57000AD5,
3670 		0x1B80, 0x57000AD7,
3671 		0x1B80, 0x95000AE5,
3672 		0x1B80, 0x95000AE7,
3673 		0x1B80, 0x4D000AF5,
3674 		0x1B80, 0x4D000AF7,
3675 		0x1B80, 0x6C070B05,
3676 		0x1B80, 0x6C070B07,
3677 		0x1B80, 0x7B200B15,
3678 		0x1B80, 0x7B200B17,
3679 		0x1B80, 0x7A000B25,
3680 		0x1B80, 0x7A000B27,
3681 		0x1B80, 0x79000B35,
3682 		0x1B80, 0x79000B37,
3683 		0x1B80, 0x7F200B45,
3684 		0x1B80, 0x7F200B47,
3685 		0x1B80, 0x7E000B55,
3686 		0x1B80, 0x7E000B57,
3687 		0x1B80, 0x7D000B65,
3688 		0x1B80, 0x7D000B67,
3689 		0x1B80, 0x00010B75,
3690 		0x1B80, 0x00010B77,
3691 		0x1B80, 0x62850B85,
3692 		0x1B80, 0x62850B87,
3693 		0x1B80, 0xE1690B95,
3694 		0x1B80, 0xE1690B97,
3695 		0x1B80, 0x00010BA5,
3696 		0x1B80, 0x00010BA7,
3697 		0x1B80, 0x5C320BB5,
3698 		0x1B80, 0x5C320BB7,
3699 		0x1B80, 0xE1C50BC5,
3700 		0x1B80, 0xE1C50BC7,
3701 		0x1B80, 0xE1950BD5,
3702 		0x1B80, 0xE1950BD7,
3703 		0x1B80, 0x00010BE5,
3704 		0x1B80, 0x00010BE7,
3705 		0x1B80, 0x5C320BF5,
3706 		0x1B80, 0x5C320BF7,
3707 		0x1B80, 0x63F40C05,
3708 		0x1B80, 0x63F40C07,
3709 		0x1B80, 0x62850C15,
3710 		0x1B80, 0x62850C17,
3711 		0x1B80, 0x0BB00C25,
3712 		0x1B80, 0x0BB00C27,
3713 		0x1B80, 0xE1690C35,
3714 		0x1B80, 0xE1690C37,
3715 		0x1B80, 0xE1C90C45,
3716 		0x1B80, 0xE1C90C47,
3717 		0x1B80, 0x5C320C55,
3718 		0x1B80, 0x5C320C57,
3719 		0x1B80, 0x63FC0C65,
3720 		0x1B80, 0x63FC0C67,
3721 		0x1B80, 0x62850C75,
3722 		0x1B80, 0x62850C77,
3723 		0x1B80, 0x0BB10C85,
3724 		0x1B80, 0x0BB10C87,
3725 		0x1B80, 0xE1690C95,
3726 		0x1B80, 0xE1690C97,
3727 		0x1B80, 0xE1C90CA5,
3728 		0x1B80, 0xE1C90CA7,
3729 		0x1B80, 0x63030CB5,
3730 		0x1B80, 0x63030CB7,
3731 		0x1B80, 0xE1690CC5,
3732 		0x1B80, 0xE1690CC7,
3733 		0x1B80, 0xE1C90CD5,
3734 		0x1B80, 0xE1C90CD7,
3735 		0x1B80, 0xF7040CE5,
3736 		0x1B80, 0xF7040CE7,
3737 		0x1B80, 0x630B0CF5,
3738 		0x1B80, 0x630B0CF7,
3739 		0x1B80, 0xE1690D05,
3740 		0x1B80, 0xE1690D07,
3741 		0x1B80, 0xE1C90D15,
3742 		0x1B80, 0xE1C90D17,
3743 		0x1B80, 0x00010D25,
3744 		0x1B80, 0x00010D27,
3745 		0x1B80, 0x30F70D35,
3746 		0x1B80, 0x30F70D37,
3747 		0x1B80, 0x00230D45,
3748 		0x1B80, 0x00230D47,
3749 		0x1B80, 0xE1CE0D55,
3750 		0x1B80, 0xE1CE0D57,
3751 		0x1B80, 0x00020D65,
3752 		0x1B80, 0x00020D67,
3753 		0x1B80, 0x54E90D75,
3754 		0x1B80, 0x54E90D77,
3755 		0x1B80, 0x0BA60D85,
3756 		0x1B80, 0x0BA60D87,
3757 		0x1B80, 0x00230D95,
3758 		0x1B80, 0x00230D97,
3759 		0x1B80, 0xE1CE0DA5,
3760 		0x1B80, 0xE1CE0DA7,
3761 		0x1B80, 0x00020DB5,
3762 		0x1B80, 0x00020DB7,
3763 		0x1B80, 0x4D100DC5,
3764 		0x1B80, 0x4D100DC7,
3765 		0x1B80, 0x30A80DD5,
3766 		0x1B80, 0x30A80DD7,
3767 		0x1B80, 0x30F10DE5,
3768 		0x1B80, 0x30F10DE7,
3769 		0x1B80, 0x00220DF5,
3770 		0x1B80, 0x00220DF7,
3771 		0x1B80, 0xE1CE0E05,
3772 		0x1B80, 0xE1CE0E07,
3773 		0x1B80, 0x00020E15,
3774 		0x1B80, 0x00020E17,
3775 		0x1B80, 0x54E80E25,
3776 		0x1B80, 0x54E80E27,
3777 		0x1B80, 0x0BA60E35,
3778 		0x1B80, 0x0BA60E37,
3779 		0x1B80, 0x00220E45,
3780 		0x1B80, 0x00220E47,
3781 		0x1B80, 0xE1CE0E55,
3782 		0x1B80, 0xE1CE0E57,
3783 		0x1B80, 0x00020E65,
3784 		0x1B80, 0x00020E67,
3785 		0x1B80, 0x4D100E75,
3786 		0x1B80, 0x4D100E77,
3787 		0x1B80, 0x30A80E85,
3788 		0x1B80, 0x30A80E87,
3789 		0x1B80, 0x5C320E95,
3790 		0x1B80, 0x5C320E97,
3791 		0x1B80, 0x54F00EA5,
3792 		0x1B80, 0x54F00EA7,
3793 		0x1B80, 0x67F10EB5,
3794 		0x1B80, 0x67F10EB7,
3795 		0x1B80, 0xE1950EC5,
3796 		0x1B80, 0xE1950EC7,
3797 		0x1B80, 0xE1CE0ED5,
3798 		0x1B80, 0xE1CE0ED7,
3799 		0x1B80, 0x67F40EE5,
3800 		0x1B80, 0x67F40EE7,
3801 		0x1B80, 0xE1950EF5,
3802 		0x1B80, 0xE1950EF7,
3803 		0x1B80, 0xE1CE0F05,
3804 		0x1B80, 0xE1CE0F07,
3805 		0x1B80, 0x5C320F15,
3806 		0x1B80, 0x5C320F17,
3807 		0x1B80, 0x54F10F25,
3808 		0x1B80, 0x54F10F27,
3809 		0x1B80, 0x0BA80F35,
3810 		0x1B80, 0x0BA80F37,
3811 		0x1B80, 0x67F80F45,
3812 		0x1B80, 0x67F80F47,
3813 		0x1B80, 0xE1950F55,
3814 		0x1B80, 0xE1950F57,
3815 		0x1B80, 0xE1CE0F65,
3816 		0x1B80, 0xE1CE0F67,
3817 		0x1B80, 0x5C320F75,
3818 		0x1B80, 0x5C320F77,
3819 		0x1B80, 0x54F10F85,
3820 		0x1B80, 0x54F10F87,
3821 		0x1B80, 0x0BA90F95,
3822 		0x1B80, 0x0BA90F97,
3823 		0x1B80, 0x67FC0FA5,
3824 		0x1B80, 0x67FC0FA7,
3825 		0x1B80, 0xE1950FB5,
3826 		0x1B80, 0xE1950FB7,
3827 		0x1B80, 0xE1CE0FC5,
3828 		0x1B80, 0xE1CE0FC7,
3829 		0x1B80, 0x67FF0FD5,
3830 		0x1B80, 0x67FF0FD7,
3831 		0x1B80, 0xE1950FE5,
3832 		0x1B80, 0xE1950FE7,
3833 		0x1B80, 0xE1CE0FF5,
3834 		0x1B80, 0xE1CE0FF7,
3835 		0x1B80, 0x5C321005,
3836 		0x1B80, 0x5C321007,
3837 		0x1B80, 0x54F21015,
3838 		0x1B80, 0x54F21017,
3839 		0x1B80, 0x67001025,
3840 		0x1B80, 0x67001027,
3841 		0x1B80, 0xE1951035,
3842 		0x1B80, 0xE1951037,
3843 		0x1B80, 0xE1CE1045,
3844 		0x1B80, 0xE1CE1047,
3845 		0x1B80, 0x67031055,
3846 		0x1B80, 0x67031057,
3847 		0x1B80, 0xE1951065,
3848 		0x1B80, 0xE1951067,
3849 		0x1B80, 0xE1CE1075,
3850 		0x1B80, 0xE1CE1077,
3851 		0x1B80, 0xF9CC1085,
3852 		0x1B80, 0xF9CC1087,
3853 		0x1B80, 0x67071095,
3854 		0x1B80, 0x67071097,
3855 		0x1B80, 0xE19510A5,
3856 		0x1B80, 0xE19510A7,
3857 		0x1B80, 0xE1CE10B5,
3858 		0x1B80, 0xE1CE10B7,
3859 		0x1B80, 0xFAD310C5,
3860 		0x1B80, 0xFAD310C7,
3861 		0x1B80, 0x5C3210D5,
3862 		0x1B80, 0x5C3210D7,
3863 		0x1B80, 0x54F310E5,
3864 		0x1B80, 0x54F310E7,
3865 		0x1B80, 0x670B10F5,
3866 		0x1B80, 0x670B10F7,
3867 		0x1B80, 0xE1951105,
3868 		0x1B80, 0xE1951107,
3869 		0x1B80, 0xE1CE1115,
3870 		0x1B80, 0xE1CE1117,
3871 		0x1B80, 0x670E1125,
3872 		0x1B80, 0x670E1127,
3873 		0x1B80, 0xE1951135,
3874 		0x1B80, 0xE1951137,
3875 		0x1B80, 0xE1CE1145,
3876 		0x1B80, 0xE1CE1147,
3877 		0x1B80, 0x4D101155,
3878 		0x1B80, 0x4D101157,
3879 		0x1B80, 0x30A81165,
3880 		0x1B80, 0x30A81167,
3881 		0x1B80, 0x00011175,
3882 		0x1B80, 0x00011177,
3883 		0x1B80, 0x6C001185,
3884 		0x1B80, 0x6C001187,
3885 		0x1B80, 0x00061195,
3886 		0x1B80, 0x00061197,
3887 		0x1B80, 0x530011A5,
3888 		0x1B80, 0x530011A7,
3889 		0x1B80, 0x57F711B5,
3890 		0x1B80, 0x57F711B7,
3891 		0x1B80, 0x582111C5,
3892 		0x1B80, 0x582111C7,
3893 		0x1B80, 0x592E11D5,
3894 		0x1B80, 0x592E11D7,
3895 		0x1B80, 0x5A3811E5,
3896 		0x1B80, 0x5A3811E7,
3897 		0x1B80, 0x5B4111F5,
3898 		0x1B80, 0x5B4111F7,
3899 		0x1B80, 0x00071205,
3900 		0x1B80, 0x00071207,
3901 		0x1B80, 0x5C001215,
3902 		0x1B80, 0x5C001217,
3903 		0x1B80, 0x4B001225,
3904 		0x1B80, 0x4B001227,
3905 		0x1B80, 0x4E8F1235,
3906 		0x1B80, 0x4E8F1237,
3907 		0x1B80, 0x4F151245,
3908 		0x1B80, 0x4F151247,
3909 		0x1B80, 0x00041255,
3910 		0x1B80, 0x00041257,
3911 		0x1B80, 0xE1B31265,
3912 		0x1B80, 0xE1B31267,
3913 		0x1B80, 0xAB001275,
3914 		0x1B80, 0xAB001277,
3915 		0x1B80, 0x00011285,
3916 		0x1B80, 0x00011287,
3917 		0x1B80, 0x6C001295,
3918 		0x1B80, 0x6C001297,
3919 		0x1B80, 0x000612A5,
3920 		0x1B80, 0x000612A7,
3921 		0x1B80, 0x530012B5,
3922 		0x1B80, 0x530012B7,
3923 		0x1B80, 0x57F712C5,
3924 		0x1B80, 0x57F712C7,
3925 		0x1B80, 0x582112D5,
3926 		0x1B80, 0x582112D7,
3927 		0x1B80, 0x592E12E5,
3928 		0x1B80, 0x592E12E7,
3929 		0x1B80, 0x5A3812F5,
3930 		0x1B80, 0x5A3812F7,
3931 		0x1B80, 0x5B411305,
3932 		0x1B80, 0x5B411307,
3933 		0x1B80, 0x00071315,
3934 		0x1B80, 0x00071317,
3935 		0x1B80, 0x5C001325,
3936 		0x1B80, 0x5C001327,
3937 		0x1B80, 0x4B401335,
3938 		0x1B80, 0x4B401337,
3939 		0x1B80, 0x4E971345,
3940 		0x1B80, 0x4E971347,
3941 		0x1B80, 0x4F111355,
3942 		0x1B80, 0x4F111357,
3943 		0x1B80, 0x00041365,
3944 		0x1B80, 0x00041367,
3945 		0x1B80, 0xE1B31375,
3946 		0x1B80, 0xE1B31377,
3947 		0x1B80, 0xAB001385,
3948 		0x1B80, 0xAB001387,
3949 		0x1B80, 0x8B001395,
3950 		0x1B80, 0x8B001397,
3951 		0x1B80, 0xAB0013A5,
3952 		0x1B80, 0xAB0013A7,
3953 		0x1B80, 0x8A1913B5,
3954 		0x1B80, 0x8A1913B7,
3955 		0x1B80, 0x301D13C5,
3956 		0x1B80, 0x301D13C7,
3957 		0x1B80, 0x000113D5,
3958 		0x1B80, 0x000113D7,
3959 		0x1B80, 0x6C0113E5,
3960 		0x1B80, 0x6C0113E7,
3961 		0x1B80, 0x000613F5,
3962 		0x1B80, 0x000613F7,
3963 		0x1B80, 0x53011405,
3964 		0x1B80, 0x53011407,
3965 		0x1B80, 0x57F71415,
3966 		0x1B80, 0x57F71417,
3967 		0x1B80, 0x58211425,
3968 		0x1B80, 0x58211427,
3969 		0x1B80, 0x592E1435,
3970 		0x1B80, 0x592E1437,
3971 		0x1B80, 0x5A381445,
3972 		0x1B80, 0x5A381447,
3973 		0x1B80, 0x5B411455,
3974 		0x1B80, 0x5B411457,
3975 		0x1B80, 0x00071465,
3976 		0x1B80, 0x00071467,
3977 		0x1B80, 0x5C001475,
3978 		0x1B80, 0x5C001477,
3979 		0x1B80, 0x4B001485,
3980 		0x1B80, 0x4B001487,
3981 		0x1B80, 0x4E871495,
3982 		0x1B80, 0x4E871497,
3983 		0x1B80, 0x4F1114A5,
3984 		0x1B80, 0x4F1114A7,
3985 		0x1B80, 0x000414B5,
3986 		0x1B80, 0x000414B7,
3987 		0x1B80, 0xE1B314C5,
3988 		0x1B80, 0xE1B314C7,
3989 		0x1B80, 0xAB0014D5,
3990 		0x1B80, 0xAB0014D7,
3991 		0x1B80, 0x000614E5,
3992 		0x1B80, 0x000614E7,
3993 		0x1B80, 0x577714F5,
3994 		0x1B80, 0x577714F7,
3995 		0x1B80, 0x00071505,
3996 		0x1B80, 0x00071507,
3997 		0x1B80, 0x4E861515,
3998 		0x1B80, 0x4E861517,
3999 		0x1B80, 0x00041525,
4000 		0x1B80, 0x00041527,
4001 		0x1B80, 0x00011535,
4002 		0x1B80, 0x00011537,
4003 		0x1B80, 0x00011545,
4004 		0x1B80, 0x00011547,
4005 		0x1B80, 0x7B241555,
4006 		0x1B80, 0x7B241557,
4007 		0x1B80, 0x7A401565,
4008 		0x1B80, 0x7A401567,
4009 		0x1B80, 0x79001575,
4010 		0x1B80, 0x79001577,
4011 		0x1B80, 0x55031585,
4012 		0x1B80, 0x55031587,
4013 		0x1B80, 0x31611595,
4014 		0x1B80, 0x31611597,
4015 		0x1B80, 0x7B1C15A5,
4016 		0x1B80, 0x7B1C15A7,
4017 		0x1B80, 0x7A4015B5,
4018 		0x1B80, 0x7A4015B7,
4019 		0x1B80, 0x550B15C5,
4020 		0x1B80, 0x550B15C7,
4021 		0x1B80, 0x316115D5,
4022 		0x1B80, 0x316115D7,
4023 		0x1B80, 0x7B2015E5,
4024 		0x1B80, 0x7B2015E7,
4025 		0x1B80, 0x7A0015F5,
4026 		0x1B80, 0x7A0015F7,
4027 		0x1B80, 0x55131605,
4028 		0x1B80, 0x55131607,
4029 		0x1B80, 0x74011615,
4030 		0x1B80, 0x74011617,
4031 		0x1B80, 0x74001625,
4032 		0x1B80, 0x74001627,
4033 		0x1B80, 0x8E001635,
4034 		0x1B80, 0x8E001637,
4035 		0x1B80, 0x00011645,
4036 		0x1B80, 0x00011647,
4037 		0x1B80, 0x57021655,
4038 		0x1B80, 0x57021657,
4039 		0x1B80, 0x57001665,
4040 		0x1B80, 0x57001667,
4041 		0x1B80, 0x97001675,
4042 		0x1B80, 0x97001677,
4043 		0x1B80, 0x00011685,
4044 		0x1B80, 0x00011687,
4045 		0x1B80, 0x4F781695,
4046 		0x1B80, 0x4F781697,
4047 		0x1B80, 0x538816A5,
4048 		0x1B80, 0x538816A7,
4049 		0x1B80, 0xE17516B5,
4050 		0x1B80, 0xE17516B7,
4051 		0x1B80, 0x548016C5,
4052 		0x1B80, 0x548016C7,
4053 		0x1B80, 0x540016D5,
4054 		0x1B80, 0x540016D7,
4055 		0x1B80, 0x548116E5,
4056 		0x1B80, 0x548116E7,
4057 		0x1B80, 0x540016F5,
4058 		0x1B80, 0x540016F7,
4059 		0x1B80, 0x54821705,
4060 		0x1B80, 0x54821707,
4061 		0x1B80, 0x54001715,
4062 		0x1B80, 0x54001717,
4063 		0x1B80, 0xE1801725,
4064 		0x1B80, 0xE1801727,
4065 		0x1B80, 0xBF1D1735,
4066 		0x1B80, 0xBF1D1737,
4067 		0x1B80, 0x301D1745,
4068 		0x1B80, 0x301D1747,
4069 		0x1B80, 0xE1551755,
4070 		0x1B80, 0xE1551757,
4071 		0x1B80, 0xE15A1765,
4072 		0x1B80, 0xE15A1767,
4073 		0x1B80, 0xE15E1775,
4074 		0x1B80, 0xE15E1777,
4075 		0x1B80, 0xE1651785,
4076 		0x1B80, 0xE1651787,
4077 		0x1B80, 0xE1C51795,
4078 		0x1B80, 0xE1C51797,
4079 		0x1B80, 0x551317A5,
4080 		0x1B80, 0x551317A7,
4081 		0x1B80, 0xE16117B5,
4082 		0x1B80, 0xE16117B7,
4083 		0x1B80, 0x551517C5,
4084 		0x1B80, 0x551517C7,
4085 		0x1B80, 0xE16517D5,
4086 		0x1B80, 0xE16517D7,
4087 		0x1B80, 0xE1C517E5,
4088 		0x1B80, 0xE1C517E7,
4089 		0x1B80, 0x000117F5,
4090 		0x1B80, 0x000117F7,
4091 		0x1B80, 0x54BF1805,
4092 		0x1B80, 0x54BF1807,
4093 		0x1B80, 0x54C01815,
4094 		0x1B80, 0x54C01817,
4095 		0x1B80, 0x54A31825,
4096 		0x1B80, 0x54A31827,
4097 		0x1B80, 0x54C11835,
4098 		0x1B80, 0x54C11837,
4099 		0x1B80, 0x54A41845,
4100 		0x1B80, 0x54A41847,
4101 		0x1B80, 0x4C181855,
4102 		0x1B80, 0x4C181857,
4103 		0x1B80, 0xBF071865,
4104 		0x1B80, 0xBF071867,
4105 		0x1B80, 0x54C21875,
4106 		0x1B80, 0x54C21877,
4107 		0x1B80, 0x54A41885,
4108 		0x1B80, 0x54A41887,
4109 		0x1B80, 0xBF041895,
4110 		0x1B80, 0xBF041897,
4111 		0x1B80, 0x54C118A5,
4112 		0x1B80, 0x54C118A7,
4113 		0x1B80, 0x54A318B5,
4114 		0x1B80, 0x54A318B7,
4115 		0x1B80, 0xBF0118C5,
4116 		0x1B80, 0xBF0118C7,
4117 		0x1B80, 0xE1D318D5,
4118 		0x1B80, 0xE1D318D7,
4119 		0x1B80, 0x54DF18E5,
4120 		0x1B80, 0x54DF18E7,
4121 		0x1B80, 0x000118F5,
4122 		0x1B80, 0x000118F7,
4123 		0x1B80, 0x54BF1905,
4124 		0x1B80, 0x54BF1907,
4125 		0x1B80, 0x54E51915,
4126 		0x1B80, 0x54E51917,
4127 		0x1B80, 0x050A1925,
4128 		0x1B80, 0x050A1927,
4129 		0x1B80, 0x54DF1935,
4130 		0x1B80, 0x54DF1937,
4131 		0x1B80, 0x00011945,
4132 		0x1B80, 0x00011947,
4133 		0x1B80, 0x7F201955,
4134 		0x1B80, 0x7F201957,
4135 		0x1B80, 0x7E001965,
4136 		0x1B80, 0x7E001967,
4137 		0x1B80, 0x7D001975,
4138 		0x1B80, 0x7D001977,
4139 		0x1B80, 0x55011985,
4140 		0x1B80, 0x55011987,
4141 		0x1B80, 0x5C311995,
4142 		0x1B80, 0x5C311997,
4143 		0x1B80, 0xE16119A5,
4144 		0x1B80, 0xE16119A7,
4145 		0x1B80, 0xE16519B5,
4146 		0x1B80, 0xE16519B7,
4147 		0x1B80, 0x548019C5,
4148 		0x1B80, 0x548019C7,
4149 		0x1B80, 0x540019D5,
4150 		0x1B80, 0x540019D7,
4151 		0x1B80, 0x548119E5,
4152 		0x1B80, 0x548119E7,
4153 		0x1B80, 0x540019F5,
4154 		0x1B80, 0x540019F7,
4155 		0x1B80, 0x54821A05,
4156 		0x1B80, 0x54821A07,
4157 		0x1B80, 0x54001A15,
4158 		0x1B80, 0x54001A17,
4159 		0x1B80, 0xE1801A25,
4160 		0x1B80, 0xE1801A27,
4161 		0x1B80, 0xBFED1A35,
4162 		0x1B80, 0xBFED1A37,
4163 		0x1B80, 0x301D1A45,
4164 		0x1B80, 0x301D1A47,
4165 		0x1B80, 0x00231A55,
4166 		0x1B80, 0x00231A57,
4167 		0x1B80, 0x7B201A65,
4168 		0x1B80, 0x7B201A67,
4169 		0x1B80, 0x7A001A75,
4170 		0x1B80, 0x7A001A77,
4171 		0x1B80, 0x79001A85,
4172 		0x1B80, 0x79001A87,
4173 		0x1B80, 0xE1C91A95,
4174 		0x1B80, 0xE1C91A97,
4175 		0x1B80, 0x00021AA5,
4176 		0x1B80, 0x00021AA7,
4177 		0x1B80, 0x00011AB5,
4178 		0x1B80, 0x00011AB7,
4179 		0x1B80, 0x00221AC5,
4180 		0x1B80, 0x00221AC7,
4181 		0x1B80, 0x7B201AD5,
4182 		0x1B80, 0x7B201AD7,
4183 		0x1B80, 0x7A001AE5,
4184 		0x1B80, 0x7A001AE7,
4185 		0x1B80, 0x79001AF5,
4186 		0x1B80, 0x79001AF7,
4187 		0x1B80, 0xE1C91B05,
4188 		0x1B80, 0xE1C91B07,
4189 		0x1B80, 0x00021B15,
4190 		0x1B80, 0x00021B17,
4191 		0x1B80, 0x00011B25,
4192 		0x1B80, 0x00011B27,
4193 		0x1B80, 0x74021B35,
4194 		0x1B80, 0x74021B37,
4195 		0x1B80, 0x003F1B45,
4196 		0x1B80, 0x003F1B47,
4197 		0x1B80, 0x74001B55,
4198 		0x1B80, 0x74001B57,
4199 		0x1B80, 0x00021B65,
4200 		0x1B80, 0x00021B67,
4201 		0x1B80, 0x00011B75,
4202 		0x1B80, 0x00011B77,
4203 		0x1B80, 0x4D041B85,
4204 		0x1B80, 0x4D041B87,
4205 		0x1B80, 0x2EF81B95,
4206 		0x1B80, 0x2EF81B97,
4207 		0x1B80, 0x00001BA5,
4208 		0x1B80, 0x00001BA7,
4209 		0x1B80, 0x23301BB5,
4210 		0x1B80, 0x23301BB7,
4211 		0x1B80, 0x00241BC5,
4212 		0x1B80, 0x00241BC7,
4213 		0x1B80, 0x23E01BD5,
4214 		0x1B80, 0x23E01BD7,
4215 		0x1B80, 0x003F1BE5,
4216 		0x1B80, 0x003F1BE7,
4217 		0x1B80, 0x23FC1BF5,
4218 		0x1B80, 0x23FC1BF7,
4219 		0x1B80, 0xBFCE1C05,
4220 		0x1B80, 0xBFCE1C07,
4221 		0x1B80, 0x2EF01C15,
4222 		0x1B80, 0x2EF01C17,
4223 		0x1B80, 0x00001C25,
4224 		0x1B80, 0x00001C27,
4225 		0x1B80, 0x4D001C35,
4226 		0x1B80, 0x4D001C37,
4227 		0x1B80, 0x00011C45,
4228 		0x1B80, 0x00011C47,
4229 		0x1B80, 0x549F1C55,
4230 		0x1B80, 0x549F1C57,
4231 		0x1B80, 0x54FF1C65,
4232 		0x1B80, 0x54FF1C67,
4233 		0x1B80, 0x54001C75,
4234 		0x1B80, 0x54001C77,
4235 		0x1B80, 0x00011C85,
4236 		0x1B80, 0x00011C87,
4237 		0x1B80, 0x5C311C95,
4238 		0x1B80, 0x5C311C97,
4239 		0x1B80, 0x07141CA5,
4240 		0x1B80, 0x07141CA7,
4241 		0x1B80, 0x54001CB5,
4242 		0x1B80, 0x54001CB7,
4243 		0x1B80, 0x5C321CC5,
4244 		0x1B80, 0x5C321CC7,
4245 		0x1B80, 0x00011CD5,
4246 		0x1B80, 0x00011CD7,
4247 		0x1B80, 0x5C321CE5,
4248 		0x1B80, 0x5C321CE7,
4249 		0x1B80, 0x07141CF5,
4250 		0x1B80, 0x07141CF7,
4251 		0x1B80, 0x54001D05,
4252 		0x1B80, 0x54001D07,
4253 		0x1B80, 0x5C311D15,
4254 		0x1B80, 0x5C311D17,
4255 		0x1B80, 0x00011D25,
4256 		0x1B80, 0x00011D27,
4257 		0x1B80, 0x4C981D35,
4258 		0x1B80, 0x4C981D37,
4259 		0x1B80, 0x4C181D45,
4260 		0x1B80, 0x4C181D47,
4261 		0x1B80, 0x00011D55,
4262 		0x1B80, 0x00011D57,
4263 		0x1B80, 0x5C321D65,
4264 		0x1B80, 0x5C321D67,
4265 		0x1B80, 0x62841D75,
4266 		0x1B80, 0x62841D77,
4267 		0x1B80, 0x66861D85,
4268 		0x1B80, 0x66861D87,
4269 		0x1B80, 0x6C031D95,
4270 		0x1B80, 0x6C031D97,
4271 		0x1B80, 0x7B201DA5,
4272 		0x1B80, 0x7B201DA7,
4273 		0x1B80, 0x7A001DB5,
4274 		0x1B80, 0x7A001DB7,
4275 		0x1B80, 0x79001DC5,
4276 		0x1B80, 0x79001DC7,
4277 		0x1B80, 0x7F201DD5,
4278 		0x1B80, 0x7F201DD7,
4279 		0x1B80, 0x7E001DE5,
4280 		0x1B80, 0x7E001DE7,
4281 		0x1B80, 0x7D001DF5,
4282 		0x1B80, 0x7D001DF7,
4283 		0x1B80, 0x09011E05,
4284 		0x1B80, 0x09011E07,
4285 		0x1B80, 0x0C011E15,
4286 		0x1B80, 0x0C011E17,
4287 		0x1B80, 0x0BA61E25,
4288 		0x1B80, 0x0BA61E27,
4289 		0x1B80, 0x00011E35,
4290 		0x1B80, 0x00011E37,
4291 		0x1B80, 0x00000006,
4292 		0x1B80, 0x00000002,
4293 
4294 };
4295 
4296 void
odm_read_and_config_mp_8821c_phy_reg(struct dm_struct * dm)4297 odm_read_and_config_mp_8821c_phy_reg(struct dm_struct *dm)
4298 {
4299 	u32	i = 0;
4300 	u8	c_cond;
4301 	boolean	is_matched = true, is_skipped = false;
4302 	u32	array_len =
4303 			sizeof(array_mp_8821c_phy_reg) / sizeof(u32);
4304 	u32	*array = (u32 *)array_mp_8821c_phy_reg;
4305 
4306 	u32	v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
4307 	u32	a1 = 0, a2 = 0, a3 = 0, a4 = 0;
4308 
4309 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4310 
4311 	while ((i + 1) < array_len) {
4312 		v1 = array[i];
4313 		v2 = array[i + 1];
4314 
4315 		if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
4316 			if (v1 & BIT(31)) {/* positive condition*/
4317 				c_cond  =
4318 					(u8)((v1 & (BIT(29) | BIT(28))) >> 28);
4319 				if (c_cond == COND_ENDIF) {/*end*/
4320 					is_matched = true;
4321 					is_skipped = false;
4322 					PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
4323 				} else if (c_cond == COND_ELSE) { /*else*/
4324 					is_matched = is_skipped ? false : true;
4325 					PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
4326 				} else {/*if , else if*/
4327 					pre_v1 = v1;
4328 					pre_v2 = v2;
4329 					PHYDM_DBG(dm, ODM_COMP_INIT,
4330 						  "IF or ELSE IF\n");
4331 				}
4332 			} else if (v1 & BIT(30)) { /*negative condition*/
4333 				if (!is_skipped) {
4334 					a1 = pre_v1; a2 = pre_v2;
4335 					a3 = v1; a4 = v2;
4336 					if (check_positive(dm,
4337 							   a1, a2, a3, a4)) {
4338 						is_matched = true;
4339 						is_skipped = true;
4340 					} else {
4341 						is_matched = false;
4342 						is_skipped = false;
4343 					}
4344 				} else {
4345 					is_matched = false;
4346 				}
4347 			}
4348 		} else {
4349 			if (is_matched)
4350 				odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
4351 		}
4352 		i = i + 2;
4353 	}
4354 }
4355 
4356 u32
odm_get_version_mp_8821c_phy_reg(void)4357 odm_get_version_mp_8821c_phy_reg(void)
4358 {
4359 		return 64;
4360 }
4361 
4362 /******************************************************************************
4363  *                           phy_reg_mp.TXT
4364  ******************************************************************************/
4365 
4366 const u32 array_mp_8821c_phy_reg_mp[] = {
4367 		0x810, 0x21104285,
4368 		0xAA8, 0xEAD30004,
4369 
4370 };
4371 
4372 void
odm_read_and_config_mp_8821c_phy_reg_mp(struct dm_struct * dm)4373 odm_read_and_config_mp_8821c_phy_reg_mp(struct dm_struct *dm)
4374 {
4375 	u32	i = 0;
4376 	u8	c_cond;
4377 	boolean	is_matched = true, is_skipped = false;
4378 	u32	array_len =
4379 			sizeof(array_mp_8821c_phy_reg_mp) / sizeof(u32);
4380 	u32	*array = (u32 *)array_mp_8821c_phy_reg_mp;
4381 
4382 	u32	v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
4383 	u32	a1 = 0, a2 = 0, a3 = 0, a4 = 0;
4384 
4385 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4386 
4387 	while ((i + 1) < array_len) {
4388 		v1 = array[i];
4389 		v2 = array[i + 1];
4390 
4391 		if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
4392 			if (v1 & BIT(31)) {/* positive condition*/
4393 				c_cond  =
4394 					(u8)((v1 & (BIT(29) | BIT(28))) >> 28);
4395 				if (c_cond == COND_ENDIF) {/*end*/
4396 					is_matched = true;
4397 					is_skipped = false;
4398 					PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
4399 				} else if (c_cond == COND_ELSE) { /*else*/
4400 					is_matched = is_skipped ? false : true;
4401 					PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
4402 				} else {/*if , else if*/
4403 					pre_v1 = v1;
4404 					pre_v2 = v2;
4405 					PHYDM_DBG(dm, ODM_COMP_INIT,
4406 						  "IF or ELSE IF\n");
4407 				}
4408 			} else if (v1 & BIT(30)) { /*negative condition*/
4409 				if (!is_skipped) {
4410 					a1 = pre_v1; a2 = pre_v2;
4411 					a3 = v1; a4 = v2;
4412 					if (check_positive(dm,
4413 							   a1, a2, a3, a4)) {
4414 						is_matched = true;
4415 						is_skipped = true;
4416 					} else {
4417 						is_matched = false;
4418 						is_skipped = false;
4419 					}
4420 				} else {
4421 					is_matched = false;
4422 				}
4423 			}
4424 		} else {
4425 			if (is_matched)
4426 				odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
4427 		}
4428 		i = i + 2;
4429 	}
4430 }
4431 
4432 u32
odm_get_version_mp_8821c_phy_reg_mp(void)4433 odm_get_version_mp_8821c_phy_reg_mp(void)
4434 {
4435 		return 64;
4436 }
4437 
4438 /******************************************************************************
4439  *                           phy_reg_pg.TXT
4440  ******************************************************************************/
4441 
4442 #ifdef CONFIG_8821C
4443 const u32 array_mp_8821c_phy_reg_pg[] = {
4444 	0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
4445 	0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
4446 	0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
4447 	0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
4448 	0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
4449 	0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
4450 	0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
4451 	0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
4452 	1, 0, 0, 0x00000c24, 0xffffffff, 0x34343434,
4453 	1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032,
4454 	1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343434,
4455 	1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830,
4456 	1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343434,
4457 	1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830,
4458 	1, 0, 0, 0x00000c44, 0xffffffff, 0x20202022
4459 };
4460 
4461 #endif
4462 
4463 void
odm_read_and_config_mp_8821c_phy_reg_pg(struct dm_struct * dm)4464 odm_read_and_config_mp_8821c_phy_reg_pg(struct dm_struct *dm)
4465 {
4466 #ifdef CONFIG_8821C
4467 
4468 	u32 i = 0;
4469 	u32 array_len =
4470 		 sizeof(array_mp_8821c_phy_reg_pg) / sizeof(u32);
4471 	u32 *array = (u32 *)array_mp_8821c_phy_reg_pg;
4472 
4473 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4474 	void	*adapter = dm->adapter;
4475 	HAL_DATA_TYPE	*hal_data = GET_HAL_DATA(((PADAPTER)adapter));
4476 
4477 	odm_memory_set(dm, hal_data->BufOfLinesPwrByRate, 0,
4478 		       MAX_LINES_HWCONFIG_TXT *
4479 		       MAX_BYTES_LINE_HWCONFIG_TXT);
4480 	hal_data->nLinesReadPwrByRate = array_len / 6;
4481 #endif
4482 
4483 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4484 
4485 	dm->phy_reg_pg_version = 1;
4486 	dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
4487 
4488 	for (i = 0; i < array_len; i += 6) {
4489 		u32	v1 = array[i];
4490 		u32	v2 = array[i + 1];
4491 		u32	v3 = array[i + 2];
4492 		u32	v4 = array[i + 3];
4493 		u32	v5 = array[i + 4];
4494 		u32	v6 = array[i + 5];
4495 
4496 		odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
4497 
4498 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4499 	rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100,
4500 		 "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
4501 		 (v1 == 0 ? "2.4G" : "  5G"), (v2 == 0 ? "A" : "B"),
4502 		 (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
4503 #endif
4504 	}
4505 #endif
4506 }
4507 
4508 /******************************************************************************
4509  *                           phy_reg_pg_type0x28.TXT
4510  ******************************************************************************/
4511 
4512 #ifdef CONFIG_8821C_TYPE0X28
4513 const u32 array_mp_8821c_phy_reg_pg_type0x28[] = {
4514 	0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
4515 	0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
4516 	0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
4517 	0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
4518 	0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
4519 	0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
4520 	0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
4521 	0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
4522 	1, 0, 0, 0x00000c24, 0xffffffff, 0x40404040,
4523 	1, 0, 0, 0x00000c28, 0xffffffff, 0x32343638,
4524 	1, 0, 0, 0x00000c2c, 0xffffffff, 0x38383838,
4525 	1, 0, 0, 0x00000c30, 0xffffffff, 0x30323436,
4526 	1, 0, 0, 0x00000c3c, 0xffffffff, 0x36363636,
4527 	1, 0, 0, 0x00000c40, 0xffffffff, 0x30323436,
4528 	1, 0, 0, 0x00000c44, 0xffffffff, 0x26262628
4529 };
4530 
4531 #endif
4532 
4533 void
odm_read_and_config_mp_8821c_phy_reg_pg_type0x28(struct dm_struct * dm)4534 odm_read_and_config_mp_8821c_phy_reg_pg_type0x28(struct dm_struct *dm)
4535 {
4536 #ifdef CONFIG_8821C_TYPE0X28
4537 
4538 	u32 i = 0;
4539 	u32 array_len =
4540 		 sizeof(array_mp_8821c_phy_reg_pg_type0x28) / sizeof(u32);
4541 	u32 *array = (u32 *)array_mp_8821c_phy_reg_pg_type0x28;
4542 
4543 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4544 	void	*adapter = dm->adapter;
4545 	HAL_DATA_TYPE	*hal_data = GET_HAL_DATA(((PADAPTER)adapter));
4546 
4547 	odm_memory_set(dm, hal_data->BufOfLinesPwrByRate, 0,
4548 		       MAX_LINES_HWCONFIG_TXT *
4549 		       MAX_BYTES_LINE_HWCONFIG_TXT);
4550 	hal_data->nLinesReadPwrByRate = array_len / 6;
4551 #endif
4552 
4553 	PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4554 
4555 	dm->phy_reg_pg_version = 1;
4556 	dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
4557 
4558 	for (i = 0; i < array_len; i += 6) {
4559 		u32	v1 = array[i];
4560 		u32	v2 = array[i + 1];
4561 		u32	v3 = array[i + 2];
4562 		u32	v4 = array[i + 3];
4563 		u32	v5 = array[i + 4];
4564 		u32	v6 = array[i + 5];
4565 
4566 		odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
4567 
4568 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4569 	rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100,
4570 		 "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
4571 		 (v1 == 0 ? "2.4G" : "  5G"), (v2 == 0 ? "A" : "B"),
4572 		 (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
4573 #endif
4574 	}
4575 #endif
4576 }
4577 
4578 #endif /* end of HWIMG_SUPPORT*/
4579 
4580