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