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