1*e3ec7017SPing-Ke Shih // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2*e3ec7017SPing-Ke Shih /* Copyright(c) 2019-2020  Realtek Corporation
3*e3ec7017SPing-Ke Shih  */
4*e3ec7017SPing-Ke Shih 
5*e3ec7017SPing-Ke Shih #include "rtw8852a_rfk_table.h"
6*e3ec7017SPing-Ke Shih 
7*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs[] = {
8*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a8, 0x00000001, 0x00000001),
9*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a8, 0x0000000e, 0x00000002),
10*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a8, 0x00000001, 0x00000001),
11*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a8, 0x0000000e, 0x00000002),
12*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12bc, 0x000000f0, 0x00000005),
13*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12bc, 0x00000f00, 0x00000005),
14*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12bc, 0x000f0000, 0x00000005),
15*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12bc, 0x0000f000, 0x00000005),
16*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
17*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
18*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32bc, 0x000000f0, 0x00000005),
19*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32bc, 0x00000f00, 0x00000005),
20*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32bc, 0x000f0000, 0x00000005),
21*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32bc, 0x0000f000, 0x00000005),
22*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
23*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
24*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0300, 0xff000000, 0x00000019),
25*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0304, 0x000000ff, 0x00000019),
26*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0304, 0x0000ff00, 0x0000001d),
27*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0314, 0xffff0000, 0x00002044),
28*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0318, 0x0000ffff, 0x00002042),
29*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0318, 0xffff0000, 0x00002002),
30*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0020, 0x00006000, 0x00000003),
31*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0024, 0x00006000, 0x00000003),
32*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0704, 0xffff0000, 0x0000601e),
33*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2704, 0xffff0000, 0x0000601e),
34*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0xf0000000, 0x00000004),
35*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0xf0000000, 0x00000004),
36*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0650, 0x3c000000, 0x00000000),
37*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2650, 0x3c000000, 0x00000000),
38*e3ec7017SPing-Ke Shih };
39*e3ec7017SPing-Ke Shih 
40*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs);
41*e3ec7017SPing-Ke Shih 
42*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_2g[] = {
43*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
44*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
45*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
46*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
47*e3ec7017SPing-Ke Shih };
48*e3ec7017SPing-Ke Shih 
49*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_2g);
50*e3ec7017SPing-Ke Shih 
51*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_5g[] = {
52*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000044),
53*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000044),
54*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000044),
55*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000044),
56*e3ec7017SPing-Ke Shih };
57*e3ec7017SPing-Ke Shih 
58*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_5g);
59*e3ec7017SPing-Ke Shih 
60*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_a[] = {
61*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x000000ff, 0x0000007f),
62*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x0000ff00, 0x00000080),
63*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x003f0000, 0x0000003f),
64*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
65*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x20000000, 0x00000000),
66*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0xc0000000, 0x00000000),
67*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
68*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x0000007f, 0x00000040),
69*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x00007f00, 0x00000040),
70*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x00008000, 0x00000000),
71*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
72*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x000001ff, 0x00000000),
73*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x00000200, 0x00000000),
74*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x0000fc00, 0x00000000),
75*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x00010000, 0x00000001),
76*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x00fe0000, 0x00000000),
77*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x01000000, 0x00000001),
78*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x06000000, 0x00000000),
79*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x38000000, 0x00000003),
80*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x40000000, 0x00000001),
81*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x80000000, 0x00000000),
82*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
83*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00000c00, 0x00000000),
84*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
85*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00002000, 0x00000000),
86*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
87*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
88*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x003c0000, 0x00000000),
89*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x01c00000, 0x00000000),
90*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
91*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0xe0000000, 0x00000000),
92*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x000000ff, 0x00000000),
93*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x0001ff00, 0x00000018),
94*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x03fe0000, 0x00000016),
95*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0xfc000000, 0x00000000),
96*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
97*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
98*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
99*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x01e00000, 0x00000008),
100*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x01e00000, 0x0000000e),
101*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x1e000000, 0x00000008),
102*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x1e000000, 0x0000000e),
103*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x20000000, 0x00000000),
104*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
105*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x0000f000, 0x0000000f),
106*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x001f0000, 0x00000000),
107*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0xffe00000, 0x00000000),
108*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
109*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
110*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
111*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
112*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
113*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
114*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
115*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
116*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
117*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
118*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
119*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
120*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
121*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
122*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
123*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
124*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
125*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
126*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
127*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
128*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
129*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
130*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
131*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
132*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
133*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000000),
134*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
135*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000000),
136*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
137*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000000),
138*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
139*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000000),
140*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
141*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000000),
142*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
143*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000000),
144*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
145*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000000),
146*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
147*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000000),
148*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x80000000, 0x00000000),
149*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
150*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
151*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x03f00000, 0x00000000),
152*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x04000000, 0x00000000),
153*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5898, 0xffffffff, 0x00000000),
154*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x589c, 0xffffffff, 0x00000000),
155*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a0, 0x000000ff, 0x000000fd),
156*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a0, 0x0000ff00, 0x000000e5),
157*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a0, 0x00ff0000, 0x000000cd),
158*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a0, 0xff000000, 0x000000b5),
159*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x000000ff, 0x00000016),
160*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
161*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
162*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
163*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
164*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
165*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
166*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
167*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
168*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b0, 0xffffffff, 0x00000000),
169*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x0000001f, 0x00000000),
170*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x00000020, 0x00000000),
171*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x000001c0, 0x00000000),
172*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x00000200, 0x00000000),
173*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x0000f000, 0x00000002),
174*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x00ff0000, 0x00000000),
175*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
176*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
177*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
178*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
179*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
180*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x000000ff, 0x0000007f),
181*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x0000ff00, 0x00000080),
182*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x00030000, 0x00000003),
183*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x000c0000, 0x00000001),
184*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x00300000, 0x00000002),
185*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x00c00000, 0x00000002),
186*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58bc, 0x07000000, 0x00000007),
187*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c0, 0x00fe0000, 0x0000003f),
188*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c0, 0xff000000, 0x00000000),
189*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c4, 0x0003ffff, 0x0003ffff),
190*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c4, 0x3ffc0000, 0x00000000),
191*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c4, 0xc0000000, 0x00000000),
192*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0x00ffffff, 0x00000000),
193*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0xf0000000, 0x00000000),
194*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0xffffffff, 0x00000000),
195*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d0, 0x00001fff, 0x00000101),
196*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d0, 0x0001e000, 0x00000004),
197*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d0, 0x03fe0000, 0x00000100),
198*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d0, 0x04000000, 0x00000000),
199*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d4, 0x000000ff, 0x00000000),
200*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d4, 0x0003fe00, 0x000000ff),
201*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d4, 0x07fc0000, 0x00000100),
202*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
203*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0x0003fe00, 0x0000005c),
204*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0x000c0000, 0x00000002),
205*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0xfff00000, 0x00000800),
206*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58dc, 0x000000ff, 0x0000007f),
207*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58dc, 0x0000ff00, 0x00000080),
208*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58dc, 0x00010000, 0x00000000),
209*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58dc, 0x3ff00000, 0x00000000),
210*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58dc, 0x80000000, 0x00000001),
211*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x000001ff, 0x000001ff),
212*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x0003fe00, 0x00000000),
213*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
214*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
215*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
216*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
217*e3ec7017SPing-Ke Shih };
218*e3ec7017SPing-Ke Shih 
219*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_a);
220*e3ec7017SPing-Ke Shih 
221*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_b[] = {
222*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x000000ff, 0x0000007f),
223*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x0000ff00, 0x00000080),
224*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x003f0000, 0x0000003f),
225*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
226*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x20000000, 0x00000000),
227*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0xc0000000, 0x00000000),
228*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
229*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x0000007f, 0x00000040),
230*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x00007f00, 0x00000040),
231*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x00008000, 0x00000000),
232*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
233*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x000001ff, 0x00000000),
234*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x00000200, 0x00000000),
235*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x0000fc00, 0x00000000),
236*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x00010000, 0x00000001),
237*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x00fe0000, 0x00000000),
238*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x01000000, 0x00000001),
239*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x06000000, 0x00000000),
240*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x38000000, 0x00000003),
241*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x40000000, 0x00000001),
242*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x80000000, 0x00000000),
243*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
244*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00000c00, 0x00000000),
245*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
246*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00002000, 0x00000000),
247*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
248*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
249*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x003c0000, 0x00000000),
250*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x01c00000, 0x00000000),
251*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
252*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0xe0000000, 0x00000000),
253*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x000000ff, 0x00000000),
254*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x0001ff00, 0x00000018),
255*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x03fe0000, 0x00000016),
256*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0xfc000000, 0x00000000),
257*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
258*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
259*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
260*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x01e00000, 0x00000008),
261*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x01e00000, 0x0000000e),
262*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x1e000000, 0x00000008),
263*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x1e000000, 0x0000000e),
264*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x20000000, 0x00000000),
265*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
266*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x0000f000, 0x00000000),
267*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x001f0000, 0x00000000),
268*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0xffe00000, 0x00000000),
269*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
270*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
271*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
272*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
273*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
274*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
275*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
276*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
277*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
278*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
279*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
280*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
281*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
282*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
283*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
284*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
285*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
286*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
287*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
288*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
289*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
290*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
291*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
292*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
293*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
294*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000000),
295*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
296*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000000),
297*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
298*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000000),
299*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
300*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000000),
301*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
302*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000000),
303*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
304*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000000),
305*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
306*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7858, 0x7fc00000, 0x00000000),
307*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
308*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000000),
309*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x80000000, 0x00000000),
310*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
311*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
312*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x03f00000, 0x00000000),
313*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x04000000, 0x00000000),
314*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7898, 0xffffffff, 0x00000000),
315*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x789c, 0xffffffff, 0x00000000),
316*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a0, 0x000000ff, 0x000000fd),
317*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a0, 0x0000ff00, 0x000000e5),
318*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a0, 0x00ff0000, 0x000000cd),
319*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a0, 0xff000000, 0x000000b5),
320*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x000000ff, 0x00000016),
321*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
322*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
323*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
324*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
325*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
326*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
327*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
328*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
329*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b0, 0xffffffff, 0x00000000),
330*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x0000001f, 0x00000000),
331*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x00000020, 0x00000000),
332*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x000001c0, 0x00000000),
333*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x00000200, 0x00000000),
334*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x0000f000, 0x00000002),
335*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x00ff0000, 0x00000000),
336*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
337*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
338*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
339*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
340*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
341*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x000000ff, 0x0000007f),
342*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x0000ff00, 0x00000080),
343*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x00030000, 0x00000003),
344*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x000c0000, 0x00000001),
345*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x00300000, 0x00000002),
346*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x00c00000, 0x00000002),
347*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78bc, 0x07000000, 0x00000007),
348*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c0, 0x00fe0000, 0x0000003f),
349*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c0, 0xff000000, 0x00000000),
350*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c4, 0x0003ffff, 0x0003ffff),
351*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c4, 0x3ffc0000, 0x00000000),
352*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c4, 0xc0000000, 0x00000000),
353*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0x00ffffff, 0x00000000),
354*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0xf0000000, 0x00000000),
355*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0xffffffff, 0x00000000),
356*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d0, 0x00001fff, 0x00000101),
357*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d0, 0x0001e000, 0x00000004),
358*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d0, 0x03fe0000, 0x00000100),
359*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d0, 0x04000000, 0x00000000),
360*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d4, 0x000000ff, 0x00000000),
361*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d4, 0x0003fe00, 0x000000ff),
362*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d4, 0x07fc0000, 0x00000100),
363*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
364*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0x0003fe00, 0x0000005c),
365*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0x000c0000, 0x00000002),
366*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0xfff00000, 0x00000800),
367*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78dc, 0x000000ff, 0x0000007f),
368*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78dc, 0x0000ff00, 0x00000080),
369*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78dc, 0x00010000, 0x00000000),
370*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78dc, 0x3ff00000, 0x00000000),
371*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78dc, 0x80000000, 0x00000001),
372*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x000001ff, 0x000001ff),
373*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x0003fe00, 0x00000000),
374*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
375*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
376*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
377*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
378*e3ec7017SPing-Ke Shih };
379*e3ec7017SPing-Ke Shih 
380*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_b);
381*e3ec7017SPing-Ke Shih 
382*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_2g[] = {
383*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000013c),
384*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000013c),
385*e3ec7017SPing-Ke Shih };
386*e3ec7017SPing-Ke Shih 
387*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_2g);
388*e3ec7017SPing-Ke Shih 
389*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_5g[] = {
390*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
391*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
392*e3ec7017SPing-Ke Shih };
393*e3ec7017SPing-Ke Shih 
394*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_5g);
395*e3ec7017SPing-Ke Shih 
396*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a[] = {
397*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a0, 0xffffffff, 0x000000fc),
398*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x0000007f, 0x00000020),
399*e3ec7017SPing-Ke Shih };
400*e3ec7017SPing-Ke Shih 
401*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a);
402*e3ec7017SPing-Ke Shih 
403*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b[] = {
404*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a0, 0xffffffff, 0x000000fc),
405*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x0000007f, 0x00000020),
406*e3ec7017SPing-Ke Shih };
407*e3ec7017SPing-Ke Shih 
408*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b);
409*e3ec7017SPing-Ke Shih 
410*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_a[] = {
411*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
412*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
413*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00002000, 0x00000001),
414*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
415*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
416*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x003c0000, 0x00000003),
417*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
418*e3ec7017SPing-Ke Shih };
419*e3ec7017SPing-Ke Shih 
420*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_a);
421*e3ec7017SPing-Ke Shih 
422*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_b[] = {
423*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
424*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
425*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00002000, 0x00000001),
426*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
427*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
428*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x003c0000, 0x00000003),
429*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
430*e3ec7017SPing-Ke Shih };
431*e3ec7017SPing-Ke Shih 
432*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_b);
433*e3ec7017SPing-Ke Shih 
434*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_a[] = {
435*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b0, 0x00000fff, 0x00000000),
436*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b0, 0x00000800, 0x00000001),
437*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a00, 0xffffffff, 0x00000000),
438*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a04, 0xffffffff, 0x00000000),
439*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a08, 0xffffffff, 0x00000000),
440*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a0c, 0xffffffff, 0x00000000),
441*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a10, 0xffffffff, 0x00000000),
442*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a14, 0xffffffff, 0x00000000),
443*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a18, 0xffffffff, 0x00000000),
444*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a1c, 0xffffffff, 0x00000000),
445*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a20, 0xffffffff, 0x00000000),
446*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a24, 0xffffffff, 0x00000000),
447*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a28, 0xffffffff, 0x00000000),
448*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a2c, 0xffffffff, 0x00000000),
449*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a30, 0xffffffff, 0x00000000),
450*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a34, 0xffffffff, 0x00000000),
451*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a38, 0xffffffff, 0x00000000),
452*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a3c, 0xffffffff, 0x00000000),
453*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a40, 0xffffffff, 0x00000000),
454*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a44, 0xffffffff, 0x00000000),
455*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a48, 0xffffffff, 0x00000000),
456*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a4c, 0xffffffff, 0x00000000),
457*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a50, 0xffffffff, 0x00000000),
458*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a54, 0xffffffff, 0x00000000),
459*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a58, 0xffffffff, 0x00000000),
460*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a5c, 0xffffffff, 0x00000000),
461*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a60, 0xffffffff, 0x00000000),
462*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a64, 0xffffffff, 0x00000000),
463*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a68, 0xffffffff, 0x00000000),
464*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a6c, 0xffffffff, 0x00000000),
465*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a70, 0xffffffff, 0x00000000),
466*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a74, 0xffffffff, 0x00000000),
467*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a78, 0xffffffff, 0x00000000),
468*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a7c, 0xffffffff, 0x00000000),
469*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a80, 0xffffffff, 0x00000000),
470*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a84, 0xffffffff, 0x00000000),
471*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a88, 0xffffffff, 0x00000000),
472*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a8c, 0xffffffff, 0x00000000),
473*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a90, 0xffffffff, 0x00000000),
474*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a94, 0xffffffff, 0x00000000),
475*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a98, 0xffffffff, 0x00000000),
476*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5a9c, 0xffffffff, 0x00000000),
477*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5aa0, 0xffffffff, 0x00000000),
478*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5aa4, 0xffffffff, 0x00000000),
479*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5aa8, 0xffffffff, 0x00000000),
480*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5aac, 0xffffffff, 0x00000000),
481*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5ab0, 0xffffffff, 0x00000000),
482*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5ab4, 0xffffffff, 0x00000000),
483*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5ab8, 0xffffffff, 0x00000000),
484*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5abc, 0xffffffff, 0x00000000),
485*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5ac0, 0xffffffff, 0x00000000),
486*e3ec7017SPing-Ke Shih };
487*e3ec7017SPing-Ke Shih 
488*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_a);
489*e3ec7017SPing-Ke Shih 
490*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_b[] = {
491*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b0, 0x00000fff, 0x00000000),
492*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b0, 0x00000800, 0x00000001),
493*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a00, 0xffffffff, 0x00000000),
494*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a04, 0xffffffff, 0x00000000),
495*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a08, 0xffffffff, 0x00000000),
496*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a0c, 0xffffffff, 0x00000000),
497*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a10, 0xffffffff, 0x00000000),
498*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a14, 0xffffffff, 0x00000000),
499*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a18, 0xffffffff, 0x00000000),
500*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a1c, 0xffffffff, 0x00000000),
501*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a20, 0xffffffff, 0x00000000),
502*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a24, 0xffffffff, 0x00000000),
503*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a28, 0xffffffff, 0x00000000),
504*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a2c, 0xffffffff, 0x00000000),
505*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a30, 0xffffffff, 0x00000000),
506*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a34, 0xffffffff, 0x00000000),
507*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a38, 0xffffffff, 0x00000000),
508*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a3c, 0xffffffff, 0x00000000),
509*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a40, 0xffffffff, 0x00000000),
510*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a44, 0xffffffff, 0x00000000),
511*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a48, 0xffffffff, 0x00000000),
512*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a4c, 0xffffffff, 0x00000000),
513*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a50, 0xffffffff, 0x00000000),
514*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a54, 0xffffffff, 0x00000000),
515*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a58, 0xffffffff, 0x00000000),
516*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a5c, 0xffffffff, 0x00000000),
517*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a60, 0xffffffff, 0x00000000),
518*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a64, 0xffffffff, 0x00000000),
519*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a68, 0xffffffff, 0x00000000),
520*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a6c, 0xffffffff, 0x00000000),
521*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a70, 0xffffffff, 0x00000000),
522*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a74, 0xffffffff, 0x00000000),
523*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a78, 0xffffffff, 0x00000000),
524*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a7c, 0xffffffff, 0x00000000),
525*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a80, 0xffffffff, 0x00000000),
526*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a84, 0xffffffff, 0x00000000),
527*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a88, 0xffffffff, 0x00000000),
528*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a8c, 0xffffffff, 0x00000000),
529*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a90, 0xffffffff, 0x00000000),
530*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a94, 0xffffffff, 0x00000000),
531*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a98, 0xffffffff, 0x00000000),
532*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7a9c, 0xffffffff, 0x00000000),
533*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7aa0, 0xffffffff, 0x00000000),
534*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7aa4, 0xffffffff, 0x00000000),
535*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7aa8, 0xffffffff, 0x00000000),
536*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7aac, 0xffffffff, 0x00000000),
537*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7ab0, 0xffffffff, 0x00000000),
538*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7ab4, 0xffffffff, 0x00000000),
539*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7ab8, 0xffffffff, 0x00000000),
540*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7abc, 0xffffffff, 0x00000000),
541*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7ac0, 0xffffffff, 0x00000000),
542*e3ec7017SPing-Ke Shih };
543*e3ec7017SPing-Ke Shih 
544*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_b);
545*e3ec7017SPing-Ke Shih 
546*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_a[] = {
547*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
548*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0x00001000, 0x00000001),
549*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0x00000007, 0x00000000),
550*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0x00000038, 0x00000001),
551*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0x000001c0, 0x00000002),
552*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58cc, 0x00000e00, 0x00000003),
553*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000040),
554*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5898, 0x000000ff, 0x00000040),
555*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000040),
556*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5898, 0x0000ff00, 0x00000040),
557*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000040),
558*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5898, 0x00ff0000, 0x00000040),
559*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000040),
560*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5898, 0xff000000, 0x00000040),
561*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000040),
562*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x589c, 0x000000ff, 0x00000040),
563*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000040),
564*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x589c, 0x0000ff00, 0x00000040),
565*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000040),
566*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x589c, 0x00ff0000, 0x00000040),
567*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000040),
568*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x589c, 0xff000000, 0x00000040),
569*e3ec7017SPing-Ke Shih };
570*e3ec7017SPing-Ke Shih 
571*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_a);
572*e3ec7017SPing-Ke Shih 
573*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_b[] = {
574*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
575*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0x00001000, 0x00000001),
576*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0x00000007, 0x00000000),
577*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0x00000038, 0x00000001),
578*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0x000001c0, 0x00000002),
579*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78cc, 0x00000e00, 0x00000003),
580*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000040),
581*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7898, 0x000000ff, 0x00000040),
582*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000040),
583*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7898, 0x0000ff00, 0x00000040),
584*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000040),
585*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7898, 0x00ff0000, 0x00000040),
586*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000040),
587*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7898, 0xff000000, 0x00000040),
588*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000040),
589*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x789c, 0x000000ff, 0x00000040),
590*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000040),
591*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x789c, 0x0000ff00, 0x00000040),
592*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7878, 0x7fc00000, 0x00000040),
593*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x789c, 0x00ff0000, 0x00000040),
594*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000040),
595*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x789c, 0xff000000, 0x00000040),
596*e3ec7017SPing-Ke Shih };
597*e3ec7017SPing-Ke Shih 
598*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_b);
599*e3ec7017SPing-Ke Shih 
600*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_a[] = {
601*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
602*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
603*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
604*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
605*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
606*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
607*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
608*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
609*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
610*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
611*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
612*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
613*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
614*e3ec7017SPing-Ke Shih };
615*e3ec7017SPing-Ke Shih 
616*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_a);
617*e3ec7017SPing-Ke Shih 
618*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_b[] = {
619*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
620*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
621*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
622*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
623*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
624*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
625*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
626*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
627*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
628*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
629*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
630*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
631*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
632*e3ec7017SPing-Ke Shih };
633*e3ec7017SPing-Ke Shih 
634*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_b);
635*e3ec7017SPing-Ke Shih 
636*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_a[] = {
637*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
638*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
639*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00000800, 0x00000001),
640*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
641*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x0000f000, 0x00000001),
642*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
643*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
644*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
645*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
646*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
647*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
648*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
649*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5810, 0x20000000, 0x00000000),
650*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x20000000, 0x00000001),
651*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x10000000, 0x00000001),
652*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x580c, 0x40000000, 0x00000001),
653*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
654*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
655*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
656*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
657*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
658*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
659*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
660*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
661*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
662*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
663*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
664*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
665*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
666*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
667*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
668*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
669*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
670*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
671*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
672*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
673*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
674*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
675*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
676*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
677*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
678*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
679*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
680*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
681*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
682*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
683*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
684*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
685*e3ec7017SPing-Ke Shih };
686*e3ec7017SPing-Ke Shih 
687*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_a);
688*e3ec7017SPing-Ke Shih 
689*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_b[] = {
690*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
691*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
692*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00000800, 0x00000001),
693*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
694*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x0000f000, 0x00000001),
695*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
696*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
697*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
698*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
699*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
700*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
701*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
702*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7810, 0x20000000, 0x00000000),
703*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x20000000, 0x00000001),
704*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x10000000, 0x00000001),
705*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x780c, 0x40000000, 0x00000001),
706*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
707*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
708*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
709*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
710*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
711*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
712*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
713*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
714*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
715*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
716*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
717*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
718*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
719*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
720*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
721*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
722*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
723*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
724*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
725*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
726*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
727*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
728*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
729*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
730*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
731*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
732*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
733*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
734*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
735*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
736*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
737*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
738*e3ec7017SPing-Ke Shih };
739*e3ec7017SPing-Ke Shih 
740*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_b);
741*e3ec7017SPing-Ke Shih 
742*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_a[] = {
743*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
744*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x18000000, 0x00000000),
745*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x00000800, 0x00000000),
746*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
747*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
748*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
749*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
750*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x01000000, 0x00000000),
751*e3ec7017SPing-Ke Shih };
752*e3ec7017SPing-Ke Shih 
753*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_a);
754*e3ec7017SPing-Ke Shih 
755*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_b[] = {
756*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
757*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x18000000, 0x00000000),
758*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x00000800, 0x00000000),
759*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
760*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
761*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
762*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
763*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x01000000, 0x00000000),
764*e3ec7017SPing-Ke Shih };
765*e3ec7017SPing-Ke Shih 
766*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_b);
767*e3ec7017SPing-Ke Shih 
768*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_a[] = {
769*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
770*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000001),
771*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
772*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x00008000, 0x00000000),
773*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58e4, 0x000f0000, 0x00000000),
774*e3ec7017SPing-Ke Shih };
775*e3ec7017SPing-Ke Shih 
776*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_a);
777*e3ec7017SPing-Ke Shih 
778*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_b[] = {
779*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
780*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000001),
781*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
782*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x00008000, 0x00000000),
783*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78e4, 0x000f0000, 0x00000000),
784*e3ec7017SPing-Ke Shih };
785*e3ec7017SPing-Ke Shih 
786*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_b);
787*e3ec7017SPing-Ke Shih 
788*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_2g[] = {
789*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
790*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
791*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
792*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
793*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
794*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
795*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d0),
796*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
797*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001e8),
798*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
799*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x0000000b),
800*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
801*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000088),
802*e3ec7017SPing-Ke Shih };
803*e3ec7017SPing-Ke Shih 
804*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_2g);
805*e3ec7017SPing-Ke Shih 
806*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_1[] = {
807*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
808*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
809*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
810*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
811*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
812*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
813*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d7),
814*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
815*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fb),
816*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
817*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
818*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000005),
819*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x0000007c),
820*e3ec7017SPing-Ke Shih };
821*e3ec7017SPing-Ke Shih 
822*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_1);
823*e3ec7017SPing-Ke Shih 
824*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_3[] = {
825*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
826*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
827*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
828*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
829*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
830*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
831*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d8),
832*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
833*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fc),
834*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
835*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
836*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000006),
837*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000078),
838*e3ec7017SPing-Ke Shih };
839*e3ec7017SPing-Ke Shih 
840*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_3);
841*e3ec7017SPing-Ke Shih 
842*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_4[] = {
843*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
844*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
845*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
846*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
847*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
848*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
849*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001e5),
850*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
851*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x0000000a),
852*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
853*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
854*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000011),
855*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000075),
856*e3ec7017SPing-Ke Shih };
857*e3ec7017SPing-Ke Shih 
858*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_4);
859*e3ec7017SPing-Ke Shih 
860*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_2g[] = {
861*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
862*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
863*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
864*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
865*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
866*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
867*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001cc),
868*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
869*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001e2),
870*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
871*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000005),
872*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
873*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000089),
874*e3ec7017SPing-Ke Shih };
875*e3ec7017SPing-Ke Shih 
876*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_2g);
877*e3ec7017SPing-Ke Shih 
878*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_1[] = {
879*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
880*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
881*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
882*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
883*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
884*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
885*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001d5),
886*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
887*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001fc),
888*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
889*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
890*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000005),
891*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000079),
892*e3ec7017SPing-Ke Shih };
893*e3ec7017SPing-Ke Shih 
894*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_1);
895*e3ec7017SPing-Ke Shih 
896*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_3[] = {
897*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
898*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
899*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
900*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
901*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
902*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
903*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001dc),
904*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
905*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000002),
906*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
907*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
908*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000000b),
909*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000076),
910*e3ec7017SPing-Ke Shih };
911*e3ec7017SPing-Ke Shih 
912*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_3);
913*e3ec7017SPing-Ke Shih 
914*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_4[] = {
915*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
916*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
917*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
918*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
919*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
920*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
921*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001f0),
922*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
923*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000016),
924*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
925*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
926*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000001f),
927*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000072),
928*e3ec7017SPing-Ke Shih };
929*e3ec7017SPing-Ke Shih 
930*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_4);
931*e3ec7017SPing-Ke Shih 
932*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_a[] = {
933*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x0, 0x55, 0x00080, 0x00001),
934*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x000000ff, 0x000000c0),
935*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
936*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x10000000, 0x00000001),
937*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
938*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x00000001),
939*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x18000000, 0x00000003),
940*e3ec7017SPing-Ke Shih };
941*e3ec7017SPing-Ke Shih 
942*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_a);
943*e3ec7017SPing-Ke Shih 
944*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_b[] = {
945*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x1, 0x55, 0x00080, 0x00001),
946*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x000000ff, 0x000000c0),
947*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
948*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x10000000, 0x00000001),
949*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
950*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x00000001),
951*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x18000000, 0x00000003),
952*e3ec7017SPing-Ke Shih };
953*e3ec7017SPing-Ke Shih 
954*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_b);
955*e3ec7017SPing-Ke Shih 
956*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_disable_defs[] = {
957*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
958*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x18000000, 0x00000001),
959*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
960*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x18000000, 0x00000001),
961*e3ec7017SPing-Ke Shih };
962*e3ec7017SPing-Ke Shih 
963*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_disable_defs);
964*e3ec7017SPing-Ke Shih 
965*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_ab[] = {
966*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x0),
967*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5820, 0x80000000, 0x1),
968*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5818, 0x18000000, 0x3),
969*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x0),
970*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7820, 0x80000000, 0x1),
971*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7818, 0x18000000, 0x3),
972*e3ec7017SPing-Ke Shih };
973*e3ec7017SPing-Ke Shih 
974*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_ab);
975*e3ec7017SPing-Ke Shih 
976*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_tssi_tracking_defs[] = {
977*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
978*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
979*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
980*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0xfff00000, 0x00000400),
981*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
982*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
983*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
984*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0xfff00000, 0x00000400),
985*e3ec7017SPing-Ke Shih };
986*e3ec7017SPing-Ke Shih 
987*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_tssi_tracking_defs);
988*e3ec7017SPing-Ke Shih 
989*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_afe_init_defs[] = {
990*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12ec, 0x00008000),
991*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12ec, 0x00008000),
992*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e00, 0x00000001),
993*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e00, 0x00000001),
994*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32ec, 0x00008000),
995*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32ec, 0x00008000),
996*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e00, 0x00000001),
997*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e00, 0x00000001),
998*e3ec7017SPing-Ke Shih };
999*e3ec7017SPing-Ke Shih 
1000*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_afe_init_defs);
1001*e3ec7017SPing-Ke Shih 
1002*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_a[] = {
1003*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e00, 0x00000008),
1004*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e50, 0x00000008),
1005*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e10, 0x80000000),
1006*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e60, 0x80000000),
1007*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e00, 0x00000008),
1008*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e50, 0x00000008),
1009*e3ec7017SPing-Ke Shih };
1010*e3ec7017SPing-Ke Shih 
1011*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_a);
1012*e3ec7017SPing-Ke Shih 
1013*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_b[] = {
1014*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e00, 0x00000008),
1015*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e50, 0x00000008),
1016*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e10, 0x80000000),
1017*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e60, 0x80000000),
1018*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e00, 0x00000008),
1019*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e50, 0x00000008),
1020*e3ec7017SPing-Ke Shih };
1021*e3ec7017SPing-Ke Shih 
1022*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_b);
1023*e3ec7017SPing-Ke Shih 
1024*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_a[] = {
1025*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20f4, 0x01000000),
1026*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x20f8, 0x80000000),
1027*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1028*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1029*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20f0, 0x0000000f),
1030*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000002),
1031*e3ec7017SPing-Ke Shih };
1032*e3ec7017SPing-Ke Shih 
1033*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_a);
1034*e3ec7017SPing-Ke Shih 
1035*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_b[] = {
1036*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20f4, 0x01000000),
1037*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x20f8, 0x80000000),
1038*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
1039*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
1040*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20f0, 0x0000000f),
1041*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000003),
1042*e3ec7017SPing-Ke Shih };
1043*e3ec7017SPing-Ke Shih 
1044*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_b);
1045*e3ec7017SPing-Ke Shih 
1046*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_a[] = {
1047*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12d8, 0x00000030),
1048*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32d8, 0x00000030),
1049*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x40000000),
1050*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x40000000),
1051*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00400000),
1052*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x00400000),
1053*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x0f000000),
1054*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00010000),
1055*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12dc, 0x00000002),
1056*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1057*e3ec7017SPing-Ke Shih };
1058*e3ec7017SPing-Ke Shih 
1059*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_a);
1060*e3ec7017SPing-Ke Shih 
1061*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_a[] = {
1062*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12d8, 0x000000c0),
1063*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12d8, 0x00000800),
1064*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12d8, 0x00000800),
1065*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1066*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12d8, 0x00000300, 0x00000001),
1067*e3ec7017SPing-Ke Shih };
1068*e3ec7017SPing-Ke Shih 
1069*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_a);
1070*e3ec7017SPing-Ke Shih 
1071*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_a[] = {
1072*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12dc, 0x00000002),
1073*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x00010000),
1074*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1075*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x40000000),
1076*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12b8, 0x40000000),
1077*e3ec7017SPing-Ke Shih };
1078*e3ec7017SPing-Ke Shih 
1079*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_a);
1080*e3ec7017SPing-Ke Shih 
1081*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_b[] = {
1082*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32b8, 0x40000000),
1083*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x40000000),
1084*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00400000),
1085*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x00400000),
1086*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x0f000000),
1087*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00010000),
1088*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32dc, 0x00000002),
1089*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1090*e3ec7017SPing-Ke Shih };
1091*e3ec7017SPing-Ke Shih 
1092*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_b);
1093*e3ec7017SPing-Ke Shih 
1094*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_b[] = {
1095*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32d8, 0x000000c0),
1096*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32d8, 0x00000800),
1097*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32d8, 0x00000800),
1098*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1099*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32d8, 0x00000300, 0x00000001),
1100*e3ec7017SPing-Ke Shih };
1101*e3ec7017SPing-Ke Shih 
1102*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_b);
1103*e3ec7017SPing-Ke Shih 
1104*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_b[] = {
1105*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32dc, 0x00000002),
1106*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x00010000),
1107*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
1108*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x032c, 0x40000000),
1109*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32b8, 0x40000000),
1110*e3ec7017SPing-Ke Shih };
1111*e3ec7017SPing-Ke Shih 
1112*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_b);
1113*e3ec7017SPing-Ke Shih 
1114*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_a[] = {
1115*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x40000000),
1116*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x0f000000),
1117*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1118*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00010000),
1119*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12dc, 0x00000001),
1120*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12e8, 0x00000004),
1121*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00001),
1122*e3ec7017SPing-Ke Shih };
1123*e3ec7017SPing-Ke Shih 
1124*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_a);
1125*e3ec7017SPing-Ke Shih 
1126*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_b[] = {
1127*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x40000000),
1128*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x0f000000),
1129*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
1130*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x00010000),
1131*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32dc, 0x00000001),
1132*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32e8, 0x00000004),
1133*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00001),
1134*e3ec7017SPing-Ke Shih };
1135*e3ec7017SPing-Ke Shih 
1136*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_b);
1137*e3ec7017SPing-Ke Shih 
1138*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_a[] = {
1139*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12dc, 0x00000001),
1140*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12e8, 0x00000004),
1141*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00000),
1142*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1143*e3ec7017SPing-Ke Shih };
1144*e3ec7017SPing-Ke Shih 
1145*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_a);
1146*e3ec7017SPing-Ke Shih 
1147*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_b[] = {
1148*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32dc, 0x00000001),
1149*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32e8, 0x00000004),
1150*e3ec7017SPing-Ke Shih 	DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00000),
1151*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
1152*e3ec7017SPing-Ke Shih };
1153*e3ec7017SPing-Ke Shih 
1154*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_b);
1155*e3ec7017SPing-Ke Shih 
1156*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_a[] = {
1157*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e00, 0x00000008),
1158*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e10, 0x80000000),
1159*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e50, 0x00000008),
1160*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e60, 0x80000000),
1161*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00008000),
1162*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000003),
1163*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x40000000),
1164*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x10000000),
1165*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x80000000),
1166*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12e0, 0x00010000),
1167*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12e4, 0x0c000000),
1168*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5e00, 0x03ff0000, 0x00000030),
1169*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5e50, 0x03ff0000, 0x00000030),
1170*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e00, 0x0c000000),
1171*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e50, 0x0c000000),
1172*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e0c, 0x00000008),
1173*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e5c, 0x00000008),
1174*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e0c, 0x00000001),
1175*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e5c, 0x00000001),
1176*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1177*e3ec7017SPing-Ke Shih };
1178*e3ec7017SPing-Ke Shih 
1179*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_a);
1180*e3ec7017SPing-Ke Shih 
1181*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_a[] = {
1182*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12e4, 0x0c000000),
1183*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e0c, 0x00000008),
1184*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5e5c, 0x00000008),
1185*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1186*e3ec7017SPing-Ke Shih };
1187*e3ec7017SPing-Ke Shih 
1188*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_a);
1189*e3ec7017SPing-Ke Shih 
1190*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_a[] = {
1191*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e0c, 0x00000001),
1192*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5e5c, 0x00000001),
1193*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12e0, 0x00010000),
1194*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12a0, 0x00008000),
1195*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00007000),
1196*e3ec7017SPing-Ke Shih };
1197*e3ec7017SPing-Ke Shih 
1198*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_a);
1199*e3ec7017SPing-Ke Shih 
1200*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_b[] = {
1201*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e00, 0x00000008),
1202*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e10, 0x80000000),
1203*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e50, 0x00000008),
1204*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e60, 0x80000000),
1205*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00008000),
1206*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00007000, 0x00000003),
1207*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32b8, 0x40000000),
1208*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x030c, 0x10000000),
1209*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x032c, 0x80000000),
1210*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32e0, 0x00010000),
1211*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32e4, 0x0c000000),
1212*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7e00, 0x03ff0000, 0x00000030),
1213*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7e50, 0x03ff0000, 0x00000030),
1214*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e00, 0x0c000000),
1215*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e50, 0x0c000000),
1216*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e0c, 0x00000008),
1217*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e5c, 0x00000008),
1218*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e0c, 0x00000001),
1219*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7e5c, 0x00000001),
1220*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1221*e3ec7017SPing-Ke Shih };
1222*e3ec7017SPing-Ke Shih 
1223*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_b);
1224*e3ec7017SPing-Ke Shih 
1225*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_b[] = {
1226*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32e4, 0x0c000000),
1227*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7e0c, 0x00000008, 0x00000001),
1228*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7e5c, 0x00000008, 0x00000001),
1229*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1230*e3ec7017SPing-Ke Shih };
1231*e3ec7017SPing-Ke Shih 
1232*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_b);
1233*e3ec7017SPing-Ke Shih 
1234*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_b[] = {
1235*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e0c, 0x00000001),
1236*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7e5c, 0x00000001),
1237*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32e0, 0x00010000),
1238*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32a0, 0x00008000),
1239*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00007000),
1240*e3ec7017SPing-Ke Shih };
1241*e3ec7017SPing-Ke Shih 
1242*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_b);
1243*e3ec7017SPing-Ke Shih 
1244*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_a[] = {
1245*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1246*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x40000000),
1247*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1248*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1249*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x10000000),
1250*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x58c8, 0x01000000),
1251*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5864, 0xc0000000),
1252*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2008, 0x01ffffff),
1253*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c1c, 0x00000004),
1254*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0700, 0x08000000),
1255*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c70, 0x000003ff),
1256*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c60, 0x00000003),
1257*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c6c, 0x00000001),
1258*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x58ac, 0x08000000),
1259*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c3c, 0x00000200),
1260*e3ec7017SPing-Ke Shih };
1261*e3ec7017SPing-Ke Shih 
1262*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_a);
1263*e3ec7017SPing-Ke Shih 
1264*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_a[] = {
1265*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x4490, 0x80000000),
1266*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00007000),
1267*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00008000),
1268*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1269*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00080000),
1270*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0700, 0x01000000),
1271*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1272*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1273*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1274*e3ec7017SPing-Ke Shih };
1275*e3ec7017SPing-Ke Shih 
1276*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_a);
1277*e3ec7017SPing-Ke Shih 
1278*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_b[] = {
1279*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1280*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32b8, 0x40000000),
1281*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1282*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1283*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32b8, 0x10000000),
1284*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x78c8, 0x01000000),
1285*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7864, 0xc0000000),
1286*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2008, 0x01ffffff),
1287*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2c1c, 0x00000004),
1288*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2700, 0x08000000),
1289*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c70, 0x000003ff),
1290*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c60, 0x00000003),
1291*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c6c, 0x00000001),
1292*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x78ac, 0x08000000),
1293*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2c3c, 0x00000200),
1294*e3ec7017SPing-Ke Shih };
1295*e3ec7017SPing-Ke Shih 
1296*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_b);
1297*e3ec7017SPing-Ke Shih 
1298*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_b[] = {
1299*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x6490, 0x80000000),
1300*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00007000),
1301*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00008000),
1302*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1303*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00080000),
1304*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2700, 0x01000000),
1305*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1306*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1307*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1308*e3ec7017SPing-Ke Shih };
1309*e3ec7017SPing-Ke Shih 
1310*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_b);
1311*e3ec7017SPing-Ke Shih 
1312*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_s_defs_ab[] = {
1313*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1314*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x40000000),
1315*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32b8, 0x40000000),
1316*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1317*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1318*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12b8, 0x10000000),
1319*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x58c8, 0x01000000),
1320*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x78c8, 0x01000000),
1321*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x5864, 0xc0000000),
1322*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x7864, 0xc0000000),
1323*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2008, 0x01ffffff),
1324*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c1c, 0x00000004),
1325*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0700, 0x08000000),
1326*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c70, 0x000003ff),
1327*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c60, 0x00000003),
1328*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c6c, 0x00000001),
1329*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x58ac, 0x08000000),
1330*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x78ac, 0x08000000),
1331*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0c3c, 0x00000200),
1332*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x2344, 0x80000000),
1333*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x4490, 0x80000000),
1334*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00007000),
1335*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00008000),
1336*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1337*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x12a0, 0x00080000),
1338*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1339*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x32a0, 0x00080000),
1340*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x0700, 0x01000000),
1341*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1342*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1343*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1344*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1345*e3ec7017SPing-Ke Shih };
1346*e3ec7017SPing-Ke Shih 
1347*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_s_defs_ab);
1348*e3ec7017SPing-Ke Shih 
1349*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_a[] = {
1350*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1351*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12b8, 0x40000000),
1352*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5864, 0xc0000000),
1353*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2008, 0x01ffffff),
1354*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0c1c, 0x00000004),
1355*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0700, 0x08000000),
1356*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1357*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1358*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12a0, 0x000ff000),
1359*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0700, 0x07000000),
1360*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5864, 0x20000000),
1361*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0c3c, 0x00000200),
1362*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20fc, 0xffff0000),
1363*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x58c8, 0x01000000),
1364*e3ec7017SPing-Ke Shih };
1365*e3ec7017SPing-Ke Shih 
1366*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_a);
1367*e3ec7017SPing-Ke Shih 
1368*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_b[] = {
1369*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1370*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32b8, 0x40000000),
1371*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7864, 0xc0000000),
1372*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2008, 0x01ffffff),
1373*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2c1c, 0x00000004),
1374*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2700, 0x08000000),
1375*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1376*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1377*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32a0, 0x000ff000),
1378*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2700, 0x07000000),
1379*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7864, 0x20000000),
1380*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2c3c, 0x00000200),
1381*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20fc, 0xffff0000),
1382*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x78c8, 0x01000000),
1383*e3ec7017SPing-Ke Shih };
1384*e3ec7017SPing-Ke Shih 
1385*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_b);
1386*e3ec7017SPing-Ke Shih 
1387*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_ab[] = {
1388*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1389*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12b8, 0x40000000),
1390*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32b8, 0x40000000),
1391*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5864, 0xc0000000),
1392*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7864, 0xc0000000),
1393*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x2008, 0x01ffffff),
1394*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0c1c, 0x00000004),
1395*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0700, 0x08000000),
1396*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1397*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1398*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x12a0, 0x000ff000),
1399*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x32a0, 0x000ff000),
1400*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0700, 0x07000000),
1401*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x5864, 0x20000000),
1402*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x7864, 0x20000000),
1403*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x0c3c, 0x00000200),
1404*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x20fc, 0xffff0000),
1405*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x58c8, 0x01000000),
1406*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x78c8, 0x01000000),
1407*e3ec7017SPing-Ke Shih };
1408*e3ec7017SPing-Ke Shih 
1409*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_ab);
1410*e3ec7017SPing-Ke Shih 
1411*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_f[] = {
1412*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x0000000f),
1413*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1414*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000003),
1415*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a001),
1416*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1417*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a041),
1418*e3ec7017SPing-Ke Shih 	DECL_RFK_WS(0x8074, 0x80000000),
1419*e3ec7017SPing-Ke Shih };
1420*e3ec7017SPing-Ke Shih 
1421*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_f);
1422*e3ec7017SPing-Ke Shih 
1423*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_r[] = {
1424*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x8074, 0x80000000),
1425*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x0000001f),
1426*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1427*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1428*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1429*e3ec7017SPing-Ke Shih 	DECL_RFK_DELAY(1),
1430*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
1431*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1432*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1433*e3ec7017SPing-Ke Shih };
1434*e3ec7017SPing-Ke Shih 
1435*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_r);
1436*e3ec7017SPing-Ke Shih 
1437*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_dpk_pas_read_defs[] = {
1438*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x80d4, 0x00ff0000, 0x00000006),
1439*e3ec7017SPing-Ke Shih 	DECL_RFK_WC(0x80bc, 0x00004000),
1440*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x80c0, 0x00ff0000, 0x00000008),
1441*e3ec7017SPing-Ke Shih };
1442*e3ec7017SPing-Ke Shih 
1443*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_dpk_pas_read_defs);
1444*e3ec7017SPing-Ke Shih 
1445*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_nondbcc_path01[] = {
1446*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1447*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1448*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1449*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1450*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1451*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1452*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1453*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1454*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1455*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1456*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1457*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1458*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1459*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1460*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1461*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1462*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1463*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1464*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1465*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1466*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1467*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2344, 0x80000000, 0x00000001),
1468*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1469*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1470*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1471*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1472*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1473*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1474*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1475*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1476*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1477*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
1478*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1479*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1480*e3ec7017SPing-Ke Shih };
1481*e3ec7017SPing-Ke Shih 
1482*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_nondbcc_path01);
1483*e3ec7017SPing-Ke Shih 
1484*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path0[] = {
1485*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1486*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
1487*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1488*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
1489*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1490*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1491*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
1492*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
1493*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
1494*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1495*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
1496*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
1497*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1498*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1499*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1500*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
1501*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
1502*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2320, 0x00000001, 0x00000001),
1503*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
1504*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
1505*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
1506*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
1507*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
1508*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
1509*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
1510*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
1511*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
1512*e3ec7017SPing-Ke Shih };
1513*e3ec7017SPing-Ke Shih 
1514*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path0);
1515*e3ec7017SPing-Ke Shih 
1516*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path1[] = {
1517*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1518*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
1519*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
1520*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
1521*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
1522*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32b8, 0x10000000, 0x00000001),
1523*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
1524*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
1525*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
1526*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000001),
1527*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x08000000, 0x00000001),
1528*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
1529*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
1530*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
1531*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
1532*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000001),
1533*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x6490, 0x80000000, 0x00000001),
1534*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00007000, 0x00000007),
1535*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00008000, 0x00000001),
1536*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
1537*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
1538*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x01000000, 0x00000001),
1539*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
1540*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
1541*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
1542*e3ec7017SPing-Ke Shih };
1543*e3ec7017SPing-Ke Shih 
1544*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path1);
1545*e3ec7017SPing-Ke Shih 
1546*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_nondbcc_path01[] = {
1547*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
1548*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1549*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1550*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1551*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1552*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1553*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1554*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1555*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1556*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1557*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1558*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1559*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1560*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1561*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1562*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1563*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2320, 0x00000001, 0x00000000),
1564*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1565*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1566*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1567*e3ec7017SPing-Ke Shih };
1568*e3ec7017SPing-Ke Shih 
1569*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_nondbcc_path01);
1570*e3ec7017SPing-Ke Shih 
1571*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path0[] = {
1572*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
1573*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
1574*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
1575*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1576*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
1577*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
1578*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1579*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1580*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
1581*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
1582*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
1583*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
1584*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1585*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
1586*e3ec7017SPing-Ke Shih };
1587*e3ec7017SPing-Ke Shih 
1588*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path0);
1589*e3ec7017SPing-Ke Shih 
1590*e3ec7017SPing-Ke Shih static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path1[] = {
1591*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
1592*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
1593*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
1594*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
1595*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000000),
1596*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x08000000, 0x00000000),
1597*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
1598*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
1599*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
1600*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2700, 0x07000000, 0x00000000),
1601*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
1602*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000000),
1603*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
1604*e3ec7017SPing-Ke Shih 	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
1605*e3ec7017SPing-Ke Shih };
1606*e3ec7017SPing-Ke Shih 
1607*e3ec7017SPing-Ke Shih DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path1);
1608