// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2024 Realtek Corporation
*/
#include "main.h"
#include "phy.h"
#include "rtw8821a_table.h"
static const u32 rtw8821a_mac[] = {
0 x421, 0 x0000000F,
0 x428, 0 x0000000A,
0 x429, 0 x00000010,
0 x430, 0 x00000000,
0 x431, 0 x00000000,
0 x432, 0 x00000000,
0 x433, 0 x00000001,
0 x434, 0 x00000004,
0 x435, 0 x00000005,
0 x436, 0 x00000007,
0 x437, 0 x00000008,
0 x43C, 0 x00000004,
0 x43D, 0 x00000005,
0 x43E, 0 x00000007,
0 x43F, 0 x00000008,
0 x440, 0 x0000005D,
0 x441, 0 x00000001,
0 x442, 0 x00000000,
0 x444, 0 x00000010,
0 x445, 0 x00000000,
0 x446, 0 x00000000,
0 x447, 0 x00000000,
0 x448, 0 x00000000,
0 x449, 0 x000000F0,
0 x44A, 0 x0000000F,
0 x44B, 0 x0000003E,
0 x44C, 0 x00000010,
0 x44D, 0 x00000000,
0 x44E, 0 x00000000,
0 x44F, 0 x00000000,
0 x450, 0 x00000000,
0 x451, 0 x000000F0,
0 x452, 0 x0000000F,
0 x453, 0 x00000000,
0 x456, 0 x0000005E,
0 x460, 0 x00000066,
0 x461, 0 x00000066,
0 x4C8, 0 x0000003F,
0 x4C9, 0 x000000FF,
0 x4CC, 0 x000000FF,
0 x4CD, 0 x000000FF,
0 x4CE, 0 x00000001,
0 x500, 0 x00000026,
0 x501, 0 x000000A2,
0 x502, 0 x0000002F,
0 x503, 0 x00000000,
0 x504, 0 x00000028,
0 x505, 0 x000000A3,
0 x506, 0 x0000005E,
0 x507, 0 x00000000,
0 x508, 0 x0000002B,
0 x509, 0 x000000A4,
0 x50A, 0 x0000005E,
0 x50B, 0 x00000000,
0 x50C, 0 x0000004F,
0 x50D, 0 x000000A4,
0 x50E, 0 x00000000,
0 x50F, 0 x00000000,
0 x512, 0 x0000001C,
0 x514, 0 x0000000A,
0 x516, 0 x0000000A,
0 x525, 0 x0000004F,
0 x550, 0 x00000010,
0 x551, 0 x00000010,
0 x559, 0 x00000002,
0 x55C, 0 x00000050,
0 x55D, 0 x000000FF,
0 x605, 0 x00000030,
0 x607, 0 x00000007,
0 x608, 0 x0000000E,
0 x609, 0 x0000002A,
0 x620, 0 x000000FF,
0 x621, 0 x000000FF,
0 x622, 0 x000000FF,
0 x623, 0 x000000FF,
0 x624, 0 x000000FF,
0 x625, 0 x000000FF,
0 x626, 0 x000000FF,
0 x627, 0 x000000FF,
0 x638, 0 x00000050,
0 x63C, 0 x0000000A,
0 x63D, 0 x0000000A,
0 x63E, 0 x0000000E,
0 x63F, 0 x0000000E,
0 x640, 0 x00000040,
0 x642, 0 x00000040,
0 x643, 0 x00000000,
0 x652, 0 x000000C8,
0 x66E, 0 x00000005,
0 x700, 0 x00000021,
0 x701, 0 x00000043,
0 x702, 0 x00000065,
0 x703, 0 x00000087,
0 x708, 0 x00000021,
0 x709, 0 x00000043,
0 x70A, 0 x00000065,
0 x70B, 0 x00000087,
0 x718, 0 x00000040,
};
RTW_DECL_TABLE_PHY_COND(rtw8821a_mac, rtw_phy_cfg_mac);
static const u32 rtw8821a_agc[] = {
0 x81C, 0 xBF000001,
0 x81C, 0 xBF020001,
0 x81C, 0 xBF040001,
0 x81C, 0 xBF060001,
0 x81C, 0 xBE080001,
0 x81C, 0 xBD0A0001,
0 x81C, 0 xBC0C0001,
0 x81C, 0 xBA0E0001,
0 x81C, 0 xB9100001,
0 x81C, 0 xB8120001,
0 x81C, 0 xB7140001,
0 x81C, 0 xB6160001,
0 x81C, 0 xB5180001,
0 x81C, 0 xB41A0001,
0 x81C, 0 xB31C0001,
0 x81C, 0 xB21E0001,
0 x81C, 0 xB1200001,
0 x81C, 0 xB0220001,
0 x81C, 0 xAF240001,
0 x81C, 0 xAE260001,
0 x81C, 0 xAD280001,
0 x81C, 0 xAC2A0001,
0 x81C, 0 xAB2C0001,
0 x81C, 0 xAA2E0001,
0 x81C, 0 xA9300001,
0 x81C, 0 xA8320001,
0 x81C, 0 xA7340001,
0 x81C, 0 xA6360001,
0 x81C, 0 xA5380001,
0 x81C, 0 xA43A0001,
0 x81C, 0 x683C0001,
0 x81C, 0 x673E0001,
0 x81C, 0 x66400001,
0 x81C, 0 x65420001,
0 x81C, 0 x64440001,
0 x81C, 0 x63460001,
0 x81C, 0 x62480001,
0 x81C, 0 x614A0001,
0 x81C, 0 x474C0001,
0 x81C, 0 x464E0001,
0 x81C, 0 x45500001,
0 x81C, 0 x44520001,
0 x81C, 0 x43540001,
0 x81C, 0 x42560001,
0 x81C, 0 x41580001,
0 x81C, 0 x285A0001,
0 x81C, 0 x275C0001,
0 x81C, 0 x265E0001,
0 x81C, 0 x25600001,
0 x81C, 0 x24620001,
0 x81C, 0 x0A640001,
0 x81C, 0 x09660001,
0 x81C, 0 x08680001,
0 x81C, 0 x076A0001,
0 x81C, 0 x066C0001,
0 x81C, 0 x056E0001,
0 x81C, 0 x04700001,
0 x81C, 0 x03720001,
0 x81C, 0 x02740001,
0 x81C, 0 x01760001,
0 x81C, 0 x01780001,
0 x81C, 0 x017A0001,
0 x81C, 0 x017C0001,
0 x81C, 0 x017E0001,
0 x8000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 xFB000101,
0 x81C, 0 xFA020101,
0 x81C, 0 xF9040101,
0 x81C, 0 xF8060101,
0 x81C, 0 xF7080101,
0 x81C, 0 xF60A0101,
0 x81C, 0 xF50C0101,
0 x81C, 0 xF40E0101,
0 x81C, 0 xF3100101,
0 x81C, 0 xF2120101,
0 x81C, 0 xF1140101,
0 x81C, 0 xF0160101,
0 x81C, 0 xEF180101,
0 x81C, 0 xEE1A0101,
0 x81C, 0 xED1C0101,
0 x81C, 0 xEC1E0101,
0 x81C, 0 xEB200101,
0 x81C, 0 xEA220101,
0 x81C, 0 xE9240101,
0 x81C, 0 xE8260101,
0 x81C, 0 xE7280101,
0 x81C, 0 xE62A0101,
0 x81C, 0 xE52C0101,
0 x81C, 0 xE42E0101,
0 x81C, 0 xE3300101,
0 x81C, 0 xA5320101,
0 x81C, 0 xA4340101,
0 x81C, 0 xA3360101,
0 x81C, 0 x87380101,
0 x81C, 0 x863A0101,
0 x81C, 0 x853C0101,
0 x81C, 0 x843E0101,
0 x81C, 0 x69400101,
0 x81C, 0 x68420101,
0 x81C, 0 x67440101,
0 x81C, 0 x66460101,
0 x81C, 0 x49480101,
0 x81C, 0 x484A0101,
0 x81C, 0 x474C0101,
0 x81C, 0 x2A4E0101,
0 x81C, 0 x29500101,
0 x81C, 0 x28520101,
0 x81C, 0 x27540101,
0 x81C, 0 x26560101,
0 x81C, 0 x25580101,
0 x81C, 0 x245A0101,
0 x81C, 0 x235C0101,
0 x81C, 0 x055E0101,
0 x81C, 0 x04600101,
0 x81C, 0 x03620101,
0 x81C, 0 x02640101,
0 x81C, 0 x01660101,
0 x81C, 0 x01680101,
0 x81C, 0 x016A0101,
0 x81C, 0 x016C0101,
0 x81C, 0 x016E0101,
0 x81C, 0 x01700101,
0 x81C, 0 x01720101,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 xFB000101,
0 x81C, 0 xFA020101,
0 x81C, 0 xF9040101,
0 x81C, 0 xF8060101,
0 x81C, 0 xF7080101,
0 x81C, 0 xF60A0101,
0 x81C, 0 xF50C0101,
0 x81C, 0 xF40E0101,
0 x81C, 0 xF3100101,
0 x81C, 0 xF2120101,
0 x81C, 0 xF1140101,
0 x81C, 0 xF0160101,
0 x81C, 0 xEF180101,
0 x81C, 0 xEE1A0101,
0 x81C, 0 xED1C0101,
0 x81C, 0 xEC1E0101,
0 x81C, 0 xEB200101,
0 x81C, 0 xEA220101,
0 x81C, 0 xE9240101,
0 x81C, 0 xE8260101,
0 x81C, 0 xE7280101,
0 x81C, 0 xE62A0101,
0 x81C, 0 xE52C0101,
0 x81C, 0 xE42E0101,
0 x81C, 0 xE3300101,
0 x81C, 0 xA5320101,
0 x81C, 0 xA4340101,
0 x81C, 0 xA3360101,
0 x81C, 0 x87380101,
0 x81C, 0 x863A0101,
0 x81C, 0 x853C0101,
0 x81C, 0 x843E0101,
0 x81C, 0 x69400101,
0 x81C, 0 x68420101,
0 x81C, 0 x67440101,
0 x81C, 0 x66460101,
0 x81C, 0 x49480101,
0 x81C, 0 x484A0101,
0 x81C, 0 x474C0101,
0 x81C, 0 x2A4E0101,
0 x81C, 0 x29500101,
0 x81C, 0 x28520101,
0 x81C, 0 x27540101,
0 x81C, 0 x26560101,
0 x81C, 0 x25580101,
0 x81C, 0 x245A0101,
0 x81C, 0 x235C0101,
0 x81C, 0 x055E0101,
0 x81C, 0 x04600101,
0 x81C, 0 x03620101,
0 x81C, 0 x02640101,
0 x81C, 0 x01660101,
0 x81C, 0 x01680101,
0 x81C, 0 x016A0101,
0 x81C, 0 x016C0101,
0 x81C, 0 x016E0101,
0 x81C, 0 x01700101,
0 x81C, 0 x01720101,
0 xA0000000, 0 x00000000,
0 x81C, 0 xFF000101,
0 x81C, 0 xFF020101,
0 x81C, 0 xFE040101,
0 x81C, 0 xFD060101,
0 x81C, 0 xFC080101,
0 x81C, 0 xFD0A0101,
0 x81C, 0 xFC0C0101,
0 x81C, 0 xFB0E0101,
0 x81C, 0 xFA100101,
0 x81C, 0 xF9120101,
0 x81C, 0 xF8140101,
0 x81C, 0 xF7160101,
0 x81C, 0 xF6180101,
0 x81C, 0 xF51A0101,
0 x81C, 0 xF41C0101,
0 x81C, 0 xF31E0101,
0 x81C, 0 xF2200101,
0 x81C, 0 xF1220101,
0 x81C, 0 xF0240101,
0 x81C, 0 xEF260101,
0 x81C, 0 xEE280101,
0 x81C, 0 xED2A0101,
0 x81C, 0 xEC2C0101,
0 x81C, 0 xEB2E0101,
0 x81C, 0 xEA300101,
0 x81C, 0 xE9320101,
0 x81C, 0 xE8340101,
0 x81C, 0 xE7360101,
0 x81C, 0 xE6380101,
0 x81C, 0 xE53A0101,
0 x81C, 0 xE43C0101,
0 x81C, 0 xE33E0101,
0 x81C, 0 xA5400101,
0 x81C, 0 xA4420101,
0 x81C, 0 xA3440101,
0 x81C, 0 x87460101,
0 x81C, 0 x86480101,
0 x81C, 0 x854A0101,
0 x81C, 0 x844C0101,
0 x81C, 0 x694E0101,
0 x81C, 0 x68500101,
0 x81C, 0 x67520101,
0 x81C, 0 x66540101,
0 x81C, 0 x49560101,
0 x81C, 0 x48580101,
0 x81C, 0 x475A0101,
0 x81C, 0 x2A5C0101,
0 x81C, 0 x295E0101,
0 x81C, 0 x28600101,
0 x81C, 0 x27620101,
0 x81C, 0 x26640101,
0 x81C, 0 x25660101,
0 x81C, 0 x24680101,
0 x81C, 0 x236A0101,
0 x81C, 0 x056C0101,
0 x81C, 0 x046E0101,
0 x81C, 0 x03700101,
0 x81C, 0 x02720101,
0 xB0000000, 0 x00000000,
0 x81C, 0 x01740101,
0 x81C, 0 x01760101,
0 x81C, 0 x01780101,
0 x81C, 0 x017A0101,
0 x81C, 0 x017C0101,
0 x81C, 0 x017E0101,
0 xC50, 0 x00000022,
0 xC50, 0 x00000020,
};
RTW_DECL_TABLE_PHY_COND(rtw8821a_agc, rtw_phy_cfg_agc);
static const u32 rtw8821a_bb[] = {
0 x800, 0 x0020D090,
0 x804, 0 x080112E0,
0 x808, 0 x0E028211,
0 x80C, 0 x92131111,
0 x810, 0 x20101261,
0 x814, 0 x020C3D10,
0 x818, 0 x03A00385,
0 x820, 0 x00000000,
0 x824, 0 x00030FE0,
0 x828, 0 x00000000,
0 x82C, 0 x002081DD,
0 x830, 0 x2AAAEEC8,
0 x834, 0 x0037A706,
0 x838, 0 x06489B44,
0 x83C, 0 x0000095B,
0 x840, 0 xC0000001,
0 x844, 0 x40003CDE,
0 x848, 0 x62103F8B,
0 x84C, 0 x6CFDFFB8,
0 x850, 0 x28874706,
0 x854, 0 x0001520C,
0 x858, 0 x8060E000,
0 x85C, 0 x74210168,
0 x860, 0 x6929C321,
0 x864, 0 x79727432,
0 x868, 0 x8CA7A314,
0 x86C, 0 x888C2878,
0 x870, 0 x08888888,
0 x874, 0 x31612C2E,
0 x878, 0 x00000152,
0 x87C, 0 x000FD000,
0 x8A0, 0 x00000013,
0 x8A4, 0 x7F7F7F7F,
0 x8A8, 0 xA2000338,
0 x8AC, 0 x0FF0FA0A,
0 x8B4, 0 x000FC080,
0 x8B8, 0 x6C10D7FF,
0 x8BC, 0 x0CA52090,
0 x8C0, 0 x1BF00020,
0 x8C4, 0 x00000000,
0 x8C8, 0 x00013169,
0 x8CC, 0 x08248492,
0 x8D4, 0 x940008A0,
0 x8D8, 0 x290B5612,
0 x8F8, 0 x400002C0,
0 x8FC, 0 x00000000,
0 x900, 0 x00000700,
0 x90C, 0 x00000000,
0 x910, 0 x0000FC00,
0 x914, 0 x00000404,
0 x918, 0 x1C1028C0,
0 x91C, 0 x64B11A1C,
0 x920, 0 xE0767233,
0 x924, 0 x055AA500,
0 x928, 0 x00000004,
0 x92C, 0 xFFFE0000,
0 x930, 0 xFFFFFFFE,
0 x934, 0 x001FFFFF,
0 x960, 0 x00000000,
0 x964, 0 x00000000,
0 x968, 0 x00000000,
0 x96C, 0 x00000000,
0 x970, 0 x801FFFFF,
0 x974, 0 x000003FF,
0 x978, 0 x00000000,
0 x97C, 0 x00000000,
0 x980, 0 x00000000,
0 x984, 0 x00000000,
0 x988, 0 x00000000,
0 x990, 0 x27100000,
0 x994, 0 xFFFF0100,
0 x998, 0 xFFFFFF5C,
0 x99C, 0 xFFFFFFFF,
0 x9A0, 0 x000000FF,
0 x9A4, 0 x00480080,
0 x9A8, 0 x00000000,
0 x9AC, 0 x00000000,
0 x9B0, 0 x81081008,
0 x9B4, 0 x01081008,
0 x9B8, 0 x01081008,
0 x9BC, 0 x01081008,
0 x9D0, 0 x00000000,
0 x9D4, 0 x00000000,
0 x9D8, 0 x00000000,
0 x9DC, 0 x00000000,
0 x9E0, 0 x00005D00,
0 x9E4, 0 x00000003,
0 x9E8, 0 x00000001,
0 xA00, 0 x00D047C8,
0 xA04, 0 x01FF800C,
0 xA08, 0 x8C8A8300,
0 xA0C, 0 x2E68000F,
0 xA10, 0 x9500BB78,
0 xA14, 0 x11144028,
0 xA18, 0 x00881117,
0 xA1C, 0 x89140F00,
0 xA20, 0 x1A1B0000,
0 xA24, 0 x090E1317,
0 xA28, 0 x00000204,
0 xA2C, 0 x00900000,
0 xA70, 0 x101FFF00,
0 xA74, 0 x00000008,
0 xA78, 0 x00000900,
0 xA7C, 0 x225B0606,
0 xA80, 0 x21805490,
0 xA84, 0 x001F0000,
0 XB00, 0 x03100040,
0 XB04, 0 x0000B000,
0 XB08, 0 xAE0201EB,
0 XB0C, 0 x01003207,
0 XB10, 0 x00009807,
0 XB14, 0 x01000000,
0 XB18, 0 x00000002,
0 XB1C, 0 x00000002,
0 XB20, 0 x0000001F,
0 XB24, 0 x03020100,
0 XB28, 0 x07060504,
0 XB2C, 0 x0B0A0908,
0 XB30, 0 x0F0E0D0C,
0 XB34, 0 x13121110,
0 XB38, 0 x17161514,
0 XB3C, 0 x0000003A,
0 XB40, 0 x00000000,
0 XB44, 0 x00000000,
0 XB48, 0 x13000032,
0 XB4C, 0 x48080000,
0 XB50, 0 x00000000,
0 XB54, 0 x00000000,
0 XB58, 0 x00000000,
0 XB5C, 0 x00000000,
0 xC00, 0 x00000007,
0 xC04, 0 x00042020,
0 xC08, 0 x80410231,
0 xC0C, 0 x00000000,
0 xC10, 0 x00000100,
0 xC14, 0 x01000000,
0 xC1C, 0 x40000003,
0 xC20, 0 x2C2C2C2C,
0 xC24, 0 x30303030,
0 xC28, 0 x30303030,
0 xC2C, 0 x2C2C2C2C,
0 xC30, 0 x2C2C2C2C,
0 xC34, 0 x2C2C2C2C,
0 xC38, 0 x2C2C2C2C,
0 xC3C, 0 x2A2A2A2A,
0 xC40, 0 x2A2A2A2A,
0 xC44, 0 x2A2A2A2A,
0 xC48, 0 x2A2A2A2A,
0 xC4C, 0 x2A2A2A2A,
0 xC50, 0 x00000020,
0 xC54, 0 x001C1208,
0 xC58, 0 x30000C1C,
0 xC5C, 0 x00000058,
0 xC60, 0 x34344443,
0 xC64, 0 x07003333,
0 xC68, 0 x19791979,
0 xC6C, 0 x19791979,
0 xC70, 0 x19791979,
0 xC74, 0 x19791979,
0 xC78, 0 x19791979,
0 xC7C, 0 x19791979,
0 xC80, 0 x19791979,
0 xC84, 0 x19791979,
0 xC94, 0 x0100005C,
0 xC98, 0 x00000000,
0 xC9C, 0 x00000000,
0 xCA0, 0 x00000029,
0 xCA4, 0 x08040201,
0 xCA8, 0 x80402010,
0 xCB0, 0 x77775747,
0 xCB4, 0 x10000077,
0 xCB8, 0 x00508240,
};
RTW_DECL_TABLE_PHY_COND(rtw8821a_bb, rtw_phy_cfg_bb);
static const struct rtw_phy_pg_cfg_pair rtw8821a_bb_pg[] = {
{ 0 , 0 , 0 , 0 x00000c20, 0 xffffffff, 0 x32343638, },
{ 0 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x36363838, },
{ 0 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x28303234, },
{ 0 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x34363838, },
{ 0 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x26283032, },
{ 0 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x32343636, },
{ 0 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x24262830, },
{ 0 , 0 , 0 , 0 x00000c44, 0 x0000ffff, 0 x00002022, },
{ 1 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x34343636, },
{ 1 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x26283032, },
{ 1 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x32343636, },
{ 1 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x32343636, },
{ 1 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 0 , 0 x00000c44, 0 x0000ffff, 0 x00002022, },
};
RTW_DECL_TABLE_BB_PG(rtw8821a_bb_pg);
static const u32 rtw8821a_rf_a[] = {
0 x018, 0 x0001712A,
0 x056, 0 x00051CF2,
0 x066, 0 x00040000,
0 x000, 0 x00010000,
0 x01E, 0 x00080000,
0 x082, 0 x00000830,
0 x083, 0 x00021800,
0 x084, 0 x00028000,
0 x085, 0 x00048000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x086, 0 x0009483A,
0 xA0000000, 0 x00000000,
0 x086, 0 x00094838,
0 xB0000000, 0 x00000000,
0 x087, 0 x00044980,
0 x088, 0 x00048000,
0 x089, 0 x0000D480,
0 x08A, 0 x00042240,
0 x08B, 0 x000F0380,
0 x08C, 0 x00090000,
0 x08D, 0 x00022852,
0 x08E, 0 x00065540,
0 x08F, 0 x00088001,
0 x0EF, 0 x00020000,
0 x03E, 0 x00000380,
0 x03F, 0 x00090018,
0 x03E, 0 x00020380,
0 x03F, 0 x000A0018,
0 x03E, 0 x00040308,
0 x03F, 0 x000A0018,
0 x03E, 0 x00060018,
0 x03F, 0 x000A0018,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x089, 0 x00000080,
0 x08B, 0 x00080180,
0 x0EF, 0 x00001000,
0 x03A, 0 x00000244,
0 x03B, 0 x00038027,
0 x03C, 0 x00082000,
0 x03A, 0 x00000244,
0 x03B, 0 x00030113,
0 x03C, 0 x00082000,
0 x03A, 0 x0000014C,
0 x03B, 0 x00028027,
0 x03C, 0 x00082000,
0 x03A, 0 x000000CC,
0 x03B, 0 x00027027,
0 x03C, 0 x00042000,
0 x03A, 0 x0000014C,
0 x03B, 0 x0001F913,
0 x03C, 0 x00042000,
0 x03A, 0 x0000010C,
0 x03B, 0 x00017F10,
0 x03C, 0 x00012000,
0 x03A, 0 x000000D0,
0 x03B, 0 x00008027,
0 x03C, 0 x000CA000,
0 x03A, 0 x00000244,
0 x03B, 0 x00078027,
0 x03C, 0 x00082000,
0 x03A, 0 x00000244,
0 x03B, 0 x00070113,
0 x03C, 0 x00082000,
0 x03A, 0 x0000014C,
0 x03B, 0 x00068027,
0 x03C, 0 x00082000,
0 x03A, 0 x000000CC,
0 x03B, 0 x00067027,
0 x03C, 0 x00042000,
0 x03A, 0 x0000014C,
0 x03B, 0 x0005F913,
0 x03C, 0 x00042000,
0 x03A, 0 x0000010C,
0 x03B, 0 x00057F10,
0 x03C, 0 x00012000,
0 x03A, 0 x000000D0,
0 x03B, 0 x00048027,
0 x03C, 0 x000CA000,
0 x03A, 0 x00000244,
0 x03B, 0 x000B8027,
0 x03C, 0 x00082000,
0 x03A, 0 x00000244,
0 x03B, 0 x000B0113,
0 x03C, 0 x00082000,
0 x03A, 0 x0000014C,
0 x03B, 0 x000A8027,
0 x03C, 0 x00082000,
0 x03A, 0 x000000CC,
0 x03B, 0 x000A7027,
0 x03C, 0 x00042000,
0 x03A, 0 x0000014C,
0 x03B, 0 x0009F913,
0 x03C, 0 x00042000,
0 x03A, 0 x0000010C,
0 x03B, 0 x00097F10,
0 x03C, 0 x00012000,
0 x03A, 0 x000000D0,
0 x03B, 0 x00088027,
0 x03C, 0 x000CA000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x00001100,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004ADF3,
0 x034, 0 x00049DF0,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004ADF3,
0 x034, 0 x00049DF0,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004ADF5,
0 x034, 0 x00049DF2,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0F3,
0 x034, 0 x000490B1,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0F3,
0 x034, 0 x000490B1,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004ADF5,
0 x034, 0 x00049DF2,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004ADF3,
0 x034, 0 x00049DF0,
0 xA0000000, 0 x00000000,
0 x034, 0 x0004ADF7,
0 x034, 0 x00049DF3,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00048DED,
0 x034, 0 x00047DEA,
0 x034, 0 x00046DE7,
0 x034, 0 x00045CE9,
0 x034, 0 x00044CE6,
0 x034, 0 x000438C6,
0 x034, 0 x00042886,
0 x034, 0 x00041486,
0 x034, 0 x00040447,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00048DED,
0 x034, 0 x00047DEA,
0 x034, 0 x00046DE7,
0 x034, 0 x00045CE9,
0 x034, 0 x00044CE6,
0 x034, 0 x000438C6,
0 x034, 0 x00042886,
0 x034, 0 x00041486,
0 x034, 0 x00040447,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000480AE,
0 x034, 0 x000470AB,
0 x034, 0 x0004608B,
0 x034, 0 x00045069,
0 x034, 0 x00044048,
0 x034, 0 x00043045,
0 x034, 0 x00042026,
0 x034, 0 x00041023,
0 x034, 0 x00040002,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000480AE,
0 x034, 0 x000470AB,
0 x034, 0 x0004608B,
0 x034, 0 x00045069,
0 x034, 0 x00044048,
0 x034, 0 x00043045,
0 x034, 0 x00042026,
0 x034, 0 x00041023,
0 x034, 0 x00040002,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00048DED,
0 x034, 0 x00047DEA,
0 x034, 0 x00046DE7,
0 x034, 0 x00045CE9,
0 x034, 0 x00044CE6,
0 x034, 0 x000438C6,
0 x034, 0 x00042886,
0 x034, 0 x00041486,
0 x034, 0 x00040447,
0 xA0000000, 0 x00000000,
0 x034, 0 x00048DEF,
0 x034, 0 x00047DEC,
0 x034, 0 x00046DE9,
0 x034, 0 x00045CCB,
0 x034, 0 x0004488D,
0 x034, 0 x0004348D,
0 x034, 0 x0004248A,
0 x034, 0 x0004108D,
0 x034, 0 x0004008A,
0 xB0000000, 0 x00000000,
0 x80000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002ADF4,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0F3,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0F3,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002ADF4,
0 xA0000000, 0 x00000000,
0 x034, 0 x0002ADF7,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00029DF4,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00029DF4,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00029DF1,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000290F0,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000290F0,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00029DF1,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00029DF4,
0 xA0000000, 0 x00000000,
0 x034, 0 x00029DF2,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00028DF1,
0 x034, 0 x00027DEE,
0 x034, 0 x00026DEB,
0 x034, 0 x00025CEC,
0 x034, 0 x00024CE9,
0 x034, 0 x000238CA,
0 x034, 0 x00022889,
0 x034, 0 x00021489,
0 x034, 0 x0002044A,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00028DF1,
0 x034, 0 x00027DEE,
0 x034, 0 x00026DEB,
0 x034, 0 x00025CEC,
0 x034, 0 x00024CE9,
0 x034, 0 x000238CA,
0 x034, 0 x00022889,
0 x034, 0 x00021489,
0 x034, 0 x0002044A,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000280AF,
0 x034, 0 x000270AC,
0 x034, 0 x0002608B,
0 x034, 0 x00025069,
0 x034, 0 x00024048,
0 x034, 0 x00023045,
0 x034, 0 x00022026,
0 x034, 0 x00021023,
0 x034, 0 x00020002,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x000280AF,
0 x034, 0 x000270AC,
0 x034, 0 x0002608B,
0 x034, 0 x00025069,
0 x034, 0 x00024048,
0 x034, 0 x00023045,
0 x034, 0 x00022026,
0 x034, 0 x00021023,
0 x034, 0 x00020002,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00028DF1,
0 x034, 0 x00027DEE,
0 x034, 0 x00026DEB,
0 x034, 0 x00025CEC,
0 x034, 0 x00024CE9,
0 x034, 0 x000238CA,
0 x034, 0 x00022889,
0 x034, 0 x00021489,
0 x034, 0 x0002044A,
0 xA0000000, 0 x00000000,
0 x034, 0 x00028DEE,
0 x034, 0 x00027DEB,
0 x034, 0 x00026CCD,
0 x034, 0 x00025CCA,
0 x034, 0 x0002488C,
0 x034, 0 x0002384C,
0 x034, 0 x00022849,
0 x034, 0 x00021449,
0 x034, 0 x0002004D,
0 xB0000000, 0 x00000000,
0 x8000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0D7,
0 x034, 0 x000090D3,
0 x034, 0 x000080B1,
0 x034, 0 x000070AE,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0D7,
0 x034, 0 x000090D3,
0 x034, 0 x000080B1,
0 x034, 0 x000070AE,
0 xA0000000, 0 x00000000,
0 x034, 0 x0000ADF7,
0 x034, 0 x00009DF4,
0 x034, 0 x00008DF1,
0 x034, 0 x00007DEE,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00006DEB,
0 x034, 0 x00005CEC,
0 x034, 0 x00004CE9,
0 x034, 0 x000038CA,
0 x034, 0 x00002889,
0 x034, 0 x00001489,
0 x034, 0 x0000044A,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00006DEB,
0 x034, 0 x00005CEC,
0 x034, 0 x00004CE9,
0 x034, 0 x000038CA,
0 x034, 0 x00002889,
0 x034, 0 x00001489,
0 x034, 0 x0000044A,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000608D,
0 x034, 0 x0000506B,
0 x034, 0 x0000404A,
0 x034, 0 x00003047,
0 x034, 0 x00002044,
0 x034, 0 x00001025,
0 x034, 0 x00000004,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000608D,
0 x034, 0 x0000506B,
0 x034, 0 x0000404A,
0 x034, 0 x00003047,
0 x034, 0 x00002044,
0 x034, 0 x00001025,
0 x034, 0 x00000004,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x00006DEB,
0 x034, 0 x00005CEC,
0 x034, 0 x00004CE9,
0 x034, 0 x000038CA,
0 x034, 0 x00002889,
0 x034, 0 x00001489,
0 x034, 0 x0000044A,
0 xA0000000, 0 x00000000,
0 x034, 0 x00006DCD,
0 x034, 0 x00005CCD,
0 x034, 0 x00004CCA,
0 x034, 0 x0000388C,
0 x034, 0 x00002888,
0 x034, 0 x00001488,
0 x034, 0 x00000486,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000187,
0 x035, 0 x00008187,
0 x035, 0 x00010187,
0 x035, 0 x00020188,
0 x035, 0 x00028188,
0 x035, 0 x00030188,
0 x035, 0 x00040188,
0 x035, 0 x00048188,
0 x035, 0 x00050188,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000187,
0 x035, 0 x00008187,
0 x035, 0 x00010187,
0 x035, 0 x00020188,
0 x035, 0 x00028188,
0 x035, 0 x00030188,
0 x035, 0 x00040188,
0 x035, 0 x00048188,
0 x035, 0 x00050188,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000128,
0 x035, 0 x00008128,
0 x035, 0 x00010128,
0 x035, 0 x000201C8,
0 x035, 0 x000281C8,
0 x035, 0 x000301C8,
0 x035, 0 x000401C8,
0 x035, 0 x000481C8,
0 x035, 0 x000501C8,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000145,
0 x035, 0 x00008145,
0 x035, 0 x00010145,
0 x035, 0 x00020196,
0 x035, 0 x00028196,
0 x035, 0 x00030196,
0 x035, 0 x000401C7,
0 x035, 0 x000481C7,
0 x035, 0 x000501C7,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000128,
0 x035, 0 x00008128,
0 x035, 0 x00010128,
0 x035, 0 x000201C8,
0 x035, 0 x000281C8,
0 x035, 0 x000301C8,
0 x035, 0 x000401C8,
0 x035, 0 x000481C8,
0 x035, 0 x000501C8,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x035, 0 x00000187,
0 x035, 0 x00008187,
0 x035, 0 x00010187,
0 x035, 0 x00020188,
0 x035, 0 x00028188,
0 x035, 0 x00030188,
0 x035, 0 x00040188,
0 x035, 0 x00048188,
0 x035, 0 x00050188,
0 xA0000000, 0 x00000000,
0 x035, 0 x00000145,
0 x035, 0 x00008145,
0 x035, 0 x00010145,
0 x035, 0 x00020196,
0 x035, 0 x00028196,
0 x035, 0 x00030196,
0 x035, 0 x000401C7,
0 x035, 0 x000481C7,
0 x035, 0 x000501C7,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x00085733,
0 x036, 0 x0008D733,
0 x036, 0 x00095733,
0 x036, 0 x0009D733,
0 x036, 0 x000A64B4,
0 x036, 0 x000AE4B4,
0 x036, 0 x000B64B4,
0 x036, 0 x000BE4B4,
0 x036, 0 x000C64B4,
0 x036, 0 x000CE4B4,
0 x036, 0 x000D64B4,
0 x036, 0 x000DE4B4,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x00085733,
0 x036, 0 x0008D733,
0 x036, 0 x00095733,
0 x036, 0 x0009D733,
0 x036, 0 x000A64B4,
0 x036, 0 x000AE4B4,
0 x036, 0 x000B64B4,
0 x036, 0 x000BE4B4,
0 x036, 0 x000C64B4,
0 x036, 0 x000CE4B4,
0 x036, 0 x000D64B4,
0 x036, 0 x000DE4B4,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x000063B5,
0 x036, 0 x0000E3B5,
0 x036, 0 x000163B5,
0 x036, 0 x0001E3B5,
0 x036, 0 x000263B5,
0 x036, 0 x0002E3B5,
0 x036, 0 x000363B5,
0 x036, 0 x0003E3B5,
0 x036, 0 x000463B5,
0 x036, 0 x0004E3B5,
0 x036, 0 x000563B5,
0 x036, 0 x0005E3B5,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x000056B3,
0 x036, 0 x0000D6B3,
0 x036, 0 x000156B3,
0 x036, 0 x0001D6B3,
0 x036, 0 x00026634,
0 x036, 0 x0002E634,
0 x036, 0 x00036634,
0 x036, 0 x0003E634,
0 x036, 0 x000467B4,
0 x036, 0 x0004E7B4,
0 x036, 0 x000567B4,
0 x036, 0 x0005E7B4,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x000063B5,
0 x036, 0 x0000E3B5,
0 x036, 0 x000163B5,
0 x036, 0 x0001E3B5,
0 x036, 0 x000263B5,
0 x036, 0 x0002E3B5,
0 x036, 0 x000363B5,
0 x036, 0 x0003E3B5,
0 x036, 0 x000463B5,
0 x036, 0 x0004E3B5,
0 x036, 0 x000563B5,
0 x036, 0 x0005E3B5,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x036, 0 x00085733,
0 x036, 0 x0008D733,
0 x036, 0 x00095733,
0 x036, 0 x0009D733,
0 x036, 0 x000A64B4,
0 x036, 0 x000AE4B4,
0 x036, 0 x000B64B4,
0 x036, 0 x000BE4B4,
0 x036, 0 x000C64B4,
0 x036, 0 x000CE4B4,
0 x036, 0 x000D64B4,
0 x036, 0 x000DE4B4,
0 xA0000000, 0 x00000000,
0 x036, 0 x000056B3,
0 x036, 0 x0000D6B3,
0 x036, 0 x000156B3,
0 x036, 0 x0001D6B3,
0 x036, 0 x00026634,
0 x036, 0 x0002E634,
0 x036, 0 x00036634,
0 x036, 0 x0003E634,
0 x036, 0 x000467B4,
0 x036, 0 x0004E7B4,
0 x036, 0 x000567B4,
0 x036, 0 x0005E7B4,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x00000008,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000001C8,
0 x03C, 0 x00000492,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000001C8,
0 x03C, 0 x00000492,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000001B6,
0 x03C, 0 x00000492,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x0000022A,
0 x03C, 0 x00000594,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000001B6,
0 x03C, 0 x00000492,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000001C8,
0 x03C, 0 x00000492,
0 xA0000000, 0 x00000000,
0 x03C, 0 x0000022A,
0 x03C, 0 x00000594,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000800,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000800,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000800,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000820,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000820,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000800,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x00000800,
0 xA0000000, 0 x00000000,
0 x03C, 0 x00000900,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000002,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x0004E400,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x0004E400,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x00002000,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x00002000,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x00002000,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x00002000,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x008, 0 x0004E400,
0 xA0000000, 0 x00000000,
0 x008, 0 x00002000,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0DF, 0 x000000C0,
0 x01F, 0 x00000064,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x000A7284,
0 x059, 0 x000600EC,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x000A7284,
0 x059, 0 x000600EC,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x00081184,
0 x059, 0 x0006016C,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x00081184,
0 x059, 0 x0006016C,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x00081184,
0 x059, 0 x0006016C,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x058, 0 x000A7284,
0 x059, 0 x000600EC,
0 xA0000000, 0 x00000000,
0 x058, 0 x00081184,
0 x059, 0 x0006016C,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000E8D73,
0 x062, 0 x00093FC5,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000E8D73,
0 x062, 0 x00093FC5,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EFD83,
0 x062, 0 x00093FCC,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EAD53,
0 x062, 0 x00093BC4,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EFD83,
0 x062, 0 x00093FCC,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000E8D73,
0 x062, 0 x00093FC5,
0 xA0000000, 0 x00000000,
0 x061, 0 x000EAD53,
0 x062, 0 x00093BC4,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110E9,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110E9,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110EB,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110E9,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110E9,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110EB,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x063, 0 x000110E9,
0 xA0000000, 0 x00000000,
0 x063, 0 x000714E9,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C27C,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C27C,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C27C,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C67C,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C27C,
0 x90000410, 0 x00000000, 0 x40000000, 0 x00000000,
0 x064, 0 x0001C27C,
0 xA0000000, 0 x00000000,
0 x064, 0 x0001C67C,
0 xB0000000, 0 x00000000,
0 x80000111, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00091016,
0 x90000110, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00091016,
0 x90000210, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00093016,
0 x9000020c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00093015,
0 x9000040c, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00093015,
0 x90000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x065, 0 x00093016,
0 xA0000000, 0 x00000000,
0 x065, 0 x00091016,
0 xB0000000, 0 x00000000,
0 x018, 0 x00000006,
0 x0EF, 0 x00002000,
0 x03B, 0 x0003824B,
0 x03B, 0 x0003024B,
0 x03B, 0 x0002844B,
0 x03B, 0 x00020F4B,
0 x03B, 0 x00018F4B,
0 x03B, 0 x000104B2,
0 x03B, 0 x00008049,
0 x03B, 0 x00000148,
0 x03B, 0 x0007824B,
0 x03B, 0 x0007024B,
0 x03B, 0 x0006824B,
0 x03B, 0 x00060F4B,
0 x03B, 0 x00058F4B,
0 x03B, 0 x000504B2,
0 x03B, 0 x00048049,
0 x03B, 0 x00040148,
0 x0EF, 0 x00000000,
0 x0EF, 0 x00000100,
0 x034, 0 x0000ADF3,
0 x034, 0 x00009DF0,
0 x034, 0 x00008D70,
0 x034, 0 x00007D6D,
0 x034, 0 x00006CEE,
0 x034, 0 x00005CCC,
0 x034, 0 x000044EC,
0 x034, 0 x000034AC,
0 x034, 0 x0000246D,
0 x034, 0 x0000106F,
0 x034, 0 x0000006C,
0 x0EF, 0 x00000000,
0 x0ED, 0 x00000010,
0 x044, 0 x0000ADF2,
0 x044, 0 x00009DEF,
0 x044, 0 x00008DEC,
0 x044, 0 x00007DE9,
0 x044, 0 x00006CEC,
0 x044, 0 x00005CE9,
0 x044, 0 x000044EC,
0 x044, 0 x000034E9,
0 x044, 0 x0000246C,
0 x044, 0 x00001469,
0 x044, 0 x0000006C,
0 x0ED, 0 x00000000,
0 x0ED, 0 x00000001,
0 x040, 0 x00038DA7,
0 x040, 0 x000300C2,
0 x040, 0 x000288E2,
0 x040, 0 x000200B8,
0 x040, 0 x000188A5,
0 x040, 0 x00010FBC,
0 x040, 0 x00008F71,
0 x040, 0 x00000240,
0 x0ED, 0 x00000000,
0 x0EF, 0 x000020A2,
0 x0DF, 0 x00000080,
0 x035, 0 x00000120,
0 x035, 0 x00008120,
0 x035, 0 x00010120,
0 x036, 0 x00000085,
0 x036, 0 x00008085,
0 x036, 0 x00010085,
0 x036, 0 x00018085,
0 x0EF, 0 x00000000,
0 x051, 0 x00000C31,
0 x052, 0 x00000622,
0 x053, 0 x000FC70B,
0 x054, 0 x0000017E,
0 x056, 0 x00051DF3,
0 x051, 0 x00000C01,
0 x052, 0 x000006D6,
0 x053, 0 x000FC649,
0 x070, 0 x00049661,
0 x071, 0 x0007843E,
0 x072, 0 x00000382,
0 x074, 0 x00051400,
0 x035, 0 x00000160,
0 x035, 0 x00008160,
0 x035, 0 x00010160,
0 x036, 0 x00000124,
0 x036, 0 x00008124,
0 x036, 0 x00010124,
0 x036, 0 x00018124,
0 x0ED, 0 x0000000C,
0 x045, 0 x00000140,
0 x045, 0 x00008140,
0 x045, 0 x00010140,
0 x046, 0 x00000124,
0 x046, 0 x00008124,
0 x046, 0 x00010124,
0 x046, 0 x00018124,
0 x0DF, 0 x00000088,
0 x0B3, 0 x000F0E18,
0 x0B4, 0 x0001214C,
0 x0B7, 0 x0003000C,
0 x01C, 0 x000539D2,
0 x0C4, 0 x000AFE00,
0 x018, 0 x0001F12A,
0 xFFE, 0 x00000000,
0 xFFE, 0 x00000000,
0 x018, 0 x0001712A,
};
RTW_DECL_TABLE_RF_RADIO(rtw8821a_rf_a, A);
static const struct rtw_txpwr_lmt_cfg_pair rtw8821a_txpwr_lmt[] = {
{ 0 , 0 , 0 , 0 , 1 , 32 , },
{ 2 , 0 , 0 , 0 , 1 , 28 , },
{ 1 , 0 , 0 , 0 , 1 , 32 , },
{ 0 , 0 , 0 , 0 , 2 , 32 , },
{ 2 , 0 , 0 , 0 , 2 , 28 , },
{ 1 , 0 , 0 , 0 , 2 , 32 , },
{ 0 , 0 , 0 , 0 , 3 , 36 , },
{ 2 , 0 , 0 , 0 , 3 , 28 , },
{ 1 , 0 , 0 , 0 , 3 , 32 , },
{ 0 , 0 , 0 , 0 , 4 , 36 , },
{ 2 , 0 , 0 , 0 , 4 , 28 , },
{ 1 , 0 , 0 , 0 , 4 , 32 , },
{ 0 , 0 , 0 , 0 , 5 , 36 , },
{ 2 , 0 , 0 , 0 , 5 , 28 , },
{ 1 , 0 , 0 , 0 , 5 , 32 , },
{ 0 , 0 , 0 , 0 , 6 , 36 , },
{ 2 , 0 , 0 , 0 , 6 , 28 , },
{ 1 , 0 , 0 , 0 , 6 , 32 , },
{ 0 , 0 , 0 , 0 , 7 , 36 , },
{ 2 , 0 , 0 , 0 , 7 , 28 , },
{ 1 , 0 , 0 , 0 , 7 , 32 , },
{ 0 , 0 , 0 , 0 , 8 , 36 , },
{ 2 , 0 , 0 , 0 , 8 , 28 , },
{ 1 , 0 , 0 , 0 , 8 , 32 , },
{ 0 , 0 , 0 , 0 , 9 , 32 , },
{ 2 , 0 , 0 , 0 , 9 , 28 , },
{ 1 , 0 , 0 , 0 , 9 , 32 , },
{ 0 , 0 , 0 , 0 , 10 , 32 , },
{ 2 , 0 , 0 , 0 , 10 , 28 , },
{ 1 , 0 , 0 , 0 , 10 , 32 , },
{ 0 , 0 , 0 , 0 , 11 , 32 , },
{ 2 , 0 , 0 , 0 , 11 , 28 , },
{ 1 , 0 , 0 , 0 , 11 , 32 , },
{ 0 , 0 , 0 , 0 , 12 , 28 , },
{ 2 , 0 , 0 , 0 , 12 , 28 , },
{ 1 , 0 , 0 , 0 , 12 , 32 , },
{ 0 , 0 , 0 , 0 , 13 , 26 , },
{ 2 , 0 , 0 , 0 , 13 , 28 , },
{ 1 , 0 , 0 , 0 , 13 , 32 , },
{ 0 , 0 , 0 , 0 , 14 , 63 , },
{ 2 , 0 , 0 , 0 , 14 , 63 , },
{ 1 , 0 , 0 , 0 , 14 , 32 , },
{ 0 , 0 , 0 , 1 , 1 , 30 , },
{ 2 , 0 , 0 , 1 , 1 , 30 , },
{ 1 , 0 , 0 , 1 , 1 , 32 , },
{ 0 , 0 , 0 , 1 , 2 , 30 , },
{ 2 , 0 , 0 , 1 , 2 , 32 , },
{ 1 , 0 , 0 , 1 , 2 , 32 , },
{ 0 , 0 , 0 , 1 , 3 , 32 , },
{ 2 , 0 , 0 , 1 , 3 , 32 , },
{ 1 , 0 , 0 , 1 , 3 , 32 , },
{ 0 , 0 , 0 , 1 , 4 , 32 , },
{ 2 , 0 , 0 , 1 , 4 , 32 , },
{ 1 , 0 , 0 , 1 , 4 , 32 , },
{ 0 , 0 , 0 , 1 , 5 , 32 , },
{ 2 , 0 , 0 , 1 , 5 , 32 , },
{ 1 , 0 , 0 , 1 , 5 , 32 , },
{ 0 , 0 , 0 , 1 , 6 , 32 , },
{ 2 , 0 , 0 , 1 , 6 , 32 , },
{ 1 , 0 , 0 , 1 , 6 , 32 , },
{ 0 , 0 , 0 , 1 , 7 , 32 , },
{ 2 , 0 , 0 , 1 , 7 , 32 , },
{ 1 , 0 , 0 , 1 , 7 , 32 , },
{ 0 , 0 , 0 , 1 , 8 , 32 , },
{ 2 , 0 , 0 , 1 , 8 , 32 , },
{ 1 , 0 , 0 , 1 , 8 , 32 , },
{ 0 , 0 , 0 , 1 , 9 , 30 , },
{ 2 , 0 , 0 , 1 , 9 , 32 , },
{ 1 , 0 , 0 , 1 , 9 , 32 , },
{ 0 , 0 , 0 , 1 , 10 , 30 , },
{ 2 , 0 , 0 , 1 , 10 , 32 , },
{ 1 , 0 , 0 , 1 , 10 , 32 , },
{ 0 , 0 , 0 , 1 , 11 , 30 , },
{ 2 , 0 , 0 , 1 , 11 , 32 , },
{ 1 , 0 , 0 , 1 , 11 , 32 , },
{ 0 , 0 , 0 , 1 , 12 , 26 , },
{ 2 , 0 , 0 , 1 , 12 , 32 , },
{ 1 , 0 , 0 , 1 , 12 , 32 , },
{ 0 , 0 , 0 , 1 , 13 , 24 , },
{ 2 , 0 , 0 , 1 , 13 , 30 , },
{ 1 , 0 , 0 , 1 , 13 , 32 , },
{ 0 , 0 , 0 , 1 , 14 , 63 , },
{ 2 , 0 , 0 , 1 , 14 , 63 , },
{ 1 , 0 , 0 , 1 , 14 , 63 , },
{ 0 , 0 , 0 , 2 , 1 , 26 , },
{ 2 , 0 , 0 , 2 , 1 , 26 , },
{ 1 , 0 , 0 , 2 , 1 , 32 , },
{ 0 , 0 , 0 , 2 , 2 , 26 , },
{ 2 , 0 , 0 , 2 , 2 , 32 , },
{ 1 , 0 , 0 , 2 , 2 , 32 , },
{ 0 , 0 , 0 , 2 , 3 , 32 , },
{ 2 , 0 , 0 , 2 , 3 , 32 , },
{ 1 , 0 , 0 , 2 , 3 , 32 , },
{ 0 , 0 , 0 , 2 , 4 , 32 , },
{ 2 , 0 , 0 , 2 , 4 , 32 , },
{ 1 , 0 , 0 , 2 , 4 , 32 , },
{ 0 , 0 , 0 , 2 , 5 , 32 , },
{ 2 , 0 , 0 , 2 , 5 , 32 , },
{ 1 , 0 , 0 , 2 , 5 , 32 , },
{ 0 , 0 , 0 , 2 , 6 , 32 , },
{ 2 , 0 , 0 , 2 , 6 , 32 , },
{ 1 , 0 , 0 , 2 , 6 , 32 , },
{ 0 , 0 , 0 , 2 , 7 , 32 , },
{ 2 , 0 , 0 , 2 , 7 , 32 , },
{ 1 , 0 , 0 , 2 , 7 , 32 , },
{ 0 , 0 , 0 , 2 , 8 , 32 , },
{ 2 , 0 , 0 , 2 , 8 , 32 , },
{ 1 , 0 , 0 , 2 , 8 , 32 , },
{ 0 , 0 , 0 , 2 , 9 , 26 , },
{ 2 , 0 , 0 , 2 , 9 , 32 , },
{ 1 , 0 , 0 , 2 , 9 , 32 , },
{ 0 , 0 , 0 , 2 , 10 , 26 , },
{ 2 , 0 , 0 , 2 , 10 , 32 , },
{ 1 , 0 , 0 , 2 , 10 , 32 , },
{ 0 , 0 , 0 , 2 , 11 , 26 , },
{ 2 , 0 , 0 , 2 , 11 , 32 , },
{ 1 , 0 , 0 , 2 , 11 , 32 , },
{ 0 , 0 , 0 , 2 , 12 , 26 , },
{ 2 , 0 , 0 , 2 , 12 , 32 , },
{ 1 , 0 , 0 , 2 , 12 , 32 , },
{ 0 , 0 , 0 , 2 , 13 , 24 , },
{ 2 , 0 , 0 , 2 , 13 , 26 , },
{ 1 , 0 , 0 , 2 , 13 , 32 , },
{ 0 , 0 , 0 , 2 , 14 , 63 , },
{ 2 , 0 , 0 , 2 , 14 , 63 , },
{ 1 , 0 , 0 , 2 , 14 , 63 , },
{ 0 , 0 , 0 , 3 , 1 , 30 , },
{ 2 , 0 , 0 , 3 , 1 , 32 , },
{ 1 , 0 , 0 , 3 , 1 , 32 , },
{ 0 , 0 , 0 , 3 , 2 , 32 , },
{ 2 , 0 , 0 , 3 , 2 , 32 , },
{ 1 , 0 , 0 , 3 , 2 , 32 , },
{ 0 , 0 , 0 , 3 , 3 , 32 , },
{ 2 , 0 , 0 , 3 , 3 , 32 , },
{ 1 , 0 , 0 , 3 , 3 , 32 , },
{ 0 , 0 , 0 , 3 , 4 , 32 , },
{ 2 , 0 , 0 , 3 , 4 , 32 , },
{ 1 , 0 , 0 , 3 , 4 , 32 , },
{ 0 , 0 , 0 , 3 , 5 , 32 , },
{ 2 , 0 , 0 , 3 , 5 , 32 , },
{ 1 , 0 , 0 , 3 , 5 , 32 , },
{ 0 , 0 , 0 , 3 , 6 , 32 , },
{ 2 , 0 , 0 , 3 , 6 , 32 , },
{ 1 , 0 , 0 , 3 , 6 , 32 , },
{ 0 , 0 , 0 , 3 , 7 , 32 , },
{ 2 , 0 , 0 , 3 , 7 , 32 , },
{ 1 , 0 , 0 , 3 , 7 , 32 , },
{ 0 , 0 , 0 , 3 , 8 , 32 , },
{ 2 , 0 , 0 , 3 , 8 , 32 , },
{ 1 , 0 , 0 , 3 , 8 , 32 , },
{ 0 , 0 , 0 , 3 , 9 , 32 , },
{ 2 , 0 , 0 , 3 , 9 , 32 , },
{ 1 , 0 , 0 , 3 , 9 , 32 , },
{ 0 , 0 , 0 , 3 , 10 , 32 , },
{ 2 , 0 , 0 , 3 , 10 , 32 , },
{ 1 , 0 , 0 , 3 , 10 , 32 , },
{ 0 , 0 , 0 , 3 , 11 , 30 , },
{ 2 , 0 , 0 , 3 , 11 , 32 , },
{ 1 , 0 , 0 , 3 , 11 , 32 , },
{ 0 , 0 , 0 , 3 , 12 , 63 , },
{ 2 , 0 , 0 , 3 , 12 , 32 , },
{ 1 , 0 , 0 , 3 , 12 , 32 , },
{ 0 , 0 , 0 , 3 , 13 , 63 , },
{ 2 , 0 , 0 , 3 , 13 , 32 , },
{ 1 , 0 , 0 , 3 , 13 , 32 , },
{ 0 , 0 , 0 , 3 , 14 , 63 , },
{ 2 , 0 , 0 , 3 , 14 , 63 , },
{ 1 , 0 , 0 , 3 , 14 , 63 , },
{ 0 , 0 , 1 , 2 , 1 , 63 , },
{ 2 , 0 , 1 , 2 , 1 , 63 , },
{ 1 , 0 , 1 , 2 , 1 , 63 , },
{ 0 , 0 , 1 , 2 , 2 , 63 , },
{ 2 , 0 , 1 , 2 , 2 , 63 , },
{ 1 , 0 , 1 , 2 , 2 , 63 , },
{ 0 , 0 , 1 , 2 , 3 , 26 , },
{ 2 , 0 , 1 , 2 , 3 , 26 , },
{ 1 , 0 , 1 , 2 , 3 , 32 , },
{ 0 , 0 , 1 , 2 , 4 , 26 , },
{ 2 , 0 , 1 , 2 , 4 , 32 , },
{ 1 , 0 , 1 , 2 , 4 , 32 , },
{ 0 , 0 , 1 , 2 , 5 , 26 , },
{ 2 , 0 , 1 , 2 , 5 , 32 , },
{ 1 , 0 , 1 , 2 , 5 , 32 , },
{ 0 , 0 , 1 , 2 , 6 , 32 , },
{ 2 , 0 , 1 , 2 , 6 , 32 , },
{ 1 , 0 , 1 , 2 , 6 , 32 , },
{ 0 , 0 , 1 , 2 , 7 , 32 , },
{ 2 , 0 , 1 , 2 , 7 , 32 , },
{ 1 , 0 , 1 , 2 , 7 , 32 , },
{ 0 , 0 , 1 , 2 , 8 , 32 , },
{ 2 , 0 , 1 , 2 , 8 , 32 , },
{ 1 , 0 , 1 , 2 , 8 , 32 , },
{ 0 , 0 , 1 , 2 , 9 , 26 , },
{ 2 , 0 , 1 , 2 , 9 , 32 , },
{ 1 , 0 , 1 , 2 , 9 , 32 , },
{ 0 , 0 , 1 , 2 , 10 , 24 , },
{ 2 , 0 , 1 , 2 , 10 , 32 , },
{ 1 , 0 , 1 , 2 , 10 , 32 , },
{ 0 , 0 , 1 , 2 , 11 , 22 , },
{ 2 , 0 , 1 , 2 , 11 , 26 , },
{ 1 , 0 , 1 , 2 , 11 , 32 , },
{ 0 , 0 , 1 , 2 , 12 , 63 , },
{ 2 , 0 , 1 , 2 , 12 , 63 , },
{ 1 , 0 , 1 , 2 , 12 , 63 , },
{ 0 , 0 , 1 , 2 , 13 , 63 , },
{ 2 , 0 , 1 , 2 , 13 , 63 , },
{ 1 , 0 , 1 , 2 , 13 , 63 , },
{ 0 , 0 , 1 , 2 , 14 , 63 , },
{ 2 , 0 , 1 , 2 , 14 , 63 , },
{ 1 , 0 , 1 , 2 , 14 , 63 , },
{ 0 , 0 , 1 , 3 , 1 , 63 , },
{ 2 , 0 , 1 , 3 , 1 , 63 , },
{ 1 , 0 , 1 , 3 , 1 , 63 , },
{ 0 , 0 , 1 , 3 , 2 , 63 , },
{ 2 , 0 , 1 , 3 , 2 , 63 , },
{ 1 , 0 , 1 , 3 , 2 , 63 , },
{ 0 , 0 , 1 , 3 , 3 , 30 , },
{ 2 , 0 , 1 , 3 , 3 , 30 , },
{ 1 , 0 , 1 , 3 , 3 , 30 , },
{ 0 , 0 , 1 , 3 , 4 , 32 , },
{ 2 , 0 , 1 , 3 , 4 , 30 , },
{ 1 , 0 , 1 , 3 , 4 , 30 , },
{ 0 , 0 , 1 , 3 , 5 , 32 , },
{ 2 , 0 , 1 , 3 , 5 , 30 , },
{ 1 , 0 , 1 , 3 , 5 , 30 , },
{ 0 , 0 , 1 , 3 , 6 , 32 , },
{ 2 , 0 , 1 , 3 , 6 , 30 , },
{ 1 , 0 , 1 , 3 , 6 , 30 , },
{ 0 , 0 , 1 , 3 , 7 , 32 , },
{ 2 , 0 , 1 , 3 , 7 , 30 , },
{ 1 , 0 , 1 , 3 , 7 , 30 , },
{ 0 , 0 , 1 , 3 , 8 , 32 , },
{ 2 , 0 , 1 , 3 , 8 , 30 , },
{ 1 , 0 , 1 , 3 , 8 , 30 , },
{ 0 , 0 , 1 , 3 , 9 , 32 , },
{ 2 , 0 , 1 , 3 , 9 , 30 , },
{ 1 , 0 , 1 , 3 , 9 , 30 , },
{ 0 , 0 , 1 , 3 , 10 , 32 , },
{ 2 , 0 , 1 , 3 , 10 , 30 , },
{ 1 , 0 , 1 , 3 , 10 , 30 , },
{ 0 , 0 , 1 , 3 , 11 , 30 , },
{ 2 , 0 , 1 , 3 , 11 , 30 , },
{ 1 , 0 , 1 , 3 , 11 , 30 , },
{ 0 , 0 , 1 , 3 , 12 , 63 , },
{ 2 , 0 , 1 , 3 , 12 , 32 , },
{ 1 , 0 , 1 , 3 , 12 , 32 , },
{ 0 , 0 , 1 , 3 , 13 , 63 , },
{ 2 , 0 , 1 , 3 , 13 , 32 , },
{ 1 , 0 , 1 , 3 , 13 , 32 , },
{ 0 , 0 , 1 , 3 , 14 , 63 , },
{ 2 , 0 , 1 , 3 , 14 , 63 , },
{ 1 , 0 , 1 , 3 , 14 , 63 , },
{ 0 , 1 , 0 , 1 , 36 , 32 , },
{ 2 , 1 , 0 , 1 , 36 , 30 , },
{ 1 , 1 , 0 , 1 , 36 , 30 , },
{ 0 , 1 , 0 , 1 , 40 , 32 , },
{ 2 , 1 , 0 , 1 , 40 , 30 , },
{ 1 , 1 , 0 , 1 , 40 , 30 , },
{ 0 , 1 , 0 , 1 , 44 , 32 , },
{ 2 , 1 , 0 , 1 , 44 , 30 , },
{ 1 , 1 , 0 , 1 , 44 , 30 , },
{ 0 , 1 , 0 , 1 , 48 , 32 , },
{ 2 , 1 , 0 , 1 , 48 , 30 , },
{ 1 , 1 , 0 , 1 , 48 , 30 , },
{ 0 , 1 , 0 , 1 , 52 , 32 , },
{ 2 , 1 , 0 , 1 , 52 , 30 , },
{ 1 , 1 , 0 , 1 , 52 , 30 , },
{ 0 , 1 , 0 , 1 , 56 , 32 , },
{ 2 , 1 , 0 , 1 , 56 , 30 , },
{ 1 , 1 , 0 , 1 , 56 , 30 , },
{ 0 , 1 , 0 , 1 , 60 , 32 , },
{ 2 , 1 , 0 , 1 , 60 , 30 , },
{ 1 , 1 , 0 , 1 , 60 , 30 , },
{ 0 , 1 , 0 , 1 , 64 , 32 , },
{ 2 , 1 , 0 , 1 , 64 , 30 , },
{ 1 , 1 , 0 , 1 , 64 , 30 , },
{ 0 , 1 , 0 , 1 , 100 , 32 , },
{ 2 , 1 , 0 , 1 , 100 , 30 , },
{ 1 , 1 , 0 , 1 , 100 , 30 , },
{ 0 , 1 , 0 , 1 , 104 , 32 , },
{ 2 , 1 , 0 , 1 , 104 , 30 , },
{ 1 , 1 , 0 , 1 , 104 , 30 , },
{ 0 , 1 , 0 , 1 , 108 , 32 , },
{ 2 , 1 , 0 , 1 , 108 , 30 , },
{ 1 , 1 , 0 , 1 , 108 , 30 , },
{ 0 , 1 , 0 , 1 , 112 , 32 , },
{ 2 , 1 , 0 , 1 , 112 , 30 , },
{ 1 , 1 , 0 , 1 , 112 , 30 , },
{ 0 , 1 , 0 , 1 , 116 , 32 , },
{ 2 , 1 , 0 , 1 , 116 , 30 , },
{ 1 , 1 , 0 , 1 , 116 , 30 , },
{ 0 , 1 , 0 , 1 , 120 , 32 , },
{ 2 , 1 , 0 , 1 , 120 , 30 , },
{ 1 , 1 , 0 , 1 , 120 , 30 , },
{ 0 , 1 , 0 , 1 , 124 , 32 , },
{ 2 , 1 , 0 , 1 , 124 , 30 , },
{ 1 , 1 , 0 , 1 , 124 , 30 , },
{ 0 , 1 , 0 , 1 , 128 , 32 , },
{ 2 , 1 , 0 , 1 , 128 , 30 , },
{ 1 , 1 , 0 , 1 , 128 , 30 , },
{ 0 , 1 , 0 , 1 , 132 , 32 , },
{ 2 , 1 , 0 , 1 , 132 , 30 , },
{ 1 , 1 , 0 , 1 , 132 , 30 , },
{ 0 , 1 , 0 , 1 , 136 , 32 , },
{ 2 , 1 , 0 , 1 , 136 , 30 , },
{ 1 , 1 , 0 , 1 , 136 , 30 , },
{ 0 , 1 , 0 , 1 , 140 , 32 , },
{ 2 , 1 , 0 , 1 , 140 , 30 , },
{ 1 , 1 , 0 , 1 , 140 , 30 , },
{ 0 , 1 , 0 , 1 , 149 , 32 , },
{ 2 , 1 , 0 , 1 , 149 , 30 , },
{ 1 , 1 , 0 , 1 , 149 , 63 , },
{ 0 , 1 , 0 , 1 , 153 , 32 , },
{ 2 , 1 , 0 , 1 , 153 , 30 , },
{ 1 , 1 , 0 , 1 , 153 , 63 , },
{ 0 , 1 , 0 , 1 , 157 , 32 , },
{ 2 , 1 , 0 , 1 , 157 , 30 , },
{ 1 , 1 , 0 , 1 , 157 , 63 , },
{ 0 , 1 , 0 , 1 , 161 , 32 , },
{ 2 , 1 , 0 , 1 , 161 , 30 , },
{ 1 , 1 , 0 , 1 , 161 , 63 , },
{ 0 , 1 , 0 , 1 , 165 , 32 , },
{ 2 , 1 , 0 , 1 , 165 , 30 , },
{ 1 , 1 , 0 , 1 , 165 , 63 , },
{ 0 , 1 , 0 , 2 , 36 , 32 , },
{ 2 , 1 , 0 , 2 , 36 , 30 , },
{ 1 , 1 , 0 , 2 , 36 , 30 , },
{ 0 , 1 , 0 , 2 , 40 , 32 , },
{ 2 , 1 , 0 , 2 , 40 , 30 , },
{ 1 , 1 , 0 , 2 , 40 , 30 , },
{ 0 , 1 , 0 , 2 , 44 , 32 , },
{ 2 , 1 , 0 , 2 , 44 , 30 , },
{ 1 , 1 , 0 , 2 , 44 , 30 , },
{ 0 , 1 , 0 , 2 , 48 , 32 , },
{ 2 , 1 , 0 , 2 , 48 , 30 , },
{ 1 , 1 , 0 , 2 , 48 , 30 , },
{ 0 , 1 , 0 , 2 , 52 , 32 , },
{ 2 , 1 , 0 , 2 , 52 , 30 , },
{ 1 , 1 , 0 , 2 , 52 , 30 , },
{ 0 , 1 , 0 , 2 , 56 , 32 , },
{ 2 , 1 , 0 , 2 , 56 , 30 , },
{ 1 , 1 , 0 , 2 , 56 , 30 , },
{ 0 , 1 , 0 , 2 , 60 , 32 , },
{ 2 , 1 , 0 , 2 , 60 , 30 , },
{ 1 , 1 , 0 , 2 , 60 , 30 , },
{ 0 , 1 , 0 , 2 , 64 , 32 , },
{ 2 , 1 , 0 , 2 , 64 , 30 , },
{ 1 , 1 , 0 , 2 , 64 , 30 , },
{ 0 , 1 , 0 , 2 , 100 , 32 , },
{ 2 , 1 , 0 , 2 , 100 , 30 , },
{ 1 , 1 , 0 , 2 , 100 , 30 , },
{ 0 , 1 , 0 , 2 , 104 , 32 , },
{ 2 , 1 , 0 , 2 , 104 , 30 , },
{ 1 , 1 , 0 , 2 , 104 , 30 , },
{ 0 , 1 , 0 , 2 , 108 , 32 , },
{ 2 , 1 , 0 , 2 , 108 , 30 , },
{ 1 , 1 , 0 , 2 , 108 , 30 , },
{ 0 , 1 , 0 , 2 , 112 , 32 , },
{ 2 , 1 , 0 , 2 , 112 , 30 , },
{ 1 , 1 , 0 , 2 , 112 , 30 , },
{ 0 , 1 , 0 , 2 , 116 , 32 , },
{ 2 , 1 , 0 , 2 , 116 , 30 , },
{ 1 , 1 , 0 , 2 , 116 , 30 , },
{ 0 , 1 , 0 , 2 , 120 , 32 , },
{ 2 , 1 , 0 , 2 , 120 , 30 , },
{ 1 , 1 , 0 , 2 , 120 , 30 , },
{ 0 , 1 , 0 , 2 , 124 , 32 , },
{ 2 , 1 , 0 , 2 , 124 , 30 , },
{ 1 , 1 , 0 , 2 , 124 , 30 , },
{ 0 , 1 , 0 , 2 , 128 , 32 , },
{ 2 , 1 , 0 , 2 , 128 , 30 , },
{ 1 , 1 , 0 , 2 , 128 , 30 , },
{ 0 , 1 , 0 , 2 , 132 , 32 , },
{ 2 , 1 , 0 , 2 , 132 , 30 , },
{ 1 , 1 , 0 , 2 , 132 , 30 , },
{ 0 , 1 , 0 , 2 , 136 , 32 , },
{ 2 , 1 , 0 , 2 , 136 , 30 , },
{ 1 , 1 , 0 , 2 , 136 , 30 , },
{ 0 , 1 , 0 , 2 , 140 , 32 , },
{ 2 , 1 , 0 , 2 , 140 , 30 , },
{ 1 , 1 , 0 , 2 , 140 , 30 , },
{ 0 , 1 , 0 , 2 , 149 , 32 , },
{ 2 , 1 , 0 , 2 , 149 , 30 , },
{ 1 , 1 , 0 , 2 , 149 , 63 , },
{ 0 , 1 , 0 , 2 , 153 , 32 , },
{ 2 , 1 , 0 , 2 , 153 , 30 , },
{ 1 , 1 , 0 , 2 , 153 , 63 , },
{ 0 , 1 , 0 , 2 , 157 , 32 , },
{ 2 , 1 , 0 , 2 , 157 , 30 , },
{ 1 , 1 , 0 , 2 , 157 , 63 , },
{ 0 , 1 , 0 , 2 , 161 , 32 , },
{ 2 , 1 , 0 , 2 , 161 , 30 , },
{ 1 , 1 , 0 , 2 , 161 , 63 , },
{ 0 , 1 , 0 , 2 , 165 , 32 , },
{ 2 , 1 , 0 , 2 , 165 , 30 , },
{ 1 , 1 , 0 , 2 , 165 , 63 , },
{ 0 , 1 , 0 , 3 , 36 , 28 , },
{ 2 , 1 , 0 , 3 , 36 , 30 , },
{ 1 , 1 , 0 , 3 , 36 , 30 , },
{ 0 , 1 , 0 , 3 , 40 , 28 , },
{ 2 , 1 , 0 , 3 , 40 , 30 , },
{ 1 , 1 , 0 , 3 , 40 , 30 , },
{ 0 , 1 , 0 , 3 , 44 , 28 , },
{ 2 , 1 , 0 , 3 , 44 , 30 , },
{ 1 , 1 , 0 , 3 , 44 , 30 , },
{ 0 , 1 , 0 , 3 , 48 , 28 , },
{ 2 , 1 , 0 , 3 , 48 , 30 , },
{ 1 , 1 , 0 , 3 , 48 , 30 , },
{ 0 , 1 , 0 , 3 , 52 , 34 , },
{ 2 , 1 , 0 , 3 , 52 , 30 , },
{ 1 , 1 , 0 , 3 , 52 , 30 , },
{ 0 , 1 , 0 , 3 , 56 , 32 , },
{ 2 , 1 , 0 , 3 , 56 , 30 , },
{ 1 , 1 , 0 , 3 , 56 , 30 , },
{ 0 , 1 , 0 , 3 , 60 , 30 , },
{ 2 , 1 , 0 , 3 , 60 , 30 , },
{ 1 , 1 , 0 , 3 , 60 , 30 , },
{ 0 , 1 , 0 , 3 , 64 , 26 , },
{ 2 , 1 , 0 , 3 , 64 , 30 , },
{ 1 , 1 , 0 , 3 , 64 , 30 , },
{ 0 , 1 , 0 , 3 , 100 , 28 , },
{ 2 , 1 , 0 , 3 , 100 , 30 , },
{ 1 , 1 , 0 , 3 , 100 , 30 , },
{ 0 , 1 , 0 , 3 , 104 , 28 , },
{ 2 , 1 , 0 , 3 , 104 , 30 , },
{ 1 , 1 , 0 , 3 , 104 , 30 , },
{ 0 , 1 , 0 , 3 , 108 , 30 , },
{ 2 , 1 , 0 , 3 , 108 , 30 , },
{ 1 , 1 , 0 , 3 , 108 , 30 , },
{ 0 , 1 , 0 , 3 , 112 , 32 , },
{ 2 , 1 , 0 , 3 , 112 , 30 , },
{ 1 , 1 , 0 , 3 , 112 , 30 , },
{ 0 , 1 , 0 , 3 , 116 , 32 , },
{ 2 , 1 , 0 , 3 , 116 , 30 , },
{ 1 , 1 , 0 , 3 , 116 , 30 , },
{ 0 , 1 , 0 , 3 , 120 , 34 , },
{ 2 , 1 , 0 , 3 , 120 , 30 , },
{ 1 , 1 , 0 , 3 , 120 , 30 , },
{ 0 , 1 , 0 , 3 , 124 , 32 , },
{ 2 , 1 , 0 , 3 , 124 , 30 , },
{ 1 , 1 , 0 , 3 , 124 , 30 , },
{ 0 , 1 , 0 , 3 , 128 , 30 , },
{ 2 , 1 , 0 , 3 , 128 , 30 , },
{ 1 , 1 , 0 , 3 , 128 , 30 , },
{ 0 , 1 , 0 , 3 , 132 , 28 , },
{ 2 , 1 , 0 , 3 , 132 , 30 , },
{ 1 , 1 , 0 , 3 , 132 , 30 , },
{ 0 , 1 , 0 , 3 , 136 , 28 , },
{ 2 , 1 , 0 , 3 , 136 , 30 , },
{ 1 , 1 , 0 , 3 , 136 , 30 , },
{ 0 , 1 , 0 , 3 , 140 , 26 , },
{ 2 , 1 , 0 , 3 , 140 , 30 , },
{ 1 , 1 , 0 , 3 , 140 , 30 , },
{ 0 , 1 , 0 , 3 , 149 , 34 , },
{ 2 , 1 , 0 , 3 , 149 , 30 , },
{ 1 , 1 , 0 , 3 , 149 , 63 , },
{ 0 , 1 , 0 , 3 , 153 , 34 , },
{ 2 , 1 , 0 , 3 , 153 , 30 , },
{ 1 , 1 , 0 , 3 , 153 , 63 , },
{ 0 , 1 , 0 , 3 , 157 , 34 , },
{ 2 , 1 , 0 , 3 , 157 , 30 , },
{ 1 , 1 , 0 , 3 , 157 , 63 , },
{ 0 , 1 , 0 , 3 , 161 , 34 , },
{ 2 , 1 , 0 , 3 , 161 , 30 , },
{ 1 , 1 , 0 , 3 , 161 , 63 , },
{ 0 , 1 , 0 , 3 , 165 , 34 , },
{ 2 , 1 , 0 , 3 , 165 , 30 , },
{ 1 , 1 , 0 , 3 , 165 , 63 , },
{ 0 , 1 , 1 , 2 , 38 , 26 , },
{ 2 , 1 , 1 , 2 , 38 , 30 , },
{ 1 , 1 , 1 , 2 , 38 , 30 , },
{ 0 , 1 , 1 , 2 , 46 , 32 , },
{ 2 , 1 , 1 , 2 , 46 , 30 , },
{ 1 , 1 , 1 , 2 , 46 , 30 , },
{ 0 , 1 , 1 , 2 , 54 , 32 , },
{ 2 , 1 , 1 , 2 , 54 , 30 , },
{ 1 , 1 , 1 , 2 , 54 , 30 , },
{ 0 , 1 , 1 , 2 , 62 , 24 , },
{ 2 , 1 , 1 , 2 , 62 , 30 , },
{ 1 , 1 , 1 , 2 , 62 , 30 , },
{ 0 , 1 , 1 , 2 , 102 , 24 , },
{ 2 , 1 , 1 , 2 , 102 , 30 , },
{ 1 , 1 , 1 , 2 , 102 , 30 , },
{ 0 , 1 , 1 , 2 , 110 , 32 , },
{ 2 , 1 , 1 , 2 , 110 , 30 , },
{ 1 , 1 , 1 , 2 , 110 , 30 , },
{ 0 , 1 , 1 , 2 , 118 , 32 , },
{ 2 , 1 , 1 , 2 , 118 , 30 , },
{ 1 , 1 , 1 , 2 , 118 , 30 , },
{ 0 , 1 , 1 , 2 , 126 , 32 , },
{ 2 , 1 , 1 , 2 , 126 , 30 , },
{ 1 , 1 , 1 , 2 , 126 , 30 , },
{ 0 , 1 , 1 , 2 , 134 , 32 , },
{ 2 , 1 , 1 , 2 , 134 , 30 , },
{ 1 , 1 , 1 , 2 , 134 , 30 , },
{ 0 , 1 , 1 , 2 , 151 , 30 , },
{ 2 , 1 , 1 , 2 , 151 , 30 , },
{ 1 , 1 , 1 , 2 , 151 , 63 , },
{ 0 , 1 , 1 , 2 , 159 , 32 , },
{ 2 , 1 , 1 , 2 , 159 , 30 , },
{ 1 , 1 , 1 , 2 , 159 , 63 , },
{ 0 , 1 , 1 , 3 , 38 , 28 , },
{ 2 , 1 , 1 , 3 , 38 , 30 , },
{ 1 , 1 , 1 , 3 , 38 , 30 , },
{ 0 , 1 , 1 , 3 , 46 , 28 , },
{ 2 , 1 , 1 , 3 , 46 , 30 , },
{ 1 , 1 , 1 , 3 , 46 , 30 , },
{ 0 , 1 , 1 , 3 , 54 , 30 , },
{ 2 , 1 , 1 , 3 , 54 , 30 , },
{ 1 , 1 , 1 , 3 , 54 , 30 , },
{ 0 , 1 , 1 , 3 , 62 , 30 , },
{ 2 , 1 , 1 , 3 , 62 , 30 , },
{ 1 , 1 , 1 , 3 , 62 , 30 , },
{ 0 , 1 , 1 , 3 , 102 , 26 , },
{ 2 , 1 , 1 , 3 , 102 , 30 , },
{ 1 , 1 , 1 , 3 , 102 , 30 , },
{ 0 , 1 , 1 , 3 , 110 , 30 , },
{ 2 , 1 , 1 , 3 , 110 , 30 , },
{ 1 , 1 , 1 , 3 , 110 , 30 , },
{ 0 , 1 , 1 , 3 , 118 , 34 , },
{ 2 , 1 , 1 , 3 , 118 , 30 , },
{ 1 , 1 , 1 , 3 , 118 , 30 , },
{ 0 , 1 , 1 , 3 , 126 , 32 , },
{ 2 , 1 , 1 , 3 , 126 , 30 , },
{ 1 , 1 , 1 , 3 , 126 , 30 , },
{ 0 , 1 , 1 , 3 , 134 , 30 , },
{ 2 , 1 , 1 , 3 , 134 , 30 , },
{ 1 , 1 , 1 , 3 , 134 , 30 , },
{ 0 , 1 , 1 , 3 , 151 , 34 , },
{ 2 , 1 , 1 , 3 , 151 , 30 , },
{ 1 , 1 , 1 , 3 , 151 , 63 , },
{ 0 , 1 , 1 , 3 , 159 , 34 , },
{ 2 , 1 , 1 , 3 , 159 , 30 , },
{ 1 , 1 , 1 , 3 , 159 , 63 , },
{ 0 , 1 , 2 , 4 , 42 , 22 , },
{ 2 , 1 , 2 , 4 , 42 , 30 , },
{ 1 , 1 , 2 , 4 , 42 , 30 , },
{ 0 , 1 , 2 , 4 , 58 , 20 , },
{ 2 , 1 , 2 , 4 , 58 , 30 , },
{ 1 , 1 , 2 , 4 , 58 , 30 , },
{ 0 , 1 , 2 , 4 , 106 , 20 , },
{ 2 , 1 , 2 , 4 , 106 , 30 , },
{ 1 , 1 , 2 , 4 , 106 , 30 , },
{ 0 , 1 , 2 , 4 , 122 , 20 , },
{ 2 , 1 , 2 , 4 , 122 , 30 , },
{ 1 , 1 , 2 , 4 , 122 , 30 , },
{ 0 , 1 , 2 , 4 , 155 , 28 , },
{ 2 , 1 , 2 , 4 , 155 , 30 , },
{ 1 , 1 , 2 , 4 , 155 , 63 , },
{ 0 , 1 , 2 , 5 , 42 , 28 , },
{ 2 , 1 , 2 , 5 , 42 , 30 , },
{ 1 , 1 , 2 , 5 , 42 , 30 , },
{ 0 , 1 , 2 , 5 , 58 , 26 , },
{ 2 , 1 , 2 , 5 , 58 , 30 , },
{ 1 , 1 , 2 , 5 , 58 , 30 , },
{ 0 , 1 , 2 , 5 , 106 , 28 , },
{ 2 , 1 , 2 , 5 , 106 , 30 , },
{ 1 , 1 , 2 , 5 , 106 , 30 , },
{ 0 , 1 , 2 , 5 , 122 , 32 , },
{ 2 , 1 , 2 , 5 , 122 , 30 , },
{ 1 , 1 , 2 , 5 , 122 , 30 , },
{ 0 , 1 , 2 , 5 , 155 , 34 , },
{ 2 , 1 , 2 , 5 , 155 , 30 , },
{ 1 , 1 , 2 , 5 , 155 , 63 , },
};
RTW_DECL_TABLE_TXPWR_LMT(rtw8821a_txpwr_lmt);
static const struct rtw_pwr_seq_cmd trans_carddis_to_cardemu_8821a[] = {
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ) | BIT(7 ), 0 },
{0 x0086,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_SDIO,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 x0086,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_SDIO,
RTW_PWR_CMD_POLLING, BIT(1 ), BIT(1 )},
{0 x004A,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ) | BIT(4 ), 0 },
{0 x0023,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(4 ), 0 },
{0 x0301,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 },
{0 xFFFF,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
0 ,
RTW_PWR_CMD_END, 0 , 0 },
};
static const struct rtw_pwr_seq_cmd trans_cardemu_to_act_8821a[] = {
{0 x0020,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0067,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(4 ), 0 },
{0 x0001,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_DELAY, 1 , RTW_PWR_DELAY_MS},
{0 x0000,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(5 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(4 ) | BIT(3 ) | BIT(2 ), 0 },
{0 x0075,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0006,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, BIT(1 ), BIT(1 )},
{0 x0075,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 x0006,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(7 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(4 ) | BIT(3 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, BIT(0 ), 0 },
{0 x004F,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0067,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(5 ) | BIT(4 ), BIT(5 ) | BIT(4 )},
{0 x0025,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(6 ), 0 },
{0 x0049,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), BIT(1 )},
{0 x0063,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), BIT(1 )},
{0 x0062,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0058,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x005A,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), BIT(1 )},
{0 x002E,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x82},
{0 x0010,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(6 ), BIT(6 )},
{0 xFFFF,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
0 ,
RTW_PWR_CMD_END, 0 , 0 },
};
static const struct rtw_pwr_seq_cmd trans_act_to_lps_8821a[] = {
{0 x0301,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 xFF},
{0 x0522,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 xFF},
{0 x05F8,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, 0 xFF, 0 },
{0 x05F9,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, 0 xFF, 0 },
{0 x05FA,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, 0 xFF, 0 },
{0 x05FB,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, 0 xFF, 0 },
{0 x0002,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 x0002,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_DELAY, 0 , RTW_PWR_DELAY_US},
{0 x0002,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0100,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x03},
{0 x0101,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0093,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x00},
{0 x0553,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(5 ), BIT(5 )},
{0 xFFFF,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
0 ,
RTW_PWR_CMD_END, 0 , 0 },
};
static const struct rtw_pwr_seq_cmd trans_act_to_cardemu_8821a[] = {
{0 x001F,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 },
{0 x004F,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 x0049,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0006,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), BIT(1 )},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_POLLING, BIT(1 ), 0 },
{0 x0000,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(5 ), BIT(5 )},
{0 x0020,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 0 },
{0 xFFFF,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
0 ,
RTW_PWR_CMD_END, 0 , 0 },
};
static const struct rtw_pwr_seq_cmd trans_cardemu_to_carddis_8821a[] = {
{0 x0007,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x20},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK | RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ) | BIT(4 ), BIT(3 )},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(2 ), BIT(2 )},
{0 x004A,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), 1 },
{0 x0023,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(4 ), BIT(4 )},
{0 x0086,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_SDIO,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0086,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_SDIO_MSK,
RTW_PWR_ADDR_SDIO,
RTW_PWR_CMD_POLLING, BIT(1 ), 0 },
{0 xFFFF,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
0 ,
RTW_PWR_CMD_END, 0 , 0 },
};
const struct rtw_pwr_seq_cmd * const card_enable_flow_8821a[] = {
trans_carddis_to_cardemu_8821a,
trans_cardemu_to_act_8821a,
NULL
};
const struct rtw_pwr_seq_cmd * const enter_lps_flow_8821a[] = {
trans_act_to_lps_8821a,
NULL
};
const struct rtw_pwr_seq_cmd * const card_disable_flow_8821a[] = {
trans_act_to_cardemu_8821a,
trans_cardemu_to_carddis_8821a,
NULL
};
static const u8 rtw8821a_pwrtrk_5gb_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
};
static const u8 rtw8821a_pwrtrk_5gb_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
};
static const u8 rtw8821a_pwrtrk_5ga_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
};
static const u8 rtw8821a_pwrtrk_5ga_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
{0 , 0 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 ,
15 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 },
};
static const u8 rtw8821a_pwrtrk_2gb_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 8 , 8 , 8 , 9 , 9 , 9 , 10 , 10 , 10
};
static const u8 rtw8821a_pwrtrk_2gb_p[] = {
0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 ,
8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12
};
static const u8 rtw8821a_pwrtrk_2ga_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 8 , 8 , 8 , 9 , 9 , 9 , 10 , 10 , 10
};
static const u8 rtw8821a_pwrtrk_2ga_p[] = {
0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 ,
8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12
};
static const u8 rtw8821a_pwrtrk_2g_cck_b_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 8 , 8 , 8 , 9 , 9 , 9 , 10 , 10 , 10
};
static const u8 rtw8821a_pwrtrk_2g_cck_b_p[] = {
0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 ,
8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12
};
static const u8 rtw8821a_pwrtrk_2g_cck_a_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 8 , 8 , 8 , 9 , 9 , 9 , 10 , 10 , 10
};
static const u8 rtw8821a_pwrtrk_2g_cck_a_p[] = {
0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 ,
8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12
};
const struct rtw_pwr_track_tbl rtw8821a_rtw_pwr_track_tbl = {
.pwrtrk_5gb_n[0 ] = rtw8821a_pwrtrk_5gb_n[0 ],
.pwrtrk_5gb_n[1 ] = rtw8821a_pwrtrk_5gb_n[1 ],
.pwrtrk_5gb_n[2 ] = rtw8821a_pwrtrk_5gb_n[2 ],
.pwrtrk_5gb_p[0 ] = rtw8821a_pwrtrk_5gb_p[0 ],
.pwrtrk_5gb_p[1 ] = rtw8821a_pwrtrk_5gb_p[1 ],
.pwrtrk_5gb_p[2 ] = rtw8821a_pwrtrk_5gb_p[2 ],
.pwrtrk_5ga_n[0 ] = rtw8821a_pwrtrk_5ga_n[0 ],
.pwrtrk_5ga_n[1 ] = rtw8821a_pwrtrk_5ga_n[1 ],
.pwrtrk_5ga_n[2 ] = rtw8821a_pwrtrk_5ga_n[2 ],
.pwrtrk_5ga_p[0 ] = rtw8821a_pwrtrk_5ga_p[0 ],
.pwrtrk_5ga_p[1 ] = rtw8821a_pwrtrk_5ga_p[1 ],
.pwrtrk_5ga_p[2 ] = rtw8821a_pwrtrk_5ga_p[2 ],
.pwrtrk_2gb_n = rtw8821a_pwrtrk_2gb_n,
.pwrtrk_2gb_p = rtw8821a_pwrtrk_2gb_p,
.pwrtrk_2ga_n = rtw8821a_pwrtrk_2ga_n,
.pwrtrk_2ga_p = rtw8821a_pwrtrk_2ga_p,
.pwrtrk_2g_cckb_n = rtw8821a_pwrtrk_2g_cck_b_n,
.pwrtrk_2g_cckb_p = rtw8821a_pwrtrk_2g_cck_b_p,
.pwrtrk_2g_ccka_n = rtw8821a_pwrtrk_2g_cck_a_n,
.pwrtrk_2g_ccka_p = rtw8821a_pwrtrk_2g_cck_a_p,
};
Messung V0.5 in Prozent C=99 H=94 G=96