0001
0002
0003
0004
0005 #include "rtw8852a_rfk_table.h"
0006
0007 static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs[] = {
0008 RTW89_DECL_RFK_WM(0x12a8, 0x00000001, 0x00000001),
0009 RTW89_DECL_RFK_WM(0x12a8, 0x0000000e, 0x00000002),
0010 RTW89_DECL_RFK_WM(0x32a8, 0x00000001, 0x00000001),
0011 RTW89_DECL_RFK_WM(0x32a8, 0x0000000e, 0x00000002),
0012 RTW89_DECL_RFK_WM(0x12bc, 0x000000f0, 0x00000005),
0013 RTW89_DECL_RFK_WM(0x12bc, 0x00000f00, 0x00000005),
0014 RTW89_DECL_RFK_WM(0x12bc, 0x000f0000, 0x00000005),
0015 RTW89_DECL_RFK_WM(0x12bc, 0x0000f000, 0x00000005),
0016 RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
0017 RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
0018 RTW89_DECL_RFK_WM(0x32bc, 0x000000f0, 0x00000005),
0019 RTW89_DECL_RFK_WM(0x32bc, 0x00000f00, 0x00000005),
0020 RTW89_DECL_RFK_WM(0x32bc, 0x000f0000, 0x00000005),
0021 RTW89_DECL_RFK_WM(0x32bc, 0x0000f000, 0x00000005),
0022 RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
0023 RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
0024 RTW89_DECL_RFK_WM(0x0300, 0xff000000, 0x00000019),
0025 RTW89_DECL_RFK_WM(0x0304, 0x000000ff, 0x00000019),
0026 RTW89_DECL_RFK_WM(0x0304, 0x0000ff00, 0x0000001d),
0027 RTW89_DECL_RFK_WM(0x0314, 0xffff0000, 0x00002044),
0028 RTW89_DECL_RFK_WM(0x0318, 0x0000ffff, 0x00002042),
0029 RTW89_DECL_RFK_WM(0x0318, 0xffff0000, 0x00002002),
0030 RTW89_DECL_RFK_WM(0x0020, 0x00006000, 0x00000003),
0031 RTW89_DECL_RFK_WM(0x0024, 0x00006000, 0x00000003),
0032 RTW89_DECL_RFK_WM(0x0704, 0xffff0000, 0x0000601e),
0033 RTW89_DECL_RFK_WM(0x2704, 0xffff0000, 0x0000601e),
0034 RTW89_DECL_RFK_WM(0x0700, 0xf0000000, 0x00000004),
0035 RTW89_DECL_RFK_WM(0x2700, 0xf0000000, 0x00000004),
0036 RTW89_DECL_RFK_WM(0x0650, 0x3c000000, 0x00000000),
0037 RTW89_DECL_RFK_WM(0x2650, 0x3c000000, 0x00000000),
0038 };
0039
0040 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs);
0041
0042 static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_2g[] = {
0043 RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
0044 RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
0045 RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
0046 RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
0047 };
0048
0049 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_2g);
0050
0051 static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_5g[] = {
0052 RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000044),
0053 RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000044),
0054 RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000044),
0055 RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000044),
0056 };
0057
0058 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_5g);
0059
0060 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_a[] = {
0061 RTW89_DECL_RFK_WM(0x5800, 0x000000ff, 0x0000007f),
0062 RTW89_DECL_RFK_WM(0x5800, 0x0000ff00, 0x00000080),
0063 RTW89_DECL_RFK_WM(0x5800, 0x003f0000, 0x0000003f),
0064 RTW89_DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
0065 RTW89_DECL_RFK_WM(0x5800, 0x20000000, 0x00000000),
0066 RTW89_DECL_RFK_WM(0x5800, 0xc0000000, 0x00000000),
0067 RTW89_DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
0068 RTW89_DECL_RFK_WM(0x580c, 0x0000007f, 0x00000040),
0069 RTW89_DECL_RFK_WM(0x580c, 0x00007f00, 0x00000040),
0070 RTW89_DECL_RFK_WM(0x580c, 0x00008000, 0x00000000),
0071 RTW89_DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
0072 RTW89_DECL_RFK_WM(0x5810, 0x000001ff, 0x00000000),
0073 RTW89_DECL_RFK_WM(0x5810, 0x00000200, 0x00000000),
0074 RTW89_DECL_RFK_WM(0x5810, 0x0000fc00, 0x00000000),
0075 RTW89_DECL_RFK_WM(0x5810, 0x00010000, 0x00000001),
0076 RTW89_DECL_RFK_WM(0x5810, 0x00fe0000, 0x00000000),
0077 RTW89_DECL_RFK_WM(0x5810, 0x01000000, 0x00000001),
0078 RTW89_DECL_RFK_WM(0x5810, 0x06000000, 0x00000000),
0079 RTW89_DECL_RFK_WM(0x5810, 0x38000000, 0x00000003),
0080 RTW89_DECL_RFK_WM(0x5810, 0x40000000, 0x00000001),
0081 RTW89_DECL_RFK_WM(0x5810, 0x80000000, 0x00000000),
0082 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0083 RTW89_DECL_RFK_WM(0x5814, 0x00000c00, 0x00000000),
0084 RTW89_DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
0085 RTW89_DECL_RFK_WM(0x5814, 0x00002000, 0x00000000),
0086 RTW89_DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
0087 RTW89_DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
0088 RTW89_DECL_RFK_WM(0x5814, 0x003c0000, 0x00000000),
0089 RTW89_DECL_RFK_WM(0x5814, 0x01c00000, 0x00000000),
0090 RTW89_DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
0091 RTW89_DECL_RFK_WM(0x5814, 0xe0000000, 0x00000000),
0092 RTW89_DECL_RFK_WM(0x5818, 0x000000ff, 0x00000000),
0093 RTW89_DECL_RFK_WM(0x5818, 0x0001ff00, 0x00000018),
0094 RTW89_DECL_RFK_WM(0x5818, 0x03fe0000, 0x00000016),
0095 RTW89_DECL_RFK_WM(0x5818, 0xfc000000, 0x00000000),
0096 RTW89_DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
0097 RTW89_DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
0098 RTW89_DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
0099 RTW89_DECL_RFK_WM(0x581c, 0x01e00000, 0x00000008),
0100 RTW89_DECL_RFK_WM(0x581c, 0x01e00000, 0x0000000e),
0101 RTW89_DECL_RFK_WM(0x581c, 0x1e000000, 0x00000008),
0102 RTW89_DECL_RFK_WM(0x581c, 0x1e000000, 0x0000000e),
0103 RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000000),
0104 RTW89_DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
0105 RTW89_DECL_RFK_WM(0x5820, 0x0000f000, 0x0000000f),
0106 RTW89_DECL_RFK_WM(0x5820, 0x001f0000, 0x00000000),
0107 RTW89_DECL_RFK_WM(0x5820, 0xffe00000, 0x00000000),
0108 RTW89_DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
0109 RTW89_DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
0110 RTW89_DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
0111 RTW89_DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
0112 RTW89_DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
0113 RTW89_DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
0114 RTW89_DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
0115 RTW89_DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
0116 RTW89_DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
0117 RTW89_DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
0118 RTW89_DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
0119 RTW89_DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
0120 RTW89_DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
0121 RTW89_DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
0122 RTW89_DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
0123 RTW89_DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
0124 RTW89_DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
0125 RTW89_DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
0126 RTW89_DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
0127 RTW89_DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
0128 RTW89_DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
0129 RTW89_DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
0130 RTW89_DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
0131 RTW89_DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
0132 RTW89_DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
0133 RTW89_DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000000),
0134 RTW89_DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
0135 RTW89_DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000000),
0136 RTW89_DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
0137 RTW89_DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000000),
0138 RTW89_DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
0139 RTW89_DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000000),
0140 RTW89_DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
0141 RTW89_DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000000),
0142 RTW89_DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
0143 RTW89_DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000000),
0144 RTW89_DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
0145 RTW89_DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000000),
0146 RTW89_DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
0147 RTW89_DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000000),
0148 RTW89_DECL_RFK_WM(0x5860, 0x80000000, 0x00000000),
0149 RTW89_DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
0150 RTW89_DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
0151 RTW89_DECL_RFK_WM(0x5864, 0x03f00000, 0x00000000),
0152 RTW89_DECL_RFK_WM(0x5864, 0x04000000, 0x00000000),
0153 RTW89_DECL_RFK_WM(0x5898, 0xffffffff, 0x00000000),
0154 RTW89_DECL_RFK_WM(0x589c, 0xffffffff, 0x00000000),
0155 RTW89_DECL_RFK_WM(0x58a0, 0x000000ff, 0x000000fd),
0156 RTW89_DECL_RFK_WM(0x58a0, 0x0000ff00, 0x000000e5),
0157 RTW89_DECL_RFK_WM(0x58a0, 0x00ff0000, 0x000000cd),
0158 RTW89_DECL_RFK_WM(0x58a0, 0xff000000, 0x000000b5),
0159 RTW89_DECL_RFK_WM(0x58a4, 0x000000ff, 0x00000016),
0160 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0161 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
0162 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0163 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
0164 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0165 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
0166 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
0167 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
0168 RTW89_DECL_RFK_WM(0x58b0, 0xffffffff, 0x00000000),
0169 RTW89_DECL_RFK_WM(0x58b4, 0x0000001f, 0x00000000),
0170 RTW89_DECL_RFK_WM(0x58b4, 0x00000020, 0x00000000),
0171 RTW89_DECL_RFK_WM(0x58b4, 0x000001c0, 0x00000000),
0172 RTW89_DECL_RFK_WM(0x58b4, 0x00000200, 0x00000000),
0173 RTW89_DECL_RFK_WM(0x58b4, 0x0000f000, 0x00000002),
0174 RTW89_DECL_RFK_WM(0x58b4, 0x00ff0000, 0x00000000),
0175 RTW89_DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
0176 RTW89_DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
0177 RTW89_DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
0178 RTW89_DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
0179 RTW89_DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
0180 RTW89_DECL_RFK_WM(0x58bc, 0x000000ff, 0x0000007f),
0181 RTW89_DECL_RFK_WM(0x58bc, 0x0000ff00, 0x00000080),
0182 RTW89_DECL_RFK_WM(0x58bc, 0x00030000, 0x00000003),
0183 RTW89_DECL_RFK_WM(0x58bc, 0x000c0000, 0x00000001),
0184 RTW89_DECL_RFK_WM(0x58bc, 0x00300000, 0x00000002),
0185 RTW89_DECL_RFK_WM(0x58bc, 0x00c00000, 0x00000002),
0186 RTW89_DECL_RFK_WM(0x58bc, 0x07000000, 0x00000007),
0187 RTW89_DECL_RFK_WM(0x58c0, 0x00fe0000, 0x0000003f),
0188 RTW89_DECL_RFK_WM(0x58c0, 0xff000000, 0x00000000),
0189 RTW89_DECL_RFK_WM(0x58c4, 0x0003ffff, 0x0003ffff),
0190 RTW89_DECL_RFK_WM(0x58c4, 0x3ffc0000, 0x00000000),
0191 RTW89_DECL_RFK_WM(0x58c4, 0xc0000000, 0x00000000),
0192 RTW89_DECL_RFK_WM(0x58c8, 0x00ffffff, 0x00000000),
0193 RTW89_DECL_RFK_WM(0x58c8, 0xf0000000, 0x00000000),
0194 RTW89_DECL_RFK_WM(0x58cc, 0xffffffff, 0x00000000),
0195 RTW89_DECL_RFK_WM(0x58d0, 0x00001fff, 0x00000101),
0196 RTW89_DECL_RFK_WM(0x58d0, 0x0001e000, 0x00000004),
0197 RTW89_DECL_RFK_WM(0x58d0, 0x03fe0000, 0x00000100),
0198 RTW89_DECL_RFK_WM(0x58d0, 0x04000000, 0x00000000),
0199 RTW89_DECL_RFK_WM(0x58d4, 0x000000ff, 0x00000000),
0200 RTW89_DECL_RFK_WM(0x58d4, 0x0003fe00, 0x000000ff),
0201 RTW89_DECL_RFK_WM(0x58d4, 0x07fc0000, 0x00000100),
0202 RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
0203 RTW89_DECL_RFK_WM(0x58d8, 0x0003fe00, 0x0000005c),
0204 RTW89_DECL_RFK_WM(0x58d8, 0x000c0000, 0x00000002),
0205 RTW89_DECL_RFK_WM(0x58d8, 0xfff00000, 0x00000800),
0206 RTW89_DECL_RFK_WM(0x58dc, 0x000000ff, 0x0000007f),
0207 RTW89_DECL_RFK_WM(0x58dc, 0x0000ff00, 0x00000080),
0208 RTW89_DECL_RFK_WM(0x58dc, 0x00010000, 0x00000000),
0209 RTW89_DECL_RFK_WM(0x58dc, 0x3ff00000, 0x00000000),
0210 RTW89_DECL_RFK_WM(0x58dc, 0x80000000, 0x00000001),
0211 RTW89_DECL_RFK_WM(0x58f0, 0x000001ff, 0x000001ff),
0212 RTW89_DECL_RFK_WM(0x58f0, 0x0003fe00, 0x00000000),
0213 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0214 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0215 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0216 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0217 };
0218
0219 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_a);
0220
0221 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_b[] = {
0222 RTW89_DECL_RFK_WM(0x7800, 0x000000ff, 0x0000007f),
0223 RTW89_DECL_RFK_WM(0x7800, 0x0000ff00, 0x00000080),
0224 RTW89_DECL_RFK_WM(0x7800, 0x003f0000, 0x0000003f),
0225 RTW89_DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
0226 RTW89_DECL_RFK_WM(0x7800, 0x20000000, 0x00000000),
0227 RTW89_DECL_RFK_WM(0x7800, 0xc0000000, 0x00000000),
0228 RTW89_DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
0229 RTW89_DECL_RFK_WM(0x780c, 0x0000007f, 0x00000040),
0230 RTW89_DECL_RFK_WM(0x780c, 0x00007f00, 0x00000040),
0231 RTW89_DECL_RFK_WM(0x780c, 0x00008000, 0x00000000),
0232 RTW89_DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
0233 RTW89_DECL_RFK_WM(0x7810, 0x000001ff, 0x00000000),
0234 RTW89_DECL_RFK_WM(0x7810, 0x00000200, 0x00000000),
0235 RTW89_DECL_RFK_WM(0x7810, 0x0000fc00, 0x00000000),
0236 RTW89_DECL_RFK_WM(0x7810, 0x00010000, 0x00000001),
0237 RTW89_DECL_RFK_WM(0x7810, 0x00fe0000, 0x00000000),
0238 RTW89_DECL_RFK_WM(0x7810, 0x01000000, 0x00000001),
0239 RTW89_DECL_RFK_WM(0x7810, 0x06000000, 0x00000000),
0240 RTW89_DECL_RFK_WM(0x7810, 0x38000000, 0x00000003),
0241 RTW89_DECL_RFK_WM(0x7810, 0x40000000, 0x00000001),
0242 RTW89_DECL_RFK_WM(0x7810, 0x80000000, 0x00000000),
0243 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0244 RTW89_DECL_RFK_WM(0x7814, 0x00000c00, 0x00000000),
0245 RTW89_DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
0246 RTW89_DECL_RFK_WM(0x7814, 0x00002000, 0x00000000),
0247 RTW89_DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
0248 RTW89_DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
0249 RTW89_DECL_RFK_WM(0x7814, 0x003c0000, 0x00000000),
0250 RTW89_DECL_RFK_WM(0x7814, 0x01c00000, 0x00000000),
0251 RTW89_DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
0252 RTW89_DECL_RFK_WM(0x7814, 0xe0000000, 0x00000000),
0253 RTW89_DECL_RFK_WM(0x7818, 0x000000ff, 0x00000000),
0254 RTW89_DECL_RFK_WM(0x7818, 0x0001ff00, 0x00000018),
0255 RTW89_DECL_RFK_WM(0x7818, 0x03fe0000, 0x00000016),
0256 RTW89_DECL_RFK_WM(0x7818, 0xfc000000, 0x00000000),
0257 RTW89_DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
0258 RTW89_DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
0259 RTW89_DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
0260 RTW89_DECL_RFK_WM(0x781c, 0x01e00000, 0x00000008),
0261 RTW89_DECL_RFK_WM(0x781c, 0x01e00000, 0x0000000e),
0262 RTW89_DECL_RFK_WM(0x781c, 0x1e000000, 0x00000008),
0263 RTW89_DECL_RFK_WM(0x781c, 0x1e000000, 0x0000000e),
0264 RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000000),
0265 RTW89_DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
0266 RTW89_DECL_RFK_WM(0x7820, 0x0000f000, 0x00000000),
0267 RTW89_DECL_RFK_WM(0x7820, 0x001f0000, 0x00000000),
0268 RTW89_DECL_RFK_WM(0x7820, 0xffe00000, 0x00000000),
0269 RTW89_DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
0270 RTW89_DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
0271 RTW89_DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
0272 RTW89_DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
0273 RTW89_DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
0274 RTW89_DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
0275 RTW89_DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
0276 RTW89_DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
0277 RTW89_DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
0278 RTW89_DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
0279 RTW89_DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
0280 RTW89_DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
0281 RTW89_DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
0282 RTW89_DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
0283 RTW89_DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
0284 RTW89_DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
0285 RTW89_DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
0286 RTW89_DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
0287 RTW89_DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
0288 RTW89_DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
0289 RTW89_DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
0290 RTW89_DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
0291 RTW89_DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
0292 RTW89_DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
0293 RTW89_DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
0294 RTW89_DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000000),
0295 RTW89_DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
0296 RTW89_DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000000),
0297 RTW89_DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
0298 RTW89_DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000000),
0299 RTW89_DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
0300 RTW89_DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000000),
0301 RTW89_DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
0302 RTW89_DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000000),
0303 RTW89_DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
0304 RTW89_DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000000),
0305 RTW89_DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
0306 RTW89_DECL_RFK_WM(0x7858, 0x7fc00000, 0x00000000),
0307 RTW89_DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
0308 RTW89_DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000000),
0309 RTW89_DECL_RFK_WM(0x7860, 0x80000000, 0x00000000),
0310 RTW89_DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
0311 RTW89_DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
0312 RTW89_DECL_RFK_WM(0x7864, 0x03f00000, 0x00000000),
0313 RTW89_DECL_RFK_WM(0x7864, 0x04000000, 0x00000000),
0314 RTW89_DECL_RFK_WM(0x7898, 0xffffffff, 0x00000000),
0315 RTW89_DECL_RFK_WM(0x789c, 0xffffffff, 0x00000000),
0316 RTW89_DECL_RFK_WM(0x78a0, 0x000000ff, 0x000000fd),
0317 RTW89_DECL_RFK_WM(0x78a0, 0x0000ff00, 0x000000e5),
0318 RTW89_DECL_RFK_WM(0x78a0, 0x00ff0000, 0x000000cd),
0319 RTW89_DECL_RFK_WM(0x78a0, 0xff000000, 0x000000b5),
0320 RTW89_DECL_RFK_WM(0x78a4, 0x000000ff, 0x00000016),
0321 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0322 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
0323 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0324 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
0325 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0326 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
0327 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
0328 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
0329 RTW89_DECL_RFK_WM(0x78b0, 0xffffffff, 0x00000000),
0330 RTW89_DECL_RFK_WM(0x78b4, 0x0000001f, 0x00000000),
0331 RTW89_DECL_RFK_WM(0x78b4, 0x00000020, 0x00000000),
0332 RTW89_DECL_RFK_WM(0x78b4, 0x000001c0, 0x00000000),
0333 RTW89_DECL_RFK_WM(0x78b4, 0x00000200, 0x00000000),
0334 RTW89_DECL_RFK_WM(0x78b4, 0x0000f000, 0x00000002),
0335 RTW89_DECL_RFK_WM(0x78b4, 0x00ff0000, 0x00000000),
0336 RTW89_DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
0337 RTW89_DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
0338 RTW89_DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
0339 RTW89_DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
0340 RTW89_DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
0341 RTW89_DECL_RFK_WM(0x78bc, 0x000000ff, 0x0000007f),
0342 RTW89_DECL_RFK_WM(0x78bc, 0x0000ff00, 0x00000080),
0343 RTW89_DECL_RFK_WM(0x78bc, 0x00030000, 0x00000003),
0344 RTW89_DECL_RFK_WM(0x78bc, 0x000c0000, 0x00000001),
0345 RTW89_DECL_RFK_WM(0x78bc, 0x00300000, 0x00000002),
0346 RTW89_DECL_RFK_WM(0x78bc, 0x00c00000, 0x00000002),
0347 RTW89_DECL_RFK_WM(0x78bc, 0x07000000, 0x00000007),
0348 RTW89_DECL_RFK_WM(0x78c0, 0x00fe0000, 0x0000003f),
0349 RTW89_DECL_RFK_WM(0x78c0, 0xff000000, 0x00000000),
0350 RTW89_DECL_RFK_WM(0x78c4, 0x0003ffff, 0x0003ffff),
0351 RTW89_DECL_RFK_WM(0x78c4, 0x3ffc0000, 0x00000000),
0352 RTW89_DECL_RFK_WM(0x78c4, 0xc0000000, 0x00000000),
0353 RTW89_DECL_RFK_WM(0x78c8, 0x00ffffff, 0x00000000),
0354 RTW89_DECL_RFK_WM(0x78c8, 0xf0000000, 0x00000000),
0355 RTW89_DECL_RFK_WM(0x78cc, 0xffffffff, 0x00000000),
0356 RTW89_DECL_RFK_WM(0x78d0, 0x00001fff, 0x00000101),
0357 RTW89_DECL_RFK_WM(0x78d0, 0x0001e000, 0x00000004),
0358 RTW89_DECL_RFK_WM(0x78d0, 0x03fe0000, 0x00000100),
0359 RTW89_DECL_RFK_WM(0x78d0, 0x04000000, 0x00000000),
0360 RTW89_DECL_RFK_WM(0x78d4, 0x000000ff, 0x00000000),
0361 RTW89_DECL_RFK_WM(0x78d4, 0x0003fe00, 0x000000ff),
0362 RTW89_DECL_RFK_WM(0x78d4, 0x07fc0000, 0x00000100),
0363 RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
0364 RTW89_DECL_RFK_WM(0x78d8, 0x0003fe00, 0x0000005c),
0365 RTW89_DECL_RFK_WM(0x78d8, 0x000c0000, 0x00000002),
0366 RTW89_DECL_RFK_WM(0x78d8, 0xfff00000, 0x00000800),
0367 RTW89_DECL_RFK_WM(0x78dc, 0x000000ff, 0x0000007f),
0368 RTW89_DECL_RFK_WM(0x78dc, 0x0000ff00, 0x00000080),
0369 RTW89_DECL_RFK_WM(0x78dc, 0x00010000, 0x00000000),
0370 RTW89_DECL_RFK_WM(0x78dc, 0x3ff00000, 0x00000000),
0371 RTW89_DECL_RFK_WM(0x78dc, 0x80000000, 0x00000001),
0372 RTW89_DECL_RFK_WM(0x78f0, 0x000001ff, 0x000001ff),
0373 RTW89_DECL_RFK_WM(0x78f0, 0x0003fe00, 0x00000000),
0374 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0375 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0376 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0377 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0378 };
0379
0380 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_b);
0381
0382 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_2g[] = {
0383 RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000013c),
0384 RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000013c),
0385 };
0386
0387 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_2g);
0388
0389 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_5g[] = {
0390 RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
0391 RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
0392 };
0393
0394 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_5g);
0395
0396 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a[] = {
0397 RTW89_DECL_RFK_WM(0x58a0, 0xffffffff, 0x000000fc),
0398 RTW89_DECL_RFK_WM(0x58e4, 0x0000007f, 0x00000020),
0399 };
0400
0401 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a);
0402
0403 static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b[] = {
0404 RTW89_DECL_RFK_WM(0x78a0, 0xffffffff, 0x000000fc),
0405 RTW89_DECL_RFK_WM(0x78e4, 0x0000007f, 0x00000020),
0406 };
0407
0408 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b);
0409
0410 static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_a[] = {
0411 RTW89_DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
0412 RTW89_DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
0413 RTW89_DECL_RFK_WM(0x5814, 0x00002000, 0x00000001),
0414 RTW89_DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
0415 RTW89_DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
0416 RTW89_DECL_RFK_WM(0x5814, 0x003c0000, 0x00000003),
0417 RTW89_DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
0418 };
0419
0420 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_a);
0421
0422 static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_b[] = {
0423 RTW89_DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
0424 RTW89_DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
0425 RTW89_DECL_RFK_WM(0x7814, 0x00002000, 0x00000001),
0426 RTW89_DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
0427 RTW89_DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
0428 RTW89_DECL_RFK_WM(0x7814, 0x003c0000, 0x00000003),
0429 RTW89_DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
0430 };
0431
0432 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_b);
0433
0434 static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_a[] = {
0435 RTW89_DECL_RFK_WM(0x58b0, 0x00000fff, 0x00000000),
0436 RTW89_DECL_RFK_WM(0x58b0, 0x00000800, 0x00000001),
0437 RTW89_DECL_RFK_WM(0x5a00, 0xffffffff, 0x00000000),
0438 RTW89_DECL_RFK_WM(0x5a04, 0xffffffff, 0x00000000),
0439 RTW89_DECL_RFK_WM(0x5a08, 0xffffffff, 0x00000000),
0440 RTW89_DECL_RFK_WM(0x5a0c, 0xffffffff, 0x00000000),
0441 RTW89_DECL_RFK_WM(0x5a10, 0xffffffff, 0x00000000),
0442 RTW89_DECL_RFK_WM(0x5a14, 0xffffffff, 0x00000000),
0443 RTW89_DECL_RFK_WM(0x5a18, 0xffffffff, 0x00000000),
0444 RTW89_DECL_RFK_WM(0x5a1c, 0xffffffff, 0x00000000),
0445 RTW89_DECL_RFK_WM(0x5a20, 0xffffffff, 0x00000000),
0446 RTW89_DECL_RFK_WM(0x5a24, 0xffffffff, 0x00000000),
0447 RTW89_DECL_RFK_WM(0x5a28, 0xffffffff, 0x00000000),
0448 RTW89_DECL_RFK_WM(0x5a2c, 0xffffffff, 0x00000000),
0449 RTW89_DECL_RFK_WM(0x5a30, 0xffffffff, 0x00000000),
0450 RTW89_DECL_RFK_WM(0x5a34, 0xffffffff, 0x00000000),
0451 RTW89_DECL_RFK_WM(0x5a38, 0xffffffff, 0x00000000),
0452 RTW89_DECL_RFK_WM(0x5a3c, 0xffffffff, 0x00000000),
0453 RTW89_DECL_RFK_WM(0x5a40, 0xffffffff, 0x00000000),
0454 RTW89_DECL_RFK_WM(0x5a44, 0xffffffff, 0x00000000),
0455 RTW89_DECL_RFK_WM(0x5a48, 0xffffffff, 0x00000000),
0456 RTW89_DECL_RFK_WM(0x5a4c, 0xffffffff, 0x00000000),
0457 RTW89_DECL_RFK_WM(0x5a50, 0xffffffff, 0x00000000),
0458 RTW89_DECL_RFK_WM(0x5a54, 0xffffffff, 0x00000000),
0459 RTW89_DECL_RFK_WM(0x5a58, 0xffffffff, 0x00000000),
0460 RTW89_DECL_RFK_WM(0x5a5c, 0xffffffff, 0x00000000),
0461 RTW89_DECL_RFK_WM(0x5a60, 0xffffffff, 0x00000000),
0462 RTW89_DECL_RFK_WM(0x5a64, 0xffffffff, 0x00000000),
0463 RTW89_DECL_RFK_WM(0x5a68, 0xffffffff, 0x00000000),
0464 RTW89_DECL_RFK_WM(0x5a6c, 0xffffffff, 0x00000000),
0465 RTW89_DECL_RFK_WM(0x5a70, 0xffffffff, 0x00000000),
0466 RTW89_DECL_RFK_WM(0x5a74, 0xffffffff, 0x00000000),
0467 RTW89_DECL_RFK_WM(0x5a78, 0xffffffff, 0x00000000),
0468 RTW89_DECL_RFK_WM(0x5a7c, 0xffffffff, 0x00000000),
0469 RTW89_DECL_RFK_WM(0x5a80, 0xffffffff, 0x00000000),
0470 RTW89_DECL_RFK_WM(0x5a84, 0xffffffff, 0x00000000),
0471 RTW89_DECL_RFK_WM(0x5a88, 0xffffffff, 0x00000000),
0472 RTW89_DECL_RFK_WM(0x5a8c, 0xffffffff, 0x00000000),
0473 RTW89_DECL_RFK_WM(0x5a90, 0xffffffff, 0x00000000),
0474 RTW89_DECL_RFK_WM(0x5a94, 0xffffffff, 0x00000000),
0475 RTW89_DECL_RFK_WM(0x5a98, 0xffffffff, 0x00000000),
0476 RTW89_DECL_RFK_WM(0x5a9c, 0xffffffff, 0x00000000),
0477 RTW89_DECL_RFK_WM(0x5aa0, 0xffffffff, 0x00000000),
0478 RTW89_DECL_RFK_WM(0x5aa4, 0xffffffff, 0x00000000),
0479 RTW89_DECL_RFK_WM(0x5aa8, 0xffffffff, 0x00000000),
0480 RTW89_DECL_RFK_WM(0x5aac, 0xffffffff, 0x00000000),
0481 RTW89_DECL_RFK_WM(0x5ab0, 0xffffffff, 0x00000000),
0482 RTW89_DECL_RFK_WM(0x5ab4, 0xffffffff, 0x00000000),
0483 RTW89_DECL_RFK_WM(0x5ab8, 0xffffffff, 0x00000000),
0484 RTW89_DECL_RFK_WM(0x5abc, 0xffffffff, 0x00000000),
0485 RTW89_DECL_RFK_WM(0x5ac0, 0xffffffff, 0x00000000),
0486 };
0487
0488 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_a);
0489
0490 static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_b[] = {
0491 RTW89_DECL_RFK_WM(0x78b0, 0x00000fff, 0x00000000),
0492 RTW89_DECL_RFK_WM(0x78b0, 0x00000800, 0x00000001),
0493 RTW89_DECL_RFK_WM(0x7a00, 0xffffffff, 0x00000000),
0494 RTW89_DECL_RFK_WM(0x7a04, 0xffffffff, 0x00000000),
0495 RTW89_DECL_RFK_WM(0x7a08, 0xffffffff, 0x00000000),
0496 RTW89_DECL_RFK_WM(0x7a0c, 0xffffffff, 0x00000000),
0497 RTW89_DECL_RFK_WM(0x7a10, 0xffffffff, 0x00000000),
0498 RTW89_DECL_RFK_WM(0x7a14, 0xffffffff, 0x00000000),
0499 RTW89_DECL_RFK_WM(0x7a18, 0xffffffff, 0x00000000),
0500 RTW89_DECL_RFK_WM(0x7a1c, 0xffffffff, 0x00000000),
0501 RTW89_DECL_RFK_WM(0x7a20, 0xffffffff, 0x00000000),
0502 RTW89_DECL_RFK_WM(0x7a24, 0xffffffff, 0x00000000),
0503 RTW89_DECL_RFK_WM(0x7a28, 0xffffffff, 0x00000000),
0504 RTW89_DECL_RFK_WM(0x7a2c, 0xffffffff, 0x00000000),
0505 RTW89_DECL_RFK_WM(0x7a30, 0xffffffff, 0x00000000),
0506 RTW89_DECL_RFK_WM(0x7a34, 0xffffffff, 0x00000000),
0507 RTW89_DECL_RFK_WM(0x7a38, 0xffffffff, 0x00000000),
0508 RTW89_DECL_RFK_WM(0x7a3c, 0xffffffff, 0x00000000),
0509 RTW89_DECL_RFK_WM(0x7a40, 0xffffffff, 0x00000000),
0510 RTW89_DECL_RFK_WM(0x7a44, 0xffffffff, 0x00000000),
0511 RTW89_DECL_RFK_WM(0x7a48, 0xffffffff, 0x00000000),
0512 RTW89_DECL_RFK_WM(0x7a4c, 0xffffffff, 0x00000000),
0513 RTW89_DECL_RFK_WM(0x7a50, 0xffffffff, 0x00000000),
0514 RTW89_DECL_RFK_WM(0x7a54, 0xffffffff, 0x00000000),
0515 RTW89_DECL_RFK_WM(0x7a58, 0xffffffff, 0x00000000),
0516 RTW89_DECL_RFK_WM(0x7a5c, 0xffffffff, 0x00000000),
0517 RTW89_DECL_RFK_WM(0x7a60, 0xffffffff, 0x00000000),
0518 RTW89_DECL_RFK_WM(0x7a64, 0xffffffff, 0x00000000),
0519 RTW89_DECL_RFK_WM(0x7a68, 0xffffffff, 0x00000000),
0520 RTW89_DECL_RFK_WM(0x7a6c, 0xffffffff, 0x00000000),
0521 RTW89_DECL_RFK_WM(0x7a70, 0xffffffff, 0x00000000),
0522 RTW89_DECL_RFK_WM(0x7a74, 0xffffffff, 0x00000000),
0523 RTW89_DECL_RFK_WM(0x7a78, 0xffffffff, 0x00000000),
0524 RTW89_DECL_RFK_WM(0x7a7c, 0xffffffff, 0x00000000),
0525 RTW89_DECL_RFK_WM(0x7a80, 0xffffffff, 0x00000000),
0526 RTW89_DECL_RFK_WM(0x7a84, 0xffffffff, 0x00000000),
0527 RTW89_DECL_RFK_WM(0x7a88, 0xffffffff, 0x00000000),
0528 RTW89_DECL_RFK_WM(0x7a8c, 0xffffffff, 0x00000000),
0529 RTW89_DECL_RFK_WM(0x7a90, 0xffffffff, 0x00000000),
0530 RTW89_DECL_RFK_WM(0x7a94, 0xffffffff, 0x00000000),
0531 RTW89_DECL_RFK_WM(0x7a98, 0xffffffff, 0x00000000),
0532 RTW89_DECL_RFK_WM(0x7a9c, 0xffffffff, 0x00000000),
0533 RTW89_DECL_RFK_WM(0x7aa0, 0xffffffff, 0x00000000),
0534 RTW89_DECL_RFK_WM(0x7aa4, 0xffffffff, 0x00000000),
0535 RTW89_DECL_RFK_WM(0x7aa8, 0xffffffff, 0x00000000),
0536 RTW89_DECL_RFK_WM(0x7aac, 0xffffffff, 0x00000000),
0537 RTW89_DECL_RFK_WM(0x7ab0, 0xffffffff, 0x00000000),
0538 RTW89_DECL_RFK_WM(0x7ab4, 0xffffffff, 0x00000000),
0539 RTW89_DECL_RFK_WM(0x7ab8, 0xffffffff, 0x00000000),
0540 RTW89_DECL_RFK_WM(0x7abc, 0xffffffff, 0x00000000),
0541 RTW89_DECL_RFK_WM(0x7ac0, 0xffffffff, 0x00000000),
0542 };
0543
0544 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_b);
0545
0546 static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_a[] = {
0547 RTW89_DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
0548 RTW89_DECL_RFK_WM(0x58cc, 0x00001000, 0x00000001),
0549 RTW89_DECL_RFK_WM(0x58cc, 0x00000007, 0x00000000),
0550 RTW89_DECL_RFK_WM(0x58cc, 0x00000038, 0x00000001),
0551 RTW89_DECL_RFK_WM(0x58cc, 0x000001c0, 0x00000002),
0552 RTW89_DECL_RFK_WM(0x58cc, 0x00000e00, 0x00000003),
0553 RTW89_DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000040),
0554 RTW89_DECL_RFK_WM(0x5898, 0x000000ff, 0x00000040),
0555 RTW89_DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000040),
0556 RTW89_DECL_RFK_WM(0x5898, 0x0000ff00, 0x00000040),
0557 RTW89_DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000040),
0558 RTW89_DECL_RFK_WM(0x5898, 0x00ff0000, 0x00000040),
0559 RTW89_DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000040),
0560 RTW89_DECL_RFK_WM(0x5898, 0xff000000, 0x00000040),
0561 RTW89_DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000040),
0562 RTW89_DECL_RFK_WM(0x589c, 0x000000ff, 0x00000040),
0563 RTW89_DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000040),
0564 RTW89_DECL_RFK_WM(0x589c, 0x0000ff00, 0x00000040),
0565 RTW89_DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000040),
0566 RTW89_DECL_RFK_WM(0x589c, 0x00ff0000, 0x00000040),
0567 RTW89_DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000040),
0568 RTW89_DECL_RFK_WM(0x589c, 0xff000000, 0x00000040),
0569 };
0570
0571 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_a);
0572
0573 static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_b[] = {
0574 RTW89_DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
0575 RTW89_DECL_RFK_WM(0x78cc, 0x00001000, 0x00000001),
0576 RTW89_DECL_RFK_WM(0x78cc, 0x00000007, 0x00000000),
0577 RTW89_DECL_RFK_WM(0x78cc, 0x00000038, 0x00000001),
0578 RTW89_DECL_RFK_WM(0x78cc, 0x000001c0, 0x00000002),
0579 RTW89_DECL_RFK_WM(0x78cc, 0x00000e00, 0x00000003),
0580 RTW89_DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000040),
0581 RTW89_DECL_RFK_WM(0x7898, 0x000000ff, 0x00000040),
0582 RTW89_DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000040),
0583 RTW89_DECL_RFK_WM(0x7898, 0x0000ff00, 0x00000040),
0584 RTW89_DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000040),
0585 RTW89_DECL_RFK_WM(0x7898, 0x00ff0000, 0x00000040),
0586 RTW89_DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000040),
0587 RTW89_DECL_RFK_WM(0x7898, 0xff000000, 0x00000040),
0588 RTW89_DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000040),
0589 RTW89_DECL_RFK_WM(0x789c, 0x000000ff, 0x00000040),
0590 RTW89_DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000040),
0591 RTW89_DECL_RFK_WM(0x789c, 0x0000ff00, 0x00000040),
0592 RTW89_DECL_RFK_WM(0x7878, 0x7fc00000, 0x00000040),
0593 RTW89_DECL_RFK_WM(0x789c, 0x00ff0000, 0x00000040),
0594 RTW89_DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000040),
0595 RTW89_DECL_RFK_WM(0x789c, 0xff000000, 0x00000040),
0596 };
0597
0598 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_b);
0599
0600 static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_a[] = {
0601 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0602 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0603 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0604 RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
0605 RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
0606 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0607 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
0608 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0609 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
0610 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0611 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
0612 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
0613 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
0614 };
0615
0616 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_a);
0617
0618 static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_b[] = {
0619 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0620 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0621 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0622 RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
0623 RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
0624 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0625 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
0626 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0627 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
0628 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0629 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
0630 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
0631 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
0632 };
0633
0634 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_b);
0635
0636 static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_a[] = {
0637 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
0638 RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
0639 RTW89_DECL_RFK_WM(0x5814, 0x00000800, 0x00000001),
0640 RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
0641 RTW89_DECL_RFK_WM(0x5820, 0x0000f000, 0x00000001),
0642 RTW89_DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
0643 RTW89_DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
0644 RTW89_DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
0645 RTW89_DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
0646 RTW89_DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
0647 RTW89_DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
0648 RTW89_DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
0649 RTW89_DECL_RFK_WM(0x5810, 0x20000000, 0x00000000),
0650 RTW89_DECL_RFK_WM(0x5814, 0x20000000, 0x00000001),
0651 RTW89_DECL_RFK_WM(0x580c, 0x10000000, 0x00000001),
0652 RTW89_DECL_RFK_WM(0x580c, 0x40000000, 0x00000001),
0653 RTW89_DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
0654 RTW89_DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
0655 RTW89_DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
0656 RTW89_DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
0657 RTW89_DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
0658 RTW89_DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
0659 RTW89_DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
0660 RTW89_DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
0661 RTW89_DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
0662 RTW89_DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
0663 RTW89_DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
0664 RTW89_DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
0665 RTW89_DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
0666 RTW89_DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
0667 RTW89_DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
0668 RTW89_DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
0669 RTW89_DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
0670 RTW89_DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
0671 RTW89_DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
0672 RTW89_DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
0673 RTW89_DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
0674 RTW89_DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
0675 RTW89_DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
0676 RTW89_DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
0677 RTW89_DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
0678 RTW89_DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
0679 RTW89_DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
0680 RTW89_DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
0681 RTW89_DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
0682 RTW89_DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
0683 RTW89_DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
0684 RTW89_DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
0685 };
0686
0687 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_a);
0688
0689 static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_b[] = {
0690 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
0691 RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
0692 RTW89_DECL_RFK_WM(0x7814, 0x00000800, 0x00000001),
0693 RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
0694 RTW89_DECL_RFK_WM(0x7820, 0x0000f000, 0x00000001),
0695 RTW89_DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
0696 RTW89_DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
0697 RTW89_DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
0698 RTW89_DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
0699 RTW89_DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
0700 RTW89_DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
0701 RTW89_DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
0702 RTW89_DECL_RFK_WM(0x7810, 0x20000000, 0x00000000),
0703 RTW89_DECL_RFK_WM(0x7814, 0x20000000, 0x00000001),
0704 RTW89_DECL_RFK_WM(0x780c, 0x10000000, 0x00000001),
0705 RTW89_DECL_RFK_WM(0x780c, 0x40000000, 0x00000001),
0706 RTW89_DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
0707 RTW89_DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
0708 RTW89_DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
0709 RTW89_DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
0710 RTW89_DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
0711 RTW89_DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
0712 RTW89_DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
0713 RTW89_DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
0714 RTW89_DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
0715 RTW89_DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
0716 RTW89_DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
0717 RTW89_DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
0718 RTW89_DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
0719 RTW89_DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
0720 RTW89_DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
0721 RTW89_DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
0722 RTW89_DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
0723 RTW89_DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
0724 RTW89_DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
0725 RTW89_DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
0726 RTW89_DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
0727 RTW89_DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
0728 RTW89_DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
0729 RTW89_DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
0730 RTW89_DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
0731 RTW89_DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
0732 RTW89_DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
0733 RTW89_DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
0734 RTW89_DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
0735 RTW89_DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
0736 RTW89_DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
0737 RTW89_DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
0738 };
0739
0740 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_b);
0741
0742 static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_a[] = {
0743 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
0744 RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000000),
0745 RTW89_DECL_RFK_WM(0x5814, 0x00000800, 0x00000000),
0746 RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
0747 RTW89_DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
0748 RTW89_DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
0749 RTW89_DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
0750 RTW89_DECL_RFK_WM(0x5814, 0x01000000, 0x00000000),
0751 };
0752
0753 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_a);
0754
0755 static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_b[] = {
0756 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
0757 RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000000),
0758 RTW89_DECL_RFK_WM(0x7814, 0x00000800, 0x00000000),
0759 RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
0760 RTW89_DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
0761 RTW89_DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
0762 RTW89_DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
0763 RTW89_DECL_RFK_WM(0x7814, 0x01000000, 0x00000000),
0764 };
0765
0766 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_b);
0767
0768 static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_a[] = {
0769 RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
0770 RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000001),
0771 RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
0772 RTW89_DECL_RFK_WM(0x58e4, 0x00008000, 0x00000000),
0773 RTW89_DECL_RFK_WM(0x58e4, 0x000f0000, 0x00000000),
0774 };
0775
0776 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_a);
0777
0778 static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_b[] = {
0779 RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
0780 RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000001),
0781 RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
0782 RTW89_DECL_RFK_WM(0x78e4, 0x00008000, 0x00000000),
0783 RTW89_DECL_RFK_WM(0x78e4, 0x000f0000, 0x00000000),
0784 };
0785
0786 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_b);
0787
0788 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_2g[] = {
0789 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0790 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0791 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0792 RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
0793 RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
0794 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0795 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d0),
0796 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0797 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001e8),
0798 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0799 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x0000000b),
0800 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
0801 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000088),
0802 };
0803
0804 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_2g);
0805
0806 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_1[] = {
0807 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0808 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0809 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0810 RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
0811 RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
0812 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0813 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d7),
0814 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0815 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fb),
0816 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0817 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
0818 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000005),
0819 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x0000007c),
0820 };
0821
0822 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_1);
0823
0824 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_3[] = {
0825 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0826 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0827 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0828 RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
0829 RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
0830 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0831 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d8),
0832 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0833 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fc),
0834 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0835 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
0836 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000006),
0837 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000078),
0838 };
0839
0840 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_3);
0841
0842 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_4[] = {
0843 RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
0844 RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
0845 RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
0846 RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
0847 RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
0848 RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
0849 RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001e5),
0850 RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
0851 RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x0000000a),
0852 RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
0853 RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
0854 RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000011),
0855 RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000075),
0856 };
0857
0858 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_4);
0859
0860 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_2g[] = {
0861 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0862 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0863 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0864 RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
0865 RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
0866 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0867 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001cc),
0868 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0869 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001e2),
0870 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0871 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000005),
0872 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
0873 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000089),
0874 };
0875
0876 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_2g);
0877
0878 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_1[] = {
0879 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0880 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0881 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0882 RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
0883 RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
0884 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0885 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001d5),
0886 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0887 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001fc),
0888 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0889 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
0890 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000005),
0891 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000079),
0892 };
0893
0894 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_1);
0895
0896 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_3[] = {
0897 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0898 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0899 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0900 RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
0901 RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
0902 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0903 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001dc),
0904 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0905 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000002),
0906 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0907 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
0908 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000000b),
0909 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000076),
0910 };
0911
0912 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_3);
0913
0914 static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_4[] = {
0915 RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
0916 RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
0917 RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
0918 RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
0919 RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
0920 RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
0921 RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001f0),
0922 RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
0923 RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000016),
0924 RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
0925 RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
0926 RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000001f),
0927 RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000072),
0928 };
0929
0930 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_4);
0931
0932 static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_a[] = {
0933 RTW89_DECL_RFK_WRF(0x0, 0x55, 0x00080, 0x00001),
0934 RTW89_DECL_RFK_WM(0x5818, 0x000000ff, 0x000000c0),
0935 RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
0936 RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000001),
0937 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
0938 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000001),
0939 RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000003),
0940 };
0941
0942 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_a);
0943
0944 static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_b[] = {
0945 RTW89_DECL_RFK_WRF(0x1, 0x55, 0x00080, 0x00001),
0946 RTW89_DECL_RFK_WM(0x7818, 0x000000ff, 0x000000c0),
0947 RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
0948 RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000001),
0949 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
0950 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000001),
0951 RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000003),
0952 };
0953
0954 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_b);
0955
0956 static const struct rtw89_reg5_def rtw8852a_tssi_disable_defs[] = {
0957 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
0958 RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000001),
0959 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
0960 RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000001),
0961 };
0962
0963 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_disable_defs);
0964
0965 static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_ab[] = {
0966 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x0),
0967 RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x1),
0968 RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x3),
0969 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x0),
0970 RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x1),
0971 RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x3),
0972 };
0973
0974 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_ab);
0975
0976 static const struct rtw89_reg5_def rtw8852a_tssi_tracking_defs[] = {
0977 RTW89_DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
0978 RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
0979 RTW89_DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
0980 RTW89_DECL_RFK_WM(0x58f0, 0xfff00000, 0x00000400),
0981 RTW89_DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
0982 RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
0983 RTW89_DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
0984 RTW89_DECL_RFK_WM(0x78f0, 0xfff00000, 0x00000400),
0985 };
0986
0987 RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_tracking_defs);
0988
0989 static const struct rtw89_reg5_def rtw8852a_rfk_afe_init_defs[] = {
0990 RTW89_DECL_RFK_WC(0x12ec, 0x00008000),
0991 RTW89_DECL_RFK_WS(0x12ec, 0x00008000),
0992 RTW89_DECL_RFK_WC(0x5e00, 0x00000001),
0993 RTW89_DECL_RFK_WS(0x5e00, 0x00000001),
0994 RTW89_DECL_RFK_WC(0x32ec, 0x00008000),
0995 RTW89_DECL_RFK_WS(0x32ec, 0x00008000),
0996 RTW89_DECL_RFK_WC(0x7e00, 0x00000001),
0997 RTW89_DECL_RFK_WS(0x7e00, 0x00000001),
0998 };
0999
1000 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_afe_init_defs);
1001
1002 static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_a[] = {
1003 RTW89_DECL_RFK_WS(0x5e00, 0x00000008),
1004 RTW89_DECL_RFK_WS(0x5e50, 0x00000008),
1005 RTW89_DECL_RFK_WS(0x5e10, 0x80000000),
1006 RTW89_DECL_RFK_WS(0x5e60, 0x80000000),
1007 RTW89_DECL_RFK_WC(0x5e00, 0x00000008),
1008 RTW89_DECL_RFK_WC(0x5e50, 0x00000008),
1009 };
1010
1011 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_a);
1012
1013 static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_b[] = {
1014 RTW89_DECL_RFK_WS(0x7e00, 0x00000008),
1015 RTW89_DECL_RFK_WS(0x7e50, 0x00000008),
1016 RTW89_DECL_RFK_WS(0x7e10, 0x80000000),
1017 RTW89_DECL_RFK_WS(0x7e60, 0x80000000),
1018 RTW89_DECL_RFK_WC(0x7e00, 0x00000008),
1019 RTW89_DECL_RFK_WC(0x7e50, 0x00000008),
1020 };
1021
1022 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_b);
1023
1024 static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_a[] = {
1025 RTW89_DECL_RFK_WC(0x20f4, 0x01000000),
1026 RTW89_DECL_RFK_WS(0x20f8, 0x80000000),
1027 RTW89_DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1028 RTW89_DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1029 RTW89_DECL_RFK_WC(0x20f0, 0x0000000f),
1030 RTW89_DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000002),
1031 };
1032
1033 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_a);
1034
1035 static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_b[] = {
1036 RTW89_DECL_RFK_WC(0x20f4, 0x01000000),
1037 RTW89_DECL_RFK_WS(0x20f8, 0x80000000),
1038 RTW89_DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1039 RTW89_DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1040 RTW89_DECL_RFK_WC(0x20f0, 0x0000000f),
1041 RTW89_DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000003),
1042 };
1043
1044 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_b);
1045
1046 static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_a[] = {
1047 RTW89_DECL_RFK_WC(0x12d8, 0x00000030),
1048 RTW89_DECL_RFK_WC(0x32d8, 0x00000030),
1049 RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1050 RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1051 RTW89_DECL_RFK_WC(0x032c, 0x00400000),
1052 RTW89_DECL_RFK_WS(0x032c, 0x00400000),
1053 RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1054 RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1055 RTW89_DECL_RFK_WS(0x12dc, 0x00000002),
1056 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1057 };
1058
1059 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_a);
1060
1061 static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_a[] = {
1062 RTW89_DECL_RFK_WS(0x12d8, 0x000000c0),
1063 RTW89_DECL_RFK_WS(0x12d8, 0x00000800),
1064 RTW89_DECL_RFK_WC(0x12d8, 0x00000800),
1065 RTW89_DECL_RFK_DELAY(1),
1066 RTW89_DECL_RFK_WM(0x12d8, 0x00000300, 0x00000001),
1067 };
1068
1069 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_a);
1070
1071 static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_a[] = {
1072 RTW89_DECL_RFK_WC(0x12dc, 0x00000002),
1073 RTW89_DECL_RFK_WS(0x032c, 0x00010000),
1074 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1075 RTW89_DECL_RFK_WS(0x032c, 0x40000000),
1076 RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1077 };
1078
1079 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_a);
1080
1081 static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_b[] = {
1082 RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1083 RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1084 RTW89_DECL_RFK_WC(0x032c, 0x00400000),
1085 RTW89_DECL_RFK_WS(0x032c, 0x00400000),
1086 RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1087 RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1088 RTW89_DECL_RFK_WS(0x32dc, 0x00000002),
1089 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1090 };
1091
1092 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_b);
1093
1094 static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_b[] = {
1095 RTW89_DECL_RFK_WS(0x32d8, 0x000000c0),
1096 RTW89_DECL_RFK_WS(0x32d8, 0x00000800),
1097 RTW89_DECL_RFK_WC(0x32d8, 0x00000800),
1098 RTW89_DECL_RFK_DELAY(1),
1099 RTW89_DECL_RFK_WM(0x32d8, 0x00000300, 0x00000001),
1100 };
1101
1102 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_b);
1103
1104 static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_b[] = {
1105 RTW89_DECL_RFK_WC(0x32dc, 0x00000002),
1106 RTW89_DECL_RFK_WS(0x032c, 0x00010000),
1107 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1108 RTW89_DECL_RFK_WS(0x032c, 0x40000000),
1109 RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1110 };
1111
1112 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_b);
1113
1114 static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_a[] = {
1115 RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1116 RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1117 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1118 RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1119 RTW89_DECL_RFK_WS(0x12dc, 0x00000001),
1120 RTW89_DECL_RFK_WS(0x12e8, 0x00000004),
1121 RTW89_DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00001),
1122 };
1123
1124 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_a);
1125
1126 static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_b[] = {
1127 RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1128 RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1129 RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1130 RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1131 RTW89_DECL_RFK_WS(0x32dc, 0x00000001),
1132 RTW89_DECL_RFK_WS(0x32e8, 0x00000004),
1133 RTW89_DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00001),
1134 };
1135
1136 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_b);
1137
1138 static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_a[] = {
1139 RTW89_DECL_RFK_WC(0x12dc, 0x00000001),
1140 RTW89_DECL_RFK_WC(0x12e8, 0x00000004),
1141 RTW89_DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00000),
1142 RTW89_DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1143 };
1144
1145 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_a);
1146
1147 static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_b[] = {
1148 RTW89_DECL_RFK_WC(0x32dc, 0x00000001),
1149 RTW89_DECL_RFK_WC(0x32e8, 0x00000004),
1150 RTW89_DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00000),
1151 RTW89_DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1152 };
1153
1154 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_b);
1155
1156 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_a[] = {
1157 RTW89_DECL_RFK_WS(0x5e00, 0x00000008),
1158 RTW89_DECL_RFK_WC(0x5e10, 0x80000000),
1159 RTW89_DECL_RFK_WS(0x5e50, 0x00000008),
1160 RTW89_DECL_RFK_WC(0x5e60, 0x80000000),
1161 RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1162 RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000003),
1163 RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1164 RTW89_DECL_RFK_WS(0x030c, 0x10000000),
1165 RTW89_DECL_RFK_WC(0x032c, 0x80000000),
1166 RTW89_DECL_RFK_WS(0x12e0, 0x00010000),
1167 RTW89_DECL_RFK_WS(0x12e4, 0x0c000000),
1168 RTW89_DECL_RFK_WM(0x5e00, 0x03ff0000, 0x00000030),
1169 RTW89_DECL_RFK_WM(0x5e50, 0x03ff0000, 0x00000030),
1170 RTW89_DECL_RFK_WC(0x5e00, 0x0c000000),
1171 RTW89_DECL_RFK_WC(0x5e50, 0x0c000000),
1172 RTW89_DECL_RFK_WC(0x5e0c, 0x00000008),
1173 RTW89_DECL_RFK_WC(0x5e5c, 0x00000008),
1174 RTW89_DECL_RFK_WS(0x5e0c, 0x00000001),
1175 RTW89_DECL_RFK_WS(0x5e5c, 0x00000001),
1176 RTW89_DECL_RFK_DELAY(1),
1177 };
1178
1179 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_a);
1180
1181 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_a[] = {
1182 RTW89_DECL_RFK_WC(0x12e4, 0x0c000000),
1183 RTW89_DECL_RFK_WS(0x5e0c, 0x00000008),
1184 RTW89_DECL_RFK_WS(0x5e5c, 0x00000008),
1185 RTW89_DECL_RFK_DELAY(1),
1186 };
1187
1188 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_a);
1189
1190 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_a[] = {
1191 RTW89_DECL_RFK_WC(0x5e0c, 0x00000001),
1192 RTW89_DECL_RFK_WC(0x5e5c, 0x00000001),
1193 RTW89_DECL_RFK_WC(0x12e0, 0x00010000),
1194 RTW89_DECL_RFK_WC(0x12a0, 0x00008000),
1195 RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1196 };
1197
1198 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_a);
1199
1200 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_b[] = {
1201 RTW89_DECL_RFK_WS(0x7e00, 0x00000008),
1202 RTW89_DECL_RFK_WC(0x7e10, 0x80000000),
1203 RTW89_DECL_RFK_WS(0x7e50, 0x00000008),
1204 RTW89_DECL_RFK_WC(0x7e60, 0x80000000),
1205 RTW89_DECL_RFK_WS(0x32a0, 0x00008000),
1206 RTW89_DECL_RFK_WM(0x32a0, 0x00007000, 0x00000003),
1207 RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1208 RTW89_DECL_RFK_WS(0x030c, 0x10000000),
1209 RTW89_DECL_RFK_WC(0x032c, 0x80000000),
1210 RTW89_DECL_RFK_WS(0x32e0, 0x00010000),
1211 RTW89_DECL_RFK_WS(0x32e4, 0x0c000000),
1212 RTW89_DECL_RFK_WM(0x7e00, 0x03ff0000, 0x00000030),
1213 RTW89_DECL_RFK_WM(0x7e50, 0x03ff0000, 0x00000030),
1214 RTW89_DECL_RFK_WC(0x7e00, 0x0c000000),
1215 RTW89_DECL_RFK_WC(0x7e50, 0x0c000000),
1216 RTW89_DECL_RFK_WC(0x7e0c, 0x00000008),
1217 RTW89_DECL_RFK_WC(0x7e5c, 0x00000008),
1218 RTW89_DECL_RFK_WS(0x7e0c, 0x00000001),
1219 RTW89_DECL_RFK_WS(0x7e5c, 0x00000001),
1220 RTW89_DECL_RFK_DELAY(1),
1221 };
1222
1223 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_b);
1224
1225 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_b[] = {
1226 RTW89_DECL_RFK_WC(0x32e4, 0x0c000000),
1227 RTW89_DECL_RFK_WM(0x7e0c, 0x00000008, 0x00000001),
1228 RTW89_DECL_RFK_WM(0x7e5c, 0x00000008, 0x00000001),
1229 RTW89_DECL_RFK_DELAY(1),
1230 };
1231
1232 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_b);
1233
1234 static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_b[] = {
1235 RTW89_DECL_RFK_WC(0x7e0c, 0x00000001),
1236 RTW89_DECL_RFK_WC(0x7e5c, 0x00000001),
1237 RTW89_DECL_RFK_WC(0x32e0, 0x00010000),
1238 RTW89_DECL_RFK_WC(0x32a0, 0x00008000),
1239 RTW89_DECL_RFK_WS(0x32a0, 0x00007000),
1240 };
1241
1242 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_b);
1243
1244 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_a[] = {
1245 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1246 RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1247 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1248 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1249 RTW89_DECL_RFK_WS(0x12b8, 0x10000000),
1250 RTW89_DECL_RFK_WS(0x58c8, 0x01000000),
1251 RTW89_DECL_RFK_WS(0x5864, 0xc0000000),
1252 RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1253 RTW89_DECL_RFK_WS(0x0c1c, 0x00000004),
1254 RTW89_DECL_RFK_WS(0x0700, 0x08000000),
1255 RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1256 RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1257 RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1258 RTW89_DECL_RFK_WS(0x58ac, 0x08000000),
1259 RTW89_DECL_RFK_WS(0x0c3c, 0x00000200),
1260 };
1261
1262 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_a);
1263
1264 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_a[] = {
1265 RTW89_DECL_RFK_WS(0x4490, 0x80000000),
1266 RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1267 RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1268 RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1269 RTW89_DECL_RFK_WS(0x12a0, 0x00080000),
1270 RTW89_DECL_RFK_WS(0x0700, 0x01000000),
1271 RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1272 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1273 RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1274 };
1275
1276 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_a);
1277
1278 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_b[] = {
1279 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1280 RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1281 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1282 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1283 RTW89_DECL_RFK_WS(0x32b8, 0x10000000),
1284 RTW89_DECL_RFK_WS(0x78c8, 0x01000000),
1285 RTW89_DECL_RFK_WS(0x7864, 0xc0000000),
1286 RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1287 RTW89_DECL_RFK_WS(0x2c1c, 0x00000004),
1288 RTW89_DECL_RFK_WS(0x2700, 0x08000000),
1289 RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1290 RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1291 RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1292 RTW89_DECL_RFK_WS(0x78ac, 0x08000000),
1293 RTW89_DECL_RFK_WS(0x2c3c, 0x00000200),
1294 };
1295
1296 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_b);
1297
1298 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_b[] = {
1299 RTW89_DECL_RFK_WS(0x6490, 0x80000000),
1300 RTW89_DECL_RFK_WS(0x32a0, 0x00007000),
1301 RTW89_DECL_RFK_WS(0x32a0, 0x00008000),
1302 RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1303 RTW89_DECL_RFK_WS(0x32a0, 0x00080000),
1304 RTW89_DECL_RFK_WS(0x2700, 0x01000000),
1305 RTW89_DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1306 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1307 RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1308 };
1309
1310 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_b);
1311
1312 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_s_defs_ab[] = {
1313 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1314 RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1315 RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1316 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1317 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1318 RTW89_DECL_RFK_WS(0x12b8, 0x10000000),
1319 RTW89_DECL_RFK_WS(0x58c8, 0x01000000),
1320 RTW89_DECL_RFK_WS(0x78c8, 0x01000000),
1321 RTW89_DECL_RFK_WS(0x5864, 0xc0000000),
1322 RTW89_DECL_RFK_WS(0x7864, 0xc0000000),
1323 RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1324 RTW89_DECL_RFK_WS(0x0c1c, 0x00000004),
1325 RTW89_DECL_RFK_WS(0x0700, 0x08000000),
1326 RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1327 RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1328 RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1329 RTW89_DECL_RFK_WS(0x58ac, 0x08000000),
1330 RTW89_DECL_RFK_WS(0x78ac, 0x08000000),
1331 RTW89_DECL_RFK_WS(0x0c3c, 0x00000200),
1332 RTW89_DECL_RFK_WS(0x2344, 0x80000000),
1333 RTW89_DECL_RFK_WS(0x4490, 0x80000000),
1334 RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1335 RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1336 RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1337 RTW89_DECL_RFK_WS(0x12a0, 0x00080000),
1338 RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1339 RTW89_DECL_RFK_WS(0x32a0, 0x00080000),
1340 RTW89_DECL_RFK_WS(0x0700, 0x01000000),
1341 RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1342 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1343 RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1344 RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1345 };
1346
1347 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_s_defs_ab);
1348
1349 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_a[] = {
1350 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1351 RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1352 RTW89_DECL_RFK_WC(0x5864, 0xc0000000),
1353 RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1354 RTW89_DECL_RFK_WC(0x0c1c, 0x00000004),
1355 RTW89_DECL_RFK_WC(0x0700, 0x08000000),
1356 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1357 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1358 RTW89_DECL_RFK_WC(0x12a0, 0x000ff000),
1359 RTW89_DECL_RFK_WC(0x0700, 0x07000000),
1360 RTW89_DECL_RFK_WC(0x5864, 0x20000000),
1361 RTW89_DECL_RFK_WC(0x0c3c, 0x00000200),
1362 RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1363 RTW89_DECL_RFK_WC(0x58c8, 0x01000000),
1364 };
1365
1366 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_a);
1367
1368 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_b[] = {
1369 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1370 RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1371 RTW89_DECL_RFK_WC(0x7864, 0xc0000000),
1372 RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1373 RTW89_DECL_RFK_WC(0x2c1c, 0x00000004),
1374 RTW89_DECL_RFK_WC(0x2700, 0x08000000),
1375 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1376 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1377 RTW89_DECL_RFK_WC(0x32a0, 0x000ff000),
1378 RTW89_DECL_RFK_WC(0x2700, 0x07000000),
1379 RTW89_DECL_RFK_WC(0x7864, 0x20000000),
1380 RTW89_DECL_RFK_WC(0x2c3c, 0x00000200),
1381 RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1382 RTW89_DECL_RFK_WC(0x78c8, 0x01000000),
1383 };
1384
1385 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_b);
1386
1387 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_ab[] = {
1388 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1389 RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1390 RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1391 RTW89_DECL_RFK_WC(0x5864, 0xc0000000),
1392 RTW89_DECL_RFK_WC(0x7864, 0xc0000000),
1393 RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1394 RTW89_DECL_RFK_WC(0x0c1c, 0x00000004),
1395 RTW89_DECL_RFK_WC(0x0700, 0x08000000),
1396 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1397 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1398 RTW89_DECL_RFK_WC(0x12a0, 0x000ff000),
1399 RTW89_DECL_RFK_WC(0x32a0, 0x000ff000),
1400 RTW89_DECL_RFK_WC(0x0700, 0x07000000),
1401 RTW89_DECL_RFK_WC(0x5864, 0x20000000),
1402 RTW89_DECL_RFK_WC(0x7864, 0x20000000),
1403 RTW89_DECL_RFK_WC(0x0c3c, 0x00000200),
1404 RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1405 RTW89_DECL_RFK_WC(0x58c8, 0x01000000),
1406 RTW89_DECL_RFK_WC(0x78c8, 0x01000000),
1407 };
1408
1409 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_ab);
1410
1411 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_f[] = {
1412 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x0000000f),
1413 RTW89_DECL_RFK_DELAY(1),
1414 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000003),
1415 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a001),
1416 RTW89_DECL_RFK_DELAY(1),
1417 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a041),
1418 RTW89_DECL_RFK_WS(0x8074, 0x80000000),
1419 };
1420
1421 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_f);
1422
1423 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_r[] = {
1424 RTW89_DECL_RFK_WC(0x8074, 0x80000000),
1425 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x0000001f),
1426 RTW89_DECL_RFK_DELAY(1),
1427 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1428 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1429 RTW89_DECL_RFK_DELAY(1),
1430 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1431 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1432 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1433 };
1434
1435 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_r);
1436
1437 static const struct rtw89_reg5_def rtw8852a_rfk_dpk_pas_read_defs[] = {
1438 RTW89_DECL_RFK_WM(0x80d4, 0x00ff0000, 0x00000006),
1439 RTW89_DECL_RFK_WC(0x80bc, 0x00004000),
1440 RTW89_DECL_RFK_WM(0x80c0, 0x00ff0000, 0x00000008),
1441 };
1442
1443 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_pas_read_defs);
1444
1445 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_nondbcc_path01[] = {
1446 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1447 RTW89_DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1448 RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1449 RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1450 RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1451 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1452 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1453 RTW89_DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1454 RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1455 RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1456 RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1457 RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1458 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1459 RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1460 RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1461 RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1462 RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1463 RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1464 RTW89_DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1465 RTW89_DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1466 RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1467 RTW89_DECL_RFK_WM(0x2344, 0x80000000, 0x00000001),
1468 RTW89_DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1469 RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1470 RTW89_DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1471 RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1472 RTW89_DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1473 RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1474 RTW89_DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1475 RTW89_DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1476 RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1477 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1478 RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1479 RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1480 };
1481
1482 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_nondbcc_path01);
1483
1484 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path0[] = {
1485 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1486 RTW89_DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1487 RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1488 RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1489 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1490 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1491 RTW89_DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1492 RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1493 RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1494 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1495 RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1496 RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1497 RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1498 RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1499 RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1500 RTW89_DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1501 RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1502 RTW89_DECL_RFK_WM(0x2320, 0x00000001, 0x00000001),
1503 RTW89_DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1504 RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1505 RTW89_DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1506 RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1507 RTW89_DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1508 RTW89_DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1509 RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1510 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1511 RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1512 };
1513
1514 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path0);
1515
1516 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path1[] = {
1517 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1518 RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1519 RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1520 RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1521 RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1522 RTW89_DECL_RFK_WM(0x32b8, 0x10000000, 0x00000001),
1523 RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1524 RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1525 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1526 RTW89_DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000001),
1527 RTW89_DECL_RFK_WM(0x2700, 0x08000000, 0x00000001),
1528 RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1529 RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1530 RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1531 RTW89_DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1532 RTW89_DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000001),
1533 RTW89_DECL_RFK_WM(0x6490, 0x80000000, 0x00000001),
1534 RTW89_DECL_RFK_WM(0x32a0, 0x00007000, 0x00000007),
1535 RTW89_DECL_RFK_WM(0x32a0, 0x00008000, 0x00000001),
1536 RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1537 RTW89_DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1538 RTW89_DECL_RFK_WM(0x2700, 0x01000000, 0x00000001),
1539 RTW89_DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1540 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1541 RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1542 };
1543
1544 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path1);
1545
1546 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_nondbcc_path01[] = {
1547 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1548 RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1549 RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1550 RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1551 RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1552 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1553 RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1554 RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1555 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1556 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1557 RTW89_DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1558 RTW89_DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1559 RTW89_DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1560 RTW89_DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1561 RTW89_DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1562 RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1563 RTW89_DECL_RFK_WM(0x2320, 0x00000001, 0x00000000),
1564 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1565 RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1566 RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1567 };
1568
1569 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_nondbcc_path01);
1570
1571 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path0[] = {
1572 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1573 RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1574 RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1575 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1576 RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1577 RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1578 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1579 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1580 RTW89_DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1581 RTW89_DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1582 RTW89_DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1583 RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1584 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1585 RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1586 };
1587
1588 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path0);
1589
1590 static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path1[] = {
1591 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1592 RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1593 RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1594 RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1595 RTW89_DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000000),
1596 RTW89_DECL_RFK_WM(0x2700, 0x08000000, 0x00000000),
1597 RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1598 RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1599 RTW89_DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1600 RTW89_DECL_RFK_WM(0x2700, 0x07000000, 0x00000000),
1601 RTW89_DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1602 RTW89_DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000000),
1603 RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1604 RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1605 };
1606
1607 RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path1);