Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
0002 /* Copyright(c) 2019-2020  Realtek Corporation
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);