1*4882a593Smuzhiyun /****************************************************************************** 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * Copyright(c) 2016 - 2019 Realtek Corporation. All rights reserved. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify it 6*4882a593Smuzhiyun * under the terms of version 2 of the GNU General Public License as 7*4882a593Smuzhiyun * published by the Free Software Foundation. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This program is distributed in the hope that it will be useful, but WITHOUT 10*4882a593Smuzhiyun * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11*4882a593Smuzhiyun * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12*4882a593Smuzhiyun * more details. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun ******************************************************************************/ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifndef __HALMAC_COM_REG_H__ 17*4882a593Smuzhiyun #define __HALMAC_COM_REG_H__ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #include "halmac_hw_cfg.h" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 22*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 23*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 24*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 25*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #define REG_SYS_ISO_CTRL 0x0000 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 32*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 33*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun #define REG_SDIO_TX_CTRL 0x10250000 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun #endif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 40*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 41*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 42*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 43*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #define REG_SYS_FUNC_EN 0x0002 46*4882a593Smuzhiyun #define REG_SYS_PW_CTRL 0x0004 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun #endif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #define REG_SDIO_CMD11_VOL_SWITCH 0x10250004 53*4882a593Smuzhiyun #define REG_SDIO_CTRL 0x10250005 54*4882a593Smuzhiyun #define REG_SDIO_DRIVING 0x10250006 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 59*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 60*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 61*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 62*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #define REG_SYS_CLK_CTRL 0x0008 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun #endif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun #define REG_SDIO_MONITOR 0x10250008 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #endif 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 75*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 76*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 77*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 78*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun #define REG_SYS_EEPROM_CTRL 0x000A 81*4882a593Smuzhiyun #define REG_EE_VPD 0x000C 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun #endif 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun #define REG_SDIO_MONITOR_2 0x1025000C 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun #endif 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 92*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 93*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 94*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 95*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL1 0x0010 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun #endif 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun #define REG_SDIO_CTRL_2 0x10250010 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun #endif 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 108*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 109*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 110*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 111*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL2 0x0014 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun #endif 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 118*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 119*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun #define REG_SDIO_HIMR 0x10250014 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun #endif 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 126*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 127*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 128*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 129*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL3 0x0018 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun #endif 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 136*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 137*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun #define REG_SDIO_HISR 0x10250018 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun #endif 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 144*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 145*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 146*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 147*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun #define REG_RSV_CTRL 0x001C 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun #endif 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 154*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 155*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun #define REG_SDIO_RX_REQ_LEN 0x1025001C 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun #endif 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 162*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 163*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 164*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun #define REG_RF_CTRL 0x001F 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun #endif 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun #define REG_RF0_CTRL 0x001F 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun #endif 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 177*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 178*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG_SEQ_V1 0x1025001F 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun #endif 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 185*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 186*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 187*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 188*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun #define REG_AFE_LDO_CTRL 0x0020 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun #endif 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 195*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 196*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG 0x10250020 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun #endif 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 203*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 204*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 205*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 206*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun #define REG_AFE_CTRL1 0x0024 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun #endif 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 213*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 214*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG2 0x10250024 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun #endif 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 221*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 222*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 223*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun #define REG_AFE_CTRL2 0x0028 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun #endif 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 230*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 231*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun #define REG_SDIO_OQT_FREE_TXPG_V1 0x10250028 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun #endif 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun #define REG_ANAPARSW_POW_MAC 0x0028 240*4882a593Smuzhiyun #define REG_ANAPARLDO_POW_MAC 0x0029 241*4882a593Smuzhiyun #define REG_ANAPAR_POW_MAC 0x002A 242*4882a593Smuzhiyun #define REG_ANAPAR_POW_XTAL 0x002B 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun #endif 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 247*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 248*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 249*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun #define REG_AFE_CTRL3 0x002C 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun #endif 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun #define REG_ANAPARLDO_MAC 0x002C 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun #endif 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun #define REG_SDIO_TXPKT_EMPTY 0x1025002C 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #endif 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 268*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 269*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 270*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 271*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun #define REG_EFUSE_CTRL 0x0030 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun #endif 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 278*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 279*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun #define REG_SDIO_HTSFR_INFO 0x10250030 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun #endif 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 286*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 287*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 288*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 289*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun #define REG_LDO_EFUSE_CTRL 0x0034 292*4882a593Smuzhiyun #define REG_PWR_OPTION_CTRL 0x0038 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun #endif 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 297*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 298*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun #define REG_SDIO_HCPWM1_V2 0x10250038 301*4882a593Smuzhiyun #define REG_SDIO_HCPWM2_V2 0x1025003A 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun #endif 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 306*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 307*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 308*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 309*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun #define REG_CAL_TIMER 0x003C 312*4882a593Smuzhiyun #define REG_ACLK_MON 0x003E 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun #endif 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun #define REG_GPIO_MUXCFG_2 0x003F 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun #endif 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 323*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 324*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 325*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 326*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun #define REG_GPIO_MUXCFG 0x0040 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun #endif 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 333*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 334*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun #define REG_SDIO_INDIRECT_REG_CFG 0x10250040 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun #endif 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 341*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 342*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 343*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 344*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun #define REG_GPIO_PIN_CTRL 0x0044 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun #endif 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 351*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 352*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun #define REG_SDIO_INDIRECT_REG_DATA 0x10250044 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun #endif 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 359*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 360*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 361*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 362*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun #define REG_GPIO_INTM 0x0048 365*4882a593Smuzhiyun #define REG_LED_CFG 0x004C 366*4882a593Smuzhiyun #define REG_FSIMR 0x0050 367*4882a593Smuzhiyun #define REG_FSISR 0x0054 368*4882a593Smuzhiyun #define REG_HSIMR 0x0058 369*4882a593Smuzhiyun #define REG_HSISR 0x005C 370*4882a593Smuzhiyun #define REG_GPIO_EXT_CTRL 0x0060 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun #endif 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 375*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 376*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun #define REG_SDIO_H2C 0x10250060 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun #endif 381*4882a593Smuzhiyun 382*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 383*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 384*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 385*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 386*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun #define REG_PAD_CTRL1 0x0064 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun #endif 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 393*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 394*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun #define REG_SDIO_C2H 0x10250064 397*4882a593Smuzhiyun 398*4882a593Smuzhiyun #endif 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 401*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 402*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 403*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 404*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun #define REG_WL_BT_PWR_CTRL 0x0068 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun #endif 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 411*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 412*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 413*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun #define REG_SDM_DEBUG 0x006C 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun #endif 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun #define REG_GSSR 0x006C 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun #endif 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 426*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 427*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 428*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun #define REG_SYS_SDIO_CTRL 0x0070 431*4882a593Smuzhiyun 432*4882a593Smuzhiyun #endif 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun #define REG_SYS_CLKR 0x0070 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun #endif 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 441*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 442*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 443*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 444*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun #define REG_HCI_OPT_CTRL 0x0074 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun #endif 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 451*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || \ 452*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT) 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun #define REG_AFE_CTRL4 0x0078 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun #endif 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun #define REG_HCI_BG_CTRL 0x0078 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun #endif 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun #define REG_AFE_XTAL_CTRL_EXT 0x0078 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun #endif 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun #define REG_HCI_LDO_CTRL 0x007A 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun #endif 475*4882a593Smuzhiyun 476*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 477*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 478*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 479*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 480*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun #define REG_LDO_SWR_CTRL 0x007C 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun #endif 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 487*4882a593Smuzhiyun 488*4882a593Smuzhiyun #define REG_8051FW_CTRL 0x0080 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun #endif 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 493*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 494*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 495*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun #define REG_MCUFW_CTRL 0x0080 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun #endif 500*4882a593Smuzhiyun 501*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 502*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 503*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun #define REG_SDIO_HRPWM1 0x10250080 506*4882a593Smuzhiyun #define REG_SDIO_HRPWM2 0x10250082 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun #endif 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 511*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 512*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 513*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 514*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun #define REG_MCU_TST_CFG 0x0084 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun #endif 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 521*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun #define REG_SDIO_HPS_CLKR 0x10250084 524*4882a593Smuzhiyun #define REG_SDIO_BUS_CTRL 0x10250085 525*4882a593Smuzhiyun 526*4882a593Smuzhiyun #endif 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 529*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 530*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun #define REG_SDIO_HSUS_CTRL 0x10250086 533*4882a593Smuzhiyun 534*4882a593Smuzhiyun #endif 535*4882a593Smuzhiyun 536*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 537*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 538*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 539*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 540*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun #define REG_HMEBOX_E0_E1 0x0088 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun #endif 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 547*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun #define REG_SDIO_RESPONSE_TIMER 0x10250088 550*4882a593Smuzhiyun 551*4882a593Smuzhiyun #endif 552*4882a593Smuzhiyun 553*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 554*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 555*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun #define REG_SDIO_CMD_CRC 0x1025008A 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun #endif 560*4882a593Smuzhiyun 561*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 562*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 563*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 564*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 565*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun #define REG_HMEBOX_E2_E3 0x008C 568*4882a593Smuzhiyun #define REG_WLLPS_CTRL 0x0090 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun #endif 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 573*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun #define REG_SDIO_HSISR 0x10250090 576*4882a593Smuzhiyun 577*4882a593Smuzhiyun #endif 578*4882a593Smuzhiyun 579*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 580*4882a593Smuzhiyun 581*4882a593Smuzhiyun #define REG_SDIO_HSIMR 0x10250091 582*4882a593Smuzhiyun 583*4882a593Smuzhiyun #endif 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 586*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 587*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun #define REG_AFE_CTRL5 0x0094 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun #endif 592*4882a593Smuzhiyun 593*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 594*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 595*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 596*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 597*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun #define REG_GPIO_DEBOUNCE_CTRL 0x0098 600*4882a593Smuzhiyun #define REG_RPWM2 0x009C 601*4882a593Smuzhiyun #define REG_SYSON_FSM_MON 0x00A0 602*4882a593Smuzhiyun 603*4882a593Smuzhiyun #endif 604*4882a593Smuzhiyun 605*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 606*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 607*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 608*4882a593Smuzhiyun 609*4882a593Smuzhiyun #define REG_AFE_CTRL6 0x00A4 610*4882a593Smuzhiyun 611*4882a593Smuzhiyun #endif 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 614*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 615*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 616*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 617*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 618*4882a593Smuzhiyun 619*4882a593Smuzhiyun #define REG_PMC_DBG_CTRL1 0x00A8 620*4882a593Smuzhiyun 621*4882a593Smuzhiyun #endif 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 624*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 625*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 626*4882a593Smuzhiyun 627*4882a593Smuzhiyun #define REG_AFE_CTRL7 0x00AC 628*4882a593Smuzhiyun 629*4882a593Smuzhiyun #endif 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 632*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 633*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 634*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 635*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun #define REG_HIMR0 0x00B0 638*4882a593Smuzhiyun #define REG_HISR0 0x00B4 639*4882a593Smuzhiyun #define REG_HIMR1 0x00B8 640*4882a593Smuzhiyun #define REG_HISR1 0x00BC 641*4882a593Smuzhiyun #define REG_DBG_PORT_SEL 0x00C0 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun #endif 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 646*4882a593Smuzhiyun 647*4882a593Smuzhiyun #define REG_SDIO_DIOERR_RPT 0x102500C0 648*4882a593Smuzhiyun 649*4882a593Smuzhiyun #endif 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 652*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT) 653*4882a593Smuzhiyun 654*4882a593Smuzhiyun #define REG_SDIO_ERR_RPT 0x102500C0 655*4882a593Smuzhiyun 656*4882a593Smuzhiyun #endif 657*4882a593Smuzhiyun 658*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 659*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 660*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 661*4882a593Smuzhiyun 662*4882a593Smuzhiyun #define REG_SDIO_CMD_ERRCNT 0x102500C2 663*4882a593Smuzhiyun #define REG_SDIO_DATA_ERRCNT 0x102500C3 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun #endif 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 668*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 669*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 670*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 671*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun #define REG_PAD_CTRL2 0x00C4 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun #endif 676*4882a593Smuzhiyun 677*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 678*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 679*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 680*4882a593Smuzhiyun 681*4882a593Smuzhiyun #define REG_SDIO_CMD_ERR_CONTENT 0x102500C4 682*4882a593Smuzhiyun 683*4882a593Smuzhiyun #endif 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 686*4882a593Smuzhiyun 687*4882a593Smuzhiyun #define REG_MEM_RMC 0x00C8 688*4882a593Smuzhiyun 689*4882a593Smuzhiyun #endif 690*4882a593Smuzhiyun 691*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 692*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 693*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun #define REG_SDIO_CRC_ERR_IDX 0x102500C9 696*4882a593Smuzhiyun 697*4882a593Smuzhiyun #endif 698*4882a593Smuzhiyun 699*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 700*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 701*4882a593Smuzhiyun 702*4882a593Smuzhiyun #define REG_SDIO_DATA_CRC 0x102500CA 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun #endif 705*4882a593Smuzhiyun 706*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT) 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun #define REG_SDIO_DATA_REPLY_TIME 0x102500CB 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun #endif 711*4882a593Smuzhiyun 712*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 713*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 714*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 715*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 716*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun #define REG_PMC_DBG_CTRL2 0x00CC 719*4882a593Smuzhiyun 720*4882a593Smuzhiyun #endif 721*4882a593Smuzhiyun 722*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun #define REG_SDIO_TRANS_FIFO_STATUS 0x102500CC 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun #endif 727*4882a593Smuzhiyun 728*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 729*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 730*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 731*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 732*4882a593Smuzhiyun 733*4882a593Smuzhiyun #define REG_BIST_CTRL 0x00D0 734*4882a593Smuzhiyun #define REG_BIST_RPT 0x00D4 735*4882a593Smuzhiyun 736*4882a593Smuzhiyun #endif 737*4882a593Smuzhiyun 738*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 739*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 740*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 741*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 742*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 743*4882a593Smuzhiyun 744*4882a593Smuzhiyun #define REG_MEM_CTRL 0x00D8 745*4882a593Smuzhiyun 746*4882a593Smuzhiyun #endif 747*4882a593Smuzhiyun 748*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 749*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT) 750*4882a593Smuzhiyun 751*4882a593Smuzhiyun #define REG_AFE_CTRL8 0x00DC 752*4882a593Smuzhiyun 753*4882a593Smuzhiyun #endif 754*4882a593Smuzhiyun 755*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 756*4882a593Smuzhiyun 757*4882a593Smuzhiyun #define REG_WLAN_DBG 0x00DC 758*4882a593Smuzhiyun 759*4882a593Smuzhiyun #endif 760*4882a593Smuzhiyun 761*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 762*4882a593Smuzhiyun 763*4882a593Smuzhiyun #define REG_SYN_RFC_CTRL 0x00DC 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun #endif 766*4882a593Smuzhiyun 767*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 768*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 769*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 770*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 771*4882a593Smuzhiyun 772*4882a593Smuzhiyun #define REG_USB_SIE_INTF 0x00E0 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun #endif 775*4882a593Smuzhiyun 776*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun #define REG_SYS_PINMUX 0x00E0 779*4882a593Smuzhiyun 780*4882a593Smuzhiyun #endif 781*4882a593Smuzhiyun 782*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 783*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 784*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 785*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 786*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun #define REG_PCIE_MIO_INTF 0x00E4 789*4882a593Smuzhiyun #define REG_PCIE_MIO_INTD 0x00E8 790*4882a593Smuzhiyun 791*4882a593Smuzhiyun #endif 792*4882a593Smuzhiyun 793*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 794*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 795*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 796*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 797*4882a593Smuzhiyun 798*4882a593Smuzhiyun #define REG_WLRF1 0x00EC 799*4882a593Smuzhiyun 800*4882a593Smuzhiyun #endif 801*4882a593Smuzhiyun 802*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 803*4882a593Smuzhiyun 804*4882a593Smuzhiyun #define REG_HPON_FSM 0x00EC 805*4882a593Smuzhiyun 806*4882a593Smuzhiyun #endif 807*4882a593Smuzhiyun 808*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 809*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 810*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 811*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 812*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 813*4882a593Smuzhiyun 814*4882a593Smuzhiyun #define REG_SYS_CFG1 0x00F0 815*4882a593Smuzhiyun #define REG_SYS_STATUS1 0x00F4 816*4882a593Smuzhiyun #define REG_SYS_STATUS2 0x00F8 817*4882a593Smuzhiyun #define REG_SYS_CFG2 0x00FC 818*4882a593Smuzhiyun #define REG_CR 0x0100 819*4882a593Smuzhiyun 820*4882a593Smuzhiyun #endif 821*4882a593Smuzhiyun 822*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 823*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 824*4882a593Smuzhiyun 825*4882a593Smuzhiyun #define REG_PG_SIZE 0x0104 826*4882a593Smuzhiyun 827*4882a593Smuzhiyun #endif 828*4882a593Smuzhiyun 829*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 830*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 831*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun #define REG_PKT_BUFF_ACCESS_CTRL 0x0106 834*4882a593Smuzhiyun 835*4882a593Smuzhiyun #endif 836*4882a593Smuzhiyun 837*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 838*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 839*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 840*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 841*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 842*4882a593Smuzhiyun 843*4882a593Smuzhiyun #define REG_TSF_CLK_STATE 0x0108 844*4882a593Smuzhiyun #define REG_TXDMA_PQ_MAP 0x010C 845*4882a593Smuzhiyun 846*4882a593Smuzhiyun #endif 847*4882a593Smuzhiyun 848*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 849*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 850*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 851*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 852*4882a593Smuzhiyun 853*4882a593Smuzhiyun #define REG_TRXFF_BNDY 0x0114 854*4882a593Smuzhiyun 855*4882a593Smuzhiyun #endif 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 858*4882a593Smuzhiyun 859*4882a593Smuzhiyun #define REG_RXFF_BNDY_V1 0x0114 860*4882a593Smuzhiyun 861*4882a593Smuzhiyun #endif 862*4882a593Smuzhiyun 863*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 864*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 865*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 866*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 867*4882a593Smuzhiyun 868*4882a593Smuzhiyun #define REG_PTA_I2C_MBOX 0x0118 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun #endif 871*4882a593Smuzhiyun 872*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT) 873*4882a593Smuzhiyun 874*4882a593Smuzhiyun #define REG_FF_STATUS 0x0118 875*4882a593Smuzhiyun 876*4882a593Smuzhiyun #endif 877*4882a593Smuzhiyun 878*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8814A_SUPPORT || \ 879*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 880*4882a593Smuzhiyun 881*4882a593Smuzhiyun #define REG_RXFF_PTR 0x011C 882*4882a593Smuzhiyun 883*4882a593Smuzhiyun #endif 884*4882a593Smuzhiyun 885*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 886*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 887*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 888*4882a593Smuzhiyun 889*4882a593Smuzhiyun #define REG_RXFF_BNDY 0x011C 890*4882a593Smuzhiyun 891*4882a593Smuzhiyun #endif 892*4882a593Smuzhiyun 893*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 894*4882a593Smuzhiyun 895*4882a593Smuzhiyun #define REG_FEIMR 0x0120 896*4882a593Smuzhiyun 897*4882a593Smuzhiyun #endif 898*4882a593Smuzhiyun 899*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 900*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 901*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 902*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 903*4882a593Smuzhiyun 904*4882a593Smuzhiyun #define REG_FE1IMR 0x0120 905*4882a593Smuzhiyun 906*4882a593Smuzhiyun #endif 907*4882a593Smuzhiyun 908*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 909*4882a593Smuzhiyun 910*4882a593Smuzhiyun #define REG_FEISR 0x0124 911*4882a593Smuzhiyun 912*4882a593Smuzhiyun #endif 913*4882a593Smuzhiyun 914*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 915*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 916*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 917*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 918*4882a593Smuzhiyun 919*4882a593Smuzhiyun #define REG_FE1ISR 0x0124 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun #endif 922*4882a593Smuzhiyun 923*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 924*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 925*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 926*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 927*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 928*4882a593Smuzhiyun 929*4882a593Smuzhiyun #define REG_CPWM 0x012C 930*4882a593Smuzhiyun #define REG_FWIMR 0x0130 931*4882a593Smuzhiyun #define REG_FWISR 0x0134 932*4882a593Smuzhiyun #define REG_FTIMR 0x0138 933*4882a593Smuzhiyun #define REG_FTISR 0x013C 934*4882a593Smuzhiyun #define REG_PKTBUF_DBG_CTRL 0x0140 935*4882a593Smuzhiyun #define REG_PKTBUF_DBG_DATA_L 0x0144 936*4882a593Smuzhiyun #define REG_PKTBUF_DBG_DATA_H 0x0148 937*4882a593Smuzhiyun #define REG_CPWM2 0x014C 938*4882a593Smuzhiyun #define REG_TC0_CTRL 0x0150 939*4882a593Smuzhiyun #define REG_TC1_CTRL 0x0154 940*4882a593Smuzhiyun #define REG_TC2_CTRL 0x0158 941*4882a593Smuzhiyun #define REG_TC3_CTRL 0x015C 942*4882a593Smuzhiyun #define REG_TC4_CTRL 0x0160 943*4882a593Smuzhiyun #define REG_TCUNIT_BASE 0x0164 944*4882a593Smuzhiyun #define REG_TC5_CTRL 0x0168 945*4882a593Smuzhiyun #define REG_TC6_CTRL 0x016C 946*4882a593Smuzhiyun 947*4882a593Smuzhiyun #endif 948*4882a593Smuzhiyun 949*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 950*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 951*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT) 952*4882a593Smuzhiyun 953*4882a593Smuzhiyun #define REG_MBIST_FAIL 0x0170 954*4882a593Smuzhiyun 955*4882a593Smuzhiyun #endif 956*4882a593Smuzhiyun 957*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 958*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 959*4882a593Smuzhiyun 960*4882a593Smuzhiyun #define REG_MBIST_DRF_FAIL 0x0170 961*4882a593Smuzhiyun 962*4882a593Smuzhiyun #endif 963*4882a593Smuzhiyun 964*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 965*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 966*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 967*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 968*4882a593Smuzhiyun 969*4882a593Smuzhiyun #define REG_MBIST_START_PAUSE 0x0174 970*4882a593Smuzhiyun #define REG_MBIST_DONE 0x0178 971*4882a593Smuzhiyun 972*4882a593Smuzhiyun #endif 973*4882a593Smuzhiyun 974*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 975*4882a593Smuzhiyun 976*4882a593Smuzhiyun #define REG_MBIST_ROM_CRC_DATA 0x017C 977*4882a593Smuzhiyun 978*4882a593Smuzhiyun #endif 979*4882a593Smuzhiyun 980*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 981*4882a593Smuzhiyun 982*4882a593Smuzhiyun #define REG_MBIST_NRML_FAIL 0x017C 983*4882a593Smuzhiyun 984*4882a593Smuzhiyun #endif 985*4882a593Smuzhiyun 986*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 987*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT) 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun #define REG_MBIST_FAIL_NRML 0x017C 990*4882a593Smuzhiyun 991*4882a593Smuzhiyun #endif 992*4882a593Smuzhiyun 993*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 994*4882a593Smuzhiyun 995*4882a593Smuzhiyun #define REG_MBIST_READ_BIST_RPT 0x017C 996*4882a593Smuzhiyun 997*4882a593Smuzhiyun #endif 998*4882a593Smuzhiyun 999*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1000*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1001*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1002*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1003*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1004*4882a593Smuzhiyun 1005*4882a593Smuzhiyun #define REG_AES_DECRPT_DATA 0x0180 1006*4882a593Smuzhiyun #define REG_AES_DECRPT_CFG 0x0184 1007*4882a593Smuzhiyun 1008*4882a593Smuzhiyun #endif 1009*4882a593Smuzhiyun 1010*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 1011*4882a593Smuzhiyun 1012*4882a593Smuzhiyun #define REG_MBIST_READ_BIST_RPT_V1 0x0188 1013*4882a593Smuzhiyun 1014*4882a593Smuzhiyun #endif 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 1017*4882a593Smuzhiyun 1018*4882a593Smuzhiyun #define REG_HIOE_CTRL 0x0188 1019*4882a593Smuzhiyun 1020*4882a593Smuzhiyun #endif 1021*4882a593Smuzhiyun 1022*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 1023*4882a593Smuzhiyun HALMAC_8198F_SUPPORT) 1024*4882a593Smuzhiyun 1025*4882a593Smuzhiyun #define REG_MACCLKFRQ 0x018C 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun #endif 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 1030*4882a593Smuzhiyun 1031*4882a593Smuzhiyun #define REG_HIOE_CFG_FILE 0x018C 1032*4882a593Smuzhiyun 1033*4882a593Smuzhiyun #endif 1034*4882a593Smuzhiyun 1035*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1036*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1037*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1038*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1039*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1040*4882a593Smuzhiyun 1041*4882a593Smuzhiyun #define REG_TMETER 0x0190 1042*4882a593Smuzhiyun #define REG_OSC_32K_CTRL 0x0194 1043*4882a593Smuzhiyun 1044*4882a593Smuzhiyun #endif 1045*4882a593Smuzhiyun 1046*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 1047*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1048*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1049*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1050*4882a593Smuzhiyun 1051*4882a593Smuzhiyun #define REG_32K_CAL_REG1 0x0198 1052*4882a593Smuzhiyun 1053*4882a593Smuzhiyun #endif 1054*4882a593Smuzhiyun 1055*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 1056*4882a593Smuzhiyun 1057*4882a593Smuzhiyun #define REG_32K_CAL_REG0 0x0198 1058*4882a593Smuzhiyun 1059*4882a593Smuzhiyun #endif 1060*4882a593Smuzhiyun 1061*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1062*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1063*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1064*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1065*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1066*4882a593Smuzhiyun 1067*4882a593Smuzhiyun #define REG_C2HEVT 0x01A0 1068*4882a593Smuzhiyun 1069*4882a593Smuzhiyun #endif 1070*4882a593Smuzhiyun 1071*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 1072*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1073*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 1074*4882a593Smuzhiyun 1075*4882a593Smuzhiyun #define REG_C2HEVT_1 0x01A4 1076*4882a593Smuzhiyun #define REG_C2HEVT_2 0x01A8 1077*4882a593Smuzhiyun #define REG_C2HEVT_3 0x01AC 1078*4882a593Smuzhiyun 1079*4882a593Smuzhiyun #endif 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 1082*4882a593Smuzhiyun 1083*4882a593Smuzhiyun #define REG_MISC_CTRL_V1 0x01B0 1084*4882a593Smuzhiyun 1085*4882a593Smuzhiyun #endif 1086*4882a593Smuzhiyun 1087*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT) 1088*4882a593Smuzhiyun 1089*4882a593Smuzhiyun #define REG_TC7_CTRL 0x01B0 1090*4882a593Smuzhiyun 1091*4882a593Smuzhiyun #endif 1092*4882a593Smuzhiyun 1093*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1094*4882a593Smuzhiyun 1095*4882a593Smuzhiyun #define REG_RXDESC_BUFF_RPTR 0x01B0 1096*4882a593Smuzhiyun 1097*4882a593Smuzhiyun #endif 1098*4882a593Smuzhiyun 1099*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT) 1100*4882a593Smuzhiyun 1101*4882a593Smuzhiyun #define REG_TC8_CTRL 0x01B4 1102*4882a593Smuzhiyun 1103*4882a593Smuzhiyun #endif 1104*4882a593Smuzhiyun 1105*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1106*4882a593Smuzhiyun 1107*4882a593Smuzhiyun #define REG_RXDESC_BUFF_WPTR 0x01B4 1108*4882a593Smuzhiyun 1109*4882a593Smuzhiyun #endif 1110*4882a593Smuzhiyun 1111*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1112*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1113*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1114*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1115*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1116*4882a593Smuzhiyun 1117*4882a593Smuzhiyun #define REG_SW_DEFINED_PAGE1 0x01B8 1118*4882a593Smuzhiyun 1119*4882a593Smuzhiyun #endif 1120*4882a593Smuzhiyun 1121*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 1122*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 1123*4882a593Smuzhiyun 1124*4882a593Smuzhiyun #define REG_SW_DEFINED_PAGE2 0x01BC 1125*4882a593Smuzhiyun 1126*4882a593Smuzhiyun #endif 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1129*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1130*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1131*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1132*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1133*4882a593Smuzhiyun 1134*4882a593Smuzhiyun #define REG_MCUTST_I 0x01C0 1135*4882a593Smuzhiyun #define REG_MCUTST_II 0x01C4 1136*4882a593Smuzhiyun #define REG_FMETHR 0x01C8 1137*4882a593Smuzhiyun #define REG_HMETFR 0x01CC 1138*4882a593Smuzhiyun #define REG_HMEBOX0 0x01D0 1139*4882a593Smuzhiyun #define REG_HMEBOX1 0x01D4 1140*4882a593Smuzhiyun #define REG_HMEBOX2 0x01D8 1141*4882a593Smuzhiyun #define REG_HMEBOX3 0x01DC 1142*4882a593Smuzhiyun 1143*4882a593Smuzhiyun #endif 1144*4882a593Smuzhiyun 1145*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 1146*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1147*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT) 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun #define REG_LLT_INIT 0x01E0 1150*4882a593Smuzhiyun 1151*4882a593Smuzhiyun #endif 1152*4882a593Smuzhiyun 1153*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 1154*4882a593Smuzhiyun 1155*4882a593Smuzhiyun #define REG_LLT_IND_ACCESS 0x01E0 1156*4882a593Smuzhiyun 1157*4882a593Smuzhiyun #endif 1158*4882a593Smuzhiyun 1159*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1160*4882a593Smuzhiyun 1161*4882a593Smuzhiyun #define REG_RXDESC_BUFF_BNDY 0x01E0 1162*4882a593Smuzhiyun 1163*4882a593Smuzhiyun #endif 1164*4882a593Smuzhiyun 1165*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1166*4882a593Smuzhiyun 1167*4882a593Smuzhiyun #define REG_GENTST 0x01E4 1168*4882a593Smuzhiyun 1169*4882a593Smuzhiyun #endif 1170*4882a593Smuzhiyun 1171*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1172*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT) 1173*4882a593Smuzhiyun 1174*4882a593Smuzhiyun #define REG_LLT_INIT_ADDR 0x01E4 1175*4882a593Smuzhiyun 1176*4882a593Smuzhiyun #endif 1177*4882a593Smuzhiyun 1178*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1179*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1180*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1181*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1182*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1183*4882a593Smuzhiyun 1184*4882a593Smuzhiyun #define REG_BB_ACCESS_CTRL 0x01E8 1185*4882a593Smuzhiyun #define REG_BB_ACCESS_DATA 0x01EC 1186*4882a593Smuzhiyun #define REG_HMEBOX_E0 0x01F0 1187*4882a593Smuzhiyun #define REG_HMEBOX_E1 0x01F4 1188*4882a593Smuzhiyun #define REG_HMEBOX_E2 0x01F8 1189*4882a593Smuzhiyun #define REG_HMEBOX_E3 0x01FC 1190*4882a593Smuzhiyun 1191*4882a593Smuzhiyun #endif 1192*4882a593Smuzhiyun 1193*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1194*4882a593Smuzhiyun 1195*4882a593Smuzhiyun #define REG_RQPN_CTRL_HLPQ 0x0200 1196*4882a593Smuzhiyun 1197*4882a593Smuzhiyun #endif 1198*4882a593Smuzhiyun 1199*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1200*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1201*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1202*4882a593Smuzhiyun 1203*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_1 0x0200 1204*4882a593Smuzhiyun 1205*4882a593Smuzhiyun #endif 1206*4882a593Smuzhiyun 1207*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1208*4882a593Smuzhiyun 1209*4882a593Smuzhiyun #define REG_BCN_CTRL_0 0x0200 1210*4882a593Smuzhiyun 1211*4882a593Smuzhiyun #endif 1212*4882a593Smuzhiyun 1213*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1214*4882a593Smuzhiyun 1215*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO 0x0204 1216*4882a593Smuzhiyun 1217*4882a593Smuzhiyun #endif 1218*4882a593Smuzhiyun 1219*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1220*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1221*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1222*4882a593Smuzhiyun 1223*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_2 0x0204 1224*4882a593Smuzhiyun 1225*4882a593Smuzhiyun #endif 1226*4882a593Smuzhiyun 1227*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1228*4882a593Smuzhiyun 1229*4882a593Smuzhiyun #define REG_BCN_CTRL_1 0x0204 1230*4882a593Smuzhiyun 1231*4882a593Smuzhiyun #endif 1232*4882a593Smuzhiyun 1233*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1234*4882a593Smuzhiyun 1235*4882a593Smuzhiyun #define REG_DWBCN0_CTRL 0x0208 1236*4882a593Smuzhiyun 1237*4882a593Smuzhiyun #endif 1238*4882a593Smuzhiyun 1239*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1240*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1241*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1242*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 1243*4882a593Smuzhiyun 1244*4882a593Smuzhiyun #define REG_AUTO_LLT_V1 0x0208 1245*4882a593Smuzhiyun 1246*4882a593Smuzhiyun #endif 1247*4882a593Smuzhiyun 1248*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1249*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1250*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1251*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1252*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1253*4882a593Smuzhiyun 1254*4882a593Smuzhiyun #define REG_TXDMA_OFFSET_CHK 0x020C 1255*4882a593Smuzhiyun #define REG_TXDMA_STATUS 0x0210 1256*4882a593Smuzhiyun 1257*4882a593Smuzhiyun #endif 1258*4882a593Smuzhiyun 1259*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1260*4882a593Smuzhiyun 1261*4882a593Smuzhiyun #define REG_RQPN_NPQ 0x0214 1262*4882a593Smuzhiyun 1263*4882a593Smuzhiyun #endif 1264*4882a593Smuzhiyun 1265*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1266*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1267*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1268*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 1269*4882a593Smuzhiyun 1270*4882a593Smuzhiyun #define REG_TX_DMA_DBG 0x0214 1271*4882a593Smuzhiyun 1272*4882a593Smuzhiyun #endif 1273*4882a593Smuzhiyun 1274*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1275*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1276*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1277*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1278*4882a593Smuzhiyun 1279*4882a593Smuzhiyun #define REG_TQPNT1 0x0218 1280*4882a593Smuzhiyun 1281*4882a593Smuzhiyun #endif 1282*4882a593Smuzhiyun 1283*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1284*4882a593Smuzhiyun 1285*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_PUB 0x0218 1286*4882a593Smuzhiyun 1287*4882a593Smuzhiyun #endif 1288*4882a593Smuzhiyun 1289*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1290*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1291*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1292*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1293*4882a593Smuzhiyun 1294*4882a593Smuzhiyun #define REG_TQPNT2 0x021C 1295*4882a593Smuzhiyun 1296*4882a593Smuzhiyun #endif 1297*4882a593Smuzhiyun 1298*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1299*4882a593Smuzhiyun 1300*4882a593Smuzhiyun #define REG_RQPN_CTRL_2_V1 0x021C 1301*4882a593Smuzhiyun 1302*4882a593Smuzhiyun #endif 1303*4882a593Smuzhiyun 1304*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1305*4882a593Smuzhiyun 1306*4882a593Smuzhiyun #define REG_TDE_DEBUG 0x0220 1307*4882a593Smuzhiyun 1308*4882a593Smuzhiyun #endif 1309*4882a593Smuzhiyun 1310*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1311*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1312*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1313*4882a593Smuzhiyun 1314*4882a593Smuzhiyun #define REG_TQPNT3 0x0220 1315*4882a593Smuzhiyun 1316*4882a593Smuzhiyun #endif 1317*4882a593Smuzhiyun 1318*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1319*4882a593Smuzhiyun 1320*4882a593Smuzhiyun #define REG_BCN_CTRL_2 0x0220 1321*4882a593Smuzhiyun 1322*4882a593Smuzhiyun #endif 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1325*4882a593Smuzhiyun 1326*4882a593Smuzhiyun #define REG_AUTO_LLT 0x0224 1327*4882a593Smuzhiyun 1328*4882a593Smuzhiyun #endif 1329*4882a593Smuzhiyun 1330*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1331*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1332*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1333*4882a593Smuzhiyun 1334*4882a593Smuzhiyun #define REG_TQPNT4 0x0224 1335*4882a593Smuzhiyun 1336*4882a593Smuzhiyun #endif 1337*4882a593Smuzhiyun 1338*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 1339*4882a593Smuzhiyun 1340*4882a593Smuzhiyun #define REG_DWBCN1_CTRL 0x0228 1341*4882a593Smuzhiyun 1342*4882a593Smuzhiyun #endif 1343*4882a593Smuzhiyun 1344*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1345*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1346*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1347*4882a593Smuzhiyun 1348*4882a593Smuzhiyun #define REG_RQPN_CTRL_1 0x0228 1349*4882a593Smuzhiyun #define REG_RQPN_CTRL_2 0x022C 1350*4882a593Smuzhiyun 1351*4882a593Smuzhiyun #endif 1352*4882a593Smuzhiyun 1353*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 1354*4882a593Smuzhiyun 1355*4882a593Smuzhiyun #define REG_RQPN_EXQ1_EXQ2 0x0230 1356*4882a593Smuzhiyun 1357*4882a593Smuzhiyun #endif 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1360*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1361*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1362*4882a593Smuzhiyun 1363*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_1 0x0230 1364*4882a593Smuzhiyun 1365*4882a593Smuzhiyun #endif 1366*4882a593Smuzhiyun 1367*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1368*4882a593Smuzhiyun 1369*4882a593Smuzhiyun #define REG_TXPKTNUM_0 0x0230 1370*4882a593Smuzhiyun 1371*4882a593Smuzhiyun #endif 1372*4882a593Smuzhiyun 1373*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 1374*4882a593Smuzhiyun 1375*4882a593Smuzhiyun #define REG_TQPNT3_V1 0x0234 1376*4882a593Smuzhiyun 1377*4882a593Smuzhiyun #endif 1378*4882a593Smuzhiyun 1379*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1380*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1381*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1382*4882a593Smuzhiyun 1383*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_2 0x0234 1384*4882a593Smuzhiyun 1385*4882a593Smuzhiyun #endif 1386*4882a593Smuzhiyun 1387*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1388*4882a593Smuzhiyun 1389*4882a593Smuzhiyun #define REG_TXPKTNUM_1 0x0234 1390*4882a593Smuzhiyun 1391*4882a593Smuzhiyun #endif 1392*4882a593Smuzhiyun 1393*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1394*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1395*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1396*4882a593Smuzhiyun 1397*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_3 0x0238 1398*4882a593Smuzhiyun 1399*4882a593Smuzhiyun #endif 1400*4882a593Smuzhiyun 1401*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1402*4882a593Smuzhiyun 1403*4882a593Smuzhiyun #define REG_TXPKTNUM_2 0x0238 1404*4882a593Smuzhiyun 1405*4882a593Smuzhiyun #endif 1406*4882a593Smuzhiyun 1407*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1408*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1409*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1410*4882a593Smuzhiyun 1411*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_4 0x023C 1412*4882a593Smuzhiyun 1413*4882a593Smuzhiyun #endif 1414*4882a593Smuzhiyun 1415*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1416*4882a593Smuzhiyun 1417*4882a593Smuzhiyun #define REG_TXPKTNUM_3 0x023C 1418*4882a593Smuzhiyun 1419*4882a593Smuzhiyun #endif 1420*4882a593Smuzhiyun 1421*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1422*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1423*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1424*4882a593Smuzhiyun 1425*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_5 0x0240 1426*4882a593Smuzhiyun 1427*4882a593Smuzhiyun #endif 1428*4882a593Smuzhiyun 1429*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1430*4882a593Smuzhiyun 1431*4882a593Smuzhiyun #define REG_TX_AGG_ALIGN 0x0240 1432*4882a593Smuzhiyun 1433*4882a593Smuzhiyun #endif 1434*4882a593Smuzhiyun 1435*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 1436*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1437*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1438*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 1439*4882a593Smuzhiyun 1440*4882a593Smuzhiyun #define REG_H2C_HEAD 0x0244 1441*4882a593Smuzhiyun #define REG_H2C_TAIL 0x0248 1442*4882a593Smuzhiyun #define REG_H2C_READ_ADDR 0x024C 1443*4882a593Smuzhiyun #define REG_H2C_WR_ADDR 0x0250 1444*4882a593Smuzhiyun #define REG_H2C_INFO 0x0254 1445*4882a593Smuzhiyun 1446*4882a593Smuzhiyun #endif 1447*4882a593Smuzhiyun 1448*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 1449*4882a593Smuzhiyun 1450*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_5 0x0258 1451*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_3 0x025C 1452*4882a593Smuzhiyun 1453*4882a593Smuzhiyun #endif 1454*4882a593Smuzhiyun 1455*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 1456*4882a593Smuzhiyun 1457*4882a593Smuzhiyun #define REG_TQPNT5 0x0260 1458*4882a593Smuzhiyun 1459*4882a593Smuzhiyun #endif 1460*4882a593Smuzhiyun 1461*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1462*4882a593Smuzhiyun 1463*4882a593Smuzhiyun #define REG_DMA_OQT_0 0x0260 1464*4882a593Smuzhiyun 1465*4882a593Smuzhiyun #endif 1466*4882a593Smuzhiyun 1467*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 1468*4882a593Smuzhiyun 1469*4882a593Smuzhiyun #define REG_TQPNT6 0x0264 1470*4882a593Smuzhiyun 1471*4882a593Smuzhiyun #endif 1472*4882a593Smuzhiyun 1473*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1474*4882a593Smuzhiyun 1475*4882a593Smuzhiyun #define REG_DMA_OQT_1 0x0264 1476*4882a593Smuzhiyun 1477*4882a593Smuzhiyun #endif 1478*4882a593Smuzhiyun 1479*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 1480*4882a593Smuzhiyun 1481*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_6 0x0268 1482*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_7 0x026C 1483*4882a593Smuzhiyun 1484*4882a593Smuzhiyun #endif 1485*4882a593Smuzhiyun 1486*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 1487*4882a593Smuzhiyun 1488*4882a593Smuzhiyun #define REG_PGSUB_CNT 0x026C 1489*4882a593Smuzhiyun 1490*4882a593Smuzhiyun #endif 1491*4882a593Smuzhiyun 1492*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 1493*4882a593Smuzhiyun 1494*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_4 0x0270 1495*4882a593Smuzhiyun 1496*4882a593Smuzhiyun #endif 1497*4882a593Smuzhiyun 1498*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 1499*4882a593Smuzhiyun 1500*4882a593Smuzhiyun #define REG_PGSUB_H 0x0270 1501*4882a593Smuzhiyun #define REG_PGSUB_N 0x0274 1502*4882a593Smuzhiyun #define REG_PGSUB_L 0x0278 1503*4882a593Smuzhiyun #define REG_PGSUB_E 0x027C 1504*4882a593Smuzhiyun 1505*4882a593Smuzhiyun #endif 1506*4882a593Smuzhiyun 1507*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1508*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1509*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1510*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1511*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1512*4882a593Smuzhiyun 1513*4882a593Smuzhiyun #define REG_RXDMA_AGG_PG_TH 0x0280 1514*4882a593Smuzhiyun 1515*4882a593Smuzhiyun #endif 1516*4882a593Smuzhiyun 1517*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1518*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1519*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1520*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1521*4882a593Smuzhiyun 1522*4882a593Smuzhiyun #define REG_RXPKT_NUM 0x0284 1523*4882a593Smuzhiyun 1524*4882a593Smuzhiyun #endif 1525*4882a593Smuzhiyun 1526*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1527*4882a593Smuzhiyun 1528*4882a593Smuzhiyun #define REG_RXDMA_CTRL 0x0284 1529*4882a593Smuzhiyun 1530*4882a593Smuzhiyun #endif 1531*4882a593Smuzhiyun 1532*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1533*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1534*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1535*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1536*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1537*4882a593Smuzhiyun 1538*4882a593Smuzhiyun #define REG_RXDMA_STATUS 0x0288 1539*4882a593Smuzhiyun #define REG_RXDMA_DPR 0x028C 1540*4882a593Smuzhiyun #define REG_RXDMA_MODE 0x0290 1541*4882a593Smuzhiyun #define REG_C2H_PKT 0x0294 1542*4882a593Smuzhiyun 1543*4882a593Smuzhiyun #endif 1544*4882a593Smuzhiyun 1545*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 1546*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 1547*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 1548*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 1549*4882a593Smuzhiyun 1550*4882a593Smuzhiyun #define REG_FWFF_C2H 0x0298 1551*4882a593Smuzhiyun #define REG_FWFF_CTRL 0x029C 1552*4882a593Smuzhiyun #define REG_FWFF_PKT_INFO 0x02A0 1553*4882a593Smuzhiyun 1554*4882a593Smuzhiyun #endif 1555*4882a593Smuzhiyun 1556*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 1557*4882a593Smuzhiyun 1558*4882a593Smuzhiyun #define REG_FC2H_INFO 0x02A4 1559*4882a593Smuzhiyun 1560*4882a593Smuzhiyun #endif 1561*4882a593Smuzhiyun 1562*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1563*4882a593Smuzhiyun 1564*4882a593Smuzhiyun #define REG_FWFF_PKT_INFO2 0x02A4 1565*4882a593Smuzhiyun 1566*4882a593Smuzhiyun #endif 1567*4882a593Smuzhiyun 1568*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 1569*4882a593Smuzhiyun 1570*4882a593Smuzhiyun #define REG_RXPKTNUM 0x02B0 1571*4882a593Smuzhiyun #define REG_RXPKTNUM_TH 0x02B4 1572*4882a593Smuzhiyun 1573*4882a593Smuzhiyun #endif 1574*4882a593Smuzhiyun 1575*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1576*4882a593Smuzhiyun 1577*4882a593Smuzhiyun #define REG_FW_UPD_RXDES_RDPTR 0x02B8 1578*4882a593Smuzhiyun 1579*4882a593Smuzhiyun #endif 1580*4882a593Smuzhiyun 1581*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 1582*4882a593Smuzhiyun 1583*4882a593Smuzhiyun #define REG_FW_MSG1 0x02E0 1584*4882a593Smuzhiyun #define REG_FW_MSG2 0x02E4 1585*4882a593Smuzhiyun #define REG_FW_MSG3 0x02E8 1586*4882a593Smuzhiyun #define REG_FW_MSG4 0x02EC 1587*4882a593Smuzhiyun 1588*4882a593Smuzhiyun #endif 1589*4882a593Smuzhiyun 1590*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1591*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1592*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 1593*4882a593Smuzhiyun 1594*4882a593Smuzhiyun #define REG_PCIE_CTRL 0x0300 1595*4882a593Smuzhiyun 1596*4882a593Smuzhiyun #endif 1597*4882a593Smuzhiyun 1598*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 1599*4882a593Smuzhiyun 1600*4882a593Smuzhiyun #define REG_HCI_CTRL 0x0300 1601*4882a593Smuzhiyun 1602*4882a593Smuzhiyun #endif 1603*4882a593Smuzhiyun 1604*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 1605*4882a593Smuzhiyun 1606*4882a593Smuzhiyun #define REG_LX_CTRL1 0x0300 1607*4882a593Smuzhiyun 1608*4882a593Smuzhiyun #endif 1609*4882a593Smuzhiyun 1610*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1611*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1612*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1613*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1614*4882a593Smuzhiyun 1615*4882a593Smuzhiyun #define REG_INT_MIG 0x0304 1616*4882a593Smuzhiyun 1617*4882a593Smuzhiyun #endif 1618*4882a593Smuzhiyun 1619*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1620*4882a593Smuzhiyun 1621*4882a593Smuzhiyun #define REG_ACH_CTRL 0x0304 1622*4882a593Smuzhiyun 1623*4882a593Smuzhiyun #endif 1624*4882a593Smuzhiyun 1625*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1626*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1627*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1628*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1629*4882a593Smuzhiyun 1630*4882a593Smuzhiyun #define REG_BCNQ_TXBD_DESA 0x0308 1631*4882a593Smuzhiyun 1632*4882a593Smuzhiyun #endif 1633*4882a593Smuzhiyun 1634*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1635*4882a593Smuzhiyun 1636*4882a593Smuzhiyun #define REG_HIQ_CTRL 0x0308 1637*4882a593Smuzhiyun #define REG_INT_MIG_V1 0x030C 1638*4882a593Smuzhiyun 1639*4882a593Smuzhiyun #endif 1640*4882a593Smuzhiyun 1641*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1642*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1643*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1644*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1645*4882a593Smuzhiyun 1646*4882a593Smuzhiyun #define REG_MGQ_TXBD_DESA 0x0310 1647*4882a593Smuzhiyun 1648*4882a593Smuzhiyun #endif 1649*4882a593Smuzhiyun 1650*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1651*4882a593Smuzhiyun 1652*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_DESA_L 0x0310 1653*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_DESA_H 0x0314 1654*4882a593Smuzhiyun 1655*4882a593Smuzhiyun #endif 1656*4882a593Smuzhiyun 1657*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1658*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1659*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1660*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1661*4882a593Smuzhiyun 1662*4882a593Smuzhiyun #define REG_VOQ_TXBD_DESA 0x0318 1663*4882a593Smuzhiyun 1664*4882a593Smuzhiyun #endif 1665*4882a593Smuzhiyun 1666*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1667*4882a593Smuzhiyun 1668*4882a593Smuzhiyun #define REG_ACH0_TXBD_DESA_L 0x0318 1669*4882a593Smuzhiyun #define REG_ACH0_TXBD_DESA_H 0x031C 1670*4882a593Smuzhiyun 1671*4882a593Smuzhiyun #endif 1672*4882a593Smuzhiyun 1673*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1674*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1675*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1676*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1677*4882a593Smuzhiyun 1678*4882a593Smuzhiyun #define REG_VIQ_TXBD_DESA 0x0320 1679*4882a593Smuzhiyun 1680*4882a593Smuzhiyun #endif 1681*4882a593Smuzhiyun 1682*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1683*4882a593Smuzhiyun 1684*4882a593Smuzhiyun #define REG_ACH1_TXBD_DESA_L 0x0320 1685*4882a593Smuzhiyun #define REG_ACH1_TXBD_DESA_H 0x0324 1686*4882a593Smuzhiyun 1687*4882a593Smuzhiyun #endif 1688*4882a593Smuzhiyun 1689*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1690*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1691*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1692*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1693*4882a593Smuzhiyun 1694*4882a593Smuzhiyun #define REG_BEQ_TXBD_DESA 0x0328 1695*4882a593Smuzhiyun 1696*4882a593Smuzhiyun #endif 1697*4882a593Smuzhiyun 1698*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1699*4882a593Smuzhiyun 1700*4882a593Smuzhiyun #define REG_ACH2_TXBD_DESA_L 0x0328 1701*4882a593Smuzhiyun #define REG_ACH2_TXBD_DESA_H 0x032C 1702*4882a593Smuzhiyun 1703*4882a593Smuzhiyun #endif 1704*4882a593Smuzhiyun 1705*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1706*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1707*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1708*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1709*4882a593Smuzhiyun 1710*4882a593Smuzhiyun #define REG_BKQ_TXBD_DESA 0x0330 1711*4882a593Smuzhiyun 1712*4882a593Smuzhiyun #endif 1713*4882a593Smuzhiyun 1714*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1715*4882a593Smuzhiyun 1716*4882a593Smuzhiyun #define REG_ACH3_TXBD_DESA_L 0x0330 1717*4882a593Smuzhiyun #define REG_ACH3_TXBD_DESA_H 0x0334 1718*4882a593Smuzhiyun 1719*4882a593Smuzhiyun #endif 1720*4882a593Smuzhiyun 1721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1722*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1723*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1724*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1725*4882a593Smuzhiyun 1726*4882a593Smuzhiyun #define REG_RXQ_RXBD_DESA 0x0338 1727*4882a593Smuzhiyun 1728*4882a593Smuzhiyun #endif 1729*4882a593Smuzhiyun 1730*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1731*4882a593Smuzhiyun 1732*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_DESA_L 0x0338 1733*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_DESA_H 0x033C 1734*4882a593Smuzhiyun 1735*4882a593Smuzhiyun #endif 1736*4882a593Smuzhiyun 1737*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1738*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1739*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1740*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1741*4882a593Smuzhiyun 1742*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA 0x0340 1743*4882a593Smuzhiyun 1744*4882a593Smuzhiyun #endif 1745*4882a593Smuzhiyun 1746*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1747*4882a593Smuzhiyun 1748*4882a593Smuzhiyun #define REG_P0BCNQ_TXBD_DESA_L 0x0340 1749*4882a593Smuzhiyun #define REG_P0BCNQ_TXBD_DESA_H 0x0344 1750*4882a593Smuzhiyun 1751*4882a593Smuzhiyun #endif 1752*4882a593Smuzhiyun 1753*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1754*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1755*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1756*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1757*4882a593Smuzhiyun 1758*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA 0x0348 1759*4882a593Smuzhiyun 1760*4882a593Smuzhiyun #endif 1761*4882a593Smuzhiyun 1762*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1763*4882a593Smuzhiyun 1764*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_DESA_L 0x0348 1765*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_DESA_H 0x034C 1766*4882a593Smuzhiyun 1767*4882a593Smuzhiyun #endif 1768*4882a593Smuzhiyun 1769*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1770*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1771*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1772*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1773*4882a593Smuzhiyun 1774*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA 0x0350 1775*4882a593Smuzhiyun 1776*4882a593Smuzhiyun #endif 1777*4882a593Smuzhiyun 1778*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1779*4882a593Smuzhiyun 1780*4882a593Smuzhiyun #define REG_PCIE_HRPWM1_HCPWM1_DCPU 0x0354 1781*4882a593Smuzhiyun 1782*4882a593Smuzhiyun #endif 1783*4882a593Smuzhiyun 1784*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1785*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1786*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1787*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1788*4882a593Smuzhiyun 1789*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA 0x0358 1790*4882a593Smuzhiyun 1791*4882a593Smuzhiyun #endif 1792*4882a593Smuzhiyun 1793*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1794*4882a593Smuzhiyun 1795*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXBD_DESA_L 0x0358 1796*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXBD_DESA_H 0x035C 1797*4882a593Smuzhiyun 1798*4882a593Smuzhiyun #endif 1799*4882a593Smuzhiyun 1800*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1801*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1802*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1803*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1804*4882a593Smuzhiyun 1805*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA 0x0360 1806*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA 0x0368 1807*4882a593Smuzhiyun 1808*4882a593Smuzhiyun #endif 1809*4882a593Smuzhiyun 1810*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1811*4882a593Smuzhiyun 1812*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXRXBD_NUM 0x036C 1813*4882a593Smuzhiyun 1814*4882a593Smuzhiyun #endif 1815*4882a593Smuzhiyun 1816*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1817*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1818*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1819*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1820*4882a593Smuzhiyun 1821*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA 0x0370 1822*4882a593Smuzhiyun 1823*4882a593Smuzhiyun #endif 1824*4882a593Smuzhiyun 1825*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1826*4882a593Smuzhiyun 1827*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR2 0x0370 1828*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR3 0x0374 1829*4882a593Smuzhiyun 1830*4882a593Smuzhiyun #endif 1831*4882a593Smuzhiyun 1832*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1833*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1834*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1835*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1836*4882a593Smuzhiyun 1837*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA 0x0378 1838*4882a593Smuzhiyun 1839*4882a593Smuzhiyun #endif 1840*4882a593Smuzhiyun 1841*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1842*4882a593Smuzhiyun 1843*4882a593Smuzhiyun #define REG_P0MGQ_RXQ_TXRXBD_NUM 0x0378 1844*4882a593Smuzhiyun #define REG_CHNL_DMA_CFG 0x037C 1845*4882a593Smuzhiyun 1846*4882a593Smuzhiyun #endif 1847*4882a593Smuzhiyun 1848*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1849*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1850*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1851*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1852*4882a593Smuzhiyun 1853*4882a593Smuzhiyun #define REG_MGQ_TXBD_NUM 0x0380 1854*4882a593Smuzhiyun 1855*4882a593Smuzhiyun #endif 1856*4882a593Smuzhiyun 1857*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1858*4882a593Smuzhiyun 1859*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_NUM 0x0380 1860*4882a593Smuzhiyun 1861*4882a593Smuzhiyun #endif 1862*4882a593Smuzhiyun 1863*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1864*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1865*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1866*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1867*4882a593Smuzhiyun 1868*4882a593Smuzhiyun #define REG_RX_RXBD_NUM 0x0382 1869*4882a593Smuzhiyun #define REG_VOQ_TXBD_NUM 0x0384 1870*4882a593Smuzhiyun 1871*4882a593Smuzhiyun #endif 1872*4882a593Smuzhiyun 1873*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1874*4882a593Smuzhiyun 1875*4882a593Smuzhiyun #define REG_ACH0_ACH1_TXBD_NUM 0x0384 1876*4882a593Smuzhiyun 1877*4882a593Smuzhiyun #endif 1878*4882a593Smuzhiyun 1879*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1880*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1881*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1882*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1883*4882a593Smuzhiyun 1884*4882a593Smuzhiyun #define REG_VIQ_TXBD_NUM 0x0386 1885*4882a593Smuzhiyun #define REG_BEQ_TXBD_NUM 0x0388 1886*4882a593Smuzhiyun 1887*4882a593Smuzhiyun #endif 1888*4882a593Smuzhiyun 1889*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1890*4882a593Smuzhiyun 1891*4882a593Smuzhiyun #define REG_ACH2_ACH3_TXBD_NUM 0x0388 1892*4882a593Smuzhiyun 1893*4882a593Smuzhiyun #endif 1894*4882a593Smuzhiyun 1895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1896*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1897*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1898*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1899*4882a593Smuzhiyun 1900*4882a593Smuzhiyun #define REG_BKQ_TXBD_NUM 0x038A 1901*4882a593Smuzhiyun #define REG_HI0Q_TXBD_NUM 0x038C 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun #endif 1904*4882a593Smuzhiyun 1905*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1906*4882a593Smuzhiyun 1907*4882a593Smuzhiyun #define REG_P0HI0Q_HI1Q_TXBD_NUM 0x038C 1908*4882a593Smuzhiyun 1909*4882a593Smuzhiyun #endif 1910*4882a593Smuzhiyun 1911*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1912*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1913*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1914*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1915*4882a593Smuzhiyun 1916*4882a593Smuzhiyun #define REG_HI1Q_TXBD_NUM 0x038E 1917*4882a593Smuzhiyun #define REG_HI2Q_TXBD_NUM 0x0390 1918*4882a593Smuzhiyun 1919*4882a593Smuzhiyun #endif 1920*4882a593Smuzhiyun 1921*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1922*4882a593Smuzhiyun 1923*4882a593Smuzhiyun #define REG_P0HI2Q_HI3Q_TXBD_NUM 0x0390 1924*4882a593Smuzhiyun 1925*4882a593Smuzhiyun #endif 1926*4882a593Smuzhiyun 1927*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1928*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1929*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1930*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1931*4882a593Smuzhiyun 1932*4882a593Smuzhiyun #define REG_HI3Q_TXBD_NUM 0x0392 1933*4882a593Smuzhiyun #define REG_HI4Q_TXBD_NUM 0x0394 1934*4882a593Smuzhiyun 1935*4882a593Smuzhiyun #endif 1936*4882a593Smuzhiyun 1937*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1938*4882a593Smuzhiyun 1939*4882a593Smuzhiyun #define REG_P0HI4Q_HI5Q_TXBD_NUM 0x0394 1940*4882a593Smuzhiyun 1941*4882a593Smuzhiyun #endif 1942*4882a593Smuzhiyun 1943*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1944*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1945*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1946*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1947*4882a593Smuzhiyun 1948*4882a593Smuzhiyun #define REG_HI5Q_TXBD_NUM 0x0396 1949*4882a593Smuzhiyun #define REG_HI6Q_TXBD_NUM 0x0398 1950*4882a593Smuzhiyun 1951*4882a593Smuzhiyun #endif 1952*4882a593Smuzhiyun 1953*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1954*4882a593Smuzhiyun 1955*4882a593Smuzhiyun #define REG_P0HI6Q_HI7Q_TXBD_NUM 0x0398 1956*4882a593Smuzhiyun 1957*4882a593Smuzhiyun #endif 1958*4882a593Smuzhiyun 1959*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1960*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1961*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1962*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1963*4882a593Smuzhiyun 1964*4882a593Smuzhiyun #define REG_HI7Q_TXBD_NUM 0x039A 1965*4882a593Smuzhiyun 1966*4882a593Smuzhiyun #endif 1967*4882a593Smuzhiyun 1968*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1969*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1970*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 1971*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 1972*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 1973*4882a593Smuzhiyun 1974*4882a593Smuzhiyun #define REG_TSFTIMER_HCI 0x039C 1975*4882a593Smuzhiyun 1976*4882a593Smuzhiyun #endif 1977*4882a593Smuzhiyun 1978*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1979*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1980*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1981*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1982*4882a593Smuzhiyun 1983*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR 0x039C 1984*4882a593Smuzhiyun 1985*4882a593Smuzhiyun #endif 1986*4882a593Smuzhiyun 1987*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 1988*4882a593Smuzhiyun 1989*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR1 0x039C 1990*4882a593Smuzhiyun 1991*4882a593Smuzhiyun #endif 1992*4882a593Smuzhiyun 1993*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 1994*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 1995*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 1996*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 1997*4882a593Smuzhiyun 1998*4882a593Smuzhiyun #define REG_VOQ_TXBD_IDX 0x03A0 1999*4882a593Smuzhiyun 2000*4882a593Smuzhiyun #endif 2001*4882a593Smuzhiyun 2002*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2003*4882a593Smuzhiyun 2004*4882a593Smuzhiyun #define REG_ACH0_TXBD_IDX 0x03A0 2005*4882a593Smuzhiyun 2006*4882a593Smuzhiyun #endif 2007*4882a593Smuzhiyun 2008*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2009*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2010*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2011*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2012*4882a593Smuzhiyun 2013*4882a593Smuzhiyun #define REG_VIQ_TXBD_IDX 0x03A4 2014*4882a593Smuzhiyun 2015*4882a593Smuzhiyun #endif 2016*4882a593Smuzhiyun 2017*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2018*4882a593Smuzhiyun 2019*4882a593Smuzhiyun #define REG_ACH1_TXBD_IDX 0x03A4 2020*4882a593Smuzhiyun 2021*4882a593Smuzhiyun #endif 2022*4882a593Smuzhiyun 2023*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2024*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2025*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2026*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2027*4882a593Smuzhiyun 2028*4882a593Smuzhiyun #define REG_BEQ_TXBD_IDX 0x03A8 2029*4882a593Smuzhiyun 2030*4882a593Smuzhiyun #endif 2031*4882a593Smuzhiyun 2032*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2033*4882a593Smuzhiyun 2034*4882a593Smuzhiyun #define REG_ACH2_TXBD_IDX 0x03A8 2035*4882a593Smuzhiyun 2036*4882a593Smuzhiyun #endif 2037*4882a593Smuzhiyun 2038*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2039*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2040*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2041*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2042*4882a593Smuzhiyun 2043*4882a593Smuzhiyun #define REG_BKQ_TXBD_IDX 0x03AC 2044*4882a593Smuzhiyun 2045*4882a593Smuzhiyun #endif 2046*4882a593Smuzhiyun 2047*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2048*4882a593Smuzhiyun 2049*4882a593Smuzhiyun #define REG_ACH3_TXBD_IDX 0x03AC 2050*4882a593Smuzhiyun 2051*4882a593Smuzhiyun #endif 2052*4882a593Smuzhiyun 2053*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2054*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2055*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2056*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2057*4882a593Smuzhiyun 2058*4882a593Smuzhiyun #define REG_MGQ_TXBD_IDX 0x03B0 2059*4882a593Smuzhiyun 2060*4882a593Smuzhiyun #endif 2061*4882a593Smuzhiyun 2062*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2063*4882a593Smuzhiyun 2064*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_IDX 0x03B0 2065*4882a593Smuzhiyun 2066*4882a593Smuzhiyun #endif 2067*4882a593Smuzhiyun 2068*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2069*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2070*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2071*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2072*4882a593Smuzhiyun 2073*4882a593Smuzhiyun #define REG_RXQ_RXBD_IDX 0x03B4 2074*4882a593Smuzhiyun 2075*4882a593Smuzhiyun #endif 2076*4882a593Smuzhiyun 2077*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2078*4882a593Smuzhiyun 2079*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_IDX 0x03B4 2080*4882a593Smuzhiyun 2081*4882a593Smuzhiyun #endif 2082*4882a593Smuzhiyun 2083*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2084*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2085*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2086*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2087*4882a593Smuzhiyun 2088*4882a593Smuzhiyun #define REG_HI0Q_TXBD_IDX 0x03B8 2089*4882a593Smuzhiyun 2090*4882a593Smuzhiyun #endif 2091*4882a593Smuzhiyun 2092*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2093*4882a593Smuzhiyun 2094*4882a593Smuzhiyun #define REG_P0HI0Q_TXBD_IDX 0x03B8 2095*4882a593Smuzhiyun 2096*4882a593Smuzhiyun #endif 2097*4882a593Smuzhiyun 2098*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2099*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2100*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2101*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2102*4882a593Smuzhiyun 2103*4882a593Smuzhiyun #define REG_HI1Q_TXBD_IDX 0x03BC 2104*4882a593Smuzhiyun 2105*4882a593Smuzhiyun #endif 2106*4882a593Smuzhiyun 2107*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2108*4882a593Smuzhiyun 2109*4882a593Smuzhiyun #define REG_P0HI1Q_TXBD_IDX 0x03BC 2110*4882a593Smuzhiyun 2111*4882a593Smuzhiyun #endif 2112*4882a593Smuzhiyun 2113*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2114*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2115*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2116*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2117*4882a593Smuzhiyun 2118*4882a593Smuzhiyun #define REG_HI2Q_TXBD_IDX 0x03C0 2119*4882a593Smuzhiyun 2120*4882a593Smuzhiyun #endif 2121*4882a593Smuzhiyun 2122*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2123*4882a593Smuzhiyun 2124*4882a593Smuzhiyun #define REG_P0HI2Q_TXBD_IDX 0x03C0 2125*4882a593Smuzhiyun 2126*4882a593Smuzhiyun #endif 2127*4882a593Smuzhiyun 2128*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2129*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2130*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2131*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2132*4882a593Smuzhiyun 2133*4882a593Smuzhiyun #define REG_HI3Q_TXBD_IDX 0x03C4 2134*4882a593Smuzhiyun 2135*4882a593Smuzhiyun #endif 2136*4882a593Smuzhiyun 2137*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2138*4882a593Smuzhiyun 2139*4882a593Smuzhiyun #define REG_P0HI3Q_TXBD_IDX 0x03C4 2140*4882a593Smuzhiyun 2141*4882a593Smuzhiyun #endif 2142*4882a593Smuzhiyun 2143*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2144*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2145*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2146*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2147*4882a593Smuzhiyun 2148*4882a593Smuzhiyun #define REG_HI4Q_TXBD_IDX 0x03C8 2149*4882a593Smuzhiyun 2150*4882a593Smuzhiyun #endif 2151*4882a593Smuzhiyun 2152*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2153*4882a593Smuzhiyun 2154*4882a593Smuzhiyun #define REG_P0HI4Q_TXBD_IDX 0x03C8 2155*4882a593Smuzhiyun 2156*4882a593Smuzhiyun #endif 2157*4882a593Smuzhiyun 2158*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2159*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2160*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2161*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2162*4882a593Smuzhiyun 2163*4882a593Smuzhiyun #define REG_HI5Q_TXBD_IDX 0x03CC 2164*4882a593Smuzhiyun 2165*4882a593Smuzhiyun #endif 2166*4882a593Smuzhiyun 2167*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2168*4882a593Smuzhiyun 2169*4882a593Smuzhiyun #define REG_P0HI5Q_TXBD_IDX 0x03CC 2170*4882a593Smuzhiyun 2171*4882a593Smuzhiyun #endif 2172*4882a593Smuzhiyun 2173*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2174*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2175*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2176*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2177*4882a593Smuzhiyun 2178*4882a593Smuzhiyun #define REG_HI6Q_TXBD_IDX 0x03D0 2179*4882a593Smuzhiyun 2180*4882a593Smuzhiyun #endif 2181*4882a593Smuzhiyun 2182*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2183*4882a593Smuzhiyun 2184*4882a593Smuzhiyun #define REG_P0HI6Q_TXBD_IDX 0x03D0 2185*4882a593Smuzhiyun 2186*4882a593Smuzhiyun #endif 2187*4882a593Smuzhiyun 2188*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2189*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2190*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2191*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2192*4882a593Smuzhiyun 2193*4882a593Smuzhiyun #define REG_HI7Q_TXBD_IDX 0x03D4 2194*4882a593Smuzhiyun 2195*4882a593Smuzhiyun #endif 2196*4882a593Smuzhiyun 2197*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2198*4882a593Smuzhiyun 2199*4882a593Smuzhiyun #define REG_P0HI7Q_TXBD_IDX 0x03D4 2200*4882a593Smuzhiyun 2201*4882a593Smuzhiyun #endif 2202*4882a593Smuzhiyun 2203*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2204*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2205*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2206*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2207*4882a593Smuzhiyun 2208*4882a593Smuzhiyun #define REG_DBG_SEL_V1 0x03D8 2209*4882a593Smuzhiyun 2210*4882a593Smuzhiyun #endif 2211*4882a593Smuzhiyun 2212*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2213*4882a593Smuzhiyun 2214*4882a593Smuzhiyun #define REG_DBGSEL_PCIE_HRPWM1_HCPWM1_V1 0x03D8 2215*4882a593Smuzhiyun 2216*4882a593Smuzhiyun #endif 2217*4882a593Smuzhiyun 2218*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2219*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2220*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2221*4882a593Smuzhiyun 2222*4882a593Smuzhiyun #define REG_PCIE_HRPWM1_V1 0x03D9 2223*4882a593Smuzhiyun 2224*4882a593Smuzhiyun #endif 2225*4882a593Smuzhiyun 2226*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2227*4882a593Smuzhiyun 2228*4882a593Smuzhiyun #define REG_HCI_HRPWM1_V1 0x03D9 2229*4882a593Smuzhiyun 2230*4882a593Smuzhiyun #endif 2231*4882a593Smuzhiyun 2232*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2233*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2234*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2235*4882a593Smuzhiyun 2236*4882a593Smuzhiyun #define REG_PCIE_HCPWM1_V1 0x03DA 2237*4882a593Smuzhiyun 2238*4882a593Smuzhiyun #endif 2239*4882a593Smuzhiyun 2240*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2241*4882a593Smuzhiyun 2242*4882a593Smuzhiyun #define REG_HCI_HCPWM1_V1 0x03DA 2243*4882a593Smuzhiyun 2244*4882a593Smuzhiyun #endif 2245*4882a593Smuzhiyun 2246*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2247*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2248*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2249*4882a593Smuzhiyun 2250*4882a593Smuzhiyun #define REG_PCIE_CTRL2 0x03DB 2251*4882a593Smuzhiyun 2252*4882a593Smuzhiyun #endif 2253*4882a593Smuzhiyun 2254*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2255*4882a593Smuzhiyun 2256*4882a593Smuzhiyun #define REG_HCI_CTRL2 0x03DB 2257*4882a593Smuzhiyun 2258*4882a593Smuzhiyun #endif 2259*4882a593Smuzhiyun 2260*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2261*4882a593Smuzhiyun 2262*4882a593Smuzhiyun #define REG_LX_CTRL2 0x03DB 2263*4882a593Smuzhiyun 2264*4882a593Smuzhiyun #endif 2265*4882a593Smuzhiyun 2266*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2267*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2268*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2269*4882a593Smuzhiyun 2270*4882a593Smuzhiyun #define REG_PCIE_HRPWM2_V1 0x03DC 2271*4882a593Smuzhiyun 2272*4882a593Smuzhiyun #endif 2273*4882a593Smuzhiyun 2274*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2275*4882a593Smuzhiyun 2276*4882a593Smuzhiyun #define REG_HCI_HRPWM2_V1 0x03DC 2277*4882a593Smuzhiyun 2278*4882a593Smuzhiyun #endif 2279*4882a593Smuzhiyun 2280*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2281*4882a593Smuzhiyun 2282*4882a593Smuzhiyun #define REG_PCIE_HRPWM2_HCPWM2_V1 0x03DC 2283*4882a593Smuzhiyun 2284*4882a593Smuzhiyun #endif 2285*4882a593Smuzhiyun 2286*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2287*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2288*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2289*4882a593Smuzhiyun 2290*4882a593Smuzhiyun #define REG_PCIE_HCPWM2_V1 0x03DE 2291*4882a593Smuzhiyun 2292*4882a593Smuzhiyun #endif 2293*4882a593Smuzhiyun 2294*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2295*4882a593Smuzhiyun 2296*4882a593Smuzhiyun #define REG_HCI_HCPWM2_V1 0x03DE 2297*4882a593Smuzhiyun 2298*4882a593Smuzhiyun #endif 2299*4882a593Smuzhiyun 2300*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2301*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2302*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2303*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2304*4882a593Smuzhiyun 2305*4882a593Smuzhiyun #define REG_PCIE_H2C_MSG_V1 0x03E0 2306*4882a593Smuzhiyun 2307*4882a593Smuzhiyun #endif 2308*4882a593Smuzhiyun 2309*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2310*4882a593Smuzhiyun 2311*4882a593Smuzhiyun #define REG_HCI_H2C_MSG_V1 0x03E0 2312*4882a593Smuzhiyun 2313*4882a593Smuzhiyun #endif 2314*4882a593Smuzhiyun 2315*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2316*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2317*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2318*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2319*4882a593Smuzhiyun 2320*4882a593Smuzhiyun #define REG_PCIE_C2H_MSG_V1 0x03E4 2321*4882a593Smuzhiyun 2322*4882a593Smuzhiyun #endif 2323*4882a593Smuzhiyun 2324*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2325*4882a593Smuzhiyun 2326*4882a593Smuzhiyun #define REG_HCI_C2H_MSG_V1 0x03E4 2327*4882a593Smuzhiyun 2328*4882a593Smuzhiyun #endif 2329*4882a593Smuzhiyun 2330*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2331*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2332*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2333*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2334*4882a593Smuzhiyun 2335*4882a593Smuzhiyun #define REG_DBI_WDATA_V1 0x03E8 2336*4882a593Smuzhiyun 2337*4882a593Smuzhiyun #endif 2338*4882a593Smuzhiyun 2339*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2340*4882a593Smuzhiyun 2341*4882a593Smuzhiyun #define REG_LX_DMA_ISR 0x03E8 2342*4882a593Smuzhiyun 2343*4882a593Smuzhiyun #endif 2344*4882a593Smuzhiyun 2345*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2346*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2347*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2348*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2349*4882a593Smuzhiyun 2350*4882a593Smuzhiyun #define REG_DBI_RDATA_V1 0x03EC 2351*4882a593Smuzhiyun 2352*4882a593Smuzhiyun #endif 2353*4882a593Smuzhiyun 2354*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2355*4882a593Smuzhiyun 2356*4882a593Smuzhiyun #define REG_LX_DMA_IMR 0x03EC 2357*4882a593Smuzhiyun 2358*4882a593Smuzhiyun #endif 2359*4882a593Smuzhiyun 2360*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2361*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2362*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2363*4882a593Smuzhiyun 2364*4882a593Smuzhiyun #define REG_DBI_FLAG_V1 0x03F0 2365*4882a593Smuzhiyun 2366*4882a593Smuzhiyun #endif 2367*4882a593Smuzhiyun 2368*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2369*4882a593Smuzhiyun 2370*4882a593Smuzhiyun #define REG_STUCK_FLAG_V1 0x03F0 2371*4882a593Smuzhiyun 2372*4882a593Smuzhiyun #endif 2373*4882a593Smuzhiyun 2374*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2375*4882a593Smuzhiyun 2376*4882a593Smuzhiyun #define REG_LX_DMA_DBG 0x03F0 2377*4882a593Smuzhiyun 2378*4882a593Smuzhiyun #endif 2379*4882a593Smuzhiyun 2380*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2381*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2382*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2383*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2384*4882a593Smuzhiyun 2385*4882a593Smuzhiyun #define REG_MDIO_V1 0x03F4 2386*4882a593Smuzhiyun 2387*4882a593Smuzhiyun #endif 2388*4882a593Smuzhiyun 2389*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT) 2390*4882a593Smuzhiyun 2391*4882a593Smuzhiyun #define REG_MDIO2_V1 0x03F8 2392*4882a593Smuzhiyun 2393*4882a593Smuzhiyun #endif 2394*4882a593Smuzhiyun 2395*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 2396*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 2397*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2398*4882a593Smuzhiyun 2399*4882a593Smuzhiyun #define REG_PCIE_MIX_CFG 0x03F8 2400*4882a593Smuzhiyun 2401*4882a593Smuzhiyun #endif 2402*4882a593Smuzhiyun 2403*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2404*4882a593Smuzhiyun 2405*4882a593Smuzhiyun #define REG_WDT_CFG 0x03F8 2406*4882a593Smuzhiyun 2407*4882a593Smuzhiyun #endif 2408*4882a593Smuzhiyun 2409*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2410*4882a593Smuzhiyun 2411*4882a593Smuzhiyun #define REG_BUS_MIX_CFG 0x03F8 2412*4882a593Smuzhiyun 2413*4882a593Smuzhiyun #endif 2414*4882a593Smuzhiyun 2415*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 2416*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 2417*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 2418*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2419*4882a593Smuzhiyun 2420*4882a593Smuzhiyun #define REG_HCI_MIX_CFG 0x03FC 2421*4882a593Smuzhiyun 2422*4882a593Smuzhiyun #endif 2423*4882a593Smuzhiyun 2424*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT) 2425*4882a593Smuzhiyun 2426*4882a593Smuzhiyun #define REG_BUS_MIX_CFG1 0x03FC 2427*4882a593Smuzhiyun 2428*4882a593Smuzhiyun #endif 2429*4882a593Smuzhiyun 2430*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2431*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2432*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2433*4882a593Smuzhiyun 2434*4882a593Smuzhiyun #define REG_Q0_INFO 0x0400 2435*4882a593Smuzhiyun 2436*4882a593Smuzhiyun #endif 2437*4882a593Smuzhiyun 2438*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT) 2439*4882a593Smuzhiyun 2440*4882a593Smuzhiyun #define REG_QUEUELIST_INFO0 0x0400 2441*4882a593Smuzhiyun 2442*4882a593Smuzhiyun #endif 2443*4882a593Smuzhiyun 2444*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2445*4882a593Smuzhiyun 2446*4882a593Smuzhiyun #define REG_QUEUE_INFO1 0x0400 2447*4882a593Smuzhiyun 2448*4882a593Smuzhiyun #endif 2449*4882a593Smuzhiyun 2450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2451*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2452*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2453*4882a593Smuzhiyun 2454*4882a593Smuzhiyun #define REG_Q1_INFO 0x0404 2455*4882a593Smuzhiyun 2456*4882a593Smuzhiyun #endif 2457*4882a593Smuzhiyun 2458*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT) 2459*4882a593Smuzhiyun 2460*4882a593Smuzhiyun #define REG_QUEUELIST_INFO1 0x0404 2461*4882a593Smuzhiyun 2462*4882a593Smuzhiyun #endif 2463*4882a593Smuzhiyun 2464*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2465*4882a593Smuzhiyun 2466*4882a593Smuzhiyun #define REG_QUEUE_INFO2 0x0404 2467*4882a593Smuzhiyun 2468*4882a593Smuzhiyun #endif 2469*4882a593Smuzhiyun 2470*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2471*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2472*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2473*4882a593Smuzhiyun 2474*4882a593Smuzhiyun #define REG_Q2_INFO 0x0408 2475*4882a593Smuzhiyun 2476*4882a593Smuzhiyun #endif 2477*4882a593Smuzhiyun 2478*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2479*4882a593Smuzhiyun 2480*4882a593Smuzhiyun #define REG_QUEUE_INFO3 0x0408 2481*4882a593Smuzhiyun 2482*4882a593Smuzhiyun #endif 2483*4882a593Smuzhiyun 2484*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2485*4882a593Smuzhiyun 2486*4882a593Smuzhiyun #define REG_QUEUELIST_INFO2 0x0408 2487*4882a593Smuzhiyun 2488*4882a593Smuzhiyun #endif 2489*4882a593Smuzhiyun 2490*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2491*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2492*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2493*4882a593Smuzhiyun 2494*4882a593Smuzhiyun #define REG_Q3_INFO 0x040C 2495*4882a593Smuzhiyun 2496*4882a593Smuzhiyun #endif 2497*4882a593Smuzhiyun 2498*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2499*4882a593Smuzhiyun 2500*4882a593Smuzhiyun #define REG_QINFO_INDEX 0x040C 2501*4882a593Smuzhiyun 2502*4882a593Smuzhiyun #endif 2503*4882a593Smuzhiyun 2504*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2505*4882a593Smuzhiyun 2506*4882a593Smuzhiyun #define REG_QUEUELIST_INFO3 0x040C 2507*4882a593Smuzhiyun 2508*4882a593Smuzhiyun #endif 2509*4882a593Smuzhiyun 2510*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2511*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2512*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2513*4882a593Smuzhiyun 2514*4882a593Smuzhiyun #define REG_MGQ_INFO 0x0410 2515*4882a593Smuzhiyun 2516*4882a593Smuzhiyun #endif 2517*4882a593Smuzhiyun 2518*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2519*4882a593Smuzhiyun 2520*4882a593Smuzhiyun #define REG_QUEUE_EMPTY 0x0410 2521*4882a593Smuzhiyun 2522*4882a593Smuzhiyun #endif 2523*4882a593Smuzhiyun 2524*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2525*4882a593Smuzhiyun 2526*4882a593Smuzhiyun #define REG_QUEUELIST_INFO_EMPTY 0x0410 2527*4882a593Smuzhiyun 2528*4882a593Smuzhiyun #endif 2529*4882a593Smuzhiyun 2530*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2531*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2532*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2533*4882a593Smuzhiyun 2534*4882a593Smuzhiyun #define REG_HIQ_INFO 0x0414 2535*4882a593Smuzhiyun 2536*4882a593Smuzhiyun #endif 2537*4882a593Smuzhiyun 2538*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2539*4882a593Smuzhiyun 2540*4882a593Smuzhiyun #define REG_QUEUELIST_INFO2_V1 0x0414 2541*4882a593Smuzhiyun 2542*4882a593Smuzhiyun #endif 2543*4882a593Smuzhiyun 2544*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 2545*4882a593Smuzhiyun 2546*4882a593Smuzhiyun #define REG_ACQ_STOP_V1 0x0414 2547*4882a593Smuzhiyun 2548*4882a593Smuzhiyun #endif 2549*4882a593Smuzhiyun 2550*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2551*4882a593Smuzhiyun 2552*4882a593Smuzhiyun #define REG_QUEUELIST_ACQ_EN 0x0414 2553*4882a593Smuzhiyun 2554*4882a593Smuzhiyun #endif 2555*4882a593Smuzhiyun 2556*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2557*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2558*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2559*4882a593Smuzhiyun 2560*4882a593Smuzhiyun #define REG_BCNQ_INFO 0x0418 2561*4882a593Smuzhiyun 2562*4882a593Smuzhiyun #endif 2563*4882a593Smuzhiyun 2564*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2565*4882a593Smuzhiyun 2566*4882a593Smuzhiyun #define REG_TXPKT_EMPTY_V1 0x0418 2567*4882a593Smuzhiyun 2568*4882a593Smuzhiyun #endif 2569*4882a593Smuzhiyun 2570*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2571*4882a593Smuzhiyun 2572*4882a593Smuzhiyun #define REG_BCNQ_BDNY_V2 0x0418 2573*4882a593Smuzhiyun 2574*4882a593Smuzhiyun #endif 2575*4882a593Smuzhiyun 2576*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2577*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2578*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2579*4882a593Smuzhiyun 2580*4882a593Smuzhiyun #define REG_TXPKT_EMPTY 0x041A 2581*4882a593Smuzhiyun 2582*4882a593Smuzhiyun #endif 2583*4882a593Smuzhiyun 2584*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2585*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2586*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2587*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2588*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2589*4882a593Smuzhiyun 2590*4882a593Smuzhiyun #define REG_CPU_MGQ_INFO 0x041C 2591*4882a593Smuzhiyun #define REG_FWHW_TXQ_CTRL 0x0420 2592*4882a593Smuzhiyun 2593*4882a593Smuzhiyun #endif 2594*4882a593Smuzhiyun 2595*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2596*4882a593Smuzhiyun 2597*4882a593Smuzhiyun #define REG_HWSEQ_CTRL 0x0423 2598*4882a593Smuzhiyun 2599*4882a593Smuzhiyun #endif 2600*4882a593Smuzhiyun 2601*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2602*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2603*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 2604*4882a593Smuzhiyun 2605*4882a593Smuzhiyun #define REG_DATAFB_SEL 0x0423 2606*4882a593Smuzhiyun 2607*4882a593Smuzhiyun #endif 2608*4882a593Smuzhiyun 2609*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2610*4882a593Smuzhiyun 2611*4882a593Smuzhiyun #define REG_BCNQ_BDNY 0x0424 2612*4882a593Smuzhiyun 2613*4882a593Smuzhiyun #endif 2614*4882a593Smuzhiyun 2615*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 2616*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2617*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2618*4882a593Smuzhiyun 2619*4882a593Smuzhiyun #define REG_BCNQ_BDNY_V1 0x0424 2620*4882a593Smuzhiyun 2621*4882a593Smuzhiyun #endif 2622*4882a593Smuzhiyun 2623*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2624*4882a593Smuzhiyun 2625*4882a593Smuzhiyun #define REG_TXBDNY 0x0424 2626*4882a593Smuzhiyun 2627*4882a593Smuzhiyun #endif 2628*4882a593Smuzhiyun 2629*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 2630*4882a593Smuzhiyun 2631*4882a593Smuzhiyun #define REG_MGQ_BDNY 0x0425 2632*4882a593Smuzhiyun 2633*4882a593Smuzhiyun #endif 2634*4882a593Smuzhiyun 2635*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2636*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2637*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2638*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2639*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2640*4882a593Smuzhiyun 2641*4882a593Smuzhiyun #define REG_LIFETIME_EN 0x0426 2642*4882a593Smuzhiyun 2643*4882a593Smuzhiyun #endif 2644*4882a593Smuzhiyun 2645*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2646*4882a593Smuzhiyun 2647*4882a593Smuzhiyun #define REG_FW_FREE_TAIL 0x0427 2648*4882a593Smuzhiyun 2649*4882a593Smuzhiyun #endif 2650*4882a593Smuzhiyun 2651*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2652*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2653*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2654*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2655*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2656*4882a593Smuzhiyun 2657*4882a593Smuzhiyun #define REG_SPEC_SIFS 0x0428 2658*4882a593Smuzhiyun #define REG_RETRY_LIMIT 0x042A 2659*4882a593Smuzhiyun #define REG_TXBF_CTRL 0x042C 2660*4882a593Smuzhiyun #define REG_DARFRC 0x0430 2661*4882a593Smuzhiyun 2662*4882a593Smuzhiyun #endif 2663*4882a593Smuzhiyun 2664*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 2665*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 2666*4882a593Smuzhiyun 2667*4882a593Smuzhiyun #define REG_DARFRCH 0x0434 2668*4882a593Smuzhiyun 2669*4882a593Smuzhiyun #endif 2670*4882a593Smuzhiyun 2671*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2672*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2673*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2674*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2675*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2676*4882a593Smuzhiyun 2677*4882a593Smuzhiyun #define REG_RARFRC 0x0438 2678*4882a593Smuzhiyun 2679*4882a593Smuzhiyun #endif 2680*4882a593Smuzhiyun 2681*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 2682*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 2683*4882a593Smuzhiyun 2684*4882a593Smuzhiyun #define REG_RARFRCH 0x043C 2685*4882a593Smuzhiyun 2686*4882a593Smuzhiyun #endif 2687*4882a593Smuzhiyun 2688*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2689*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2690*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2691*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2692*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2693*4882a593Smuzhiyun 2694*4882a593Smuzhiyun #define REG_RRSR 0x0440 2695*4882a593Smuzhiyun 2696*4882a593Smuzhiyun #endif 2697*4882a593Smuzhiyun 2698*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 2699*4882a593Smuzhiyun 2700*4882a593Smuzhiyun #define REG_RRSR_H 0x0443 2701*4882a593Smuzhiyun 2702*4882a593Smuzhiyun #endif 2703*4882a593Smuzhiyun 2704*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2705*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2706*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2707*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2708*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2709*4882a593Smuzhiyun 2710*4882a593Smuzhiyun #define REG_ARFR0 0x0444 2711*4882a593Smuzhiyun 2712*4882a593Smuzhiyun #endif 2713*4882a593Smuzhiyun 2714*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 2715*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 2716*4882a593Smuzhiyun 2717*4882a593Smuzhiyun #define REG_ARFRH0 0x0448 2718*4882a593Smuzhiyun 2719*4882a593Smuzhiyun #endif 2720*4882a593Smuzhiyun 2721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 2722*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 2723*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2724*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2725*4882a593Smuzhiyun 2726*4882a593Smuzhiyun #define REG_ARFR1_V1 0x044C 2727*4882a593Smuzhiyun 2728*4882a593Smuzhiyun #endif 2729*4882a593Smuzhiyun 2730*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2731*4882a593Smuzhiyun 2732*4882a593Smuzhiyun #define REG_ARFR1 0x044C 2733*4882a593Smuzhiyun 2734*4882a593Smuzhiyun #endif 2735*4882a593Smuzhiyun 2736*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2737*4882a593Smuzhiyun 2738*4882a593Smuzhiyun #define REG_REG_ARFR_WT0 0x044C 2739*4882a593Smuzhiyun 2740*4882a593Smuzhiyun #endif 2741*4882a593Smuzhiyun 2742*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2743*4882a593Smuzhiyun 2744*4882a593Smuzhiyun #define REG_ARFRH1 0x0450 2745*4882a593Smuzhiyun 2746*4882a593Smuzhiyun #endif 2747*4882a593Smuzhiyun 2748*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 2749*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 2750*4882a593Smuzhiyun 2751*4882a593Smuzhiyun #define REG_ARFRH1_V1 0x0450 2752*4882a593Smuzhiyun 2753*4882a593Smuzhiyun #endif 2754*4882a593Smuzhiyun 2755*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2756*4882a593Smuzhiyun 2757*4882a593Smuzhiyun #define REG_REG_ARFR_WT1 0x0450 2758*4882a593Smuzhiyun 2759*4882a593Smuzhiyun #endif 2760*4882a593Smuzhiyun 2761*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2762*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2763*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2764*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2765*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2766*4882a593Smuzhiyun 2767*4882a593Smuzhiyun #define REG_CCK_CHECK 0x0454 2768*4882a593Smuzhiyun 2769*4882a593Smuzhiyun #endif 2770*4882a593Smuzhiyun 2771*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 2772*4882a593Smuzhiyun 2773*4882a593Smuzhiyun #define REG_AMPDU_BURST_CTRL 0x0455 2774*4882a593Smuzhiyun 2775*4882a593Smuzhiyun #endif 2776*4882a593Smuzhiyun 2777*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2778*4882a593Smuzhiyun 2779*4882a593Smuzhiyun #define REG_BCNQ2_HEAD 0x0455 2780*4882a593Smuzhiyun 2781*4882a593Smuzhiyun #endif 2782*4882a593Smuzhiyun 2783*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 2784*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2785*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2786*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 2787*4882a593Smuzhiyun 2788*4882a593Smuzhiyun #define REG_AMPDU_MAX_TIME_V1 0x0455 2789*4882a593Smuzhiyun 2790*4882a593Smuzhiyun #endif 2791*4882a593Smuzhiyun 2792*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2793*4882a593Smuzhiyun 2794*4882a593Smuzhiyun #define REG_AMPDU_MAX_TIME 0x0456 2795*4882a593Smuzhiyun 2796*4882a593Smuzhiyun #endif 2797*4882a593Smuzhiyun 2798*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 2799*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2800*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 2801*4882a593Smuzhiyun 2802*4882a593Smuzhiyun #define REG_BCNQ1_BDNY_V1 0x0456 2803*4882a593Smuzhiyun 2804*4882a593Smuzhiyun #endif 2805*4882a593Smuzhiyun 2806*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2807*4882a593Smuzhiyun 2808*4882a593Smuzhiyun #define REG_TAB_SEL 0x0456 2809*4882a593Smuzhiyun 2810*4882a593Smuzhiyun #endif 2811*4882a593Smuzhiyun 2812*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2813*4882a593Smuzhiyun 2814*4882a593Smuzhiyun #define REG_BCNQ1_BDNY 0x0457 2815*4882a593Smuzhiyun 2816*4882a593Smuzhiyun #endif 2817*4882a593Smuzhiyun 2818*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2819*4882a593Smuzhiyun 2820*4882a593Smuzhiyun #define REG_BCN_INVALID_CTRL 0x0457 2821*4882a593Smuzhiyun 2822*4882a593Smuzhiyun #endif 2823*4882a593Smuzhiyun 2824*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2825*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 2826*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2827*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2828*4882a593Smuzhiyun 2829*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH 0x0458 2830*4882a593Smuzhiyun 2831*4882a593Smuzhiyun #endif 2832*4882a593Smuzhiyun 2833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 2834*4882a593Smuzhiyun 2835*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH_HT 0x0458 2836*4882a593Smuzhiyun 2837*4882a593Smuzhiyun #endif 2838*4882a593Smuzhiyun 2839*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2840*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2841*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2842*4882a593Smuzhiyun 2843*4882a593Smuzhiyun #define REG_ACQ_STOP 0x045C 2844*4882a593Smuzhiyun 2845*4882a593Smuzhiyun #endif 2846*4882a593Smuzhiyun 2847*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 2848*4882a593Smuzhiyun 2849*4882a593Smuzhiyun #define REG_WMAC_LBK_BUF_HD 0x045D 2850*4882a593Smuzhiyun 2851*4882a593Smuzhiyun #endif 2852*4882a593Smuzhiyun 2853*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 2854*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2855*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2856*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 2857*4882a593Smuzhiyun 2858*4882a593Smuzhiyun #define REG_NDPA_RATE 0x045D 2859*4882a593Smuzhiyun 2860*4882a593Smuzhiyun #endif 2861*4882a593Smuzhiyun 2862*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2863*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2864*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2865*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2866*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2867*4882a593Smuzhiyun 2868*4882a593Smuzhiyun #define REG_TX_HANG_CTRL 0x045E 2869*4882a593Smuzhiyun #define REG_NDPA_OPT_CTRL 0x045F 2870*4882a593Smuzhiyun 2871*4882a593Smuzhiyun #endif 2872*4882a593Smuzhiyun 2873*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 2874*4882a593Smuzhiyun 2875*4882a593Smuzhiyun #define REG_FAST_EDCA_CTRL 0x0460 2876*4882a593Smuzhiyun 2877*4882a593Smuzhiyun #endif 2878*4882a593Smuzhiyun 2879*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 2880*4882a593Smuzhiyun 2881*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH_VHT 0x0460 2882*4882a593Smuzhiyun 2883*4882a593Smuzhiyun #endif 2884*4882a593Smuzhiyun 2885*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2886*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2887*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2888*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2889*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2890*4882a593Smuzhiyun 2891*4882a593Smuzhiyun #define REG_RD_RESP_PKT_TH 0x0463 2892*4882a593Smuzhiyun 2893*4882a593Smuzhiyun #endif 2894*4882a593Smuzhiyun 2895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2896*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2897*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2898*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2899*4882a593Smuzhiyun 2900*4882a593Smuzhiyun #define REG_CMDQ_INFO 0x0464 2901*4882a593Smuzhiyun 2902*4882a593Smuzhiyun #endif 2903*4882a593Smuzhiyun 2904*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2905*4882a593Smuzhiyun 2906*4882a593Smuzhiyun #define REG_NEW_EDCA_CTRL_V1 0x0464 2907*4882a593Smuzhiyun 2908*4882a593Smuzhiyun #endif 2909*4882a593Smuzhiyun 2910*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2911*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2912*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2913*4882a593Smuzhiyun 2914*4882a593Smuzhiyun #define REG_Q4_INFO 0x0468 2915*4882a593Smuzhiyun 2916*4882a593Smuzhiyun #endif 2917*4882a593Smuzhiyun 2918*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2919*4882a593Smuzhiyun 2920*4882a593Smuzhiyun #define REG_ACQ_STOP_V2 0x0468 2921*4882a593Smuzhiyun 2922*4882a593Smuzhiyun #endif 2923*4882a593Smuzhiyun 2924*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2925*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2926*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2927*4882a593Smuzhiyun 2928*4882a593Smuzhiyun #define REG_Q5_INFO 0x046C 2929*4882a593Smuzhiyun #define REG_Q6_INFO 0x0470 2930*4882a593Smuzhiyun #define REG_Q7_INFO 0x0474 2931*4882a593Smuzhiyun 2932*4882a593Smuzhiyun #endif 2933*4882a593Smuzhiyun 2934*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 2935*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 2936*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2937*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 2938*4882a593Smuzhiyun 2939*4882a593Smuzhiyun #define REG_WMAC_LBK_BUF_HD_V1 0x0478 2940*4882a593Smuzhiyun #define REG_MGQ_BDNY_V1 0x047A 2941*4882a593Smuzhiyun 2942*4882a593Smuzhiyun #endif 2943*4882a593Smuzhiyun 2944*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2945*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2946*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 2947*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 2948*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 2949*4882a593Smuzhiyun 2950*4882a593Smuzhiyun #define REG_TXRPT_CTRL 0x047C 2951*4882a593Smuzhiyun #define REG_INIRTS_RATE_SEL 0x0480 2952*4882a593Smuzhiyun #define REG_BASIC_CFEND_RATE 0x0481 2953*4882a593Smuzhiyun #define REG_STBC_CFEND_RATE 0x0482 2954*4882a593Smuzhiyun #define REG_DATA_SC 0x0483 2955*4882a593Smuzhiyun 2956*4882a593Smuzhiyun #endif 2957*4882a593Smuzhiyun 2958*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2959*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2960*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2961*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2962*4882a593Smuzhiyun 2963*4882a593Smuzhiyun #define REG_MACID_SLEEP3 0x0484 2964*4882a593Smuzhiyun 2965*4882a593Smuzhiyun #endif 2966*4882a593Smuzhiyun 2967*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2968*4882a593Smuzhiyun 2969*4882a593Smuzhiyun #define REG_MOREDATA_V1 0x0484 2970*4882a593Smuzhiyun 2971*4882a593Smuzhiyun #endif 2972*4882a593Smuzhiyun 2973*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 2974*4882a593Smuzhiyun 2975*4882a593Smuzhiyun #define REG_MACID_SLEEP4 0x0485 2976*4882a593Smuzhiyun #define REG_MACID_SLEEP5 0x0487 2977*4882a593Smuzhiyun 2978*4882a593Smuzhiyun #endif 2979*4882a593Smuzhiyun 2980*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 2981*4882a593Smuzhiyun 2982*4882a593Smuzhiyun #define REG_DATA_SC1 0x0487 2983*4882a593Smuzhiyun 2984*4882a593Smuzhiyun #endif 2985*4882a593Smuzhiyun 2986*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 2987*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 2988*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 2989*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2990*4882a593Smuzhiyun 2991*4882a593Smuzhiyun #define REG_MACID_SLEEP1 0x0488 2992*4882a593Smuzhiyun 2993*4882a593Smuzhiyun #endif 2994*4882a593Smuzhiyun 2995*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 2996*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 2997*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 2998*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 2999*4882a593Smuzhiyun 3000*4882a593Smuzhiyun #define REG_ARFR2_V1 0x048C 3001*4882a593Smuzhiyun 3002*4882a593Smuzhiyun #endif 3003*4882a593Smuzhiyun 3004*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3005*4882a593Smuzhiyun 3006*4882a593Smuzhiyun #define REG_ARFR2 0x048C 3007*4882a593Smuzhiyun #define REG_ARFRH2 0x0490 3008*4882a593Smuzhiyun 3009*4882a593Smuzhiyun #endif 3010*4882a593Smuzhiyun 3011*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 3012*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3013*4882a593Smuzhiyun 3014*4882a593Smuzhiyun #define REG_ARFRH2_V1 0x0490 3015*4882a593Smuzhiyun 3016*4882a593Smuzhiyun #endif 3017*4882a593Smuzhiyun 3018*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3019*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3020*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3021*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3022*4882a593Smuzhiyun 3023*4882a593Smuzhiyun #define REG_ARFR3_V1 0x0494 3024*4882a593Smuzhiyun 3025*4882a593Smuzhiyun #endif 3026*4882a593Smuzhiyun 3027*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3028*4882a593Smuzhiyun 3029*4882a593Smuzhiyun #define REG_ARFR3 0x0494 3030*4882a593Smuzhiyun #define REG_ARFRH3 0x0498 3031*4882a593Smuzhiyun 3032*4882a593Smuzhiyun #endif 3033*4882a593Smuzhiyun 3034*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 3035*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3036*4882a593Smuzhiyun 3037*4882a593Smuzhiyun #define REG_ARFRH3_V1 0x0498 3038*4882a593Smuzhiyun 3039*4882a593Smuzhiyun #endif 3040*4882a593Smuzhiyun 3041*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3042*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3043*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3044*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3045*4882a593Smuzhiyun 3046*4882a593Smuzhiyun #define REG_ARFR4 0x049C 3047*4882a593Smuzhiyun 3048*4882a593Smuzhiyun #endif 3049*4882a593Smuzhiyun 3050*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3051*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 3052*4882a593Smuzhiyun 3053*4882a593Smuzhiyun #define REG_ARFRH4 0x04A0 3054*4882a593Smuzhiyun 3055*4882a593Smuzhiyun #endif 3056*4882a593Smuzhiyun 3057*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3058*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3059*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3060*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3061*4882a593Smuzhiyun 3062*4882a593Smuzhiyun #define REG_ARFR5 0x04A4 3063*4882a593Smuzhiyun 3064*4882a593Smuzhiyun #endif 3065*4882a593Smuzhiyun 3066*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3067*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 3068*4882a593Smuzhiyun 3069*4882a593Smuzhiyun #define REG_ARFRH5 0x04A8 3070*4882a593Smuzhiyun 3071*4882a593Smuzhiyun #endif 3072*4882a593Smuzhiyun 3073*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3074*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3075*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3076*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3077*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3078*4882a593Smuzhiyun 3079*4882a593Smuzhiyun #define REG_TXRPT_START_OFFSET 0x04AC 3080*4882a593Smuzhiyun 3081*4882a593Smuzhiyun #endif 3082*4882a593Smuzhiyun 3083*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3084*4882a593Smuzhiyun 3085*4882a593Smuzhiyun #define REG_TRYING_CNT_TH 0x04B0 3086*4882a593Smuzhiyun 3087*4882a593Smuzhiyun #endif 3088*4882a593Smuzhiyun 3089*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3090*4882a593Smuzhiyun 3091*4882a593Smuzhiyun #define REG_TRY_CNT_IDX 0x04B0 3092*4882a593Smuzhiyun 3093*4882a593Smuzhiyun #endif 3094*4882a593Smuzhiyun 3095*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 3096*4882a593Smuzhiyun 3097*4882a593Smuzhiyun #define REG_RRSR_CTS 0x04B0 3098*4882a593Smuzhiyun 3099*4882a593Smuzhiyun #endif 3100*4882a593Smuzhiyun 3101*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3102*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3103*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3104*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3105*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3106*4882a593Smuzhiyun 3107*4882a593Smuzhiyun #define REG_POWER_STAGE1 0x04B4 3108*4882a593Smuzhiyun 3109*4882a593Smuzhiyun #endif 3110*4882a593Smuzhiyun 3111*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3112*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3113*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 3114*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3115*4882a593Smuzhiyun 3116*4882a593Smuzhiyun #define REG_POWER_STAGE2 0x04B8 3117*4882a593Smuzhiyun 3118*4882a593Smuzhiyun #endif 3119*4882a593Smuzhiyun 3120*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3121*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3122*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3123*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3124*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3125*4882a593Smuzhiyun 3126*4882a593Smuzhiyun #define REG_SW_AMPDU_BURST_MODE_CTRL 0x04BC 3127*4882a593Smuzhiyun #define REG_PKT_LIFE_TIME 0x04C0 3128*4882a593Smuzhiyun #define REG_STBC_SETTING 0x04C4 3129*4882a593Smuzhiyun #define REG_STBC_SETTING2 0x04C5 3130*4882a593Smuzhiyun #define REG_QUEUE_CTRL 0x04C6 3131*4882a593Smuzhiyun #define REG_SINGLE_AMPDU_CTRL 0x04C7 3132*4882a593Smuzhiyun #define REG_PROT_MODE_CTRL 0x04C8 3133*4882a593Smuzhiyun #define REG_BAR_MODE_CTRL 0x04CC 3134*4882a593Smuzhiyun #define REG_RA_TRY_RATE_AGG_LMT 0x04CF 3135*4882a593Smuzhiyun 3136*4882a593Smuzhiyun #endif 3137*4882a593Smuzhiyun 3138*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3139*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3140*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3141*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3142*4882a593Smuzhiyun 3143*4882a593Smuzhiyun #define REG_MACID_SLEEP2 0x04D0 3144*4882a593Smuzhiyun 3145*4882a593Smuzhiyun #endif 3146*4882a593Smuzhiyun 3147*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3148*4882a593Smuzhiyun 3149*4882a593Smuzhiyun #define REG_MACID_SLEEP_CTRL 0x04D0 3150*4882a593Smuzhiyun 3151*4882a593Smuzhiyun #endif 3152*4882a593Smuzhiyun 3153*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3154*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3155*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3156*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3157*4882a593Smuzhiyun 3158*4882a593Smuzhiyun #define REG_MACID_SLEEP 0x04D4 3159*4882a593Smuzhiyun 3160*4882a593Smuzhiyun #endif 3161*4882a593Smuzhiyun 3162*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3163*4882a593Smuzhiyun 3164*4882a593Smuzhiyun #define REG_MACID_SLEEP_INFO 0x04D4 3165*4882a593Smuzhiyun 3166*4882a593Smuzhiyun #endif 3167*4882a593Smuzhiyun 3168*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3169*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3170*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3171*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3172*4882a593Smuzhiyun 3173*4882a593Smuzhiyun #define REG_HW_SEQ0 0x04D8 3174*4882a593Smuzhiyun #define REG_HW_SEQ1 0x04DA 3175*4882a593Smuzhiyun #define REG_HW_SEQ2 0x04DC 3176*4882a593Smuzhiyun #define REG_HW_SEQ3 0x04DE 3177*4882a593Smuzhiyun 3178*4882a593Smuzhiyun #endif 3179*4882a593Smuzhiyun 3180*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 3181*4882a593Smuzhiyun 3182*4882a593Smuzhiyun #define REG_CSI_SEQ 0x04DE 3183*4882a593Smuzhiyun 3184*4882a593Smuzhiyun #endif 3185*4882a593Smuzhiyun 3186*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3187*4882a593Smuzhiyun 3188*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS 0x04E0 3189*4882a593Smuzhiyun 3190*4882a593Smuzhiyun #endif 3191*4882a593Smuzhiyun 3192*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3193*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3194*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3195*4882a593Smuzhiyun 3196*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_V1 0x04E0 3197*4882a593Smuzhiyun 3198*4882a593Smuzhiyun #endif 3199*4882a593Smuzhiyun 3200*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3201*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3202*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3203*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3204*4882a593Smuzhiyun 3205*4882a593Smuzhiyun #define REG_PTCL_ERR_STATUS 0x04E2 3206*4882a593Smuzhiyun 3207*4882a593Smuzhiyun #endif 3208*4882a593Smuzhiyun 3209*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT) 3210*4882a593Smuzhiyun 3211*4882a593Smuzhiyun #define REG_PTCL_ERR_STATUS_V1 0x04E2 3212*4882a593Smuzhiyun 3213*4882a593Smuzhiyun #endif 3214*4882a593Smuzhiyun 3215*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3216*4882a593Smuzhiyun 3217*4882a593Smuzhiyun #define REG_PTCL_PKT_NUM 0x04E3 3218*4882a593Smuzhiyun 3219*4882a593Smuzhiyun #endif 3220*4882a593Smuzhiyun 3221*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3222*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3223*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3224*4882a593Smuzhiyun 3225*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_EXTEND 0x04E3 3226*4882a593Smuzhiyun 3227*4882a593Smuzhiyun #endif 3228*4882a593Smuzhiyun 3229*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 3230*4882a593Smuzhiyun 3231*4882a593Smuzhiyun #define REG_TRXRPT_MISS_CNT 0x04E3 3232*4882a593Smuzhiyun 3233*4882a593Smuzhiyun #endif 3234*4882a593Smuzhiyun 3235*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 3236*4882a593Smuzhiyun 3237*4882a593Smuzhiyun #define REG_HQMGQ_DROP 0x04E4 3238*4882a593Smuzhiyun 3239*4882a593Smuzhiyun #endif 3240*4882a593Smuzhiyun 3241*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3242*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3243*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 3244*4882a593Smuzhiyun 3245*4882a593Smuzhiyun #define REG_VIDEO_ENHANCEMENT_FUN 0x04E4 3246*4882a593Smuzhiyun 3247*4882a593Smuzhiyun #endif 3248*4882a593Smuzhiyun 3249*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3250*4882a593Smuzhiyun 3251*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_V2 0x04E4 3252*4882a593Smuzhiyun 3253*4882a593Smuzhiyun #endif 3254*4882a593Smuzhiyun 3255*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3256*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 3257*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3258*4882a593Smuzhiyun 3259*4882a593Smuzhiyun #define REG_PRECNT_CTRL 0x04E5 3260*4882a593Smuzhiyun 3261*4882a593Smuzhiyun #endif 3262*4882a593Smuzhiyun 3263*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3264*4882a593Smuzhiyun 3265*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_EXTEND_V1 0x04E7 3266*4882a593Smuzhiyun 3267*4882a593Smuzhiyun #endif 3268*4882a593Smuzhiyun 3269*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3270*4882a593Smuzhiyun 3271*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKTCNT_V1 0x04E8 3272*4882a593Smuzhiyun 3273*4882a593Smuzhiyun #endif 3274*4882a593Smuzhiyun 3275*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3276*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3277*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3278*4882a593Smuzhiyun 3279*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKT_CNT 0x04E8 3280*4882a593Smuzhiyun 3281*4882a593Smuzhiyun #endif 3282*4882a593Smuzhiyun 3283*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3284*4882a593Smuzhiyun 3285*4882a593Smuzhiyun #define REG_DROP_PKT_NUM 0x04EC 3286*4882a593Smuzhiyun 3287*4882a593Smuzhiyun #endif 3288*4882a593Smuzhiyun 3289*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 3290*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3291*4882a593Smuzhiyun 3292*4882a593Smuzhiyun #define REG_PTCL_DBG 0x04EC 3293*4882a593Smuzhiyun 3294*4882a593Smuzhiyun #endif 3295*4882a593Smuzhiyun 3296*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 3297*4882a593Smuzhiyun 3298*4882a593Smuzhiyun #define REG_DROP_NUM 0x04EC 3299*4882a593Smuzhiyun 3300*4882a593Smuzhiyun #endif 3301*4882a593Smuzhiyun 3302*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3303*4882a593Smuzhiyun 3304*4882a593Smuzhiyun #define REG_PTCL_DBG_V1 0x04EC 3305*4882a593Smuzhiyun 3306*4882a593Smuzhiyun #endif 3307*4882a593Smuzhiyun 3308*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3309*4882a593Smuzhiyun 3310*4882a593Smuzhiyun #define REG_PTCL_TX_RPT 0x04F0 3311*4882a593Smuzhiyun 3312*4882a593Smuzhiyun #endif 3313*4882a593Smuzhiyun 3314*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3315*4882a593Smuzhiyun 3316*4882a593Smuzhiyun #define REG_TX_RPT_INFO_L32 0x04F0 3317*4882a593Smuzhiyun 3318*4882a593Smuzhiyun #endif 3319*4882a593Smuzhiyun 3320*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 3321*4882a593Smuzhiyun 3322*4882a593Smuzhiyun #define REG_TXOP_EXTRA_CTRL 0x04F0 3323*4882a593Smuzhiyun 3324*4882a593Smuzhiyun #endif 3325*4882a593Smuzhiyun 3326*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3327*4882a593Smuzhiyun 3328*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKTCNT 0x04F0 3329*4882a593Smuzhiyun 3330*4882a593Smuzhiyun #endif 3331*4882a593Smuzhiyun 3332*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3333*4882a593Smuzhiyun 3334*4882a593Smuzhiyun #define REG_TX_RPT_INFO_H32 0x04F4 3335*4882a593Smuzhiyun 3336*4882a593Smuzhiyun #endif 3337*4882a593Smuzhiyun 3338*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3339*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 3340*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3341*4882a593Smuzhiyun 3342*4882a593Smuzhiyun #define REG_CPUMGQ_TIMER_CTRL2 0x04F4 3343*4882a593Smuzhiyun 3344*4882a593Smuzhiyun #endif 3345*4882a593Smuzhiyun 3346*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3347*4882a593Smuzhiyun 3348*4882a593Smuzhiyun #define REG_PTCL_DBG_OUT 0x04F8 3349*4882a593Smuzhiyun 3350*4882a593Smuzhiyun #endif 3351*4882a593Smuzhiyun 3352*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 3353*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3354*4882a593Smuzhiyun 3355*4882a593Smuzhiyun #define REG_DUMMY_PAGE4 0x04FC 3356*4882a593Smuzhiyun 3357*4882a593Smuzhiyun #endif 3358*4882a593Smuzhiyun 3359*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3360*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3361*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3362*4882a593Smuzhiyun 3363*4882a593Smuzhiyun #define REG_DUMMY_PAGE4_V1 0x04FC 3364*4882a593Smuzhiyun 3365*4882a593Smuzhiyun #endif 3366*4882a593Smuzhiyun 3367*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT) 3368*4882a593Smuzhiyun 3369*4882a593Smuzhiyun #define REG_DUMMY_PAGE4_1 0x04FE 3370*4882a593Smuzhiyun 3371*4882a593Smuzhiyun #endif 3372*4882a593Smuzhiyun 3373*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3374*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3375*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3376*4882a593Smuzhiyun 3377*4882a593Smuzhiyun #define REG_MOREDATA 0x04FE 3378*4882a593Smuzhiyun 3379*4882a593Smuzhiyun #endif 3380*4882a593Smuzhiyun 3381*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3382*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3383*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3384*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3385*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3386*4882a593Smuzhiyun 3387*4882a593Smuzhiyun #define REG_EDCA_VO_PARAM 0x0500 3388*4882a593Smuzhiyun #define REG_EDCA_VI_PARAM 0x0504 3389*4882a593Smuzhiyun #define REG_EDCA_BE_PARAM 0x0508 3390*4882a593Smuzhiyun #define REG_EDCA_BK_PARAM 0x050C 3391*4882a593Smuzhiyun #define REG_BCNTCFG 0x0510 3392*4882a593Smuzhiyun #define REG_PIFS 0x0512 3393*4882a593Smuzhiyun #define REG_RDG_PIFS 0x0513 3394*4882a593Smuzhiyun #define REG_SIFS 0x0514 3395*4882a593Smuzhiyun 3396*4882a593Smuzhiyun #endif 3397*4882a593Smuzhiyun 3398*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3399*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3400*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3401*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3402*4882a593Smuzhiyun 3403*4882a593Smuzhiyun #define REG_TSFTR_SYN_OFFSET 0x0518 3404*4882a593Smuzhiyun 3405*4882a593Smuzhiyun #endif 3406*4882a593Smuzhiyun 3407*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3408*4882a593Smuzhiyun 3409*4882a593Smuzhiyun #define REG_FORCE_BCN_IFS_V1 0x0518 3410*4882a593Smuzhiyun 3411*4882a593Smuzhiyun #endif 3412*4882a593Smuzhiyun 3413*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3414*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3415*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3416*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3417*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3418*4882a593Smuzhiyun 3419*4882a593Smuzhiyun #define REG_AGGR_BREAK_TIME 0x051A 3420*4882a593Smuzhiyun #define REG_SLOT 0x051B 3421*4882a593Smuzhiyun 3422*4882a593Smuzhiyun #endif 3423*4882a593Smuzhiyun 3424*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3425*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 3426*4882a593Smuzhiyun 3427*4882a593Smuzhiyun #define REG_NOA_ON_ERLY_TIME 0x051C 3428*4882a593Smuzhiyun 3429*4882a593Smuzhiyun #endif 3430*4882a593Smuzhiyun 3431*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3432*4882a593Smuzhiyun 3433*4882a593Smuzhiyun #define REG_EDCA_CPUMGQ_PARAM 0x051C 3434*4882a593Smuzhiyun 3435*4882a593Smuzhiyun #endif 3436*4882a593Smuzhiyun 3437*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3438*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 3439*4882a593Smuzhiyun 3440*4882a593Smuzhiyun #define REG_NOA_OFF_ERLY_TIME 0x051D 3441*4882a593Smuzhiyun 3442*4882a593Smuzhiyun #endif 3443*4882a593Smuzhiyun 3444*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 3445*4882a593Smuzhiyun 3446*4882a593Smuzhiyun #define REG_CPUMGQ_PAUSE 0x051E 3447*4882a593Smuzhiyun 3448*4882a593Smuzhiyun #endif 3449*4882a593Smuzhiyun 3450*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3451*4882a593Smuzhiyun 3452*4882a593Smuzhiyun #define REG_PS_TIMER_CTRL 0x051F 3453*4882a593Smuzhiyun 3454*4882a593Smuzhiyun #endif 3455*4882a593Smuzhiyun 3456*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3457*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3458*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3459*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3460*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3461*4882a593Smuzhiyun 3462*4882a593Smuzhiyun #define REG_TX_PTCL_CTRL 0x0520 3463*4882a593Smuzhiyun #define REG_TXPAUSE 0x0522 3464*4882a593Smuzhiyun #define REG_DIS_TXREQ_CLR 0x0523 3465*4882a593Smuzhiyun #define REG_RD_CTRL 0x0524 3466*4882a593Smuzhiyun 3467*4882a593Smuzhiyun #endif 3468*4882a593Smuzhiyun 3469*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3470*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3471*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3472*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3473*4882a593Smuzhiyun 3474*4882a593Smuzhiyun #define REG_MBSSID_CTRL 0x0526 3475*4882a593Smuzhiyun 3476*4882a593Smuzhiyun #endif 3477*4882a593Smuzhiyun 3478*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3479*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3480*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3481*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3482*4882a593Smuzhiyun 3483*4882a593Smuzhiyun #define REG_P2PPS_CTRL 0x0527 3484*4882a593Smuzhiyun 3485*4882a593Smuzhiyun #endif 3486*4882a593Smuzhiyun 3487*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3488*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3489*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3490*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3491*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3492*4882a593Smuzhiyun 3493*4882a593Smuzhiyun #define REG_PKT_LIFETIME_CTRL 0x0528 3494*4882a593Smuzhiyun 3495*4882a593Smuzhiyun #endif 3496*4882a593Smuzhiyun 3497*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3498*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3499*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3500*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3501*4882a593Smuzhiyun 3502*4882a593Smuzhiyun #define REG_P2PPS_SPEC_STATE 0x052B 3503*4882a593Smuzhiyun 3504*4882a593Smuzhiyun #endif 3505*4882a593Smuzhiyun 3506*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 3507*4882a593Smuzhiyun 3508*4882a593Smuzhiyun #define REG_P2PPS0_SPEC_STATE 0x052B 3509*4882a593Smuzhiyun 3510*4882a593Smuzhiyun #endif 3511*4882a593Smuzhiyun 3512*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3513*4882a593Smuzhiyun 3514*4882a593Smuzhiyun #define REG_PS_TIMER_A_V2 0x052C 3515*4882a593Smuzhiyun 3516*4882a593Smuzhiyun #endif 3517*4882a593Smuzhiyun 3518*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 3519*4882a593Smuzhiyun 3520*4882a593Smuzhiyun #define REG_TBTT_AREA_BLK_4AC 0x052C 3521*4882a593Smuzhiyun 3522*4882a593Smuzhiyun #endif 3523*4882a593Smuzhiyun 3524*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT || \ 3525*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3526*4882a593Smuzhiyun 3527*4882a593Smuzhiyun #define REG_TXOP_LIMIT_CTRL 0x052C 3528*4882a593Smuzhiyun 3529*4882a593Smuzhiyun #endif 3530*4882a593Smuzhiyun 3531*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3532*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3533*4882a593Smuzhiyun 3534*4882a593Smuzhiyun #define REG_BAR_TX_CTRL 0x0530 3535*4882a593Smuzhiyun 3536*4882a593Smuzhiyun #endif 3537*4882a593Smuzhiyun 3538*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 3539*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3540*4882a593Smuzhiyun 3541*4882a593Smuzhiyun #define REG_P2PON_DIS_TXTIME 0x0531 3542*4882a593Smuzhiyun 3543*4882a593Smuzhiyun #endif 3544*4882a593Smuzhiyun 3545*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3546*4882a593Smuzhiyun 3547*4882a593Smuzhiyun #define REG_PS_TIMER_B_V2 0x0534 3548*4882a593Smuzhiyun 3549*4882a593Smuzhiyun #endif 3550*4882a593Smuzhiyun 3551*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 3552*4882a593Smuzhiyun 3553*4882a593Smuzhiyun #define REG_EDCA_REF_CTRL 0x0534 3554*4882a593Smuzhiyun 3555*4882a593Smuzhiyun #endif 3556*4882a593Smuzhiyun 3557*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 3558*4882a593Smuzhiyun 3559*4882a593Smuzhiyun #define REG_CCA_TXEN_CNT 0x0534 3560*4882a593Smuzhiyun 3561*4882a593Smuzhiyun #endif 3562*4882a593Smuzhiyun 3563*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3564*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 3565*4882a593Smuzhiyun 3566*4882a593Smuzhiyun #define REG_QUEUE_INCOL_THR 0x0538 3567*4882a593Smuzhiyun 3568*4882a593Smuzhiyun #endif 3569*4882a593Smuzhiyun 3570*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 3571*4882a593Smuzhiyun 3572*4882a593Smuzhiyun #define REG_MAX_INTER_COLLISION 0x0538 3573*4882a593Smuzhiyun 3574*4882a593Smuzhiyun #endif 3575*4882a593Smuzhiyun 3576*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3577*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 3578*4882a593Smuzhiyun 3579*4882a593Smuzhiyun #define REG_QUEUE_INCOL_EN 0x053C 3580*4882a593Smuzhiyun 3581*4882a593Smuzhiyun #endif 3582*4882a593Smuzhiyun 3583*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 3584*4882a593Smuzhiyun 3585*4882a593Smuzhiyun #define REG_MAX_INTER_COLLISION_CNT 0x053C 3586*4882a593Smuzhiyun 3587*4882a593Smuzhiyun #endif 3588*4882a593Smuzhiyun 3589*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3590*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3591*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3592*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3593*4882a593Smuzhiyun 3594*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT 0x0540 3595*4882a593Smuzhiyun #define REG_P2PPS_STATE 0x0543 3596*4882a593Smuzhiyun 3597*4882a593Smuzhiyun #endif 3598*4882a593Smuzhiyun 3599*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3600*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3601*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3602*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3603*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3604*4882a593Smuzhiyun 3605*4882a593Smuzhiyun #define REG_RD_NAV_NXT 0x0544 3606*4882a593Smuzhiyun #define REG_NAV_PROT_LEN 0x0546 3607*4882a593Smuzhiyun 3608*4882a593Smuzhiyun #endif 3609*4882a593Smuzhiyun 3610*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3611*4882a593Smuzhiyun 3612*4882a593Smuzhiyun #define REG_FTM_SETTING 0x0548 3613*4882a593Smuzhiyun 3614*4882a593Smuzhiyun #endif 3615*4882a593Smuzhiyun 3616*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 3617*4882a593Smuzhiyun 3618*4882a593Smuzhiyun #define REG_FTM_CTRL 0x0548 3619*4882a593Smuzhiyun 3620*4882a593Smuzhiyun #endif 3621*4882a593Smuzhiyun 3622*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 3623*4882a593Smuzhiyun 3624*4882a593Smuzhiyun #define REG_FTM_PTT 0x0548 3625*4882a593Smuzhiyun 3626*4882a593Smuzhiyun #endif 3627*4882a593Smuzhiyun 3628*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3629*4882a593Smuzhiyun HALMAC_8198F_SUPPORT) 3630*4882a593Smuzhiyun 3631*4882a593Smuzhiyun #define REG_FTM_TSF_CNT 0x054C 3632*4882a593Smuzhiyun 3633*4882a593Smuzhiyun #endif 3634*4882a593Smuzhiyun 3635*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 3636*4882a593Smuzhiyun 3637*4882a593Smuzhiyun #define REG_FTM_TSF 0x054C 3638*4882a593Smuzhiyun 3639*4882a593Smuzhiyun #endif 3640*4882a593Smuzhiyun 3641*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3642*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3643*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3644*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3645*4882a593Smuzhiyun 3646*4882a593Smuzhiyun #define REG_BCN_CTRL 0x0550 3647*4882a593Smuzhiyun 3648*4882a593Smuzhiyun #endif 3649*4882a593Smuzhiyun 3650*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 3651*4882a593Smuzhiyun 3652*4882a593Smuzhiyun #define REG_BCN_CTRL1 0x0551 3653*4882a593Smuzhiyun 3654*4882a593Smuzhiyun #endif 3655*4882a593Smuzhiyun 3656*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3657*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3658*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3659*4882a593Smuzhiyun 3660*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT0 0x0551 3661*4882a593Smuzhiyun 3662*4882a593Smuzhiyun #endif 3663*4882a593Smuzhiyun 3664*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3665*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3666*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3667*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3668*4882a593Smuzhiyun 3669*4882a593Smuzhiyun #define REG_MBID_NUM 0x0552 3670*4882a593Smuzhiyun #define REG_DUAL_TSF_RST 0x0553 3671*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE 0x0554 3672*4882a593Smuzhiyun #define REG_DRVERLYINT 0x0558 3673*4882a593Smuzhiyun #define REG_BCNDMATIM 0x0559 3674*4882a593Smuzhiyun 3675*4882a593Smuzhiyun #endif 3676*4882a593Smuzhiyun 3677*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3678*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3679*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3680*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3681*4882a593Smuzhiyun 3682*4882a593Smuzhiyun #define REG_ATIMWND 0x055A 3683*4882a593Smuzhiyun 3684*4882a593Smuzhiyun #endif 3685*4882a593Smuzhiyun 3686*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3687*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3688*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3689*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3690*4882a593Smuzhiyun 3691*4882a593Smuzhiyun #define REG_USTIME_TSF 0x055C 3692*4882a593Smuzhiyun #define REG_BCN_MAX_ERR 0x055D 3693*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_CCK 0x055E 3694*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_OFDM 0x055F 3695*4882a593Smuzhiyun 3696*4882a593Smuzhiyun #endif 3697*4882a593Smuzhiyun 3698*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3699*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3700*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3701*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3702*4882a593Smuzhiyun 3703*4882a593Smuzhiyun #define REG_TSFTR 0x0560 3704*4882a593Smuzhiyun 3705*4882a593Smuzhiyun #endif 3706*4882a593Smuzhiyun 3707*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3708*4882a593Smuzhiyun 3709*4882a593Smuzhiyun #define REG_TSFTR0_L 0x0560 3710*4882a593Smuzhiyun #define REG_TSFTR0_H 0x0564 3711*4882a593Smuzhiyun 3712*4882a593Smuzhiyun #endif 3713*4882a593Smuzhiyun 3714*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 3715*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3716*4882a593Smuzhiyun 3717*4882a593Smuzhiyun #define REG_TSFTR_1 0x0564 3718*4882a593Smuzhiyun 3719*4882a593Smuzhiyun #endif 3720*4882a593Smuzhiyun 3721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3722*4882a593Smuzhiyun 3723*4882a593Smuzhiyun #define REG_TSFTR1 0x0568 3724*4882a593Smuzhiyun 3725*4882a593Smuzhiyun #endif 3726*4882a593Smuzhiyun 3727*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3728*4882a593Smuzhiyun 3729*4882a593Smuzhiyun #define REG_TSFTR1_L 0x0568 3730*4882a593Smuzhiyun 3731*4882a593Smuzhiyun #endif 3732*4882a593Smuzhiyun 3733*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3734*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3735*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3736*4882a593Smuzhiyun 3737*4882a593Smuzhiyun #define REG_FREERUN_CNT 0x0568 3738*4882a593Smuzhiyun 3739*4882a593Smuzhiyun #endif 3740*4882a593Smuzhiyun 3741*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3742*4882a593Smuzhiyun 3743*4882a593Smuzhiyun #define REG_TSFTR1_H 0x056C 3744*4882a593Smuzhiyun 3745*4882a593Smuzhiyun #endif 3746*4882a593Smuzhiyun 3747*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 3748*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3749*4882a593Smuzhiyun 3750*4882a593Smuzhiyun #define REG_FREERUN_CNT_1 0x056C 3751*4882a593Smuzhiyun 3752*4882a593Smuzhiyun #endif 3753*4882a593Smuzhiyun 3754*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 3755*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3756*4882a593Smuzhiyun 3757*4882a593Smuzhiyun #define REG_ATIMWND1 0x0570 3758*4882a593Smuzhiyun 3759*4882a593Smuzhiyun #endif 3760*4882a593Smuzhiyun 3761*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3762*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3763*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3764*4882a593Smuzhiyun 3765*4882a593Smuzhiyun #define REG_ATIMWND1_V1 0x0570 3766*4882a593Smuzhiyun 3767*4882a593Smuzhiyun #endif 3768*4882a593Smuzhiyun 3769*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3770*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3771*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3772*4882a593Smuzhiyun 3773*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT_INFRA 0x0571 3774*4882a593Smuzhiyun 3775*4882a593Smuzhiyun #endif 3776*4882a593Smuzhiyun 3777*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3778*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3779*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3780*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3781*4882a593Smuzhiyun 3782*4882a593Smuzhiyun #define REG_CTWND 0x0572 3783*4882a593Smuzhiyun #define REG_BCNIVLCUNT 0x0573 3784*4882a593Smuzhiyun #define REG_BCNDROPCTRL 0x0574 3785*4882a593Smuzhiyun 3786*4882a593Smuzhiyun #endif 3787*4882a593Smuzhiyun 3788*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3789*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3790*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3791*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3792*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3793*4882a593Smuzhiyun 3794*4882a593Smuzhiyun #define REG_HGQ_TIMEOUT_PERIOD 0x0575 3795*4882a593Smuzhiyun 3796*4882a593Smuzhiyun #endif 3797*4882a593Smuzhiyun 3798*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3799*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3800*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 3801*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3802*4882a593Smuzhiyun 3803*4882a593Smuzhiyun #define REG_TXCMD_TIMEOUT_PERIOD 0x0576 3804*4882a593Smuzhiyun #define REG_MISC_CTRL 0x0577 3805*4882a593Smuzhiyun 3806*4882a593Smuzhiyun #endif 3807*4882a593Smuzhiyun 3808*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3809*4882a593Smuzhiyun 3810*4882a593Smuzhiyun #define REG_TSFTR2_L 0x0578 3811*4882a593Smuzhiyun 3812*4882a593Smuzhiyun #endif 3813*4882a593Smuzhiyun 3814*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3815*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3816*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3817*4882a593Smuzhiyun 3818*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT1 0x0578 3819*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT2 0x0579 3820*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT3 0x057A 3821*4882a593Smuzhiyun 3822*4882a593Smuzhiyun #endif 3823*4882a593Smuzhiyun 3824*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3825*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3826*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3827*4882a593Smuzhiyun 3828*4882a593Smuzhiyun #define REG_EXTEND_CTRL 0x057B 3829*4882a593Smuzhiyun 3830*4882a593Smuzhiyun #endif 3831*4882a593Smuzhiyun 3832*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3833*4882a593Smuzhiyun 3834*4882a593Smuzhiyun #define REG_TSFTR2_H 0x057C 3835*4882a593Smuzhiyun 3836*4882a593Smuzhiyun #endif 3837*4882a593Smuzhiyun 3838*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 3839*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3840*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 3841*4882a593Smuzhiyun 3842*4882a593Smuzhiyun #define REG_P2PPS1_SPEC_STATE 0x057C 3843*4882a593Smuzhiyun #define REG_P2PPS1_STATE 0x057D 3844*4882a593Smuzhiyun #define REG_P2PPS2_SPEC_STATE 0x057E 3845*4882a593Smuzhiyun #define REG_P2PPS2_STATE 0x057F 3846*4882a593Smuzhiyun 3847*4882a593Smuzhiyun #endif 3848*4882a593Smuzhiyun 3849*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3850*4882a593Smuzhiyun 3851*4882a593Smuzhiyun #define REG_PS_TIMER 0x0580 3852*4882a593Smuzhiyun 3853*4882a593Smuzhiyun #endif 3854*4882a593Smuzhiyun 3855*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3856*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3857*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3858*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3859*4882a593Smuzhiyun 3860*4882a593Smuzhiyun #define REG_PS_TIMER0 0x0580 3861*4882a593Smuzhiyun 3862*4882a593Smuzhiyun #endif 3863*4882a593Smuzhiyun 3864*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3865*4882a593Smuzhiyun 3866*4882a593Smuzhiyun #define REG_TIMER0 0x0584 3867*4882a593Smuzhiyun 3868*4882a593Smuzhiyun #endif 3869*4882a593Smuzhiyun 3870*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3871*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3872*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3873*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3874*4882a593Smuzhiyun 3875*4882a593Smuzhiyun #define REG_PS_TIMER1 0x0584 3876*4882a593Smuzhiyun 3877*4882a593Smuzhiyun #endif 3878*4882a593Smuzhiyun 3879*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 3880*4882a593Smuzhiyun 3881*4882a593Smuzhiyun #define REG_TIMER1 0x0588 3882*4882a593Smuzhiyun 3883*4882a593Smuzhiyun #endif 3884*4882a593Smuzhiyun 3885*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 3886*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 3887*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 3888*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 3889*4882a593Smuzhiyun 3890*4882a593Smuzhiyun #define REG_PS_TIMER2 0x0588 3891*4882a593Smuzhiyun 3892*4882a593Smuzhiyun #endif 3893*4882a593Smuzhiyun 3894*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3895*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3896*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 3897*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 3898*4882a593Smuzhiyun 3899*4882a593Smuzhiyun #define REG_TBTT_CTN_AREA 0x058C 3900*4882a593Smuzhiyun #define REG_FORCE_BCN_IFS 0x058E 3901*4882a593Smuzhiyun 3902*4882a593Smuzhiyun #endif 3903*4882a593Smuzhiyun 3904*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3905*4882a593Smuzhiyun 3906*4882a593Smuzhiyun #define REG_DRVERLYINT_V1 0x058F 3907*4882a593Smuzhiyun 3908*4882a593Smuzhiyun #endif 3909*4882a593Smuzhiyun 3910*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3911*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 3912*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 3913*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3914*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3915*4882a593Smuzhiyun 3916*4882a593Smuzhiyun #define REG_TXOP_MIN 0x0590 3917*4882a593Smuzhiyun #define REG_PRE_BKF_TIME 0x0592 3918*4882a593Smuzhiyun #define REG_CROSS_TXOP_CTRL 0x0593 3919*4882a593Smuzhiyun 3920*4882a593Smuzhiyun #endif 3921*4882a593Smuzhiyun 3922*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3923*4882a593Smuzhiyun 3924*4882a593Smuzhiyun #define REG_FREERUN_CNT_L 0x0594 3925*4882a593Smuzhiyun 3926*4882a593Smuzhiyun #endif 3927*4882a593Smuzhiyun 3928*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 3929*4882a593Smuzhiyun 3930*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI0 0x0594 3931*4882a593Smuzhiyun 3932*4882a593Smuzhiyun #endif 3933*4882a593Smuzhiyun 3934*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 3935*4882a593Smuzhiyun 3936*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI 0x0594 3937*4882a593Smuzhiyun 3938*4882a593Smuzhiyun #endif 3939*4882a593Smuzhiyun 3940*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 3941*4882a593Smuzhiyun 3942*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI1 0x0595 3943*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI2 0x0596 3944*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI3 0x0597 3945*4882a593Smuzhiyun 3946*4882a593Smuzhiyun #endif 3947*4882a593Smuzhiyun 3948*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 3949*4882a593Smuzhiyun 3950*4882a593Smuzhiyun #define REG_FREERUN_CNT_H 0x0598 3951*4882a593Smuzhiyun 3952*4882a593Smuzhiyun #endif 3953*4882a593Smuzhiyun 3954*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 3955*4882a593Smuzhiyun 3956*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_ENABLE 0x0598 3957*4882a593Smuzhiyun 3958*4882a593Smuzhiyun #endif 3959*4882a593Smuzhiyun 3960*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 3961*4882a593Smuzhiyun 3962*4882a593Smuzhiyun #define REG_RX_TBTT_SHIFT_V1 0x0598 3963*4882a593Smuzhiyun 3964*4882a593Smuzhiyun #endif 3965*4882a593Smuzhiyun 3966*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3967*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3968*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3969*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3970*4882a593Smuzhiyun 3971*4882a593Smuzhiyun #define REG_ATIMWND2 0x05A0 3972*4882a593Smuzhiyun 3973*4882a593Smuzhiyun #endif 3974*4882a593Smuzhiyun 3975*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 3976*4882a593Smuzhiyun 3977*4882a593Smuzhiyun #define REG_ATIMWND_GROUP1 0x05A0 3978*4882a593Smuzhiyun 3979*4882a593Smuzhiyun #endif 3980*4882a593Smuzhiyun 3981*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3982*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3983*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3984*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 3985*4882a593Smuzhiyun 3986*4882a593Smuzhiyun #define REG_ATIMWND3 0x05A1 3987*4882a593Smuzhiyun 3988*4882a593Smuzhiyun #endif 3989*4882a593Smuzhiyun 3990*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 3991*4882a593Smuzhiyun 3992*4882a593Smuzhiyun #define REG_ATIMWND_GROUP2 0x05A1 3993*4882a593Smuzhiyun 3994*4882a593Smuzhiyun #endif 3995*4882a593Smuzhiyun 3996*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 3997*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 3998*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 3999*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4000*4882a593Smuzhiyun 4001*4882a593Smuzhiyun #define REG_ATIMWND4 0x05A2 4002*4882a593Smuzhiyun 4003*4882a593Smuzhiyun #endif 4004*4882a593Smuzhiyun 4005*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4006*4882a593Smuzhiyun 4007*4882a593Smuzhiyun #define REG_ATIMWND_GROUP3 0x05A2 4008*4882a593Smuzhiyun 4009*4882a593Smuzhiyun #endif 4010*4882a593Smuzhiyun 4011*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4012*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4013*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4014*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4015*4882a593Smuzhiyun 4016*4882a593Smuzhiyun #define REG_ATIMWND5 0x05A3 4017*4882a593Smuzhiyun 4018*4882a593Smuzhiyun #endif 4019*4882a593Smuzhiyun 4020*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4021*4882a593Smuzhiyun 4022*4882a593Smuzhiyun #define REG_ATIMWND_GROUP4 0x05A3 4023*4882a593Smuzhiyun 4024*4882a593Smuzhiyun #endif 4025*4882a593Smuzhiyun 4026*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4027*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4028*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4029*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4030*4882a593Smuzhiyun 4031*4882a593Smuzhiyun #define REG_ATIMWND6 0x05A4 4032*4882a593Smuzhiyun 4033*4882a593Smuzhiyun #endif 4034*4882a593Smuzhiyun 4035*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4036*4882a593Smuzhiyun 4037*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP1 0x05A4 4038*4882a593Smuzhiyun 4039*4882a593Smuzhiyun #endif 4040*4882a593Smuzhiyun 4041*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4042*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4043*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4044*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4045*4882a593Smuzhiyun 4046*4882a593Smuzhiyun #define REG_ATIMWND7 0x05A5 4047*4882a593Smuzhiyun 4048*4882a593Smuzhiyun #endif 4049*4882a593Smuzhiyun 4050*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4051*4882a593Smuzhiyun 4052*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP2 0x05A5 4053*4882a593Smuzhiyun 4054*4882a593Smuzhiyun #endif 4055*4882a593Smuzhiyun 4056*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4057*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4058*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4059*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4060*4882a593Smuzhiyun 4061*4882a593Smuzhiyun #define REG_ATIMUGT 0x05A6 4062*4882a593Smuzhiyun 4063*4882a593Smuzhiyun #endif 4064*4882a593Smuzhiyun 4065*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4066*4882a593Smuzhiyun 4067*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP3 0x05A6 4068*4882a593Smuzhiyun 4069*4882a593Smuzhiyun #endif 4070*4882a593Smuzhiyun 4071*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4072*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4073*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4074*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4075*4882a593Smuzhiyun 4076*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN 0x05A7 4077*4882a593Smuzhiyun 4078*4882a593Smuzhiyun #endif 4079*4882a593Smuzhiyun 4080*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4081*4882a593Smuzhiyun 4082*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP4 0x05A7 4083*4882a593Smuzhiyun 4084*4882a593Smuzhiyun #endif 4085*4882a593Smuzhiyun 4086*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4087*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4088*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4089*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4090*4882a593Smuzhiyun 4091*4882a593Smuzhiyun #define REG_DTIM_COUNTER_ROOT 0x05A8 4092*4882a593Smuzhiyun 4093*4882a593Smuzhiyun #endif 4094*4882a593Smuzhiyun 4095*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4096*4882a593Smuzhiyun 4097*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN_V2 0x05A8 4098*4882a593Smuzhiyun 4099*4882a593Smuzhiyun #endif 4100*4882a593Smuzhiyun 4101*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4102*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4103*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4104*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4105*4882a593Smuzhiyun 4106*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP1 0x05A9 4107*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP2 0x05AA 4108*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP3 0x05AB 4109*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP4 0x05AC 4110*4882a593Smuzhiyun 4111*4882a593Smuzhiyun #endif 4112*4882a593Smuzhiyun 4113*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 4114*4882a593Smuzhiyun 4115*4882a593Smuzhiyun #define REG_MBID_BCNQ_EN 0x05AC 4116*4882a593Smuzhiyun 4117*4882a593Smuzhiyun #endif 4118*4882a593Smuzhiyun 4119*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4120*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4121*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4122*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4123*4882a593Smuzhiyun 4124*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP5 0x05AD 4125*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP6 0x05AE 4126*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP7 0x05AF 4127*4882a593Smuzhiyun #define REG_DIS_ATIM 0x05B0 4128*4882a593Smuzhiyun 4129*4882a593Smuzhiyun #endif 4130*4882a593Smuzhiyun 4131*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4132*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4133*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4134*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4135*4882a593Smuzhiyun 4136*4882a593Smuzhiyun #define REG_EARLY_128US 0x05B1 4137*4882a593Smuzhiyun 4138*4882a593Smuzhiyun #endif 4139*4882a593Smuzhiyun 4140*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4141*4882a593Smuzhiyun 4142*4882a593Smuzhiyun #define REG_TBTT_HOLD_PREDICT_P1 0x05B2 4143*4882a593Smuzhiyun 4144*4882a593Smuzhiyun #endif 4145*4882a593Smuzhiyun 4146*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4147*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4148*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4149*4882a593Smuzhiyun 4150*4882a593Smuzhiyun #define REG_P2PPS1_CTRL 0x05B2 4151*4882a593Smuzhiyun 4152*4882a593Smuzhiyun #endif 4153*4882a593Smuzhiyun 4154*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4155*4882a593Smuzhiyun 4156*4882a593Smuzhiyun #define REG_MULTI_BCN_CS 0x05B3 4157*4882a593Smuzhiyun 4158*4882a593Smuzhiyun #endif 4159*4882a593Smuzhiyun 4160*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4161*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4162*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4163*4882a593Smuzhiyun 4164*4882a593Smuzhiyun #define REG_P2PPS2_CTRL 0x05B3 4165*4882a593Smuzhiyun 4166*4882a593Smuzhiyun #endif 4167*4882a593Smuzhiyun 4168*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4169*4882a593Smuzhiyun 4170*4882a593Smuzhiyun #define REG_TSFT_SHIFT 0x05B4 4171*4882a593Smuzhiyun 4172*4882a593Smuzhiyun #endif 4173*4882a593Smuzhiyun 4174*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4175*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4176*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4177*4882a593Smuzhiyun 4178*4882a593Smuzhiyun #define REG_TIMER0_SRC_SEL 0x05B4 4179*4882a593Smuzhiyun #define REG_NOA_UNIT_SEL 0x05B5 4180*4882a593Smuzhiyun 4181*4882a593Smuzhiyun #endif 4182*4882a593Smuzhiyun 4183*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4184*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4185*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4186*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4187*4882a593Smuzhiyun 4188*4882a593Smuzhiyun #define REG_P2POFF_DIS_TXTIME 0x05B7 4189*4882a593Smuzhiyun 4190*4882a593Smuzhiyun #endif 4191*4882a593Smuzhiyun 4192*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4193*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4194*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4195*4882a593Smuzhiyun 4196*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE2 0x05B8 4197*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE3 0x05BC 4198*4882a593Smuzhiyun 4199*4882a593Smuzhiyun #endif 4200*4882a593Smuzhiyun 4201*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4202*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4203*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4204*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4205*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4206*4882a593Smuzhiyun 4207*4882a593Smuzhiyun #define REG_ACMHWCTRL 0x05C0 4208*4882a593Smuzhiyun #define REG_ACMRSTCTRL 0x05C1 4209*4882a593Smuzhiyun #define REG_ACMAVG 0x05C2 4210*4882a593Smuzhiyun #define REG_VO_ADMTIME 0x05C4 4211*4882a593Smuzhiyun #define REG_VI_ADMTIME 0x05C6 4212*4882a593Smuzhiyun #define REG_BE_ADMTIME 0x05C8 4213*4882a593Smuzhiyun 4214*4882a593Smuzhiyun #endif 4215*4882a593Smuzhiyun 4216*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 4217*4882a593Smuzhiyun 4218*4882a593Smuzhiyun #define REG_MAC_HEADER_NAV_OFFSET 0x05CA 4219*4882a593Smuzhiyun #define REG_DIS_NDPA_NAV_CHECK 0x05CB 4220*4882a593Smuzhiyun 4221*4882a593Smuzhiyun #endif 4222*4882a593Smuzhiyun 4223*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4224*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4225*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4226*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4227*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4228*4882a593Smuzhiyun 4229*4882a593Smuzhiyun #define REG_EDCA_RANDOM_GEN 0x05CC 4230*4882a593Smuzhiyun 4231*4882a593Smuzhiyun #endif 4232*4882a593Smuzhiyun 4233*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4234*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4235*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 4236*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4237*4882a593Smuzhiyun 4238*4882a593Smuzhiyun #define REG_TXCMD_NOA_SEL 0x05CF 4239*4882a593Smuzhiyun 4240*4882a593Smuzhiyun #endif 4241*4882a593Smuzhiyun 4242*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4243*4882a593Smuzhiyun 4244*4882a593Smuzhiyun #define REG_TXCMD_SEL 0x05CF 4245*4882a593Smuzhiyun 4246*4882a593Smuzhiyun #endif 4247*4882a593Smuzhiyun 4248*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4249*4882a593Smuzhiyun 4250*4882a593Smuzhiyun #define REG_DRVERLYINT2 0x05D0 4251*4882a593Smuzhiyun 4252*4882a593Smuzhiyun #endif 4253*4882a593Smuzhiyun 4254*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 4255*4882a593Smuzhiyun 4256*4882a593Smuzhiyun #define REG_BCNERR_CFG 0x05D0 4257*4882a593Smuzhiyun 4258*4882a593Smuzhiyun #endif 4259*4882a593Smuzhiyun 4260*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 4261*4882a593Smuzhiyun 4262*4882a593Smuzhiyun #define REG_32K_CLK_SEL 0x05D0 4263*4882a593Smuzhiyun 4264*4882a593Smuzhiyun #endif 4265*4882a593Smuzhiyun 4266*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4267*4882a593Smuzhiyun 4268*4882a593Smuzhiyun #define REG_NAN_SETTING 0x05D4 4269*4882a593Smuzhiyun 4270*4882a593Smuzhiyun #endif 4271*4882a593Smuzhiyun 4272*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 4273*4882a593Smuzhiyun 4274*4882a593Smuzhiyun #define REG_BCN_ELY_ADJ 0x05D4 4275*4882a593Smuzhiyun 4276*4882a593Smuzhiyun #endif 4277*4882a593Smuzhiyun 4278*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 4279*4882a593Smuzhiyun 4280*4882a593Smuzhiyun #define REG_EARLYINT_ADJUST 0x05D4 4281*4882a593Smuzhiyun 4282*4882a593Smuzhiyun #endif 4283*4882a593Smuzhiyun 4284*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4285*4882a593Smuzhiyun 4286*4882a593Smuzhiyun #define REG_NAN_BCNSPACE 0x05D8 4287*4882a593Smuzhiyun 4288*4882a593Smuzhiyun #endif 4289*4882a593Smuzhiyun 4290*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 4291*4882a593Smuzhiyun 4292*4882a593Smuzhiyun #define REG_BCNERR_CNT1 0x05D8 4293*4882a593Smuzhiyun 4294*4882a593Smuzhiyun #endif 4295*4882a593Smuzhiyun 4296*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 4297*4882a593Smuzhiyun 4298*4882a593Smuzhiyun #define REG_BCNERR_CNT 0x05D8 4299*4882a593Smuzhiyun 4300*4882a593Smuzhiyun #endif 4301*4882a593Smuzhiyun 4302*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4303*4882a593Smuzhiyun 4304*4882a593Smuzhiyun #define REG_NAN_SETTING1 0x05DC 4305*4882a593Smuzhiyun 4306*4882a593Smuzhiyun #endif 4307*4882a593Smuzhiyun 4308*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 4309*4882a593Smuzhiyun 4310*4882a593Smuzhiyun #define REG_BCNERR_CNT2 0x05DC 4311*4882a593Smuzhiyun 4312*4882a593Smuzhiyun #endif 4313*4882a593Smuzhiyun 4314*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 4315*4882a593Smuzhiyun 4316*4882a593Smuzhiyun #define REG_BCNERR_CNT_2 0x05DC 4317*4882a593Smuzhiyun 4318*4882a593Smuzhiyun #endif 4319*4882a593Smuzhiyun 4320*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4321*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4322*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 4323*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4324*4882a593Smuzhiyun 4325*4882a593Smuzhiyun #define REG_NOA_PARAM 0x05E0 4326*4882a593Smuzhiyun 4327*4882a593Smuzhiyun #endif 4328*4882a593Smuzhiyun 4329*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4330*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4331*4882a593Smuzhiyun 4332*4882a593Smuzhiyun #define REG_NOA_PARAM_1 0x05E4 4333*4882a593Smuzhiyun #define REG_NOA_PARAM_2 0x05E8 4334*4882a593Smuzhiyun 4335*4882a593Smuzhiyun #endif 4336*4882a593Smuzhiyun 4337*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4338*4882a593Smuzhiyun 4339*4882a593Smuzhiyun #define REG_MU_DBG_INFO 0x05E8 4340*4882a593Smuzhiyun 4341*4882a593Smuzhiyun #endif 4342*4882a593Smuzhiyun 4343*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4344*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4345*4882a593Smuzhiyun 4346*4882a593Smuzhiyun #define REG_NOA_PARAM_3 0x05EC 4347*4882a593Smuzhiyun 4348*4882a593Smuzhiyun #endif 4349*4882a593Smuzhiyun 4350*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4351*4882a593Smuzhiyun 4352*4882a593Smuzhiyun #define REG_MU_DBG_INFO_1 0x05EC 4353*4882a593Smuzhiyun 4354*4882a593Smuzhiyun #endif 4355*4882a593Smuzhiyun 4356*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 4357*4882a593Smuzhiyun 4358*4882a593Smuzhiyun #define REG_NOA_SUBIE 0x05ED 4359*4882a593Smuzhiyun 4360*4882a593Smuzhiyun #endif 4361*4882a593Smuzhiyun 4362*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4363*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4364*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4365*4882a593Smuzhiyun 4366*4882a593Smuzhiyun #define REG_P2P_RST 0x05F0 4367*4882a593Smuzhiyun 4368*4882a593Smuzhiyun #endif 4369*4882a593Smuzhiyun 4370*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4371*4882a593Smuzhiyun 4372*4882a593Smuzhiyun #define REG_SCH_DBG_SEL 0x05F0 4373*4882a593Smuzhiyun 4374*4882a593Smuzhiyun #endif 4375*4882a593Smuzhiyun 4376*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4377*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4378*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4379*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4380*4882a593Smuzhiyun 4381*4882a593Smuzhiyun #define REG_SCHEDULER_RST 0x05F1 4382*4882a593Smuzhiyun 4383*4882a593Smuzhiyun #endif 4384*4882a593Smuzhiyun 4385*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4386*4882a593Smuzhiyun 4387*4882a593Smuzhiyun #define REG_MU_DBG_ERR_FLAG 0x05F2 4388*4882a593Smuzhiyun #define REG_TX_ERR_RECOVERY_RST 0x05F3 4389*4882a593Smuzhiyun 4390*4882a593Smuzhiyun #endif 4391*4882a593Smuzhiyun 4392*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4393*4882a593Smuzhiyun 4394*4882a593Smuzhiyun #define REG_SCH_DBG 0x05F4 4395*4882a593Smuzhiyun 4396*4882a593Smuzhiyun #endif 4397*4882a593Smuzhiyun 4398*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 4399*4882a593Smuzhiyun 4400*4882a593Smuzhiyun #define REG_SCH_DBG_VALUE 0x05F4 4401*4882a593Smuzhiyun 4402*4882a593Smuzhiyun #endif 4403*4882a593Smuzhiyun 4404*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4405*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4406*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4407*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4408*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4409*4882a593Smuzhiyun 4410*4882a593Smuzhiyun #define REG_SCH_TXCMD 0x05F8 4411*4882a593Smuzhiyun #define REG_PAGE5_DUMMY 0x05FC 4412*4882a593Smuzhiyun #define REG_WMAC_CR 0x0600 4413*4882a593Smuzhiyun 4414*4882a593Smuzhiyun #endif 4415*4882a593Smuzhiyun 4416*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4417*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4418*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4419*4882a593Smuzhiyun 4420*4882a593Smuzhiyun #define REG_WMAC_FWPKT_CR 0x0601 4421*4882a593Smuzhiyun 4422*4882a593Smuzhiyun #endif 4423*4882a593Smuzhiyun 4424*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4425*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4426*4882a593Smuzhiyun 4427*4882a593Smuzhiyun #define REG_FW_STS_FILTER 0x0602 4428*4882a593Smuzhiyun 4429*4882a593Smuzhiyun #endif 4430*4882a593Smuzhiyun 4431*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4432*4882a593Smuzhiyun 4433*4882a593Smuzhiyun #define REG_WMAC_BWOPMODE 0x0603 4434*4882a593Smuzhiyun 4435*4882a593Smuzhiyun #endif 4436*4882a593Smuzhiyun 4437*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4438*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT) 4439*4882a593Smuzhiyun 4440*4882a593Smuzhiyun #define REG_BWOPMODE 0x0603 4441*4882a593Smuzhiyun 4442*4882a593Smuzhiyun #endif 4443*4882a593Smuzhiyun 4444*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4445*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4446*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4447*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4448*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4449*4882a593Smuzhiyun 4450*4882a593Smuzhiyun #define REG_TCR 0x0604 4451*4882a593Smuzhiyun #define REG_RCR 0x0608 4452*4882a593Smuzhiyun 4453*4882a593Smuzhiyun #endif 4454*4882a593Smuzhiyun 4455*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4456*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4457*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4458*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4459*4882a593Smuzhiyun 4460*4882a593Smuzhiyun #define REG_RX_PKT_LIMIT 0x060C 4461*4882a593Smuzhiyun 4462*4882a593Smuzhiyun #endif 4463*4882a593Smuzhiyun 4464*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4465*4882a593Smuzhiyun 4466*4882a593Smuzhiyun #define REG_RXPKT_LIMIT 0x060C 4467*4882a593Smuzhiyun 4468*4882a593Smuzhiyun #endif 4469*4882a593Smuzhiyun 4470*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4471*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4472*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4473*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4474*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4475*4882a593Smuzhiyun 4476*4882a593Smuzhiyun #define REG_RX_DLK_TIME 0x060D 4477*4882a593Smuzhiyun 4478*4882a593Smuzhiyun #endif 4479*4882a593Smuzhiyun 4480*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4481*4882a593Smuzhiyun 4482*4882a593Smuzhiyun #define REG_SDIO_RXINT_LEN_TH 0x1025060E 4483*4882a593Smuzhiyun 4484*4882a593Smuzhiyun #endif 4485*4882a593Smuzhiyun 4486*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4487*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4488*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4489*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4490*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4491*4882a593Smuzhiyun 4492*4882a593Smuzhiyun #define REG_RX_DRVINFO_SZ 0x060F 4493*4882a593Smuzhiyun #define REG_MACID 0x0610 4494*4882a593Smuzhiyun 4495*4882a593Smuzhiyun #endif 4496*4882a593Smuzhiyun 4497*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4498*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4499*4882a593Smuzhiyun 4500*4882a593Smuzhiyun #define REG_MACID_H 0x0614 4501*4882a593Smuzhiyun 4502*4882a593Smuzhiyun #endif 4503*4882a593Smuzhiyun 4504*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4505*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4506*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4507*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4508*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4509*4882a593Smuzhiyun 4510*4882a593Smuzhiyun #define REG_BSSID 0x0618 4511*4882a593Smuzhiyun 4512*4882a593Smuzhiyun #endif 4513*4882a593Smuzhiyun 4514*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4515*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4516*4882a593Smuzhiyun 4517*4882a593Smuzhiyun #define REG_BSSID_H 0x061C 4518*4882a593Smuzhiyun 4519*4882a593Smuzhiyun #endif 4520*4882a593Smuzhiyun 4521*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4522*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4523*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4524*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4525*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4526*4882a593Smuzhiyun 4527*4882a593Smuzhiyun #define REG_MAR 0x0620 4528*4882a593Smuzhiyun 4529*4882a593Smuzhiyun #endif 4530*4882a593Smuzhiyun 4531*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4532*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4533*4882a593Smuzhiyun 4534*4882a593Smuzhiyun #define REG_MAR_H 0x0624 4535*4882a593Smuzhiyun 4536*4882a593Smuzhiyun #endif 4537*4882a593Smuzhiyun 4538*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4539*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4540*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 4541*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4542*4882a593Smuzhiyun 4543*4882a593Smuzhiyun #define REG_MBIDCAMCFG_1 0x0628 4544*4882a593Smuzhiyun 4545*4882a593Smuzhiyun #endif 4546*4882a593Smuzhiyun 4547*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4548*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4549*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4550*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4551*4882a593Smuzhiyun 4552*4882a593Smuzhiyun #define REG_MBIDCAMCFG_2 0x062C 4553*4882a593Smuzhiyun 4554*4882a593Smuzhiyun #endif 4555*4882a593Smuzhiyun 4556*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4557*4882a593Smuzhiyun 4558*4882a593Smuzhiyun #define REG_MBIDCAM_CFG 0x062C 4559*4882a593Smuzhiyun 4560*4882a593Smuzhiyun #endif 4561*4882a593Smuzhiyun 4562*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 4563*4882a593Smuzhiyun 4564*4882a593Smuzhiyun #define REG_WMAC_DEBUG_SEL 0x062C 4565*4882a593Smuzhiyun 4566*4882a593Smuzhiyun #endif 4567*4882a593Smuzhiyun 4568*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 4569*4882a593Smuzhiyun 4570*4882a593Smuzhiyun #define REG_MCU_TEST_1 0x0630 4571*4882a593Smuzhiyun 4572*4882a593Smuzhiyun #endif 4573*4882a593Smuzhiyun 4574*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4575*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4576*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4577*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4578*4882a593Smuzhiyun 4579*4882a593Smuzhiyun #define REG_WMAC_TCR_TSFT_OFS 0x0630 4580*4882a593Smuzhiyun #define REG_UDF_THSD 0x0632 4581*4882a593Smuzhiyun #define REG_ZLD_NUM 0x0633 4582*4882a593Smuzhiyun 4583*4882a593Smuzhiyun #endif 4584*4882a593Smuzhiyun 4585*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 4586*4882a593Smuzhiyun 4587*4882a593Smuzhiyun #define REG_MCU_TEST_2 0x0634 4588*4882a593Smuzhiyun 4589*4882a593Smuzhiyun #endif 4590*4882a593Smuzhiyun 4591*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4592*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4593*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4594*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4595*4882a593Smuzhiyun 4596*4882a593Smuzhiyun #define REG_STMP_THSD 0x0634 4597*4882a593Smuzhiyun #define REG_WMAC_TXTIMEOUT 0x0635 4598*4882a593Smuzhiyun 4599*4882a593Smuzhiyun #endif 4600*4882a593Smuzhiyun 4601*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4602*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4603*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 4604*4882a593Smuzhiyun 4605*4882a593Smuzhiyun #define REG_MCU_TEST_2_V1 0x0636 4606*4882a593Smuzhiyun 4607*4882a593Smuzhiyun #endif 4608*4882a593Smuzhiyun 4609*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4610*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4611*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4612*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4613*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4614*4882a593Smuzhiyun 4615*4882a593Smuzhiyun #define REG_USTIME_EDCA 0x0638 4616*4882a593Smuzhiyun 4617*4882a593Smuzhiyun #endif 4618*4882a593Smuzhiyun 4619*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4620*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4621*4882a593Smuzhiyun 4622*4882a593Smuzhiyun #define REG_ACKTO_CCK 0x0639 4623*4882a593Smuzhiyun 4624*4882a593Smuzhiyun #endif 4625*4882a593Smuzhiyun 4626*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4627*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4628*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4629*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4630*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4631*4882a593Smuzhiyun 4632*4882a593Smuzhiyun #define REG_MAC_SPEC_SIFS 0x063A 4633*4882a593Smuzhiyun #define REG_RESP_SIFS_CCK 0x063C 4634*4882a593Smuzhiyun #define REG_RESP_SIFS_OFDM 0x063E 4635*4882a593Smuzhiyun #define REG_ACKTO 0x0640 4636*4882a593Smuzhiyun #define REG_CTS2TO 0x0641 4637*4882a593Smuzhiyun #define REG_EIFS 0x0642 4638*4882a593Smuzhiyun 4639*4882a593Smuzhiyun #endif 4640*4882a593Smuzhiyun 4641*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 4642*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4643*4882a593Smuzhiyun 4644*4882a593Smuzhiyun #define REG_RPFM_MAP0 0x0644 4645*4882a593Smuzhiyun 4646*4882a593Smuzhiyun #endif 4647*4882a593Smuzhiyun 4648*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 4649*4882a593Smuzhiyun 4650*4882a593Smuzhiyun #define REG_RPFM_MAP1 0x0646 4651*4882a593Smuzhiyun 4652*4882a593Smuzhiyun #endif 4653*4882a593Smuzhiyun 4654*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4655*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4656*4882a593Smuzhiyun 4657*4882a593Smuzhiyun #define REG_RPFM_MAP1_V1 0x0646 4658*4882a593Smuzhiyun 4659*4882a593Smuzhiyun #endif 4660*4882a593Smuzhiyun 4661*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 4662*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4663*4882a593Smuzhiyun 4664*4882a593Smuzhiyun #define REG_RPFM_CAM_CMD 0x0648 4665*4882a593Smuzhiyun #define REG_RPFM_CAM_RWD 0x064C 4666*4882a593Smuzhiyun 4667*4882a593Smuzhiyun #endif 4668*4882a593Smuzhiyun 4669*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4670*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4671*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4672*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4673*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4674*4882a593Smuzhiyun 4675*4882a593Smuzhiyun #define REG_NAV_CTRL 0x0650 4676*4882a593Smuzhiyun #define REG_BACAMCMD 0x0654 4677*4882a593Smuzhiyun 4678*4882a593Smuzhiyun #endif 4679*4882a593Smuzhiyun 4680*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 4681*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4682*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4683*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4684*4882a593Smuzhiyun 4685*4882a593Smuzhiyun #define REG_BACAMCONTENT 0x0658 4686*4882a593Smuzhiyun 4687*4882a593Smuzhiyun #endif 4688*4882a593Smuzhiyun 4689*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4690*4882a593Smuzhiyun 4691*4882a593Smuzhiyun #define REG_BACAM_WD 0x0658 4692*4882a593Smuzhiyun #define REG_BACAM_WD_H 0x065C 4693*4882a593Smuzhiyun 4694*4882a593Smuzhiyun #endif 4695*4882a593Smuzhiyun 4696*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4697*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4698*4882a593Smuzhiyun 4699*4882a593Smuzhiyun #define REG_BACAMCONTENT_H 0x065C 4700*4882a593Smuzhiyun 4701*4882a593Smuzhiyun #endif 4702*4882a593Smuzhiyun 4703*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 4704*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4705*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4706*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4707*4882a593Smuzhiyun 4708*4882a593Smuzhiyun #define REG_LBDLY 0x0660 4709*4882a593Smuzhiyun 4710*4882a593Smuzhiyun #endif 4711*4882a593Smuzhiyun 4712*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4713*4882a593Smuzhiyun 4714*4882a593Smuzhiyun #define REG_LBK_DLY 0x0660 4715*4882a593Smuzhiyun #define REG_BITMAP_CMD 0x0661 4716*4882a593Smuzhiyun 4717*4882a593Smuzhiyun #endif 4718*4882a593Smuzhiyun 4719*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4720*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4721*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4722*4882a593Smuzhiyun 4723*4882a593Smuzhiyun #define REG_WMAC_BACAM_RPMEN 0x0661 4724*4882a593Smuzhiyun 4725*4882a593Smuzhiyun #endif 4726*4882a593Smuzhiyun 4727*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4728*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4729*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4730*4882a593Smuzhiyun 4731*4882a593Smuzhiyun #define REG_TX_RX 0x0662 4732*4882a593Smuzhiyun 4733*4882a593Smuzhiyun #endif 4734*4882a593Smuzhiyun 4735*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4736*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 4737*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4738*4882a593Smuzhiyun 4739*4882a593Smuzhiyun #define REG_WMAC_BITMAP_CTL 0x0663 4740*4882a593Smuzhiyun 4741*4882a593Smuzhiyun #endif 4742*4882a593Smuzhiyun 4743*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4744*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4745*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4746*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4747*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4748*4882a593Smuzhiyun 4749*4882a593Smuzhiyun #define REG_RXERR_RPT 0x0664 4750*4882a593Smuzhiyun #define REG_WMAC_TRXPTCL_CTL 0x0668 4751*4882a593Smuzhiyun 4752*4882a593Smuzhiyun #endif 4753*4882a593Smuzhiyun 4754*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4755*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4756*4882a593Smuzhiyun 4757*4882a593Smuzhiyun #define REG_WMAC_TRXPTCL_CTL_H 0x066C 4758*4882a593Smuzhiyun 4759*4882a593Smuzhiyun #endif 4760*4882a593Smuzhiyun 4761*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4762*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4763*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4764*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4765*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4766*4882a593Smuzhiyun 4767*4882a593Smuzhiyun #define REG_CAMCMD 0x0670 4768*4882a593Smuzhiyun #define REG_CAMWRITE 0x0674 4769*4882a593Smuzhiyun #define REG_CAMREAD 0x0678 4770*4882a593Smuzhiyun #define REG_CAMDBG 0x067C 4771*4882a593Smuzhiyun #define REG_SECCFG 0x0680 4772*4882a593Smuzhiyun 4773*4882a593Smuzhiyun #endif 4774*4882a593Smuzhiyun 4775*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4776*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4777*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4778*4882a593Smuzhiyun 4779*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_1 0x0682 4780*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_1 0x0683 4781*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_2 0x0684 4782*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_2 0x0685 4783*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_3 0x0686 4784*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_3 0x0687 4785*4882a593Smuzhiyun #define REG_RXFLTMAP3 0x0688 4786*4882a593Smuzhiyun #define REG_RXFLTMAP4 0x068A 4787*4882a593Smuzhiyun #define REG_RXFLTMAP5 0x068C 4788*4882a593Smuzhiyun #define REG_RXFLTMAP6 0x068E 4789*4882a593Smuzhiyun 4790*4882a593Smuzhiyun #endif 4791*4882a593Smuzhiyun 4792*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4793*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4794*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4795*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4796*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4797*4882a593Smuzhiyun 4798*4882a593Smuzhiyun #define REG_WOW_CTRL 0x0690 4799*4882a593Smuzhiyun 4800*4882a593Smuzhiyun #endif 4801*4882a593Smuzhiyun 4802*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4803*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4804*4882a593Smuzhiyun 4805*4882a593Smuzhiyun #define REG_NAN_RX_TSF_FILTER 0x0691 4806*4882a593Smuzhiyun 4807*4882a593Smuzhiyun #endif 4808*4882a593Smuzhiyun 4809*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4810*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4811*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4812*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4813*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4814*4882a593Smuzhiyun 4815*4882a593Smuzhiyun #define REG_PS_RX_INFO 0x0692 4816*4882a593Smuzhiyun #define REG_WMMPS_UAPSD_TID 0x0693 4817*4882a593Smuzhiyun #define REG_LPNAV_CTRL 0x0694 4818*4882a593Smuzhiyun 4819*4882a593Smuzhiyun #endif 4820*4882a593Smuzhiyun 4821*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 4822*4882a593Smuzhiyun 4823*4882a593Smuzhiyun #define REG_WKFMCAM_NUM 0x0698 4824*4882a593Smuzhiyun 4825*4882a593Smuzhiyun #endif 4826*4882a593Smuzhiyun 4827*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4828*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4829*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4830*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4831*4882a593Smuzhiyun 4832*4882a593Smuzhiyun #define REG_WKFMCAM_CMD 0x0698 4833*4882a593Smuzhiyun 4834*4882a593Smuzhiyun #endif 4835*4882a593Smuzhiyun 4836*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4837*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4838*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4839*4882a593Smuzhiyun 4840*4882a593Smuzhiyun #define REG_WKFMCAM_RWD 0x069C 4841*4882a593Smuzhiyun 4842*4882a593Smuzhiyun #endif 4843*4882a593Smuzhiyun 4844*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4845*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4846*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4847*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4848*4882a593Smuzhiyun 4849*4882a593Smuzhiyun #define REG_RXFLTMAP0 0x06A0 4850*4882a593Smuzhiyun 4851*4882a593Smuzhiyun #endif 4852*4882a593Smuzhiyun 4853*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4854*4882a593Smuzhiyun 4855*4882a593Smuzhiyun #define REG_RXFLTER0 0x06A0 4856*4882a593Smuzhiyun 4857*4882a593Smuzhiyun #endif 4858*4882a593Smuzhiyun 4859*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4860*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4861*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4862*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4863*4882a593Smuzhiyun 4864*4882a593Smuzhiyun #define REG_RXFLTMAP1 0x06A2 4865*4882a593Smuzhiyun 4866*4882a593Smuzhiyun #endif 4867*4882a593Smuzhiyun 4868*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4869*4882a593Smuzhiyun 4870*4882a593Smuzhiyun #define REG_RXFLTER1 0x06A2 4871*4882a593Smuzhiyun 4872*4882a593Smuzhiyun #endif 4873*4882a593Smuzhiyun 4874*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4875*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4876*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4877*4882a593Smuzhiyun 4878*4882a593Smuzhiyun #define REG_RXFLTMAP 0x06A4 4879*4882a593Smuzhiyun 4880*4882a593Smuzhiyun #endif 4881*4882a593Smuzhiyun 4882*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4883*4882a593Smuzhiyun 4884*4882a593Smuzhiyun #define REG_RXFLTER2 0x06A4 4885*4882a593Smuzhiyun 4886*4882a593Smuzhiyun #endif 4887*4882a593Smuzhiyun 4888*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4889*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4890*4882a593Smuzhiyun 4891*4882a593Smuzhiyun #define REG_RXFLTMAP2 0x06A4 4892*4882a593Smuzhiyun 4893*4882a593Smuzhiyun #endif 4894*4882a593Smuzhiyun 4895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4896*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4897*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4898*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4899*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4900*4882a593Smuzhiyun 4901*4882a593Smuzhiyun #define REG_BCN_PSR_RPT 0x06A8 4902*4882a593Smuzhiyun 4903*4882a593Smuzhiyun #endif 4904*4882a593Smuzhiyun 4905*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4906*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4907*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4908*4882a593Smuzhiyun 4909*4882a593Smuzhiyun #define REG_FLC_RPC 0x06AC 4910*4882a593Smuzhiyun #define REG_FLC_RPCT 0x06AD 4911*4882a593Smuzhiyun #define REG_FLC_PTS 0x06AE 4912*4882a593Smuzhiyun #define REG_FLC_TRPC 0x06AF 4913*4882a593Smuzhiyun 4914*4882a593Smuzhiyun #endif 4915*4882a593Smuzhiyun 4916*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 4917*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 4918*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4919*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4920*4882a593Smuzhiyun 4921*4882a593Smuzhiyun #define REG_RXPKTMON_CTRL 0x06B0 4922*4882a593Smuzhiyun 4923*4882a593Smuzhiyun #endif 4924*4882a593Smuzhiyun 4925*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 4926*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4927*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4928*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 4929*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 4930*4882a593Smuzhiyun 4931*4882a593Smuzhiyun #define REG_STATE_MON 0x06B4 4932*4882a593Smuzhiyun 4933*4882a593Smuzhiyun #endif 4934*4882a593Smuzhiyun 4935*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4936*4882a593Smuzhiyun 4937*4882a593Smuzhiyun #define REG_ERROR_EVT_CTL 0x06B8 4938*4882a593Smuzhiyun 4939*4882a593Smuzhiyun #endif 4940*4882a593Smuzhiyun 4941*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 4942*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 4943*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 4944*4882a593Smuzhiyun 4945*4882a593Smuzhiyun #define REG_ERROR_MON 0x06B8 4946*4882a593Smuzhiyun 4947*4882a593Smuzhiyun #endif 4948*4882a593Smuzhiyun 4949*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 4950*4882a593Smuzhiyun 4951*4882a593Smuzhiyun #define REG_RESPINFO 0x06BC 4952*4882a593Smuzhiyun 4953*4882a593Smuzhiyun #endif 4954*4882a593Smuzhiyun 4955*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 4956*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4957*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4958*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4959*4882a593Smuzhiyun 4960*4882a593Smuzhiyun #define REG_SEARCH_MACID 0x06BC 4961*4882a593Smuzhiyun 4962*4882a593Smuzhiyun #endif 4963*4882a593Smuzhiyun 4964*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 4965*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 4966*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 4967*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 4968*4882a593Smuzhiyun 4969*4882a593Smuzhiyun #define REG_BT_COEX_TABLE 0x06C0 4970*4882a593Smuzhiyun 4971*4882a593Smuzhiyun #endif 4972*4882a593Smuzhiyun 4973*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4974*4882a593Smuzhiyun 4975*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_V1 0x06C0 4976*4882a593Smuzhiyun #define REG_BT_COEX_TABLE2_V1 0x06C4 4977*4882a593Smuzhiyun 4978*4882a593Smuzhiyun #endif 4979*4882a593Smuzhiyun 4980*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 4981*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 4982*4882a593Smuzhiyun 4983*4882a593Smuzhiyun #define REG_BT_COEX_TABLE2 0x06C4 4984*4882a593Smuzhiyun 4985*4882a593Smuzhiyun #endif 4986*4882a593Smuzhiyun 4987*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 4988*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 4989*4882a593Smuzhiyun 4990*4882a593Smuzhiyun #define REG_BT_COEX_BREAK_TABLE 0x06C8 4991*4882a593Smuzhiyun 4992*4882a593Smuzhiyun #endif 4993*4882a593Smuzhiyun 4994*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 4995*4882a593Smuzhiyun 4996*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_H_V1 0x06CC 4997*4882a593Smuzhiyun 4998*4882a593Smuzhiyun #endif 4999*4882a593Smuzhiyun 5000*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5001*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5002*4882a593Smuzhiyun 5003*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_H 0x06CC 5004*4882a593Smuzhiyun 5005*4882a593Smuzhiyun #endif 5006*4882a593Smuzhiyun 5007*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5008*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5009*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5010*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5011*4882a593Smuzhiyun 5012*4882a593Smuzhiyun #define REG_RXCMD_0 0x06D0 5013*4882a593Smuzhiyun #define REG_RXCMD_1 0x06D4 5014*4882a593Smuzhiyun 5015*4882a593Smuzhiyun #endif 5016*4882a593Smuzhiyun 5017*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 5018*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5019*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5020*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5021*4882a593Smuzhiyun 5022*4882a593Smuzhiyun #define REG_WMAC_RESP_TXINFO 0x06D8 5023*4882a593Smuzhiyun 5024*4882a593Smuzhiyun #endif 5025*4882a593Smuzhiyun 5026*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5027*4882a593Smuzhiyun 5028*4882a593Smuzhiyun #define REG_RESP_TXINFO_CFG 0x06D8 5029*4882a593Smuzhiyun 5030*4882a593Smuzhiyun #endif 5031*4882a593Smuzhiyun 5032*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5033*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5034*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5035*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5036*4882a593Smuzhiyun 5037*4882a593Smuzhiyun #define REG_BBPSF_CTRL 0x06DC 5038*4882a593Smuzhiyun 5039*4882a593Smuzhiyun #endif 5040*4882a593Smuzhiyun 5041*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5042*4882a593Smuzhiyun 5043*4882a593Smuzhiyun #define REG_RESP_TXINFO_RATE 0x06DE 5044*4882a593Smuzhiyun 5045*4882a593Smuzhiyun #endif 5046*4882a593Smuzhiyun 5047*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5048*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5049*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5050*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5051*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5052*4882a593Smuzhiyun 5053*4882a593Smuzhiyun #define REG_P2P_RX_BCN_NOA 0x06E0 5054*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER0_INFO 0x06E4 5055*4882a593Smuzhiyun 5056*4882a593Smuzhiyun #endif 5057*4882a593Smuzhiyun 5058*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5059*4882a593Smuzhiyun 5060*4882a593Smuzhiyun #define REG_SOUNDING_CFG1 0x06E8 5061*4882a593Smuzhiyun 5062*4882a593Smuzhiyun #endif 5063*4882a593Smuzhiyun 5064*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5065*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5066*4882a593Smuzhiyun 5067*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER0_INFO_H 0x06E8 5068*4882a593Smuzhiyun 5069*4882a593Smuzhiyun #endif 5070*4882a593Smuzhiyun 5071*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 5072*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5073*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5074*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5075*4882a593Smuzhiyun 5076*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER1_INFO 0x06EC 5077*4882a593Smuzhiyun 5078*4882a593Smuzhiyun #endif 5079*4882a593Smuzhiyun 5080*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5081*4882a593Smuzhiyun 5082*4882a593Smuzhiyun #define REG_SOUNDING_CFG2 0x06EC 5083*4882a593Smuzhiyun #define REG_SOUNDING_CFG3 0x06F0 5084*4882a593Smuzhiyun 5085*4882a593Smuzhiyun #endif 5086*4882a593Smuzhiyun 5087*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5088*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5089*4882a593Smuzhiyun 5090*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER1_INFO_H 0x06F0 5091*4882a593Smuzhiyun 5092*4882a593Smuzhiyun #endif 5093*4882a593Smuzhiyun 5094*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 5095*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5096*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5097*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5098*4882a593Smuzhiyun 5099*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW20 0x06F4 5100*4882a593Smuzhiyun 5101*4882a593Smuzhiyun #endif 5102*4882a593Smuzhiyun 5103*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5104*4882a593Smuzhiyun 5105*4882a593Smuzhiyun #define REG_SOUNDING_CFG0 0x06F4 5106*4882a593Smuzhiyun 5107*4882a593Smuzhiyun #endif 5108*4882a593Smuzhiyun 5109*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 5110*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5111*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5112*4882a593Smuzhiyun HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5113*4882a593Smuzhiyun 5114*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW40 0x06F8 5115*4882a593Smuzhiyun 5116*4882a593Smuzhiyun #endif 5117*4882a593Smuzhiyun 5118*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT) 5119*4882a593Smuzhiyun 5120*4882a593Smuzhiyun #define REG_ANTCD_INFO 0x06F8 5121*4882a593Smuzhiyun 5122*4882a593Smuzhiyun #endif 5123*4882a593Smuzhiyun 5124*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5125*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT || \ 5126*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5127*4882a593Smuzhiyun 5128*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW80 0x06FC 5129*4882a593Smuzhiyun 5130*4882a593Smuzhiyun #endif 5131*4882a593Smuzhiyun 5132*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 5133*4882a593Smuzhiyun 5134*4882a593Smuzhiyun #define REG_CSI_PTR 0x06FC 5135*4882a593Smuzhiyun 5136*4882a593Smuzhiyun #endif 5137*4882a593Smuzhiyun 5138*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 5139*4882a593Smuzhiyun 5140*4882a593Smuzhiyun #define REG_CSI_RRSR_V1 0x06FC 5141*4882a593Smuzhiyun 5142*4882a593Smuzhiyun #endif 5143*4882a593Smuzhiyun 5144*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5145*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5146*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5147*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5148*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5149*4882a593Smuzhiyun 5150*4882a593Smuzhiyun #define REG_MACID1 0x0700 5151*4882a593Smuzhiyun 5152*4882a593Smuzhiyun #endif 5153*4882a593Smuzhiyun 5154*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 5155*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5156*4882a593Smuzhiyun 5157*4882a593Smuzhiyun #define REG_MACID1_1 0x0704 5158*4882a593Smuzhiyun 5159*4882a593Smuzhiyun #endif 5160*4882a593Smuzhiyun 5161*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5162*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5163*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5164*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5165*4882a593Smuzhiyun 5166*4882a593Smuzhiyun #define REG_BSSID1 0x0708 5167*4882a593Smuzhiyun 5168*4882a593Smuzhiyun #endif 5169*4882a593Smuzhiyun 5170*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5171*4882a593Smuzhiyun 5172*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_LINK_L 0x0709 5173*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_LINK_H 0x070A 5174*4882a593Smuzhiyun 5175*4882a593Smuzhiyun #endif 5176*4882a593Smuzhiyun 5177*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 5178*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5179*4882a593Smuzhiyun 5180*4882a593Smuzhiyun #define REG_BSSID1_1 0x070C 5181*4882a593Smuzhiyun 5182*4882a593Smuzhiyun #endif 5183*4882a593Smuzhiyun 5184*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5185*4882a593Smuzhiyun 5186*4882a593Smuzhiyun #define REG_PCIE_CFG_DEFAULT_ACK_FREQUENCY 0x070C 5187*4882a593Smuzhiyun #define REG_PCIE_CFG_CX_NFTS 0x070D 5188*4882a593Smuzhiyun #define REG_PCIE_CFG_DEFAULT_ENTR_LATENCY 0x070F 5189*4882a593Smuzhiyun 5190*4882a593Smuzhiyun #endif 5191*4882a593Smuzhiyun 5192*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5193*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5194*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5195*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5196*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5197*4882a593Smuzhiyun 5198*4882a593Smuzhiyun #define REG_BCN_PSR_RPT1 0x0710 5199*4882a593Smuzhiyun 5200*4882a593Smuzhiyun #endif 5201*4882a593Smuzhiyun 5202*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5203*4882a593Smuzhiyun 5204*4882a593Smuzhiyun #define REG_PCIE_CFG_L1_MISC_SEL 0x0711 5205*4882a593Smuzhiyun 5206*4882a593Smuzhiyun #endif 5207*4882a593Smuzhiyun 5208*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5209*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5210*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5211*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5212*4882a593Smuzhiyun 5213*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMEE_SEL 0x0714 5214*4882a593Smuzhiyun 5215*4882a593Smuzhiyun #endif 5216*4882a593Smuzhiyun 5217*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 5218*4882a593Smuzhiyun 5219*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMEE_SEL_1 0x0714 5220*4882a593Smuzhiyun 5221*4882a593Smuzhiyun #endif 5222*4882a593Smuzhiyun 5223*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5224*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5225*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5226*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5227*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5228*4882a593Smuzhiyun 5229*4882a593Smuzhiyun #define REG_SND_PTCL_CTRL 0x0718 5230*4882a593Smuzhiyun 5231*4882a593Smuzhiyun #endif 5232*4882a593Smuzhiyun 5233*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5234*4882a593Smuzhiyun 5235*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_CTRL_MAX_FUNC_NUM_OFF 0x0718 5236*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_CLKREQ_N_PAD 0x0719 5237*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_MODIFIER_FOR_ACK_NAK_LATENCY 0x071A 5238*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_MODIFIER_FOR_FLOW_CONTROL_WATCHDOG 0x071B 5239*4882a593Smuzhiyun 5240*4882a593Smuzhiyun #endif 5241*4882a593Smuzhiyun 5242*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5243*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5244*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5245*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5246*4882a593Smuzhiyun 5247*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO 0x071C 5248*4882a593Smuzhiyun 5249*4882a593Smuzhiyun #endif 5250*4882a593Smuzhiyun 5251*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5252*4882a593Smuzhiyun 5253*4882a593Smuzhiyun #define REG_PCIE_CFG_SKP_INTERVAL_VALUE_L 0x071C 5254*4882a593Smuzhiyun #define REG_PCIE_CFG_SKP_INTERVAL_VALUE_H 0x071D 5255*4882a593Smuzhiyun 5256*4882a593Smuzhiyun #endif 5257*4882a593Smuzhiyun 5258*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5259*4882a593Smuzhiyun 5260*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO_H 0x071F 5261*4882a593Smuzhiyun 5262*4882a593Smuzhiyun #endif 5263*4882a593Smuzhiyun 5264*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5265*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5266*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5267*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5268*4882a593Smuzhiyun 5269*4882a593Smuzhiyun #define REG_NS_ARP_CTRL 0x0720 5270*4882a593Smuzhiyun #define REG_NS_ARP_INFO 0x0724 5271*4882a593Smuzhiyun 5272*4882a593Smuzhiyun #endif 5273*4882a593Smuzhiyun 5274*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5275*4882a593Smuzhiyun 5276*4882a593Smuzhiyun #define REG_PCIE_CFG_L1_UNIT_SEL 0x0724 5277*4882a593Smuzhiyun #define REG_PCIE_CFG_MIN_CLKREQ_SEL 0x0725 5278*4882a593Smuzhiyun 5279*4882a593Smuzhiyun #endif 5280*4882a593Smuzhiyun 5281*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5282*4882a593Smuzhiyun 5283*4882a593Smuzhiyun #define REG_NS_ARP_IPADDR 0x0728 5284*4882a593Smuzhiyun 5285*4882a593Smuzhiyun #endif 5286*4882a593Smuzhiyun 5287*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5288*4882a593Smuzhiyun 5289*4882a593Smuzhiyun #define REG_PWR_INT_CTRL 0x0728 5290*4882a593Smuzhiyun 5291*4882a593Smuzhiyun #endif 5292*4882a593Smuzhiyun 5293*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5294*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5295*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5296*4882a593Smuzhiyun 5297*4882a593Smuzhiyun #define REG_BEAMFORMING_INFO_NSARP_V1 0x0728 5298*4882a593Smuzhiyun 5299*4882a593Smuzhiyun #endif 5300*4882a593Smuzhiyun 5301*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5302*4882a593Smuzhiyun 5303*4882a593Smuzhiyun #define REG_WRITE_RX_CSI_RPT_INFO 0x072C 5304*4882a593Smuzhiyun 5305*4882a593Smuzhiyun #endif 5306*4882a593Smuzhiyun 5307*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5308*4882a593Smuzhiyun 5309*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO_V1 0x072C 5310*4882a593Smuzhiyun 5311*4882a593Smuzhiyun #endif 5312*4882a593Smuzhiyun 5313*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5314*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5315*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5316*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5317*4882a593Smuzhiyun 5318*4882a593Smuzhiyun #define REG_BEAMFORMING_INFO_NSARP 0x072C 5319*4882a593Smuzhiyun 5320*4882a593Smuzhiyun #endif 5321*4882a593Smuzhiyun 5322*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5323*4882a593Smuzhiyun 5324*4882a593Smuzhiyun #define REG_NS_ARP_IPV6_MYADDR 0x0730 5325*4882a593Smuzhiyun 5326*4882a593Smuzhiyun #endif 5327*4882a593Smuzhiyun 5328*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5329*4882a593Smuzhiyun 5330*4882a593Smuzhiyun #define REG_POWER_MGT_0_V1 0x0730 5331*4882a593Smuzhiyun 5332*4882a593Smuzhiyun #endif 5333*4882a593Smuzhiyun 5334*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5335*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5336*4882a593Smuzhiyun 5337*4882a593Smuzhiyun #define REG_IPV6 0x0730 5338*4882a593Smuzhiyun 5339*4882a593Smuzhiyun #endif 5340*4882a593Smuzhiyun 5341*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5342*4882a593Smuzhiyun 5343*4882a593Smuzhiyun #define REG_POWER_MGT_1_V1 0x0734 5344*4882a593Smuzhiyun 5345*4882a593Smuzhiyun #endif 5346*4882a593Smuzhiyun 5347*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5348*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5349*4882a593Smuzhiyun 5350*4882a593Smuzhiyun #define REG_IPV6_1 0x0734 5351*4882a593Smuzhiyun 5352*4882a593Smuzhiyun #endif 5353*4882a593Smuzhiyun 5354*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5355*4882a593Smuzhiyun 5356*4882a593Smuzhiyun #define REG_POWER_MGT_2_V1 0x0738 5357*4882a593Smuzhiyun 5358*4882a593Smuzhiyun #endif 5359*4882a593Smuzhiyun 5360*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5361*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5362*4882a593Smuzhiyun 5363*4882a593Smuzhiyun #define REG_IPV6_2 0x0738 5364*4882a593Smuzhiyun 5365*4882a593Smuzhiyun #endif 5366*4882a593Smuzhiyun 5367*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5368*4882a593Smuzhiyun 5369*4882a593Smuzhiyun #define REG_POWER_MGT_3_V1 0x073C 5370*4882a593Smuzhiyun 5371*4882a593Smuzhiyun #endif 5372*4882a593Smuzhiyun 5373*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5374*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5375*4882a593Smuzhiyun 5376*4882a593Smuzhiyun #define REG_IPV6_3 0x073C 5377*4882a593Smuzhiyun 5378*4882a593Smuzhiyun #endif 5379*4882a593Smuzhiyun 5380*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5381*4882a593Smuzhiyun 5382*4882a593Smuzhiyun #define REG_PLCP_HEADER 0x0740 5383*4882a593Smuzhiyun #define REG_TXDRXDMONITOR 0x0744 5384*4882a593Smuzhiyun #define REG_TXDRXDMONITOR_CTL 0x0748 5385*4882a593Smuzhiyun 5386*4882a593Smuzhiyun #endif 5387*4882a593Smuzhiyun 5388*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5389*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5390*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5391*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5392*4882a593Smuzhiyun 5393*4882a593Smuzhiyun #define REG_WMAC_RTX_CTX_SUBTYPE_CFG 0x0750 5394*4882a593Smuzhiyun 5395*4882a593Smuzhiyun #endif 5396*4882a593Smuzhiyun 5397*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5398*4882a593Smuzhiyun 5399*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD0_V1 0x0754 5400*4882a593Smuzhiyun 5401*4882a593Smuzhiyun #endif 5402*4882a593Smuzhiyun 5403*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 5404*4882a593Smuzhiyun 5405*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B63_B32 0x0754 5406*4882a593Smuzhiyun 5407*4882a593Smuzhiyun #endif 5408*4882a593Smuzhiyun 5409*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5410*4882a593Smuzhiyun 5411*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD1_V1 0x0758 5412*4882a593Smuzhiyun 5413*4882a593Smuzhiyun #endif 5414*4882a593Smuzhiyun 5415*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 5416*4882a593Smuzhiyun 5417*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B95_B64 0x0758 5418*4882a593Smuzhiyun 5419*4882a593Smuzhiyun #endif 5420*4882a593Smuzhiyun 5421*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5422*4882a593Smuzhiyun 5423*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD3_V1 0x075C 5424*4882a593Smuzhiyun 5425*4882a593Smuzhiyun #endif 5426*4882a593Smuzhiyun 5427*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 5428*4882a593Smuzhiyun 5429*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B127_B96 0x075C 5430*4882a593Smuzhiyun 5431*4882a593Smuzhiyun #endif 5432*4882a593Smuzhiyun 5433*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5434*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5435*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5436*4882a593Smuzhiyun 5437*4882a593Smuzhiyun #define REG_WMAC_SWAES_CFG 0x0760 5438*4882a593Smuzhiyun 5439*4882a593Smuzhiyun #endif 5440*4882a593Smuzhiyun 5441*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5442*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5443*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5444*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5445*4882a593Smuzhiyun 5446*4882a593Smuzhiyun #define REG_BT_COEX_V2 0x0762 5447*4882a593Smuzhiyun 5448*4882a593Smuzhiyun #endif 5449*4882a593Smuzhiyun 5450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5451*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5452*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5453*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5454*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5455*4882a593Smuzhiyun 5456*4882a593Smuzhiyun #define REG_BT_COEX 0x0764 5457*4882a593Smuzhiyun 5458*4882a593Smuzhiyun #endif 5459*4882a593Smuzhiyun 5460*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5461*4882a593Smuzhiyun 5462*4882a593Smuzhiyun #define REG_WLAN_ACT_MSK_CTRL 0x0768 5463*4882a593Smuzhiyun 5464*4882a593Smuzhiyun #endif 5465*4882a593Smuzhiyun 5466*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5467*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5468*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5469*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5470*4882a593Smuzhiyun 5471*4882a593Smuzhiyun #define REG_WLAN_ACT_MASK_CTRL 0x0768 5472*4882a593Smuzhiyun 5473*4882a593Smuzhiyun #endif 5474*4882a593Smuzhiyun 5475*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 5476*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5477*4882a593Smuzhiyun 5478*4882a593Smuzhiyun #define REG_WLAN_ACT_MASK_CTRL_1 0x076C 5479*4882a593Smuzhiyun 5480*4882a593Smuzhiyun #endif 5481*4882a593Smuzhiyun 5482*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5483*4882a593Smuzhiyun 5484*4882a593Smuzhiyun #define REG_BT_STATISTICS_CTRL 0x076E 5485*4882a593Smuzhiyun #define REG_BT_COEX_ENH_INTF_CTRL 0x076E 5486*4882a593Smuzhiyun 5487*4882a593Smuzhiyun #endif 5488*4882a593Smuzhiyun 5489*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5490*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5491*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5492*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5493*4882a593Smuzhiyun 5494*4882a593Smuzhiyun #define REG_BT_COEX_ENHANCED_INTR_CTRL 0x076E 5495*4882a593Smuzhiyun 5496*4882a593Smuzhiyun #endif 5497*4882a593Smuzhiyun 5498*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5499*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5500*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 5501*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || \ 5502*4882a593Smuzhiyun HALMAC_8881A_SUPPORT) 5503*4882a593Smuzhiyun 5504*4882a593Smuzhiyun #define REG_BT_ACT_STATISTICS 0x0770 5505*4882a593Smuzhiyun 5506*4882a593Smuzhiyun #endif 5507*4882a593Smuzhiyun 5508*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 5509*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5510*4882a593Smuzhiyun 5511*4882a593Smuzhiyun #define REG_BT_ACT_STATISTICS_1 0x0774 5512*4882a593Smuzhiyun 5513*4882a593Smuzhiyun #endif 5514*4882a593Smuzhiyun 5515*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5516*4882a593Smuzhiyun 5517*4882a593Smuzhiyun #define REG_BT_STATISTICS_OTH_CTRL 0x0778 5518*4882a593Smuzhiyun 5519*4882a593Smuzhiyun #endif 5520*4882a593Smuzhiyun 5521*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5522*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5523*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5524*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5525*4882a593Smuzhiyun 5526*4882a593Smuzhiyun #define REG_BT_STATISTICS_CONTROL_REGISTER 0x0778 5527*4882a593Smuzhiyun 5528*4882a593Smuzhiyun #endif 5529*4882a593Smuzhiyun 5530*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5531*4882a593Smuzhiyun 5532*4882a593Smuzhiyun #define REG_BT_CMD_ID 0x077C 5533*4882a593Smuzhiyun 5534*4882a593Smuzhiyun #endif 5535*4882a593Smuzhiyun 5536*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5537*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5538*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5539*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5540*4882a593Smuzhiyun 5541*4882a593Smuzhiyun #define REG_BT_STATUS_REPORT_REGISTER 0x077C 5542*4882a593Smuzhiyun 5543*4882a593Smuzhiyun #endif 5544*4882a593Smuzhiyun 5545*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5546*4882a593Smuzhiyun 5547*4882a593Smuzhiyun #define REG_BT__STATUS_RPT 0x077D 5548*4882a593Smuzhiyun #define REG_BT_DATA 0x0780 5549*4882a593Smuzhiyun 5550*4882a593Smuzhiyun #endif 5551*4882a593Smuzhiyun 5552*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5553*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5554*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5555*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5556*4882a593Smuzhiyun 5557*4882a593Smuzhiyun #define REG_BT_INTERRUPT_CONTROL_REGISTER 0x0780 5558*4882a593Smuzhiyun 5559*4882a593Smuzhiyun #endif 5560*4882a593Smuzhiyun 5561*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5562*4882a593Smuzhiyun 5563*4882a593Smuzhiyun #define REG_WLAN_RPT_ 0x0781 5564*4882a593Smuzhiyun #define REG_BT_ISR_CTRL 0x0783 5565*4882a593Smuzhiyun #define REG_WLAN_RPT_TO_CTR 0x0784 5566*4882a593Smuzhiyun 5567*4882a593Smuzhiyun #endif 5568*4882a593Smuzhiyun 5569*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5570*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5571*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5572*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5573*4882a593Smuzhiyun 5574*4882a593Smuzhiyun #define REG_WLAN_REPORT_TIME_OUT_CONTROL_REGISTER 0x0784 5575*4882a593Smuzhiyun 5576*4882a593Smuzhiyun #endif 5577*4882a593Smuzhiyun 5578*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5579*4882a593Smuzhiyun 5580*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE 0x0785 5581*4882a593Smuzhiyun 5582*4882a593Smuzhiyun #endif 5583*4882a593Smuzhiyun 5584*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5585*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5586*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5587*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5588*4882a593Smuzhiyun 5589*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER 0x0785 5590*4882a593Smuzhiyun 5591*4882a593Smuzhiyun #endif 5592*4882a593Smuzhiyun 5593*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || \ 5594*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5595*4882a593Smuzhiyun 5596*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER_1 0x0788 5597*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER_2 0x078C 5598*4882a593Smuzhiyun 5599*4882a593Smuzhiyun #endif 5600*4882a593Smuzhiyun 5601*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5602*4882a593Smuzhiyun 5603*4882a593Smuzhiyun #define REG_BT_ISR_STA 0x078F 5604*4882a593Smuzhiyun 5605*4882a593Smuzhiyun #endif 5606*4882a593Smuzhiyun 5607*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5608*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5609*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5610*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5611*4882a593Smuzhiyun 5612*4882a593Smuzhiyun #define REG_BT_INTERRUPT_STATUS_REGISTER 0x078F 5613*4882a593Smuzhiyun 5614*4882a593Smuzhiyun #endif 5615*4882a593Smuzhiyun 5616*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5617*4882a593Smuzhiyun 5618*4882a593Smuzhiyun #define REG_TDMA_TIME_AND_RPT_SAM_SET 0x0790 5619*4882a593Smuzhiyun 5620*4882a593Smuzhiyun #endif 5621*4882a593Smuzhiyun 5622*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5623*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5624*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5625*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5626*4882a593Smuzhiyun 5627*4882a593Smuzhiyun #define REG_BT_TDMA_TIME_REGISTER 0x0790 5628*4882a593Smuzhiyun 5629*4882a593Smuzhiyun #endif 5630*4882a593Smuzhiyun 5631*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5632*4882a593Smuzhiyun 5633*4882a593Smuzhiyun #define REG_BT_CH_INFO 0x0794 5634*4882a593Smuzhiyun 5635*4882a593Smuzhiyun #endif 5636*4882a593Smuzhiyun 5637*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5638*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 5639*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5640*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5641*4882a593Smuzhiyun 5642*4882a593Smuzhiyun #define REG_BT_ACT_REGISTER 0x0794 5643*4882a593Smuzhiyun 5644*4882a593Smuzhiyun #endif 5645*4882a593Smuzhiyun 5646*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5647*4882a593Smuzhiyun 5648*4882a593Smuzhiyun #define REG_BT_STATIC_INFO_EXT 0x0795 5649*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY 0x0798 5650*4882a593Smuzhiyun 5651*4882a593Smuzhiyun #endif 5652*4882a593Smuzhiyun 5653*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5654*4882a593Smuzhiyun 5655*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY_V2 0x0798 5656*4882a593Smuzhiyun 5657*4882a593Smuzhiyun #endif 5658*4882a593Smuzhiyun 5659*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5660*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5661*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5662*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5663*4882a593Smuzhiyun 5664*4882a593Smuzhiyun #define REG_OBFF_CTRL_BASIC 0x0798 5665*4882a593Smuzhiyun 5666*4882a593Smuzhiyun #endif 5667*4882a593Smuzhiyun 5668*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5669*4882a593Smuzhiyun 5670*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY 0x079C 5671*4882a593Smuzhiyun 5672*4882a593Smuzhiyun #endif 5673*4882a593Smuzhiyun 5674*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5675*4882a593Smuzhiyun 5676*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY_V2 0x079C 5677*4882a593Smuzhiyun 5678*4882a593Smuzhiyun #endif 5679*4882a593Smuzhiyun 5680*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5681*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5682*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5683*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5684*4882a593Smuzhiyun 5685*4882a593Smuzhiyun #define REG_OBFF_CTRL2_TIMER 0x079C 5686*4882a593Smuzhiyun 5687*4882a593Smuzhiyun #endif 5688*4882a593Smuzhiyun 5689*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 5690*4882a593Smuzhiyun 5691*4882a593Smuzhiyun #define REG_OBFF_CTRL 0x07A0 5692*4882a593Smuzhiyun 5693*4882a593Smuzhiyun #endif 5694*4882a593Smuzhiyun 5695*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5696*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5697*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5698*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5699*4882a593Smuzhiyun 5700*4882a593Smuzhiyun #define REG_LTR_CTRL_BASIC 0x07A0 5701*4882a593Smuzhiyun 5702*4882a593Smuzhiyun #endif 5703*4882a593Smuzhiyun 5704*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 5705*4882a593Smuzhiyun 5706*4882a593Smuzhiyun #define REG_LTR_CTRL 0x07A4 5707*4882a593Smuzhiyun 5708*4882a593Smuzhiyun #endif 5709*4882a593Smuzhiyun 5710*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5711*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5712*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5713*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5714*4882a593Smuzhiyun 5715*4882a593Smuzhiyun #define REG_LTR_CTRL2_TIMER_THRESHOLD 0x07A4 5716*4882a593Smuzhiyun 5717*4882a593Smuzhiyun #endif 5718*4882a593Smuzhiyun 5719*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT) 5720*4882a593Smuzhiyun 5721*4882a593Smuzhiyun #define REG_LTR_CTRL2 0x07A8 5722*4882a593Smuzhiyun 5723*4882a593Smuzhiyun #endif 5724*4882a593Smuzhiyun 5725*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5726*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5727*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5728*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5729*4882a593Smuzhiyun 5730*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY_V1 0x07A8 5731*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY_V1 0x07AC 5732*4882a593Smuzhiyun 5733*4882a593Smuzhiyun #endif 5734*4882a593Smuzhiyun 5735*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT) 5736*4882a593Smuzhiyun 5737*4882a593Smuzhiyun #define REG_ANTTRN_CTRL 0x07B0 5738*4882a593Smuzhiyun 5739*4882a593Smuzhiyun #endif 5740*4882a593Smuzhiyun 5741*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5742*4882a593Smuzhiyun 5743*4882a593Smuzhiyun #define REG_ANTTRN_CTR_V1 0x07B0 5744*4882a593Smuzhiyun 5745*4882a593Smuzhiyun #endif 5746*4882a593Smuzhiyun 5747*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5748*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5749*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5750*4882a593Smuzhiyun 5751*4882a593Smuzhiyun #define REG_ANTENNA_TRAINING_CONTROL_REGISTER 0x07B0 5752*4882a593Smuzhiyun 5753*4882a593Smuzhiyun #endif 5754*4882a593Smuzhiyun 5755*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5756*4882a593Smuzhiyun 5757*4882a593Smuzhiyun #define REG_SMART_ANT_CONDITION 0x07B0 5758*4882a593Smuzhiyun 5759*4882a593Smuzhiyun #endif 5760*4882a593Smuzhiyun 5761*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5762*4882a593Smuzhiyun 5763*4882a593Smuzhiyun #define REG_ANTTRN_CTR 0x07B4 5764*4882a593Smuzhiyun 5765*4882a593Smuzhiyun #endif 5766*4882a593Smuzhiyun 5767*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 5768*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5769*4882a593Smuzhiyun 5770*4882a593Smuzhiyun #define REG_ANTENNA_TRAINING_CONTROL_REGISTER_1 0x07B4 5771*4882a593Smuzhiyun 5772*4882a593Smuzhiyun #endif 5773*4882a593Smuzhiyun 5774*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5775*4882a593Smuzhiyun 5776*4882a593Smuzhiyun #define REG_SMART_ANT_CTRL 0x07B4 5777*4882a593Smuzhiyun 5778*4882a593Smuzhiyun #endif 5779*4882a593Smuzhiyun 5780*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5781*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5782*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 5783*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5784*4882a593Smuzhiyun 5785*4882a593Smuzhiyun #define REG_WMAC_PKTCNT_RWD 0x07B8 5786*4882a593Smuzhiyun 5787*4882a593Smuzhiyun #endif 5788*4882a593Smuzhiyun 5789*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5790*4882a593Smuzhiyun 5791*4882a593Smuzhiyun #define REG_CONTROL_FRAME_REPORT 0x07B8 5792*4882a593Smuzhiyun 5793*4882a593Smuzhiyun #endif 5794*4882a593Smuzhiyun 5795*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || \ 5796*4882a593Smuzhiyun HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 5797*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 5798*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT) 5799*4882a593Smuzhiyun 5800*4882a593Smuzhiyun #define REG_WMAC_PKTCNT_CTRL 0x07BC 5801*4882a593Smuzhiyun 5802*4882a593Smuzhiyun #endif 5803*4882a593Smuzhiyun 5804*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 5805*4882a593Smuzhiyun 5806*4882a593Smuzhiyun #define REG_CONTROL_FRAME_CNT_CTRL 0x07BC 5807*4882a593Smuzhiyun 5808*4882a593Smuzhiyun #endif 5809*4882a593Smuzhiyun 5810*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5811*4882a593Smuzhiyun 5812*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL 0x07C0 5813*4882a593Smuzhiyun 5814*4882a593Smuzhiyun #endif 5815*4882a593Smuzhiyun 5816*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5817*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5818*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5819*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5820*4882a593Smuzhiyun 5821*4882a593Smuzhiyun #define REG_IQ_DUMP 0x07C0 5822*4882a593Smuzhiyun 5823*4882a593Smuzhiyun #endif 5824*4882a593Smuzhiyun 5825*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5826*4882a593Smuzhiyun 5827*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA 0x07C4 5828*4882a593Smuzhiyun 5829*4882a593Smuzhiyun #endif 5830*4882a593Smuzhiyun 5831*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5832*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5833*4882a593Smuzhiyun 5834*4882a593Smuzhiyun #define REG_IQ_DUMP_1 0x07C4 5835*4882a593Smuzhiyun 5836*4882a593Smuzhiyun #endif 5837*4882a593Smuzhiyun 5838*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5839*4882a593Smuzhiyun 5840*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA 0x07C8 5841*4882a593Smuzhiyun 5842*4882a593Smuzhiyun #endif 5843*4882a593Smuzhiyun 5844*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5845*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5846*4882a593Smuzhiyun 5847*4882a593Smuzhiyun #define REG_IQ_DUMP_2 0x07C8 5848*4882a593Smuzhiyun 5849*4882a593Smuzhiyun #endif 5850*4882a593Smuzhiyun 5851*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 5852*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5853*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5854*4882a593Smuzhiyun 5855*4882a593Smuzhiyun #define REG_WMAC_FTM_CTL 0x07CC 5856*4882a593Smuzhiyun 5857*4882a593Smuzhiyun #endif 5858*4882a593Smuzhiyun 5859*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5860*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5861*4882a593Smuzhiyun 5862*4882a593Smuzhiyun #define REG_WMAC_IQ_MDPK_FUNC 0x07CE 5863*4882a593Smuzhiyun 5864*4882a593Smuzhiyun #endif 5865*4882a593Smuzhiyun 5866*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 5867*4882a593Smuzhiyun 5868*4882a593Smuzhiyun #define REG_IQ_DUMP_EXT 0x07CF 5869*4882a593Smuzhiyun 5870*4882a593Smuzhiyun #endif 5871*4882a593Smuzhiyun 5872*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || \ 5873*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT) 5874*4882a593Smuzhiyun 5875*4882a593Smuzhiyun #define REG_OFDM_CCK_LEN_MASK 0x07D0 5876*4882a593Smuzhiyun 5877*4882a593Smuzhiyun #endif 5878*4882a593Smuzhiyun 5879*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5880*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5881*4882a593Smuzhiyun 5882*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION 0x07D0 5883*4882a593Smuzhiyun 5884*4882a593Smuzhiyun #endif 5885*4882a593Smuzhiyun 5886*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5887*4882a593Smuzhiyun 5888*4882a593Smuzhiyun #define REG_FA_FILTER1 0x07D4 5889*4882a593Smuzhiyun 5890*4882a593Smuzhiyun #endif 5891*4882a593Smuzhiyun 5892*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5893*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5894*4882a593Smuzhiyun 5895*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION_1 0x07D4 5896*4882a593Smuzhiyun 5897*4882a593Smuzhiyun #endif 5898*4882a593Smuzhiyun 5899*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5900*4882a593Smuzhiyun 5901*4882a593Smuzhiyun #define REG_FA_FILTER2 0x07D8 5902*4882a593Smuzhiyun 5903*4882a593Smuzhiyun #endif 5904*4882a593Smuzhiyun 5905*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5906*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5907*4882a593Smuzhiyun 5908*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION_2 0x07D8 5909*4882a593Smuzhiyun 5910*4882a593Smuzhiyun #endif 5911*4882a593Smuzhiyun 5912*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5913*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5914*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5915*4882a593Smuzhiyun 5916*4882a593Smuzhiyun #define REG_RX_FILTER_FUNCTION 0x07DA 5917*4882a593Smuzhiyun 5918*4882a593Smuzhiyun #endif 5919*4882a593Smuzhiyun 5920*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5921*4882a593Smuzhiyun 5922*4882a593Smuzhiyun #define REG_NAN_FUN 0x07DC 5923*4882a593Smuzhiyun #define REG_NAN_CTL 0x07E0 5924*4882a593Smuzhiyun 5925*4882a593Smuzhiyun #endif 5926*4882a593Smuzhiyun 5927*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5928*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5929*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5930*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5931*4882a593Smuzhiyun 5932*4882a593Smuzhiyun #define REG_NDP_SIG 0x07E0 5933*4882a593Smuzhiyun 5934*4882a593Smuzhiyun #endif 5935*4882a593Smuzhiyun 5936*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5937*4882a593Smuzhiyun 5938*4882a593Smuzhiyun #define REG_RX_NAN_ADDR_FILTER 0x07E4 5939*4882a593Smuzhiyun 5940*4882a593Smuzhiyun #endif 5941*4882a593Smuzhiyun 5942*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5943*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 5944*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 5945*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 5946*4882a593Smuzhiyun 5947*4882a593Smuzhiyun #define REG_TXCMD_INFO_FOR_RSP_PKT 0x07E4 5948*4882a593Smuzhiyun 5949*4882a593Smuzhiyun #endif 5950*4882a593Smuzhiyun 5951*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5952*4882a593Smuzhiyun 5953*4882a593Smuzhiyun #define REG_NAN_ADDR 0x07E8 5954*4882a593Smuzhiyun 5955*4882a593Smuzhiyun #endif 5956*4882a593Smuzhiyun 5957*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5958*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5959*4882a593Smuzhiyun 5960*4882a593Smuzhiyun #define REG_TXCMD_INFO_FOR_RSP_PKT_1 0x07E8 5961*4882a593Smuzhiyun 5962*4882a593Smuzhiyun #endif 5963*4882a593Smuzhiyun 5964*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT) 5965*4882a593Smuzhiyun 5966*4882a593Smuzhiyun #define REG_SEC_OPT 0x07E8 5967*4882a593Smuzhiyun 5968*4882a593Smuzhiyun #endif 5969*4882a593Smuzhiyun 5970*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5971*4882a593Smuzhiyun 5972*4882a593Smuzhiyun #define REG_RXA1_MASK 0x07EC 5973*4882a593Smuzhiyun 5974*4882a593Smuzhiyun #endif 5975*4882a593Smuzhiyun 5976*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 5977*4882a593Smuzhiyun 5978*4882a593Smuzhiyun #define REG_SEC_OPT_V2 0x07EC 5979*4882a593Smuzhiyun 5980*4882a593Smuzhiyun #endif 5981*4882a593Smuzhiyun 5982*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 5983*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 5984*4882a593Smuzhiyun 5985*4882a593Smuzhiyun #define REG_WSEC_OPTION 0x07EC 5986*4882a593Smuzhiyun 5987*4882a593Smuzhiyun #endif 5988*4882a593Smuzhiyun 5989*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 5990*4882a593Smuzhiyun 5991*4882a593Smuzhiyun #define REG_DUMP_FUNC 0x07F0 5992*4882a593Smuzhiyun 5993*4882a593Smuzhiyun #endif 5994*4882a593Smuzhiyun 5995*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 5996*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 5997*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 5998*4882a593Smuzhiyun 5999*4882a593Smuzhiyun #define REG_RTS_ADDRESS_0 0x07F0 6000*4882a593Smuzhiyun 6001*4882a593Smuzhiyun #endif 6002*4882a593Smuzhiyun 6003*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT) 6004*4882a593Smuzhiyun 6005*4882a593Smuzhiyun #define REG_RTS_ADDR0 0x07F0 6006*4882a593Smuzhiyun 6007*4882a593Smuzhiyun #endif 6008*4882a593Smuzhiyun 6009*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6010*4882a593Smuzhiyun 6011*4882a593Smuzhiyun #define REG_MASK_LA_MAC 0x07F4 6012*4882a593Smuzhiyun 6013*4882a593Smuzhiyun #endif 6014*4882a593Smuzhiyun 6015*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 6016*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 6017*4882a593Smuzhiyun 6018*4882a593Smuzhiyun #define REG_RTS_ADDRESS_0_1 0x07F4 6019*4882a593Smuzhiyun 6020*4882a593Smuzhiyun #endif 6021*4882a593Smuzhiyun 6022*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6023*4882a593Smuzhiyun 6024*4882a593Smuzhiyun #define REG_MATCH_REF_MAC 0x07F8 6025*4882a593Smuzhiyun 6026*4882a593Smuzhiyun #endif 6027*4882a593Smuzhiyun 6028*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6029*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6030*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6031*4882a593Smuzhiyun 6032*4882a593Smuzhiyun #define REG_RTS_ADDRESS_1 0x07F8 6033*4882a593Smuzhiyun 6034*4882a593Smuzhiyun #endif 6035*4882a593Smuzhiyun 6036*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT) 6037*4882a593Smuzhiyun 6038*4882a593Smuzhiyun #define REG_RTS_ADDR1 0x07F8 6039*4882a593Smuzhiyun 6040*4882a593Smuzhiyun #endif 6041*4882a593Smuzhiyun 6042*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6043*4882a593Smuzhiyun 6044*4882a593Smuzhiyun #define REG_LA_DUMP_FUNC_EXT 0x07FC 6045*4882a593Smuzhiyun 6046*4882a593Smuzhiyun #endif 6047*4882a593Smuzhiyun 6048*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 6049*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 6050*4882a593Smuzhiyun 6051*4882a593Smuzhiyun #define REG_RTS_ADDRESS_1_1 0x07FC 6052*4882a593Smuzhiyun 6053*4882a593Smuzhiyun #endif 6054*4882a593Smuzhiyun 6055*4882a593Smuzhiyun #if (HALMAC_8822B_SUPPORT) 6056*4882a593Smuzhiyun 6057*4882a593Smuzhiyun #define REG__RPFM_MAP1 0x07FE 6058*4882a593Smuzhiyun 6059*4882a593Smuzhiyun #endif 6060*4882a593Smuzhiyun 6061*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 6062*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 6063*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6064*4882a593Smuzhiyun 6065*4882a593Smuzhiyun #define REG_SYS_CFG3 0x1000 6066*4882a593Smuzhiyun 6067*4882a593Smuzhiyun #endif 6068*4882a593Smuzhiyun 6069*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 6070*4882a593Smuzhiyun 6071*4882a593Smuzhiyun #define REG_ANAPARSW_MAC_0 0x1010 6072*4882a593Smuzhiyun #define REG_ANAPARSW_MAC_1 0x1014 6073*4882a593Smuzhiyun #define REG_ANAPAR_MAC_0 0x1018 6074*4882a593Smuzhiyun #define REG_ANAPAR_MAC_1 0x101C 6075*4882a593Smuzhiyun #define REG_ANAPAR_MAC_2 0x1020 6076*4882a593Smuzhiyun 6077*4882a593Smuzhiyun #endif 6078*4882a593Smuzhiyun 6079*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6080*4882a593Smuzhiyun 6081*4882a593Smuzhiyun #define REG_ANAPAR_MAC_3 0x1024 6082*4882a593Smuzhiyun #define REG_ANAPAR_MAC_4 0x1028 6083*4882a593Smuzhiyun #define REG_ANAPAR_MAC_5 0x102C 6084*4882a593Smuzhiyun #define REG_ANAPAR_MAC_6 0x1030 6085*4882a593Smuzhiyun 6086*4882a593Smuzhiyun #endif 6087*4882a593Smuzhiyun 6088*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 6089*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT) 6090*4882a593Smuzhiyun 6091*4882a593Smuzhiyun #define REG_SYS_CFG4 0x1034 6092*4882a593Smuzhiyun 6093*4882a593Smuzhiyun #endif 6094*4882a593Smuzhiyun 6095*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6096*4882a593Smuzhiyun 6097*4882a593Smuzhiyun #define REG_ANAPAR_MAC_7 0x1034 6098*4882a593Smuzhiyun #define REG_ANAPAR_MAC_8 0x1038 6099*4882a593Smuzhiyun 6100*4882a593Smuzhiyun #endif 6101*4882a593Smuzhiyun 6102*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 6103*4882a593Smuzhiyun 6104*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_0 0x1040 6105*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_1 0x1044 6106*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_2 0x1048 6107*4882a593Smuzhiyun 6108*4882a593Smuzhiyun #endif 6109*4882a593Smuzhiyun 6110*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 6111*4882a593Smuzhiyun 6112*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_3 0x104C 6113*4882a593Smuzhiyun 6114*4882a593Smuzhiyun #endif 6115*4882a593Smuzhiyun 6116*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6117*4882a593Smuzhiyun 6118*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AAC 0x104C 6119*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_R_ONLY 0x1050 6120*4882a593Smuzhiyun 6121*4882a593Smuzhiyun #endif 6122*4882a593Smuzhiyun 6123*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 6124*4882a593Smuzhiyun 6125*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AACK_0 0x1054 6126*4882a593Smuzhiyun 6127*4882a593Smuzhiyun #endif 6128*4882a593Smuzhiyun 6129*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6130*4882a593Smuzhiyun 6131*4882a593Smuzhiyun #define REG_CPHY_LDO 0x1054 6132*4882a593Smuzhiyun 6133*4882a593Smuzhiyun #endif 6134*4882a593Smuzhiyun 6135*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 6136*4882a593Smuzhiyun 6137*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AACK_1 0x1058 6138*4882a593Smuzhiyun 6139*4882a593Smuzhiyun #endif 6140*4882a593Smuzhiyun 6141*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6142*4882a593Smuzhiyun 6143*4882a593Smuzhiyun #define REG_CPHY_BG 0x1058 6144*4882a593Smuzhiyun #define REG_HIMR_4 0x1060 6145*4882a593Smuzhiyun 6146*4882a593Smuzhiyun #endif 6147*4882a593Smuzhiyun 6148*4882a593Smuzhiyun #if (HALMAC_8822C_SUPPORT) 6149*4882a593Smuzhiyun 6150*4882a593Smuzhiyun #define REG_XTAL_AAC_OUTPUT 0x1060 6151*4882a593Smuzhiyun 6152*4882a593Smuzhiyun #endif 6153*4882a593Smuzhiyun 6154*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 6155*4882a593Smuzhiyun 6156*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_MODE_DECODER 0x1064 6157*4882a593Smuzhiyun 6158*4882a593Smuzhiyun #endif 6159*4882a593Smuzhiyun 6160*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6161*4882a593Smuzhiyun 6162*4882a593Smuzhiyun #define REG_HISR_4 0x1064 6163*4882a593Smuzhiyun #define REG_HIMR_5 0x1068 6164*4882a593Smuzhiyun #define REG_HISR_5 0x106C 6165*4882a593Smuzhiyun 6166*4882a593Smuzhiyun #endif 6167*4882a593Smuzhiyun 6168*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6169*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6170*4882a593Smuzhiyun 6171*4882a593Smuzhiyun #define REG_SYS_CFG5 0x1070 6172*4882a593Smuzhiyun 6173*4882a593Smuzhiyun #endif 6174*4882a593Smuzhiyun 6175*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 6176*4882a593Smuzhiyun 6177*4882a593Smuzhiyun #define REG_REGU_32K_1 0x1078 6178*4882a593Smuzhiyun 6179*4882a593Smuzhiyun #endif 6180*4882a593Smuzhiyun 6181*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6182*4882a593Smuzhiyun 6183*4882a593Smuzhiyun #define REG_HIMR_6 0x1078 6184*4882a593Smuzhiyun 6185*4882a593Smuzhiyun #endif 6186*4882a593Smuzhiyun 6187*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 6188*4882a593Smuzhiyun 6189*4882a593Smuzhiyun #define REG_REGU_32K_2 0x107C 6190*4882a593Smuzhiyun 6191*4882a593Smuzhiyun #endif 6192*4882a593Smuzhiyun 6193*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6194*4882a593Smuzhiyun 6195*4882a593Smuzhiyun #define REG_HISR_6 0x107C 6196*4882a593Smuzhiyun 6197*4882a593Smuzhiyun #endif 6198*4882a593Smuzhiyun 6199*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6200*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 6201*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6202*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6203*4882a593Smuzhiyun 6204*4882a593Smuzhiyun #define REG_CPU_DMEM_CON 0x1080 6205*4882a593Smuzhiyun 6206*4882a593Smuzhiyun #endif 6207*4882a593Smuzhiyun 6208*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6209*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6210*4882a593Smuzhiyun 6211*4882a593Smuzhiyun #define REG_BOOT_REASON 0x1088 6212*4882a593Smuzhiyun 6213*4882a593Smuzhiyun #endif 6214*4882a593Smuzhiyun 6215*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6216*4882a593Smuzhiyun 6217*4882a593Smuzhiyun #define REG_HIMR4 0x1090 6218*4882a593Smuzhiyun 6219*4882a593Smuzhiyun #endif 6220*4882a593Smuzhiyun 6221*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6222*4882a593Smuzhiyun 6223*4882a593Smuzhiyun #define REG_DATA_CPU_CTL0 0x1090 6224*4882a593Smuzhiyun 6225*4882a593Smuzhiyun #endif 6226*4882a593Smuzhiyun 6227*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6228*4882a593Smuzhiyun 6229*4882a593Smuzhiyun #define REG_HISR4 0x1094 6230*4882a593Smuzhiyun 6231*4882a593Smuzhiyun #endif 6232*4882a593Smuzhiyun 6233*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6234*4882a593Smuzhiyun 6235*4882a593Smuzhiyun #define REG_DATA_CPU_CTL1 0x1094 6236*4882a593Smuzhiyun 6237*4882a593Smuzhiyun #endif 6238*4882a593Smuzhiyun 6239*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6240*4882a593Smuzhiyun 6241*4882a593Smuzhiyun #define REG_HIMR5 0x1098 6242*4882a593Smuzhiyun 6243*4882a593Smuzhiyun #endif 6244*4882a593Smuzhiyun 6245*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6246*4882a593Smuzhiyun 6247*4882a593Smuzhiyun #define REG_TXDMA_STOP_HIMR 0x1098 6248*4882a593Smuzhiyun 6249*4882a593Smuzhiyun #endif 6250*4882a593Smuzhiyun 6251*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6252*4882a593Smuzhiyun 6253*4882a593Smuzhiyun #define REG_HISR5 0x109C 6254*4882a593Smuzhiyun 6255*4882a593Smuzhiyun #endif 6256*4882a593Smuzhiyun 6257*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6258*4882a593Smuzhiyun 6259*4882a593Smuzhiyun #define REG_TXDMA_STOP_HISR 0x109C 6260*4882a593Smuzhiyun #define REG_TXDMA_START_HIMR 0x10A0 6261*4882a593Smuzhiyun #define REG_TXDMA_START_HISR 0x10A4 6262*4882a593Smuzhiyun 6263*4882a593Smuzhiyun #endif 6264*4882a593Smuzhiyun 6265*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 6266*4882a593Smuzhiyun 6267*4882a593Smuzhiyun #define REG_NFC_PAD_CTRL 0x10A8 6268*4882a593Smuzhiyun 6269*4882a593Smuzhiyun #endif 6270*4882a593Smuzhiyun 6271*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT) 6272*4882a593Smuzhiyun 6273*4882a593Smuzhiyun #define REG_NFCPAD_CTRL 0x10A8 6274*4882a593Smuzhiyun 6275*4882a593Smuzhiyun #endif 6276*4882a593Smuzhiyun 6277*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6278*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 6279*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6280*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6281*4882a593Smuzhiyun 6282*4882a593Smuzhiyun #define REG_HIMR2 0x10B0 6283*4882a593Smuzhiyun #define REG_HISR2 0x10B4 6284*4882a593Smuzhiyun #define REG_HIMR3 0x10B8 6285*4882a593Smuzhiyun #define REG_HISR3 0x10BC 6286*4882a593Smuzhiyun #define REG_SW_MDIO 0x10C0 6287*4882a593Smuzhiyun 6288*4882a593Smuzhiyun #endif 6289*4882a593Smuzhiyun 6290*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6291*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6292*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 6293*4882a593Smuzhiyun 6294*4882a593Smuzhiyun #define REG_SW_FLUSH 0x10C4 6295*4882a593Smuzhiyun 6296*4882a593Smuzhiyun #endif 6297*4882a593Smuzhiyun 6298*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6299*4882a593Smuzhiyun 6300*4882a593Smuzhiyun #define REG_DBG_GPIO_BMUX 0x10C8 6301*4882a593Smuzhiyun 6302*4882a593Smuzhiyun #endif 6303*4882a593Smuzhiyun 6304*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6305*4882a593Smuzhiyun 6306*4882a593Smuzhiyun #define REG_HIMR_7 0x10C8 6307*4882a593Smuzhiyun 6308*4882a593Smuzhiyun #endif 6309*4882a593Smuzhiyun 6310*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT) 6311*4882a593Smuzhiyun 6312*4882a593Smuzhiyun #define REG_FPGA_TAG 0x10CC 6313*4882a593Smuzhiyun 6314*4882a593Smuzhiyun #endif 6315*4882a593Smuzhiyun 6316*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6317*4882a593Smuzhiyun 6318*4882a593Smuzhiyun #define REG_HISR_7 0x10CC 6319*4882a593Smuzhiyun 6320*4882a593Smuzhiyun #endif 6321*4882a593Smuzhiyun 6322*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6323*4882a593Smuzhiyun 6324*4882a593Smuzhiyun #define REG_WL_DSS_CTRL0 0x10D0 6325*4882a593Smuzhiyun 6326*4882a593Smuzhiyun #endif 6327*4882a593Smuzhiyun 6328*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6329*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6330*4882a593Smuzhiyun 6331*4882a593Smuzhiyun #define REG_H2C_PKT_READADDR 0x10D0 6332*4882a593Smuzhiyun 6333*4882a593Smuzhiyun #endif 6334*4882a593Smuzhiyun 6335*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6336*4882a593Smuzhiyun 6337*4882a593Smuzhiyun #define REG_WL_DSS_STATUS0 0x10D4 6338*4882a593Smuzhiyun 6339*4882a593Smuzhiyun #endif 6340*4882a593Smuzhiyun 6341*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6342*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6343*4882a593Smuzhiyun 6344*4882a593Smuzhiyun #define REG_H2C_PKT_WRITEADDR 0x10D4 6345*4882a593Smuzhiyun 6346*4882a593Smuzhiyun #endif 6347*4882a593Smuzhiyun 6348*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6349*4882a593Smuzhiyun 6350*4882a593Smuzhiyun #define REG_WL_DSS_CTRL1 0x10D8 6351*4882a593Smuzhiyun 6352*4882a593Smuzhiyun #endif 6353*4882a593Smuzhiyun 6354*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6355*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6356*4882a593Smuzhiyun 6357*4882a593Smuzhiyun #define REG_MEM_PWR_CRTL 0x10D8 6358*4882a593Smuzhiyun 6359*4882a593Smuzhiyun #endif 6360*4882a593Smuzhiyun 6361*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6362*4882a593Smuzhiyun 6363*4882a593Smuzhiyun #define REG_WL_DSS_STATUS1 0x10DC 6364*4882a593Smuzhiyun 6365*4882a593Smuzhiyun #endif 6366*4882a593Smuzhiyun 6367*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6368*4882a593Smuzhiyun 6369*4882a593Smuzhiyun #define REG_FW_DRV_HANDSHAKE 0x10DC 6370*4882a593Smuzhiyun 6371*4882a593Smuzhiyun #endif 6372*4882a593Smuzhiyun 6373*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6374*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 6375*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 6376*4882a593Smuzhiyun 6377*4882a593Smuzhiyun #define REG_FW_DBG0 0x10E0 6378*4882a593Smuzhiyun #define REG_FW_DBG1 0x10E4 6379*4882a593Smuzhiyun 6380*4882a593Smuzhiyun #endif 6381*4882a593Smuzhiyun 6382*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6383*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6384*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT) 6385*4882a593Smuzhiyun 6386*4882a593Smuzhiyun #define REG_FW_DBG2 0x10E8 6387*4882a593Smuzhiyun #define REG_FW_DBG3 0x10EC 6388*4882a593Smuzhiyun #define REG_FW_DBG4 0x10F0 6389*4882a593Smuzhiyun #define REG_FW_DBG5 0x10F4 6390*4882a593Smuzhiyun 6391*4882a593Smuzhiyun #endif 6392*4882a593Smuzhiyun 6393*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6394*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 6395*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6396*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6397*4882a593Smuzhiyun 6398*4882a593Smuzhiyun #define REG_FW_DBG6 0x10F8 6399*4882a593Smuzhiyun #define REG_FW_DBG7 0x10FC 6400*4882a593Smuzhiyun 6401*4882a593Smuzhiyun #endif 6402*4882a593Smuzhiyun 6403*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6404*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6405*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6406*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6407*4882a593Smuzhiyun 6408*4882a593Smuzhiyun #define REG_CR_EXT 0x1100 6409*4882a593Smuzhiyun 6410*4882a593Smuzhiyun #endif 6411*4882a593Smuzhiyun 6412*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6413*4882a593Smuzhiyun 6414*4882a593Smuzhiyun #define REG_TC9_CTRL 0x1104 6415*4882a593Smuzhiyun #define REG_TC10_CTRL 0x1108 6416*4882a593Smuzhiyun #define REG_TC11_CTRL 0x110C 6417*4882a593Smuzhiyun #define REG_TC12_CTRL 0x1110 6418*4882a593Smuzhiyun 6419*4882a593Smuzhiyun #endif 6420*4882a593Smuzhiyun 6421*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6422*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6423*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6424*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6425*4882a593Smuzhiyun 6426*4882a593Smuzhiyun #define REG_FWFF 0x1114 6427*4882a593Smuzhiyun 6428*4882a593Smuzhiyun #endif 6429*4882a593Smuzhiyun 6430*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6431*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 6432*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6433*4882a593Smuzhiyun 6434*4882a593Smuzhiyun #define REG_RXFF_PTR_V1 0x1118 6435*4882a593Smuzhiyun #define REG_RXFF_WTR_V1 0x111C 6436*4882a593Smuzhiyun 6437*4882a593Smuzhiyun #endif 6438*4882a593Smuzhiyun 6439*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6440*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6441*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6442*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6443*4882a593Smuzhiyun 6444*4882a593Smuzhiyun #define REG_FE2IMR 0x1120 6445*4882a593Smuzhiyun #define REG_FE2ISR 0x1124 6446*4882a593Smuzhiyun #define REG_FE3IMR 0x1128 6447*4882a593Smuzhiyun #define REG_FE3ISR 0x112C 6448*4882a593Smuzhiyun #define REG_FE4IMR 0x1130 6449*4882a593Smuzhiyun #define REG_FE4ISR 0x1134 6450*4882a593Smuzhiyun #define REG_FT1IMR 0x1138 6451*4882a593Smuzhiyun #define REG_FT1ISR 0x113C 6452*4882a593Smuzhiyun #define REG_SPWR0 0x1140 6453*4882a593Smuzhiyun #define REG_SPWR1 0x1144 6454*4882a593Smuzhiyun #define REG_SPWR2 0x1148 6455*4882a593Smuzhiyun #define REG_SPWR3 0x114C 6456*4882a593Smuzhiyun #define REG_POWSEQ 0x1150 6457*4882a593Smuzhiyun 6458*4882a593Smuzhiyun #endif 6459*4882a593Smuzhiyun 6460*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6461*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 6462*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6463*4882a593Smuzhiyun 6464*4882a593Smuzhiyun #define REG_TC7_CTRL_V1 0x1158 6465*4882a593Smuzhiyun #define REG_TC8_CTRL_V1 0x115C 6466*4882a593Smuzhiyun 6467*4882a593Smuzhiyun #endif 6468*4882a593Smuzhiyun 6469*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6470*4882a593Smuzhiyun 6471*4882a593Smuzhiyun #define REG_RXBCN_TBTT_INTERVAL_PORT0TO3 0x1160 6472*4882a593Smuzhiyun 6473*4882a593Smuzhiyun #endif 6474*4882a593Smuzhiyun 6475*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6476*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6477*4882a593Smuzhiyun 6478*4882a593Smuzhiyun #define REG_RX_BCN_TBTT_ITVL0 0x1160 6479*4882a593Smuzhiyun 6480*4882a593Smuzhiyun #endif 6481*4882a593Smuzhiyun 6482*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6483*4882a593Smuzhiyun 6484*4882a593Smuzhiyun #define REG_RXBCN_TBTT_INTERVAL_PORT4 0x1164 6485*4882a593Smuzhiyun 6486*4882a593Smuzhiyun #endif 6487*4882a593Smuzhiyun 6488*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6489*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6490*4882a593Smuzhiyun 6491*4882a593Smuzhiyun #define REG_RX_BCN_TBTT_ITVL1 0x1164 6492*4882a593Smuzhiyun 6493*4882a593Smuzhiyun #endif 6494*4882a593Smuzhiyun 6495*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT) 6496*4882a593Smuzhiyun 6497*4882a593Smuzhiyun #define REG_FWIMR1 0x1168 6498*4882a593Smuzhiyun #define REG_FWISR1 0x116C 6499*4882a593Smuzhiyun #define REG_FWIMR2 0x1170 6500*4882a593Smuzhiyun 6501*4882a593Smuzhiyun #endif 6502*4882a593Smuzhiyun 6503*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 6504*4882a593Smuzhiyun 6505*4882a593Smuzhiyun #define REG_IO_WRAP_ERR_FLAG 0x1170 6506*4882a593Smuzhiyun 6507*4882a593Smuzhiyun #endif 6508*4882a593Smuzhiyun 6509*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT) 6510*4882a593Smuzhiyun 6511*4882a593Smuzhiyun #define REG_FWISR2 0x1174 6512*4882a593Smuzhiyun 6513*4882a593Smuzhiyun #endif 6514*4882a593Smuzhiyun 6515*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6516*4882a593Smuzhiyun 6517*4882a593Smuzhiyun #define REG_FWIMR3 0x1178 6518*4882a593Smuzhiyun #define REG_FWISR3 0x117C 6519*4882a593Smuzhiyun 6520*4882a593Smuzhiyun #endif 6521*4882a593Smuzhiyun 6522*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6523*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6524*4882a593Smuzhiyun 6525*4882a593Smuzhiyun #define REG_SPEED_SENSOR 0x1180 6526*4882a593Smuzhiyun #define REG_SPEED_SENSOR1 0x1184 6527*4882a593Smuzhiyun #define REG_SPEED_SENSOR2 0x1188 6528*4882a593Smuzhiyun #define REG_SPEED_SENSOR3 0x118C 6529*4882a593Smuzhiyun #define REG_SPEED_SENSOR4 0x1190 6530*4882a593Smuzhiyun #define REG_SPEED_SENSOR5 0x1194 6531*4882a593Smuzhiyun 6532*4882a593Smuzhiyun #endif 6533*4882a593Smuzhiyun 6534*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6535*4882a593Smuzhiyun 6536*4882a593Smuzhiyun #define REG_RXPKTBUF_1_MAX_ADDR 0x1198 6537*4882a593Smuzhiyun #define REG_RXFWBUF_1_MAX_ADDR 0x119C 6538*4882a593Smuzhiyun #define REG_IO_WRAP_ERR_FLAG_V1 0x11A0 6539*4882a593Smuzhiyun #define REG_RXPKTBUF_1_READ 0x11A4 6540*4882a593Smuzhiyun #define REG_RXPKTBUF_1_WRITE 0x11A8 6541*4882a593Smuzhiyun #define REG_BUFF_DBGUG 0x11AC 6542*4882a593Smuzhiyun #define REG_RFE_CTRL_PAD_E2 0x11B0 6543*4882a593Smuzhiyun #define REG_RFE_CTRL_PAD_SR 0x11B4 6544*4882a593Smuzhiyun 6545*4882a593Smuzhiyun #endif 6546*4882a593Smuzhiyun 6547*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6548*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6549*4882a593Smuzhiyun 6550*4882a593Smuzhiyun #define REG_EXT_QUEUE_REG 0x11C0 6551*4882a593Smuzhiyun 6552*4882a593Smuzhiyun #endif 6553*4882a593Smuzhiyun 6554*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6555*4882a593Smuzhiyun 6556*4882a593Smuzhiyun #define REG_H2C_PRIORITY_SEL 0x11C0 6557*4882a593Smuzhiyun 6558*4882a593Smuzhiyun #endif 6559*4882a593Smuzhiyun 6560*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6561*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6562*4882a593Smuzhiyun 6563*4882a593Smuzhiyun #define REG_COUNTER_CONTROL 0x11C4 6564*4882a593Smuzhiyun 6565*4882a593Smuzhiyun #endif 6566*4882a593Smuzhiyun 6567*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6568*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6569*4882a593Smuzhiyun 6570*4882a593Smuzhiyun #define REG_COUNTER_CTRL 0x11C4 6571*4882a593Smuzhiyun 6572*4882a593Smuzhiyun #endif 6573*4882a593Smuzhiyun 6574*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6575*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6576*4882a593Smuzhiyun 6577*4882a593Smuzhiyun #define REG_COUNTER_TH 0x11C8 6578*4882a593Smuzhiyun 6579*4882a593Smuzhiyun #endif 6580*4882a593Smuzhiyun 6581*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6582*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6583*4882a593Smuzhiyun 6584*4882a593Smuzhiyun #define REG_COUNTER_THRESHOLD 0x11C8 6585*4882a593Smuzhiyun 6586*4882a593Smuzhiyun #endif 6587*4882a593Smuzhiyun 6588*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6589*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 6590*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 6591*4882a593Smuzhiyun 6592*4882a593Smuzhiyun #define REG_COUNTER_SET 0x11CC 6593*4882a593Smuzhiyun #define REG_COUNTER_OVERFLOW 0x11D0 6594*4882a593Smuzhiyun 6595*4882a593Smuzhiyun #endif 6596*4882a593Smuzhiyun 6597*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6598*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6599*4882a593Smuzhiyun 6600*4882a593Smuzhiyun #define REG_TDE_LEN_TH 0x11D4 6601*4882a593Smuzhiyun 6602*4882a593Smuzhiyun #endif 6603*4882a593Smuzhiyun 6604*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6605*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6606*4882a593Smuzhiyun 6607*4882a593Smuzhiyun #define REG_TXDMA_LEN_THRESHOLD 0x11D4 6608*4882a593Smuzhiyun 6609*4882a593Smuzhiyun #endif 6610*4882a593Smuzhiyun 6611*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6612*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6613*4882a593Smuzhiyun 6614*4882a593Smuzhiyun #define REG_RDE_LEN_TH 0x11D8 6615*4882a593Smuzhiyun 6616*4882a593Smuzhiyun #endif 6617*4882a593Smuzhiyun 6618*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6619*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6620*4882a593Smuzhiyun 6621*4882a593Smuzhiyun #define REG_RXDMA_LEN_THRESHOLD 0x11D8 6622*4882a593Smuzhiyun 6623*4882a593Smuzhiyun #endif 6624*4882a593Smuzhiyun 6625*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6626*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT) 6627*4882a593Smuzhiyun 6628*4882a593Smuzhiyun #define REG_PCIE_EXEC_TIME 0x11DC 6629*4882a593Smuzhiyun 6630*4882a593Smuzhiyun #endif 6631*4882a593Smuzhiyun 6632*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6633*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6634*4882a593Smuzhiyun 6635*4882a593Smuzhiyun #define REG_PCIE_EXEC_TIME_THRESHOLD 0x11DC 6636*4882a593Smuzhiyun 6637*4882a593Smuzhiyun #endif 6638*4882a593Smuzhiyun 6639*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6640*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 6641*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6642*4882a593Smuzhiyun 6643*4882a593Smuzhiyun #define REG_FT2IMR 0x11E0 6644*4882a593Smuzhiyun #define REG_FT2ISR 0x11E4 6645*4882a593Smuzhiyun 6646*4882a593Smuzhiyun #endif 6647*4882a593Smuzhiyun 6648*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6649*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6650*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6651*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6652*4882a593Smuzhiyun 6653*4882a593Smuzhiyun #define REG_MSG2 0x11F0 6654*4882a593Smuzhiyun #define REG_MSG3 0x11F4 6655*4882a593Smuzhiyun #define REG_MSG4 0x11F8 6656*4882a593Smuzhiyun #define REG_MSG5 0x11FC 6657*4882a593Smuzhiyun #define REG_DDMA_CH0SA 0x1200 6658*4882a593Smuzhiyun #define REG_DDMA_CH0DA 0x1204 6659*4882a593Smuzhiyun #define REG_DDMA_CH0CTRL 0x1208 6660*4882a593Smuzhiyun #define REG_DDMA_CH1SA 0x1210 6661*4882a593Smuzhiyun #define REG_DDMA_CH1DA 0x1214 6662*4882a593Smuzhiyun #define REG_DDMA_CH1CTRL 0x1218 6663*4882a593Smuzhiyun #define REG_DDMA_CH2SA 0x1220 6664*4882a593Smuzhiyun #define REG_DDMA_CH2DA 0x1224 6665*4882a593Smuzhiyun #define REG_DDMA_CH2CTRL 0x1228 6666*4882a593Smuzhiyun #define REG_DDMA_CH3SA 0x1230 6667*4882a593Smuzhiyun #define REG_DDMA_CH3DA 0x1234 6668*4882a593Smuzhiyun #define REG_DDMA_CH3CTRL 0x1238 6669*4882a593Smuzhiyun #define REG_DDMA_CH4SA 0x1240 6670*4882a593Smuzhiyun #define REG_DDMA_CH4DA 0x1244 6671*4882a593Smuzhiyun #define REG_DDMA_CH4CTRL 0x1248 6672*4882a593Smuzhiyun #define REG_DDMA_CH5SA 0x1250 6673*4882a593Smuzhiyun #define REG_DDMA_CH5DA 0x1254 6674*4882a593Smuzhiyun 6675*4882a593Smuzhiyun #endif 6676*4882a593Smuzhiyun 6677*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || \ 6678*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT) 6679*4882a593Smuzhiyun 6680*4882a593Smuzhiyun #define REG_REG_DDMA_CH5CTRL 0x1258 6681*4882a593Smuzhiyun 6682*4882a593Smuzhiyun #endif 6683*4882a593Smuzhiyun 6684*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 6685*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 6686*4882a593Smuzhiyun 6687*4882a593Smuzhiyun #define REG_DDMA_CH5CTRL 0x1258 6688*4882a593Smuzhiyun 6689*4882a593Smuzhiyun #endif 6690*4882a593Smuzhiyun 6691*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6692*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6693*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6694*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6695*4882a593Smuzhiyun 6696*4882a593Smuzhiyun #define REG_DDMA_INT_MSK 0x12E0 6697*4882a593Smuzhiyun #define REG_DDMA_CHSTATUS 0x12E8 6698*4882a593Smuzhiyun #define REG_DDMA_CHKSUM 0x12F0 6699*4882a593Smuzhiyun #define REG_DDMA_MONITOR 0x12FC 6700*4882a593Smuzhiyun 6701*4882a593Smuzhiyun #endif 6702*4882a593Smuzhiyun 6703*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6704*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6705*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6706*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6707*4882a593Smuzhiyun 6708*4882a593Smuzhiyun #define REG_STC_INT_CS 0x1300 6709*4882a593Smuzhiyun #define REG_ST_INT_CFG 0x1304 6710*4882a593Smuzhiyun 6711*4882a593Smuzhiyun #endif 6712*4882a593Smuzhiyun 6713*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6714*4882a593Smuzhiyun 6715*4882a593Smuzhiyun #define REG_ACH4_ACH5_TXBD_NUM 0x130C 6716*4882a593Smuzhiyun 6717*4882a593Smuzhiyun #endif 6718*4882a593Smuzhiyun 6719*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6720*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 6721*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 6722*4882a593Smuzhiyun 6723*4882a593Smuzhiyun #define REG_CMU_DLY_CTRL 0x1310 6724*4882a593Smuzhiyun #define REG_CMU_DLY_CFG 0x1314 6725*4882a593Smuzhiyun 6726*4882a593Smuzhiyun #endif 6727*4882a593Smuzhiyun 6728*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6729*4882a593Smuzhiyun 6730*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_IDX 0x1318 6731*4882a593Smuzhiyun #define REG_P0HI8Q_TXBD_IDX 0x131C 6732*4882a593Smuzhiyun 6733*4882a593Smuzhiyun #endif 6734*4882a593Smuzhiyun 6735*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6736*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6737*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6738*4882a593Smuzhiyun 6739*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA 0x1320 6740*4882a593Smuzhiyun 6741*4882a593Smuzhiyun #endif 6742*4882a593Smuzhiyun 6743*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6744*4882a593Smuzhiyun 6745*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA_L 0x1320 6746*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA_H 0x1324 6747*4882a593Smuzhiyun 6748*4882a593Smuzhiyun #endif 6749*4882a593Smuzhiyun 6750*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6751*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6752*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6753*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6754*4882a593Smuzhiyun 6755*4882a593Smuzhiyun #define REG_H2CQ_TXBD_NUM 0x1328 6756*4882a593Smuzhiyun 6757*4882a593Smuzhiyun #endif 6758*4882a593Smuzhiyun 6759*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 6760*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 6761*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 6762*4882a593Smuzhiyun 6763*4882a593Smuzhiyun #define REG_H2CQ_TXBD_IDX 0x132C 6764*4882a593Smuzhiyun 6765*4882a593Smuzhiyun #endif 6766*4882a593Smuzhiyun 6767*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || \ 6768*4882a593Smuzhiyun HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 6769*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 6770*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6771*4882a593Smuzhiyun 6772*4882a593Smuzhiyun #define REG_H2CQ_CSR 0x1330 6773*4882a593Smuzhiyun 6774*4882a593Smuzhiyun #endif 6775*4882a593Smuzhiyun 6776*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6777*4882a593Smuzhiyun 6778*4882a593Smuzhiyun #define REG_P0HI9Q_TXBD_IDX 0x1334 6779*4882a593Smuzhiyun #define REG_P0HI10Q_TXBD_IDX 0x1338 6780*4882a593Smuzhiyun #define REG_P0HI11Q_TXBD_IDX 0x133C 6781*4882a593Smuzhiyun #define REG_P0HI12Q_TXBD_IDX 0x1340 6782*4882a593Smuzhiyun 6783*4882a593Smuzhiyun #endif 6784*4882a593Smuzhiyun 6785*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6786*4882a593Smuzhiyun 6787*4882a593Smuzhiyun #define REG_CPL_BUFFER_MONITOR 0x1344 6788*4882a593Smuzhiyun 6789*4882a593Smuzhiyun #endif 6790*4882a593Smuzhiyun 6791*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6792*4882a593Smuzhiyun 6793*4882a593Smuzhiyun #define REG_P0HI13Q_TXBD_IDX 0x1344 6794*4882a593Smuzhiyun 6795*4882a593Smuzhiyun #endif 6796*4882a593Smuzhiyun 6797*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6798*4882a593Smuzhiyun 6799*4882a593Smuzhiyun #define REG_PTM_LOCAL_CLOCK 0x1348 6800*4882a593Smuzhiyun 6801*4882a593Smuzhiyun #endif 6802*4882a593Smuzhiyun 6803*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6804*4882a593Smuzhiyun 6805*4882a593Smuzhiyun #define REG_P0HI14Q_TXBD_IDX 0x1348 6806*4882a593Smuzhiyun 6807*4882a593Smuzhiyun #endif 6808*4882a593Smuzhiyun 6809*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6810*4882a593Smuzhiyun 6811*4882a593Smuzhiyun #define REG_PTM_LOCAL_CLOCK_H 0x134C 6812*4882a593Smuzhiyun 6813*4882a593Smuzhiyun #endif 6814*4882a593Smuzhiyun 6815*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6816*4882a593Smuzhiyun 6817*4882a593Smuzhiyun #define REG_P0HI15Q_TXBD_IDX 0x134C 6818*4882a593Smuzhiyun 6819*4882a593Smuzhiyun #endif 6820*4882a593Smuzhiyun 6821*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6822*4882a593Smuzhiyun 6823*4882a593Smuzhiyun #define REG_TSFT_PTM_DIFF 0x1350 6824*4882a593Smuzhiyun 6825*4882a593Smuzhiyun #endif 6826*4882a593Smuzhiyun 6827*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6828*4882a593Smuzhiyun 6829*4882a593Smuzhiyun #define REG_AXI_EXCEPT_CS 0x1350 6830*4882a593Smuzhiyun 6831*4882a593Smuzhiyun #endif 6832*4882a593Smuzhiyun 6833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT || \ 6834*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 6835*4882a593Smuzhiyun 6836*4882a593Smuzhiyun #define REG_CHANGE_PCIE_SPEED 0x1350 6837*4882a593Smuzhiyun 6838*4882a593Smuzhiyun #endif 6839*4882a593Smuzhiyun 6840*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6841*4882a593Smuzhiyun 6842*4882a593Smuzhiyun #define REG_PTM_CTRL_STATUS 0x1354 6843*4882a593Smuzhiyun 6844*4882a593Smuzhiyun #endif 6845*4882a593Smuzhiyun 6846*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 6847*4882a593Smuzhiyun 6848*4882a593Smuzhiyun #define REG_AXI_EXCEPT_TIME 0x1354 6849*4882a593Smuzhiyun 6850*4882a593Smuzhiyun #endif 6851*4882a593Smuzhiyun 6852*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 6853*4882a593Smuzhiyun 6854*4882a593Smuzhiyun #define REG_DEBUG_STATE1 0x1354 6855*4882a593Smuzhiyun 6856*4882a593Smuzhiyun #endif 6857*4882a593Smuzhiyun 6858*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6859*4882a593Smuzhiyun 6860*4882a593Smuzhiyun #define REG_QUEUE_HEADER_CUR_REMAIN 0x1358 6861*4882a593Smuzhiyun 6862*4882a593Smuzhiyun #endif 6863*4882a593Smuzhiyun 6864*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6865*4882a593Smuzhiyun 6866*4882a593Smuzhiyun #define REG_HI8Q_TXBD_IDX 0x1358 6867*4882a593Smuzhiyun 6868*4882a593Smuzhiyun #endif 6869*4882a593Smuzhiyun 6870*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 6871*4882a593Smuzhiyun 6872*4882a593Smuzhiyun #define REG_DEBUG_STATE2 0x1358 6873*4882a593Smuzhiyun 6874*4882a593Smuzhiyun #endif 6875*4882a593Smuzhiyun 6876*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 6877*4882a593Smuzhiyun 6878*4882a593Smuzhiyun #define REG_QUEUE_HEADER_MIN_REMAIN 0x135C 6879*4882a593Smuzhiyun 6880*4882a593Smuzhiyun #endif 6881*4882a593Smuzhiyun 6882*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6883*4882a593Smuzhiyun 6884*4882a593Smuzhiyun #define REG_HI9Q_TXBD_IDX 0x135C 6885*4882a593Smuzhiyun 6886*4882a593Smuzhiyun #endif 6887*4882a593Smuzhiyun 6888*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 6889*4882a593Smuzhiyun 6890*4882a593Smuzhiyun #define REG_DEBUG_STATE3 0x135C 6891*4882a593Smuzhiyun 6892*4882a593Smuzhiyun #endif 6893*4882a593Smuzhiyun 6894*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6895*4882a593Smuzhiyun 6896*4882a593Smuzhiyun #define REG_HI10Q_TXBD_IDX 0x1360 6897*4882a593Smuzhiyun 6898*4882a593Smuzhiyun #endif 6899*4882a593Smuzhiyun 6900*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6901*4882a593Smuzhiyun 6902*4882a593Smuzhiyun #define REG_ACH5_TXBD_DESA_L 0x1360 6903*4882a593Smuzhiyun 6904*4882a593Smuzhiyun #endif 6905*4882a593Smuzhiyun 6906*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6907*4882a593Smuzhiyun 6908*4882a593Smuzhiyun #define REG_HI11Q_TXBD_IDX 0x1364 6909*4882a593Smuzhiyun 6910*4882a593Smuzhiyun #endif 6911*4882a593Smuzhiyun 6912*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6913*4882a593Smuzhiyun 6914*4882a593Smuzhiyun #define REG_ACH5_TXBD_DESA_H 0x1364 6915*4882a593Smuzhiyun 6916*4882a593Smuzhiyun #endif 6917*4882a593Smuzhiyun 6918*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6919*4882a593Smuzhiyun 6920*4882a593Smuzhiyun #define REG_HI12Q_TXBD_IDX 0x1368 6921*4882a593Smuzhiyun 6922*4882a593Smuzhiyun #endif 6923*4882a593Smuzhiyun 6924*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6925*4882a593Smuzhiyun 6926*4882a593Smuzhiyun #define REG_ACH6_TXBD_DESA_L 0x1368 6927*4882a593Smuzhiyun 6928*4882a593Smuzhiyun #endif 6929*4882a593Smuzhiyun 6930*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6931*4882a593Smuzhiyun 6932*4882a593Smuzhiyun #define REG_HI13Q_TXBD_IDX 0x136C 6933*4882a593Smuzhiyun 6934*4882a593Smuzhiyun #endif 6935*4882a593Smuzhiyun 6936*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6937*4882a593Smuzhiyun 6938*4882a593Smuzhiyun #define REG_ACH6_TXBD_DESA_H 0x136C 6939*4882a593Smuzhiyun 6940*4882a593Smuzhiyun #endif 6941*4882a593Smuzhiyun 6942*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6943*4882a593Smuzhiyun 6944*4882a593Smuzhiyun #define REG_HI14Q_TXBD_IDX 0x1370 6945*4882a593Smuzhiyun 6946*4882a593Smuzhiyun #endif 6947*4882a593Smuzhiyun 6948*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6949*4882a593Smuzhiyun 6950*4882a593Smuzhiyun #define REG_ACH7_TXBD_DESA_L 0x1370 6951*4882a593Smuzhiyun 6952*4882a593Smuzhiyun #endif 6953*4882a593Smuzhiyun 6954*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6955*4882a593Smuzhiyun 6956*4882a593Smuzhiyun #define REG_HI15Q_TXBD_IDX 0x1374 6957*4882a593Smuzhiyun 6958*4882a593Smuzhiyun #endif 6959*4882a593Smuzhiyun 6960*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6961*4882a593Smuzhiyun 6962*4882a593Smuzhiyun #define REG_ACH7_TXBD_DESA_H 0x1374 6963*4882a593Smuzhiyun 6964*4882a593Smuzhiyun #endif 6965*4882a593Smuzhiyun 6966*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6967*4882a593Smuzhiyun 6968*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA 0x1378 6969*4882a593Smuzhiyun 6970*4882a593Smuzhiyun #endif 6971*4882a593Smuzhiyun 6972*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6973*4882a593Smuzhiyun 6974*4882a593Smuzhiyun #define REG_ACH8_TXBD_DESA_L 0x1378 6975*4882a593Smuzhiyun 6976*4882a593Smuzhiyun #endif 6977*4882a593Smuzhiyun 6978*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 6979*4882a593Smuzhiyun 6980*4882a593Smuzhiyun #define REG_CHNL_DMA_CFG_V1 0x137C 6981*4882a593Smuzhiyun 6982*4882a593Smuzhiyun #endif 6983*4882a593Smuzhiyun 6984*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6985*4882a593Smuzhiyun 6986*4882a593Smuzhiyun #define REG_ACH8_TXBD_DESA_H 0x137C 6987*4882a593Smuzhiyun 6988*4882a593Smuzhiyun #endif 6989*4882a593Smuzhiyun 6990*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 6991*4882a593Smuzhiyun 6992*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA 0x1380 6993*4882a593Smuzhiyun 6994*4882a593Smuzhiyun #endif 6995*4882a593Smuzhiyun 6996*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 6997*4882a593Smuzhiyun 6998*4882a593Smuzhiyun #define REG_ACH9_TXBD_DESA_L 0x1380 6999*4882a593Smuzhiyun #define REG_ACH9_TXBD_DESA_H 0x1384 7000*4882a593Smuzhiyun 7001*4882a593Smuzhiyun #endif 7002*4882a593Smuzhiyun 7003*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7004*4882a593Smuzhiyun 7005*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA 0x1388 7006*4882a593Smuzhiyun 7007*4882a593Smuzhiyun #endif 7008*4882a593Smuzhiyun 7009*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7010*4882a593Smuzhiyun 7011*4882a593Smuzhiyun #define REG_ACH10_TXBD_DESA_L 0x1388 7012*4882a593Smuzhiyun #define REG_ACH10_TXBD_DESA_H 0x138C 7013*4882a593Smuzhiyun 7014*4882a593Smuzhiyun #endif 7015*4882a593Smuzhiyun 7016*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7017*4882a593Smuzhiyun 7018*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA 0x1390 7019*4882a593Smuzhiyun 7020*4882a593Smuzhiyun #endif 7021*4882a593Smuzhiyun 7022*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7023*4882a593Smuzhiyun 7024*4882a593Smuzhiyun #define REG_ACH11_TXBD_DESA_L 0x1390 7025*4882a593Smuzhiyun #define REG_ACH11_TXBD_DESA_H 0x1394 7026*4882a593Smuzhiyun 7027*4882a593Smuzhiyun #endif 7028*4882a593Smuzhiyun 7029*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7030*4882a593Smuzhiyun 7031*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA 0x1398 7032*4882a593Smuzhiyun 7033*4882a593Smuzhiyun #endif 7034*4882a593Smuzhiyun 7035*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7036*4882a593Smuzhiyun 7037*4882a593Smuzhiyun #define REG_ACH12_TXBD_DESA_L 0x1398 7038*4882a593Smuzhiyun #define REG_ACH12_TXBD_DESA_H 0x139C 7039*4882a593Smuzhiyun 7040*4882a593Smuzhiyun #endif 7041*4882a593Smuzhiyun 7042*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7043*4882a593Smuzhiyun 7044*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA 0x13A0 7045*4882a593Smuzhiyun 7046*4882a593Smuzhiyun #endif 7047*4882a593Smuzhiyun 7048*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7049*4882a593Smuzhiyun 7050*4882a593Smuzhiyun #define REG_ACH13_TXBD_DESA_L 0x13A0 7051*4882a593Smuzhiyun #define REG_ACH13_TXBD_DESA_H 0x13A4 7052*4882a593Smuzhiyun 7053*4882a593Smuzhiyun #endif 7054*4882a593Smuzhiyun 7055*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7056*4882a593Smuzhiyun 7057*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA 0x13A8 7058*4882a593Smuzhiyun 7059*4882a593Smuzhiyun #endif 7060*4882a593Smuzhiyun 7061*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7062*4882a593Smuzhiyun 7063*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA_L 0x13A8 7064*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA_H 0x13AC 7065*4882a593Smuzhiyun 7066*4882a593Smuzhiyun #endif 7067*4882a593Smuzhiyun 7068*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7069*4882a593Smuzhiyun 7070*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA 0x13B0 7071*4882a593Smuzhiyun 7072*4882a593Smuzhiyun #endif 7073*4882a593Smuzhiyun 7074*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7075*4882a593Smuzhiyun 7076*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA_L 0x13B0 7077*4882a593Smuzhiyun 7078*4882a593Smuzhiyun #endif 7079*4882a593Smuzhiyun 7080*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7081*4882a593Smuzhiyun 7082*4882a593Smuzhiyun #define REG_PCIE_HISR0_V1 0x13B4 7083*4882a593Smuzhiyun 7084*4882a593Smuzhiyun #endif 7085*4882a593Smuzhiyun 7086*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7087*4882a593Smuzhiyun 7088*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA_H 0x13B4 7089*4882a593Smuzhiyun 7090*4882a593Smuzhiyun #endif 7091*4882a593Smuzhiyun 7092*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7093*4882a593Smuzhiyun 7094*4882a593Smuzhiyun #define REG_HI8Q_TXBD_NUM 0x13B8 7095*4882a593Smuzhiyun 7096*4882a593Smuzhiyun #endif 7097*4882a593Smuzhiyun 7098*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7099*4882a593Smuzhiyun 7100*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA_L 0x13B8 7101*4882a593Smuzhiyun 7102*4882a593Smuzhiyun #endif 7103*4882a593Smuzhiyun 7104*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7105*4882a593Smuzhiyun 7106*4882a593Smuzhiyun #define REG_HI9Q_TXBD_NUM 0x13BA 7107*4882a593Smuzhiyun #define REG_HI10Q_TXBD_NUM 0x13BC 7108*4882a593Smuzhiyun 7109*4882a593Smuzhiyun #endif 7110*4882a593Smuzhiyun 7111*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7112*4882a593Smuzhiyun 7113*4882a593Smuzhiyun #define REG_PCIE_HISR1_V1 0x13BC 7114*4882a593Smuzhiyun 7115*4882a593Smuzhiyun #endif 7116*4882a593Smuzhiyun 7117*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7118*4882a593Smuzhiyun 7119*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA_H 0x13BC 7120*4882a593Smuzhiyun 7121*4882a593Smuzhiyun #endif 7122*4882a593Smuzhiyun 7123*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7124*4882a593Smuzhiyun 7125*4882a593Smuzhiyun #define REG_HI11Q_TXBD_NUM 0x13BE 7126*4882a593Smuzhiyun #define REG_HI12Q_TXBD_NUM 0x13C0 7127*4882a593Smuzhiyun 7128*4882a593Smuzhiyun #endif 7129*4882a593Smuzhiyun 7130*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7131*4882a593Smuzhiyun 7132*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA_L 0x13C0 7133*4882a593Smuzhiyun 7134*4882a593Smuzhiyun #endif 7135*4882a593Smuzhiyun 7136*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7137*4882a593Smuzhiyun 7138*4882a593Smuzhiyun #define REG_HI13Q_TXBD_NUM 0x13C2 7139*4882a593Smuzhiyun #define REG_HI14Q_TXBD_NUM 0x13C4 7140*4882a593Smuzhiyun 7141*4882a593Smuzhiyun #endif 7142*4882a593Smuzhiyun 7143*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7144*4882a593Smuzhiyun 7145*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA_H 0x13C4 7146*4882a593Smuzhiyun 7147*4882a593Smuzhiyun #endif 7148*4882a593Smuzhiyun 7149*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7150*4882a593Smuzhiyun 7151*4882a593Smuzhiyun #define REG_HI15Q_TXBD_NUM 0x13C6 7152*4882a593Smuzhiyun #define REG_HIQ_DMA_STOP 0x13C8 7153*4882a593Smuzhiyun 7154*4882a593Smuzhiyun #endif 7155*4882a593Smuzhiyun 7156*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7157*4882a593Smuzhiyun 7158*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA_L 0x13C8 7159*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA_H 0x13CC 7160*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA_L 0x13D0 7161*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA_H 0x13D4 7162*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA_L 0x13D8 7163*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA_H 0x13DC 7164*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA_L 0x13E0 7165*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA_H 0x13E4 7166*4882a593Smuzhiyun #define REG_ACH8_ACH9_TXBD_NUM 0x13E8 7167*4882a593Smuzhiyun #define REG_ACH10_ACH11_TXBD_NUM 0x13EC 7168*4882a593Smuzhiyun #define REG_ACH12_ACH13_TXBD_NUM 0x13F0 7169*4882a593Smuzhiyun 7170*4882a593Smuzhiyun #endif 7171*4882a593Smuzhiyun 7172*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT) 7173*4882a593Smuzhiyun 7174*4882a593Smuzhiyun #define REG_OLD_DEHANG 0x13F4 7175*4882a593Smuzhiyun 7176*4882a593Smuzhiyun #endif 7177*4882a593Smuzhiyun 7178*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7179*4882a593Smuzhiyun 7180*4882a593Smuzhiyun #define REG_ACH4_TXBD_DESA_L 0x13F8 7181*4882a593Smuzhiyun #define REG_ACH4_TXBD_DESA_H 0x13FC 7182*4882a593Smuzhiyun 7183*4882a593Smuzhiyun #endif 7184*4882a593Smuzhiyun 7185*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7186*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7187*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7188*4882a593Smuzhiyun 7189*4882a593Smuzhiyun #define REG_Q0_Q1_INFO 0x1400 7190*4882a593Smuzhiyun 7191*4882a593Smuzhiyun #endif 7192*4882a593Smuzhiyun 7193*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7194*4882a593Smuzhiyun 7195*4882a593Smuzhiyun #define REG_ARFR6 0x1400 7196*4882a593Smuzhiyun 7197*4882a593Smuzhiyun #endif 7198*4882a593Smuzhiyun 7199*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7200*4882a593Smuzhiyun 7201*4882a593Smuzhiyun #define REG_MU_OFFSET 0x1400 7202*4882a593Smuzhiyun 7203*4882a593Smuzhiyun #endif 7204*4882a593Smuzhiyun 7205*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7206*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7207*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7208*4882a593Smuzhiyun 7209*4882a593Smuzhiyun #define REG_Q2_Q3_INFO 0x1404 7210*4882a593Smuzhiyun 7211*4882a593Smuzhiyun #endif 7212*4882a593Smuzhiyun 7213*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 7214*4882a593Smuzhiyun 7215*4882a593Smuzhiyun #define REG_ARFRH6 0x1404 7216*4882a593Smuzhiyun 7217*4882a593Smuzhiyun #endif 7218*4882a593Smuzhiyun 7219*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7220*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7221*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7222*4882a593Smuzhiyun 7223*4882a593Smuzhiyun #define REG_Q4_Q5_INFO 0x1408 7224*4882a593Smuzhiyun 7225*4882a593Smuzhiyun #endif 7226*4882a593Smuzhiyun 7227*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7228*4882a593Smuzhiyun 7229*4882a593Smuzhiyun #define REG_ARFR7 0x1408 7230*4882a593Smuzhiyun 7231*4882a593Smuzhiyun #endif 7232*4882a593Smuzhiyun 7233*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7234*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7235*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7236*4882a593Smuzhiyun 7237*4882a593Smuzhiyun #define REG_Q6_Q7_INFO 0x140C 7238*4882a593Smuzhiyun 7239*4882a593Smuzhiyun #endif 7240*4882a593Smuzhiyun 7241*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 7242*4882a593Smuzhiyun 7243*4882a593Smuzhiyun #define REG_ARFRH7 0x140C 7244*4882a593Smuzhiyun 7245*4882a593Smuzhiyun #endif 7246*4882a593Smuzhiyun 7247*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7248*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7249*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7250*4882a593Smuzhiyun 7251*4882a593Smuzhiyun #define REG_MGQ_HIQ_INFO 0x1410 7252*4882a593Smuzhiyun 7253*4882a593Smuzhiyun #endif 7254*4882a593Smuzhiyun 7255*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7256*4882a593Smuzhiyun 7257*4882a593Smuzhiyun #define REG_ARFR8 0x1410 7258*4882a593Smuzhiyun 7259*4882a593Smuzhiyun #endif 7260*4882a593Smuzhiyun 7261*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || \ 7262*4882a593Smuzhiyun HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7263*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7264*4882a593Smuzhiyun 7265*4882a593Smuzhiyun #define REG_CMDQ_BCNQ_INFO 0x1414 7266*4882a593Smuzhiyun 7267*4882a593Smuzhiyun #endif 7268*4882a593Smuzhiyun 7269*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 7270*4882a593Smuzhiyun 7271*4882a593Smuzhiyun #define REG_ARFRH8 0x1414 7272*4882a593Smuzhiyun 7273*4882a593Smuzhiyun #endif 7274*4882a593Smuzhiyun 7275*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7276*4882a593Smuzhiyun HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 7277*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 7278*4882a593Smuzhiyun 7279*4882a593Smuzhiyun #define REG_USEREG_SETTING 0x1420 7280*4882a593Smuzhiyun 7281*4882a593Smuzhiyun #endif 7282*4882a593Smuzhiyun 7283*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7284*4882a593Smuzhiyun 7285*4882a593Smuzhiyun #define REG_LOOPBACK_OPTION 0x1420 7286*4882a593Smuzhiyun 7287*4882a593Smuzhiyun #endif 7288*4882a593Smuzhiyun 7289*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7290*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7291*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7292*4882a593Smuzhiyun 7293*4882a593Smuzhiyun #define REG_AESIV_SETTING 0x1424 7294*4882a593Smuzhiyun 7295*4882a593Smuzhiyun #endif 7296*4882a593Smuzhiyun 7297*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7298*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7299*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7300*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7301*4882a593Smuzhiyun 7302*4882a593Smuzhiyun #define REG_BF0_TIME_SETTING 0x1428 7303*4882a593Smuzhiyun #define REG_BF1_TIME_SETTING 0x142C 7304*4882a593Smuzhiyun #define REG_BF_TIMEOUT_EN 0x1430 7305*4882a593Smuzhiyun 7306*4882a593Smuzhiyun #endif 7307*4882a593Smuzhiyun 7308*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7309*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7310*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7311*4882a593Smuzhiyun 7312*4882a593Smuzhiyun #define REG_MACID_RELEASE0 0x1434 7313*4882a593Smuzhiyun 7314*4882a593Smuzhiyun #endif 7315*4882a593Smuzhiyun 7316*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7317*4882a593Smuzhiyun 7318*4882a593Smuzhiyun #define REG_MACID_RELEASE_INFO 0x1434 7319*4882a593Smuzhiyun 7320*4882a593Smuzhiyun #endif 7321*4882a593Smuzhiyun 7322*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7323*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7324*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7325*4882a593Smuzhiyun 7326*4882a593Smuzhiyun #define REG_MACID_RELEASE1 0x1438 7327*4882a593Smuzhiyun 7328*4882a593Smuzhiyun #endif 7329*4882a593Smuzhiyun 7330*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7331*4882a593Smuzhiyun 7332*4882a593Smuzhiyun #define REG_MACID_RELEASE_SUCCESS_INFO 0x1438 7333*4882a593Smuzhiyun 7334*4882a593Smuzhiyun #endif 7335*4882a593Smuzhiyun 7336*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7337*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7338*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7339*4882a593Smuzhiyun 7340*4882a593Smuzhiyun #define REG_MACID_RELEASE2 0x143C 7341*4882a593Smuzhiyun 7342*4882a593Smuzhiyun #endif 7343*4882a593Smuzhiyun 7344*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7345*4882a593Smuzhiyun 7346*4882a593Smuzhiyun #define REG_MACID_RELEASE_CTRL 0x143C 7347*4882a593Smuzhiyun 7348*4882a593Smuzhiyun #endif 7349*4882a593Smuzhiyun 7350*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7351*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7352*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7353*4882a593Smuzhiyun 7354*4882a593Smuzhiyun #define REG_MACID_RELEASE3 0x1440 7355*4882a593Smuzhiyun #define REG_MACID_RELEASE_SETTING 0x1444 7356*4882a593Smuzhiyun 7357*4882a593Smuzhiyun #endif 7358*4882a593Smuzhiyun 7359*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7360*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7361*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7362*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7363*4882a593Smuzhiyun 7364*4882a593Smuzhiyun #define REG_FAST_EDCA_VOVI_SETTING 0x1448 7365*4882a593Smuzhiyun #define REG_FAST_EDCA_BEBK_SETTING 0x144C 7366*4882a593Smuzhiyun 7367*4882a593Smuzhiyun #endif 7368*4882a593Smuzhiyun 7369*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7370*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7371*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7372*4882a593Smuzhiyun 7373*4882a593Smuzhiyun #define REG_MACID_DROP0 0x1450 7374*4882a593Smuzhiyun 7375*4882a593Smuzhiyun #endif 7376*4882a593Smuzhiyun 7377*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7378*4882a593Smuzhiyun 7379*4882a593Smuzhiyun #define REG_MACID_DROP_INFO 0x1450 7380*4882a593Smuzhiyun 7381*4882a593Smuzhiyun #endif 7382*4882a593Smuzhiyun 7383*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7384*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7385*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7386*4882a593Smuzhiyun 7387*4882a593Smuzhiyun #define REG_MACID_DROP1 0x1454 7388*4882a593Smuzhiyun 7389*4882a593Smuzhiyun #endif 7390*4882a593Smuzhiyun 7391*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7392*4882a593Smuzhiyun 7393*4882a593Smuzhiyun #define REG_MACID_DROP_CTRL 0x1454 7394*4882a593Smuzhiyun 7395*4882a593Smuzhiyun #endif 7396*4882a593Smuzhiyun 7397*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7398*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7399*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7400*4882a593Smuzhiyun 7401*4882a593Smuzhiyun #define REG_MACID_DROP2 0x1458 7402*4882a593Smuzhiyun #define REG_MACID_DROP3 0x145C 7403*4882a593Smuzhiyun 7404*4882a593Smuzhiyun #endif 7405*4882a593Smuzhiyun 7406*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7407*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7408*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7409*4882a593Smuzhiyun 7410*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_0 0x1460 7411*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_1 0x1464 7412*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_2 0x1468 7413*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_3 0x146C 7414*4882a593Smuzhiyun 7415*4882a593Smuzhiyun #endif 7416*4882a593Smuzhiyun 7417*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT) 7418*4882a593Smuzhiyun 7419*4882a593Smuzhiyun #define REG_MGG_FIFO_CRTL 0x1470 7420*4882a593Smuzhiyun 7421*4882a593Smuzhiyun #endif 7422*4882a593Smuzhiyun 7423*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7424*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7425*4882a593Smuzhiyun 7426*4882a593Smuzhiyun #define REG_MGQ_FIFO_WRITE_POINTER 0x1470 7427*4882a593Smuzhiyun #define REG_MGQ_FIFO_READ_POINTER 0x1472 7428*4882a593Smuzhiyun #define REG_MGQ_FIFO_ENABLE 0x1472 7429*4882a593Smuzhiyun 7430*4882a593Smuzhiyun #endif 7431*4882a593Smuzhiyun 7432*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT) 7433*4882a593Smuzhiyun 7434*4882a593Smuzhiyun #define REG_MGG_FIFO_INT 0x1474 7435*4882a593Smuzhiyun 7436*4882a593Smuzhiyun #endif 7437*4882a593Smuzhiyun 7438*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7439*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7440*4882a593Smuzhiyun 7441*4882a593Smuzhiyun #define REG_MGQ_FIFO_RELEASE_INT_MASK 0x1474 7442*4882a593Smuzhiyun #define REG_MGQ_FIFO_RELEASE_INT_FLAG 0x1476 7443*4882a593Smuzhiyun 7444*4882a593Smuzhiyun #endif 7445*4882a593Smuzhiyun 7446*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT) 7447*4882a593Smuzhiyun 7448*4882a593Smuzhiyun #define REG_MGG_FIFO_LIFETIME 0x1478 7449*4882a593Smuzhiyun 7450*4882a593Smuzhiyun #endif 7451*4882a593Smuzhiyun 7452*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7453*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7454*4882a593Smuzhiyun 7455*4882a593Smuzhiyun #define REG_MGQ_FIFO_VALID_MAP 0x1478 7456*4882a593Smuzhiyun #define REG_MGQ_FIFO_LIFETIME 0x147A 7457*4882a593Smuzhiyun 7458*4882a593Smuzhiyun #endif 7459*4882a593Smuzhiyun 7460*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7461*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7462*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7463*4882a593Smuzhiyun 7464*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_CLEAR_OFFSET 0x147C 7465*4882a593Smuzhiyun 7466*4882a593Smuzhiyun #endif 7467*4882a593Smuzhiyun 7468*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7469*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \ 7470*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7471*4882a593Smuzhiyun 7472*4882a593Smuzhiyun #define REG_SHCUT_SETTING 0x1480 7473*4882a593Smuzhiyun 7474*4882a593Smuzhiyun #endif 7475*4882a593Smuzhiyun 7476*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7477*4882a593Smuzhiyun 7478*4882a593Smuzhiyun #define REG_PKT_TRANS 0x1480 7479*4882a593Smuzhiyun 7480*4882a593Smuzhiyun #endif 7481*4882a593Smuzhiyun 7482*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7483*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \ 7484*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7485*4882a593Smuzhiyun 7486*4882a593Smuzhiyun #define REG_SHCUT_LLC_ETH_TYPE0 0x1484 7487*4882a593Smuzhiyun #define REG_SHCUT_LLC_ETH_TYPE1 0x1488 7488*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI0 0x148C 7489*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI1 0x1490 7490*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI2 0x1494 7491*4882a593Smuzhiyun 7492*4882a593Smuzhiyun #endif 7493*4882a593Smuzhiyun 7494*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7495*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 7496*4882a593Smuzhiyun 7497*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI3 0x1498 7498*4882a593Smuzhiyun 7499*4882a593Smuzhiyun #endif 7500*4882a593Smuzhiyun 7501*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7502*4882a593Smuzhiyun 7503*4882a593Smuzhiyun #define REG_FWCMDQ_CTRL 0x14A0 7504*4882a593Smuzhiyun #define REG_FWCMDQ_PAGE 0x14A4 7505*4882a593Smuzhiyun #define REG_FWCMDQ_INFO 0x14A8 7506*4882a593Smuzhiyun #define REG_FWCMDQ_HOLD_PKTNUM 0x14AC 7507*4882a593Smuzhiyun 7508*4882a593Smuzhiyun #endif 7509*4882a593Smuzhiyun 7510*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || \ 7511*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7512*4882a593Smuzhiyun 7513*4882a593Smuzhiyun #define REG_MU_TX_CTL 0x14C0 7514*4882a593Smuzhiyun 7515*4882a593Smuzhiyun #endif 7516*4882a593Smuzhiyun 7517*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7518*4882a593Smuzhiyun 7519*4882a593Smuzhiyun #define REG_MU_TX_CTRL 0x14C0 7520*4882a593Smuzhiyun 7521*4882a593Smuzhiyun #endif 7522*4882a593Smuzhiyun 7523*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7524*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7525*4882a593Smuzhiyun 7526*4882a593Smuzhiyun #define REG_MU_STA_GID_VLD 0x14C4 7527*4882a593Smuzhiyun #define REG_MU_STA_USER_POS_INFO 0x14C8 7528*4882a593Smuzhiyun 7529*4882a593Smuzhiyun #endif 7530*4882a593Smuzhiyun 7531*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7532*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7533*4882a593Smuzhiyun 7534*4882a593Smuzhiyun #define REG_MU_STA_USER_POS_INFO_H 0x14CC 7535*4882a593Smuzhiyun 7536*4882a593Smuzhiyun #endif 7537*4882a593Smuzhiyun 7538*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7539*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 7540*4882a593Smuzhiyun 7541*4882a593Smuzhiyun #define REG_CHNL_INFO_CTRL 0x14D0 7542*4882a593Smuzhiyun 7543*4882a593Smuzhiyun #endif 7544*4882a593Smuzhiyun 7545*4882a593Smuzhiyun #if (HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT) 7546*4882a593Smuzhiyun 7547*4882a593Smuzhiyun #define REG_MU_TRX_DBG_CNT 0x14D0 7548*4882a593Smuzhiyun 7549*4882a593Smuzhiyun #endif 7550*4882a593Smuzhiyun 7551*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7552*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 7553*4882a593Smuzhiyun 7554*4882a593Smuzhiyun #define REG_CHNL_IDLE_TIME 0x14D4 7555*4882a593Smuzhiyun #define REG_CHNL_BUSY_TIME 0x14D8 7556*4882a593Smuzhiyun 7557*4882a593Smuzhiyun #endif 7558*4882a593Smuzhiyun 7559*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 7560*4882a593Smuzhiyun 7561*4882a593Smuzhiyun #define REG_MU_TRX_DBG_CNT_V1 0x14DC 7562*4882a593Smuzhiyun 7563*4882a593Smuzhiyun #endif 7564*4882a593Smuzhiyun 7565*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7566*4882a593Smuzhiyun 7567*4882a593Smuzhiyun #define REG_NEW_EDCA_CTRL 0x14F0 7568*4882a593Smuzhiyun 7569*4882a593Smuzhiyun #endif 7570*4882a593Smuzhiyun 7571*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 7572*4882a593Smuzhiyun 7573*4882a593Smuzhiyun #define REG_SU_DURATION 0x14F0 7574*4882a593Smuzhiyun #define REG_MU_DURATION 0x14F2 7575*4882a593Smuzhiyun 7576*4882a593Smuzhiyun #endif 7577*4882a593Smuzhiyun 7578*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT) 7579*4882a593Smuzhiyun 7580*4882a593Smuzhiyun #define REG_SWPS_CTRL 0x14F4 7581*4882a593Smuzhiyun 7582*4882a593Smuzhiyun #endif 7583*4882a593Smuzhiyun 7584*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 7585*4882a593Smuzhiyun 7586*4882a593Smuzhiyun #define REG_HW_NDPA_RTY_LIMIT 0x14F4 7587*4882a593Smuzhiyun 7588*4882a593Smuzhiyun #endif 7589*4882a593Smuzhiyun 7590*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT) 7591*4882a593Smuzhiyun 7592*4882a593Smuzhiyun #define REG_SWPS_PKT_TH 0x14F6 7593*4882a593Smuzhiyun 7594*4882a593Smuzhiyun #endif 7595*4882a593Smuzhiyun 7596*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT) 7597*4882a593Smuzhiyun 7598*4882a593Smuzhiyun #define REG_SWPS_TIME_TH 0x14F8 7599*4882a593Smuzhiyun #define REG_MACID_SWPS_EN 0x14FC 7600*4882a593Smuzhiyun 7601*4882a593Smuzhiyun #endif 7602*4882a593Smuzhiyun 7603*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7604*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7605*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7606*4882a593Smuzhiyun 7607*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER 0x1500 7608*4882a593Smuzhiyun 7609*4882a593Smuzhiyun #endif 7610*4882a593Smuzhiyun 7611*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7612*4882a593Smuzhiyun 7613*4882a593Smuzhiyun #define REG_PORT_CTRL_SEL 0x1500 7614*4882a593Smuzhiyun #define REG_PORT_CTRL_CFG 0x1501 7615*4882a593Smuzhiyun 7616*4882a593Smuzhiyun #endif 7617*4882a593Smuzhiyun 7618*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7619*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7620*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7621*4882a593Smuzhiyun 7622*4882a593Smuzhiyun #define REG_PS_TIMER_A 0x1504 7623*4882a593Smuzhiyun 7624*4882a593Smuzhiyun #endif 7625*4882a593Smuzhiyun 7626*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7627*4882a593Smuzhiyun 7628*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT_CFG 0x1504 7629*4882a593Smuzhiyun #define REG_DRVERLYINT_CFG 0x1507 7630*4882a593Smuzhiyun 7631*4882a593Smuzhiyun #endif 7632*4882a593Smuzhiyun 7633*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7634*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7635*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7636*4882a593Smuzhiyun 7637*4882a593Smuzhiyun #define REG_PS_TIMER_B 0x1508 7638*4882a593Smuzhiyun 7639*4882a593Smuzhiyun #endif 7640*4882a593Smuzhiyun 7641*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7642*4882a593Smuzhiyun 7643*4882a593Smuzhiyun #define REG_BCNDMATIM_CFG 0x1508 7644*4882a593Smuzhiyun #define REG_CTWND_CFG 0x1509 7645*4882a593Smuzhiyun #define REG_BCNIVLCUNT_CFG 0x150A 7646*4882a593Smuzhiyun #define REG_EARLY_128US_CFG 0x150B 7647*4882a593Smuzhiyun 7648*4882a593Smuzhiyun #endif 7649*4882a593Smuzhiyun 7650*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7651*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7652*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7653*4882a593Smuzhiyun 7654*4882a593Smuzhiyun #define REG_PS_TIMER_C 0x150C 7655*4882a593Smuzhiyun 7656*4882a593Smuzhiyun #endif 7657*4882a593Smuzhiyun 7658*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7659*4882a593Smuzhiyun 7660*4882a593Smuzhiyun #define REG_TSFTR_SYNC_OFFSET_CFG 0x150C 7661*4882a593Smuzhiyun #define REG_TSFTR_SYNC_CTRL_CFG 0x150F 7662*4882a593Smuzhiyun 7663*4882a593Smuzhiyun #endif 7664*4882a593Smuzhiyun 7665*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7666*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7667*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7668*4882a593Smuzhiyun 7669*4882a593Smuzhiyun #define REG_PS_TIMER_ABC_CPUMGQ_TIMER_CRTL 0x1510 7670*4882a593Smuzhiyun 7671*4882a593Smuzhiyun #endif 7672*4882a593Smuzhiyun 7673*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7674*4882a593Smuzhiyun 7675*4882a593Smuzhiyun #define REG_BCN_SPACE_CFG 0x1510 7676*4882a593Smuzhiyun #define REG_EARLY_INT_ADJUST_CFG 0x1512 7677*4882a593Smuzhiyun 7678*4882a593Smuzhiyun #endif 7679*4882a593Smuzhiyun 7680*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7681*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7682*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7683*4882a593Smuzhiyun 7684*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER_EARLY 0x1514 7685*4882a593Smuzhiyun #define REG_PS_TIMER_A_EARLY 0x1515 7686*4882a593Smuzhiyun #define REG_PS_TIMER_B_EARLY 0x1516 7687*4882a593Smuzhiyun #define REG_PS_TIMER_C_EARLY 0x1517 7688*4882a593Smuzhiyun 7689*4882a593Smuzhiyun #endif 7690*4882a593Smuzhiyun 7691*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || \ 7692*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 7693*4882a593Smuzhiyun 7694*4882a593Smuzhiyun #define REG_CPUMGQ_PARAMETER 0x1518 7695*4882a593Smuzhiyun 7696*4882a593Smuzhiyun #endif 7697*4882a593Smuzhiyun 7698*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7699*4882a593Smuzhiyun 7700*4882a593Smuzhiyun #define REG_SW_TBTT_TSF_INFO 0x151C 7701*4882a593Smuzhiyun 7702*4882a593Smuzhiyun #endif 7703*4882a593Smuzhiyun 7704*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7705*4882a593Smuzhiyun 7706*4882a593Smuzhiyun #define REG_TSF_SYN_CTRL0 0x1520 7707*4882a593Smuzhiyun 7708*4882a593Smuzhiyun #endif 7709*4882a593Smuzhiyun 7710*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7711*4882a593Smuzhiyun 7712*4882a593Smuzhiyun #define REG_TSF_SYNC_ADJ 0x1520 7713*4882a593Smuzhiyun 7714*4882a593Smuzhiyun #endif 7715*4882a593Smuzhiyun 7716*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7717*4882a593Smuzhiyun 7718*4882a593Smuzhiyun #define REG_TSFTR_LOW 0x1520 7719*4882a593Smuzhiyun 7720*4882a593Smuzhiyun #endif 7721*4882a593Smuzhiyun 7722*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7723*4882a593Smuzhiyun 7724*4882a593Smuzhiyun #define REG_TSF_SYN_CTRL1 0x1521 7725*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET0 0x1522 7726*4882a593Smuzhiyun 7727*4882a593Smuzhiyun #endif 7728*4882a593Smuzhiyun 7729*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7730*4882a593Smuzhiyun 7731*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET1 0x1524 7732*4882a593Smuzhiyun 7733*4882a593Smuzhiyun #endif 7734*4882a593Smuzhiyun 7735*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7736*4882a593Smuzhiyun 7737*4882a593Smuzhiyun #define REG_TSF_ADJ_VLAUE 0x1524 7738*4882a593Smuzhiyun 7739*4882a593Smuzhiyun #endif 7740*4882a593Smuzhiyun 7741*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7742*4882a593Smuzhiyun 7743*4882a593Smuzhiyun #define REG_TSFTR_HIGH 0x1524 7744*4882a593Smuzhiyun 7745*4882a593Smuzhiyun #endif 7746*4882a593Smuzhiyun 7747*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT) 7748*4882a593Smuzhiyun 7749*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET2 0x1528 7750*4882a593Smuzhiyun 7751*4882a593Smuzhiyun #endif 7752*4882a593Smuzhiyun 7753*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7754*4882a593Smuzhiyun 7755*4882a593Smuzhiyun #define REG_TSF_ADJ_VLAUE_2 0x1528 7756*4882a593Smuzhiyun 7757*4882a593Smuzhiyun #endif 7758*4882a593Smuzhiyun 7759*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7760*4882a593Smuzhiyun 7761*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_MAC 0x1528 7762*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_EDCCA 0x1529 7763*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_CCA 0x152A 7764*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_INVALID 0x152B 7765*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_OTHERS 0x152C 7766*4882a593Smuzhiyun #define REG_RX_BCN_TIMER 0x152D 7767*4882a593Smuzhiyun 7768*4882a593Smuzhiyun #endif 7769*4882a593Smuzhiyun 7770*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 7771*4882a593Smuzhiyun 7772*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE_L 0x1530 7773*4882a593Smuzhiyun 7774*4882a593Smuzhiyun #endif 7775*4882a593Smuzhiyun 7776*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 7777*4882a593Smuzhiyun 7778*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE 0x1530 7779*4882a593Smuzhiyun 7780*4882a593Smuzhiyun #endif 7781*4882a593Smuzhiyun 7782*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7783*4882a593Smuzhiyun 7784*4882a593Smuzhiyun #define REG_TBTT_CTN_AREA_V1 0x1530 7785*4882a593Smuzhiyun #define REG_BCN_MAX_ERR_V1 0x1531 7786*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_CCK_V1 0x1532 7787*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_OFDM_V1 0x1533 7788*4882a593Smuzhiyun 7789*4882a593Smuzhiyun #endif 7790*4882a593Smuzhiyun 7791*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT) 7792*4882a593Smuzhiyun 7793*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE_H 0x1534 7794*4882a593Smuzhiyun 7795*4882a593Smuzhiyun #endif 7796*4882a593Smuzhiyun 7797*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7798*4882a593Smuzhiyun 7799*4882a593Smuzhiyun #define REG_SUB_BCN_SPACE 0x1534 7800*4882a593Smuzhiyun #define REG_MBID_NUM_V1 0x1535 7801*4882a593Smuzhiyun #define REG_MBSSID_CTRL_V1 0x1536 7802*4882a593Smuzhiyun #define REG_USTIME_TSF_V1 0x1538 7803*4882a593Smuzhiyun #define REG_BW_CFG 0x1539 7804*4882a593Smuzhiyun #define REG_ATIMWND_CFG 0x153A 7805*4882a593Smuzhiyun #define REG_DTIM_COUNTER_CFG 0x153B 7806*4882a593Smuzhiyun #define REG_ATIM_DTIM_CTRL_SEL 0x153C 7807*4882a593Smuzhiyun #define REG_ATIMUGT_V1 0x153D 7808*4882a593Smuzhiyun #define REG_BCNDROPCTRL_V1 0x153E 7809*4882a593Smuzhiyun #define REG_DIS_ATIM_V1 0x1540 7810*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN_V1 0x1544 7811*4882a593Smuzhiyun #define REG_P2PPS_CTRL_V1 0x1548 7812*4882a593Smuzhiyun #define REG_P2PPS_SPEC_STATE_V1 0x154A 7813*4882a593Smuzhiyun #define REG_P2PPS_STATE_V1 0x154B 7814*4882a593Smuzhiyun #define REG_P2PPS1_CTRL_V1 0x154C 7815*4882a593Smuzhiyun #define REG_P2PPS1_SPEC_STATE_V1 0x154E 7816*4882a593Smuzhiyun #define REG_P2PPS1_STATE_V1 0x154F 7817*4882a593Smuzhiyun #define REG_P2PPS2_CTRL_V1 0x1550 7818*4882a593Smuzhiyun #define REG_P2PPS2_SPEC_STATE_V1 0x1552 7819*4882a593Smuzhiyun #define REG_P2PPS2_STATE_V1 0x1553 7820*4882a593Smuzhiyun #define REG_P2PON_DIS_TXTIME_V1 0x1554 7821*4882a593Smuzhiyun #define REG_P2POFF_DIS_TXTIME_V1 0x1555 7822*4882a593Smuzhiyun #define REG_CHG_POWER_BCN_AREA 0x1556 7823*4882a593Smuzhiyun #define REG_NOA_SEL 0x1557 7824*4882a593Smuzhiyun #define REG_NOA_PARAM_V1 0x1558 7825*4882a593Smuzhiyun #define REG_NOA_PARAM_1_V1 0x155C 7826*4882a593Smuzhiyun #define REG_NOA_PARAM_2_V1 0x1560 7827*4882a593Smuzhiyun #define REG_NOA_PARAM_3_V1 0x1564 7828*4882a593Smuzhiyun #define REG_NOA_ON_ERLY_TIME_V1 0x1568 7829*4882a593Smuzhiyun #define REG_NOA_OFF_ERLY_TIME_V1 0x1569 7830*4882a593Smuzhiyun 7831*4882a593Smuzhiyun #endif 7832*4882a593Smuzhiyun 7833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 7834*4882a593Smuzhiyun 7835*4882a593Smuzhiyun #define REG_P2PPS_HW_AUTO_PAUSE_CTRL 0x156C 7836*4882a593Smuzhiyun #define REG_P2PPS1_HW_AUTO_PAUSE_CTRL 0x1570 7837*4882a593Smuzhiyun #define REG_P2PPS2_HW_AUTO_PAUSE_CTRL 0x1574 7838*4882a593Smuzhiyun 7839*4882a593Smuzhiyun #endif 7840*4882a593Smuzhiyun 7841*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7842*4882a593Smuzhiyun 7843*4882a593Smuzhiyun #define REG_RX_TBTT_SHIFT 0x1578 7844*4882a593Smuzhiyun #define REG_FREERUN_CNT_LOW 0x1580 7845*4882a593Smuzhiyun #define REG_FREERUN_CNT_HIGH 0x1584 7846*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER_V1 0x1588 7847*4882a593Smuzhiyun #define REG_PS_TIMER_0 0x158C 7848*4882a593Smuzhiyun #define REG_PS_TIMER_1 0x1590 7849*4882a593Smuzhiyun #define REG_PS_TIMER_2 0x1594 7850*4882a593Smuzhiyun #define REG_PS_TIMER_3 0x1598 7851*4882a593Smuzhiyun #define REG_PS_TIMER_4 0x159C 7852*4882a593Smuzhiyun #define REG_PS_TIMER_5 0x15A0 7853*4882a593Smuzhiyun #define REG_PS_TIMER_01_CTRL 0x15A4 7854*4882a593Smuzhiyun #define REG_PS_TIMER_23_CTRL 0x15A8 7855*4882a593Smuzhiyun #define REG_PS_TIMER_45_CTRL 0x15AC 7856*4882a593Smuzhiyun #define REG_CPUMGQ_FREERUN_TIMER_CTRL 0x15B0 7857*4882a593Smuzhiyun #define REG_CPUMGQ_PROHIBIT 0x15B4 7858*4882a593Smuzhiyun #define REG_TIMER_COMPARE 0x15C0 7859*4882a593Smuzhiyun #define REG_TIMER_COMPARE_VALUE_LOW 0x15C4 7860*4882a593Smuzhiyun #define REG_TIMER_COMPARE_VALUE_HIGH 0x15C8 7861*4882a593Smuzhiyun 7862*4882a593Smuzhiyun #endif 7863*4882a593Smuzhiyun 7864*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 7865*4882a593Smuzhiyun 7866*4882a593Smuzhiyun #define REG_SCHEDULER_COUNTER 0x15D0 7867*4882a593Smuzhiyun 7868*4882a593Smuzhiyun #endif 7869*4882a593Smuzhiyun 7870*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7871*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7872*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7873*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7874*4882a593Smuzhiyun 7875*4882a593Smuzhiyun #define REG_BCN_PSR_RPT2 0x1600 7876*4882a593Smuzhiyun #define REG_BCN_PSR_RPT3 0x1604 7877*4882a593Smuzhiyun #define REG_BCN_PSR_RPT4 0x1608 7878*4882a593Smuzhiyun #define REG_A1_ADDR_MASK 0x160C 7879*4882a593Smuzhiyun 7880*4882a593Smuzhiyun #endif 7881*4882a593Smuzhiyun 7882*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7883*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7884*4882a593Smuzhiyun 7885*4882a593Smuzhiyun #define REG_RXPSF_CTRL 0x1610 7886*4882a593Smuzhiyun #define REG_RXPSF_TYPE_CTRL 0x1614 7887*4882a593Smuzhiyun #define REG_CAM_ACCESS_CTRL 0x1618 7888*4882a593Smuzhiyun 7889*4882a593Smuzhiyun #endif 7890*4882a593Smuzhiyun 7891*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 7892*4882a593Smuzhiyun 7893*4882a593Smuzhiyun #define REG_HT_SND_REF_RATE 0x161C 7894*4882a593Smuzhiyun 7895*4882a593Smuzhiyun #endif 7896*4882a593Smuzhiyun 7897*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 7898*4882a593Smuzhiyun 7899*4882a593Smuzhiyun #define REG_CUT_AMSDU_CTRL 0x161C 7900*4882a593Smuzhiyun 7901*4882a593Smuzhiyun #endif 7902*4882a593Smuzhiyun 7903*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7904*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7905*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7906*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7907*4882a593Smuzhiyun 7908*4882a593Smuzhiyun #define REG_MACID2 0x1620 7909*4882a593Smuzhiyun 7910*4882a593Smuzhiyun #endif 7911*4882a593Smuzhiyun 7912*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7913*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7914*4882a593Smuzhiyun 7915*4882a593Smuzhiyun #define REG_MACID2_H 0x1624 7916*4882a593Smuzhiyun 7917*4882a593Smuzhiyun #endif 7918*4882a593Smuzhiyun 7919*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7920*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7921*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7922*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7923*4882a593Smuzhiyun 7924*4882a593Smuzhiyun #define REG_BSSID2 0x1628 7925*4882a593Smuzhiyun 7926*4882a593Smuzhiyun #endif 7927*4882a593Smuzhiyun 7928*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7929*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7930*4882a593Smuzhiyun 7931*4882a593Smuzhiyun #define REG_BSSID2_H 0x162C 7932*4882a593Smuzhiyun 7933*4882a593Smuzhiyun #endif 7934*4882a593Smuzhiyun 7935*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7936*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7937*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7938*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7939*4882a593Smuzhiyun 7940*4882a593Smuzhiyun #define REG_MACID3 0x1630 7941*4882a593Smuzhiyun 7942*4882a593Smuzhiyun #endif 7943*4882a593Smuzhiyun 7944*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7945*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7946*4882a593Smuzhiyun 7947*4882a593Smuzhiyun #define REG_MACID3_H 0x1634 7948*4882a593Smuzhiyun 7949*4882a593Smuzhiyun #endif 7950*4882a593Smuzhiyun 7951*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7952*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7953*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7954*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7955*4882a593Smuzhiyun 7956*4882a593Smuzhiyun #define REG_BSSID3 0x1638 7957*4882a593Smuzhiyun 7958*4882a593Smuzhiyun #endif 7959*4882a593Smuzhiyun 7960*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7961*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7962*4882a593Smuzhiyun 7963*4882a593Smuzhiyun #define REG_BSSID3_H 0x163C 7964*4882a593Smuzhiyun 7965*4882a593Smuzhiyun #endif 7966*4882a593Smuzhiyun 7967*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7968*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7969*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7970*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7971*4882a593Smuzhiyun 7972*4882a593Smuzhiyun #define REG_MACID4 0x1640 7973*4882a593Smuzhiyun 7974*4882a593Smuzhiyun #endif 7975*4882a593Smuzhiyun 7976*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7977*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7978*4882a593Smuzhiyun 7979*4882a593Smuzhiyun #define REG_MACID4_H 0x1644 7980*4882a593Smuzhiyun 7981*4882a593Smuzhiyun #endif 7982*4882a593Smuzhiyun 7983*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 7984*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \ 7985*4882a593Smuzhiyun HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \ 7986*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 7987*4882a593Smuzhiyun 7988*4882a593Smuzhiyun #define REG_BSSID4 0x1648 7989*4882a593Smuzhiyun 7990*4882a593Smuzhiyun #endif 7991*4882a593Smuzhiyun 7992*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 7993*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 7994*4882a593Smuzhiyun 7995*4882a593Smuzhiyun #define REG_BSSID4_H 0x164C 7996*4882a593Smuzhiyun 7997*4882a593Smuzhiyun #endif 7998*4882a593Smuzhiyun 7999*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8000*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8001*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8002*4882a593Smuzhiyun 8003*4882a593Smuzhiyun #define REG_NOA_REPORT 0x1650 8004*4882a593Smuzhiyun 8005*4882a593Smuzhiyun #endif 8006*4882a593Smuzhiyun 8007*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8008*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8009*4882a593Smuzhiyun 8010*4882a593Smuzhiyun #define REG_NOA_REPORT_1 0x1654 8011*4882a593Smuzhiyun #define REG_NOA_REPORT_2 0x1658 8012*4882a593Smuzhiyun #define REG_NOA_REPORT_3 0x165C 8013*4882a593Smuzhiyun 8014*4882a593Smuzhiyun #endif 8015*4882a593Smuzhiyun 8016*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8017*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8018*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8019*4882a593Smuzhiyun 8020*4882a593Smuzhiyun #define REG_PWRBIT_SETTING 0x1660 8021*4882a593Smuzhiyun 8022*4882a593Smuzhiyun #endif 8023*4882a593Smuzhiyun 8024*4882a593Smuzhiyun #if (HALMAC_8822B_SUPPORT) 8025*4882a593Smuzhiyun 8026*4882a593Smuzhiyun #define REG_MACRX_HANG_TIMER_CONTROL 0x1661 8027*4882a593Smuzhiyun 8028*4882a593Smuzhiyun #endif 8029*4882a593Smuzhiyun 8030*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT) 8031*4882a593Smuzhiyun 8032*4882a593Smuzhiyun #define REG_GENERAL_OPTION 0x1664 8033*4882a593Smuzhiyun 8034*4882a593Smuzhiyun #endif 8035*4882a593Smuzhiyun 8036*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT) 8037*4882a593Smuzhiyun 8038*4882a593Smuzhiyun #define REG_RXAI_CTRL 0x1668 8039*4882a593Smuzhiyun 8040*4882a593Smuzhiyun #endif 8041*4882a593Smuzhiyun 8042*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8043*4882a593Smuzhiyun 8044*4882a593Smuzhiyun #define REG_FWPHYFF_RCR 0x1668 8045*4882a593Smuzhiyun #define REG_ADDRCAM_WRITE_CONTENT 0x166C 8046*4882a593Smuzhiyun #define REG_ADDRCAM_READ_CONTENT 0x1670 8047*4882a593Smuzhiyun #define REG_ADDRCAM_CFG 0x1674 8048*4882a593Smuzhiyun 8049*4882a593Smuzhiyun #endif 8050*4882a593Smuzhiyun 8051*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8052*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 8053*4882a593Smuzhiyun 8054*4882a593Smuzhiyun #define REG_CSI_RRSR 0x1678 8055*4882a593Smuzhiyun 8056*4882a593Smuzhiyun #endif 8057*4882a593Smuzhiyun 8058*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT) 8059*4882a593Smuzhiyun 8060*4882a593Smuzhiyun #define REG_WMAC_CSI_FRAME_RRSR_SETTING 0x1678 8061*4882a593Smuzhiyun 8062*4882a593Smuzhiyun #endif 8063*4882a593Smuzhiyun 8064*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT) 8065*4882a593Smuzhiyun 8066*4882a593Smuzhiyun #define REG_WMAC_MU_BF_OPTION 0x167C 8067*4882a593Smuzhiyun 8068*4882a593Smuzhiyun #endif 8069*4882a593Smuzhiyun 8070*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8071*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8072*4882a593Smuzhiyun 8073*4882a593Smuzhiyun #define REG_MU_BF_OPTION 0x167C 8074*4882a593Smuzhiyun 8075*4882a593Smuzhiyun #endif 8076*4882a593Smuzhiyun 8077*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8078*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8079*4882a593Smuzhiyun HALMAC_8822C_SUPPORT) 8080*4882a593Smuzhiyun 8081*4882a593Smuzhiyun #define REG_WMAC_PAUSE_BB_CLR_TH 0x167D 8082*4882a593Smuzhiyun 8083*4882a593Smuzhiyun #endif 8084*4882a593Smuzhiyun 8085*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8821C_SUPPORT || \ 8086*4882a593Smuzhiyun HALMAC_8822B_SUPPORT) 8087*4882a593Smuzhiyun 8088*4882a593Smuzhiyun #define REG_WMAC_MU_ARB 0x167E 8089*4882a593Smuzhiyun 8090*4882a593Smuzhiyun #endif 8091*4882a593Smuzhiyun 8092*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 8093*4882a593Smuzhiyun 8094*4882a593Smuzhiyun #define REG__WMAC_MULBK_BUF 0x167E 8095*4882a593Smuzhiyun 8096*4882a593Smuzhiyun #endif 8097*4882a593Smuzhiyun 8098*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8099*4882a593Smuzhiyun 8100*4882a593Smuzhiyun #define REG_WMAC_MULBK_BUF 0x167E 8101*4882a593Smuzhiyun 8102*4882a593Smuzhiyun #endif 8103*4882a593Smuzhiyun 8104*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8105*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8106*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8107*4882a593Smuzhiyun 8108*4882a593Smuzhiyun #define REG_WMAC_MU_OPTION 0x167F 8109*4882a593Smuzhiyun #define REG_WMAC_MU_BF_CTL 0x1680 8110*4882a593Smuzhiyun #define REG_WMAC_MU_BFRPT_PARA 0x1682 8111*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE2 0x1684 8112*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE3 0x1686 8113*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE4 0x1688 8114*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE5 0x168A 8115*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE6 0x168C 8116*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE7 0x168E 8117*4882a593Smuzhiyun 8118*4882a593Smuzhiyun #endif 8119*4882a593Smuzhiyun 8120*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8121*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8122*4882a593Smuzhiyun 8123*4882a593Smuzhiyun #define REG_WMAC_BB_STOP_RX_COUNTER 0x1690 8124*4882a593Smuzhiyun #define REG_WMAC_PLCP_MONITOR 0x1694 8125*4882a593Smuzhiyun 8126*4882a593Smuzhiyun #endif 8127*4882a593Smuzhiyun 8128*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8129*4882a593Smuzhiyun 8130*4882a593Smuzhiyun #define REG_WMAC_PLCP_MONITOR_MUTX 0x1698 8131*4882a593Smuzhiyun 8132*4882a593Smuzhiyun #endif 8133*4882a593Smuzhiyun 8134*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8135*4882a593Smuzhiyun 8136*4882a593Smuzhiyun #define REG_WMAC_DEBUG_PORT 0x1698 8137*4882a593Smuzhiyun 8138*4882a593Smuzhiyun #endif 8139*4882a593Smuzhiyun 8140*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 8141*4882a593Smuzhiyun 8142*4882a593Smuzhiyun #define REG_WMAC_CSIDMA_CFG 0x169C 8143*4882a593Smuzhiyun 8144*4882a593Smuzhiyun #endif 8145*4882a593Smuzhiyun 8146*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8147*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8148*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8149*4882a593Smuzhiyun 8150*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_0 0x16A0 8151*4882a593Smuzhiyun 8152*4882a593Smuzhiyun #endif 8153*4882a593Smuzhiyun 8154*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8155*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8156*4882a593Smuzhiyun 8157*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_0_H 0x16A4 8158*4882a593Smuzhiyun 8159*4882a593Smuzhiyun #endif 8160*4882a593Smuzhiyun 8161*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8162*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8163*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8164*4882a593Smuzhiyun 8165*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_1 0x16A8 8166*4882a593Smuzhiyun 8167*4882a593Smuzhiyun #endif 8168*4882a593Smuzhiyun 8169*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8170*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8171*4882a593Smuzhiyun 8172*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_1_H 0x16AC 8173*4882a593Smuzhiyun 8174*4882a593Smuzhiyun #endif 8175*4882a593Smuzhiyun 8176*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8177*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8178*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8179*4882a593Smuzhiyun 8180*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_2 0x16B0 8181*4882a593Smuzhiyun 8182*4882a593Smuzhiyun #endif 8183*4882a593Smuzhiyun 8184*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8185*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8186*4882a593Smuzhiyun 8187*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_2_H 0x16B4 8188*4882a593Smuzhiyun 8189*4882a593Smuzhiyun #endif 8190*4882a593Smuzhiyun 8191*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8192*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8193*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8194*4882a593Smuzhiyun 8195*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_3 0x16B8 8196*4882a593Smuzhiyun 8197*4882a593Smuzhiyun #endif 8198*4882a593Smuzhiyun 8199*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8200*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8201*4882a593Smuzhiyun 8202*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_3_H 0x16BC 8203*4882a593Smuzhiyun 8204*4882a593Smuzhiyun #endif 8205*4882a593Smuzhiyun 8206*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8207*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8208*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8209*4882a593Smuzhiyun 8210*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_4 0x16C0 8211*4882a593Smuzhiyun 8212*4882a593Smuzhiyun #endif 8213*4882a593Smuzhiyun 8214*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || \ 8215*4882a593Smuzhiyun HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT) 8216*4882a593Smuzhiyun 8217*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_4_H 0x16C4 8218*4882a593Smuzhiyun 8219*4882a593Smuzhiyun #endif 8220*4882a593Smuzhiyun 8221*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT) 8222*4882a593Smuzhiyun 8223*4882a593Smuzhiyun #define REG_SND_AID12 0x16D0 8224*4882a593Smuzhiyun #define REG_SND_PKT_INFO 0x16D2 8225*4882a593Smuzhiyun 8226*4882a593Smuzhiyun #endif 8227*4882a593Smuzhiyun 8228*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || \ 8229*4882a593Smuzhiyun HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \ 8230*4882a593Smuzhiyun HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT) 8231*4882a593Smuzhiyun 8232*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1 0x1700 8233*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1 0x1704 8234*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1 0x1708 8235*4882a593Smuzhiyun 8236*4882a593Smuzhiyun #endif 8237*4882a593Smuzhiyun 8238*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8239*4882a593Smuzhiyun 8240*4882a593Smuzhiyun #define REG_BIST_RSTN0 0x2100 8241*4882a593Smuzhiyun #define REG_BIST_RSTN2 0x2108 8242*4882a593Smuzhiyun #define REG_BIST_MODE_NRML0 0x2110 8243*4882a593Smuzhiyun #define REG_BIST_MODE_NRML1 0x2114 8244*4882a593Smuzhiyun #define REG_BIST_MODE_NRML2 0x2118 8245*4882a593Smuzhiyun #define REG_BIST_MODE_NRML3 0x211C 8246*4882a593Smuzhiyun #define REG_BIST_DONE_NRML_MAC 0x2150 8247*4882a593Smuzhiyun #define REG_BIST_DONE_NRML1 0x2158 8248*4882a593Smuzhiyun #define REG_BIST_DONE_DRF_MAC 0x2160 8249*4882a593Smuzhiyun #define REG_BIST_DONE_DRF 0x2164 8250*4882a593Smuzhiyun #define REG_BIST_DONE_DRF1 0x2168 8251*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_MAC 0x2170 8252*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML 0x2174 8253*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML1 0x2178 8254*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_MAC_V1 0x2180 8255*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_V1 0x2184 8256*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML1_V1 0x2188 8257*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT 0x2190 8258*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT1 0x2194 8259*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU 0x2198 8260*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU1 0x219C 8261*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU2 0x21A0 8262*4882a593Smuzhiyun #define REG_BIST_MISR_DATOUT_CPU3 0x21A4 8263*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_0 0x2200 8264*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_1 0x2204 8265*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_2 0x2208 8266*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_3 0x220C 8267*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_4 0x2210 8268*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_5 0x2214 8269*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_6 0x2218 8270*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_7 0x221C 8271*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_8 0x2220 8272*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_9 0x2224 8273*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_10 0x2228 8274*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_11 0x222C 8275*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_12 0x2230 8276*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_13 0x2234 8277*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_14 0x2238 8278*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_15 0x223C 8279*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_16 0x2240 8280*4882a593Smuzhiyun #define REG_HWAMSDU_CTL1 0x2250 8281*4882a593Smuzhiyun #define REG_HWAMSDU_CTL2 0x2254 8282*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA_L 0x2300 8283*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA_H 0x2304 8284*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA_L 0x2308 8285*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA_H 0x230C 8286*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA_L 0x2310 8287*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA_H 0x2314 8288*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA_L 0x2318 8289*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA_H 0x231C 8290*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA_L 0x2320 8291*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA_H 0x2324 8292*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA_L 0x2328 8293*4882a593Smuzhiyun 8294*4882a593Smuzhiyun #endif 8295*4882a593Smuzhiyun 8296*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 8297*4882a593Smuzhiyun 8298*4882a593Smuzhiyun #define REG_H2CQ_TXBD_IDX_V1 0x232C 8299*4882a593Smuzhiyun 8300*4882a593Smuzhiyun #endif 8301*4882a593Smuzhiyun 8302*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8303*4882a593Smuzhiyun 8304*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA_H 0x232C 8305*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA_L 0x2330 8306*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA_H 0x2334 8307*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA_L 0x2338 8308*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA_H 0x233C 8309*4882a593Smuzhiyun #define REG_HI16Q_TXBD_DESA_L 0x2340 8310*4882a593Smuzhiyun #define REG_HI16Q_TXBD_DESA_H 0x2344 8311*4882a593Smuzhiyun #define REG_HI17Q_TXBD_DESA_L 0x2348 8312*4882a593Smuzhiyun #define REG_HI17Q_TXBD_DESA_H 0x234C 8313*4882a593Smuzhiyun #define REG_HI18Q_TXBD_DESA_L 0x2350 8314*4882a593Smuzhiyun #define REG_HI18Q_TXBD_DESA_H 0x2354 8315*4882a593Smuzhiyun #define REG_HI19Q_TXBD_DESA_L 0x2358 8316*4882a593Smuzhiyun #define REG_HI19Q_TXBD_DESA_H 0x235C 8317*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR6 0x2364 8318*4882a593Smuzhiyun #define REG_P0HI16Q_TXBD_IDX 0x2370 8319*4882a593Smuzhiyun #define REG_P0HI17Q_TXBD_IDX 0x2374 8320*4882a593Smuzhiyun #define REG_P0HI18Q_TXBD_IDX 0x2378 8321*4882a593Smuzhiyun #define REG_P0HI19Q_TXBD_IDX 0x237C 8322*4882a593Smuzhiyun #define REG_P0HI16Q_HI17Q_TXBD_NUM 0x2380 8323*4882a593Smuzhiyun #define REG_P0HI18Q_HI19Q_TXBD_NUM 0x2384 8324*4882a593Smuzhiyun 8325*4882a593Smuzhiyun #endif 8326*4882a593Smuzhiyun 8327*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 8328*4882a593Smuzhiyun 8329*4882a593Smuzhiyun #define REG_PCIE_HISR2_V1 0x23B4 8330*4882a593Smuzhiyun 8331*4882a593Smuzhiyun #endif 8332*4882a593Smuzhiyun 8333*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8334*4882a593Smuzhiyun 8335*4882a593Smuzhiyun #define REG_PCIE_HISR0 0x23B4 8336*4882a593Smuzhiyun 8337*4882a593Smuzhiyun #endif 8338*4882a593Smuzhiyun 8339*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT) 8340*4882a593Smuzhiyun 8341*4882a593Smuzhiyun #define REG_PCIE_HISR3_V1 0x23BC 8342*4882a593Smuzhiyun 8343*4882a593Smuzhiyun #endif 8344*4882a593Smuzhiyun 8345*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8346*4882a593Smuzhiyun 8347*4882a593Smuzhiyun #define REG_PCIE_HISR1 0x23BC 8348*4882a593Smuzhiyun #define REG_P0HI8Q_HI9Q_TXBD_NUM 0x23C0 8349*4882a593Smuzhiyun #define REG_P0HI10Q_HI11Q_TXBD_NUM 0x23C4 8350*4882a593Smuzhiyun #define REG_P0HI12Q_HI13Q_TXBD_NUM 0x23C8 8351*4882a593Smuzhiyun #define REG_P0HI14Q_HI15Q_TXBD_NUM 0x23CC 8352*4882a593Smuzhiyun #define REG_ACH6_ACH7_TXBD_NUM 0x23F0 8353*4882a593Smuzhiyun 8354*4882a593Smuzhiyun #endif 8355*4882a593Smuzhiyun 8356*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT) 8357*4882a593Smuzhiyun 8358*4882a593Smuzhiyun #define REG_BF0_TIME_SETTING_V1 0x2428 8359*4882a593Smuzhiyun #define REG_BF1_TIME_SETTING_V1 0x242C 8360*4882a593Smuzhiyun #define REG_BF_TIMEOUT_EN_V1 0x2430 8361*4882a593Smuzhiyun #define REG_MACID_RELEASE0_V1 0x2434 8362*4882a593Smuzhiyun #define REG_MACID_RELEASE1_V1 0x2438 8363*4882a593Smuzhiyun #define REG_MACID_RELEASE2_V1 0x243C 8364*4882a593Smuzhiyun #define REG_MACID_RELEASE3_V1 0x2440 8365*4882a593Smuzhiyun #define REG_MACID_RELEASE_SETTING_V1 0x2444 8366*4882a593Smuzhiyun #define REG_FAST_EDCA_VOVI_SETTING_V1 0x2448 8367*4882a593Smuzhiyun #define REG_FAST_EDCA_BEBK_SETTING_V1 0x244C 8368*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_0_V1 0x2460 8369*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_1_V1 0x2464 8370*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_2_V1 0x2468 8371*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_3_V1 0x246C 8372*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_CLEAR_OFFSET_V1 0x247C 8373*4882a593Smuzhiyun #define REG_NAN_INFO0 0x2480 8374*4882a593Smuzhiyun #define REG_NAN_INFO1 0x2484 8375*4882a593Smuzhiyun #define REG_NAN_INFO2 0x2488 8376*4882a593Smuzhiyun #define REG_NAN_INFO3 0x248C 8377*4882a593Smuzhiyun #define REG_NAN_INFO4 0x2490 8378*4882a593Smuzhiyun #define REG_NAN_INFO5 0x2494 8379*4882a593Smuzhiyun #define REG_NAN_INFO6 0x2498 8380*4882a593Smuzhiyun #define REG_NAN_INFO7 0x249C 8381*4882a593Smuzhiyun #define REG_NAN_INFO8 0x24A0 8382*4882a593Smuzhiyun #define REG_NAN_INFO9 0x24A4 8383*4882a593Smuzhiyun #define REG_CHNL_INFO_CTRL_V1 0x24D0 8384*4882a593Smuzhiyun #define REG_CHNL_IDLE_TIME_V1 0x24D4 8385*4882a593Smuzhiyun #define REG_CHNL_BUSY_TIME_V1 0x24D8 8386*4882a593Smuzhiyun #define REG_SWPS_CTRL_V1 0x24F4 8387*4882a593Smuzhiyun #define REG_SWPS_PKT_TH_V1 0x24F6 8388*4882a593Smuzhiyun #define REG_SWPS_TIME_TH_V1 0x24F8 8389*4882a593Smuzhiyun #define REG_MACID_SWPS_EN_V1 0x24FC 8390*4882a593Smuzhiyun 8391*4882a593Smuzhiyun #endif 8392*4882a593Smuzhiyun 8393*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT) 8394*4882a593Smuzhiyun 8395*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_0 0x3200 8396*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_1 0x3204 8397*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_2 0x3208 8398*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_3 0x320C 8399*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_4 0x3210 8400*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_5 0x3214 8401*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_6 0x3218 8402*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_7 0x321C 8403*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_8 0x3220 8404*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_9 0x3224 8405*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_10 0x3228 8406*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_11 0x322C 8407*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_12 0x3230 8408*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_13 0x3234 8409*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_14 0x3238 8410*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_15 0x323C 8411*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_16 0x3240 8412*4882a593Smuzhiyun #define REG_ACH4_TXBD_IDX 0x3340 8413*4882a593Smuzhiyun #define REG_ACH5_TXBD_IDX 0x3344 8414*4882a593Smuzhiyun #define REG_ACH6_TXBD_IDX 0x3348 8415*4882a593Smuzhiyun #define REG_ACH7_TXBD_IDX 0x334C 8416*4882a593Smuzhiyun #define REG_ACH8_TXBD_IDX 0x3350 8417*4882a593Smuzhiyun #define REG_ACH9_TXBD_IDX 0x3354 8418*4882a593Smuzhiyun #define REG_ACH10_TXBD_IDX 0x3358 8419*4882a593Smuzhiyun #define REG_ACH11_TXBD_IDX 0x335C 8420*4882a593Smuzhiyun #define REG_ACH12_TXBD_IDX 0x3360 8421*4882a593Smuzhiyun #define REG_ACH13_TXBD_IDX 0x3364 8422*4882a593Smuzhiyun #define REG_AC_CHANNEL0_WEIGHT 0x3368 8423*4882a593Smuzhiyun #define REG_AC_CHANNEL1_WEIGHT 0x3369 8424*4882a593Smuzhiyun #define REG_AC_CHANNEL2_WEIGHT 0x336A 8425*4882a593Smuzhiyun #define REG_AC_CHANNEL3_WEIGHT 0x336B 8426*4882a593Smuzhiyun #define REG_AC_CHANNEL4_WEIGHT 0x336C 8427*4882a593Smuzhiyun #define REG_AC_CHANNEL5_WEIGHT 0x336D 8428*4882a593Smuzhiyun #define REG_AC_CHANNEL6_WEIGHT 0x336E 8429*4882a593Smuzhiyun #define REG_AC_CHANNEL7_WEIGHT 0x336F 8430*4882a593Smuzhiyun #define REG_AC_CHANNEL8_WEIGHT 0x3370 8431*4882a593Smuzhiyun #define REG_AC_CHANNEL9_WEIGHT 0x3371 8432*4882a593Smuzhiyun #define REG_AC_CHANNEL10_WEIGHT 0x3372 8433*4882a593Smuzhiyun #define REG_AC_CHANNEL11_WEIGHT 0x3373 8434*4882a593Smuzhiyun #define REG_AC_CHANNEL12_WEIGHT 0x3374 8435*4882a593Smuzhiyun #define REG_AC_CHANNEL13_WEIGHT 0x3375 8436*4882a593Smuzhiyun #define REG_PCIE_HISR2 0x33B4 8437*4882a593Smuzhiyun #define REG_PCIE_HISR3 0x33BC 8438*4882a593Smuzhiyun 8439*4882a593Smuzhiyun #endif 8440*4882a593Smuzhiyun 8441*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8442*4882a593Smuzhiyun /* */ 8443*4882a593Smuzhiyun /* 0xFB00h ~ 0xFCFFh TX/RX packet buffer affress */ 8444*4882a593Smuzhiyun /* */ 8445*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8446*4882a593Smuzhiyun #define REG_RXPKTBUF_STARTADDR 0xFB00 8447*4882a593Smuzhiyun #define REG_TXPKTBUF_STARTADDR 0xFC00 8448*4882a593Smuzhiyun 8449*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8450*4882a593Smuzhiyun /* */ 8451*4882a593Smuzhiyun /* 0xFD00h ~ 0xFDFFh 8051 CPU Local REG */ 8452*4882a593Smuzhiyun /* */ 8453*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8454*4882a593Smuzhiyun #define REG_SYS_CTRL 0xFD00 8455*4882a593Smuzhiyun #define REG_PONSTS_RPT1 0xFD01 8456*4882a593Smuzhiyun #define REG_PONSTS_RPT2 0xFD02 8457*4882a593Smuzhiyun #define REG_PONSTS_RPT3 0xFD03 8458*4882a593Smuzhiyun #define REG_PONSTS_RPT4 0xFD04 /* 0x84 */ 8459*4882a593Smuzhiyun #define REG_PONSTS_RPT5 0xFD05 /* 0x85 */ 8460*4882a593Smuzhiyun #define REG_8051ERRFLAG 0xFD08 8461*4882a593Smuzhiyun #define REG_8051ERRFLAG_MASK 0xFD09 8462*4882a593Smuzhiyun #define REG_TXADDRH 0xFD10 /* Tx Packet High Address */ 8463*4882a593Smuzhiyun #define REG_RXADDRH 0xFD11 /* Rx Packet High Address */ 8464*4882a593Smuzhiyun #define REG_TXADDRH_EXT 0xFD12 8465*4882a593Smuzhiyun 8466*4882a593Smuzhiyun #define REG_U3_STATE 0xFD48 8467*4882a593Smuzhiyun 8468*4882a593Smuzhiyun /* for MAILBOX */ 8469*4882a593Smuzhiyun #define REG_OUTDATA0 0xFD50 8470*4882a593Smuzhiyun #define REG_OUTDATA1 0xFD54 8471*4882a593Smuzhiyun #define REG_OUTRDY 0xFD58 /* bit[0] : OutReady, bit[1] : OutEmptyIntEn */ 8472*4882a593Smuzhiyun 8473*4882a593Smuzhiyun #define REG_INDATA0 0xFD60 8474*4882a593Smuzhiyun #define REG_INDATA1 0xFD64 8475*4882a593Smuzhiyun #define REG_INRDY 0xFD68 /* bit[0] : InReady, bit[1] : InRdyIntEn */ 8476*4882a593Smuzhiyun 8477*4882a593Smuzhiyun /* MCU ERROR debug REG */ 8478*4882a593Smuzhiyun #define REG_MCUERR_PCLSB 0xFD90 /* PC[7:0] */ 8479*4882a593Smuzhiyun #define REG_MCUERR_PCMSB 0xFD91 /* PC[15:8] */ 8480*4882a593Smuzhiyun #define REG_MCUERR_ACC 0xFD92 8481*4882a593Smuzhiyun #define REG_MCUERR_B 0xFD93 8482*4882a593Smuzhiyun #define REG_MCUERR_DPTRLSB 0xFD94 /* DPTR[7:0] */ 8483*4882a593Smuzhiyun #define REG_MCUERR_DPTRMSB 0xFD95 /* DPTR[15:8] */ 8484*4882a593Smuzhiyun #define REG_MCUERR_SP 0xFD96 /* SP[7:0] */ 8485*4882a593Smuzhiyun #define REG_MCUERR_IE 0xFD97 /* IE[7:0] */ 8486*4882a593Smuzhiyun #define REG_MCUERR_EIE 0xFD98 /* EIE[7:0] */ 8487*4882a593Smuzhiyun #define REG_VERA_SIM 0xFD9F 8488*4882a593Smuzhiyun /* 0xFD99~0xFD9F are reserved.. */ 8489*4882a593Smuzhiyun 8490*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8491*4882a593Smuzhiyun /* */ 8492*4882a593Smuzhiyun /* 0xFE00h ~ 0xFEFFh USB Configuration */ 8493*4882a593Smuzhiyun /* */ 8494*4882a593Smuzhiyun /* ----------------------------------------------------- */ 8495*4882a593Smuzhiyun 8496*4882a593Smuzhiyun /* RTS5101 USB Register Definition */ 8497*4882a593Smuzhiyun #define REG_USB_SETUP_DEC_INT 0xFE00 8498*4882a593Smuzhiyun #define REG_USB_DMACTL 0xFE01 8499*4882a593Smuzhiyun #define REG_USB_IRQSTAT0 0xFE02 8500*4882a593Smuzhiyun #define REG_USB_IRQSTAT1 0xFE03 8501*4882a593Smuzhiyun #define REG_USB_IRQEN0 0xFE04 8502*4882a593Smuzhiyun #define REG_USB_IRQEN1 0xFE05 8503*4882a593Smuzhiyun #define REG_USB_AUTOPTRL 0xFE06 8504*4882a593Smuzhiyun #define REG_USB_AUTOPTRH 0xFE07 8505*4882a593Smuzhiyun #define REG_USB_AUTODAT 0xFE08 8506*4882a593Smuzhiyun 8507*4882a593Smuzhiyun #define REG_USB_SCRATCH0 0xFE09 8508*4882a593Smuzhiyun #define REG_USB_SCRATCH1 0xFE0A 8509*4882a593Smuzhiyun #define REG_USB_SEEPROM 0xFE0B 8510*4882a593Smuzhiyun #define REG_USB_GPIO0 0xFE0C 8511*4882a593Smuzhiyun #define REG_USB_GPIO0DIR 0xFE0D 8512*4882a593Smuzhiyun #define REG_USB_CLKSEL 0xFE0E 8513*4882a593Smuzhiyun #define REG_USB_BOOTCTL 0xFE0F 8514*4882a593Smuzhiyun 8515*4882a593Smuzhiyun #define REG_USB_USBCTL 0xFE10 8516*4882a593Smuzhiyun #define REG_USB_USBSTAT 0xFE11 8517*4882a593Smuzhiyun #define REG_USB_DEVADDR 0xFE12 8518*4882a593Smuzhiyun #define REG_USB_USBTEST 0xFE13 8519*4882a593Smuzhiyun #define REG_USB_FNUM0 0xFE14 8520*4882a593Smuzhiyun #define REG_USB_FNUM1 0xFE15 8521*4882a593Smuzhiyun 8522*4882a593Smuzhiyun #define REG_USB_EP_IDX 0xFE20 8523*4882a593Smuzhiyun #define REG_USB_EP_CFG 0xFE21 8524*4882a593Smuzhiyun #define REG_USB_EP_CTL 0xFE22 8525*4882a593Smuzhiyun #define REG_USB_EP_STAT 0xFE23 8526*4882a593Smuzhiyun #define REG_USB_EP_IRQ 0xFE24 8527*4882a593Smuzhiyun #define REG_USB_EP_IRQEN 0xFE25 8528*4882a593Smuzhiyun #define REG_USB_EP_MAXPKT0 0xFE26 8529*4882a593Smuzhiyun #define REG_USB_EP_MAXPKT1 0xFE27 8530*4882a593Smuzhiyun #define REG_USB_EP_DAT 0xFE28 8531*4882a593Smuzhiyun #define REG_USB_EP_BC0 0xFE29 8532*4882a593Smuzhiyun #define REG_USB_EP_BC1 0xFE2A 8533*4882a593Smuzhiyun #define REG_USB_EP_TC0 0xFE2B 8534*4882a593Smuzhiyun #define REG_USB_EP_TC1 0xFE2C 8535*4882a593Smuzhiyun #define REG_USB_EP_TC2 0xFE2D 8536*4882a593Smuzhiyun #define REG_USB_EP_CTL2 0xFE2E 8537*4882a593Smuzhiyun 8538*4882a593Smuzhiyun #define REG_USB_INFO 0xFE17 8539*4882a593Smuzhiyun #define REG_USB_SPECIAL_OPTION 0xFE55 8540*4882a593Smuzhiyun #define REG_USB_DMA_AGG_TO 0xFE5B 8541*4882a593Smuzhiyun #define REG_USB_AGG_TO 0xFE5C 8542*4882a593Smuzhiyun #define REG_USB_AGG_TH 0xFE5D 8543*4882a593Smuzhiyun 8544*4882a593Smuzhiyun #define REG_USB_VID 0xFE60 8545*4882a593Smuzhiyun #define REG_USB_PID 0xFE62 8546*4882a593Smuzhiyun #define REG_USB_OPT 0xFE64 8547*4882a593Smuzhiyun #define REG_USB_CONFIG 0xFE65 8548*4882a593Smuzhiyun 8549*4882a593Smuzhiyun #define REG_USB_PHY_PARA1 0xFE68 8550*4882a593Smuzhiyun #define REG_USB_PHY_PARA2 0xFE69 8551*4882a593Smuzhiyun #define REG_USB_PHY_PARA3 0xFE6A 8552*4882a593Smuzhiyun #define REG_USB_PHY_PARA4 0xFE6B 8553*4882a593Smuzhiyun #define REG_USB_OPT2 0xFE6C 8554*4882a593Smuzhiyun #define REG_USB_MAC_ADDR 0xFE70 8555*4882a593Smuzhiyun #define REG_USB_MANUFACTURE_SETTING 0xFE80 8556*4882a593Smuzhiyun #define REG_USB_PRODUCT_STRING 0xFEA0 8557*4882a593Smuzhiyun #define REG_USB_SERIAL_NUMBER_STRING 0xFED0 8558*4882a593Smuzhiyun 8559*4882a593Smuzhiyun #define REG_USB_ALTERNATE_SETTING 0xFE4F 8560*4882a593Smuzhiyun #define REG_USB_INT_BINTERVAL 0xFE6E 8561*4882a593Smuzhiyun #define REG_USB_GPS_EP_CONFIG 0xFE6D 8562*4882a593Smuzhiyun 8563*4882a593Smuzhiyun #endif /* __HALMAC_COM_REG_H__ */ 8564