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);
1608