Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/dev/rtw89/rtw8852a_rfk_table.c
48253 views
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
7
static 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
40
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs);
41
42
static 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
49
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_2g);
50
51
static 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
58
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_5g);
59
60
static 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
219
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_a);
220
221
static 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
380
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_b);
381
382
static 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
387
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_2g);
388
389
static 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
394
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_5g);
395
396
static 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
401
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a);
402
403
static 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
408
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b);
409
410
static 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
420
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_a);
421
422
static 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
432
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_b);
433
434
static 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
488
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_a);
489
490
static 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
544
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_b);
545
546
static 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
571
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_a);
572
573
static 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
598
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_b);
599
600
static 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
616
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_a);
617
618
static 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
634
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_b);
635
636
static 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
687
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_a);
688
689
static 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
740
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_b);
741
742
static 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
753
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_a);
754
755
static 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
766
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_b);
767
768
static 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
776
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_a);
777
778
static 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
786
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_b);
787
788
static 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
804
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_2g);
805
806
static 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
822
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_1);
823
824
static 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
840
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_3);
841
842
static 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
858
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_4);
859
860
static 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
876
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_2g);
877
878
static 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
894
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_1);
895
896
static 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
912
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_3);
913
914
static 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
930
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_4);
931
932
static 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
942
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_a);
943
944
static 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
954
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_b);
955
956
static 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
963
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_disable_defs);
964
965
static 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
974
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_ab);
975
976
static 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
987
RTW89_DECLARE_RFK_TBL(rtw8852a_tssi_tracking_defs);
988
989
static 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
1000
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_afe_init_defs);
1001
1002
static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_a[] = {
1003
RTW89_DECL_RFK_WS(0x5e00, 0x00000008),
1004
RTW89_DECL_RFK_WS(0x5e50, 0x00000008),
1005
RTW89_DECL_RFK_WS(0x5e10, 0x80000000),
1006
RTW89_DECL_RFK_WS(0x5e60, 0x80000000),
1007
RTW89_DECL_RFK_WC(0x5e00, 0x00000008),
1008
RTW89_DECL_RFK_WC(0x5e50, 0x00000008),
1009
};
1010
1011
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_a);
1012
1013
static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_b[] = {
1014
RTW89_DECL_RFK_WS(0x7e00, 0x00000008),
1015
RTW89_DECL_RFK_WS(0x7e50, 0x00000008),
1016
RTW89_DECL_RFK_WS(0x7e10, 0x80000000),
1017
RTW89_DECL_RFK_WS(0x7e60, 0x80000000),
1018
RTW89_DECL_RFK_WC(0x7e00, 0x00000008),
1019
RTW89_DECL_RFK_WC(0x7e50, 0x00000008),
1020
};
1021
1022
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_b);
1023
1024
static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_a[] = {
1025
RTW89_DECL_RFK_WC(0x20f4, 0x01000000),
1026
RTW89_DECL_RFK_WS(0x20f8, 0x80000000),
1027
RTW89_DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1028
RTW89_DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1029
RTW89_DECL_RFK_WC(0x20f0, 0x0000000f),
1030
RTW89_DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000002),
1031
};
1032
1033
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_a);
1034
1035
static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_b[] = {
1036
RTW89_DECL_RFK_WC(0x20f4, 0x01000000),
1037
RTW89_DECL_RFK_WS(0x20f8, 0x80000000),
1038
RTW89_DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1039
RTW89_DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1040
RTW89_DECL_RFK_WC(0x20f0, 0x0000000f),
1041
RTW89_DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000003),
1042
};
1043
1044
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_b);
1045
1046
static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_a[] = {
1047
RTW89_DECL_RFK_WC(0x12d8, 0x00000030),
1048
RTW89_DECL_RFK_WC(0x32d8, 0x00000030),
1049
RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1050
RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1051
RTW89_DECL_RFK_WC(0x032c, 0x00400000),
1052
RTW89_DECL_RFK_WS(0x032c, 0x00400000),
1053
RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1054
RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1055
RTW89_DECL_RFK_WS(0x12dc, 0x00000002),
1056
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1057
};
1058
1059
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_a);
1060
1061
static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_a[] = {
1062
RTW89_DECL_RFK_WS(0x12d8, 0x000000c0),
1063
RTW89_DECL_RFK_WS(0x12d8, 0x00000800),
1064
RTW89_DECL_RFK_WC(0x12d8, 0x00000800),
1065
RTW89_DECL_RFK_DELAY(1),
1066
RTW89_DECL_RFK_WM(0x12d8, 0x00000300, 0x00000001),
1067
};
1068
1069
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_a);
1070
1071
static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_a[] = {
1072
RTW89_DECL_RFK_WC(0x12dc, 0x00000002),
1073
RTW89_DECL_RFK_WS(0x032c, 0x00010000),
1074
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1075
RTW89_DECL_RFK_WS(0x032c, 0x40000000),
1076
RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1077
};
1078
1079
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_a);
1080
1081
static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_b[] = {
1082
RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1083
RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1084
RTW89_DECL_RFK_WC(0x032c, 0x00400000),
1085
RTW89_DECL_RFK_WS(0x032c, 0x00400000),
1086
RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1087
RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1088
RTW89_DECL_RFK_WS(0x32dc, 0x00000002),
1089
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1090
};
1091
1092
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_b);
1093
1094
static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_b[] = {
1095
RTW89_DECL_RFK_WS(0x32d8, 0x000000c0),
1096
RTW89_DECL_RFK_WS(0x32d8, 0x00000800),
1097
RTW89_DECL_RFK_WC(0x32d8, 0x00000800),
1098
RTW89_DECL_RFK_DELAY(1),
1099
RTW89_DECL_RFK_WM(0x32d8, 0x00000300, 0x00000001),
1100
};
1101
1102
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_b);
1103
1104
static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_b[] = {
1105
RTW89_DECL_RFK_WC(0x32dc, 0x00000002),
1106
RTW89_DECL_RFK_WS(0x032c, 0x00010000),
1107
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1108
RTW89_DECL_RFK_WS(0x032c, 0x40000000),
1109
RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1110
};
1111
1112
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_b);
1113
1114
static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_a[] = {
1115
RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1116
RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1117
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1118
RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1119
RTW89_DECL_RFK_WS(0x12dc, 0x00000001),
1120
RTW89_DECL_RFK_WS(0x12e8, 0x00000004),
1121
RTW89_DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00001),
1122
};
1123
1124
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_a);
1125
1126
static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_b[] = {
1127
RTW89_DECL_RFK_WC(0x032c, 0x40000000),
1128
RTW89_DECL_RFK_WS(0x030c, 0x0f000000),
1129
RTW89_DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1130
RTW89_DECL_RFK_WC(0x032c, 0x00010000),
1131
RTW89_DECL_RFK_WS(0x32dc, 0x00000001),
1132
RTW89_DECL_RFK_WS(0x32e8, 0x00000004),
1133
RTW89_DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00001),
1134
};
1135
1136
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_b);
1137
1138
static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_a[] = {
1139
RTW89_DECL_RFK_WC(0x12dc, 0x00000001),
1140
RTW89_DECL_RFK_WC(0x12e8, 0x00000004),
1141
RTW89_DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00000),
1142
RTW89_DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1143
};
1144
1145
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_a);
1146
1147
static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_b[] = {
1148
RTW89_DECL_RFK_WC(0x32dc, 0x00000001),
1149
RTW89_DECL_RFK_WC(0x32e8, 0x00000004),
1150
RTW89_DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00000),
1151
RTW89_DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1152
};
1153
1154
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_b);
1155
1156
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_a[] = {
1157
RTW89_DECL_RFK_WS(0x5e00, 0x00000008),
1158
RTW89_DECL_RFK_WC(0x5e10, 0x80000000),
1159
RTW89_DECL_RFK_WS(0x5e50, 0x00000008),
1160
RTW89_DECL_RFK_WC(0x5e60, 0x80000000),
1161
RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1162
RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000003),
1163
RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1164
RTW89_DECL_RFK_WS(0x030c, 0x10000000),
1165
RTW89_DECL_RFK_WC(0x032c, 0x80000000),
1166
RTW89_DECL_RFK_WS(0x12e0, 0x00010000),
1167
RTW89_DECL_RFK_WS(0x12e4, 0x0c000000),
1168
RTW89_DECL_RFK_WM(0x5e00, 0x03ff0000, 0x00000030),
1169
RTW89_DECL_RFK_WM(0x5e50, 0x03ff0000, 0x00000030),
1170
RTW89_DECL_RFK_WC(0x5e00, 0x0c000000),
1171
RTW89_DECL_RFK_WC(0x5e50, 0x0c000000),
1172
RTW89_DECL_RFK_WC(0x5e0c, 0x00000008),
1173
RTW89_DECL_RFK_WC(0x5e5c, 0x00000008),
1174
RTW89_DECL_RFK_WS(0x5e0c, 0x00000001),
1175
RTW89_DECL_RFK_WS(0x5e5c, 0x00000001),
1176
RTW89_DECL_RFK_DELAY(1),
1177
};
1178
1179
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_a);
1180
1181
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_a[] = {
1182
RTW89_DECL_RFK_WC(0x12e4, 0x0c000000),
1183
RTW89_DECL_RFK_WS(0x5e0c, 0x00000008),
1184
RTW89_DECL_RFK_WS(0x5e5c, 0x00000008),
1185
RTW89_DECL_RFK_DELAY(1),
1186
};
1187
1188
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_a);
1189
1190
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_a[] = {
1191
RTW89_DECL_RFK_WC(0x5e0c, 0x00000001),
1192
RTW89_DECL_RFK_WC(0x5e5c, 0x00000001),
1193
RTW89_DECL_RFK_WC(0x12e0, 0x00010000),
1194
RTW89_DECL_RFK_WC(0x12a0, 0x00008000),
1195
RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1196
};
1197
1198
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_a);
1199
1200
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_b[] = {
1201
RTW89_DECL_RFK_WS(0x7e00, 0x00000008),
1202
RTW89_DECL_RFK_WC(0x7e10, 0x80000000),
1203
RTW89_DECL_RFK_WS(0x7e50, 0x00000008),
1204
RTW89_DECL_RFK_WC(0x7e60, 0x80000000),
1205
RTW89_DECL_RFK_WS(0x32a0, 0x00008000),
1206
RTW89_DECL_RFK_WM(0x32a0, 0x00007000, 0x00000003),
1207
RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1208
RTW89_DECL_RFK_WS(0x030c, 0x10000000),
1209
RTW89_DECL_RFK_WC(0x032c, 0x80000000),
1210
RTW89_DECL_RFK_WS(0x32e0, 0x00010000),
1211
RTW89_DECL_RFK_WS(0x32e4, 0x0c000000),
1212
RTW89_DECL_RFK_WM(0x7e00, 0x03ff0000, 0x00000030),
1213
RTW89_DECL_RFK_WM(0x7e50, 0x03ff0000, 0x00000030),
1214
RTW89_DECL_RFK_WC(0x7e00, 0x0c000000),
1215
RTW89_DECL_RFK_WC(0x7e50, 0x0c000000),
1216
RTW89_DECL_RFK_WC(0x7e0c, 0x00000008),
1217
RTW89_DECL_RFK_WC(0x7e5c, 0x00000008),
1218
RTW89_DECL_RFK_WS(0x7e0c, 0x00000001),
1219
RTW89_DECL_RFK_WS(0x7e5c, 0x00000001),
1220
RTW89_DECL_RFK_DELAY(1),
1221
};
1222
1223
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_b);
1224
1225
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_b[] = {
1226
RTW89_DECL_RFK_WC(0x32e4, 0x0c000000),
1227
RTW89_DECL_RFK_WM(0x7e0c, 0x00000008, 0x00000001),
1228
RTW89_DECL_RFK_WM(0x7e5c, 0x00000008, 0x00000001),
1229
RTW89_DECL_RFK_DELAY(1),
1230
};
1231
1232
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_b);
1233
1234
static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_b[] = {
1235
RTW89_DECL_RFK_WC(0x7e0c, 0x00000001),
1236
RTW89_DECL_RFK_WC(0x7e5c, 0x00000001),
1237
RTW89_DECL_RFK_WC(0x32e0, 0x00010000),
1238
RTW89_DECL_RFK_WC(0x32a0, 0x00008000),
1239
RTW89_DECL_RFK_WS(0x32a0, 0x00007000),
1240
};
1241
1242
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_b);
1243
1244
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_a[] = {
1245
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1246
RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1247
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1248
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1249
RTW89_DECL_RFK_WS(0x12b8, 0x10000000),
1250
RTW89_DECL_RFK_WS(0x58c8, 0x01000000),
1251
RTW89_DECL_RFK_WS(0x5864, 0xc0000000),
1252
RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1253
RTW89_DECL_RFK_WS(0x0c1c, 0x00000004),
1254
RTW89_DECL_RFK_WS(0x0700, 0x08000000),
1255
RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1256
RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1257
RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1258
RTW89_DECL_RFK_WS(0x58ac, 0x08000000),
1259
RTW89_DECL_RFK_WS(0x0c3c, 0x00000200),
1260
};
1261
1262
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_a);
1263
1264
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_a[] = {
1265
RTW89_DECL_RFK_WS(0x4490, 0x80000000),
1266
RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1267
RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1268
RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1269
RTW89_DECL_RFK_WS(0x12a0, 0x00080000),
1270
RTW89_DECL_RFK_WS(0x0700, 0x01000000),
1271
RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1272
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1273
RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1274
};
1275
1276
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_a);
1277
1278
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_b[] = {
1279
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1280
RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1281
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1282
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1283
RTW89_DECL_RFK_WS(0x32b8, 0x10000000),
1284
RTW89_DECL_RFK_WS(0x78c8, 0x01000000),
1285
RTW89_DECL_RFK_WS(0x7864, 0xc0000000),
1286
RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1287
RTW89_DECL_RFK_WS(0x2c1c, 0x00000004),
1288
RTW89_DECL_RFK_WS(0x2700, 0x08000000),
1289
RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1290
RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1291
RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1292
RTW89_DECL_RFK_WS(0x78ac, 0x08000000),
1293
RTW89_DECL_RFK_WS(0x2c3c, 0x00000200),
1294
};
1295
1296
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_b);
1297
1298
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_b[] = {
1299
RTW89_DECL_RFK_WS(0x6490, 0x80000000),
1300
RTW89_DECL_RFK_WS(0x32a0, 0x00007000),
1301
RTW89_DECL_RFK_WS(0x32a0, 0x00008000),
1302
RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1303
RTW89_DECL_RFK_WS(0x32a0, 0x00080000),
1304
RTW89_DECL_RFK_WS(0x2700, 0x01000000),
1305
RTW89_DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1306
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1307
RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1308
};
1309
1310
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_b);
1311
1312
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_s_defs_ab[] = {
1313
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1314
RTW89_DECL_RFK_WS(0x12b8, 0x40000000),
1315
RTW89_DECL_RFK_WS(0x32b8, 0x40000000),
1316
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1317
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1318
RTW89_DECL_RFK_WS(0x12b8, 0x10000000),
1319
RTW89_DECL_RFK_WS(0x58c8, 0x01000000),
1320
RTW89_DECL_RFK_WS(0x78c8, 0x01000000),
1321
RTW89_DECL_RFK_WS(0x5864, 0xc0000000),
1322
RTW89_DECL_RFK_WS(0x7864, 0xc0000000),
1323
RTW89_DECL_RFK_WS(0x2008, 0x01ffffff),
1324
RTW89_DECL_RFK_WS(0x0c1c, 0x00000004),
1325
RTW89_DECL_RFK_WS(0x0700, 0x08000000),
1326
RTW89_DECL_RFK_WS(0x0c70, 0x000003ff),
1327
RTW89_DECL_RFK_WS(0x0c60, 0x00000003),
1328
RTW89_DECL_RFK_WS(0x0c6c, 0x00000001),
1329
RTW89_DECL_RFK_WS(0x58ac, 0x08000000),
1330
RTW89_DECL_RFK_WS(0x78ac, 0x08000000),
1331
RTW89_DECL_RFK_WS(0x0c3c, 0x00000200),
1332
RTW89_DECL_RFK_WS(0x2344, 0x80000000),
1333
RTW89_DECL_RFK_WS(0x4490, 0x80000000),
1334
RTW89_DECL_RFK_WS(0x12a0, 0x00007000),
1335
RTW89_DECL_RFK_WS(0x12a0, 0x00008000),
1336
RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1337
RTW89_DECL_RFK_WS(0x12a0, 0x00080000),
1338
RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1339
RTW89_DECL_RFK_WS(0x32a0, 0x00080000),
1340
RTW89_DECL_RFK_WS(0x0700, 0x01000000),
1341
RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1342
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1343
RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1344
RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1345
};
1346
1347
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_s_defs_ab);
1348
1349
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_a[] = {
1350
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1351
RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1352
RTW89_DECL_RFK_WC(0x5864, 0xc0000000),
1353
RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1354
RTW89_DECL_RFK_WC(0x0c1c, 0x00000004),
1355
RTW89_DECL_RFK_WC(0x0700, 0x08000000),
1356
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1357
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1358
RTW89_DECL_RFK_WC(0x12a0, 0x000ff000),
1359
RTW89_DECL_RFK_WC(0x0700, 0x07000000),
1360
RTW89_DECL_RFK_WC(0x5864, 0x20000000),
1361
RTW89_DECL_RFK_WC(0x0c3c, 0x00000200),
1362
RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1363
RTW89_DECL_RFK_WC(0x58c8, 0x01000000),
1364
};
1365
1366
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_a);
1367
1368
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_b[] = {
1369
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1370
RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1371
RTW89_DECL_RFK_WC(0x7864, 0xc0000000),
1372
RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1373
RTW89_DECL_RFK_WC(0x2c1c, 0x00000004),
1374
RTW89_DECL_RFK_WC(0x2700, 0x08000000),
1375
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1376
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1377
RTW89_DECL_RFK_WC(0x32a0, 0x000ff000),
1378
RTW89_DECL_RFK_WC(0x2700, 0x07000000),
1379
RTW89_DECL_RFK_WC(0x7864, 0x20000000),
1380
RTW89_DECL_RFK_WC(0x2c3c, 0x00000200),
1381
RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1382
RTW89_DECL_RFK_WC(0x78c8, 0x01000000),
1383
};
1384
1385
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_b);
1386
1387
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_ab[] = {
1388
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1389
RTW89_DECL_RFK_WC(0x12b8, 0x40000000),
1390
RTW89_DECL_RFK_WC(0x32b8, 0x40000000),
1391
RTW89_DECL_RFK_WC(0x5864, 0xc0000000),
1392
RTW89_DECL_RFK_WC(0x7864, 0xc0000000),
1393
RTW89_DECL_RFK_WC(0x2008, 0x01ffffff),
1394
RTW89_DECL_RFK_WC(0x0c1c, 0x00000004),
1395
RTW89_DECL_RFK_WC(0x0700, 0x08000000),
1396
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1397
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1398
RTW89_DECL_RFK_WC(0x12a0, 0x000ff000),
1399
RTW89_DECL_RFK_WC(0x32a0, 0x000ff000),
1400
RTW89_DECL_RFK_WC(0x0700, 0x07000000),
1401
RTW89_DECL_RFK_WC(0x5864, 0x20000000),
1402
RTW89_DECL_RFK_WC(0x7864, 0x20000000),
1403
RTW89_DECL_RFK_WC(0x0c3c, 0x00000200),
1404
RTW89_DECL_RFK_WC(0x20fc, 0xffff0000),
1405
RTW89_DECL_RFK_WC(0x58c8, 0x01000000),
1406
RTW89_DECL_RFK_WC(0x78c8, 0x01000000),
1407
};
1408
1409
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_ab);
1410
1411
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_f[] = {
1412
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x0000000f),
1413
RTW89_DECL_RFK_DELAY(1),
1414
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000003),
1415
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a001),
1416
RTW89_DECL_RFK_DELAY(1),
1417
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a041),
1418
RTW89_DECL_RFK_WS(0x8074, 0x80000000),
1419
};
1420
1421
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_f);
1422
1423
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_r[] = {
1424
RTW89_DECL_RFK_WC(0x8074, 0x80000000),
1425
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x0000001f),
1426
RTW89_DECL_RFK_DELAY(1),
1427
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1428
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1429
RTW89_DECL_RFK_DELAY(1),
1430
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1431
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1432
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1433
};
1434
1435
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_r);
1436
1437
static const struct rtw89_reg5_def rtw8852a_rfk_dpk_pas_read_defs[] = {
1438
RTW89_DECL_RFK_WM(0x80d4, 0x00ff0000, 0x00000006),
1439
RTW89_DECL_RFK_WC(0x80bc, 0x00004000),
1440
RTW89_DECL_RFK_WM(0x80c0, 0x00ff0000, 0x00000008),
1441
};
1442
1443
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_dpk_pas_read_defs);
1444
1445
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_nondbcc_path01[] = {
1446
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1447
RTW89_DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1448
RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1449
RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1450
RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1451
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1452
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1453
RTW89_DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1454
RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1455
RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1456
RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1457
RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1458
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1459
RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1460
RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1461
RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1462
RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1463
RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1464
RTW89_DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1465
RTW89_DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1466
RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1467
RTW89_DECL_RFK_WM(0x2344, 0x80000000, 0x00000001),
1468
RTW89_DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1469
RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1470
RTW89_DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1471
RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1472
RTW89_DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1473
RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1474
RTW89_DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1475
RTW89_DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1476
RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1477
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1478
RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1479
RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1480
};
1481
1482
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_nondbcc_path01);
1483
1484
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path0[] = {
1485
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1486
RTW89_DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1487
RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1488
RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1489
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1490
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1491
RTW89_DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1492
RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1493
RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1494
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1495
RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1496
RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1497
RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1498
RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1499
RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1500
RTW89_DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1501
RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1502
RTW89_DECL_RFK_WM(0x2320, 0x00000001, 0x00000001),
1503
RTW89_DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1504
RTW89_DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1505
RTW89_DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1506
RTW89_DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1507
RTW89_DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1508
RTW89_DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1509
RTW89_DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1510
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1511
RTW89_DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1512
};
1513
1514
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path0);
1515
1516
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path1[] = {
1517
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1518
RTW89_DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1519
RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1520
RTW89_DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1521
RTW89_DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1522
RTW89_DECL_RFK_WM(0x32b8, 0x10000000, 0x00000001),
1523
RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1524
RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1525
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1526
RTW89_DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000001),
1527
RTW89_DECL_RFK_WM(0x2700, 0x08000000, 0x00000001),
1528
RTW89_DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1529
RTW89_DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1530
RTW89_DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1531
RTW89_DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1532
RTW89_DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000001),
1533
RTW89_DECL_RFK_WM(0x6490, 0x80000000, 0x00000001),
1534
RTW89_DECL_RFK_WM(0x32a0, 0x00007000, 0x00000007),
1535
RTW89_DECL_RFK_WM(0x32a0, 0x00008000, 0x00000001),
1536
RTW89_DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1537
RTW89_DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1538
RTW89_DECL_RFK_WM(0x2700, 0x01000000, 0x00000001),
1539
RTW89_DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1540
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1541
RTW89_DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1542
};
1543
1544
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path1);
1545
1546
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_nondbcc_path01[] = {
1547
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1548
RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1549
RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1550
RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1551
RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1552
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1553
RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1554
RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1555
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1556
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1557
RTW89_DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1558
RTW89_DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1559
RTW89_DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1560
RTW89_DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1561
RTW89_DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1562
RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1563
RTW89_DECL_RFK_WM(0x2320, 0x00000001, 0x00000000),
1564
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1565
RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1566
RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1567
};
1568
1569
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_nondbcc_path01);
1570
1571
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path0[] = {
1572
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1573
RTW89_DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1574
RTW89_DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1575
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1576
RTW89_DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1577
RTW89_DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1578
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1579
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1580
RTW89_DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1581
RTW89_DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1582
RTW89_DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1583
RTW89_DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1584
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1585
RTW89_DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1586
};
1587
1588
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path0);
1589
1590
static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path1[] = {
1591
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1592
RTW89_DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1593
RTW89_DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1594
RTW89_DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1595
RTW89_DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000000),
1596
RTW89_DECL_RFK_WM(0x2700, 0x08000000, 0x00000000),
1597
RTW89_DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1598
RTW89_DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1599
RTW89_DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1600
RTW89_DECL_RFK_WM(0x2700, 0x07000000, 0x00000000),
1601
RTW89_DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1602
RTW89_DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000000),
1603
RTW89_DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1604
RTW89_DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1605
};
1606
1607
RTW89_DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path1);
1608
1609