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