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