Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /* Copyright(c) 2009-2014  Realtek Corporation.*/
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);