The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/dev/rtw89/rtw8852a_rfk_table.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 392cf63ab61e11feedfc887f004a9621


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.