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