These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / staging / rtl8192e / rtl8192e / r8192E_hwimg.c
1 /******************************************************************************
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  *
9  * 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>
14 ******************************************************************************/
15 /*Created on  2008/11/18,  3: 7*/
16
17 #include "r8192E_hwimg.h"
18
19 u32 Rtl8192PciEPHY_REGArray[PHY_REGArrayLengthPciE] = {0x0,};
20
21 u32 Rtl8192PciEPHY_REG_1T2RArray[PHY_REG_1T2RArrayLengthPciE] = {
22         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,
170 };
171
172 u32 Rtl8192PciERadioA_Array[RadioA_ArrayLengthPciE] = {
173         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,
296 };
297
298 u32 Rtl8192PciERadioB_Array[RadioB_ArrayLengthPciE] = {
299         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,
338 };
339
340 u32 Rtl8192PciERadioC_Array[RadioC_ArrayLengthPciE] = {
341         0x0,  };
342
343 u32 Rtl8192PciERadioD_Array[RadioD_ArrayLengthPciE] = {
344         0x0, };
345
346 u32 Rtl8192PciEMACPHY_Array[] = {
347         0x03c, 0xffff0000, 0x00000f0f,
348         0x340, 0xffffffff, 0x161a1a1a,
349         0x344, 0xffffffff, 0x12121416,
350         0x348, 0x0000ffff, 0x00001818,
351         0x12c, 0xffffffff, 0x04000802,
352         0x318, 0x00000fff, 0x00000100,
353 };
354
355 u32 Rtl8192PciEMACPHY_Array_PG[] = {
356         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,
366 };
367
368 u32 Rtl8192PciEAGCTAB_Array[AGCTAB_ArrayLengthPciE] = {
369         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,
561 };