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