blob: d437a8efe93304b8c81622fb6a5e97c8a7cdf25e [file] [log] [blame]
Larry Finger94a79942011-08-23 19:00:42 -05001/******************************************************************************
2 * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
3 *
4 * This program is distributed in the hope that it will be useful, but WITHOUT
5 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
7 * more details.
8 *
Larry Finger94a79942011-08-23 19:00:42 -05009 * The full GNU General Public License is included in this distribution in the
10 * file called LICENSE.
11 *
12 * Contact Information:
13 * wlanfae <wlanfae@realtek.com>
Darryl T. Agostinellidc258c12016-09-26 07:08:14 -050014 *****************************************************************************/
Larry Finger94a79942011-08-23 19:00:42 -050015/*Created on 2008/11/18, 3: 7*/
16
17#include "r8192E_hwimg.h"
18
Larry Finger11632a02011-08-25 11:48:15 -050019u32 Rtl8192PciEPHY_REGArray[PHY_REGArrayLengthPciE] = {0x0,};
Larry Finger94a79942011-08-23 19:00:42 -050020
21u32 Rtl8192PciEPHY_REG_1T2RArray[PHY_REG_1T2RArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -050022 0x800, 0x00000000,
23 0x804, 0x00000001,
24 0x808, 0x0000fc00,
25 0x80c, 0x0000001c,
26 0x810, 0x801010aa,
27 0x814, 0x008514d0,
28 0x818, 0x00000040,
29 0x81c, 0x00000000,
30 0x820, 0x00000004,
31 0x824, 0x00690000,
32 0x828, 0x00000004,
33 0x82c, 0x00e90000,
34 0x830, 0x00000004,
35 0x834, 0x00690000,
36 0x838, 0x00000004,
37 0x83c, 0x00e90000,
38 0x840, 0x00000000,
39 0x844, 0x00000000,
40 0x848, 0x00000000,
41 0x84c, 0x00000000,
42 0x850, 0x00000000,
43 0x854, 0x00000000,
44 0x858, 0x65a965a9,
45 0x85c, 0x65a965a9,
46 0x860, 0x001f0010,
47 0x864, 0x007f0010,
48 0x868, 0x001f0010,
49 0x86c, 0x007f0010,
50 0x870, 0x0f100f70,
51 0x874, 0x0f100f70,
52 0x878, 0x00000000,
53 0x87c, 0x00000000,
54 0x880, 0x6870e36c,
55 0x884, 0xe3573600,
56 0x888, 0x4260c340,
57 0x88c, 0x0000ff00,
58 0x890, 0x00000000,
59 0x894, 0xfffffffe,
60 0x898, 0x4c42382f,
61 0x89c, 0x00656056,
62 0x8b0, 0x00000000,
63 0x8e0, 0x00000000,
64 0x8e4, 0x00000000,
65 0x900, 0x00000000,
66 0x904, 0x00000023,
67 0x908, 0x00000000,
68 0x90c, 0x31121311,
69 0xa00, 0x00d0c7d8,
70 0xa04, 0x811f0008,
71 0xa08, 0x80cd8300,
72 0xa0c, 0x2e62740f,
73 0xa10, 0x95009b78,
74 0xa14, 0x11145008,
75 0xa18, 0x00881117,
76 0xa1c, 0x89140fa0,
77 0xa20, 0x1a1b0000,
78 0xa24, 0x090e1317,
79 0xa28, 0x00000204,
80 0xa2c, 0x00000000,
81 0xc00, 0x00000040,
82 0xc04, 0x00005433,
83 0xc08, 0x000000e4,
84 0xc0c, 0x6c6c6c6c,
85 0xc10, 0x08800000,
86 0xc14, 0x40000100,
87 0xc18, 0x08000000,
88 0xc1c, 0x40000100,
89 0xc20, 0x08000000,
90 0xc24, 0x40000100,
91 0xc28, 0x08000000,
92 0xc2c, 0x40000100,
93 0xc30, 0x6de9ac44,
94 0xc34, 0x465c52cd,
95 0xc38, 0x497f5994,
96 0xc3c, 0x0a969764,
97 0xc40, 0x1f7c403f,
98 0xc44, 0x000100b7,
99 0xc48, 0xec020000,
100 0xc4c, 0x00000300,
101 0xc50, 0x69543420,
102 0xc54, 0x433c0094,
103 0xc58, 0x69543420,
104 0xc5c, 0x433c0094,
105 0xc60, 0x69543420,
106 0xc64, 0x433c0094,
107 0xc68, 0x69543420,
108 0xc6c, 0x433c0094,
109 0xc70, 0x2c7f000d,
110 0xc74, 0x0186175b,
111 0xc78, 0x0000001f,
112 0xc7c, 0x00b91612,
113 0xc80, 0x40000100,
114 0xc84, 0x20000000,
115 0xc88, 0x40000100,
116 0xc8c, 0x20200000,
117 0xc90, 0x40000100,
118 0xc94, 0x00000000,
119 0xc98, 0x40000100,
120 0xc9c, 0x00000000,
121 0xca0, 0x00492492,
122 0xca4, 0x00000000,
123 0xca8, 0x00000000,
124 0xcac, 0x00000000,
125 0xcb0, 0x00000000,
126 0xcb4, 0x00000000,
127 0xcb8, 0x00000000,
128 0xcbc, 0x00492492,
129 0xcc0, 0x00000000,
130 0xcc4, 0x00000000,
131 0xcc8, 0x00000000,
132 0xccc, 0x00000000,
133 0xcd0, 0x00000000,
134 0xcd4, 0x00000000,
135 0xcd8, 0x64b22427,
136 0xcdc, 0x00766932,
137 0xce0, 0x00222222,
138 0xd00, 0x00000750,
139 0xd04, 0x00000403,
140 0xd08, 0x0000907f,
141 0xd0c, 0x00000001,
142 0xd10, 0xa0633333,
143 0xd14, 0x33333c63,
144 0xd18, 0x6a8f5b6b,
145 0xd1c, 0x00000000,
146 0xd20, 0x00000000,
147 0xd24, 0x00000000,
148 0xd28, 0x00000000,
149 0xd2c, 0xcc979975,
150 0xd30, 0x00000000,
151 0xd34, 0x00000000,
152 0xd38, 0x00000000,
153 0xd3c, 0x00027293,
154 0xd40, 0x00000000,
155 0xd44, 0x00000000,
156 0xd48, 0x00000000,
157 0xd4c, 0x00000000,
158 0xd50, 0x6437140a,
159 0xd54, 0x024dbd02,
160 0xd58, 0x00000000,
161 0xd5c, 0x04032064,
162 0xe00, 0x161a1a1a,
163 0xe04, 0x12121416,
164 0xe08, 0x00001800,
165 0xe0c, 0x00000000,
166 0xe10, 0x161a1a1a,
167 0xe14, 0x12121416,
168 0xe18, 0x161a1a1a,
169 0xe1c, 0x12121416,
Larry Finger94a79942011-08-23 19:00:42 -0500170};
171
172u32 Rtl8192PciERadioA_Array[RadioA_ArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -0500173 0x019, 0x00000003,
174 0x000, 0x000000bf,
175 0x001, 0x00000ee0,
176 0x002, 0x0000004c,
177 0x003, 0x000007f1,
178 0x004, 0x00000975,
179 0x005, 0x00000c58,
180 0x006, 0x00000ae6,
181 0x007, 0x000000ca,
182 0x008, 0x00000e1c,
183 0x009, 0x000007f0,
184 0x00a, 0x000009d0,
185 0x00b, 0x000001ba,
186 0x00c, 0x00000240,
187 0x00e, 0x00000020,
188 0x00f, 0x00000990,
189 0x012, 0x00000806,
190 0x014, 0x000005ab,
191 0x015, 0x00000f80,
192 0x016, 0x00000020,
193 0x017, 0x00000597,
194 0x018, 0x0000050a,
195 0x01a, 0x00000f80,
196 0x01b, 0x00000f5e,
197 0x01c, 0x00000008,
198 0x01d, 0x00000607,
199 0x01e, 0x000006cc,
200 0x01f, 0x00000000,
201 0x020, 0x000001a5,
202 0x01f, 0x00000001,
203 0x020, 0x00000165,
204 0x01f, 0x00000002,
205 0x020, 0x000000c6,
206 0x01f, 0x00000003,
207 0x020, 0x00000086,
208 0x01f, 0x00000004,
209 0x020, 0x00000046,
210 0x01f, 0x00000005,
211 0x020, 0x000001e6,
212 0x01f, 0x00000006,
213 0x020, 0x000001a6,
214 0x01f, 0x00000007,
215 0x020, 0x00000166,
216 0x01f, 0x00000008,
217 0x020, 0x000000c7,
218 0x01f, 0x00000009,
219 0x020, 0x00000087,
220 0x01f, 0x0000000a,
221 0x020, 0x000000f7,
222 0x01f, 0x0000000b,
223 0x020, 0x000000d7,
224 0x01f, 0x0000000c,
225 0x020, 0x000000b7,
226 0x01f, 0x0000000d,
227 0x020, 0x00000097,
228 0x01f, 0x0000000e,
229 0x020, 0x00000077,
230 0x01f, 0x0000000f,
231 0x020, 0x00000057,
232 0x01f, 0x00000010,
233 0x020, 0x00000037,
234 0x01f, 0x00000011,
235 0x020, 0x000000fb,
236 0x01f, 0x00000012,
237 0x020, 0x000000db,
238 0x01f, 0x00000013,
239 0x020, 0x000000bb,
240 0x01f, 0x00000014,
241 0x020, 0x000000ff,
242 0x01f, 0x00000015,
243 0x020, 0x000000e3,
244 0x01f, 0x00000016,
245 0x020, 0x000000c3,
246 0x01f, 0x00000017,
247 0x020, 0x000000a3,
248 0x01f, 0x00000018,
249 0x020, 0x00000083,
250 0x01f, 0x00000019,
251 0x020, 0x00000063,
252 0x01f, 0x0000001a,
253 0x020, 0x00000043,
254 0x01f, 0x0000001b,
255 0x020, 0x00000023,
256 0x01f, 0x0000001c,
257 0x020, 0x00000003,
258 0x01f, 0x0000001d,
259 0x020, 0x000001e3,
260 0x01f, 0x0000001e,
261 0x020, 0x000001c3,
262 0x01f, 0x0000001f,
263 0x020, 0x000001a3,
264 0x01f, 0x00000020,
265 0x020, 0x00000183,
266 0x01f, 0x00000021,
267 0x020, 0x00000163,
268 0x01f, 0x00000022,
269 0x020, 0x00000143,
270 0x01f, 0x00000023,
271 0x020, 0x00000123,
272 0x01f, 0x00000024,
273 0x020, 0x00000103,
274 0x023, 0x00000203,
275 0x024, 0x00000100,
276 0x00b, 0x000001ba,
277 0x02c, 0x000003d7,
278 0x02d, 0x00000ff0,
279 0x000, 0x00000037,
280 0x004, 0x00000160,
281 0x007, 0x00000080,
282 0x002, 0x0000088d,
283 0x0fe, 0x00000000,
284 0x0fe, 0x00000000,
285 0x016, 0x00000200,
286 0x016, 0x00000380,
287 0x016, 0x00000020,
288 0x016, 0x000001a0,
289 0x000, 0x000000bf,
290 0x00d, 0x0000001f,
291 0x00d, 0x00000c9f,
292 0x002, 0x0000004d,
293 0x000, 0x00000cbf,
294 0x004, 0x00000975,
295 0x007, 0x00000700,
Larry Finger94a79942011-08-23 19:00:42 -0500296};
297
298u32 Rtl8192PciERadioB_Array[RadioB_ArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -0500299 0x019, 0x00000003,
300 0x000, 0x000000bf,
301 0x001, 0x000006e0,
302 0x002, 0x0000004c,
303 0x003, 0x000007f1,
304 0x004, 0x00000975,
305 0x005, 0x00000c58,
306 0x006, 0x00000ae6,
307 0x007, 0x000000ca,
308 0x008, 0x00000e1c,
309 0x000, 0x000000b7,
310 0x00a, 0x00000850,
311 0x000, 0x000000bf,
312 0x00b, 0x000001ba,
313 0x00c, 0x00000240,
314 0x00e, 0x00000020,
315 0x015, 0x00000f80,
316 0x016, 0x00000020,
317 0x017, 0x00000597,
318 0x018, 0x0000050a,
319 0x01a, 0x00000e00,
320 0x01b, 0x00000f5e,
321 0x01d, 0x00000607,
322 0x01e, 0x000006cc,
323 0x00b, 0x000001ba,
324 0x023, 0x00000203,
325 0x024, 0x00000100,
326 0x000, 0x00000037,
327 0x004, 0x00000160,
328 0x016, 0x00000200,
329 0x016, 0x00000380,
330 0x016, 0x00000020,
331 0x016, 0x000001a0,
332 0x00d, 0x00000ccc,
333 0x000, 0x000000bf,
334 0x002, 0x0000004d,
335 0x000, 0x00000cbf,
336 0x004, 0x00000975,
337 0x007, 0x00000700,
Larry Finger94a79942011-08-23 19:00:42 -0500338};
339
340u32 Rtl8192PciERadioC_Array[RadioC_ArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -0500341 0x0, };
Larry Finger94a79942011-08-23 19:00:42 -0500342
343u32 Rtl8192PciERadioD_Array[RadioD_ArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -0500344 0x0, };
Larry Finger94a79942011-08-23 19:00:42 -0500345
346u32 Rtl8192PciEMACPHY_Array[] = {
Larry Finger11632a02011-08-25 11:48:15 -0500347 0x03c, 0xffff0000, 0x00000f0f,
348 0x340, 0xffffffff, 0x161a1a1a,
349 0x344, 0xffffffff, 0x12121416,
350 0x348, 0x0000ffff, 0x00001818,
351 0x12c, 0xffffffff, 0x04000802,
352 0x318, 0x00000fff, 0x00000100,
Larry Finger94a79942011-08-23 19:00:42 -0500353};
354
355u32 Rtl8192PciEMACPHY_Array_PG[] = {
Larry Finger11632a02011-08-25 11:48:15 -0500356 0x03c, 0xffff0000, 0x00000f0f,
357 0xe00, 0xffffffff, 0x06090909,
358 0xe04, 0xffffffff, 0x00030306,
359 0xe08, 0x0000ff00, 0x00000000,
360 0xe10, 0xffffffff, 0x0a0c0d0f,
361 0xe14, 0xffffffff, 0x06070809,
362 0xe18, 0xffffffff, 0x0a0c0d0f,
363 0xe1c, 0xffffffff, 0x06070809,
364 0x12c, 0xffffffff, 0x04000802,
365 0x318, 0x00000fff, 0x00000800,
Larry Finger94a79942011-08-23 19:00:42 -0500366};
367
368u32 Rtl8192PciEAGCTAB_Array[AGCTAB_ArrayLengthPciE] = {
Larry Finger11632a02011-08-25 11:48:15 -0500369 0xc78, 0x7d000001,
370 0xc78, 0x7d010001,
371 0xc78, 0x7d020001,
372 0xc78, 0x7d030001,
373 0xc78, 0x7d040001,
374 0xc78, 0x7d050001,
375 0xc78, 0x7c060001,
376 0xc78, 0x7b070001,
377 0xc78, 0x7a080001,
378 0xc78, 0x79090001,
379 0xc78, 0x780a0001,
380 0xc78, 0x770b0001,
381 0xc78, 0x760c0001,
382 0xc78, 0x750d0001,
383 0xc78, 0x740e0001,
384 0xc78, 0x730f0001,
385 0xc78, 0x72100001,
386 0xc78, 0x71110001,
387 0xc78, 0x70120001,
388 0xc78, 0x6f130001,
389 0xc78, 0x6e140001,
390 0xc78, 0x6d150001,
391 0xc78, 0x6c160001,
392 0xc78, 0x6b170001,
393 0xc78, 0x6a180001,
394 0xc78, 0x69190001,
395 0xc78, 0x681a0001,
396 0xc78, 0x671b0001,
397 0xc78, 0x661c0001,
398 0xc78, 0x651d0001,
399 0xc78, 0x641e0001,
400 0xc78, 0x491f0001,
401 0xc78, 0x48200001,
402 0xc78, 0x47210001,
403 0xc78, 0x46220001,
404 0xc78, 0x45230001,
405 0xc78, 0x44240001,
406 0xc78, 0x43250001,
407 0xc78, 0x28260001,
408 0xc78, 0x27270001,
409 0xc78, 0x26280001,
410 0xc78, 0x25290001,
411 0xc78, 0x242a0001,
412 0xc78, 0x232b0001,
413 0xc78, 0x222c0001,
414 0xc78, 0x212d0001,
415 0xc78, 0x202e0001,
416 0xc78, 0x0a2f0001,
417 0xc78, 0x08300001,
418 0xc78, 0x06310001,
419 0xc78, 0x05320001,
420 0xc78, 0x04330001,
421 0xc78, 0x03340001,
422 0xc78, 0x02350001,
423 0xc78, 0x01360001,
424 0xc78, 0x00370001,
425 0xc78, 0x00380001,
426 0xc78, 0x00390001,
427 0xc78, 0x003a0001,
428 0xc78, 0x003b0001,
429 0xc78, 0x003c0001,
430 0xc78, 0x003d0001,
431 0xc78, 0x003e0001,
432 0xc78, 0x003f0001,
433 0xc78, 0x7d400001,
434 0xc78, 0x7d410001,
435 0xc78, 0x7d420001,
436 0xc78, 0x7d430001,
437 0xc78, 0x7d440001,
438 0xc78, 0x7d450001,
439 0xc78, 0x7c460001,
440 0xc78, 0x7b470001,
441 0xc78, 0x7a480001,
442 0xc78, 0x79490001,
443 0xc78, 0x784a0001,
444 0xc78, 0x774b0001,
445 0xc78, 0x764c0001,
446 0xc78, 0x754d0001,
447 0xc78, 0x744e0001,
448 0xc78, 0x734f0001,
449 0xc78, 0x72500001,
450 0xc78, 0x71510001,
451 0xc78, 0x70520001,
452 0xc78, 0x6f530001,
453 0xc78, 0x6e540001,
454 0xc78, 0x6d550001,
455 0xc78, 0x6c560001,
456 0xc78, 0x6b570001,
457 0xc78, 0x6a580001,
458 0xc78, 0x69590001,
459 0xc78, 0x685a0001,
460 0xc78, 0x675b0001,
461 0xc78, 0x665c0001,
462 0xc78, 0x655d0001,
463 0xc78, 0x645e0001,
464 0xc78, 0x495f0001,
465 0xc78, 0x48600001,
466 0xc78, 0x47610001,
467 0xc78, 0x46620001,
468 0xc78, 0x45630001,
469 0xc78, 0x44640001,
470 0xc78, 0x43650001,
471 0xc78, 0x28660001,
472 0xc78, 0x27670001,
473 0xc78, 0x26680001,
474 0xc78, 0x25690001,
475 0xc78, 0x246a0001,
476 0xc78, 0x236b0001,
477 0xc78, 0x226c0001,
478 0xc78, 0x216d0001,
479 0xc78, 0x206e0001,
480 0xc78, 0x0a6f0001,
481 0xc78, 0x08700001,
482 0xc78, 0x06710001,
483 0xc78, 0x05720001,
484 0xc78, 0x04730001,
485 0xc78, 0x03740001,
486 0xc78, 0x02750001,
487 0xc78, 0x01760001,
488 0xc78, 0x00770001,
489 0xc78, 0x00780001,
490 0xc78, 0x00790001,
491 0xc78, 0x007a0001,
492 0xc78, 0x007b0001,
493 0xc78, 0x007c0001,
494 0xc78, 0x007d0001,
495 0xc78, 0x007e0001,
496 0xc78, 0x007f0001,
497 0xc78, 0x2e00001e,
498 0xc78, 0x2e01001e,
499 0xc78, 0x2e02001e,
500 0xc78, 0x2e03001e,
501 0xc78, 0x2e04001e,
502 0xc78, 0x2e05001e,
503 0xc78, 0x3006001e,
504 0xc78, 0x3407001e,
505 0xc78, 0x3908001e,
506 0xc78, 0x3c09001e,
507 0xc78, 0x3f0a001e,
508 0xc78, 0x420b001e,
509 0xc78, 0x440c001e,
510 0xc78, 0x450d001e,
511 0xc78, 0x460e001e,
512 0xc78, 0x460f001e,
513 0xc78, 0x4710001e,
514 0xc78, 0x4811001e,
515 0xc78, 0x4912001e,
516 0xc78, 0x4a13001e,
517 0xc78, 0x4b14001e,
518 0xc78, 0x4b15001e,
519 0xc78, 0x4c16001e,
520 0xc78, 0x4d17001e,
521 0xc78, 0x4e18001e,
522 0xc78, 0x4f19001e,
523 0xc78, 0x4f1a001e,
524 0xc78, 0x501b001e,
525 0xc78, 0x511c001e,
526 0xc78, 0x521d001e,
527 0xc78, 0x521e001e,
528 0xc78, 0x531f001e,
529 0xc78, 0x5320001e,
530 0xc78, 0x5421001e,
531 0xc78, 0x5522001e,
532 0xc78, 0x5523001e,
533 0xc78, 0x5624001e,
534 0xc78, 0x5725001e,
535 0xc78, 0x5726001e,
536 0xc78, 0x5827001e,
537 0xc78, 0x5828001e,
538 0xc78, 0x5929001e,
539 0xc78, 0x592a001e,
540 0xc78, 0x5a2b001e,
541 0xc78, 0x5b2c001e,
542 0xc78, 0x5c2d001e,
543 0xc78, 0x5c2e001e,
544 0xc78, 0x5d2f001e,
545 0xc78, 0x5e30001e,
546 0xc78, 0x5f31001e,
547 0xc78, 0x6032001e,
548 0xc78, 0x6033001e,
549 0xc78, 0x6134001e,
550 0xc78, 0x6235001e,
551 0xc78, 0x6336001e,
552 0xc78, 0x6437001e,
553 0xc78, 0x6438001e,
554 0xc78, 0x6539001e,
555 0xc78, 0x663a001e,
556 0xc78, 0x673b001e,
557 0xc78, 0x673c001e,
558 0xc78, 0x683d001e,
559 0xc78, 0x693e001e,
560 0xc78, 0x6a3f001e,
Larry Finger94a79942011-08-23 19:00:42 -0500561};