Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6
[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,0x01121313,
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,0x0186175b,
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,0x04060606,
260 0xe04,0xffffffff,0x00020204,
261 0xe08,0x0000ff00,0x00000000,
262 0xe10,0xffffffff,0x0408080a,
263 0xe14,0xffffffff,0x00020204,
264 0xe18,0xffffffff,0x0408080a,
265 0xe1c,0xffffffff,0x00020204,
266 0xe00,0xffffffff,0x00000000,
267 0xe04,0xffffffff,0x00000000,
268 0xe08,0x0000ff00,0x00000000,
269 0xe10,0xffffffff,0x00000000,
270 0xe14,0xffffffff,0x00000000,
271 0xe18,0xffffffff,0x00000000,
272 0xe1c,0xffffffff,0x00000000,
273 0xe00,0xffffffff,0x00000000,
274 0xe04,0xffffffff,0x00000000,
275 0xe08,0x0000ff00,0x00000000,
276 0xe10,0xffffffff,0x00000000,
277 0xe14,0xffffffff,0x00000000,
278 0xe18,0xffffffff,0x00000000,
279 0xe1c,0xffffffff,0x00000000,
280 0xe00,0xffffffff,0x00000000,
281 0xe04,0xffffffff,0x00000000,
282 0xe08,0x0000ff00,0x00000000,
283 0xe10,0xffffffff,0x00000000,
284 0xe14,0xffffffff,0x00000000,
285 0xe18,0xffffffff,0x00000000,
286 0xe1c,0xffffffff,0x00000000,
287 };
288
289 u32 Rtl8192SURadioA_1T_Array[RadioA_1T_ArrayLength] = {
290 0x000,0x00030159,
291 0x001,0x00030250,
292 0x002,0x00010000,
293 0x010,0x0008000f,
294 0x011,0x000231fc,
295 0x010,0x000c000f,
296 0x011,0x0003f9f8,
297 0x010,0x0002000f,
298 0x011,0x00020101,
299 0x014,0x0001093e,
300 0x014,0x0009093e,
301 0x015,0x000198f4,
302 0x017,0x000f6500,
303 0x01a,0x00013056,
304 0x01b,0x00060000,
305 0x01c,0x00000300,
306 0x01e,0x00031059,
307 0x021,0x00054000,
308 0x022,0x0000083c,
309 0x023,0x00001558,
310 0x024,0x00000060,
311 0x025,0x00022583,
312 0x026,0x0000f200,
313 0x027,0x000eacf1,
314 0x028,0x0009bd54,
315 0x029,0x00004582,
316 0x02a,0x00000001,
317 0x02b,0x00021334,
318 0x02a,0x00000000,
319 0x02b,0x0000000a,
320 0x02a,0x00000001,
321 0x02b,0x00000808,
322 0x02b,0x00053333,
323 0x02c,0x0000000c,
324 0x02a,0x00000002,
325 0x02b,0x00000808,
326 0x02b,0x0005b333,
327 0x02c,0x0000000d,
328 0x02a,0x00000003,
329 0x02b,0x00000808,
330 0x02b,0x00063333,
331 0x02c,0x0000000d,
332 0x02a,0x00000004,
333 0x02b,0x00000808,
334 0x02b,0x0006b333,
335 0x02c,0x0000000d,
336 0x02a,0x00000005,
337 0x02b,0x00000709,
338 0x02b,0x00053333,
339 0x02c,0x0000000d,
340 0x02a,0x00000006,
341 0x02b,0x00000709,
342 0x02b,0x0005b333,
343 0x02c,0x0000000d,
344 0x02a,0x00000007,
345 0x02b,0x00000709,
346 0x02b,0x00063333,
347 0x02c,0x0000000d,
348 0x02a,0x00000008,
349 0x02b,0x00000709,
350 0x02b,0x0006b333,
351 0x02c,0x0000000d,
352 0x02a,0x00000009,
353 0x02b,0x0000060a,
354 0x02b,0x00053333,
355 0x02c,0x0000000d,
356 0x02a,0x0000000a,
357 0x02b,0x0000060a,
358 0x02b,0x0005b333,
359 0x02c,0x0000000d,
360 0x02a,0x0000000b,
361 0x02b,0x0000060a,
362 0x02b,0x00063333,
363 0x02c,0x0000000d,
364 0x02a,0x0000000c,
365 0x02b,0x0000060a,
366 0x02b,0x0006b333,
367 0x02c,0x0000000d,
368 0x02a,0x0000000d,
369 0x02b,0x0000050b,
370 0x02b,0x00053333,
371 0x02c,0x0000000d,
372 0x02a,0x0000000e,
373 0x02b,0x0000050b,
374 0x02b,0x00066623,
375 0x02c,0x0000001a,
376 0x02a,0x000e4000,
377 0x030,0x00020000,
378 0x031,0x000b9631,
379 0x032,0x0000130d,
380 0x033,0x00000187,
381 0x013,0x00019e6c,
382 0x013,0x00015e94,
383 0x000,0x00010159,
384 0x018,0x0000f401,
385 0x0fe,0x00000000,
386 0x01e,0x0003105b,
387 0x0fe,0x00000000,
388 0x000,0x00030159,
389 0x010,0x0004000f,
390 0x011,0x000203f9,
391 };
392
393 u32 Rtl8192SURadioB_Array[RadioB_ArrayLength] = {
394 0x000,0x00030159,
395 0x001,0x00001041,
396 0x002,0x00011000,
397 0x005,0x00080fc0,
398 0x007,0x000fc803,
399 0x013,0x00017cb0,
400 0x013,0x00011cc0,
401 0x013,0x0000dc60,
402 0x013,0x00008c60,
403 0x013,0x00004450,
404 0x013,0x00000020,
405 };
406
407 u32 Rtl8192SURadioA_to1T_Array[RadioA_to1T_ArrayLength] = {
408 0x000,0x00000000,
409 };
410
411 u32 Rtl8192SURadioA_to2T_Array[RadioA_to2T_ArrayLength] = {
412 0x000,0x00000000,
413 };
414
415 u32 Rtl8192SURadioB_GM_Array[RadioB_GM_ArrayLength] = {
416 0x000,0x00030159,
417 0x001,0x00001041,
418 0x002,0x00011000,
419 0x005,0x00080fc0,
420 0x007,0x000fc803,
421 0x013,0x0000bef0,
422 0x013,0x00007e90,
423 0x013,0x00003e30,
424 };
425
426 u32 Rtl8192SUMAC_2T_Array[MAC_2T_ArrayLength] = {
427 0x020,0x00000035,
428 0x048,0x0000000e,
429 0x049,0x000000f0,
430 0x04a,0x00000077,
431 0x04b,0x00000083,
432 0x0b5,0x00000021,
433 0x0dc,0x000000ff,
434 0x0dd,0x000000ff,
435 0x0de,0x000000ff,
436 0x0df,0x000000ff,
437 0x116,0x00000000,
438 0x117,0x00000000,
439 0x118,0x00000000,
440 0x119,0x00000000,
441 0x11a,0x00000000,
442 0x11b,0x00000000,
443 0x11c,0x00000000,
444 0x11d,0x00000000,
445 0x160,0x0000000b,
446 0x161,0x0000000b,
447 0x162,0x0000000b,
448 0x163,0x0000000b,
449 0x164,0x0000000b,
450 0x165,0x0000000b,
451 0x166,0x0000000b,
452 0x167,0x0000000b,
453 0x168,0x0000000b,
454 0x169,0x0000000b,
455 0x16a,0x0000000b,
456 0x16b,0x0000000b,
457 0x16c,0x0000000b,
458 0x16d,0x0000000b,
459 0x16e,0x0000000b,
460 0x16f,0x0000000b,
461 0x170,0x0000000b,
462 0x171,0x0000000b,
463 0x172,0x0000000b,
464 0x173,0x0000000b,
465 0x174,0x0000000b,
466 0x175,0x0000000b,
467 0x176,0x0000000b,
468 0x177,0x0000000b,
469 0x178,0x0000000b,
470 0x179,0x0000000b,
471 0x17a,0x0000000b,
472 0x17b,0x0000000b,
473 0x17c,0x0000000b,
474 0x17d,0x0000000b,
475 0x17e,0x0000000b,
476 0x17f,0x0000000b,
477 0x236,0x0000000c,
478 0x503,0x00000022,
479 0x560,0x00000009,
480 };
481
482 u32 Rtl8192SUMACPHY_Array_PG[MACPHY_Array_PGLength] = {
483 0x0, };
484
485 u32 Rtl8192SUAGCTAB_Array[AGCTAB_ArrayLength] = {
486 0xc78,0x7f000001,
487 0xc78,0x7f010001,
488 0xc78,0x7e020001,
489 0xc78,0x7d030001,
490 0xc78,0x7c040001,
491 0xc78,0x7b050001,
492 0xc78,0x7a060001,
493 0xc78,0x79070001,
494 0xc78,0x78080001,
495 0xc78,0x77090001,
496 0xc78,0x760a0001,
497 0xc78,0x750b0001,
498 0xc78,0x740c0001,
499 0xc78,0x730d0001,
500 0xc78,0x720e0001,
501 0xc78,0x710f0001,
502 0xc78,0x70100001,
503 0xc78,0x6f110001,
504 0xc78,0x6f120001,
505 0xc78,0x6e130001,
506 0xc78,0x6d140001,
507 0xc78,0x6d150001,
508 0xc78,0x6c160001,
509 0xc78,0x6b170001,
510 0xc78,0x6a180001,
511 0xc78,0x6a190001,
512 0xc78,0x691a0001,
513 0xc78,0x681b0001,
514 0xc78,0x671c0001,
515 0xc78,0x661d0001,
516 0xc78,0x651e0001,
517 0xc78,0x641f0001,
518 0xc78,0x63200001,
519 0xc78,0x4c210001,
520 0xc78,0x4b220001,
521 0xc78,0x4a230001,
522 0xc78,0x49240001,
523 0xc78,0x48250001,
524 0xc78,0x47260001,
525 0xc78,0x46270001,
526 0xc78,0x45280001,
527 0xc78,0x44290001,
528 0xc78,0x2c2a0001,
529 0xc78,0x2b2b0001,
530 0xc78,0x2a2c0001,
531 0xc78,0x292d0001,
532 0xc78,0x282e0001,
533 0xc78,0x272f0001,
534 0xc78,0x26300001,
535 0xc78,0x25310001,
536 0xc78,0x24320001,
537 0xc78,0x23330001,
538 0xc78,0x22340001,
539 0xc78,0x09350001,
540 0xc78,0x08360001,
541 0xc78,0x07370001,
542 0xc78,0x06380001,
543 0xc78,0x05390001,
544 0xc78,0x043a0001,
545 0xc78,0x033b0001,
546 0xc78,0x023c0001,
547 0xc78,0x013d0001,
548 0xc78,0x003e0001,
549 0xc78,0x003f0001,
550 0xc78,0x7f400001,
551 0xc78,0x7f410001,
552 0xc78,0x7e420001,
553 0xc78,0x7d430001,
554 0xc78,0x7c440001,
555 0xc78,0x7b450001,
556 0xc78,0x7a460001,
557 0xc78,0x79470001,
558 0xc78,0x78480001,
559 0xc78,0x77490001,
560 0xc78,0x764a0001,
561 0xc78,0x754b0001,
562 0xc78,0x744c0001,
563 0xc78,0x734d0001,
564 0xc78,0x724e0001,
565 0xc78,0x714f0001,
566 0xc78,0x70500001,
567 0xc78,0x6f510001,
568 0xc78,0x6f520001,
569 0xc78,0x6e530001,
570 0xc78,0x6d540001,
571 0xc78,0x6d550001,
572 0xc78,0x6c560001,
573 0xc78,0x6b570001,
574 0xc78,0x6a580001,
575 0xc78,0x6a590001,
576 0xc78,0x695a0001,
577 0xc78,0x685b0001,
578 0xc78,0x675c0001,
579 0xc78,0x665d0001,
580 0xc78,0x655e0001,
581 0xc78,0x645f0001,
582 0xc78,0x63600001,
583 0xc78,0x4c610001,
584 0xc78,0x4b620001,
585 0xc78,0x4a630001,
586 0xc78,0x49640001,
587 0xc78,0x48650001,
588 0xc78,0x47660001,
589 0xc78,0x46670001,
590 0xc78,0x45680001,
591 0xc78,0x44690001,
592 0xc78,0x2c6a0001,
593 0xc78,0x2b6b0001,
594 0xc78,0x2a6c0001,
595 0xc78,0x296d0001,
596 0xc78,0x286e0001,
597 0xc78,0x276f0001,
598 0xc78,0x26700001,
599 0xc78,0x25710001,
600 0xc78,0x24720001,
601 0xc78,0x23730001,
602 0xc78,0x22740001,
603 0xc78,0x09750001,
604 0xc78,0x08760001,
605 0xc78,0x07770001,
606 0xc78,0x06780001,
607 0xc78,0x05790001,
608 0xc78,0x047a0001,
609 0xc78,0x037b0001,
610 0xc78,0x027c0001,
611 0xc78,0x017d0001,
612 0xc78,0x007e0001,
613 0xc78,0x007f0001,
614 0xc78,0x3000001e,
615 0xc78,0x3001001e,
616 0xc78,0x3002001e,
617 0xc78,0x3003001e,
618 0xc78,0x3004001e,
619 0xc78,0x3405001e,
620 0xc78,0x3806001e,
621 0xc78,0x3e07001e,
622 0xc78,0x3e08001e,
623 0xc78,0x4409001e,
624 0xc78,0x460a001e,
625 0xc78,0x480b001e,
626 0xc78,0x480c001e,
627 0xc78,0x4e0d001e,
628 0xc78,0x560e001e,
629 0xc78,0x5a0f001e,
630 0xc78,0x5e10001e,
631 0xc78,0x6211001e,
632 0xc78,0x6c12001e,
633 0xc78,0x7213001e,
634 0xc78,0x7214001e,
635 0xc78,0x7215001e,
636 0xc78,0x7216001e,
637 0xc78,0x7217001e,
638 0xc78,0x7218001e,
639 0xc78,0x7219001e,
640 0xc78,0x721a001e,
641 0xc78,0x721b001e,
642 0xc78,0x721c001e,
643 0xc78,0x721d001e,
644 0xc78,0x721e001e,
645 0xc78,0x721f001e,
646 };
647