Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
   1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
   2/* Copyright(c) 2019-2020  Realtek Corporation
   3 */
   4
   5#include "rtw8852a_rfk_table.h"
   6
   7static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs[] = {
   8	RTW89_DECL_RFK_WM(0x12a8, 0x00000001, 0x00000001),
   9	RTW89_DECL_RFK_WM(0x12a8, 0x0000000e, 0x00000002),
  10	RTW89_DECL_RFK_WM(0x32a8, 0x00000001, 0x00000001),
  11	RTW89_DECL_RFK_WM(0x32a8, 0x0000000e, 0x00000002),
  12	RTW89_DECL_RFK_WM(0x12bc, 0x000000f0, 0x00000005),
  13	RTW89_DECL_RFK_WM(0x12bc, 0x00000f00, 0x00000005),
  14	RTW89_DECL_RFK_WM(0x12bc, 0x000f0000, 0x00000005),
  15	RTW89_DECL_RFK_WM(0x12bc, 0x0000f000, 0x00000005),
  16	RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
  17	RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
  18	RTW89_DECL_RFK_WM(0x32bc, 0x000000f0, 0x00000005),
  19	RTW89_DECL_RFK_WM(0x32bc, 0x00000f00, 0x00000005),
  20	RTW89_DECL_RFK_WM(0x32bc, 0x000f0000, 0x00000005),
  21	RTW89_DECL_RFK_WM(0x32bc, 0x0000f000, 0x00000005),
  22	RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
  23	RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
  24	RTW89_DECL_RFK_WM(0x0300, 0xff000000, 0x00000019),
  25	RTW89_DECL_RFK_WM(0x0304, 0x000000ff, 0x00000019),
  26	RTW89_DECL_RFK_WM(0x0304, 0x0000ff00, 0x0000001d),
  27	RTW89_DECL_RFK_WM(0x0314, 0xffff0000, 0x00002044),
  28	RTW89_DECL_RFK_WM(0x0318, 0x0000ffff, 0x00002042),
  29	RTW89_DECL_RFK_WM(0x0318, 0xffff0000, 0x00002002),
  30	RTW89_DECL_RFK_WM(0x0020, 0x00006000, 0x00000003),
  31	RTW89_DECL_RFK_WM(0x0024, 0x00006000, 0x00000003),
  32	RTW89_DECL_RFK_WM(0x0704, 0xffff0000, 0x0000601e),
  33	RTW89_DECL_RFK_WM(0x2704, 0xffff0000, 0x0000601e),
  34	RTW89_DECL_RFK_WM(0x0700, 0xf0000000, 0x00000004),
  35	RTW89_DECL_RFK_WM(0x2700, 0xf0000000, 0x00000004),
  36	RTW89_DECL_RFK_WM(0x0650, 0x3c000000, 0x00000000),
  37	RTW89_DECL_RFK_WM(0x2650, 0x3c000000, 0x00000000),
  38};
  39
  40RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs);
  41
  42static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_2g[] = {
  43	RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
  44	RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
  45	RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
  46	RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
  47};
  48
  49RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_2g);
  50
  51static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_5g[] = {
  52	RTW89_DECL_RFK_WM(0x120c, 0x000000ff, 0x00000044),
  53	RTW89_DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000044),
  54	RTW89_DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000044),
  55	RTW89_DECL_RFK_WM(0x320c, 0x000000ff, 0x00000044),
  56};
  57
  58RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_5g);
  59
  60static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_a[] = {
  61	RTW89_DECL_RFK_WM(0x5800, 0x000000ff, 0x0000007f),
  62	RTW89_DECL_RFK_WM(0x5800, 0x0000ff00, 0x00000080),
  63	RTW89_DECL_RFK_WM(0x5800, 0x003f0000, 0x0000003f),
  64	RTW89_DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
  65	RTW89_DECL_RFK_WM(0x5800, 0x20000000, 0x00000000),
  66	RTW89_DECL_RFK_WM(0x5800, 0xc0000000, 0x00000000),
  67	RTW89_DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
  68	RTW89_DECL_RFK_WM(0x580c, 0x0000007f, 0x00000040),
  69	RTW89_DECL_RFK_WM(0x580c, 0x00007f00, 0x00000040),
  70	RTW89_DECL_RFK_WM(0x580c, 0x00008000, 0x00000000),
  71	RTW89_DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
  72	RTW89_DECL_RFK_WM(0x5810, 0x000001ff, 0x00000000),
  73	RTW89_DECL_RFK_WM(0x5810, 0x00000200, 0x00000000),
  74	RTW89_DECL_RFK_WM(0x5810, 0x0000fc00, 0x00000000),
  75	RTW89_DECL_RFK_WM(0x5810, 0x00010000, 0x00000001),
  76	RTW89_DECL_RFK_WM(0x5810, 0x00fe0000, 0x00000000),
  77	RTW89_DECL_RFK_WM(0x5810, 0x01000000, 0x00000001),
  78	RTW89_DECL_RFK_WM(0x5810, 0x06000000, 0x00000000),
  79	RTW89_DECL_RFK_WM(0x5810, 0x38000000, 0x00000003),
  80	RTW89_DECL_RFK_WM(0x5810, 0x40000000, 0x00000001),
  81	RTW89_DECL_RFK_WM(0x5810, 0x80000000, 0x00000000),
  82	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
  83	RTW89_DECL_RFK_WM(0x5814, 0x00000c00, 0x00000000),
  84	RTW89_DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
  85	RTW89_DECL_RFK_WM(0x5814, 0x00002000, 0x00000000),
  86	RTW89_DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
  87	RTW89_DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
  88	RTW89_DECL_RFK_WM(0x5814, 0x003c0000, 0x00000000),
  89	RTW89_DECL_RFK_WM(0x5814, 0x01c00000, 0x00000000),
  90	RTW89_DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
  91	RTW89_DECL_RFK_WM(0x5814, 0xe0000000, 0x00000000),
  92	RTW89_DECL_RFK_WM(0x5818, 0x000000ff, 0x00000000),
  93	RTW89_DECL_RFK_WM(0x5818, 0x0001ff00, 0x00000018),
  94	RTW89_DECL_RFK_WM(0x5818, 0x03fe0000, 0x00000016),
  95	RTW89_DECL_RFK_WM(0x5818, 0xfc000000, 0x00000000),
  96	RTW89_DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
  97	RTW89_DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
  98	RTW89_DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
  99	RTW89_DECL_RFK_WM(0x581c, 0x01e00000, 0x00000008),
 100	RTW89_DECL_RFK_WM(0x581c, 0x01e00000, 0x0000000e),
 101	RTW89_DECL_RFK_WM(0x581c, 0x1e000000, 0x00000008),
 102	RTW89_DECL_RFK_WM(0x581c, 0x1e000000, 0x0000000e),
 103	RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000000),
 104	RTW89_DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
 105	RTW89_DECL_RFK_WM(0x5820, 0x0000f000, 0x0000000f),
 106	RTW89_DECL_RFK_WM(0x5820, 0x001f0000, 0x00000000),
 107	RTW89_DECL_RFK_WM(0x5820, 0xffe00000, 0x00000000),
 108	RTW89_DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
 109	RTW89_DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
 110	RTW89_DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
 111	RTW89_DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
 112	RTW89_DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
 113	RTW89_DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
 114	RTW89_DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
 115	RTW89_DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
 116	RTW89_DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
 117	RTW89_DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
 118	RTW89_DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
 119	RTW89_DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
 120	RTW89_DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
 121	RTW89_DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
 122	RTW89_DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
 123	RTW89_DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
 124	RTW89_DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
 125	RTW89_DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
 126	RTW89_DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
 127	RTW89_DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
 128	RTW89_DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
 129	RTW89_DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
 130	RTW89_DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
 131	RTW89_DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
 132	RTW89_DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
 133	RTW89_DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000000),
 134	RTW89_DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
 135	RTW89_DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000000),
 136	RTW89_DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
 137	RTW89_DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000000),
 138	RTW89_DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
 139	RTW89_DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000000),
 140	RTW89_DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
 141	RTW89_DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000000),
 142	RTW89_DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
 143	RTW89_DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000000),
 144	RTW89_DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
 145	RTW89_DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000000),
 146	RTW89_DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
 147	RTW89_DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000000),
 148	RTW89_DECL_RFK_WM(0x5860, 0x80000000, 0x00000000),
 149	RTW89_DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
 150	RTW89_DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
 151	RTW89_DECL_RFK_WM(0x5864, 0x03f00000, 0x00000000),
 152	RTW89_DECL_RFK_WM(0x5864, 0x04000000, 0x00000000),
 153	RTW89_DECL_RFK_WM(0x5898, 0xffffffff, 0x00000000),
 154	RTW89_DECL_RFK_WM(0x589c, 0xffffffff, 0x00000000),
 155	RTW89_DECL_RFK_WM(0x58a0, 0x000000ff, 0x000000fd),
 156	RTW89_DECL_RFK_WM(0x58a0, 0x0000ff00, 0x000000e5),
 157	RTW89_DECL_RFK_WM(0x58a0, 0x00ff0000, 0x000000cd),
 158	RTW89_DECL_RFK_WM(0x58a0, 0xff000000, 0x000000b5),
 159	RTW89_DECL_RFK_WM(0x58a4, 0x000000ff, 0x00000016),
 160	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 161	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
 162	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 163	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
 164	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 165	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
 166	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
 167	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
 168	RTW89_DECL_RFK_WM(0x58b0, 0xffffffff, 0x00000000),
 169	RTW89_DECL_RFK_WM(0x58b4, 0x0000001f, 0x00000000),
 170	RTW89_DECL_RFK_WM(0x58b4, 0x00000020, 0x00000000),
 171	RTW89_DECL_RFK_WM(0x58b4, 0x000001c0, 0x00000000),
 172	RTW89_DECL_RFK_WM(0x58b4, 0x00000200, 0x00000000),
 173	RTW89_DECL_RFK_WM(0x58b4, 0x0000f000, 0x00000002),
 174	RTW89_DECL_RFK_WM(0x58b4, 0x00ff0000, 0x00000000),
 175	RTW89_DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
 176	RTW89_DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
 177	RTW89_DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
 178	RTW89_DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
 179	RTW89_DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
 180	RTW89_DECL_RFK_WM(0x58bc, 0x000000ff, 0x0000007f),
 181	RTW89_DECL_RFK_WM(0x58bc, 0x0000ff00, 0x00000080),
 182	RTW89_DECL_RFK_WM(0x58bc, 0x00030000, 0x00000003),
 183	RTW89_DECL_RFK_WM(0x58bc, 0x000c0000, 0x00000001),
 184	RTW89_DECL_RFK_WM(0x58bc, 0x00300000, 0x00000002),
 185	RTW89_DECL_RFK_WM(0x58bc, 0x00c00000, 0x00000002),
 186	RTW89_DECL_RFK_WM(0x58bc, 0x07000000, 0x00000007),
 187	RTW89_DECL_RFK_WM(0x58c0, 0x00fe0000, 0x0000003f),
 188	RTW89_DECL_RFK_WM(0x58c0, 0xff000000, 0x00000000),
 189	RTW89_DECL_RFK_WM(0x58c4, 0x0003ffff, 0x0003ffff),
 190	RTW89_DECL_RFK_WM(0x58c4, 0x3ffc0000, 0x00000000),
 191	RTW89_DECL_RFK_WM(0x58c4, 0xc0000000, 0x00000000),
 192	RTW89_DECL_RFK_WM(0x58c8, 0x00ffffff, 0x00000000),
 193	RTW89_DECL_RFK_WM(0x58c8, 0xf0000000, 0x00000000),
 194	RTW89_DECL_RFK_WM(0x58cc, 0xffffffff, 0x00000000),
 195	RTW89_DECL_RFK_WM(0x58d0, 0x00001fff, 0x00000101),
 196	RTW89_DECL_RFK_WM(0x58d0, 0x0001e000, 0x00000004),
 197	RTW89_DECL_RFK_WM(0x58d0, 0x03fe0000, 0x00000100),
 198	RTW89_DECL_RFK_WM(0x58d0, 0x04000000, 0x00000000),
 199	RTW89_DECL_RFK_WM(0x58d4, 0x000000ff, 0x00000000),
 200	RTW89_DECL_RFK_WM(0x58d4, 0x0003fe00, 0x000000ff),
 201	RTW89_DECL_RFK_WM(0x58d4, 0x07fc0000, 0x00000100),
 202	RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
 203	RTW89_DECL_RFK_WM(0x58d8, 0x0003fe00, 0x0000005c),
 204	RTW89_DECL_RFK_WM(0x58d8, 0x000c0000, 0x00000002),
 205	RTW89_DECL_RFK_WM(0x58d8, 0xfff00000, 0x00000800),
 206	RTW89_DECL_RFK_WM(0x58dc, 0x000000ff, 0x0000007f),
 207	RTW89_DECL_RFK_WM(0x58dc, 0x0000ff00, 0x00000080),
 208	RTW89_DECL_RFK_WM(0x58dc, 0x00010000, 0x00000000),
 209	RTW89_DECL_RFK_WM(0x58dc, 0x3ff00000, 0x00000000),
 210	RTW89_DECL_RFK_WM(0x58dc, 0x80000000, 0x00000001),
 211	RTW89_DECL_RFK_WM(0x58f0, 0x000001ff, 0x000001ff),
 212	RTW89_DECL_RFK_WM(0x58f0, 0x0003fe00, 0x00000000),
 213	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 214	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 215	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 216	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 217};
 218
 219RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_a);
 220
 221static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_b[] = {
 222	RTW89_DECL_RFK_WM(0x7800, 0x000000ff, 0x0000007f),
 223	RTW89_DECL_RFK_WM(0x7800, 0x0000ff00, 0x00000080),
 224	RTW89_DECL_RFK_WM(0x7800, 0x003f0000, 0x0000003f),
 225	RTW89_DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
 226	RTW89_DECL_RFK_WM(0x7800, 0x20000000, 0x00000000),
 227	RTW89_DECL_RFK_WM(0x7800, 0xc0000000, 0x00000000),
 228	RTW89_DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
 229	RTW89_DECL_RFK_WM(0x780c, 0x0000007f, 0x00000040),
 230	RTW89_DECL_RFK_WM(0x780c, 0x00007f00, 0x00000040),
 231	RTW89_DECL_RFK_WM(0x780c, 0x00008000, 0x00000000),
 232	RTW89_DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
 233	RTW89_DECL_RFK_WM(0x7810, 0x000001ff, 0x00000000),
 234	RTW89_DECL_RFK_WM(0x7810, 0x00000200, 0x00000000),
 235	RTW89_DECL_RFK_WM(0x7810, 0x0000fc00, 0x00000000),
 236	RTW89_DECL_RFK_WM(0x7810, 0x00010000, 0x00000001),
 237	RTW89_DECL_RFK_WM(0x7810, 0x00fe0000, 0x00000000),
 238	RTW89_DECL_RFK_WM(0x7810, 0x01000000, 0x00000001),
 239	RTW89_DECL_RFK_WM(0x7810, 0x06000000, 0x00000000),
 240	RTW89_DECL_RFK_WM(0x7810, 0x38000000, 0x00000003),
 241	RTW89_DECL_RFK_WM(0x7810, 0x40000000, 0x00000001),
 242	RTW89_DECL_RFK_WM(0x7810, 0x80000000, 0x00000000),
 243	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 244	RTW89_DECL_RFK_WM(0x7814, 0x00000c00, 0x00000000),
 245	RTW89_DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
 246	RTW89_DECL_RFK_WM(0x7814, 0x00002000, 0x00000000),
 247	RTW89_DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
 248	RTW89_DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
 249	RTW89_DECL_RFK_WM(0x7814, 0x003c0000, 0x00000000),
 250	RTW89_DECL_RFK_WM(0x7814, 0x01c00000, 0x00000000),
 251	RTW89_DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
 252	RTW89_DECL_RFK_WM(0x7814, 0xe0000000, 0x00000000),
 253	RTW89_DECL_RFK_WM(0x7818, 0x000000ff, 0x00000000),
 254	RTW89_DECL_RFK_WM(0x7818, 0x0001ff00, 0x00000018),
 255	RTW89_DECL_RFK_WM(0x7818, 0x03fe0000, 0x00000016),
 256	RTW89_DECL_RFK_WM(0x7818, 0xfc000000, 0x00000000),
 257	RTW89_DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
 258	RTW89_DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
 259	RTW89_DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
 260	RTW89_DECL_RFK_WM(0x781c, 0x01e00000, 0x00000008),
 261	RTW89_DECL_RFK_WM(0x781c, 0x01e00000, 0x0000000e),
 262	RTW89_DECL_RFK_WM(0x781c, 0x1e000000, 0x00000008),
 263	RTW89_DECL_RFK_WM(0x781c, 0x1e000000, 0x0000000e),
 264	RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000000),
 265	RTW89_DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
 266	RTW89_DECL_RFK_WM(0x7820, 0x0000f000, 0x00000000),
 267	RTW89_DECL_RFK_WM(0x7820, 0x001f0000, 0x00000000),
 268	RTW89_DECL_RFK_WM(0x7820, 0xffe00000, 0x00000000),
 269	RTW89_DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
 270	RTW89_DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
 271	RTW89_DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
 272	RTW89_DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
 273	RTW89_DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
 274	RTW89_DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
 275	RTW89_DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
 276	RTW89_DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
 277	RTW89_DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
 278	RTW89_DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
 279	RTW89_DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
 280	RTW89_DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
 281	RTW89_DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
 282	RTW89_DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
 283	RTW89_DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
 284	RTW89_DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
 285	RTW89_DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
 286	RTW89_DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
 287	RTW89_DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
 288	RTW89_DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
 289	RTW89_DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
 290	RTW89_DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
 291	RTW89_DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
 292	RTW89_DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
 293	RTW89_DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
 294	RTW89_DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000000),
 295	RTW89_DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
 296	RTW89_DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000000),
 297	RTW89_DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
 298	RTW89_DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000000),
 299	RTW89_DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
 300	RTW89_DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000000),
 301	RTW89_DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
 302	RTW89_DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000000),
 303	RTW89_DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
 304	RTW89_DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000000),
 305	RTW89_DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
 306	RTW89_DECL_RFK_WM(0x7858, 0x7fc00000, 0x00000000),
 307	RTW89_DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
 308	RTW89_DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000000),
 309	RTW89_DECL_RFK_WM(0x7860, 0x80000000, 0x00000000),
 310	RTW89_DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
 311	RTW89_DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
 312	RTW89_DECL_RFK_WM(0x7864, 0x03f00000, 0x00000000),
 313	RTW89_DECL_RFK_WM(0x7864, 0x04000000, 0x00000000),
 314	RTW89_DECL_RFK_WM(0x7898, 0xffffffff, 0x00000000),
 315	RTW89_DECL_RFK_WM(0x789c, 0xffffffff, 0x00000000),
 316	RTW89_DECL_RFK_WM(0x78a0, 0x000000ff, 0x000000fd),
 317	RTW89_DECL_RFK_WM(0x78a0, 0x0000ff00, 0x000000e5),
 318	RTW89_DECL_RFK_WM(0x78a0, 0x00ff0000, 0x000000cd),
 319	RTW89_DECL_RFK_WM(0x78a0, 0xff000000, 0x000000b5),
 320	RTW89_DECL_RFK_WM(0x78a4, 0x000000ff, 0x00000016),
 321	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 322	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
 323	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 324	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
 325	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 326	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
 327	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
 328	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
 329	RTW89_DECL_RFK_WM(0x78b0, 0xffffffff, 0x00000000),
 330	RTW89_DECL_RFK_WM(0x78b4, 0x0000001f, 0x00000000),
 331	RTW89_DECL_RFK_WM(0x78b4, 0x00000020, 0x00000000),
 332	RTW89_DECL_RFK_WM(0x78b4, 0x000001c0, 0x00000000),
 333	RTW89_DECL_RFK_WM(0x78b4, 0x00000200, 0x00000000),
 334	RTW89_DECL_RFK_WM(0x78b4, 0x0000f000, 0x00000002),
 335	RTW89_DECL_RFK_WM(0x78b4, 0x00ff0000, 0x00000000),
 336	RTW89_DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
 337	RTW89_DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
 338	RTW89_DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
 339	RTW89_DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
 340	RTW89_DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
 341	RTW89_DECL_RFK_WM(0x78bc, 0x000000ff, 0x0000007f),
 342	RTW89_DECL_RFK_WM(0x78bc, 0x0000ff00, 0x00000080),
 343	RTW89_DECL_RFK_WM(0x78bc, 0x00030000, 0x00000003),
 344	RTW89_DECL_RFK_WM(0x78bc, 0x000c0000, 0x00000001),
 345	RTW89_DECL_RFK_WM(0x78bc, 0x00300000, 0x00000002),
 346	RTW89_DECL_RFK_WM(0x78bc, 0x00c00000, 0x00000002),
 347	RTW89_DECL_RFK_WM(0x78bc, 0x07000000, 0x00000007),
 348	RTW89_DECL_RFK_WM(0x78c0, 0x00fe0000, 0x0000003f),
 349	RTW89_DECL_RFK_WM(0x78c0, 0xff000000, 0x00000000),
 350	RTW89_DECL_RFK_WM(0x78c4, 0x0003ffff, 0x0003ffff),
 351	RTW89_DECL_RFK_WM(0x78c4, 0x3ffc0000, 0x00000000),
 352	RTW89_DECL_RFK_WM(0x78c4, 0xc0000000, 0x00000000),
 353	RTW89_DECL_RFK_WM(0x78c8, 0x00ffffff, 0x00000000),
 354	RTW89_DECL_RFK_WM(0x78c8, 0xf0000000, 0x00000000),
 355	RTW89_DECL_RFK_WM(0x78cc, 0xffffffff, 0x00000000),
 356	RTW89_DECL_RFK_WM(0x78d0, 0x00001fff, 0x00000101),
 357	RTW89_DECL_RFK_WM(0x78d0, 0x0001e000, 0x00000004),
 358	RTW89_DECL_RFK_WM(0x78d0, 0x03fe0000, 0x00000100),
 359	RTW89_DECL_RFK_WM(0x78d0, 0x04000000, 0x00000000),
 360	RTW89_DECL_RFK_WM(0x78d4, 0x000000ff, 0x00000000),
 361	RTW89_DECL_RFK_WM(0x78d4, 0x0003fe00, 0x000000ff),
 362	RTW89_DECL_RFK_WM(0x78d4, 0x07fc0000, 0x00000100),
 363	RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
 364	RTW89_DECL_RFK_WM(0x78d8, 0x0003fe00, 0x0000005c),
 365	RTW89_DECL_RFK_WM(0x78d8, 0x000c0000, 0x00000002),
 366	RTW89_DECL_RFK_WM(0x78d8, 0xfff00000, 0x00000800),
 367	RTW89_DECL_RFK_WM(0x78dc, 0x000000ff, 0x0000007f),
 368	RTW89_DECL_RFK_WM(0x78dc, 0x0000ff00, 0x00000080),
 369	RTW89_DECL_RFK_WM(0x78dc, 0x00010000, 0x00000000),
 370	RTW89_DECL_RFK_WM(0x78dc, 0x3ff00000, 0x00000000),
 371	RTW89_DECL_RFK_WM(0x78dc, 0x80000000, 0x00000001),
 372	RTW89_DECL_RFK_WM(0x78f0, 0x000001ff, 0x000001ff),
 373	RTW89_DECL_RFK_WM(0x78f0, 0x0003fe00, 0x00000000),
 374	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 375	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 376	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 377	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 378};
 379
 380RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_b);
 381
 382static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_2g[] = {
 383	RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000013c),
 384	RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000013c),
 385};
 386
 387RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_2g);
 388
 389static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_5g[] = {
 390	RTW89_DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
 391	RTW89_DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
 392};
 393
 394RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_5g);
 395
 396static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a[] = {
 397	RTW89_DECL_RFK_WM(0x58a0, 0xffffffff, 0x000000fc),
 398	RTW89_DECL_RFK_WM(0x58e4, 0x0000007f, 0x00000020),
 399};
 400
 401RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a);
 402
 403static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b[] = {
 404	RTW89_DECL_RFK_WM(0x78a0, 0xffffffff, 0x000000fc),
 405	RTW89_DECL_RFK_WM(0x78e4, 0x0000007f, 0x00000020),
 406};
 407
 408RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b);
 409
 410static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_a[] = {
 411	RTW89_DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
 412	RTW89_DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
 413	RTW89_DECL_RFK_WM(0x5814, 0x00002000, 0x00000001),
 414	RTW89_DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
 415	RTW89_DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
 416	RTW89_DECL_RFK_WM(0x5814, 0x003c0000, 0x00000003),
 417	RTW89_DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
 418};
 419
 420RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_a);
 421
 422static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_b[] = {
 423	RTW89_DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
 424	RTW89_DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
 425	RTW89_DECL_RFK_WM(0x7814, 0x00002000, 0x00000001),
 426	RTW89_DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
 427	RTW89_DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
 428	RTW89_DECL_RFK_WM(0x7814, 0x003c0000, 0x00000003),
 429	RTW89_DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
 430};
 431
 432RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_b);
 433
 434static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_a[] = {
 435	RTW89_DECL_RFK_WM(0x58b0, 0x00000fff, 0x00000000),
 436	RTW89_DECL_RFK_WM(0x58b0, 0x00000800, 0x00000001),
 437	RTW89_DECL_RFK_WM(0x5a00, 0xffffffff, 0x00000000),
 438	RTW89_DECL_RFK_WM(0x5a04, 0xffffffff, 0x00000000),
 439	RTW89_DECL_RFK_WM(0x5a08, 0xffffffff, 0x00000000),
 440	RTW89_DECL_RFK_WM(0x5a0c, 0xffffffff, 0x00000000),
 441	RTW89_DECL_RFK_WM(0x5a10, 0xffffffff, 0x00000000),
 442	RTW89_DECL_RFK_WM(0x5a14, 0xffffffff, 0x00000000),
 443	RTW89_DECL_RFK_WM(0x5a18, 0xffffffff, 0x00000000),
 444	RTW89_DECL_RFK_WM(0x5a1c, 0xffffffff, 0x00000000),
 445	RTW89_DECL_RFK_WM(0x5a20, 0xffffffff, 0x00000000),
 446	RTW89_DECL_RFK_WM(0x5a24, 0xffffffff, 0x00000000),
 447	RTW89_DECL_RFK_WM(0x5a28, 0xffffffff, 0x00000000),
 448	RTW89_DECL_RFK_WM(0x5a2c, 0xffffffff, 0x00000000),
 449	RTW89_DECL_RFK_WM(0x5a30, 0xffffffff, 0x00000000),
 450	RTW89_DECL_RFK_WM(0x5a34, 0xffffffff, 0x00000000),
 451	RTW89_DECL_RFK_WM(0x5a38, 0xffffffff, 0x00000000),
 452	RTW89_DECL_RFK_WM(0x5a3c, 0xffffffff, 0x00000000),
 453	RTW89_DECL_RFK_WM(0x5a40, 0xffffffff, 0x00000000),
 454	RTW89_DECL_RFK_WM(0x5a44, 0xffffffff, 0x00000000),
 455	RTW89_DECL_RFK_WM(0x5a48, 0xffffffff, 0x00000000),
 456	RTW89_DECL_RFK_WM(0x5a4c, 0xffffffff, 0x00000000),
 457	RTW89_DECL_RFK_WM(0x5a50, 0xffffffff, 0x00000000),
 458	RTW89_DECL_RFK_WM(0x5a54, 0xffffffff, 0x00000000),
 459	RTW89_DECL_RFK_WM(0x5a58, 0xffffffff, 0x00000000),
 460	RTW89_DECL_RFK_WM(0x5a5c, 0xffffffff, 0x00000000),
 461	RTW89_DECL_RFK_WM(0x5a60, 0xffffffff, 0x00000000),
 462	RTW89_DECL_RFK_WM(0x5a64, 0xffffffff, 0x00000000),
 463	RTW89_DECL_RFK_WM(0x5a68, 0xffffffff, 0x00000000),
 464	RTW89_DECL_RFK_WM(0x5a6c, 0xffffffff, 0x00000000),
 465	RTW89_DECL_RFK_WM(0x5a70, 0xffffffff, 0x00000000),
 466	RTW89_DECL_RFK_WM(0x5a74, 0xffffffff, 0x00000000),
 467	RTW89_DECL_RFK_WM(0x5a78, 0xffffffff, 0x00000000),
 468	RTW89_DECL_RFK_WM(0x5a7c, 0xffffffff, 0x00000000),
 469	RTW89_DECL_RFK_WM(0x5a80, 0xffffffff, 0x00000000),
 470	RTW89_DECL_RFK_WM(0x5a84, 0xffffffff, 0x00000000),
 471	RTW89_DECL_RFK_WM(0x5a88, 0xffffffff, 0x00000000),
 472	RTW89_DECL_RFK_WM(0x5a8c, 0xffffffff, 0x00000000),
 473	RTW89_DECL_RFK_WM(0x5a90, 0xffffffff, 0x00000000),
 474	RTW89_DECL_RFK_WM(0x5a94, 0xffffffff, 0x00000000),
 475	RTW89_DECL_RFK_WM(0x5a98, 0xffffffff, 0x00000000),
 476	RTW89_DECL_RFK_WM(0x5a9c, 0xffffffff, 0x00000000),
 477	RTW89_DECL_RFK_WM(0x5aa0, 0xffffffff, 0x00000000),
 478	RTW89_DECL_RFK_WM(0x5aa4, 0xffffffff, 0x00000000),
 479	RTW89_DECL_RFK_WM(0x5aa8, 0xffffffff, 0x00000000),
 480	RTW89_DECL_RFK_WM(0x5aac, 0xffffffff, 0x00000000),
 481	RTW89_DECL_RFK_WM(0x5ab0, 0xffffffff, 0x00000000),
 482	RTW89_DECL_RFK_WM(0x5ab4, 0xffffffff, 0x00000000),
 483	RTW89_DECL_RFK_WM(0x5ab8, 0xffffffff, 0x00000000),
 484	RTW89_DECL_RFK_WM(0x5abc, 0xffffffff, 0x00000000),
 485	RTW89_DECL_RFK_WM(0x5ac0, 0xffffffff, 0x00000000),
 486};
 487
 488RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_a);
 489
 490static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_b[] = {
 491	RTW89_DECL_RFK_WM(0x78b0, 0x00000fff, 0x00000000),
 492	RTW89_DECL_RFK_WM(0x78b0, 0x00000800, 0x00000001),
 493	RTW89_DECL_RFK_WM(0x7a00, 0xffffffff, 0x00000000),
 494	RTW89_DECL_RFK_WM(0x7a04, 0xffffffff, 0x00000000),
 495	RTW89_DECL_RFK_WM(0x7a08, 0xffffffff, 0x00000000),
 496	RTW89_DECL_RFK_WM(0x7a0c, 0xffffffff, 0x00000000),
 497	RTW89_DECL_RFK_WM(0x7a10, 0xffffffff, 0x00000000),
 498	RTW89_DECL_RFK_WM(0x7a14, 0xffffffff, 0x00000000),
 499	RTW89_DECL_RFK_WM(0x7a18, 0xffffffff, 0x00000000),
 500	RTW89_DECL_RFK_WM(0x7a1c, 0xffffffff, 0x00000000),
 501	RTW89_DECL_RFK_WM(0x7a20, 0xffffffff, 0x00000000),
 502	RTW89_DECL_RFK_WM(0x7a24, 0xffffffff, 0x00000000),
 503	RTW89_DECL_RFK_WM(0x7a28, 0xffffffff, 0x00000000),
 504	RTW89_DECL_RFK_WM(0x7a2c, 0xffffffff, 0x00000000),
 505	RTW89_DECL_RFK_WM(0x7a30, 0xffffffff, 0x00000000),
 506	RTW89_DECL_RFK_WM(0x7a34, 0xffffffff, 0x00000000),
 507	RTW89_DECL_RFK_WM(0x7a38, 0xffffffff, 0x00000000),
 508	RTW89_DECL_RFK_WM(0x7a3c, 0xffffffff, 0x00000000),
 509	RTW89_DECL_RFK_WM(0x7a40, 0xffffffff, 0x00000000),
 510	RTW89_DECL_RFK_WM(0x7a44, 0xffffffff, 0x00000000),
 511	RTW89_DECL_RFK_WM(0x7a48, 0xffffffff, 0x00000000),
 512	RTW89_DECL_RFK_WM(0x7a4c, 0xffffffff, 0x00000000),
 513	RTW89_DECL_RFK_WM(0x7a50, 0xffffffff, 0x00000000),
 514	RTW89_DECL_RFK_WM(0x7a54, 0xffffffff, 0x00000000),
 515	RTW89_DECL_RFK_WM(0x7a58, 0xffffffff, 0x00000000),
 516	RTW89_DECL_RFK_WM(0x7a5c, 0xffffffff, 0x00000000),
 517	RTW89_DECL_RFK_WM(0x7a60, 0xffffffff, 0x00000000),
 518	RTW89_DECL_RFK_WM(0x7a64, 0xffffffff, 0x00000000),
 519	RTW89_DECL_RFK_WM(0x7a68, 0xffffffff, 0x00000000),
 520	RTW89_DECL_RFK_WM(0x7a6c, 0xffffffff, 0x00000000),
 521	RTW89_DECL_RFK_WM(0x7a70, 0xffffffff, 0x00000000),
 522	RTW89_DECL_RFK_WM(0x7a74, 0xffffffff, 0x00000000),
 523	RTW89_DECL_RFK_WM(0x7a78, 0xffffffff, 0x00000000),
 524	RTW89_DECL_RFK_WM(0x7a7c, 0xffffffff, 0x00000000),
 525	RTW89_DECL_RFK_WM(0x7a80, 0xffffffff, 0x00000000),
 526	RTW89_DECL_RFK_WM(0x7a84, 0xffffffff, 0x00000000),
 527	RTW89_DECL_RFK_WM(0x7a88, 0xffffffff, 0x00000000),
 528	RTW89_DECL_RFK_WM(0x7a8c, 0xffffffff, 0x00000000),
 529	RTW89_DECL_RFK_WM(0x7a90, 0xffffffff, 0x00000000),
 530	RTW89_DECL_RFK_WM(0x7a94, 0xffffffff, 0x00000000),
 531	RTW89_DECL_RFK_WM(0x7a98, 0xffffffff, 0x00000000),
 532	RTW89_DECL_RFK_WM(0x7a9c, 0xffffffff, 0x00000000),
 533	RTW89_DECL_RFK_WM(0x7aa0, 0xffffffff, 0x00000000),
 534	RTW89_DECL_RFK_WM(0x7aa4, 0xffffffff, 0x00000000),
 535	RTW89_DECL_RFK_WM(0x7aa8, 0xffffffff, 0x00000000),
 536	RTW89_DECL_RFK_WM(0x7aac, 0xffffffff, 0x00000000),
 537	RTW89_DECL_RFK_WM(0x7ab0, 0xffffffff, 0x00000000),
 538	RTW89_DECL_RFK_WM(0x7ab4, 0xffffffff, 0x00000000),
 539	RTW89_DECL_RFK_WM(0x7ab8, 0xffffffff, 0x00000000),
 540	RTW89_DECL_RFK_WM(0x7abc, 0xffffffff, 0x00000000),
 541	RTW89_DECL_RFK_WM(0x7ac0, 0xffffffff, 0x00000000),
 542};
 543
 544RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_b);
 545
 546static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_a[] = {
 547	RTW89_DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
 548	RTW89_DECL_RFK_WM(0x58cc, 0x00001000, 0x00000001),
 549	RTW89_DECL_RFK_WM(0x58cc, 0x00000007, 0x00000000),
 550	RTW89_DECL_RFK_WM(0x58cc, 0x00000038, 0x00000001),
 551	RTW89_DECL_RFK_WM(0x58cc, 0x000001c0, 0x00000002),
 552	RTW89_DECL_RFK_WM(0x58cc, 0x00000e00, 0x00000003),
 553	RTW89_DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000040),
 554	RTW89_DECL_RFK_WM(0x5898, 0x000000ff, 0x00000040),
 555	RTW89_DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000040),
 556	RTW89_DECL_RFK_WM(0x5898, 0x0000ff00, 0x00000040),
 557	RTW89_DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000040),
 558	RTW89_DECL_RFK_WM(0x5898, 0x00ff0000, 0x00000040),
 559	RTW89_DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000040),
 560	RTW89_DECL_RFK_WM(0x5898, 0xff000000, 0x00000040),
 561	RTW89_DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000040),
 562	RTW89_DECL_RFK_WM(0x589c, 0x000000ff, 0x00000040),
 563	RTW89_DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000040),
 564	RTW89_DECL_RFK_WM(0x589c, 0x0000ff00, 0x00000040),
 565	RTW89_DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000040),
 566	RTW89_DECL_RFK_WM(0x589c, 0x00ff0000, 0x00000040),
 567	RTW89_DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000040),
 568	RTW89_DECL_RFK_WM(0x589c, 0xff000000, 0x00000040),
 569};
 570
 571RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_a);
 572
 573static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_b[] = {
 574	RTW89_DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
 575	RTW89_DECL_RFK_WM(0x78cc, 0x00001000, 0x00000001),
 576	RTW89_DECL_RFK_WM(0x78cc, 0x00000007, 0x00000000),
 577	RTW89_DECL_RFK_WM(0x78cc, 0x00000038, 0x00000001),
 578	RTW89_DECL_RFK_WM(0x78cc, 0x000001c0, 0x00000002),
 579	RTW89_DECL_RFK_WM(0x78cc, 0x00000e00, 0x00000003),
 580	RTW89_DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000040),
 581	RTW89_DECL_RFK_WM(0x7898, 0x000000ff, 0x00000040),
 582	RTW89_DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000040),
 583	RTW89_DECL_RFK_WM(0x7898, 0x0000ff00, 0x00000040),
 584	RTW89_DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000040),
 585	RTW89_DECL_RFK_WM(0x7898, 0x00ff0000, 0x00000040),
 586	RTW89_DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000040),
 587	RTW89_DECL_RFK_WM(0x7898, 0xff000000, 0x00000040),
 588	RTW89_DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000040),
 589	RTW89_DECL_RFK_WM(0x789c, 0x000000ff, 0x00000040),
 590	RTW89_DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000040),
 591	RTW89_DECL_RFK_WM(0x789c, 0x0000ff00, 0x00000040),
 592	RTW89_DECL_RFK_WM(0x7878, 0x7fc00000, 0x00000040),
 593	RTW89_DECL_RFK_WM(0x789c, 0x00ff0000, 0x00000040),
 594	RTW89_DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000040),
 595	RTW89_DECL_RFK_WM(0x789c, 0xff000000, 0x00000040),
 596};
 597
 598RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_b);
 599
 600static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_a[] = {
 601	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
 602	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 603	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 604	RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
 605	RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
 606	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 607	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
 608	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 609	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
 610	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 611	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
 612	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
 613	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
 614};
 615
 616RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_a);
 617
 618static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_b[] = {
 619	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 620	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 621	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 622	RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
 623	RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
 624	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 625	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
 626	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 627	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
 628	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 629	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
 630	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
 631	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
 632};
 633
 634RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_b);
 635
 636static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_a[] = {
 637	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
 638	RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
 639	RTW89_DECL_RFK_WM(0x5814, 0x00000800, 0x00000001),
 640	RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
 641	RTW89_DECL_RFK_WM(0x5820, 0x0000f000, 0x00000001),
 642	RTW89_DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
 643	RTW89_DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
 644	RTW89_DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
 645	RTW89_DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
 646	RTW89_DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
 647	RTW89_DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
 648	RTW89_DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
 649	RTW89_DECL_RFK_WM(0x5810, 0x20000000, 0x00000000),
 650	RTW89_DECL_RFK_WM(0x5814, 0x20000000, 0x00000001),
 651	RTW89_DECL_RFK_WM(0x580c, 0x10000000, 0x00000001),
 652	RTW89_DECL_RFK_WM(0x580c, 0x40000000, 0x00000001),
 653	RTW89_DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
 654	RTW89_DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
 655	RTW89_DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
 656	RTW89_DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
 657	RTW89_DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
 658	RTW89_DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
 659	RTW89_DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
 660	RTW89_DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
 661	RTW89_DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
 662	RTW89_DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
 663	RTW89_DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
 664	RTW89_DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
 665	RTW89_DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
 666	RTW89_DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
 667	RTW89_DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
 668	RTW89_DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
 669	RTW89_DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
 670	RTW89_DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
 671	RTW89_DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
 672	RTW89_DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
 673	RTW89_DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
 674	RTW89_DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
 675	RTW89_DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
 676	RTW89_DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
 677	RTW89_DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
 678	RTW89_DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
 679	RTW89_DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
 680	RTW89_DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
 681	RTW89_DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
 682	RTW89_DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
 683	RTW89_DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
 684	RTW89_DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
 685};
 686
 687RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_a);
 688
 689static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_b[] = {
 690	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
 691	RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
 692	RTW89_DECL_RFK_WM(0x7814, 0x00000800, 0x00000001),
 693	RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
 694	RTW89_DECL_RFK_WM(0x7820, 0x0000f000, 0x00000001),
 695	RTW89_DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
 696	RTW89_DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
 697	RTW89_DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
 698	RTW89_DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
 699	RTW89_DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
 700	RTW89_DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
 701	RTW89_DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
 702	RTW89_DECL_RFK_WM(0x7810, 0x20000000, 0x00000000),
 703	RTW89_DECL_RFK_WM(0x7814, 0x20000000, 0x00000001),
 704	RTW89_DECL_RFK_WM(0x780c, 0x10000000, 0x00000001),
 705	RTW89_DECL_RFK_WM(0x780c, 0x40000000, 0x00000001),
 706	RTW89_DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
 707	RTW89_DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
 708	RTW89_DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
 709	RTW89_DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
 710	RTW89_DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
 711	RTW89_DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
 712	RTW89_DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
 713	RTW89_DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
 714	RTW89_DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
 715	RTW89_DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
 716	RTW89_DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
 717	RTW89_DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
 718	RTW89_DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
 719	RTW89_DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
 720	RTW89_DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
 721	RTW89_DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
 722	RTW89_DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
 723	RTW89_DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
 724	RTW89_DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
 725	RTW89_DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
 726	RTW89_DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
 727	RTW89_DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
 728	RTW89_DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
 729	RTW89_DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
 730	RTW89_DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
 731	RTW89_DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
 732	RTW89_DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
 733	RTW89_DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
 734	RTW89_DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
 735	RTW89_DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
 736	RTW89_DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
 737	RTW89_DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
 738};
 739
 740RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_b);
 741
 742static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_a[] = {
 743	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
 744	RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000000),
 745	RTW89_DECL_RFK_WM(0x5814, 0x00000800, 0x00000000),
 746	RTW89_DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
 747	RTW89_DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
 748	RTW89_DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
 749	RTW89_DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
 750	RTW89_DECL_RFK_WM(0x5814, 0x01000000, 0x00000000),
 751};
 752
 753RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_a);
 754
 755static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_b[] = {
 756	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
 757	RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000000),
 758	RTW89_DECL_RFK_WM(0x7814, 0x00000800, 0x00000000),
 759	RTW89_DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
 760	RTW89_DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
 761	RTW89_DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
 762	RTW89_DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
 763	RTW89_DECL_RFK_WM(0x7814, 0x01000000, 0x00000000),
 764};
 765
 766RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_b);
 767
 768static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_a[] = {
 769	RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
 770	RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000001),
 771	RTW89_DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
 772	RTW89_DECL_RFK_WM(0x58e4, 0x00008000, 0x00000000),
 773	RTW89_DECL_RFK_WM(0x58e4, 0x000f0000, 0x00000000),
 774};
 775
 776RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_a);
 777
 778static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_b[] = {
 779	RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
 780	RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000001),
 781	RTW89_DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
 782	RTW89_DECL_RFK_WM(0x78e4, 0x00008000, 0x00000000),
 783	RTW89_DECL_RFK_WM(0x78e4, 0x000f0000, 0x00000000),
 784};
 785
 786RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_b);
 787
 788static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_2g[] = {
 789	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
 790	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 791	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 792	RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
 793	RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
 794	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 795	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d0),
 796	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 797	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001e8),
 798	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 799	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x0000000b),
 800	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
 801	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000088),
 802};
 803
 804RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_2g);
 805
 806static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_1[] = {
 807	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
 808	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 809	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 810	RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
 811	RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
 812	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 813	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d7),
 814	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 815	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fb),
 816	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 817	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
 818	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000005),
 819	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x0000007c),
 820};
 821
 822RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_1);
 823
 824static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_3[] = {
 825	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
 826	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 827	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 828	RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
 829	RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
 830	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 831	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d8),
 832	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 833	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fc),
 834	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 835	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
 836	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000006),
 837	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000078),
 838};
 839
 840RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_3);
 841
 842static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_4[] = {
 843	RTW89_DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
 844	RTW89_DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
 845	RTW89_DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
 846	RTW89_DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
 847	RTW89_DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
 848	RTW89_DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
 849	RTW89_DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001e5),
 850	RTW89_DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
 851	RTW89_DECL_RFK_WM(0x58a8, 0x0003fe00, 0x0000000a),
 852	RTW89_DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
 853	RTW89_DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
 854	RTW89_DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000011),
 855	RTW89_DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000075),
 856};
 857
 858RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_4);
 859
 860static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_2g[] = {
 861	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 862	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 863	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 864	RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
 865	RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
 866	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 867	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001cc),
 868	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 869	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001e2),
 870	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 871	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000005),
 872	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
 873	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000089),
 874};
 875
 876RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_2g);
 877
 878static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_1[] = {
 879	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 880	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 881	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 882	RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
 883	RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
 884	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 885	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001d5),
 886	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 887	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001fc),
 888	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 889	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
 890	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000005),
 891	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000079),
 892};
 893
 894RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_1);
 895
 896static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_3[] = {
 897	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 898	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 899	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 900	RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
 901	RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
 902	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 903	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001dc),
 904	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 905	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000002),
 906	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 907	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
 908	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000000b),
 909	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000076),
 910};
 911
 912RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_3);
 913
 914static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_4[] = {
 915	RTW89_DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
 916	RTW89_DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
 917	RTW89_DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
 918	RTW89_DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
 919	RTW89_DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
 920	RTW89_DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
 921	RTW89_DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001f0),
 922	RTW89_DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
 923	RTW89_DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000016),
 924	RTW89_DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
 925	RTW89_DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
 926	RTW89_DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000001f),
 927	RTW89_DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000072),
 928};
 929
 930RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_4);
 931
 932static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_a[] = {
 933	RTW89_DECL_RFK_WRF(0x0, 0x55, 0x00080, 0x00001),
 934	RTW89_DECL_RFK_WM(0x5818, 0x000000ff, 0x000000c0),
 935	RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
 936	RTW89_DECL_RFK_WM(0x5818, 0x10000000, 0x00000001),
 937	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
 938	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000001),
 939	RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000003),
 940};
 941
 942RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_a);
 943
 944static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_b[] = {
 945	RTW89_DECL_RFK_WRF(0x1, 0x55, 0x00080, 0x00001),
 946	RTW89_DECL_RFK_WM(0x7818, 0x000000ff, 0x000000c0),
 947	RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
 948	RTW89_DECL_RFK_WM(0x7818, 0x10000000, 0x00000001),
 949	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
 950	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000001),
 951	RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000003),
 952};
 953
 954RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_b);
 955
 956static const struct rtw89_reg5_def rtw8852a_tssi_disable_defs[] = {
 957	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
 958	RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x00000001),
 959	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
 960	RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x00000001),
 961};
 962
 963RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_disable_defs);
 964
 965static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_ab[] = {
 966	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x0),
 967	RTW89_DECL_RFK_WM(0x5820, 0x80000000, 0x1),
 968	RTW89_DECL_RFK_WM(0x5818, 0x18000000, 0x3),
 969	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x0),
 970	RTW89_DECL_RFK_WM(0x7820, 0x80000000, 0x1),
 971	RTW89_DECL_RFK_WM(0x7818, 0x18000000, 0x3),
 972};
 973
 974RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_ab);
 975
 976static const struct rtw89_reg5_def rtw8852a_tssi_tracking_defs[] = {
 977	RTW89_DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
 978	RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
 979	RTW89_DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
 980	RTW89_DECL_RFK_WM(0x58f0, 0xfff00000, 0x00000400),
 981	RTW89_DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
 982	RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
 983	RTW89_DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
 984	RTW89_DECL_RFK_WM(0x78f0, 0xfff00000, 0x00000400),
 985};
 986
 987RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_tracking_defs);
 988
 989static const struct rtw89_reg5_def rtw8852a_rfk_afe_init_defs[] = {
 990	RTW89_DECL_RFK_WC(0x12ec, 0x00008000),
 991	RTW89_DECL_RFK_WS(0x12ec, 0x00008000),
 992	RTW89_DECL_RFK_WC(0x5e00, 0x00000001),
 993	RTW89_DECL_RFK_WS(0x5e00, 0x00000001),
 994	RTW89_DECL_RFK_WC(0x32ec, 0x00008000),
 995	RTW89_DECL_RFK_WS(0x32ec, 0x00008000),
 996	RTW89_DECL_RFK_WC(0x7e00, 0x00000001),
 997	RTW89_DECL_RFK_WS(0x7e00, 0x00000001),
 998};
 999
1000RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_afe_init_defs);
1001
1002static 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
1011RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_a);
1012
1013static 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
1022RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_b);
1023
1024static 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
1033RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_a);
1034
1035static 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
1044RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_b);
1045
1046static 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
1059RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_a);
1060
1061static 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
1069RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_a);
1070
1071static 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
1079RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_a);
1080
1081static 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
1092RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_b);
1093
1094static 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
1102RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_b);
1103
1104static 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
1112RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_b);
1113
1114static 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
1124RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_a);
1125
1126static 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
1136RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_b);
1137
1138static 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
1145RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_a);
1146
1147static 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
1154RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_b);
1155
1156static 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
1179RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_a);
1180
1181static 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
1188RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_a);
1189
1190static 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
1198RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_a);
1199
1200static 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
1223RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_b);
1224
1225static 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
1232RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_b);
1233
1234static 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
1242RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_b);
1243
1244static 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
1262RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_a);
1263
1264static 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
1276RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_a);
1277
1278static 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
1296RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_b);
1297
1298static 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
1310RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_b);
1311
1312static 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
1347RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_s_defs_ab);
1348
1349static 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
1366RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_a);
1367
1368static 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
1385RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_b);
1386
1387static 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
1409RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_ab);
1410
1411static 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
1421RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_f);
1422
1423static 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
1435RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_r);
1436
1437static 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
1443RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_pas_read_defs);
1444
1445static 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
1482RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_nondbcc_path01);
1483
1484static 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
1514RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path0);
1515
1516static 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
1544RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path1);
1545
1546static 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
1569RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_nondbcc_path01);
1570
1571static 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
1588RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path0);
1589
1590static 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
1607RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path1);