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