Merge branches 'battery', 'bugzilla-14667', 'bugzilla-15096', 'bugzilla-15480', ...
[pandora-kernel.git] / drivers / staging / rtl8192su / r8192SU_HWImg.c
1 /*Created on  2009/ 1/15,  3:10*/
2
3 #include "r8192SU_HWImg.h"
4
5 u8 Rtl8192SUFwMainArray[MainArrayLength] = {
6 0x0, };
7
8 u8 Rtl8192SUFwDataArray[DataArrayLength] = {
9 0x0, };
10
11 u32 Rtl8192SUPHY_REG_2T2RArray[PHY_REG_2T2RArrayLength] = {
12 0x01c,0x07000000,
13 0x800,0x00040000,
14 0x804,0x00008003,
15 0x808,0x0000fc00,
16 0x80c,0x0000000a,
17 0x810,0x10005088,
18 0x814,0x020c3d10,
19 0x818,0x00200185,
20 0x81c,0x00000000,
21 0x820,0x01000000,
22 0x824,0x00390004,
23 0x828,0x01000000,
24 0x82c,0x00390004,
25 0x830,0x00000004,
26 0x834,0x00690200,
27 0x838,0x00000004,
28 0x83c,0x00690200,
29 0x840,0x00010000,
30 0x844,0x00010000,
31 0x848,0x00000000,
32 0x84c,0x00000000,
33 0x850,0x00000000,
34 0x854,0x00000000,
35 0x858,0x48484848,
36 0x85c,0x65a965a9,
37 0x860,0x0f7f0130,
38 0x864,0x0f7f0130,
39 0x868,0x0f7f0130,
40 0x86c,0x0f7f0130,
41 0x870,0x03000700,
42 0x874,0x03000300,
43 0x878,0x00020002,
44 0x87c,0x004f0201,
45 0x880,0xa8300ac1,
46 0x884,0x00000058,
47 0x888,0x00000008,
48 0x88c,0x00000004,
49 0x890,0x00000000,
50 0x894,0xfffffffe,
51 0x898,0x40302010,
52 0x89c,0x00706050,
53 0x8b0,0x00000000,
54 0x8e0,0x00000000,
55 0x8e4,0x00000000,
56 0xe00,0x30333333,
57 0xe04,0x2a2d2e2f,
58 0xe08,0x00003232,
59 0xe10,0x30333333,
60 0xe14,0x2a2d2e2f,
61 0xe18,0x30333333,
62 0xe1c,0x2a2d2e2f,
63 0xe30,0x01007c00,
64 0xe34,0x01004800,
65 0xe38,0x1000dc1f,
66 0xe3c,0x10008c1f,
67 0xe40,0x021400a0,
68 0xe44,0x281600a0,
69 0xe48,0xf8000001,
70 0xe4c,0x00002910,
71 0xe50,0x01007c00,
72 0xe54,0x01004800,
73 0xe58,0x1000dc1f,
74 0xe5c,0x10008c1f,
75 0xe60,0x021400a0,
76 0xe64,0x281600a0,
77 0xe6c,0x00002910,
78 0xe70,0x31ed92fb,
79 0xe74,0x361536fb,
80 0xe78,0x361536fb,
81 0xe7c,0x361536fb,
82 0xe80,0x361536fb,
83 0xe84,0x000d92fb,
84 0xe88,0x000d92fb,
85 0xe8c,0x31ed92fb,
86 0xed0,0x31ed92fb,
87 0xed4,0x31ed92fb,
88 0xed8,0x000d92fb,
89 0xedc,0x000d92fb,
90 0xee0,0x000d92fb,
91 0xee4,0x015e5448,
92 0xee8,0x21555448,
93 0x900,0x00000000,
94 0x904,0x00000023,
95 0x908,0x00000000,
96 0x90c,0x03321333,
97 0xa00,0x00d047c8,
98 0xa04,0x80ff0008,
99 0xa08,0x8ccd8300,
100 0xa0c,0x2e62120f,
101 0xa10,0x9500bb78,
102 0xa14,0x11144028,
103 0xa18,0x00881117,
104 0xa1c,0x89140f00,
105 0xa20,0x1a1b0000,
106 0xa24,0x090e1317,
107 0xa28,0x00000204,
108 0xa2c,0x10d30000,
109 0xc00,0x40071d40,
110 0xc04,0x00a05633,
111 0xc08,0x000000e4,
112 0xc0c,0x6c6c6c6c,
113 0xc10,0x08800000,
114 0xc14,0x40000100,
115 0xc18,0x08000000,
116 0xc1c,0x40000100,
117 0xc20,0x08000000,
118 0xc24,0x40000100,
119 0xc28,0x08000000,
120 0xc2c,0x40000100,
121 0xc30,0x6de9ac44,
122 0xc34,0x469652cf,
123 0xc38,0x49795994,
124 0xc3c,0x0a979764,
125 0xc40,0x1f7c403f,
126 0xc44,0x000100b7,
127 0xc48,0xec020000,
128 0xc4c,0x007f037f,
129 0xc50,0x69543420,
130 0xc54,0x433c0094,
131 0xc58,0x69543420,
132 0xc5c,0x433c0094,
133 0xc60,0x69543420,
134 0xc64,0x433c0094,
135 0xc68,0x69543420,
136 0xc6c,0x433c0094,
137 0xc70,0x2c7f000d,
138 0xc74,0x0186155b,
139 0xc78,0x0000001f,
140 0xc7c,0x00b91612,
141 0xc80,0x40000100,
142 0xc84,0x20f60000,
143 0xc88,0x20000080,
144 0xc8c,0x20200000,
145 0xc90,0x40000100,
146 0xc94,0x00000000,
147 0xc98,0x40000100,
148 0xc9c,0x00000000,
149 0xca0,0x00492492,
150 0xca4,0x00000000,
151 0xca8,0x00000000,
152 0xcac,0x00000000,
153 0xcb0,0x00000000,
154 0xcb4,0x00000000,
155 0xcb8,0x00000000,
156 0xcbc,0x28000000,
157 0xcc0,0x00000000,
158 0xcc4,0x00000000,
159 0xcc8,0x00000000,
160 0xccc,0x00000000,
161 0xcd0,0x00000000,
162 0xcd4,0x00000000,
163 0xcd8,0x64b22427,
164 0xcdc,0x00766932,
165 0xce0,0x00222222,
166 0xce4,0x00000000,
167 0xce8,0x37644302,
168 0xcec,0x2f97d40c,
169 0xd00,0x00000750,
170 0xd04,0x00000403,
171 0xd08,0x0000907f,
172 0xd0c,0x00000001,
173 0xd10,0xa0633333,
174 0xd14,0x33333c63,
175 0xd18,0x6a8f5b6b,
176 0xd1c,0x00000000,
177 0xd20,0x00000000,
178 0xd24,0x00000000,
179 0xd28,0x00000000,
180 0xd2c,0xcc979975,
181 0xd30,0x00000000,
182 0xd34,0x00000000,
183 0xd38,0x00000000,
184 0xd3c,0x00027293,
185 0xd40,0x00000000,
186 0xd44,0x00000000,
187 0xd48,0x00000000,
188 0xd50,0x6437140a,
189 0xd54,0x024dbd02,
190 0xd58,0x00000000,
191 0xd5c,0x30032064,
192 0xd60,0x4653de68,
193 0xd64,0x00518a3c,
194 0xd68,0x00002101,
195 0xf14,0x00000003,
196 0xf4c,0x00000000,
197 0xf00,0x00000300,
198 };
199
200 u32 Rtl8192SUPHY_REG_1T2RArray[PHY_REG_1T2RArrayLength] = {
201 0x0, };
202
203 u32 Rtl8192SUPHY_ChangeTo_1T1RArray[PHY_ChangeTo_1T1RArrayLength] = {
204 0x844,0xffffffff,0x00010000,
205 0x804,0x0000000f,0x00000001,
206 0x824,0x00f0000f,0x00300004,
207 0x82c,0x00f0000f,0x00100002,
208 0x870,0x04000000,0x00000001,
209 0x864,0x00000400,0x00000000,
210 0x878,0x000f000f,0x00000002,
211 0xe74,0x0f000000,0x00000002,
212 0xe78,0x0f000000,0x00000002,
213 0xe7c,0x0f000000,0x00000002,
214 0xe80,0x0f000000,0x00000002,
215 0x90c,0x000000ff,0x00000011,
216 0xc04,0x000000ff,0x00000011,
217 0xd04,0x0000000f,0x00000001,
218 0x1f4,0xffff0000,0x00007777,
219 0x234,0xf8000000,0x0000000a,
220 };
221
222 u32 Rtl8192SUPHY_ChangeTo_1T2RArray[PHY_ChangeTo_1T2RArrayLength] = {
223 0x804,0x0000000f,0x00000003,
224 0x824,0x00f0000f,0x00300004,
225 0x82c,0x00f0000f,0x00300002,
226 0x870,0x04000000,0x00000001,
227 0x864,0x00000400,0x00000000,
228 0x878,0x000f000f,0x00000002,
229 0xe74,0x0f000000,0x00000002,
230 0xe78,0x0f000000,0x00000002,
231 0xe7c,0x0f000000,0x00000002,
232 0xe80,0x0f000000,0x00000002,
233 0x90c,0x000000ff,0x00000011,
234 0xc04,0x000000ff,0x00000033,
235 0xd04,0x0000000f,0x00000003,
236 0x1f4,0xffff0000,0x00007777,
237 0x234,0xf8000000,0x0000000a,
238 };
239
240 u32 Rtl8192SUPHY_ChangeTo_2T2RArray[PHY_ChangeTo_2T2RArrayLength] = {
241 0x804,0x0000000f,0x00000003,
242 0x824,0x00f0000f,0x00300004,
243 0x82c,0x00f0000f,0x00300004,
244 0x870,0x04000000,0x00000001,
245 0x864,0x00000400,0x00000001,
246 0x878,0x000f000f,0x00020002,
247 0xe74,0x0f000000,0x00000006,
248 0xe78,0x0f000000,0x00000006,
249 0xe7c,0x0f000000,0x00000006,
250 0xe80,0x0f000000,0x00000006,
251 0x90c,0x000000ff,0x00000033,
252 0xc04,0x000000ff,0x00000033,
253 0xd04,0x0000000f,0x00000003,
254 0x1f4,0xffff0000,0x0000ffff,
255 0x234,0xf8000000,0x00000013,
256 };
257
258 u32 Rtl8192SUPHY_REG_Array_PG[PHY_REG_Array_PGLength] = {
259 0xe00,0xffffffff,0x06090909,
260 0xe04,0xffffffff,0x00030406,
261 0xe08,0x0000ff00,0x00000000,
262 0xe10,0xffffffff,0x0a0c0d0e,
263 0xe14,0xffffffff,0x04070809,
264 0xe18,0xffffffff,0x0a0c0d0e,
265 0xe1c,0xffffffff,0x04070809,
266 };
267
268 u32 Rtl8192SURadioA_1T_Array[RadioA_1T_ArrayLength] = {
269 0x000,0x00030159,
270 0x001,0x00030250,
271 0x002,0x00010000,
272 0x010,0x0008000f,
273 0x011,0x000231fc,
274 0x010,0x000c000f,
275 0x011,0x0003f9f8,
276 0x010,0x0002000f,
277 0x011,0x00020101,
278 0x014,0x0001093e,
279 0x014,0x0009093e,
280 0x015,0x000198f4,
281 0x017,0x000f6500,
282 0x01a,0x00013056,
283 0x01b,0x00060000,
284 0x01c,0x00000300,
285 0x01e,0x00031059,
286 0x021,0x00054000,
287 0x022,0x0000083c,
288 0x023,0x00001558,
289 0x024,0x00000060,
290 0x025,0x00022583,
291 0x026,0x0000f200,
292 0x027,0x000eacf1,
293 0x028,0x0009bd54,
294 0x029,0x00004582,
295 0x02a,0x00000001,
296 0x02b,0x00021334,
297 0x02a,0x00000000,
298 0x02b,0x0000000a,
299 0x02a,0x00000001,
300 0x02b,0x00000808,
301 0x02b,0x00053333,
302 0x02c,0x0000000c,
303 0x02a,0x00000002,
304 0x02b,0x00000808,
305 0x02b,0x0005b333,
306 0x02c,0x0000000d,
307 0x02a,0x00000003,
308 0x02b,0x00000808,
309 0x02b,0x00063333,
310 0x02c,0x0000000d,
311 0x02a,0x00000004,
312 0x02b,0x00000808,
313 0x02b,0x0006b333,
314 0x02c,0x0000000d,
315 0x02a,0x00000005,
316 0x02b,0x00000709,
317 0x02b,0x00053333,
318 0x02c,0x0000000d,
319 0x02a,0x00000006,
320 0x02b,0x00000709,
321 0x02b,0x0005b333,
322 0x02c,0x0000000d,
323 0x02a,0x00000007,
324 0x02b,0x00000709,
325 0x02b,0x00063333,
326 0x02c,0x0000000d,
327 0x02a,0x00000008,
328 0x02b,0x00000709,
329 0x02b,0x0006b333,
330 0x02c,0x0000000d,
331 0x02a,0x00000009,
332 0x02b,0x0000060a,
333 0x02b,0x00053333,
334 0x02c,0x0000000d,
335 0x02a,0x0000000a,
336 0x02b,0x0000060a,
337 0x02b,0x0005b333,
338 0x02c,0x0000000d,
339 0x02a,0x0000000b,
340 0x02b,0x0000060a,
341 0x02b,0x00063333,
342 0x02c,0x0000000d,
343 0x02a,0x0000000c,
344 0x02b,0x0000060a,
345 0x02b,0x0006b333,
346 0x02c,0x0000000d,
347 0x02a,0x0000000d,
348 0x02b,0x0000050b,
349 0x02b,0x00053333,
350 0x02c,0x0000000d,
351 0x02a,0x0000000e,
352 0x02b,0x0000050b,
353 0x02b,0x00066623,
354 0x02c,0x0000001a,
355 0x02a,0x000e4000,
356 0x030,0x00020000,
357 0x031,0x000b9631,
358 0x032,0x0000130d,
359 0x033,0x00000187,
360 0x013,0x00019e6c,
361 0x013,0x00015e94,
362 0x000,0x00010159,
363 0x018,0x0000f401,
364 0x0fe,0x00000000,
365 0x01e,0x0003105b,
366 0x0fe,0x00000000,
367 0x000,0x00030159,
368 0x010,0x0004000f,
369 0x011,0x000203f9,
370 };
371
372 u32 Rtl8192SURadioB_Array[RadioB_ArrayLength] = {
373 0x000,0x00030159,
374 0x001,0x00001041,
375 0x002,0x00011000,
376 0x005,0x00080fc0,
377 0x007,0x000fc803,
378 0x013,0x00017cb0,
379 0x013,0x00011cc0,
380 0x013,0x0000dc60,
381 0x013,0x00008c60,
382 0x013,0x00004450,
383 0x013,0x00000020,
384 };
385
386 u32 Rtl8192SURadioA_to1T_Array[RadioA_to1T_ArrayLength] = {
387 0x000,0x00000000,
388 };
389
390 u32 Rtl8192SURadioA_to2T_Array[RadioA_to2T_ArrayLength] = {
391 0x000,0x00000000,
392 };
393
394 u32 Rtl8192SURadioB_GM_Array[RadioB_GM_ArrayLength] = {
395 0x000,0x00030159,
396 0x001,0x00001041,
397 0x002,0x00011000,
398 0x005,0x00080fc0,
399 0x007,0x000fc803,
400 0x013,0x0000bef0,
401 0x013,0x00007e90,
402 0x013,0x00003e30,
403 };
404
405 u32 Rtl8192SUMAC_2T_Array[MAC_2T_ArrayLength] = {
406 0x020,0x00000035,
407 0x048,0x0000000e,
408 0x049,0x000000f0,
409 0x04a,0x00000077,
410 0x04b,0x00000083,
411 0x0b5,0x00000021,
412 0x0dc,0x000000ff,
413 0x0dd,0x000000ff,
414 0x0de,0x000000ff,
415 0x0df,0x000000ff,
416 0x116,0x00000000,
417 0x117,0x00000000,
418 0x118,0x00000000,
419 0x119,0x00000000,
420 0x11a,0x00000000,
421 0x11b,0x00000000,
422 0x11c,0x00000000,
423 0x11d,0x00000000,
424 0x160,0x0000000b,
425 0x161,0x0000000b,
426 0x162,0x0000000b,
427 0x163,0x0000000b,
428 0x164,0x0000000b,
429 0x165,0x0000000b,
430 0x166,0x0000000b,
431 0x167,0x0000000b,
432 0x168,0x0000000b,
433 0x169,0x0000000b,
434 0x16a,0x0000000b,
435 0x16b,0x0000000b,
436 0x16c,0x0000000b,
437 0x16d,0x0000000b,
438 0x16e,0x0000000b,
439 0x16f,0x0000000b,
440 0x170,0x0000000b,
441 0x171,0x0000000b,
442 0x172,0x0000000b,
443 0x173,0x0000000b,
444 0x174,0x0000000b,
445 0x175,0x0000000b,
446 0x176,0x0000000b,
447 0x177,0x0000000b,
448 0x178,0x0000000b,
449 0x179,0x0000000b,
450 0x17a,0x0000000b,
451 0x17b,0x0000000b,
452 0x17c,0x0000000b,
453 0x17d,0x0000000b,
454 0x17e,0x0000000b,
455 0x17f,0x0000000b,
456 0x236,0x0000000c,
457 0x503,0x00000022,
458 0x560,0x00000009,
459 };
460
461 u32 Rtl8192SUMACPHY_Array_PG[MACPHY_Array_PGLength] = {
462 0x0, };
463
464 u32 Rtl8192SUAGCTAB_Array[AGCTAB_ArrayLength] = {
465 0xc78,0x7f000001,
466 0xc78,0x7f010001,
467 0xc78,0x7e020001,
468 0xc78,0x7d030001,
469 0xc78,0x7c040001,
470 0xc78,0x7b050001,
471 0xc78,0x7a060001,
472 0xc78,0x79070001,
473 0xc78,0x78080001,
474 0xc78,0x77090001,
475 0xc78,0x760a0001,
476 0xc78,0x750b0001,
477 0xc78,0x740c0001,
478 0xc78,0x730d0001,
479 0xc78,0x720e0001,
480 0xc78,0x710f0001,
481 0xc78,0x70100001,
482 0xc78,0x6f110001,
483 0xc78,0x6f120001,
484 0xc78,0x6e130001,
485 0xc78,0x6d140001,
486 0xc78,0x6d150001,
487 0xc78,0x6c160001,
488 0xc78,0x6b170001,
489 0xc78,0x6a180001,
490 0xc78,0x6a190001,
491 0xc78,0x691a0001,
492 0xc78,0x681b0001,
493 0xc78,0x671c0001,
494 0xc78,0x661d0001,
495 0xc78,0x651e0001,
496 0xc78,0x641f0001,
497 0xc78,0x63200001,
498 0xc78,0x4c210001,
499 0xc78,0x4b220001,
500 0xc78,0x4a230001,
501 0xc78,0x49240001,
502 0xc78,0x48250001,
503 0xc78,0x47260001,
504 0xc78,0x46270001,
505 0xc78,0x45280001,
506 0xc78,0x44290001,
507 0xc78,0x2c2a0001,
508 0xc78,0x2b2b0001,
509 0xc78,0x2a2c0001,
510 0xc78,0x292d0001,
511 0xc78,0x282e0001,
512 0xc78,0x272f0001,
513 0xc78,0x26300001,
514 0xc78,0x25310001,
515 0xc78,0x24320001,
516 0xc78,0x23330001,
517 0xc78,0x22340001,
518 0xc78,0x09350001,
519 0xc78,0x08360001,
520 0xc78,0x07370001,
521 0xc78,0x06380001,
522 0xc78,0x05390001,
523 0xc78,0x043a0001,
524 0xc78,0x033b0001,
525 0xc78,0x023c0001,
526 0xc78,0x013d0001,
527 0xc78,0x003e0001,
528 0xc78,0x003f0001,
529 0xc78,0x7f400001,
530 0xc78,0x7f410001,
531 0xc78,0x7e420001,
532 0xc78,0x7d430001,
533 0xc78,0x7c440001,
534 0xc78,0x7b450001,
535 0xc78,0x7a460001,
536 0xc78,0x79470001,
537 0xc78,0x78480001,
538 0xc78,0x77490001,
539 0xc78,0x764a0001,
540 0xc78,0x754b0001,
541 0xc78,0x744c0001,
542 0xc78,0x734d0001,
543 0xc78,0x724e0001,
544 0xc78,0x714f0001,
545 0xc78,0x70500001,
546 0xc78,0x6f510001,
547 0xc78,0x6f520001,
548 0xc78,0x6e530001,
549 0xc78,0x6d540001,
550 0xc78,0x6d550001,
551 0xc78,0x6c560001,
552 0xc78,0x6b570001,
553 0xc78,0x6a580001,
554 0xc78,0x6a590001,
555 0xc78,0x695a0001,
556 0xc78,0x685b0001,
557 0xc78,0x675c0001,
558 0xc78,0x665d0001,
559 0xc78,0x655e0001,
560 0xc78,0x645f0001,
561 0xc78,0x63600001,
562 0xc78,0x4c610001,
563 0xc78,0x4b620001,
564 0xc78,0x4a630001,
565 0xc78,0x49640001,
566 0xc78,0x48650001,
567 0xc78,0x47660001,
568 0xc78,0x46670001,
569 0xc78,0x45680001,
570 0xc78,0x44690001,
571 0xc78,0x2c6a0001,
572 0xc78,0x2b6b0001,
573 0xc78,0x2a6c0001,
574 0xc78,0x296d0001,
575 0xc78,0x286e0001,
576 0xc78,0x276f0001,
577 0xc78,0x26700001,
578 0xc78,0x25710001,
579 0xc78,0x24720001,
580 0xc78,0x23730001,
581 0xc78,0x22740001,
582 0xc78,0x09750001,
583 0xc78,0x08760001,
584 0xc78,0x07770001,
585 0xc78,0x06780001,
586 0xc78,0x05790001,
587 0xc78,0x047a0001,
588 0xc78,0x037b0001,
589 0xc78,0x027c0001,
590 0xc78,0x017d0001,
591 0xc78,0x007e0001,
592 0xc78,0x007f0001,
593 0xc78,0x3000001e,
594 0xc78,0x3001001e,
595 0xc78,0x3002001e,
596 0xc78,0x3003001e,
597 0xc78,0x3004001e,
598 0xc78,0x3405001e,
599 0xc78,0x3806001e,
600 0xc78,0x3e07001e,
601 0xc78,0x3e08001e,
602 0xc78,0x4409001e,
603 0xc78,0x460a001e,
604 0xc78,0x480b001e,
605 0xc78,0x480c001e,
606 0xc78,0x4e0d001e,
607 0xc78,0x560e001e,
608 0xc78,0x5a0f001e,
609 0xc78,0x5e10001e,
610 0xc78,0x6211001e,
611 0xc78,0x6c12001e,
612 0xc78,0x7213001e,
613 0xc78,0x7214001e,
614 0xc78,0x7215001e,
615 0xc78,0x7216001e,
616 0xc78,0x7217001e,
617 0xc78,0x7218001e,
618 0xc78,0x7219001e,
619 0xc78,0x721a001e,
620 0xc78,0x721b001e,
621 0xc78,0x721c001e,
622 0xc78,0x721d001e,
623 0xc78,0x721e001e,
624 0xc78,0x721f001e,
625 };
626