// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2024 Realtek Corporation
*/
#include "main.h"
#include "phy.h"
#include "rtw8812a_table.h"
static const u32 rtw8812a_mac[] = {
0 x010, 0 x0000000C,
0 x80000200, 0 x00000000, 0 x40000000, 0 x00000000,
0 x011, 0 x00000066,
0 xA0000000, 0 x00000000,
0 x011, 0 x0000005A,
0 xB0000000, 0 x00000000,
0 x025, 0 x0000000F,
0 x072, 0 x00000000,
0 x420, 0 x00000080,
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 x00000002,
0 x435, 0 x00000003,
0 x436, 0 x00000005,
0 x437, 0 x00000007,
0 x438, 0 x00000000,
0 x439, 0 x00000000,
0 x43A, 0 x00000000,
0 x43B, 0 x00000001,
0 x43C, 0 x00000002,
0 x43D, 0 x00000003,
0 x43E, 0 x00000005,
0 x43F, 0 x00000007,
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 x45B, 0 x00000080,
0 x460, 0 x00000066,
0 x461, 0 x00000066,
0 x4C8, 0 x000000FF,
0 x4C9, 0 x00000008,
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 x604, 0 x00000009,
0 x605, 0 x00000030,
0 x607, 0 x00000003,
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 x00000080,
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(rtw8812a_mac, rtw_phy_cfg_mac);
static const u32 rtw8812a_agc[] = {
0 x80000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 xFC000001,
0 x81C, 0 xFB020001,
0 x81C, 0 xFA040001,
0 x81C, 0 xF9060001,
0 x81C, 0 xF8080001,
0 x81C, 0 xF70A0001,
0 x81C, 0 xF60C0001,
0 x81C, 0 xF50E0001,
0 x81C, 0 xF4100001,
0 x81C, 0 xF3120001,
0 x81C, 0 xF2140001,
0 x81C, 0 xF1160001,
0 x81C, 0 xF0180001,
0 x81C, 0 xEF1A0001,
0 x81C, 0 xEE1C0001,
0 x81C, 0 xED1E0001,
0 x81C, 0 xEC200001,
0 x81C, 0 xEB220001,
0 x81C, 0 xEA240001,
0 x81C, 0 xCD260001,
0 x81C, 0 xCC280001,
0 x81C, 0 xCB2A0001,
0 x81C, 0 xCA2C0001,
0 x81C, 0 xC92E0001,
0 x81C, 0 xC8300001,
0 x81C, 0 xA6320001,
0 x81C, 0 xA5340001,
0 x81C, 0 xA4360001,
0 x81C, 0 xA3380001,
0 x81C, 0 xA23A0001,
0 x81C, 0 x883C0001,
0 x81C, 0 x873E0001,
0 x81C, 0 x86400001,
0 x81C, 0 x85420001,
0 x81C, 0 x84440001,
0 x81C, 0 x83460001,
0 x81C, 0 x82480001,
0 x81C, 0 x814A0001,
0 x81C, 0 x484C0001,
0 x81C, 0 x474E0001,
0 x81C, 0 x46500001,
0 x81C, 0 x45520001,
0 x81C, 0 x44540001,
0 x81C, 0 x43560001,
0 x81C, 0 x42580001,
0 x81C, 0 x415A0001,
0 x81C, 0 x255C0001,
0 x81C, 0 x245E0001,
0 x81C, 0 x23600001,
0 x81C, 0 x22620001,
0 x81C, 0 x21640001,
0 x81C, 0 x21660001,
0 x81C, 0 x21680001,
0 x81C, 0 x216A0001,
0 x81C, 0 x216C0001,
0 x81C, 0 x216E0001,
0 x81C, 0 x21700001,
0 x81C, 0 x21720001,
0 x81C, 0 x21740001,
0 x81C, 0 x21760001,
0 x81C, 0 x21780001,
0 x81C, 0 x217A0001,
0 x81C, 0 x217C0001,
0 x81C, 0 x217E0001,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 x81C, 0 xF9000001,
0 x81C, 0 xF8020001,
0 x81C, 0 xF7040001,
0 x81C, 0 xF6060001,
0 x81C, 0 xF5080001,
0 x81C, 0 xF40A0001,
0 x81C, 0 xF30C0001,
0 x81C, 0 xF20E0001,
0 x81C, 0 xF1100001,
0 x81C, 0 xF0120001,
0 x81C, 0 xEF140001,
0 x81C, 0 xEE160001,
0 x81C, 0 xED180001,
0 x81C, 0 xEC1A0001,
0 x81C, 0 xEB1C0001,
0 x81C, 0 xEA1E0001,
0 x81C, 0 xCD200001,
0 x81C, 0 xCC220001,
0 x81C, 0 xCB240001,
0 x81C, 0 xCA260001,
0 x81C, 0 xC9280001,
0 x81C, 0 xC82A0001,
0 x81C, 0 xC72C0001,
0 x81C, 0 xC62E0001,
0 x81C, 0 xA5300001,
0 x81C, 0 xA4320001,
0 x81C, 0 xA3340001,
0 x81C, 0 xA2360001,
0 x81C, 0 x88380001,
0 x81C, 0 x873A0001,
0 x81C, 0 x863C0001,
0 x81C, 0 x853E0001,
0 x81C, 0 x84400001,
0 x81C, 0 x83420001,
0 x81C, 0 x82440001,
0 x81C, 0 x81460001,
0 x81C, 0 x48480001,
0 x81C, 0 x474A0001,
0 x81C, 0 x464C0001,
0 x81C, 0 x454E0001,
0 x81C, 0 x44500001,
0 x81C, 0 x43520001,
0 x81C, 0 x42540001,
0 x81C, 0 x41560001,
0 x81C, 0 x25580001,
0 x81C, 0 x245A0001,
0 x81C, 0 x235C0001,
0 x81C, 0 x225E0001,
0 x81C, 0 x21600001,
0 x81C, 0 x21620001,
0 x81C, 0 x21640001,
0 x81C, 0 x21660001,
0 x81C, 0 x21680001,
0 x81C, 0 x216A0001,
0 x81C, 0 x236C0001,
0 x81C, 0 x226E0001,
0 x81C, 0 x21700001,
0 x81C, 0 x21720001,
0 x81C, 0 x21740001,
0 x81C, 0 x21760001,
0 x81C, 0 x21780001,
0 x81C, 0 x217A0001,
0 x81C, 0 x217C0001,
0 x81C, 0 x217E0001,
0 xA0000000, 0 x00000000,
0 x81C, 0 xFF000001,
0 x81C, 0 xFF020001,
0 x81C, 0 xFF040001,
0 x81C, 0 xFF060001,
0 x81C, 0 xFF080001,
0 x81C, 0 xFE0A0001,
0 x81C, 0 xFD0C0001,
0 x81C, 0 xFC0E0001,
0 x81C, 0 xFB100001,
0 x81C, 0 xFA120001,
0 x81C, 0 xF9140001,
0 x81C, 0 xF8160001,
0 x81C, 0 xF7180001,
0 x81C, 0 xF61A0001,
0 x81C, 0 xF51C0001,
0 x81C, 0 xF41E0001,
0 x81C, 0 xF3200001,
0 x81C, 0 xF2220001,
0 x81C, 0 xF1240001,
0 x81C, 0 xF0260001,
0 x81C, 0 xEF280001,
0 x81C, 0 xEE2A0001,
0 x81C, 0 xED2C0001,
0 x81C, 0 xEC2E0001,
0 x81C, 0 xEB300001,
0 x81C, 0 xEA320001,
0 x81C, 0 xE9340001,
0 x81C, 0 xE8360001,
0 x81C, 0 xE7380001,
0 x81C, 0 xE63A0001,
0 x81C, 0 xE53C0001,
0 x81C, 0 xC73E0001,
0 x81C, 0 xC6400001,
0 x81C, 0 xC5420001,
0 x81C, 0 xC4440001,
0 x81C, 0 xC3460001,
0 x81C, 0 xC2480001,
0 x81C, 0 xC14A0001,
0 x81C, 0 xA74C0001,
0 x81C, 0 xA64E0001,
0 x81C, 0 xA5500001,
0 x81C, 0 xA4520001,
0 x81C, 0 xA3540001,
0 x81C, 0 xA2560001,
0 x81C, 0 xA1580001,
0 x81C, 0 x675A0001,
0 x81C, 0 x665C0001,
0 x81C, 0 x655E0001,
0 x81C, 0 x64600001,
0 x81C, 0 x63620001,
0 x81C, 0 x48640001,
0 x81C, 0 x47660001,
0 x81C, 0 x46680001,
0 x81C, 0 x456A0001,
0 x81C, 0 x446C0001,
0 x81C, 0 x436E0001,
0 x81C, 0 x42700001,
0 x81C, 0 x41720001,
0 x81C, 0 x41740001,
0 x81C, 0 x41760001,
0 x81C, 0 x41780001,
0 x81C, 0 x417A0001,
0 x81C, 0 x417C0001,
0 x81C, 0 x417E0001,
0 xB0000000, 0 x00000000,
0 x80000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 xFC800001,
0 x81C, 0 xFB820001,
0 x81C, 0 xFA840001,
0 x81C, 0 xF9860001,
0 x81C, 0 xF8880001,
0 x81C, 0 xF78A0001,
0 x81C, 0 xF68C0001,
0 x81C, 0 xF58E0001,
0 x81C, 0 xF4900001,
0 x81C, 0 xF3920001,
0 x81C, 0 xF2940001,
0 x81C, 0 xF1960001,
0 x81C, 0 xF0980001,
0 x81C, 0 xEF9A0001,
0 x81C, 0 xEE9C0001,
0 x81C, 0 xED9E0001,
0 x81C, 0 xECA00001,
0 x81C, 0 xEBA20001,
0 x81C, 0 xEAA40001,
0 x81C, 0 xE9A60001,
0 x81C, 0 xE8A80001,
0 x81C, 0 xE7AA0001,
0 x81C, 0 xE6AC0001,
0 x81C, 0 xE5AE0001,
0 x81C, 0 xE4B00001,
0 x81C, 0 xE3B20001,
0 x81C, 0 xA8B40001,
0 x81C, 0 xA7B60001,
0 x81C, 0 xA6B80001,
0 x81C, 0 xA5BA0001,
0 x81C, 0 xA4BC0001,
0 x81C, 0 xA3BE0001,
0 x81C, 0 xA2C00001,
0 x81C, 0 xA1C20001,
0 x81C, 0 x68C40001,
0 x81C, 0 x67C60001,
0 x81C, 0 x66C80001,
0 x81C, 0 x65CA0001,
0 x81C, 0 x64CC0001,
0 x81C, 0 x47CE0001,
0 x81C, 0 x46D00001,
0 x81C, 0 x45D20001,
0 x81C, 0 x44D40001,
0 x81C, 0 x43D60001,
0 x81C, 0 x42D80001,
0 x81C, 0 x08DA0001,
0 x81C, 0 x07DC0001,
0 x81C, 0 x06DE0001,
0 x81C, 0 x05E00001,
0 x81C, 0 x04E20001,
0 x81C, 0 x03E40001,
0 x81C, 0 x02E60001,
0 x81C, 0 x01E80001,
0 x81C, 0 x01EA0001,
0 x81C, 0 x01EC0001,
0 x81C, 0 x01EE0001,
0 x81C, 0 x01F00001,
0 x81C, 0 x01F20001,
0 x81C, 0 x01F40001,
0 x81C, 0 x01F60001,
0 x81C, 0 x01F80001,
0 x81C, 0 x01FA0001,
0 x81C, 0 x01FC0001,
0 x81C, 0 x01FE0001,
0 xA0000000, 0 x00000000,
0 x81C, 0 xFF800001,
0 x81C, 0 xFF820001,
0 x81C, 0 xFF840001,
0 x81C, 0 xFE860001,
0 x81C, 0 xFD880001,
0 x81C, 0 xFC8A0001,
0 x81C, 0 xFB8C0001,
0 x81C, 0 xFA8E0001,
0 x81C, 0 xF9900001,
0 x81C, 0 xF8920001,
0 x81C, 0 xF7940001,
0 x81C, 0 xF6960001,
0 x81C, 0 xF5980001,
0 x81C, 0 xF49A0001,
0 x81C, 0 xF39C0001,
0 x81C, 0 xF29E0001,
0 x81C, 0 xF1A00001,
0 x81C, 0 xF0A20001,
0 x81C, 0 xEFA40001,
0 x81C, 0 xEEA60001,
0 x81C, 0 xEDA80001,
0 x81C, 0 xECAA0001,
0 x81C, 0 xEBAC0001,
0 x81C, 0 xEAAE0001,
0 x81C, 0 xE9B00001,
0 x81C, 0 xE8B20001,
0 x81C, 0 xE7B40001,
0 x81C, 0 xE6B60001,
0 x81C, 0 xE5B80001,
0 x81C, 0 xE4BA0001,
0 x81C, 0 xE3BC0001,
0 x81C, 0 xA8BE0001,
0 x81C, 0 xA7C00001,
0 x81C, 0 xA6C20001,
0 x81C, 0 xA5C40001,
0 x81C, 0 xA4C60001,
0 x81C, 0 xA3C80001,
0 x81C, 0 xA2CA0001,
0 x81C, 0 xA1CC0001,
0 x81C, 0 x68CE0001,
0 x81C, 0 x67D00001,
0 x81C, 0 x66D20001,
0 x81C, 0 x65D40001,
0 x81C, 0 x64D60001,
0 x81C, 0 x47D80001,
0 x81C, 0 x46DA0001,
0 x81C, 0 x45DC0001,
0 x81C, 0 x44DE0001,
0 x81C, 0 x43E00001,
0 x81C, 0 x42E20001,
0 x81C, 0 x08E40001,
0 x81C, 0 x07E60001,
0 x81C, 0 x06E80001,
0 x81C, 0 x05EA0001,
0 x81C, 0 x04EC0001,
0 x81C, 0 x03EE0001,
0 x81C, 0 x02F00001,
0 x81C, 0 x01F20001,
0 x81C, 0 x01F40001,
0 x81C, 0 x01F60001,
0 x81C, 0 x01F80001,
0 x81C, 0 x01FA0001,
0 x81C, 0 x01FC0001,
0 x81C, 0 x01FE0001,
0 xB0000000, 0 x00000000,
0 xC50, 0 x00000022,
0 xC50, 0 x00000020,
0 xE50, 0 x00000022,
0 xE50, 0 x00000020,
};
RTW_DECL_TABLE_PHY_COND(rtw8812a_agc, rtw_phy_cfg_agc);
static const u32 rtw8812a_agc_diff_lb[] = {
0 x80000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 x47CE0001,
0 x81C, 0 x46D00001,
0 x81C, 0 x45D20001,
0 x81C, 0 x44D40001,
0 x81C, 0 x43D60001,
0 x81C, 0 x42D80001,
0 x81C, 0 x08DA0001,
0 x81C, 0 x07DC0001,
0 x81C, 0 x06DE0001,
0 x81C, 0 x05E00001,
0 x81C, 0 x04E20001,
0 x81C, 0 x03E40001,
0 x81C, 0 x02E60001,
0 xA0000000, 0 x00000000,
0 x81C, 0 x47D80001,
0 x81C, 0 x46DA0001,
0 x81C, 0 x45DC0001,
0 x81C, 0 x44DE0001,
0 x81C, 0 x43E00001,
0 x81C, 0 x42E20001,
0 x81C, 0 x08E40001,
0 x81C, 0 x07E60001,
0 x81C, 0 x06E80001,
0 x81C, 0 x05EA0001,
0 x81C, 0 x04EC0001,
0 x81C, 0 x03EE0001,
0 x81C, 0 x02F00001,
0 xB0000000, 0 x00000000,
};
RTW_DECL_TABLE_PHY_COND(rtw8812a_agc_diff_lb, rtw_phy_cfg_agc);
static const u32 rtw8812a_agc_diff_hb[] = {
0 x80000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 x81C, 0 x45CE0001,
0 x81C, 0 x44D00001,
0 x81C, 0 x43D20001,
0 x81C, 0 x42D40001,
0 x81C, 0 x08D60001,
0 x81C, 0 x07D80001,
0 x81C, 0 x06DA0001,
0 x81C, 0 x05DC0001,
0 x81C, 0 x04DE0001,
0 x81C, 0 x03E00001,
0 x81C, 0 x02E20001,
0 x81C, 0 x01E40001,
0 x81C, 0 x01E60001,
0 xA0000000, 0 x00000000,
0 x81C, 0 x45D80001,
0 x81C, 0 x44DA0001,
0 x81C, 0 x43DC0001,
0 x81C, 0 x42DE0001,
0 x81C, 0 x08E00001,
0 x81C, 0 x07E20001,
0 x81C, 0 x06E40001,
0 x81C, 0 x05E60001,
0 x81C, 0 x04E80001,
0 x81C, 0 x03EA0001,
0 x81C, 0 x02EC0001,
0 x81C, 0 x01EE0001,
0 x81C, 0 x01F00001,
0 xB0000000, 0 x00000000,
};
RTW_DECL_TABLE_PHY_COND(rtw8812a_agc_diff_hb, rtw_phy_cfg_agc);
static const u32 rtw8812a_bb[] = {
0 x800, 0 x8020D010,
0 x804, 0 x080112E0,
0 x808, 0 x0E028233,
0 x80C, 0 x12131113,
0 x810, 0 x20101263,
0 x814, 0 x020C3D10,
0 x818, 0 x03A00385,
0 x820, 0 x00000000,
0 x824, 0 x00030FE0,
0 x828, 0 x00000000,
0 x82C, 0 x002083DD,
0 x830, 0 x2EAAEEB8,
0 x834, 0 x0037A706,
0 x838, 0 x06C89B44,
0 x83C, 0 x0000095B,
0 x840, 0 xC0000001,
0 x844, 0 x40003CDE,
0 x848, 0 x6210FF8B,
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 x338C2878,
0 x870, 0 x03333333,
0 x874, 0 x31602C2E,
0 x878, 0 x00003152,
0 x87C, 0 x000FC000,
0 x8A0, 0 x00000013,
0 x8A4, 0 x7F7F7F7F,
0 x8A8, 0 xA202033E,
0 x8AC, 0 x0FF0FA0A,
0 x8B0, 0 x00000600,
0 x8B4, 0 x000FC080,
0 x8B8, 0 x6C10D7FF,
0 x8BC, 0 x4CA520A3,
0 x8C0, 0 x27F00020,
0 x8C4, 0 x00000000,
0 x8C8, 0 x00012D69,
0 x8CC, 0 x08248492,
0 x8D0, 0 x0000B800,
0 x8DC, 0 x00000000,
0 x8D4, 0 x940008A0,
0 x8D8, 0 x290B5612,
0 x8F8, 0 x400002C0,
0 x8FC, 0 x00000000,
0 x900, 0 x00000701,
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 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 x00080080,
0 x9A8, 0 x00000000,
0 x9AC, 0 x00000000,
0 x9B0, 0 x81081008,
0 x9B4, 0 x00000000,
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 x9E4, 0 x00000003,
0 x9E8, 0 x000002D5,
0 xA00, 0 x00D047C8,
0 xA04, 0 x01FF000C,
0 xA08, 0 x8C838300,
0 xA0C, 0 x2E7F000F,
0 xA10, 0 x9500BB78,
0 xA14, 0 x11144028,
0 xA18, 0 x00881117,
0 xA1C, 0 x89140F00,
0 xA20, 0 x1A1B0000,
0 xA24, 0 x090E1217,
0 xA28, 0 x00000305,
0 xA2C, 0 x00900000,
0 xA70, 0 x101FFF00,
0 xA74, 0 x00000008,
0 xA78, 0 x00000900,
0 xA7C, 0 x225B0606,
0 xA80, 0 x218075B2,
0 xA84, 0 x001F8C80,
0 xB00, 0 x03100000,
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 x12121212,
0 xC24, 0 x12121212,
0 xC28, 0 x12121212,
0 xC2C, 0 x12121212,
0 xC30, 0 x12121212,
0 xC34, 0 x12121212,
0 xC38, 0 x12121212,
0 xC3C, 0 x12121212,
0 xC40, 0 x12121212,
0 xC44, 0 x12121212,
0 xC48, 0 x12121212,
0 xC4C, 0 x12121212,
0 xC50, 0 x00000020,
0 xC54, 0 x0008121C,
0 xC58, 0 x30000C1C,
0 xC5C, 0 x00000058,
0 xC60, 0 x34344443,
0 xC64, 0 x07003333,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 x90000002, 0 x00000000, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 x90000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 x90000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 xC68, 0 x59791979,
0 xA0000000, 0 x00000000,
0 xC68, 0 x59799979,
0 xB0000000, 0 x00000000,
0 xC6C, 0 x59795979,
0 xC70, 0 x19795979,
0 xC74, 0 x19795979,
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 x77547777,
0 xCB4, 0 x00000077,
0 xCB8, 0 x00508242,
0 xE00, 0 x00000007,
0 xE04, 0 x00042020,
0 xE08, 0 x80410231,
0 xE0C, 0 x00000000,
0 xE10, 0 x00000100,
0 xE14, 0 x01000000,
0 xE1C, 0 x40000003,
0 xE20, 0 x12121212,
0 xE24, 0 x12121212,
0 xE28, 0 x12121212,
0 xE2C, 0 x12121212,
0 xE30, 0 x12121212,
0 xE34, 0 x12121212,
0 xE38, 0 x12121212,
0 xE3C, 0 x12121212,
0 xE40, 0 x12121212,
0 xE44, 0 x12121212,
0 xE48, 0 x12121212,
0 xE4C, 0 x12121212,
0 xE50, 0 x00000020,
0 xE54, 0 x0008121C,
0 xE58, 0 x30000C1C,
0 xE5C, 0 x00000058,
0 xE60, 0 x34344443,
0 xE64, 0 x07003333,
0 xE68, 0 x59791979,
0 xE6C, 0 x59795979,
0 xE70, 0 x19795979,
0 xE74, 0 x19795979,
0 xE78, 0 x19791979,
0 xE7C, 0 x19791979,
0 xE80, 0 x19791979,
0 xE84, 0 x19791979,
0 xE94, 0 x0100005C,
0 xE98, 0 x00000000,
0 xE9C, 0 x00000000,
0 xEA0, 0 x00000029,
0 xEA4, 0 x08040201,
0 xEA8, 0 x80402010,
0 xEB0, 0 x77547777,
0 xEB4, 0 x00000077,
0 xEB8, 0 x00508242,
};
RTW_DECL_TABLE_PHY_COND(rtw8812a_bb, rtw_phy_cfg_bb);
static const struct rtw_phy_pg_cfg_pair rtw8812a_bb_pg[] = {
{ 0 , 0 , 0 , 0 x00000c20, 0 xffffffff, 0 x34363840, },
{ 0 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x42424444, },
{ 0 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x30323638, },
{ 0 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x40424444, },
{ 0 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x28303236, },
{ 0 , 0 , 1 , 0 x00000c34, 0 xffffffff, 0 x38404242, },
{ 0 , 0 , 1 , 0 x00000c38, 0 xffffffff, 0 x26283034, },
{ 0 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x40424444, },
{ 0 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x28303236, },
{ 0 , 0 , 0 , 0 x00000c44, 0 xffffffff, 0 x42422426, },
{ 0 , 0 , 1 , 0 x00000c48, 0 xffffffff, 0 x30343840, },
{ 0 , 0 , 1 , 0 x00000c4c, 0 xffffffff, 0 x22242628, },
{ 0 , 1 , 0 , 0 x00000e20, 0 xffffffff, 0 x34363840, },
{ 0 , 1 , 0 , 0 x00000e24, 0 xffffffff, 0 x42424444, },
{ 0 , 1 , 0 , 0 x00000e28, 0 xffffffff, 0 x30323638, },
{ 0 , 1 , 0 , 0 x00000e2c, 0 xffffffff, 0 x40424444, },
{ 0 , 1 , 0 , 0 x00000e30, 0 xffffffff, 0 x28303236, },
{ 0 , 1 , 1 , 0 x00000e34, 0 xffffffff, 0 x38404242, },
{ 0 , 1 , 1 , 0 x00000e38, 0 xffffffff, 0 x26283034, },
{ 0 , 1 , 0 , 0 x00000e3c, 0 xffffffff, 0 x40424444, },
{ 0 , 1 , 0 , 0 x00000e40, 0 xffffffff, 0 x28303236, },
{ 0 , 1 , 0 , 0 x00000e44, 0 xffffffff, 0 x42422426, },
{ 0 , 1 , 1 , 0 x00000e48, 0 xffffffff, 0 x30343840, },
{ 0 , 1 , 1 , 0 x00000e4c, 0 xffffffff, 0 x22242628, },
{ 1 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x42424444, },
{ 1 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x30323640, },
{ 1 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x40424444, },
{ 1 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x28303236, },
{ 1 , 0 , 1 , 0 x00000c34, 0 xffffffff, 0 x38404242, },
{ 1 , 0 , 1 , 0 x00000c38, 0 xffffffff, 0 x26283034, },
{ 1 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x40424444, },
{ 1 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x28303236, },
{ 1 , 0 , 0 , 0 x00000c44, 0 xffffffff, 0 x42422426, },
{ 1 , 0 , 1 , 0 x00000c48, 0 xffffffff, 0 x30343840, },
{ 1 , 0 , 1 , 0 x00000c4c, 0 xffffffff, 0 x22242628, },
{ 1 , 1 , 0 , 0 x00000e24, 0 xffffffff, 0 x42424444, },
{ 1 , 1 , 0 , 0 x00000e28, 0 xffffffff, 0 x30323640, },
{ 1 , 1 , 0 , 0 x00000e2c, 0 xffffffff, 0 x40424444, },
{ 1 , 1 , 0 , 0 x00000e30, 0 xffffffff, 0 x28303236, },
{ 1 , 1 , 1 , 0 x00000e34, 0 xffffffff, 0 x38404242, },
{ 1 , 1 , 1 , 0 x00000e38, 0 xffffffff, 0 x26283034, },
{ 1 , 1 , 0 , 0 x00000e3c, 0 xffffffff, 0 x40424444, },
{ 1 , 1 , 0 , 0 x00000e40, 0 xffffffff, 0 x28303236, },
{ 1 , 1 , 0 , 0 x00000e44, 0 xffffffff, 0 x42422426, },
{ 1 , 1 , 1 , 0 x00000e48, 0 xffffffff, 0 x30343840, },
{ 1 , 1 , 1 , 0 x00000e4c, 0 xffffffff, 0 x22242628, },
};
RTW_DECL_TABLE_BB_PG(rtw8812a_bb_pg);
static const struct rtw_phy_pg_cfg_pair rtw8812a_bb_pg_rfe3[] = {
{ 0 , 0 , 0 , 0 x00000c20, 0 xffffffff, 0 x34343434, },
{ 0 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x32323232, },
{ 0 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x28303232, },
{ 0 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x32323232, },
{ 0 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x28303232, },
{ 0 , 0 , 1 , 0 x00000c34, 0 xffffffff, 0 x32323232, },
{ 0 , 0 , 1 , 0 x00000c38, 0 xffffffff, 0 x26283032, },
{ 0 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x32323232, },
{ 0 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x28303232, },
{ 0 , 0 , 0 , 0 x00000c44, 0 xffffffff, 0 x32322426, },
{ 0 , 0 , 1 , 0 x00000c48, 0 xffffffff, 0 x32323232, },
{ 0 , 0 , 1 , 0 x00000c4c, 0 xffffffff, 0 x24262830, },
{ 0 , 1 , 0 , 0 x00000e20, 0 xffffffff, 0 x34343434, },
{ 0 , 1 , 0 , 0 x00000e24, 0 xffffffff, 0 x32323232, },
{ 0 , 1 , 0 , 0 x00000e28, 0 xffffffff, 0 x28303232, },
{ 0 , 1 , 0 , 0 x00000e2c, 0 xffffffff, 0 x32323232, },
{ 0 , 1 , 0 , 0 x00000e30, 0 xffffffff, 0 x28303232, },
{ 0 , 1 , 1 , 0 x00000e34, 0 xffffffff, 0 x32323232, },
{ 0 , 1 , 1 , 0 x00000e38, 0 xffffffff, 0 x26283032, },
{ 0 , 1 , 0 , 0 x00000e3c, 0 xffffffff, 0 x32323232, },
{ 0 , 1 , 0 , 0 x00000e40, 0 xffffffff, 0 x28303232, },
{ 0 , 1 , 0 , 0 x00000e44, 0 xffffffff, 0 x32322426, },
{ 0 , 1 , 1 , 0 x00000e48, 0 xffffffff, 0 x32323232, },
{ 0 , 1 , 1 , 0 x00000e4c, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 0 , 0 x00000c24, 0 xffffffff, 0 x32323232, },
{ 1 , 0 , 0 , 0 x00000c28, 0 xffffffff, 0 x28303232, },
{ 1 , 0 , 0 , 0 x00000c2c, 0 xffffffff, 0 x32323232, },
{ 1 , 0 , 0 , 0 x00000c30, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 1 , 0 x00000c34, 0 xffffffff, 0 x32323232, },
{ 1 , 0 , 1 , 0 x00000c38, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 0 , 0 x00000c3c, 0 xffffffff, 0 x32323232, },
{ 1 , 0 , 0 , 0 x00000c40, 0 xffffffff, 0 x24262830, },
{ 1 , 0 , 0 , 0 x00000c44, 0 xffffffff, 0 x32322222, },
{ 1 , 0 , 1 , 0 x00000c48, 0 xffffffff, 0 x28303232, },
{ 1 , 0 , 1 , 0 x00000c4c, 0 xffffffff, 0 x22222426, },
{ 1 , 1 , 0 , 0 x00000e24, 0 xffffffff, 0 x32323232, },
{ 1 , 1 , 0 , 0 x00000e28, 0 xffffffff, 0 x28303232, },
{ 1 , 1 , 0 , 0 x00000e2c, 0 xffffffff, 0 x32323232, },
{ 1 , 1 , 0 , 0 x00000e30, 0 xffffffff, 0 x24262830, },
{ 1 , 1 , 1 , 0 x00000e34, 0 xffffffff, 0 x32323232, },
{ 1 , 1 , 1 , 0 x00000e38, 0 xffffffff, 0 x24262830, },
{ 1 , 1 , 0 , 0 x00000e3c, 0 xffffffff, 0 x32323232, },
{ 1 , 1 , 0 , 0 x00000e40, 0 xffffffff, 0 x24262830, },
{ 1 , 1 , 0 , 0 x00000e44, 0 xffffffff, 0 x32322222, },
{ 1 , 1 , 1 , 0 x00000e48, 0 xffffffff, 0 x28303232, },
{ 1 , 1 , 1 , 0 x00000e4c, 0 xffffffff, 0 x22222426, },
};
RTW_DECL_TABLE_BB_PG(rtw8812a_bb_pg_rfe3);
static const u32 rtw8812a_rf_a[] = {
0 x000, 0 x00010000,
0 x018, 0 x0001712A,
0 x056, 0 x00051CF2,
0 x066, 0 x00040000,
0 x01E, 0 x00080000,
0 x089, 0 x00000080,
0 x80000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 x086, 0 x00014B3A,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 x086, 0 x00014B3A,
0 xA0000000, 0 x00000000,
0 x086, 0 x00014B38,
0 xB0000000, 0 x00000000,
0 x80000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 x08B, 0 x00080180,
0 xA0000000, 0 x00000000,
0 x08B, 0 x00087180,
0 xB0000000, 0 x00000000,
0 x0B1, 0 x0001FC1A,
0 x0B3, 0 x000F0810,
0 x0B4, 0 x0001A78D,
0 x0BA, 0 x00086180,
0 x018, 0 x00000006,
0 x0EF, 0 x00002000,
0 x80000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03B, 0 x0003F218,
0 x03B, 0 x00030A58,
0 x03B, 0 x0002FA58,
0 x03B, 0 x00022590,
0 x03B, 0 x0001FA50,
0 x03B, 0 x00010248,
0 x03B, 0 x00008240,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 x03B, 0 x0003F218,
0 x03B, 0 x00030A58,
0 x03B, 0 x0002FA58,
0 x03B, 0 x00022590,
0 x03B, 0 x0001FA50,
0 x03B, 0 x00010248,
0 x03B, 0 x00008240,
0 xA0000000, 0 x00000000,
0 x03B, 0 x00038A58,
0 x03B, 0 x00037A58,
0 x03B, 0 x0002A590,
0 x03B, 0 x00027A50,
0 x03B, 0 x00018248,
0 x03B, 0 x00010240,
0 x03B, 0 x00008240,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000100,
0 x80000002, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A4EE,
0 x034, 0 x00009076,
0 x034, 0 x00008073,
0 x034, 0 x00007070,
0 x034, 0 x0000606D,
0 x034, 0 x0000506A,
0 x034, 0 x00004049,
0 x034, 0 x00003046,
0 x034, 0 x00002028,
0 x034, 0 x00001025,
0 x034, 0 x00000022,
0 xA0000000, 0 x00000000,
0 x034, 0 x0000ADF4,
0 x034, 0 x00009DF1,
0 x034, 0 x00008DEE,
0 x034, 0 x00007DEB,
0 x034, 0 x00006DE8,
0 x034, 0 x00005DE5,
0 x034, 0 x00004DE2,
0 x034, 0 x00003CE6,
0 x034, 0 x000024E7,
0 x034, 0 x000014E4,
0 x034, 0 x000004E1,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x000020A2,
0 x0DF, 0 x00000080,
0 x035, 0 x00000192,
0 x035, 0 x00008192,
0 x035, 0 x00010192,
0 x036, 0 x00000024,
0 x036, 0 x00008024,
0 x036, 0 x00010024,
0 x036, 0 x00018024,
0 x0EF, 0 x00000000,
0 x051, 0 x00000C21,
0 x052, 0 x000006D9,
0 x053, 0 x000FC649,
0 x054, 0 x0000017E,
0 x0EF, 0 x00000002,
0 x008, 0 x00008400,
0 x018, 0 x0001712A,
0 x0EF, 0 x00001000,
0 x03A, 0 x00000080,
0 x03B, 0 x0003A02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x0003202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x0002B064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x00023070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0001B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00012085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0000A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00002080,
0 x03C, 0 x00010000,
0 x03A, 0 x00000080,
0 x03B, 0 x0007A02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x0007202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x0006B064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x00063070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0005B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00052085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0004A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00042080,
0 x03C, 0 x00010000,
0 x03A, 0 x00000080,
0 x03B, 0 x000BA02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x000B202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x000AB064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x000A3070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0009B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00092085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0008A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00082080,
0 x03C, 0 x00010000,
0 x0EF, 0 x00001100,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0B2,
0 x034, 0 x000490AF,
0 x034, 0 x00048070,
0 x034, 0 x0004706D,
0 x034, 0 x00046050,
0 x034, 0 x0004504D,
0 x034, 0 x0004404A,
0 x034, 0 x00043047,
0 x034, 0 x0004200A,
0 x034, 0 x00041007,
0 x034, 0 x00040004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0B2,
0 x034, 0 x000490AF,
0 x034, 0 x00048070,
0 x034, 0 x0004706D,
0 x034, 0 x0004604D,
0 x034, 0 x0004504A,
0 x034, 0 x00044047,
0 x034, 0 x00043044,
0 x034, 0 x00042007,
0 x034, 0 x00041004,
0 x034, 0 x00040001,
0 xA0000000, 0 x00000000,
0 x034, 0 x0004ADF5,
0 x034, 0 x00049DF2,
0 x034, 0 x00048DEF,
0 x034, 0 x00047DEC,
0 x034, 0 x00046DE9,
0 x034, 0 x00045DE6,
0 x034, 0 x00044DE3,
0 x034, 0 x000438C8,
0 x034, 0 x000428C5,
0 x034, 0 x000418C2,
0 x034, 0 x000408C0,
0 xB0000000, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0B2,
0 x034, 0 x000290AF,
0 x034, 0 x00028070,
0 x034, 0 x0002706D,
0 x034, 0 x00026050,
0 x034, 0 x0002504D,
0 x034, 0 x0002404A,
0 x034, 0 x00023047,
0 x034, 0 x0002200A,
0 x034, 0 x00021007,
0 x034, 0 x00020004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0B4,
0 x034, 0 x000290B1,
0 x034, 0 x00028072,
0 x034, 0 x0002706F,
0 x034, 0 x0002604F,
0 x034, 0 x0002504C,
0 x034, 0 x00024049,
0 x034, 0 x00023046,
0 x034, 0 x00022009,
0 x034, 0 x00021006,
0 x034, 0 x00020003,
0 xA0000000, 0 x00000000,
0 x034, 0 x0002ADF5,
0 x034, 0 x00029DF2,
0 x034, 0 x00028DEF,
0 x034, 0 x00027DEC,
0 x034, 0 x00026DE9,
0 x034, 0 x00025DE6,
0 x034, 0 x00024DE3,
0 x034, 0 x000238C8,
0 x034, 0 x000228C5,
0 x034, 0 x000218C2,
0 x034, 0 x000208C0,
0 xB0000000, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0B2,
0 x034, 0 x000090AF,
0 x034, 0 x00008070,
0 x034, 0 x0000706D,
0 x034, 0 x00006050,
0 x034, 0 x0000504D,
0 x034, 0 x0000404A,
0 x034, 0 x00003047,
0 x034, 0 x0000200A,
0 x034, 0 x00001007,
0 x034, 0 x00000004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0B2,
0 x034, 0 x000090AF,
0 x034, 0 x00008070,
0 x034, 0 x0000706D,
0 x034, 0 x0000604D,
0 x034, 0 x0000504A,
0 x034, 0 x00004047,
0 x034, 0 x00003044,
0 x034, 0 x00002007,
0 x034, 0 x00001004,
0 x034, 0 x00000001,
0 xA0000000, 0 x00000000,
0 x034, 0 x0000AFF7,
0 x034, 0 x00009DF7,
0 x034, 0 x00008DF4,
0 x034, 0 x00007DF1,
0 x034, 0 x00006DEE,
0 x034, 0 x00005DEB,
0 x034, 0 x00004DE8,
0 x034, 0 x000038CC,
0 x034, 0 x000028C9,
0 x034, 0 x000018C6,
0 x034, 0 x000008C3,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x000001D4,
0 x035, 0 x000081D4,
0 x035, 0 x000101D4,
0 x035, 0 x000201B4,
0 x035, 0 x000281B4,
0 x035, 0 x000301B4,
0 x035, 0 x000401B4,
0 x035, 0 x000481B4,
0 x035, 0 x000501B4,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x000001D4,
0 x035, 0 x000081D4,
0 x035, 0 x000101D4,
0 x035, 0 x000201B4,
0 x035, 0 x000281B4,
0 x035, 0 x000301B4,
0 x035, 0 x000401B4,
0 x035, 0 x000481B4,
0 x035, 0 x000501B4,
0 xA0000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x00000188,
0 x035, 0 x00008147,
0 x035, 0 x00010147,
0 x035, 0 x000201D7,
0 x035, 0 x000281D7,
0 x035, 0 x000301D7,
0 x035, 0 x000401D8,
0 x035, 0 x000481D8,
0 x035, 0 x000501D8,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00004BFB,
0 x036, 0 x0000CBFB,
0 x036, 0 x00014BFB,
0 x036, 0 x0001CBFB,
0 x036, 0 x00024F4B,
0 x036, 0 x0002CF4B,
0 x036, 0 x00034F4B,
0 x036, 0 x0003CF4B,
0 x036, 0 x00044F4B,
0 x036, 0 x0004CF4B,
0 x036, 0 x00054F4B,
0 x036, 0 x0005CF4B,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00004BFB,
0 x036, 0 x0000CBFB,
0 x036, 0 x00014BFB,
0 x036, 0 x0001CBFB,
0 x036, 0 x00024F4B,
0 x036, 0 x0002CF4B,
0 x036, 0 x00034F4B,
0 x036, 0 x0003CF4B,
0 x036, 0 x00044F4B,
0 x036, 0 x0004CF4B,
0 x036, 0 x00054F4B,
0 x036, 0 x0005CF4B,
0 xA0000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00084EB4,
0 x036, 0 x0008CC35,
0 x036, 0 x00094C35,
0 x036, 0 x0009CC35,
0 x036, 0 x000A4C35,
0 x036, 0 x000ACC35,
0 x036, 0 x000B4C35,
0 x036, 0 x000BCC35,
0 x036, 0 x000C4C34,
0 x036, 0 x000CCC35,
0 x036, 0 x000D4C35,
0 x036, 0 x000DCC35,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x00000008,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000002CC,
0 x03C, 0 x00000522,
0 x03C, 0 x00000902,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000002CC,
0 x03C, 0 x00000522,
0 x03C, 0 x00000902,
0 xA0000000, 0 x00000000,
0 x03C, 0 x000002A8,
0 x03C, 0 x000005A2,
0 x03C, 0 x00000880,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000002,
0 x0DF, 0 x00000080,
0 x01F, 0 x00000064,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000FDD43,
0 x062, 0 x00038F4B,
0 x063, 0 x00032117,
0 x064, 0 x000194AC,
0 x065, 0 x000931D1,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000FDD43,
0 x062, 0 x00038F4B,
0 x063, 0 x00032117,
0 x064, 0 x000194AC,
0 x065, 0 x000931D2,
0 xA0000000, 0 x00000000,
0 x061, 0 x000E5D53,
0 x062, 0 x00038FCD,
0 x063, 0 x000114EB,
0 x064, 0 x000196AC,
0 x065, 0 x000911D7,
0 xB0000000, 0 x00000000,
0 x008, 0 x00008400,
0 x01C, 0 x000739D2,
0 x0B4, 0 x0001E78D,
0 x018, 0 x0001F12A,
0 xFFE, 0 x00000000,
0 xFFE, 0 x00000000,
0 xFFE, 0 x00000000,
0 xFFE, 0 x00000000,
0 x0B4, 0 x0001A78D,
0 x018, 0 x0001712A,
};
RTW_DECL_TABLE_RF_RADIO(rtw8812a_rf_a, A);
static const u32 rtw8812a_rf_b[] = {
0 x056, 0 x00051CF2,
0 x066, 0 x00040000,
0 x089, 0 x00000080,
0 x80000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 x086, 0 x00014B3A,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 x086, 0 x00014B3A,
0 xA0000000, 0 x00000000,
0 x086, 0 x00014B38,
0 xB0000000, 0 x00000000,
0 x80000004, 0 x00000000, 0 x40000000, 0 x00000000,
0 x08B, 0 x00080180,
0 xA0000000, 0 x00000000,
0 x08B, 0 x00087180,
0 xB0000000, 0 x00000000,
0 x018, 0 x00000006,
0 x0EF, 0 x00002000,
0 x80000001, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03B, 0 x0003F218,
0 x03B, 0 x00030A58,
0 x03B, 0 x0002FA58,
0 x03B, 0 x00022590,
0 x03B, 0 x0001FA50,
0 x03B, 0 x00010248,
0 x03B, 0 x00008240,
0 x90000001, 0 x00000005, 0 x40000000, 0 x00000000,
0 x03B, 0 x0003F218,
0 x03B, 0 x00030A58,
0 x03B, 0 x0002FA58,
0 x03B, 0 x00022590,
0 x03B, 0 x0001FA50,
0 x03B, 0 x00010248,
0 x03B, 0 x00008240,
0 xA0000000, 0 x00000000,
0 x03B, 0 x00038A58,
0 x03B, 0 x00037A58,
0 x03B, 0 x0002A590,
0 x03B, 0 x00027A50,
0 x03B, 0 x00018248,
0 x03B, 0 x00010240,
0 x03B, 0 x00008240,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000100,
0 x80000002, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A4EE,
0 x034, 0 x00009076,
0 x034, 0 x00008073,
0 x034, 0 x00007070,
0 x034, 0 x0000606D,
0 x034, 0 x0000506A,
0 x034, 0 x00004049,
0 x034, 0 x00003046,
0 x034, 0 x00002028,
0 x034, 0 x00001025,
0 x034, 0 x00000022,
0 xA0000000, 0 x00000000,
0 x034, 0 x0000ADF4,
0 x034, 0 x00009DF1,
0 x034, 0 x00008DEE,
0 x034, 0 x00007DEB,
0 x034, 0 x00006DE8,
0 x034, 0 x00005DE5,
0 x034, 0 x00004DE2,
0 x034, 0 x00003CE6,
0 x034, 0 x000024E7,
0 x034, 0 x000014E4,
0 x034, 0 x000004E1,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x000020A2,
0 x0DF, 0 x00000080,
0 x035, 0 x00000192,
0 x035, 0 x00008192,
0 x035, 0 x00010192,
0 x036, 0 x00000024,
0 x036, 0 x00008024,
0 x036, 0 x00010024,
0 x036, 0 x00018024,
0 x0EF, 0 x00000000,
0 x051, 0 x00000C21,
0 x052, 0 x000006D9,
0 x053, 0 x000FC649,
0 x054, 0 x0000017E,
0 x0EF, 0 x00000002,
0 x008, 0 x00008400,
0 x018, 0 x0001712A,
0 x0EF, 0 x00001000,
0 x03A, 0 x00000080,
0 x03B, 0 x0003A02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x0003202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x0002B064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x00023070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0001B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00012085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0000A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00002080,
0 x03C, 0 x00010000,
0 x03A, 0 x00000080,
0 x03B, 0 x0007A02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x0007202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x0006B064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x00063070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0005B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00052085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0004A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00042080,
0 x03C, 0 x00010000,
0 x03A, 0 x00000080,
0 x03B, 0 x000BA02C,
0 x03C, 0 x00004000,
0 x03A, 0 x00000400,
0 x03B, 0 x000B202C,
0 x03C, 0 x00010000,
0 x03A, 0 x000000A0,
0 x03B, 0 x000AB064,
0 x03C, 0 x00004000,
0 x03A, 0 x000000D8,
0 x03B, 0 x000A3070,
0 x03C, 0 x00004000,
0 x03A, 0 x00000468,
0 x03B, 0 x0009B870,
0 x03C, 0 x00010000,
0 x03A, 0 x00000098,
0 x03B, 0 x00092085,
0 x03C, 0 x000E4000,
0 x03A, 0 x00000418,
0 x03B, 0 x0008A080,
0 x03C, 0 x000F0000,
0 x03A, 0 x00000418,
0 x03B, 0 x00082080,
0 x03C, 0 x00010000,
0 x0EF, 0 x00001100,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0B2,
0 x034, 0 x000490AF,
0 x034, 0 x00048070,
0 x034, 0 x0004706D,
0 x034, 0 x00046050,
0 x034, 0 x0004504D,
0 x034, 0 x0004404A,
0 x034, 0 x00043047,
0 x034, 0 x0004200A,
0 x034, 0 x00041007,
0 x034, 0 x00040004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0004A0B1,
0 x034, 0 x000490AE,
0 x034, 0 x0004806F,
0 x034, 0 x0004706C,
0 x034, 0 x0004604C,
0 x034, 0 x00045049,
0 x034, 0 x00044046,
0 x034, 0 x00043043,
0 x034, 0 x00042006,
0 x034, 0 x00041003,
0 x034, 0 x00040000,
0 xA0000000, 0 x00000000,
0 x034, 0 x0004ADF5,
0 x034, 0 x00049DF2,
0 x034, 0 x00048DEF,
0 x034, 0 x00047DEC,
0 x034, 0 x00046DE9,
0 x034, 0 x00045DE6,
0 x034, 0 x00044DE3,
0 x034, 0 x000438C8,
0 x034, 0 x000428C5,
0 x034, 0 x000418C2,
0 x034, 0 x000408C0,
0 xB0000000, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0B2,
0 x034, 0 x000290AF,
0 x034, 0 x00028070,
0 x034, 0 x0002706D,
0 x034, 0 x00026050,
0 x034, 0 x0002504D,
0 x034, 0 x0002404A,
0 x034, 0 x00023047,
0 x034, 0 x0002200A,
0 x034, 0 x00021007,
0 x034, 0 x00020004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0002A0B3,
0 x034, 0 x000290B0,
0 x034, 0 x00028071,
0 x034, 0 x0002706E,
0 x034, 0 x0002604E,
0 x034, 0 x0002504B,
0 x034, 0 x00024048,
0 x034, 0 x00023045,
0 x034, 0 x00022008,
0 x034, 0 x00021005,
0 x034, 0 x00020002,
0 xA0000000, 0 x00000000,
0 x034, 0 x0002ADF5,
0 x034, 0 x00029DF2,
0 x034, 0 x00028DEF,
0 x034, 0 x00027DEC,
0 x034, 0 x00026DE9,
0 x034, 0 x00025DE6,
0 x034, 0 x00024DE3,
0 x034, 0 x000238C8,
0 x034, 0 x000228C5,
0 x034, 0 x000218C2,
0 x034, 0 x000208C0,
0 xB0000000, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0B2,
0 x034, 0 x000090AF,
0 x034, 0 x00008070,
0 x034, 0 x0000706D,
0 x034, 0 x00006050,
0 x034, 0 x0000504D,
0 x034, 0 x0000404A,
0 x034, 0 x00003047,
0 x034, 0 x0000200A,
0 x034, 0 x00001007,
0 x034, 0 x00000004,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x034, 0 x0000A0B3,
0 x034, 0 x000090B0,
0 x034, 0 x00008070,
0 x034, 0 x0000706D,
0 x034, 0 x0000604D,
0 x034, 0 x0000504A,
0 x034, 0 x00004047,
0 x034, 0 x00003044,
0 x034, 0 x00002007,
0 x034, 0 x00001004,
0 x034, 0 x00000001,
0 xA0000000, 0 x00000000,
0 x034, 0 x0000AFF7,
0 x034, 0 x00009DF7,
0 x034, 0 x00008DF4,
0 x034, 0 x00007DF1,
0 x034, 0 x00006DEE,
0 x034, 0 x00005DEB,
0 x034, 0 x00004DE8,
0 x034, 0 x000038CC,
0 x034, 0 x000028C9,
0 x034, 0 x000018C6,
0 x034, 0 x000008C3,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x000001C5,
0 x035, 0 x000081C5,
0 x035, 0 x000101C5,
0 x035, 0 x00020174,
0 x035, 0 x00028174,
0 x035, 0 x00030174,
0 x035, 0 x00040185,
0 x035, 0 x00048185,
0 x035, 0 x00050185,
0 x0EF, 0 x00000000,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x000001C5,
0 x035, 0 x000081C5,
0 x035, 0 x000101C5,
0 x035, 0 x00020174,
0 x035, 0 x00028174,
0 x035, 0 x00030174,
0 x035, 0 x00040185,
0 x035, 0 x00048185,
0 x035, 0 x00050185,
0 x0EF, 0 x00000000,
0 xA0000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000040,
0 x035, 0 x00000188,
0 x035, 0 x00008147,
0 x035, 0 x00010147,
0 x035, 0 x000201D7,
0 x035, 0 x000281D7,
0 x035, 0 x000301D7,
0 x035, 0 x000401D8,
0 x035, 0 x000481D8,
0 x035, 0 x000501D8,
0 x0EF, 0 x00000000,
0 xB0000000, 0 x00000000,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00005B8B,
0 x036, 0 x0000DB8B,
0 x036, 0 x00015B8B,
0 x036, 0 x0001DB8B,
0 x036, 0 x000262DB,
0 x036, 0 x0002E2DB,
0 x036, 0 x000362DB,
0 x036, 0 x0003E2DB,
0 x036, 0 x0004553B,
0 x036, 0 x0004D53B,
0 x036, 0 x0005553B,
0 x036, 0 x0005D53B,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00005B8B,
0 x036, 0 x0000DB8B,
0 x036, 0 x00015B8B,
0 x036, 0 x0001DB8B,
0 x036, 0 x000262DB,
0 x036, 0 x0002E2DB,
0 x036, 0 x000362DB,
0 x036, 0 x0003E2DB,
0 x036, 0 x0004553B,
0 x036, 0 x0004D53B,
0 x036, 0 x0005553B,
0 x036, 0 x0005D53B,
0 xA0000000, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000010,
0 x036, 0 x00084EB4,
0 x036, 0 x0008CC35,
0 x036, 0 x00094C35,
0 x036, 0 x0009CC35,
0 x036, 0 x000A4C35,
0 x036, 0 x000ACC35,
0 x036, 0 x000B4C35,
0 x036, 0 x000BCC35,
0 x036, 0 x000C4C34,
0 x036, 0 x000CCC35,
0 x036, 0 x000D4C35,
0 x036, 0 x000DCC35,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x0EF, 0 x00000008,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000002DC,
0 x03C, 0 x00000524,
0 x03C, 0 x00000902,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x03C, 0 x000002DC,
0 x03C, 0 x00000524,
0 x03C, 0 x00000902,
0 xA0000000, 0 x00000000,
0 x03C, 0 x000002A8,
0 x03C, 0 x000005A2,
0 x03C, 0 x00000880,
0 xB0000000, 0 x00000000,
0 x0EF, 0 x00000000,
0 x018, 0 x0001712A,
0 x0EF, 0 x00000002,
0 x0DF, 0 x00000080,
0 x80000008, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EAC43,
0 x062, 0 x00038F47,
0 x063, 0 x00031157,
0 x064, 0 x0001C4AC,
0 x065, 0 x000931D1,
0 x90000008, 0 x05000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EAC43,
0 x062, 0 x00038F47,
0 x063, 0 x00031157,
0 x064, 0 x0001C4AC,
0 x065, 0 x000931D2,
0 x90000002, 0 x00000000, 0 x40000000, 0 x00000000,
0 x061, 0 x000EAC43,
0 x062, 0 x00038F47,
0 x063, 0 x00031157,
0 x064, 0 x0001C4AC,
0 x065, 0 x000931D1,
0 xA0000000, 0 x00000000,
0 x061, 0 x000E5D53,
0 x062, 0 x00038FCD,
0 x063, 0 x000114EB,
0 x064, 0 x000196AC,
0 x065, 0 x000911D7,
0 xB0000000, 0 x00000000,
0 x008, 0 x00008400,
};
RTW_DECL_TABLE_RF_RADIO(rtw8812a_rf_b, B);
static const struct rtw_txpwr_lmt_cfg_pair rtw8812a_txpwr_lmt[] = {
{ 0 , 0 , 0 , 0 , 1 , 36 , },
{ 2 , 0 , 0 , 0 , 1 , 32 , },
{ 1 , 0 , 0 , 0 , 1 , 32 , },
{ 0 , 0 , 0 , 0 , 2 , 36 , },
{ 2 , 0 , 0 , 0 , 2 , 32 , },
{ 1 , 0 , 0 , 0 , 2 , 32 , },
{ 0 , 0 , 0 , 0 , 3 , 36 , },
{ 2 , 0 , 0 , 0 , 3 , 32 , },
{ 1 , 0 , 0 , 0 , 3 , 32 , },
{ 0 , 0 , 0 , 0 , 4 , 36 , },
{ 2 , 0 , 0 , 0 , 4 , 32 , },
{ 1 , 0 , 0 , 0 , 4 , 32 , },
{ 0 , 0 , 0 , 0 , 5 , 36 , },
{ 2 , 0 , 0 , 0 , 5 , 32 , },
{ 1 , 0 , 0 , 0 , 5 , 32 , },
{ 0 , 0 , 0 , 0 , 6 , 36 , },
{ 2 , 0 , 0 , 0 , 6 , 32 , },
{ 1 , 0 , 0 , 0 , 6 , 32 , },
{ 0 , 0 , 0 , 0 , 7 , 36 , },
{ 2 , 0 , 0 , 0 , 7 , 32 , },
{ 1 , 0 , 0 , 0 , 7 , 32 , },
{ 0 , 0 , 0 , 0 , 8 , 36 , },
{ 2 , 0 , 0 , 0 , 8 , 32 , },
{ 1 , 0 , 0 , 0 , 8 , 32 , },
{ 0 , 0 , 0 , 0 , 9 , 36 , },
{ 2 , 0 , 0 , 0 , 9 , 32 , },
{ 1 , 0 , 0 , 0 , 9 , 32 , },
{ 0 , 0 , 0 , 0 , 10 , 36 , },
{ 2 , 0 , 0 , 0 , 10 , 32 , },
{ 1 , 0 , 0 , 0 , 10 , 32 , },
{ 0 , 0 , 0 , 0 , 11 , 36 , },
{ 2 , 0 , 0 , 0 , 11 , 32 , },
{ 1 , 0 , 0 , 0 , 11 , 32 , },
{ 0 , 0 , 0 , 0 , 12 , 63 , },
{ 2 , 0 , 0 , 0 , 12 , 32 , },
{ 1 , 0 , 0 , 0 , 12 , 32 , },
{ 0 , 0 , 0 , 0 , 13 , 63 , },
{ 2 , 0 , 0 , 0 , 13 , 32 , },
{ 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 , 34 , },
{ 2 , 0 , 0 , 1 , 1 , 32 , },
{ 1 , 0 , 0 , 1 , 1 , 32 , },
{ 0 , 0 , 0 , 1 , 2 , 36 , },
{ 2 , 0 , 0 , 1 , 2 , 32 , },
{ 1 , 0 , 0 , 1 , 2 , 32 , },
{ 0 , 0 , 0 , 1 , 3 , 36 , },
{ 2 , 0 , 0 , 1 , 3 , 32 , },
{ 1 , 0 , 0 , 1 , 3 , 32 , },
{ 0 , 0 , 0 , 1 , 4 , 36 , },
{ 2 , 0 , 0 , 1 , 4 , 32 , },
{ 1 , 0 , 0 , 1 , 4 , 32 , },
{ 0 , 0 , 0 , 1 , 5 , 36 , },
{ 2 , 0 , 0 , 1 , 5 , 32 , },
{ 1 , 0 , 0 , 1 , 5 , 32 , },
{ 0 , 0 , 0 , 1 , 6 , 36 , },
{ 2 , 0 , 0 , 1 , 6 , 32 , },
{ 1 , 0 , 0 , 1 , 6 , 32 , },
{ 0 , 0 , 0 , 1 , 7 , 36 , },
{ 2 , 0 , 0 , 1 , 7 , 32 , },
{ 1 , 0 , 0 , 1 , 7 , 32 , },
{ 0 , 0 , 0 , 1 , 8 , 36 , },
{ 2 , 0 , 0 , 1 , 8 , 32 , },
{ 1 , 0 , 0 , 1 , 8 , 32 , },
{ 0 , 0 , 0 , 1 , 9 , 36 , },
{ 2 , 0 , 0 , 1 , 9 , 32 , },
{ 1 , 0 , 0 , 1 , 9 , 32 , },
{ 0 , 0 , 0 , 1 , 10 , 36 , },
{ 2 , 0 , 0 , 1 , 10 , 32 , },
{ 1 , 0 , 0 , 1 , 10 , 32 , },
{ 0 , 0 , 0 , 1 , 11 , 32 , },
{ 2 , 0 , 0 , 1 , 11 , 32 , },
{ 1 , 0 , 0 , 1 , 11 , 32 , },
{ 0 , 0 , 0 , 1 , 12 , 63 , },
{ 2 , 0 , 0 , 1 , 12 , 32 , },
{ 1 , 0 , 0 , 1 , 12 , 32 , },
{ 0 , 0 , 0 , 1 , 13 , 63 , },
{ 2 , 0 , 0 , 1 , 13 , 32 , },
{ 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 , 34 , },
{ 2 , 0 , 0 , 2 , 1 , 32 , },
{ 1 , 0 , 0 , 2 , 1 , 32 , },
{ 0 , 0 , 0 , 2 , 2 , 36 , },
{ 2 , 0 , 0 , 2 , 2 , 32 , },
{ 1 , 0 , 0 , 2 , 2 , 32 , },
{ 0 , 0 , 0 , 2 , 3 , 36 , },
{ 2 , 0 , 0 , 2 , 3 , 32 , },
{ 1 , 0 , 0 , 2 , 3 , 32 , },
{ 0 , 0 , 0 , 2 , 4 , 36 , },
{ 2 , 0 , 0 , 2 , 4 , 32 , },
{ 1 , 0 , 0 , 2 , 4 , 32 , },
{ 0 , 0 , 0 , 2 , 5 , 36 , },
{ 2 , 0 , 0 , 2 , 5 , 32 , },
{ 1 , 0 , 0 , 2 , 5 , 32 , },
{ 0 , 0 , 0 , 2 , 6 , 36 , },
{ 2 , 0 , 0 , 2 , 6 , 32 , },
{ 1 , 0 , 0 , 2 , 6 , 32 , },
{ 0 , 0 , 0 , 2 , 7 , 36 , },
{ 2 , 0 , 0 , 2 , 7 , 32 , },
{ 1 , 0 , 0 , 2 , 7 , 32 , },
{ 0 , 0 , 0 , 2 , 8 , 36 , },
{ 2 , 0 , 0 , 2 , 8 , 32 , },
{ 1 , 0 , 0 , 2 , 8 , 32 , },
{ 0 , 0 , 0 , 2 , 9 , 36 , },
{ 2 , 0 , 0 , 2 , 9 , 32 , },
{ 1 , 0 , 0 , 2 , 9 , 32 , },
{ 0 , 0 , 0 , 2 , 10 , 36 , },
{ 2 , 0 , 0 , 2 , 10 , 32 , },
{ 1 , 0 , 0 , 2 , 10 , 32 , },
{ 0 , 0 , 0 , 2 , 11 , 32 , },
{ 2 , 0 , 0 , 2 , 11 , 32 , },
{ 1 , 0 , 0 , 2 , 11 , 32 , },
{ 0 , 0 , 0 , 2 , 12 , 63 , },
{ 2 , 0 , 0 , 2 , 12 , 32 , },
{ 1 , 0 , 0 , 2 , 12 , 32 , },
{ 0 , 0 , 0 , 2 , 13 , 63 , },
{ 2 , 0 , 0 , 2 , 13 , 32 , },
{ 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 , 32 , },
{ 2 , 0 , 0 , 3 , 1 , 32 , },
{ 1 , 0 , 0 , 3 , 1 , 32 , },
{ 0 , 0 , 0 , 3 , 2 , 34 , },
{ 2 , 0 , 0 , 3 , 2 , 32 , },
{ 1 , 0 , 0 , 3 , 2 , 32 , },
{ 0 , 0 , 0 , 3 , 3 , 34 , },
{ 2 , 0 , 0 , 3 , 3 , 32 , },
{ 1 , 0 , 0 , 3 , 3 , 32 , },
{ 0 , 0 , 0 , 3 , 4 , 34 , },
{ 2 , 0 , 0 , 3 , 4 , 32 , },
{ 1 , 0 , 0 , 3 , 4 , 32 , },
{ 0 , 0 , 0 , 3 , 5 , 34 , },
{ 2 , 0 , 0 , 3 , 5 , 32 , },
{ 1 , 0 , 0 , 3 , 5 , 32 , },
{ 0 , 0 , 0 , 3 , 6 , 34 , },
{ 2 , 0 , 0 , 3 , 6 , 32 , },
{ 1 , 0 , 0 , 3 , 6 , 32 , },
{ 0 , 0 , 0 , 3 , 7 , 34 , },
{ 2 , 0 , 0 , 3 , 7 , 32 , },
{ 1 , 0 , 0 , 3 , 7 , 32 , },
{ 0 , 0 , 0 , 3 , 8 , 34 , },
{ 2 , 0 , 0 , 3 , 8 , 32 , },
{ 1 , 0 , 0 , 3 , 8 , 32 , },
{ 0 , 0 , 0 , 3 , 9 , 34 , },
{ 2 , 0 , 0 , 3 , 9 , 32 , },
{ 1 , 0 , 0 , 3 , 9 , 32 , },
{ 0 , 0 , 0 , 3 , 10 , 34 , },
{ 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 , 32 , },
{ 2 , 0 , 1 , 2 , 3 , 32 , },
{ 1 , 0 , 1 , 2 , 3 , 32 , },
{ 0 , 0 , 1 , 2 , 4 , 36 , },
{ 2 , 0 , 1 , 2 , 4 , 32 , },
{ 1 , 0 , 1 , 2 , 4 , 32 , },
{ 0 , 0 , 1 , 2 , 5 , 36 , },
{ 2 , 0 , 1 , 2 , 5 , 32 , },
{ 1 , 0 , 1 , 2 , 5 , 32 , },
{ 0 , 0 , 1 , 2 , 6 , 36 , },
{ 2 , 0 , 1 , 2 , 6 , 32 , },
{ 1 , 0 , 1 , 2 , 6 , 32 , },
{ 0 , 0 , 1 , 2 , 7 , 36 , },
{ 2 , 0 , 1 , 2 , 7 , 32 , },
{ 1 , 0 , 1 , 2 , 7 , 32 , },
{ 0 , 0 , 1 , 2 , 8 , 36 , },
{ 2 , 0 , 1 , 2 , 8 , 32 , },
{ 1 , 0 , 1 , 2 , 8 , 32 , },
{ 0 , 0 , 1 , 2 , 9 , 36 , },
{ 2 , 0 , 1 , 2 , 9 , 32 , },
{ 1 , 0 , 1 , 2 , 9 , 32 , },
{ 0 , 0 , 1 , 2 , 10 , 36 , },
{ 2 , 0 , 1 , 2 , 10 , 32 , },
{ 1 , 0 , 1 , 2 , 10 , 32 , },
{ 0 , 0 , 1 , 2 , 11 , 32 , },
{ 2 , 0 , 1 , 2 , 11 , 32 , },
{ 1 , 0 , 1 , 2 , 11 , 32 , },
{ 0 , 0 , 1 , 2 , 12 , 63 , },
{ 2 , 0 , 1 , 2 , 12 , 32 , },
{ 1 , 0 , 1 , 2 , 12 , 32 , },
{ 0 , 0 , 1 , 2 , 13 , 63 , },
{ 2 , 0 , 1 , 2 , 13 , 32 , },
{ 1 , 0 , 1 , 2 , 13 , 32 , },
{ 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 , 34 , },
{ 2 , 0 , 1 , 3 , 4 , 30 , },
{ 1 , 0 , 1 , 3 , 4 , 30 , },
{ 0 , 0 , 1 , 3 , 5 , 34 , },
{ 2 , 0 , 1 , 3 , 5 , 30 , },
{ 1 , 0 , 1 , 3 , 5 , 30 , },
{ 0 , 0 , 1 , 3 , 6 , 34 , },
{ 2 , 0 , 1 , 3 , 6 , 30 , },
{ 1 , 0 , 1 , 3 , 6 , 30 , },
{ 0 , 0 , 1 , 3 , 7 , 34 , },
{ 2 , 0 , 1 , 3 , 7 , 30 , },
{ 1 , 0 , 1 , 3 , 7 , 30 , },
{ 0 , 0 , 1 , 3 , 8 , 34 , },
{ 2 , 0 , 1 , 3 , 8 , 30 , },
{ 1 , 0 , 1 , 3 , 8 , 30 , },
{ 0 , 0 , 1 , 3 , 9 , 34 , },
{ 2 , 0 , 1 , 3 , 9 , 30 , },
{ 1 , 0 , 1 , 3 , 9 , 30 , },
{ 0 , 0 , 1 , 3 , 10 , 34 , },
{ 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 , 30 , },
{ 2 , 1 , 0 , 1 , 36 , 32 , },
{ 1 , 1 , 0 , 1 , 36 , 32 , },
{ 0 , 1 , 0 , 1 , 40 , 30 , },
{ 2 , 1 , 0 , 1 , 40 , 32 , },
{ 1 , 1 , 0 , 1 , 40 , 32 , },
{ 0 , 1 , 0 , 1 , 44 , 30 , },
{ 2 , 1 , 0 , 1 , 44 , 32 , },
{ 1 , 1 , 0 , 1 , 44 , 32 , },
{ 0 , 1 , 0 , 1 , 48 , 30 , },
{ 2 , 1 , 0 , 1 , 48 , 32 , },
{ 1 , 1 , 0 , 1 , 48 , 32 , },
{ 0 , 1 , 0 , 1 , 52 , 36 , },
{ 2 , 1 , 0 , 1 , 52 , 32 , },
{ 1 , 1 , 0 , 1 , 52 , 32 , },
{ 0 , 1 , 0 , 1 , 56 , 34 , },
{ 2 , 1 , 0 , 1 , 56 , 32 , },
{ 1 , 1 , 0 , 1 , 56 , 32 , },
{ 0 , 1 , 0 , 1 , 60 , 32 , },
{ 2 , 1 , 0 , 1 , 60 , 32 , },
{ 1 , 1 , 0 , 1 , 60 , 32 , },
{ 0 , 1 , 0 , 1 , 64 , 28 , },
{ 2 , 1 , 0 , 1 , 64 , 32 , },
{ 1 , 1 , 0 , 1 , 64 , 32 , },
{ 0 , 1 , 0 , 1 , 100 , 30 , },
{ 2 , 1 , 0 , 1 , 100 , 32 , },
{ 1 , 1 , 0 , 1 , 100 , 32 , },
{ 0 , 1 , 0 , 1 , 104 , 30 , },
{ 2 , 1 , 0 , 1 , 104 , 32 , },
{ 1 , 1 , 0 , 1 , 104 , 32 , },
{ 0 , 1 , 0 , 1 , 108 , 32 , },
{ 2 , 1 , 0 , 1 , 108 , 32 , },
{ 1 , 1 , 0 , 1 , 108 , 32 , },
{ 0 , 1 , 0 , 1 , 112 , 34 , },
{ 2 , 1 , 0 , 1 , 112 , 32 , },
{ 1 , 1 , 0 , 1 , 112 , 32 , },
{ 0 , 1 , 0 , 1 , 116 , 34 , },
{ 2 , 1 , 0 , 1 , 116 , 32 , },
{ 1 , 1 , 0 , 1 , 116 , 32 , },
{ 0 , 1 , 0 , 1 , 120 , 36 , },
{ 2 , 1 , 0 , 1 , 120 , 32 , },
{ 1 , 1 , 0 , 1 , 120 , 32 , },
{ 0 , 1 , 0 , 1 , 124 , 34 , },
{ 2 , 1 , 0 , 1 , 124 , 32 , },
{ 1 , 1 , 0 , 1 , 124 , 32 , },
{ 0 , 1 , 0 , 1 , 128 , 32 , },
{ 2 , 1 , 0 , 1 , 128 , 32 , },
{ 1 , 1 , 0 , 1 , 128 , 32 , },
{ 0 , 1 , 0 , 1 , 132 , 30 , },
{ 2 , 1 , 0 , 1 , 132 , 32 , },
{ 1 , 1 , 0 , 1 , 132 , 32 , },
{ 0 , 1 , 0 , 1 , 136 , 30 , },
{ 2 , 1 , 0 , 1 , 136 , 32 , },
{ 1 , 1 , 0 , 1 , 136 , 32 , },
{ 0 , 1 , 0 , 1 , 140 , 28 , },
{ 2 , 1 , 0 , 1 , 140 , 32 , },
{ 1 , 1 , 0 , 1 , 140 , 32 , },
{ 0 , 1 , 0 , 1 , 149 , 36 , },
{ 2 , 1 , 0 , 1 , 149 , 32 , },
{ 1 , 1 , 0 , 1 , 149 , 63 , },
{ 0 , 1 , 0 , 1 , 153 , 36 , },
{ 2 , 1 , 0 , 1 , 153 , 32 , },
{ 1 , 1 , 0 , 1 , 153 , 63 , },
{ 0 , 1 , 0 , 1 , 157 , 36 , },
{ 2 , 1 , 0 , 1 , 157 , 32 , },
{ 1 , 1 , 0 , 1 , 157 , 63 , },
{ 0 , 1 , 0 , 1 , 161 , 36 , },
{ 2 , 1 , 0 , 1 , 161 , 32 , },
{ 1 , 1 , 0 , 1 , 161 , 63 , },
{ 0 , 1 , 0 , 1 , 165 , 36 , },
{ 2 , 1 , 0 , 1 , 165 , 32 , },
{ 1 , 1 , 0 , 1 , 165 , 63 , },
{ 0 , 1 , 0 , 2 , 36 , 30 , },
{ 2 , 1 , 0 , 2 , 36 , 32 , },
{ 1 , 1 , 0 , 2 , 36 , 32 , },
{ 0 , 1 , 0 , 2 , 40 , 30 , },
{ 2 , 1 , 0 , 2 , 40 , 32 , },
{ 1 , 1 , 0 , 2 , 40 , 32 , },
{ 0 , 1 , 0 , 2 , 44 , 30 , },
{ 2 , 1 , 0 , 2 , 44 , 32 , },
{ 1 , 1 , 0 , 2 , 44 , 32 , },
{ 0 , 1 , 0 , 2 , 48 , 30 , },
{ 2 , 1 , 0 , 2 , 48 , 32 , },
{ 1 , 1 , 0 , 2 , 48 , 32 , },
{ 0 , 1 , 0 , 2 , 52 , 36 , },
{ 2 , 1 , 0 , 2 , 52 , 32 , },
{ 1 , 1 , 0 , 2 , 52 , 32 , },
{ 0 , 1 , 0 , 2 , 56 , 34 , },
{ 2 , 1 , 0 , 2 , 56 , 32 , },
{ 1 , 1 , 0 , 2 , 56 , 32 , },
{ 0 , 1 , 0 , 2 , 60 , 32 , },
{ 2 , 1 , 0 , 2 , 60 , 32 , },
{ 1 , 1 , 0 , 2 , 60 , 32 , },
{ 0 , 1 , 0 , 2 , 64 , 28 , },
{ 2 , 1 , 0 , 2 , 64 , 32 , },
{ 1 , 1 , 0 , 2 , 64 , 32 , },
{ 0 , 1 , 0 , 2 , 100 , 30 , },
{ 2 , 1 , 0 , 2 , 100 , 32 , },
{ 1 , 1 , 0 , 2 , 100 , 32 , },
{ 0 , 1 , 0 , 2 , 104 , 30 , },
{ 2 , 1 , 0 , 2 , 104 , 32 , },
{ 1 , 1 , 0 , 2 , 104 , 32 , },
{ 0 , 1 , 0 , 2 , 108 , 32 , },
{ 2 , 1 , 0 , 2 , 108 , 32 , },
{ 1 , 1 , 0 , 2 , 108 , 32 , },
{ 0 , 1 , 0 , 2 , 112 , 34 , },
{ 2 , 1 , 0 , 2 , 112 , 32 , },
{ 1 , 1 , 0 , 2 , 112 , 32 , },
{ 0 , 1 , 0 , 2 , 116 , 34 , },
{ 2 , 1 , 0 , 2 , 116 , 32 , },
{ 1 , 1 , 0 , 2 , 116 , 32 , },
{ 0 , 1 , 0 , 2 , 120 , 36 , },
{ 2 , 1 , 0 , 2 , 120 , 32 , },
{ 1 , 1 , 0 , 2 , 120 , 32 , },
{ 0 , 1 , 0 , 2 , 124 , 34 , },
{ 2 , 1 , 0 , 2 , 124 , 32 , },
{ 1 , 1 , 0 , 2 , 124 , 32 , },
{ 0 , 1 , 0 , 2 , 128 , 32 , },
{ 2 , 1 , 0 , 2 , 128 , 32 , },
{ 1 , 1 , 0 , 2 , 128 , 32 , },
{ 0 , 1 , 0 , 2 , 132 , 30 , },
{ 2 , 1 , 0 , 2 , 132 , 32 , },
{ 1 , 1 , 0 , 2 , 132 , 32 , },
{ 0 , 1 , 0 , 2 , 136 , 30 , },
{ 2 , 1 , 0 , 2 , 136 , 32 , },
{ 1 , 1 , 0 , 2 , 136 , 32 , },
{ 0 , 1 , 0 , 2 , 140 , 28 , },
{ 2 , 1 , 0 , 2 , 140 , 32 , },
{ 1 , 1 , 0 , 2 , 140 , 32 , },
{ 0 , 1 , 0 , 2 , 149 , 36 , },
{ 2 , 1 , 0 , 2 , 149 , 32 , },
{ 1 , 1 , 0 , 2 , 149 , 63 , },
{ 0 , 1 , 0 , 2 , 153 , 36 , },
{ 2 , 1 , 0 , 2 , 153 , 32 , },
{ 1 , 1 , 0 , 2 , 153 , 63 , },
{ 0 , 1 , 0 , 2 , 157 , 36 , },
{ 2 , 1 , 0 , 2 , 157 , 32 , },
{ 1 , 1 , 0 , 2 , 157 , 63 , },
{ 0 , 1 , 0 , 2 , 161 , 36 , },
{ 2 , 1 , 0 , 2 , 161 , 32 , },
{ 1 , 1 , 0 , 2 , 161 , 63 , },
{ 0 , 1 , 0 , 2 , 165 , 36 , },
{ 2 , 1 , 0 , 2 , 165 , 32 , },
{ 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 , 30 , },
{ 2 , 1 , 1 , 2 , 38 , 32 , },
{ 1 , 1 , 1 , 2 , 38 , 32 , },
{ 0 , 1 , 1 , 2 , 46 , 30 , },
{ 2 , 1 , 1 , 2 , 46 , 32 , },
{ 1 , 1 , 1 , 2 , 46 , 32 , },
{ 0 , 1 , 1 , 2 , 54 , 32 , },
{ 2 , 1 , 1 , 2 , 54 , 32 , },
{ 1 , 1 , 1 , 2 , 54 , 32 , },
{ 0 , 1 , 1 , 2 , 62 , 32 , },
{ 2 , 1 , 1 , 2 , 62 , 32 , },
{ 1 , 1 , 1 , 2 , 62 , 32 , },
{ 0 , 1 , 1 , 2 , 102 , 28 , },
{ 2 , 1 , 1 , 2 , 102 , 32 , },
{ 1 , 1 , 1 , 2 , 102 , 32 , },
{ 0 , 1 , 1 , 2 , 110 , 32 , },
{ 2 , 1 , 1 , 2 , 110 , 32 , },
{ 1 , 1 , 1 , 2 , 110 , 32 , },
{ 0 , 1 , 1 , 2 , 118 , 36 , },
{ 2 , 1 , 1 , 2 , 118 , 32 , },
{ 1 , 1 , 1 , 2 , 118 , 32 , },
{ 0 , 1 , 1 , 2 , 126 , 34 , },
{ 2 , 1 , 1 , 2 , 126 , 32 , },
{ 1 , 1 , 1 , 2 , 126 , 32 , },
{ 0 , 1 , 1 , 2 , 134 , 32 , },
{ 2 , 1 , 1 , 2 , 134 , 32 , },
{ 1 , 1 , 1 , 2 , 134 , 32 , },
{ 0 , 1 , 1 , 2 , 151 , 36 , },
{ 2 , 1 , 1 , 2 , 151 , 32 , },
{ 1 , 1 , 1 , 2 , 151 , 63 , },
{ 0 , 1 , 1 , 2 , 159 , 36 , },
{ 2 , 1 , 1 , 2 , 159 , 32 , },
{ 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 , 30 , },
{ 2 , 1 , 2 , 4 , 42 , 32 , },
{ 1 , 1 , 2 , 4 , 42 , 32 , },
{ 0 , 1 , 2 , 4 , 58 , 28 , },
{ 2 , 1 , 2 , 4 , 58 , 32 , },
{ 1 , 1 , 2 , 4 , 58 , 32 , },
{ 0 , 1 , 2 , 4 , 106 , 30 , },
{ 2 , 1 , 2 , 4 , 106 , 32 , },
{ 1 , 1 , 2 , 4 , 106 , 32 , },
{ 0 , 1 , 2 , 4 , 122 , 34 , },
{ 2 , 1 , 2 , 4 , 122 , 32 , },
{ 1 , 1 , 2 , 4 , 122 , 32 , },
{ 0 , 1 , 2 , 4 , 155 , 36 , },
{ 2 , 1 , 2 , 4 , 155 , 32 , },
{ 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(rtw8812a_txpwr_lmt);
static const struct rtw_pwr_seq_cmd trans_carddis_to_cardemu_8812a[] = {
{0 x0012,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(0 ), BIT(0 )},
{0 x0014,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x80, 0 },
{0 x0015,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x01, 0 },
{0 x0023,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x10, 0 },
{0 x0046,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x00},
{0 x0043,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x00},
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(2 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ), 0 },
{0 x0003,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(2 ), BIT(2 )},
{0 x0301,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 },
{0 x0024,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), BIT(1 )},
{0 x0028,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ), BIT(3 )},
{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_8812a[] = {
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(2 ), 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 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_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(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 x0024,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0028,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ), 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_act_to_lps_8812a[] = {
{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 x7F},
{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 x0c00,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x04},
{0 x0e00,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x04},
{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_USB_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 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_8812a[] = {
{0 x0c00,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x04},
{0 x0e00,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x04},
{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_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0007,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x2A},
{0 x0008,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x02, 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 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_8812a[] = {
{0 x0003,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(2 ), 0 },
{0 x0080,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x05},
{0 x0042,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xF0, 0 xcc},
{0 x0042,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_PCI_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xF0, 0 xEC},
{0 x0043,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x07},
{0 x0045,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x00},
{0 x0046,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 xff},
{0 x0047,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 },
{0 x0014,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x80, BIT(7 )},
{0 x0015,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x01, BIT(0 )},
{0 x0012,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x01, 0 },
{0 x0023,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x10, BIT(4 )},
{0 x0008,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 x02, 0 },
{0 x0007,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, 0 xFF, 0 x20},
{0 x001f,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0076,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_USB_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(1 ), 0 },
{0 x0005,
RTW_PWR_CUT_ALL_MSK,
RTW_PWR_INTF_ALL_MSK,
RTW_PWR_ADDR_MAC,
RTW_PWR_CMD_WRITE, BIT(3 ), BIT(3 )},
{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_8812a[] = {
trans_carddis_to_cardemu_8812a,
trans_cardemu_to_act_8812a,
NULL
};
const struct rtw_pwr_seq_cmd * const enter_lps_flow_8812a[] = {
trans_act_to_lps_8812a,
NULL
};
const struct rtw_pwr_seq_cmd * const card_disable_flow_8812a[] = {
trans_act_to_cardemu_8812a,
trans_cardemu_to_carddis_8812a,
NULL
};
static const u8 rtw8812a_pwrtrk_5gb_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 14 , 14 , 14 , 14 , 14 },
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 4 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 14 , 14 , 14 , 14 , 14 },
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 8 , 8 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 13 ,
13 , 14 , 14 , 15 , 16 , 16 , 16 , 16 , 16 },
};
static const u8 rtw8812a_pwrtrk_5gb_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
};
static const u8 rtw8812a_pwrtrk_5ga_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 15 , 15 , 15 , 15 , 15 },
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 15 , 15 , 15 , 15 , 15 },
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 15 , 15 , 15 , 15 , 15 },
};
static const u8 rtw8812a_pwrtrk_5ga_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 10 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 10 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 10 , 11 , 11 , 12 , 12 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
};
static const u8 rtw8812a_pwrtrk_2gb_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 5 , 6 , 6 ,
7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11 , 11
};
static const u8 rtw8812a_pwrtrk_2gb_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7
};
static const u8 rtw8812a_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 , 9 , 10 , 10 , 10 , 10 , 10 , 10
};
static const u8 rtw8812a_pwrtrk_2ga_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7
};
static const u8 rtw8812a_pwrtrk_2g_cck_b_n[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 5 , 6 , 6 ,
7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11 , 11
};
static const u8 rtw8812a_pwrtrk_2g_cck_b_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7
};
static const u8 rtw8812a_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 , 9 , 10 , 10 , 10 , 10 , 10 , 10
};
static const u8 rtw8812a_pwrtrk_2g_cck_a_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7
};
const struct rtw_pwr_track_tbl rtw8812a_rtw_pwr_track_tbl = {
.pwrtrk_5gb_n[0 ] = rtw8812a_pwrtrk_5gb_n[0 ],
.pwrtrk_5gb_n[1 ] = rtw8812a_pwrtrk_5gb_n[1 ],
.pwrtrk_5gb_n[2 ] = rtw8812a_pwrtrk_5gb_n[2 ],
.pwrtrk_5gb_p[0 ] = rtw8812a_pwrtrk_5gb_p[0 ],
.pwrtrk_5gb_p[1 ] = rtw8812a_pwrtrk_5gb_p[1 ],
.pwrtrk_5gb_p[2 ] = rtw8812a_pwrtrk_5gb_p[2 ],
.pwrtrk_5ga_n[0 ] = rtw8812a_pwrtrk_5ga_n[0 ],
.pwrtrk_5ga_n[1 ] = rtw8812a_pwrtrk_5ga_n[1 ],
.pwrtrk_5ga_n[2 ] = rtw8812a_pwrtrk_5ga_n[2 ],
.pwrtrk_5ga_p[0 ] = rtw8812a_pwrtrk_5ga_p[0 ],
.pwrtrk_5ga_p[1 ] = rtw8812a_pwrtrk_5ga_p[1 ],
.pwrtrk_5ga_p[2 ] = rtw8812a_pwrtrk_5ga_p[2 ],
.pwrtrk_2gb_n = rtw8812a_pwrtrk_2gb_n,
.pwrtrk_2gb_p = rtw8812a_pwrtrk_2gb_p,
.pwrtrk_2ga_n = rtw8812a_pwrtrk_2ga_n,
.pwrtrk_2ga_p = rtw8812a_pwrtrk_2ga_p,
.pwrtrk_2g_cckb_n = rtw8812a_pwrtrk_2g_cck_b_n,
.pwrtrk_2g_cckb_p = rtw8812a_pwrtrk_2g_cck_b_p,
.pwrtrk_2g_ccka_n = rtw8812a_pwrtrk_2g_cck_a_n,
.pwrtrk_2g_ccka_p = rtw8812a_pwrtrk_2g_cck_a_p,
};
static const u8 rtw8812a_pwrtrk_rfe3_5gb_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 12 , 13 ,
13 , 14 , 15 , 16 , 16 , 17 , 17 , 18 , 18 },
{0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 ,
12 , 14 , 13 , 13 , 14 , 14 , 14 , 15 , 15 },
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 14 , 15 , 15 , 16 , 16 },
};
static const u8 rtw8812a_pwrtrk_rfe3_5gb_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 9 , 10 , 10 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
};
static const u8 rtw8812a_pwrtrk_rfe3_5ga_n[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
13 , 14 , 15 , 16 , 16 , 17 , 17 , 18 , 18 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 6 , 7 , 7 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 13 , 13 , 14 , 15 , 16 , 16 , 17 , 17 },
{0 , 1 , 1 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 12 , 13 ,
13 , 14 , 14 , 15 , 15 , 16 , 17 , 18 , 18 },
};
static const u8 rtw8812a_pwrtrk_rfe3_5ga_p[][RTW_PWR_TRK_TBL_SZ] = {
{0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 7 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 2 , 3 , 4 , 4 , 5 , 5 , 6 , 7 , 7 , 8 , 9 , 9 , 10 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
{0 , 1 , 2 , 3 , 4 , 4 , 5 , 5 , 6 , 7 , 7 , 8 , 9 , 9 , 10 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 },
};
static const u8 rtw8812a_pwrtrk_rfe3_2gb_n[] = {
0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 6 , 6 , 6 , 7 ,
7 , 7 , 8 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15
};
static const u8 rtw8812a_pwrtrk_rfe3_2gb_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 8 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 11
};
static const u8 rtw8812a_pwrtrk_rfe3_2ga_n[] = {
0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 6 , 7 , 7 , 8 , 8 , 9 ,
10 , 10 , 11 , 11 , 12 , 12 , 13 , 13 , 13 , 13 , 14 , 14 , 15 , 15
};
static const u8 rtw8812a_pwrtrk_rfe3_2ga_p[] = {
0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11
};
static const u8 rtw8812a_pwrtrk_rfe3_2g_cck_b_n[] = {
0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 6 , 6 , 6 , 7 ,
7 , 7 , 8 , 8 , 9 , 9 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15
};
static const u8 rtw8812a_pwrtrk_rfe3_2g_cck_b_p[] = {
0 , 1 , 1 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 8 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 11
};
static const u8 rtw8812a_pwrtrk_rfe3_2g_cck_a_n[] = {
0 , 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 6 , 6 , 7 , 7 , 8 , 8 , 9 ,
10 , 10 , 11 , 11 , 12 , 12 , 13 , 13 , 13 , 13 , 14 , 14 , 15 , 15
};
static const u8 rtw8812a_pwrtrk_rfe3_2g_cck_a_p[] = {
0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 4 , 5 , 5 , 5 , 6 ,
6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 , 11
};
const struct rtw_pwr_track_tbl rtw8812a_rtw_pwr_track_rfe3_tbl = {
.pwrtrk_5gb_n[0 ] = rtw8812a_pwrtrk_rfe3_5gb_n[0 ],
.pwrtrk_5gb_n[1 ] = rtw8812a_pwrtrk_rfe3_5gb_n[1 ],
.pwrtrk_5gb_n[2 ] = rtw8812a_pwrtrk_rfe3_5gb_n[2 ],
.pwrtrk_5gb_p[0 ] = rtw8812a_pwrtrk_rfe3_5gb_p[0 ],
.pwrtrk_5gb_p[1 ] = rtw8812a_pwrtrk_rfe3_5gb_p[1 ],
.pwrtrk_5gb_p[2 ] = rtw8812a_pwrtrk_rfe3_5gb_p[2 ],
.pwrtrk_5ga_n[0 ] = rtw8812a_pwrtrk_rfe3_5ga_n[0 ],
.pwrtrk_5ga_n[1 ] = rtw8812a_pwrtrk_rfe3_5ga_n[1 ],
.pwrtrk_5ga_n[2 ] = rtw8812a_pwrtrk_rfe3_5ga_n[2 ],
.pwrtrk_5ga_p[0 ] = rtw8812a_pwrtrk_rfe3_5ga_p[0 ],
.pwrtrk_5ga_p[1 ] = rtw8812a_pwrtrk_rfe3_5ga_p[1 ],
.pwrtrk_5ga_p[2 ] = rtw8812a_pwrtrk_rfe3_5ga_p[2 ],
.pwrtrk_2gb_n = rtw8812a_pwrtrk_rfe3_2gb_n,
.pwrtrk_2gb_p = rtw8812a_pwrtrk_rfe3_2gb_p,
.pwrtrk_2ga_n = rtw8812a_pwrtrk_rfe3_2ga_n,
.pwrtrk_2ga_p = rtw8812a_pwrtrk_rfe3_2ga_p,
.pwrtrk_2g_cckb_n = rtw8812a_pwrtrk_rfe3_2g_cck_b_n,
.pwrtrk_2g_cckb_p = rtw8812a_pwrtrk_rfe3_2g_cck_b_p,
.pwrtrk_2g_ccka_n = rtw8812a_pwrtrk_rfe3_2g_cck_a_n,
.pwrtrk_2g_ccka_p = rtw8812a_pwrtrk_rfe3_2g_cck_a_p,
};
Messung V0.5 in Prozent C=100 H=94 G=96