OSDN Git Service

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