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

source code of linux/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c