13de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/******************************************************************************
23de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
36a57b08e222f4e054a7e7160ef7426c5614c0cc0Larry Finger * Copyright(c) 2009-2012  Realtek Corporation.
43de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
53de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * This program is free software; you can redistribute it and/or modify it
63de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * under the terms of version 2 of the GNU General Public License as
73de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * published by the Free Software Foundation.
83de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
93de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * This program is distributed in the hope that it will be useful, but WITHOUT
103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * more details.
133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * You should have received a copy of the GNU General Public License along with
153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * this program; if not, write to the Free Software Foundation, Inc.,
163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * The full GNU General Public License is included in this distribution in the
193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * file called LICENSE.
203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * Contact Information:
223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * wlanfae <wlanfae@realtek.com>
233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * Hsinchu 300, Taiwan.
253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * Larry Finger <Larry.Finger@lwfinger.net>
273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *
283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li *****************************************************************************/
293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#ifndef __RTL92D_REG_H__
313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define __RTL92D_REG_H__
323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 0x0000h ~ 0x00FFh System Configuration */
353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SYS_ISO_CTRL		0x0000
373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SYS_FUNC_EN			0x0002
383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_APS_FSMCO			0x0004
393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SYS_CLKR			0x0008
403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_9346CR			0x000A
413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EE_VPD			0x000C
423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AFE_MISC			0x0010
433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SPS0_CTRL			0x0011
443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_POWER_OFF_IN_PROCESS	0x0017
453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SPS_OCP_CFG			0x0018
463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RSV_CTRL			0x001C
473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RF_CTRL			0x001F
483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LDOA15_CTRL			0x0020
493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LDOV12D_CTRL		0x0021
503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LDOHCI12_CTRL		0x0022
513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LPLDO_CTRL			0x0023
523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AFE_XTAL_CTRL		0x0024
533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AFE_PLL_CTRL		0x0028
543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* for 92d, DMDP,SMSP,DMSP contrl */
553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAC_PHY_CTRL		0x002c
563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EFUSE_CTRL			0x0030
573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EFUSE_TEST			0x0034
583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PWR_DATA			0x0038
593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CAL_TIMER			0x003C
603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ACLK_MON			0x003E
613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_GPIO_MUXCFG			0x0040
623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_GPIO_IO_SEL			0x0042
633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAC_PINMUX_CFG		0x0043
643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_GPIO_PIN_CTRL		0x0044
653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_GPIO_INTM			0x0048
663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LEDCFG0			0x004C
673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LEDCFG1			0x004D
683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LEDCFG2			0x004E
693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LEDCFG3			0x004F
703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FSIMR			0x0050
713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FSISR			0x0054
723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MCUFWDL			0x0080
743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_EXT_0		0x0088
763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_EXT_1		0x008A
773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_EXT_2		0x008C
783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_EXT_3		0x008E
793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BIST_SCAN			0x00D0
813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BIST_RPT			0x00D4
823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BIST_ROM_RPT		0x00D8
833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_USB_SIE_INTF		0x00E0
843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PCIE_MIO_INTF		0x00E4
853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PCIE_MIO_INTD		0x00E8
863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HPON_FSM			0x00EC
873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SYS_CFG			0x00F0
883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAC_PHY_CTRL_NORMAL		0x00f8
893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  REG_MAC0			0x0081
913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  REG_MAC1			0x0053
923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  FW_MAC0_READY			0x18
933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  FW_MAC1_READY			0x1A
943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  MAC0_ON			BIT(7)
953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  MAC1_ON			BIT(0)
963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  MAC0_READY			BIT(0)
973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define  MAC1_READY			BIT(0)
983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 0x0100h ~ 0x01FFh	MACTOP General Configuration */
1013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CR				0x0100
1033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PBP				0x0104
1043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TRXDMA_CTRL			0x010C
1053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TRXFF_BNDY			0x0114
1063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TRXFF_STATUS		0x0118
1073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXFF_PTR			0x011C
1083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HIMR			0x0120
1093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HISR			0x0124
1103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HIMRE			0x0128
1113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HISRE			0x012C
1123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CPWM			0x012F
1133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FWIMR			0x0130
1143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FWISR			0x0134
1153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKTBUF_DBG_CTRL		0x0140
1163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKTBUF_DBG_DATA_L		0x0144
1173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKTBUF_DBG_DATA_H		0x0148
1183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TC0_CTRL			0x0150
1203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TC1_CTRL			0x0154
1213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TC2_CTRL			0x0158
1223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TC3_CTRL			0x015C
1233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TC4_CTRL			0x0160
1243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TCUNIT_BASE			0x0164
1253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBIST_START			0x0174
1263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBIST_DONE			0x0178
1273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBIST_FAIL			0x017C
1283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_C2HEVT_MSG_NORMAL		0x01A0
1293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_C2HEVT_MSG_TEST		0x01B8
1303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_C2HEVT_CLEAR		0x01BF
1313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MCUTST_1			0x01c0
1323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FMETHR			0x01C8
1333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMETFR			0x01CC
1343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_0			0x01D0
1353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_1			0x01D4
1363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_2			0x01D8
1373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HMEBOX_3			0x01DC
1383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LLT_INIT			0x01E0
1403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BB_ACCEESS_CTRL		0x01E8
1413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BB_ACCESS_DATA		0x01EC
1423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0200h ~ 0x027Fh	TXDMA Configuration */
1463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RQPN			0x0200
1483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FIFOPAGE			0x0204
1493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TDECTRL			0x0208
1503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXDMA_OFFSET_CHK		0x020C
1513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXDMA_STATUS		0x0210
1523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RQPN_NPQ			0x0214
1533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0280h ~ 0x02FFh	RXDMA Configuration */
1563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXDMA_AGG_PG_TH		0x0280
1583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXPKT_NUM			0x0284
1593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXDMA_STATUS		0x0288
1603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0300h ~ 0x03FFh	PCIe  */
1633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_PCIE_CTRL_REG		0x0300
1653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_INT_MIG			0x0304
1663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_BCNQ_DESA			0x0308
1673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_HQ_DESA			0x0310
1683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_MGQ_DESA			0x0318
1693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_VOQ_DESA			0x0320
1703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_VIQ_DESA			0x0328
1713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_BEQ_DESA			0x0330
1723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_BKQ_DESA			0x0338
1733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_RX_DESA			0x0340
1743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_DBI				0x0348
1753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_DBI_WDATA			0x0348
1763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DBI_RDATA			0x034C
1773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DBI_CTRL			0x0350
1783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DBI_FLAG			0x0352
1793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_MDIO			0x0354
1803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_DBG_SEL			0x0360
1813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_PCIE_HRPWM			0x0361
1823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_PCIE_HCPWM			0x0363
1833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_UART_CTRL			0x0364
1843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_UART_TX_DESA		0x0370
1853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	REG_UART_RX_DESA		0x0378
1863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0400h ~ 0x047Fh	Protocol Configuration  */
1893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
1903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_VOQ_INFORMATION		0x0400
1913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_VIQ_INFORMATION		0x0404
1923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BEQ_INFORMATION		0x0408
1933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BKQ_INFORMATION		0x040C
1943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MGQ_INFORMATION		0x0410
1953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HGQ_INFORMATION		0x0414
1963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCNQ_INFORMATION		0x0418
1973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
1993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CPU_MGQ_INFORMATION		0x041C
2003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FWHW_TXQ_CTRL		0x0420
2013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_HWSEQ_CTRL			0x0423
2023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXPKTBUF_BCNQ_BDNY		0x0424
2033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXPKTBUF_MGQ_BDNY		0x0425
2043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MULTI_BCNQ_EN		0x0426
2053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MULTI_BCNQ_OFFSET		0x0427
2063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SPEC_SIFS			0x0428
2073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RL				0x042A
2083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DARFRC			0x0430
2093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RARFRC			0x0438
2103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RRSR			0x0440
2113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ARFR0			0x0444
2123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ARFR1			0x0448
2133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ARFR2			0x044C
2143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ARFR3			0x0450
2153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AGGLEN_LMT			0x0458
2163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AMPDU_MIN_SPACE		0x045C
2173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXPKTBUF_WMAC_LBK_BF_HD	0x045D
2183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FAST_EDCA_CTRL		0x0460
2193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RD_RESP_PKT_TH		0x0463
2203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_INIRTS_RATE_SEL		0x0480
2213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_INIDATA_RATE_SEL		0x0484
2223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_POWER_STATUS		0x04A4
2233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_POWER_STAGE1		0x04B4
2243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_POWER_STAGE2		0x04B8
2253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKT_LIFE_TIME		0x04C0
2263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_STBC_SETTING		0x04C4
2273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PROT_MODE_CTRL		0x04C8
2283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAX_AGGR_NUM		0x04CA
2293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RTS_MAX_AGGR_NUM		0x04CB
2303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BAR_MODE_CTRL		0x04CC
2313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RA_TRY_RATE_AGG_LMT		0x04CF
2323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EARLY_MODE_CONTROL		0x4D0
2333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_NQOS_SEQ			0x04DC
2343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_QOS_SEQ			0x04DE
2353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_NEED_CPU_HANDLE		0x04E0
2363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKT_LOSE_RPT		0x04E1
2373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PTCL_ERR_STATUS		0x04E2
2383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DUMMY			0x04FC
2393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
2403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
2413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0500h ~ 0x05FFh	EDCA Configuration   */
2423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
2433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EDCA_VO_PARAM		0x0500
2443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EDCA_VI_PARAM		0x0504
2453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EDCA_BE_PARAM		0x0508
2463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EDCA_BK_PARAM		0x050C
2473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCNTCFG			0x0510
2483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PIFS			0x0512
2493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RDG_PIFS			0x0513
2503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SIFS_CTX			0x0514
2513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SIFS_TRX			0x0516
2523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_AGGR_BREAK_TIME		0x051A
2533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SLOT			0x051B
2543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TX_PTCL_CTRL		0x0520
2553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TXPAUSE			0x0522
2563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DIS_TXREQ_CLR		0x0523
2573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RD_CTRL			0x0524
2583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TBTT_PROHIBIT		0x0540
2593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RD_NAV_NXT			0x0544
2603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_NAV_PROT_LEN		0x0546
2613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCN_CTRL			0x0550
2623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_USTIME_TSF			0x0551
2633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBID_NUM			0x0552
2643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DUAL_TSF_RST		0x0553
2653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCN_INTERVAL		0x0554
2663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBSSID_BCN_SPACE		0x0554
2673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DRVERLYINT			0x0558
2683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCNDMATIM			0x0559
2693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ATIMWND			0x055A
2703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCN_MAX_ERR			0x055D
2713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXTSF_OFFSET_CCK		0x055E
2723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXTSF_OFFSET_OFDM		0x055F
2733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TSFTR			0x0560
2743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_INIT_TSFTR			0x0564
2753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PSTIMER			0x0580
2763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TIMER0			0x0584
2773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TIMER1			0x0588
2783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ACMHWCTRL			0x05C0
2793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ACMRSTCTRL			0x05C1
2803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ACMAVG			0x05C2
2813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_VO_ADMTIME			0x05C4
2823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_VI_ADMTIME			0x05C6
2833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BE_ADMTIME			0x05C8
2843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EDCA_RANDOM_GEN		0x05CC
2853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SCH_TXCMD			0x05D0
2863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
2873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Dual MAC Co-Existence Register  */
2883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_DMC				0x05F0
2893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
2903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
2913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0600h ~ 0x07FFh	WMAC Configuration */
2923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
2933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_APSD_CTRL			0x0600
2943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BWOPMODE			0x0603
2953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_TCR				0x0604
2963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RCR				0x0608
2973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RX_PKT_LIMIT		0x060C
2983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RX_DLK_TIME			0x060D
2993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RX_DRVINFO_SZ		0x060F
3003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MACID			0x0610
3023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BSSID			0x0618
3033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAR				0x0620
3043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MBIDCAMCFG			0x0628
3053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_USTIME_EDCA			0x0638
3073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_MAC_SPEC_SIFS		0x063A
3083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RESP_SIFS_CCK		0x063C
3093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RESP_SIFS_OFDM		0x063E
3103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_ACKTO			0x0640
3113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CTS2TO			0x0641
3123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_EIFS			0x0642
3133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* WMA, BA, CCX */
3163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_NAV_CTRL			0x0650
3173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BACAMCMD			0x0654
3183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BACAMCONTENT		0x0658
3193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LBDLY			0x0660
3203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_FWDLY			0x0661
3213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXERR_RPT			0x0664
3223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_WMAC_TRXPTCL_CTL		0x0668
3233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Security  */
3263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CAMCMD			0x0670
3273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CAMWRITE			0x0674
3283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CAMREAD			0x0678
3293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CAMDBG			0x067C
3303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_SECCFG			0x0680
3313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Power  */
3333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_WOW_CTRL			0x0690
3343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PSSTATUS			0x0691
3353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PS_RX_INFO			0x0692
3363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_LPNAV_CTRL			0x0694
3373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_WKFMCAM_CMD			0x0698
3383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_WKFMCAM_RWD			0x069C
3393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXFLTMAP0			0x06A0
3403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXFLTMAP1			0x06A2
3413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_RXFLTMAP2			0x06A4
3423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BCN_PSR_RPT			0x06A8
3433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_CALB32K_CTRL		0x06AC
3443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_PKT_MON_CTRL		0x06B4
3453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_BT_COEX_TABLE		0x06C0
3463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define REG_WMAC_RESP_TXINFO		0x06D8
3473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	Redifine 8192C register definition for compatibility */
3513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CR9346				REG_9346CR
3533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MSR				(REG_CR + 2)
3543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ISR				REG_HISR
3553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	TSFR				REG_TSFTR
3563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MACIDR0				REG_MACID
3583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MACIDR4				(REG_MACID + 4)
3593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PBP				REG_PBP
3613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IDR0				MACIDR0
3633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IDR4				MACIDR4
3643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 8192C (MSR) Media Status Register(Offset 0x4C, 8 bits)*/
3673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MSR_NOLINK			0x00
3693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MSR_ADHOC			0x01
3703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MSR_INFRA			0x02
3713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MSR_AP				0x03
3723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
3733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 6. Adaptive Control Registers  (Offset: 0x0160 - 0x01CF) */
3743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 8192C Response Rate Set Register(offset 0x181, 24bits)*/
3763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
3773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_RSC_OFFSET			21
3783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_SHORT_OFFSET		23
3793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_RSC_BW_40M			0x600000
3803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_RSC_UPSUBCHNL		0x400000
3813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_RSC_LOWSUBCHNL		0x200000
3823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_SHORT			0x800000
3833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_1M				BIT0
3843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_2M				BIT1
3853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_5_5M			BIT2
3863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_11M			BIT3
3873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_6M				BIT4
3883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_9M				BIT5
3893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_12M			BIT6
3903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_18M			BIT7
3913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_24M			BIT8
3923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_36M			BIT9
3933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_48M			BIT10
3943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_54M			BIT11
3953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS0			BIT12
3963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS1			BIT13
3973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS2			BIT14
3983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS3			BIT15
3993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS4			BIT16
4003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS5			BIT17
4013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS6			BIT18
4023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RRSR_MCS7			BIT19
4033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BRSR_ACKSHORTPMB		BIT23
4043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*       8192C Rate Definition  */
4073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* CCK */
4093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_1M				0x00000001
4103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_2M				0x00000002
4113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_55M			0x00000004
4123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_11M			0x00000008
4133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* OFDM */
4143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_6M				0x00000010
4153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_9M				0x00000020
4163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_12M			0x00000040
4173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_18M			0x00000080
4183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_24M			0x00000100
4193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_36M			0x00000200
4203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_48M			0x00000400
4213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_54M			0x00000800
4223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* MCS 1 Spatial Stream	*/
4233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS0			0x00001000
4243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS1			0x00002000
4253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS2			0x00004000
4263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS3			0x00008000
4273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS4			0x00010000
4283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS5			0x00020000
4293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS6			0x00040000
4303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS7			0x00080000
4313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* MCS 2 Spatial Stream */
4323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS8			0x00100000
4333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS9			0x00200000
4343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS10			0x00400000
4353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS11			0x00800000
4363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS12			0x01000000
4373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS13			0x02000000
4383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS14			0x04000000
4393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATR_MCS15			0x08000000
4403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* CCK */
4423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_1M				BIT(0)
4433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_2M				BIT(1)
4443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_5_5M			BIT(2)
4453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_11M			BIT(3)
4463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* OFDM  */
4473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_6M				BIT(4)
4483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_9M				BIT(5)
4493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_12M			BIT(6)
4503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_18M			BIT(7)
4513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_24M			BIT(8)
4523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_36M			BIT(9)
4533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_48M			BIT(10)
4543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_54M			BIT(11)
4553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* MCS 1 Spatial Stream */
4563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS0			BIT(12)
4573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS1			BIT(13)
4583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS2			BIT(14)
4593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS3			BIT(15)
4603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS4			BIT(16)
4613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS5			BIT(17)
4623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS6			BIT(18)
4633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS7			BIT(19)
4643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* MCS 2 Spatial Stream */
4653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS8			BIT(20)
4663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS9			BIT(21)
4673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS10			BIT(22)
4683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS11			BIT(23)
4693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS12			BIT(24)
4703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS13			BIT(25)
4713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS14			BIT(26)
4723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RATE_MCS15			BIT(27)
4733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ALL CCK Rate */
4753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATE_ALL_CCK			(RATR_1M | RATR_2M | RATR_55M | \
4763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_11M)
4773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATE_ALL_OFDM_AG		(RATR_6M | RATR_9M | RATR_12M | \
4783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_18M | RATR_24M | \
4793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_36M | RATR_48M | RATR_54M)
4803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATE_ALL_OFDM_1SS		(RATR_MCS0 | RATR_MCS1 | RATR_MCS2 | \
4813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_MCS3 | RATR_MCS4 | RATR_MCS5 | \
4823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_MCS6 | RATR_MCS7)
4833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RATE_ALL_OFDM_2SS		(RATR_MCS8 | RATR_MCS9 | RATR_MCS10 | \
4843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_MCS11 | RATR_MCS12 | RATR_MCS13 | \
4853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li					RATR_MCS14 | RATR_MCS15)
4863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*    8192C BW_OPMODE bits		(Offset 0x203, 8bit)     */
4893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BW_OPMODE_20MHZ			BIT(2)
4913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BW_OPMODE_5G			BIT(1)
4923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BW_OPMODE_11J			BIT(0)
4933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
4953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*     8192C CAM Config Setting (offset 0x250, 1 byte)   */
4973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
4983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_VALID			BIT(15)
4993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_NOTVALID			0x0000
5003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_USEDK			BIT(5)
5013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_NONE			0x0
5033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_WEP40			0x01
5043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_TKIP			0x02
5053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_AES				0x04
5063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_WEP104			0x05
5073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_SMS4			0x6
5083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	TOTAL_CAM_ENTRY			32
5113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	HALF_CAM_ENTRY			16
5123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_WRITE			BIT(16)
5143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_READ			0x00000000
5153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	CAM_POLLINIG			BIT(31)
5163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 10. Power Save Control Registers	 (Offset: 0x0260 - 0x02DF) */
5183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	WOW_PMEN			BIT0 /* Power management Enable. */
5193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	WOW_WOMEN			BIT1 /* WoW function on or off. */
5203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	WOW_MAGIC			BIT2 /* Magic packet */
5213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	WOW_UWF				BIT3 /* Unicast Wakeup frame. */
5223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 12. Host Interrupt Status Registers	 (Offset: 0x0300 - 0x030F) */
5243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*      8190 IMR/ISR bits	(offset 0xfd,  8bits) */
5263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR8190_DISABLED		0x0
5283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT6			BIT(31)
5293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT5			BIT(30)
5303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT4			BIT(29)
5313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT3			BIT(28)
5323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT2			BIT(27)
5333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDMAINT1			BIT(26)
5343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK8			BIT(25)
5353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK7			BIT(24)
5363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK6			BIT(23)
5373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK5			BIT(22)
5383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK4			BIT(21)
5393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK3			BIT(20)
5403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK2			BIT(19)
5413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BCNDOK1			BIT(18)
5423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TIMEOUT2			BIT(17)
5433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TIMEOUT1			BIT(16)
5443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TXFOVW			BIT(15)
5453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_PSTIMEOUT			BIT(14)
5463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BcnInt			BIT(13)
5473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_RXFOVW			BIT(12)
5483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_RDU				BIT(11)
5493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_ATIMEND			BIT(10)
5503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BDOK			BIT(9)
5513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_HIGHDOK			BIT(8)
5523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TBDOK			BIT(7)
5533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_MGNTDOK			BIT(6)
5543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TBDER			BIT(5)
5553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BKDOK			BIT(4)
5563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_BEDOK			BIT(3)
5573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_VIDOK			BIT(2)
5583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_VODOK			BIT(1)
5593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_ROK				BIT(0)
5603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_TXERR			BIT(11)
5623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_RXERR			BIT(10)
5633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_C2HCMD			BIT(9)
5643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_CPWM			BIT(8)
5653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_OCPINT			BIT(1)
5663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	IMR_WLANOFF			BIT(0)
5673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 8192C EFUSE */
5703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	HWSET_MAX_SIZE			256
5723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EFUSE_MAX_SECTION		32
5733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EFUSE_REAL_CONTENT_LEN		512
5743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*     8192C EEPROM/EFUSE share register definition. */
5773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
5783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_TSSI			0x0
5793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DEFAULT_CRYSTALCAP		0x0
5803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_THERMALMETER		0x12
5813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_TXPOWERLEVEL_2G		0x2C
5833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_TXPOWERLEVEL_5G		0x22
5843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_HT40_2SDIFF		0x0
5863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* HT20<->40 default Tx Power Index Difference */
5873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DEFAULT_HT20_DIFF		2
5883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* OFDM Tx Power index diff */
5893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_DEFAULT_LEGACYHTTXPOWERDIFF	0x4
5903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DEFAULT_HT40_PWRMAXOFFSET	0
5913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DEFAULT_HT20_PWRMAXOFFSET	0
5923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
5933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_FCC			0x0
5943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_IC			0x1
5953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_ETSI		0x2
5963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_SPAIN		0x3
5973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_FRANCE		0x4
5983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_MKK			0x5
5993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_MKK1		0x6
6003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_ISRAEL		0x7
6013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_TELEC		0x8
6023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_GLOBAL_DOMAIN	0x9
6033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_WORLD_WIDE_13	0xA
6043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_NCC			0xB
6053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CHANNEL_PLAN_BY_HW_MASK		0x80
6063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CID_DEFAULT			0x0
6083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CID_TOSHIBA			0x4
6093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CID_CCX				0x10
6103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_CID_QMI				0x0D
6113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CID_WHQL				0xFE
6123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTL8192_EEPROM_ID			0x8129
6153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_WAPI_SUPPORT			0x78
6163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RTL8190_EEPROM_ID		0x8129	/* 0-1 */
6193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HPON			0x02 /* LDO settings.2-5 */
6203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CLK			0x06 /* Clock settings.6-7 */
6213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_MAC_FUNCTION		0x08 /* SE Test mode.8 */
6223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_VID			0x28 /* SE Vendor ID.A-B */
6243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DID			0x2A /* SE Device ID. C-D */
6253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_SVID			0x2C /* SE Vendor ID.E-F */
6263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_SMID			0x2E /* SE PCI Subsystem ID. 10-11 */
6273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_MAC_ADDR			0x16 /* SEMAC Address. 12-17 */
6293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_MAC_ADDR_MAC0_92D	0x55
6303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_MAC_ADDR_MAC1_92D	0x5B
6313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 2.4G band Tx power index setting */
6333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CCK_TX_PWR_INX_2G	0x61
6343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_1S_TX_PWR_INX_2G	0x67
6353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_2S_TX_PWR_INX_DIFF_2G	0x6D
6363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_TX_PWR_INX_DIFF_2G		0x70
6373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_OFDM_TX_PWR_INX_DIFF_2G		0x73
6383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_MAX_PWR_OFFSET_2G		0x76
6393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_MAX_PWR_OFFSET_2G		0x79
6403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*5GL channel 32-64 */
6423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_1S_TX_PWR_INX_5GL		0x7C
6433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_2S_TX_PWR_INX_DIFF_5GL	0x82
6443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_TX_PWR_INX_DIFF_5GL		0x85
6453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_OFDM_TX_PWR_INX_DIFF_5GL		0x88
6463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_MAX_PWR_OFFSET_5GL		0x8B
6473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_MAX_PWR_OFFSET_5GL		0x8E
6483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 5GM channel 100-140 */
6503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_1S_TX_PWR_INX_5GM		0x91
6513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_2S_TX_PWR_INX_DIFF_5GM	0x97
6523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_TX_PWR_INX_DIFF_5GM		0x9A
6533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_OFDM_TX_PWR_INX_DIFF_5GM		0x9D
6543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_MAX_PWR_OFFSET_5GM		0xA0
6553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_MAX_PWR_OFFSET_5GM		0xA3
6563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 5GH channel 149-165 */
6583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_1S_TX_PWR_INX_5GH		0xA6
6593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_2S_TX_PWR_INX_DIFF_5GH	0xAC
6603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_TX_PWR_INX_DIFF_5GH		0xAF
6613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_OFDM_TX_PWR_INX_DIFF_5GH		0xB2
6623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT40_MAX_PWR_OFFSET_5GH		0xB5
6633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_HT20_MAX_PWR_OFFSET_5GH		0xB8
6643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Map of supported channels. */
6663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CHANNEL_PLAN			0xBB
6673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_IQK_DELTA			0xBC
6683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_LCK_DELTA			0xBC
6693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_XTAL_K				0xBD	/* [7:5] */
6703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_TSSI_A_5G			0xBE
6713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_TSSI_B_5G			0xBF
6723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_TSSI_AB_5G			0xC0
6733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_THERMAL_METER			0xC3	/* [4:0] */
6743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT1				0xC4
6753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT2				0xC5
6763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT3				0xC6
6773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT4				0xC7
6783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT5				0xC8
6793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT6				0xC9
6803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_VERSION				0xCA
6813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_CUSTOMER_ID			0xCB
6823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_RF_OPT7				0xCC
6833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROM_DEF_PART_NO			0x3FD    /* Byte */
6853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROME_CHIP_VERSION_L			0x3FF
6863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EEPROME_CHIP_VERSION_H			0x3FE
6873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
6883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*
6893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * Current IOREG MAP
6903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0000h ~ 0x00FFh   System Configuration (256 Bytes)
6913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0100h ~ 0x01FFh   MACTOP General Configuration (256 Bytes)
6923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0200h ~ 0x027Fh   TXDMA Configuration (128 Bytes)
6933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0280h ~ 0x02FFh   RXDMA Configuration (128 Bytes)
6943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0300h ~ 0x03FFh   PCIE EMAC Reserved Region (256 Bytes)
6953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0400h ~ 0x04FFh   Protocol Configuration (256 Bytes)
6963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0500h ~ 0x05FFh   EDCA Configuration (256 Bytes)
6973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x0600h ~ 0x07FFh   WMAC Configuration (512 Bytes)
6983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li * 0x2000h ~ 0x3FFFh   8051 FW Download Region (8196 Bytes)
6993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li */
7003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 8192C (RCR)	(Offset 0x608, 32 bits) */
7033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APPFCS				BIT(31)
7053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APP_MIC				BIT(30)
7063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APP_ICV				BIT(29)
7073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APP_PHYST_RXFF			BIT(28)
7083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APP_BA_SSN				BIT(27)
7093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_ENMBID				BIT(24)
7103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_LSIGEN				BIT(23)
7113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_MFBEN				BIT(22)
7123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_HTC_LOC_CTRL			BIT(14)
7133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_AMF					BIT(13)
7143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_ACF					BIT(12)
7153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_ADF					BIT(11)
7163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_AICV				BIT(9)
7173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_ACRC32				BIT(8)
7183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_CBSSID_BCN				BIT(7)
7193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_CBSSID_DATA				BIT(6)
7203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APWRMGT				BIT(5)
7213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_ADD3				BIT(4)
7223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_AB					BIT(3)
7233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_AM					BIT(2)
7243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_APM					BIT(1)
7253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_AAP					BIT(0)
7263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_MXDMA_OFFSET			8
7273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCR_FIFO_OFFSET				13
7283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*       8192C Regsiter Bit and Content definition	 */
7313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0000h ~ 0x00FFh	System Configuration */
7343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
7353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* SPS0_CTRL */
7373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SW18_FPWM				BIT(3)
7383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* SYS_ISO_CTRL */
7413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_MD2PP				BIT(0)
7423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_UA2USB				BIT(1)
7433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_UD2CORE				BIT(2)
7443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_PA2PCIE				BIT(3)
7453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_PD2CORE				BIT(4)
7463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_IP2MAC				BIT(5)
7473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_DIOP				BIT(6)
7483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_DIOE				BIT(7)
7493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_EB2CORE				BIT(8)
7503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ISO_DIOR				BIT(9)
7513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PWC_EV25V				BIT(14)
7533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PWC_EV12V				BIT(15)
7543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* SYS_FUNC_EN */
7573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_BBRSTB				BIT(0)
7583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_BB_GLB_RSTn				BIT(1)
7593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_USBA				BIT(2)
7603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_UPLL				BIT(3)
7613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_USBD				BIT(4)
7623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_DIO_PCIE				BIT(5)
7633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_PCIEA				BIT(6)
7643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_PPLL				BIT(7)
7653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_PCIED				BIT(8)
7663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_DIOE				BIT(9)
7673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_CPUEN				BIT(10)
7683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_DCORE				BIT(11)
7693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_ELDR				BIT(12)
7703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_DIO_RF				BIT(13)
7713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_HWPDN				BIT(14)
7723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FEN_MREGEN				BIT(15)
7733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
7743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* APS_FSMCO */
7753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PFM_LDALL				BIT(0)
7763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PFM_ALDN				BIT(1)
7773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PFM_LDKP				BIT(2)
7783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PFM_WOWL				BIT(3)
7793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EnPDN					BIT(4)
7803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PDN_PL					BIT(5)
7813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APFM_ONMAC				BIT(8)
7823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APFM_OFF				BIT(9)
7833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APFM_RSM				BIT(10)
7843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AFSM_HSUS				BIT(11)
7853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AFSM_PCIE				BIT(12)
7863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APDM_MAC				BIT(13)
7873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APDM_HOST				BIT(14)
7883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APDM_HPDN				BIT(15)
7893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RDY_MACON				BIT(16)
7903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SUS_HOST				BIT(17)
7913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ROP_ALD					BIT(20)
7923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ROP_PWR					BIT(21)
7933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ROP_SPS					BIT(22)
7943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_MRST				BIT(25)
7953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_FUSE				BIT(26)
7963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_ABG					BIT(27)
7973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_AMB					BIT(28)
7983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_RCK					BIT(29)
7993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SOP_A8M					BIT(30)
8003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XOP_BTCK				BIT(31)
8013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* SYS_CLKR */
8033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ANAD16V_EN				BIT(0)
8043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ANA8M					BIT(1)
8053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MACSLP					BIT(4)
8063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LOADER_CLK_EN				BIT(5)
8073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _80M_SSC_DIS				BIT(7)
8083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _80M_SSC_EN_HO				BIT(8)
8093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PHY_SSC_RSTB				BIT(9)
8103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SEC_CLK_EN				BIT(10)
8113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MAC_CLK_EN				BIT(11)
8123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SYS_CLK_EN				BIT(12)
8133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RING_CLK_EN				BIT(13)
8143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 9346CR */
8173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BOOT_FROM_EEPROM			BIT(4)
8183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	EEPROM_EN				BIT(5)
8193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* AFE_MISC */
8213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AFE_BGEN				BIT(0)
8223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AFE_MBEN				BIT(1)
8233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MAC_ID_EN				BIT(7)
8243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* RSV_CTRL */
8263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WLOCK_ALL				BIT(0)
8273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WLOCK_00				BIT(1)
8283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WLOCK_04				BIT(2)
8293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WLOCK_08				BIT(3)
8303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WLOCK_40				BIT(4)
8313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define R_DIS_PRST_0				BIT(5)
8323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define R_DIS_PRST_1				BIT(6)
8333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LOCK_ALL_EN				BIT(7)
8343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* RF_CTRL */
8363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RF_EN					BIT(0)
8373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RF_RSTB					BIT(1)
8383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RF_SDMRSTB				BIT(2)
8393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* LDOA15_CTRL */
8433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDA15_EN				BIT(0)
8443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDA15_STBY				BIT(1)
8453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDA15_OBUF				BIT(2)
8463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDA15_REG_VOS				BIT(3)
8473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LDA15_VOADJ(x)				(((x) & 0x7) << 4)
8483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* LDOV12D_CTRL */
8523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDV12_EN				BIT(0)
8533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDV12_SDBY				BIT(1)
8543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LPLDO_HSM				BIT(2)
8553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LPLDO_LSM_DIS				BIT(3)
8563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LDV12_VADJ(x)				(((x) & 0xF) << 4)
8573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* AFE_XTAL_CTRL */
8603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_EN					BIT(0)
8613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_BSEL				BIT(1)
8623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_BOSC(x)				(((x) & 0x3) << 2)
8633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_CADJ(x)				(((x) & 0xF) << 4)
8643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_GATE_USB				BIT(8)
8653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_USB_DRV(x)			(((x) & 0x3) << 9)
8663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_GATE_AFE				BIT(11)
8673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_AFE_DRV(x)			(((x) & 0x3) << 12)
8683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_RF_GATE				BIT(14)
8693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_RF_DRV(x)				(((x) & 0x3) << 15)
8703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_GATE_DIG				BIT(17)
8713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_DIG_DRV(x)			(((x) & 0x3) << 18)
8723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XTAL_BT_GATE				BIT(20)
8733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_BT_DRV(x)				(((x) & 0x3) << 21)
8743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _XTAL_GPIO(x)				(((x) & 0x7) << 23)
8753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CKDLY_AFE				BIT(26)
8783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CKDLY_USB				BIT(27)
8793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CKDLY_DIG				BIT(28)
8803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CKDLY_BT				BIT(29)
8813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* AFE_PLL_CTRL */
8843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_EN					BIT(0)
8853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_320_EN				BIT(1)
8863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_FREF_SEL				BIT(2)
8873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_EDGE_SEL				BIT(3)
8883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_WDOGB				BIT(4)
8893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_LPFEN				BIT(5)
8903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_13MHZ			0x1
8923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_19_2MHZ			0x2
8933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_20MHZ			0x3
8943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_25MHZ			0x4
8953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_26MHZ			0x5
8963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_38_4MHZ			0x6
8973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_REF_CLK_40MHZ			0x7
8983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
8993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_320EN				BIT(14)
9003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_80EN				BIT(15)
9013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define APLL_1MEN				BIT(24)
9023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* EFUSE_CTRL */
9053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ALD_EN					BIT(18)
9063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EF_PD					BIT(19)
9073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EF_FLAG					BIT(31)
9083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* EFUSE_TEST  */
9103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define EF_TRPT					BIT(7)
9113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LDOE25_EN				BIT(31)
9123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* MCUFWDL  */
9143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MCUFWDL_EN				BIT(0)
9153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MCUFWDL_RDY				BIT(1)
9163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define FWDL_ChkSum_rpt				BIT(2)
9173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MACINI_RDY				BIT(3)
9183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BBINI_RDY				BIT(4)
9193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define RFINI_RDY				BIT(5)
9203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define WINTINI_RDY				BIT(6)
9213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define MAC1_WINTINI_RDY			BIT(11)
9223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CPRST					BIT(23)
9233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*  REG_SYS_CFG */
9253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define XCLK_VLD				BIT(0)
9263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ACLK_VLD				BIT(1)
9273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define UCLK_VLD				BIT(2)
9283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PCLK_VLD				BIT(3)
9293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PCIRSTB					BIT(4)
9303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define V15_VLD					BIT(5)
9313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define TRP_B15V_EN				BIT(7)
9323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SIC_IDLE				BIT(8)
9333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BD_MAC2					BIT(9)
9343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BD_MAC1					BIT(10)
9353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define IC_MACPHY_MODE				BIT(11)
9363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PAD_HWPD_IDN				BIT(22)
9373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define TRP_VAUX_EN				BIT(23)
9383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define TRP_BT_EN				BIT(24)
9393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BD_PKG_SEL				BIT(25)
9403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BD_HCI_SEL				BIT(26)
9413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define TYPE_ID					BIT(27)
9423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* LLT_INIT */
9443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_NO_ACTIVE				0x0
9453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_WRITE_ACCESS			0x1
9463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_READ_ACCESS			0x2
9473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_INIT_DATA(x)			((x) & 0xFF)
9493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_INIT_ADDR(x)			(((x) & 0xFF) << 8)
9503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_OP(x)				(((x) & 0x3) << 30)
9513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define _LLT_OP_VALUE(x)			(((x) >> 30) & 0x3)
9523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0400h ~ 0x047Fh	Protocol Configuration	 */
9563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RETRY_LIMIT_SHORT_SHIFT			8
9583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RETRY_LIMIT_LONG_SHIFT			0
9593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0500h ~ 0x05FFh	EDCA Configuration */
9633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* EDCA setting */
9653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AC_PARAM_TXOP_LIMIT_OFFSET		16
9663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AC_PARAM_ECW_MAX_OFFSET			12
9673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AC_PARAM_ECW_MIN_OFFSET			8
9683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define AC_PARAM_AIFS_OFFSET			0
9693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ACMHWCTRL */
9713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ACMHW_HWEN				BIT(0)
9723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ACMHW_BEQEN				BIT(1)
9733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ACMHW_VIQEN				BIT(2)
9743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ACMHW_VOQEN				BIT(3)
9753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*	0x0600h ~ 0x07FFh	WMAC Configuration */
9783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* ----------------------------------------------------- */
9793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* TCR */
9813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define TSFRST					BIT(0)
9823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define DIS_GCLK				BIT(1)
9833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PAD_SEL					BIT(2)
9843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PWR_ST					BIT(6)
9853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define PWRBIT_OW_EN				BIT(7)
9863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ACRC					BIT(8)
9873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define CFENDFORM				BIT(9)
9883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define ICV					BIT(10)
9893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
9903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* SECCFG */
9913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_TXUSEDK				BIT(0)
9923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_RXUSEDK				BIT(1)
9933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_TXENCENABLE				BIT(2)
9943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_RXENCENABLE				BIT(3)
9953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_SKBYA2				BIT(4)
9963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	SCR_NOSKMC				BIT(5)
9973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SCR_TXBCUSEDK				BIT(6)
9983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define SCR_RXBCUSEDK				BIT(7)
9993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* General definitions */
10013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LAST_ENTRY_OF_TX_PKT_BUFFER		255
10023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define LAST_ENTRY_OF_TX_PKT_BUFFER_DUAL_MAC	127
10033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define POLLING_LLT_THRESHOLD			20
10053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define POLLING_READY_TIMEOUT_COUNT		1000
10063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Min Spacing related settings. */
10083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MAX_MSS_DENSITY_2T			0x13
10093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	MAX_MSS_DENSITY_1T			0x0A
10103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF */
10133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 1. PMAC duplicate register due to connection: */
10143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/*    RF_Mode, TRxRN, NumOf L-STF */
10153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 */
10163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 3. RF register 0x00-2E */
10173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 4. Bit Mask for BB/RF register */
10183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 5. Other defintion for BB/RF R/W */
10193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 3. Page8(0x800) */
10213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_RFMOD				0x800
10223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_TXINFO				0x804
10243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_PSDFUNCTION			0x808
10253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_TXGAINSTAGE			0x80c
10273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_RFTIMING1			0x810
10293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_RFTIMING2			0x814
10303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XA_HSSIPARAMETER1		0x820
10323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XA_HSSIPARAMETER2		0x824
10333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XB_HSSIPARAMETER1		0x828
10343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XB_HSSIPARAMETER2		0x82c
10353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XA_LSSIPARAMETER			0x840
10373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XB_LSSIPARAMETER			0x844
10383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_RFWAkEUPPARAMETER		0x850
10403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_RFSLEEPUPPARAMETER		0x854
10413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XAB_SWITCHCONTROL		0x858
10433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XCD_SWITCHCONTROL		0x85c
10443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XA_RFINTERFACEOE			0x860
10463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XB_RFINTERFACEOE			0x864
10473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XAB_RFINTERFACESW		0x870
10493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XCD_RFINTERFACESW		0x874
10503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XAB_RFPARAMETER			0x878
10523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XCD_RFPARAMETER			0x87c
10533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_ANALOGPARAMETER1			0x880
10553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_ANALOGPARAMETER2			0x884
10563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_ANALOGPARAMETER3			0x888
10573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_ADDALLOCKEN			0x888
10583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_ANALOGPARAMETER4			0x88c
10593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XA_LSSIREADBACK			0x8a0
10613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XB_LSSIREADBACK			0x8a4
10623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XC_LSSIREADBACK			0x8a8
10633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XD_LSSIREADBACK			0x8ac
10643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_PSDREPORT			0x8b4
10663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	TRANSCEIVERA_HSPI_READBACK		0x8b8
10673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	TRANSCEIVERB_HSPI_READBACK		0x8bc
10683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XAB_RFINTERFACERB		0x8e0
10693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA0_XCD_RFINTERFACERB		0x8e4
10703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 4. Page9(0x900) */
10723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA1_RFMOD				0x900
10733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA1_TXBLOCK				0x904
10753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA1_DEBUGSELECT			0x908
10763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RFPGA1_TXINFO				0x90c
10773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 5. PageA(0xA00)  */
10793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_SYSTEM				0xa00
10803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_AFESSTTING			0xa04
10823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_CCA				0xa08
10833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_RXAGC1				0xa0c
10853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_RXAGC2				0xa10
10863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_RXHP				0xa14
10883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_DSPPARAMETER1			0xa18
10903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_DSPPARAMETER2			0xa1c
10913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
10923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_TXFILTER1				0xa20
10933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_TXFILTER2				0xa24
10943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_DEBUGPORT				0xa28
10953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_FALSEALARMREPORT			0xa2c
10963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_TRSSIREPORT			0xa50
10973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_RXREPORT				0xa54
10983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_FACOUNTERLOWER			0xa5c
10993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RCCK0_FACOUNTERUPPER			0xa58
11003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 6. PageC(0xC00) */
11023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_LSTF				0xc00
11033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TRXPATHENABLE			0xc04
11053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TRMUXPAR				0xc08
11063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TRSWISOLATION			0xc0c
11073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XARXAFE				0xc10
11093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XARXIQIMBALANCE			0xc14
11103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBRXAFE				0xc18
11113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBRXIQIMBALANCE			0xc1c
11123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCRXAFE				0xc20
11133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCRXIQIMBALANCE			0xc24
11143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDRXAFE				0xc28
11153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDRXIQIMBALANCE			0xc2c
11163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXDETECTOR1			0xc30
11183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXDETECTOR2			0xc34
11193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXDETECTOR3			0xc38
11203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXDETECTOR4			0xc3c
11213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXDSP				0xc40
11233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_CFOANDDAGC			0xc44
11243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_CCADROPTHRESHOLD			0xc48
11253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_ECCATHRESHOLD			0xc4c
11263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XAAGCCORE1			0xc50
11283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XAAGCCORE2			0xc54
11293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBAGCCORE1			0xc58
11303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBAGCCORE2			0xc5c
11313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCAGCCORE1			0xc60
11323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCAGCCORE2			0xc64
11333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDAGCCORE1			0xc68
11343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDAGCCORE2			0xc6c
11353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_AGCPARAMETER1			0xc70
11373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_AGCPARAMETER2			0xc74
11383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_AGCRSSITABLE			0xc78
11393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_HTSTFAGC				0xc7c
11403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XATxIQIMBALANCE			0xc80
11423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XATxAFE				0xc84
11433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBTxIQIMBALANCE			0xc88
11443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XBTxAFE				0xc8c
11453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCTxIQIMBALANCE			0xc90
11463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XCTxAFE				0xc94
11473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDTxIQIMBALANCE			0xc98
11483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_XDTxAFE				0xc9c
11493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_RXHPPARAMETER			0xce0
11513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXPSEUDONOISEWGT			0xce4
11523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_FRAMESYNC			0xcf0
11533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_DFSREPORT			0xcf4
11543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF1				0xca4
11553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF2				0xca8
11563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF3				0xcac
11573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF4				0xcb0
11583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF5				0xcb4
11593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM0_TXCOEFF6				0xcb8
11603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 7. PageD(0xD00) */
11623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_LSTF				0xd00
11633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_TRXPATHENABLE			0xd04
11643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_CFO				0xd08
11663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_CSI1				0xd10
11673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_SBD				0xd14
11683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_CSI2				0xd18
11693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_CFOTRACKING			0xd2c
11703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_TRXMESAURE1			0xd34
11713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_INTFDET				0xd3c
11723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_PSEUDONOISESTATEAB		0xd50
11733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_PSEUDONOISESTATECD		0xd54
11743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM1_RXPSEUDONOISEWGT			0xd58
11753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_PHYCOUNTER1			0xda0
11773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_PHYCOUNTER2			0xda4
11783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_PHYCOUNTER3			0xda8
11793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_SHORTCFOAB			0xdac
11813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_SHORTCFOCD			0xdb0
11823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_LONGCFOAB				0xdb4
11833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_LONGCFOCD				0xdb8
11843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_TAILCFOAB				0xdbc
11853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_TAILCFOCD				0xdc0
11863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_PWMEASURE1			0xdc4
11873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_PWMEASURE2			0xdc8
11883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_BWREPORT				0xdcc
11893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_AGCREPORT				0xdd0
11903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_RXSNR				0xdd4
11913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_RXEVMCSI				0xdd8
11923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	ROFDM_SIGReport				0xddc
11933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
11943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 8. PageE(0xE00) */
11953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_RATE18_06			0xe00
11963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_RATE54_24			0xe04
11973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_CCK1_MCS32			0xe08
11983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_MCS03_MCS00			0xe10
11993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_MCS07_MCS04			0xe14
12003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_MCS11_MCS08			0xe18
12013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_A_MCS15_MCS12			0xe1c
12023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_RATE18_06			0x830
12043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_RATE54_24			0x834
12053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_CCK1_55_MCS32			0x838
12063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_MCS03_MCS00			0x83c
12073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_MCS07_MCS04			0x848
12083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_MCS11_MCS08			0x84c
12093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_MCS15_MCS12			0x868
12103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RTXAGC_B_CCK11_A_CCK2_11		0x86c
12113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* RL6052 Register definition */
12133de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_AC					0x00
12143de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12153de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_IQADJ_G1				0x01
12163de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_IQADJ_G2				0x02
12173de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_POW_TRSW				0x05
12183de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12193de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_GAIN_RX				0x06
12203de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_GAIN_TX				0x07
12213de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12223de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TXM_IDAC				0x08
12233de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_BS_IQGEN				0x0F
12243de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12253de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_MODE1				0x10
12263de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_MODE2				0x11
12273de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12283de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RX_AGC_HP				0x12
12293de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TX_AGC				0x13
12303de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_BIAS					0x14
12313de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_IPA					0x15
12323de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_POW_ABILITY				0x17
12333de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_MODE_AG				0x18
12343de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	rRfChannel				0x18
12353de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_CHNLBW				0x18
12363de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TOP					0x19
12373de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12383de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RX_G1				0x1A
12393de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RX_G2				0x1B
12403de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12413de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RX_BB2				0x1C
12423de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RX_BB1				0x1D
12433de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12443de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RCK1					0x1E
12453de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RCK2					0x1F
12463de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12473de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TX_G1				0x20
12483de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TX_G2				0x21
12493de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TX_G3				0x22
12503de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12513de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TX_BB1				0x23
12523de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12533de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_T_METER				0x42
12543de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12553de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G1				0x25
12563de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G2				0x26
12573de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G3				0x27
12583de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G4				0x28
12593de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G5				0x29
12603de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G6				0x2A
12613de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G7				0x2B
12623de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_SYN_G8				0x2C
12633de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12643de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_RCK_OS				0x30
12653de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12663de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TXPA_G1				0x31
12673de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TXPA_G2				0x32
12683de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	RF_TXPA_G3				0x33
12693de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12703de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Bit Mask */
12713de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12723de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 2. Page8(0x800) */
12733de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BRFMOD					0x1
12743de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BCCKTXSC				0x30
12753de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BCCKEN					0x1000000
12763de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BOFDMEN					0x2000000
12773de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12783de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	B3WIREDATALENGTH			0x800
12793de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	B3WIREADDRESSLENGTH			0x400
12803de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12813de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BRFSI_RFENV				0x10
12823de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12833de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BLSSIREADADDRESS			0x7f800000
12843de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BLSSIREADEDGE				0x80000000
12853de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BLSSIREADBACKDATA			0xfffff
12863de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* 4. PageA(0xA00) */
12873de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BCCKSIDEBAND				0x10
12883de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12893de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li/* Other Definition */
12903de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BBYTE0					0x1
12913de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BBYTE1					0x2
12923de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BBYTE2					0x4
12933de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BBYTE3					0x8
12943de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BWORD0					0x3
12953de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BWORD1					0xc
12963de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BDWORD					0xf
12973de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
12983de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKBYTE0				0xff
12993de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKBYTE1				0xff00
13003de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKBYTE2				0xff0000
13013de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKBYTE3				0xff000000
13023de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKHWORD				0xffff0000
13033de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKLWORD				0x0000ffff
13043de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKDWORD				0xffffffff
13053de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASK12BITS				0xfff
13063de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKH4BITS				0xf0000000
13073de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BMASKOFDM_D				0xffc00000
13083de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define	BMASKCCK				0x3f3f3f3f
13093de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
13103de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#define BRFREGOFFSETMASK			0xfffff
13113de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li
13123de1ef7304aeecbf666c02baacb173e08fa5cb43Chaoming Li#endif
1313