0001
0002
0003
0004 #include <linux/kernel.h>
0005 #include "table.h"
0006
0007 u32 RTL8723BEPHY_REG_1TARRAY[] = {
0008 0x800, 0x80040000,
0009 0x804, 0x00000003,
0010 0x808, 0x0000FC00,
0011 0x80C, 0x0000000A,
0012 0x810, 0x10001331,
0013 0x814, 0x020C3D10,
0014 0x818, 0x02200385,
0015 0x81C, 0x00000000,
0016 0x820, 0x01000100,
0017 0x824, 0x00190204,
0018 0x828, 0x00000000,
0019 0x82C, 0x00000000,
0020 0x830, 0x00000000,
0021 0x834, 0x00000000,
0022 0x838, 0x00000000,
0023 0x83C, 0x00000000,
0024 0x840, 0x00010000,
0025 0x844, 0x00000000,
0026 0x848, 0x00000000,
0027 0x84C, 0x00000000,
0028 0x850, 0x00000000,
0029 0x854, 0x00000000,
0030 0x858, 0x569A11A9,
0031 0x85C, 0x01000014,
0032 0x860, 0x66F60110,
0033 0x864, 0x061F0649,
0034 0x868, 0x00000000,
0035 0x86C, 0x27272700,
0036 0x870, 0x07000760,
0037 0x874, 0x25004000,
0038 0x878, 0x00000808,
0039 0x87C, 0x00000000,
0040 0x880, 0xB0000C1C,
0041 0x884, 0x00000001,
0042 0x888, 0x00000000,
0043 0x88C, 0xCCC000C0,
0044 0x890, 0x00000800,
0045 0x894, 0xFFFFFFFE,
0046 0x898, 0x40302010,
0047 0x89C, 0x00706050,
0048 0x900, 0x00000000,
0049 0x904, 0x00000023,
0050 0x908, 0x00000000,
0051 0x90C, 0x81121111,
0052 0x910, 0x00000002,
0053 0x914, 0x00000201,
0054 0xA00, 0x00D047C8,
0055 0xA04, 0x80FF800C,
0056 0xA08, 0x8C838300,
0057 0xA0C, 0x2E7F120F,
0058 0xA10, 0x9500BB78,
0059 0xA14, 0x1114D028,
0060 0xA18, 0x00881117,
0061 0xA1C, 0x89140F00,
0062 0xA20, 0x1A1B0000,
0063 0xA24, 0x090E1317,
0064 0xA28, 0x00000204,
0065 0xA2C, 0x00D30000,
0066 0xA70, 0x101FBF00,
0067 0xA74, 0x00000007,
0068 0xA78, 0x00000900,
0069 0xA7C, 0x225B0606,
0070 0xA80, 0x21806490,
0071 0xB2C, 0x00000000,
0072 0xC00, 0x48071D40,
0073 0xC04, 0x03A05611,
0074 0xC08, 0x000000E4,
0075 0xC0C, 0x6C6C6C6C,
0076 0xC10, 0x08800000,
0077 0xC14, 0x40000100,
0078 0xC18, 0x08800000,
0079 0xC1C, 0x40000100,
0080 0xC20, 0x00000000,
0081 0xC24, 0x00000000,
0082 0xC28, 0x00000000,
0083 0xC2C, 0x00000000,
0084 0xC30, 0x69E9AC44,
0085 0xC34, 0x469652AF,
0086 0xC38, 0x49795994,
0087 0xC3C, 0x0A97971C,
0088 0xC40, 0x1F7C403F,
0089 0xC44, 0x000100B7,
0090 0xC48, 0xEC020107,
0091 0xC4C, 0x007F037F,
0092 0xC50, 0x69553420,
0093 0xC54, 0x43BC0094,
0094 0xC58, 0x00013147,
0095 0xC5C, 0x00250492,
0096 0xC60, 0x00000000,
0097 0xC64, 0x7112848B,
0098 0xC68, 0x47C00BFF,
0099 0xC6C, 0x00000036,
0100 0xC70, 0x2C7F000D,
0101 0xC74, 0x020610DB,
0102 0xC78, 0x0000001F,
0103 0xC7C, 0x00B91612,
0104 0xC80, 0x390000E4,
0105 0xC84, 0x21F60000,
0106 0xC88, 0x40000100,
0107 0xC8C, 0x20200000,
0108 0xC90, 0x00020E1A,
0109 0xC94, 0x00000000,
0110 0xC98, 0x00020E1A,
0111 0xC9C, 0x00007F7F,
0112 0xCA0, 0x00000000,
0113 0xCA4, 0x000300A0,
0114 0xCA8, 0x00000000,
0115 0xCAC, 0x00000000,
0116 0xCB0, 0x00000000,
0117 0xCB4, 0x00000000,
0118 0xCB8, 0x00000000,
0119 0xCBC, 0x28000000,
0120 0xCC0, 0x00000000,
0121 0xCC4, 0x00000000,
0122 0xCC8, 0x00000000,
0123 0xCCC, 0x00000000,
0124 0xCD0, 0x00000000,
0125 0xCD4, 0x00000000,
0126 0xCD8, 0x64B22427,
0127 0xCDC, 0x00766932,
0128 0xCE0, 0x00222222,
0129 0xCE4, 0x00000000,
0130 0xCE8, 0x37644302,
0131 0xCEC, 0x2F97D40C,
0132 0xD00, 0x00000740,
0133 0xD04, 0x40020401,
0134 0xD08, 0x0000907F,
0135 0xD0C, 0x20010201,
0136 0xD10, 0xA0633333,
0137 0xD14, 0x3333BC53,
0138 0xD18, 0x7A8F5B6F,
0139 0xD2C, 0xCC979975,
0140 0xD30, 0x00000000,
0141 0xD34, 0x80608000,
0142 0xD38, 0x00000000,
0143 0xD3C, 0x00127353,
0144 0xD40, 0x00000000,
0145 0xD44, 0x00000000,
0146 0xD48, 0x00000000,
0147 0xD4C, 0x00000000,
0148 0xD50, 0x6437140A,
0149 0xD54, 0x00000000,
0150 0xD58, 0x00000282,
0151 0xD5C, 0x30032064,
0152 0xD60, 0x4653DE68,
0153 0xD64, 0x04518A3C,
0154 0xD68, 0x00002101,
0155 0xD6C, 0x2A201C16,
0156 0xD70, 0x1812362E,
0157 0xD74, 0x322C2220,
0158 0xD78, 0x000E3C24,
0159 0xE00, 0x2D2D2D2D,
0160 0xE04, 0x2D2D2D2D,
0161 0xE08, 0x0390272D,
0162 0xE10, 0x2D2D2D2D,
0163 0xE14, 0x2D2D2D2D,
0164 0xE18, 0x2D2D2D2D,
0165 0xE1C, 0x2D2D2D2D,
0166 0xE28, 0x00000000,
0167 0xE30, 0x1000DC1F,
0168 0xE34, 0x10008C1F,
0169 0xE38, 0x02140102,
0170 0xE3C, 0x681604C2,
0171 0xE40, 0x01007C00,
0172 0xE44, 0x01004800,
0173 0xE48, 0xFB000000,
0174 0xE4C, 0x000028D1,
0175 0xE50, 0x1000DC1F,
0176 0xE54, 0x10008C1F,
0177 0xE58, 0x02140102,
0178 0xE5C, 0x28160D05,
0179 0xE60, 0x00000008,
0180 0xE68, 0x001B2556,
0181 0xE6C, 0x00C00096,
0182 0xE70, 0x00C00096,
0183 0xE74, 0x01000056,
0184 0xE78, 0x01000014,
0185 0xE7C, 0x01000056,
0186 0xE80, 0x01000014,
0187 0xE84, 0x00C00096,
0188 0xE88, 0x01000056,
0189 0xE8C, 0x00C00096,
0190 0xED0, 0x00C00096,
0191 0xED4, 0x00C00096,
0192 0xED8, 0x00C00096,
0193 0xEDC, 0x000000D6,
0194 0xEE0, 0x000000D6,
0195 0xEEC, 0x01C00016,
0196 0xF14, 0x00000003,
0197 0xF4C, 0x00000000,
0198 0xF00, 0x00000300,
0199 0x820, 0x01000100,
0200 0x800, 0x83040000,
0201
0202 };
0203
0204 u32 RTL8723BEPHY_REG_1TARRAYLEN = ARRAY_SIZE(RTL8723BEPHY_REG_1TARRAY);
0205
0206 u32 RTL8723BEPHY_REG_ARRAY_PG[] = {
0207 0, 0, 0, 0x00000e08, 0x0000ff00, 0x00003800,
0208 0, 0, 0, 0x0000086c, 0xffffff00, 0x32343600,
0209 0, 0, 0, 0x00000e00, 0xffffffff, 0x40424444,
0210 0, 0, 0, 0x00000e04, 0xffffffff, 0x28323638,
0211 0, 0, 0, 0x00000e10, 0xffffffff, 0x38404244,
0212 0, 0, 0, 0x00000e14, 0xffffffff, 0x26303436
0213 };
0214
0215 u32 RTL8723BEPHY_REG_ARRAY_PGLEN = ARRAY_SIZE(RTL8723BEPHY_REG_ARRAY_PG);
0216
0217 u32 RTL8723BE_RADIOA_1TARRAY[] = {
0218 0x000, 0x00010000,
0219 0x0B0, 0x000DFFE0,
0220 0x0FE, 0x00000000,
0221 0x0FE, 0x00000000,
0222 0x0FE, 0x00000000,
0223 0x0B1, 0x00000018,
0224 0x0FE, 0x00000000,
0225 0x0FE, 0x00000000,
0226 0x0FE, 0x00000000,
0227 0x0B2, 0x00084C00,
0228 0x0B5, 0x0000D2CC,
0229 0x0B6, 0x000925AA,
0230 0x0B7, 0x00000010,
0231 0x0B8, 0x0000907F,
0232 0x05C, 0x00000002,
0233 0x07C, 0x00000002,
0234 0x07E, 0x00000005,
0235 0x08B, 0x0006FC00,
0236 0x0B0, 0x000FF9F0,
0237 0x01C, 0x000739D2,
0238 0x01E, 0x00000000,
0239 0x0DF, 0x00000780,
0240 0x050, 0x00067435,
0241 0x80002000, 0x00000000, 0x40000000, 0x00000000,
0242 0x051, 0x0006F10E,
0243 0x052, 0x000007D3,
0244 0x90003000, 0x00000000, 0x40000000, 0x00000000,
0245 0x051, 0x0006F10E,
0246 0x052, 0x000007D3,
0247 0x90004000, 0x00000000, 0x40000000, 0x00000000,
0248 0x051, 0x0006F10E,
0249 0x052, 0x000007D3,
0250 0xA0000000, 0x00000000,
0251 0x051, 0x0006B04E,
0252 0x052, 0x000007D2,
0253 0xB0000000, 0x00000000,
0254 0x053, 0x00000000,
0255 0x054, 0x00050400,
0256 0x055, 0x0004026E,
0257 0x0DD, 0x0000004C,
0258 0x070, 0x00067435,
0259 0x80002000, 0x00000000, 0x40000000, 0x00000000,
0260 0x071, 0x0006F10E,
0261 0x072, 0x000007D3,
0262 0x90003000, 0x00000000, 0x40000000, 0x00000000,
0263 0x071, 0x0006F10E,
0264 0x072, 0x000007D3,
0265 0x90004000, 0x00000000, 0x40000000, 0x00000000,
0266 0x071, 0x0006F10E,
0267 0x072, 0x000007D3,
0268 0xA0000000, 0x00000000,
0269 0x071, 0x0006B04E,
0270 0x072, 0x000007D2,
0271 0xB0000000, 0x00000000,
0272 0x073, 0x00000000,
0273 0x074, 0x00050400,
0274 0x075, 0x0004026E,
0275 0x0EF, 0x00000100,
0276 0x034, 0x0000ADD7,
0277 0x035, 0x00005C00,
0278 0x034, 0x00009DD4,
0279 0x035, 0x00005000,
0280 0x034, 0x00008DD1,
0281 0x035, 0x00004400,
0282 0x034, 0x00007DCE,
0283 0x035, 0x00003800,
0284 0x034, 0x00006CD1,
0285 0x035, 0x00004400,
0286 0x034, 0x00005CCE,
0287 0x035, 0x00003800,
0288 0x034, 0x000048CE,
0289 0x035, 0x00004400,
0290 0x034, 0x000034CE,
0291 0x035, 0x00003800,
0292 0x034, 0x00002451,
0293 0x035, 0x00004400,
0294 0x034, 0x0000144E,
0295 0x035, 0x00003800,
0296 0x034, 0x00000051,
0297 0x035, 0x00004400,
0298 0x0EF, 0x00000000,
0299 0x0EF, 0x00000100,
0300 0x0ED, 0x00000010,
0301 0x044, 0x0000ADD7,
0302 0x044, 0x00009DD4,
0303 0x044, 0x00008DD1,
0304 0x044, 0x00007DCE,
0305 0x044, 0x00006CC1,
0306 0x044, 0x00005CCE,
0307 0x044, 0x000044D1,
0308 0x044, 0x000034CE,
0309 0x044, 0x00002451,
0310 0x044, 0x0000144E,
0311 0x044, 0x00000051,
0312 0x0EF, 0x00000000,
0313 0x0ED, 0x00000000,
0314 0x07F, 0x00020080,
0315 0x0EF, 0x00002000,
0316 0x03B, 0x000380EF,
0317 0x03B, 0x000302FE,
0318 0x03B, 0x00028CE6,
0319 0x03B, 0x000200BC,
0320 0x03B, 0x000188A5,
0321 0x03B, 0x00010FBC,
0322 0x03B, 0x00008F71,
0323 0x03B, 0x00000900,
0324 0x0EF, 0x00000000,
0325 0x0ED, 0x00000001,
0326 0x040, 0x000380EF,
0327 0x040, 0x000302FE,
0328 0x040, 0x00028CE6,
0329 0x040, 0x000200BC,
0330 0x040, 0x000188A5,
0331 0x040, 0x00010FBC,
0332 0x040, 0x00008F71,
0333 0x040, 0x00000900,
0334 0x0ED, 0x00000000,
0335 0x082, 0x00080000,
0336 0x083, 0x00008000,
0337 0x084, 0x00048D80,
0338 0x085, 0x00068000,
0339 0x0A2, 0x00080000,
0340 0x0A3, 0x00008000,
0341 0x0A4, 0x00048D80,
0342 0x0A5, 0x00068000,
0343 0x0ED, 0x00000002,
0344 0x0EF, 0x00000002,
0345 0x056, 0x00000032,
0346 0x076, 0x00000032,
0347 0x001, 0x00000780,
0348
0349 };
0350
0351 u32 RTL8723BE_RADIOA_1TARRAYLEN = ARRAY_SIZE(RTL8723BE_RADIOA_1TARRAY);
0352
0353 u32 RTL8723BEMAC_1T_ARRAY[] = {
0354 0x02F, 0x00000030,
0355 0x035, 0x00000000,
0356 0x039, 0x00000008,
0357 0x064, 0x00000000,
0358 0x067, 0x00000020,
0359 0x421, 0x0000000F,
0360 0x428, 0x0000000A,
0361 0x429, 0x00000010,
0362 0x430, 0x00000000,
0363 0x431, 0x00000000,
0364 0x432, 0x00000000,
0365 0x433, 0x00000001,
0366 0x434, 0x00000004,
0367 0x435, 0x00000005,
0368 0x436, 0x00000007,
0369 0x437, 0x00000008,
0370 0x43C, 0x00000004,
0371 0x43D, 0x00000005,
0372 0x43E, 0x00000007,
0373 0x43F, 0x00000008,
0374 0x440, 0x0000005D,
0375 0x441, 0x00000001,
0376 0x442, 0x00000000,
0377 0x444, 0x00000010,
0378 0x445, 0x00000000,
0379 0x446, 0x00000000,
0380 0x447, 0x00000000,
0381 0x448, 0x00000000,
0382 0x449, 0x000000F0,
0383 0x44A, 0x0000000F,
0384 0x44B, 0x0000003E,
0385 0x44C, 0x00000010,
0386 0x44D, 0x00000000,
0387 0x44E, 0x00000000,
0388 0x44F, 0x00000000,
0389 0x450, 0x00000000,
0390 0x451, 0x000000F0,
0391 0x452, 0x0000000F,
0392 0x453, 0x00000000,
0393 0x456, 0x0000005E,
0394 0x460, 0x00000066,
0395 0x461, 0x00000066,
0396 0x4C8, 0x000000FF,
0397 0x4C9, 0x00000008,
0398 0x4CC, 0x000000FF,
0399 0x4CD, 0x000000FF,
0400 0x4CE, 0x00000001,
0401 0x500, 0x00000026,
0402 0x501, 0x000000A2,
0403 0x502, 0x0000002F,
0404 0x503, 0x00000000,
0405 0x504, 0x00000028,
0406 0x505, 0x000000A3,
0407 0x506, 0x0000005E,
0408 0x507, 0x00000000,
0409 0x508, 0x0000002B,
0410 0x509, 0x000000A4,
0411 0x50A, 0x0000005E,
0412 0x50B, 0x00000000,
0413 0x50C, 0x0000004F,
0414 0x50D, 0x000000A4,
0415 0x50E, 0x00000000,
0416 0x50F, 0x00000000,
0417 0x512, 0x0000001C,
0418 0x514, 0x0000000A,
0419 0x516, 0x0000000A,
0420 0x525, 0x0000004F,
0421 0x550, 0x00000010,
0422 0x551, 0x00000010,
0423 0x559, 0x00000002,
0424 0x55C, 0x00000050,
0425 0x55D, 0x000000FF,
0426 0x605, 0x00000030,
0427 0x608, 0x0000000E,
0428 0x609, 0x0000002A,
0429 0x620, 0x000000FF,
0430 0x621, 0x000000FF,
0431 0x622, 0x000000FF,
0432 0x623, 0x000000FF,
0433 0x624, 0x000000FF,
0434 0x625, 0x000000FF,
0435 0x626, 0x000000FF,
0436 0x627, 0x000000FF,
0437 0x638, 0x00000050,
0438 0x63C, 0x0000000A,
0439 0x63D, 0x0000000A,
0440 0x63E, 0x0000000E,
0441 0x63F, 0x0000000E,
0442 0x640, 0x00000040,
0443 0x642, 0x00000040,
0444 0x643, 0x00000000,
0445 0x652, 0x000000C8,
0446 0x66E, 0x00000005,
0447 0x700, 0x00000021,
0448 0x701, 0x00000043,
0449 0x702, 0x00000065,
0450 0x703, 0x00000087,
0451 0x708, 0x00000021,
0452 0x709, 0x00000043,
0453 0x70A, 0x00000065,
0454 0x70B, 0x00000087,
0455 0x765, 0x00000018,
0456 0x76E, 0x00000004,
0457
0458 };
0459
0460 u32 RTL8723BEMAC_1T_ARRAYLEN = ARRAY_SIZE(RTL8723BEMAC_1T_ARRAY);
0461
0462 u32 RTL8723BEAGCTAB_1TARRAY[] = {
0463 0xC78, 0xFD000001,
0464 0xC78, 0xFC010001,
0465 0xC78, 0xFB020001,
0466 0xC78, 0xFA030001,
0467 0xC78, 0xF9040001,
0468 0xC78, 0xF8050001,
0469 0xC78, 0xF7060001,
0470 0xC78, 0xF6070001,
0471 0xC78, 0xF5080001,
0472 0xC78, 0xF4090001,
0473 0xC78, 0xF30A0001,
0474 0xC78, 0xF20B0001,
0475 0xC78, 0xF10C0001,
0476 0xC78, 0xF00D0001,
0477 0xC78, 0xEF0E0001,
0478 0xC78, 0xEE0F0001,
0479 0xC78, 0xED100001,
0480 0xC78, 0xEC110001,
0481 0xC78, 0xEB120001,
0482 0xC78, 0xEA130001,
0483 0xC78, 0xE9140001,
0484 0xC78, 0xE8150001,
0485 0xC78, 0xE7160001,
0486 0xC78, 0xE6170001,
0487 0xC78, 0xE5180001,
0488 0xC78, 0xE4190001,
0489 0xC78, 0xE31A0001,
0490 0xC78, 0xA51B0001,
0491 0xC78, 0xA41C0001,
0492 0xC78, 0xA31D0001,
0493 0xC78, 0x671E0001,
0494 0xC78, 0x661F0001,
0495 0xC78, 0x65200001,
0496 0xC78, 0x64210001,
0497 0xC78, 0x63220001,
0498 0xC78, 0x4A230001,
0499 0xC78, 0x49240001,
0500 0xC78, 0x48250001,
0501 0xC78, 0x47260001,
0502 0xC78, 0x46270001,
0503 0xC78, 0x45280001,
0504 0xC78, 0x44290001,
0505 0xC78, 0x432A0001,
0506 0xC78, 0x422B0001,
0507 0xC78, 0x292C0001,
0508 0xC78, 0x282D0001,
0509 0xC78, 0x272E0001,
0510 0xC78, 0x262F0001,
0511 0xC78, 0x0A300001,
0512 0xC78, 0x09310001,
0513 0xC78, 0x08320001,
0514 0xC78, 0x07330001,
0515 0xC78, 0x06340001,
0516 0xC78, 0x05350001,
0517 0xC78, 0x04360001,
0518 0xC78, 0x03370001,
0519 0xC78, 0x02380001,
0520 0xC78, 0x01390001,
0521 0xC78, 0x013A0001,
0522 0xC78, 0x013B0001,
0523 0xC78, 0x013C0001,
0524 0xC78, 0x013D0001,
0525 0xC78, 0x013E0001,
0526 0xC78, 0x013F0001,
0527 0xC78, 0xFC400001,
0528 0xC78, 0xFB410001,
0529 0xC78, 0xFA420001,
0530 0xC78, 0xF9430001,
0531 0xC78, 0xF8440001,
0532 0xC78, 0xF7450001,
0533 0xC78, 0xF6460001,
0534 0xC78, 0xF5470001,
0535 0xC78, 0xF4480001,
0536 0xC78, 0xF3490001,
0537 0xC78, 0xF24A0001,
0538 0xC78, 0xF14B0001,
0539 0xC78, 0xF04C0001,
0540 0xC78, 0xEF4D0001,
0541 0xC78, 0xEE4E0001,
0542 0xC78, 0xED4F0001,
0543 0xC78, 0xEC500001,
0544 0xC78, 0xEB510001,
0545 0xC78, 0xEA520001,
0546 0xC78, 0xE9530001,
0547 0xC78, 0xE8540001,
0548 0xC78, 0xE7550001,
0549 0xC78, 0xE6560001,
0550 0xC78, 0xE5570001,
0551 0xC78, 0xE4580001,
0552 0xC78, 0xE3590001,
0553 0xC78, 0xA65A0001,
0554 0xC78, 0xA55B0001,
0555 0xC78, 0xA45C0001,
0556 0xC78, 0xA35D0001,
0557 0xC78, 0x675E0001,
0558 0xC78, 0x665F0001,
0559 0xC78, 0x65600001,
0560 0xC78, 0x64610001,
0561 0xC78, 0x63620001,
0562 0xC78, 0x62630001,
0563 0xC78, 0x61640001,
0564 0xC78, 0x48650001,
0565 0xC78, 0x47660001,
0566 0xC78, 0x46670001,
0567 0xC78, 0x45680001,
0568 0xC78, 0x44690001,
0569 0xC78, 0x436A0001,
0570 0xC78, 0x426B0001,
0571 0xC78, 0x286C0001,
0572 0xC78, 0x276D0001,
0573 0xC78, 0x266E0001,
0574 0xC78, 0x256F0001,
0575 0xC78, 0x24700001,
0576 0xC78, 0x09710001,
0577 0xC78, 0x08720001,
0578 0xC78, 0x07730001,
0579 0xC78, 0x06740001,
0580 0xC78, 0x05750001,
0581 0xC78, 0x04760001,
0582 0xC78, 0x03770001,
0583 0xC78, 0x02780001,
0584 0xC78, 0x01790001,
0585 0xC78, 0x017A0001,
0586 0xC78, 0x017B0001,
0587 0xC78, 0x017C0001,
0588 0xC78, 0x017D0001,
0589 0xC78, 0x017E0001,
0590 0xC78, 0x017F0001,
0591 0xC50, 0x69553422,
0592 0xC50, 0x69553420,
0593 0x824, 0x00390204,
0594
0595 };
0596
0597 u32 RTL8723BEAGCTAB_1TARRAYLEN = ARRAY_SIZE(RTL8723BEAGCTAB_1TARRAY);