1b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/******************************************************************************
2b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
3b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
4b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
5b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * This program is free software; you can redistribute it and/or modify it
6b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * under the terms of version 2 of the GNU General Public License as
7b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * published by the Free Software Foundation.
8b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
9b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * This program is distributed in the hope that it will be useful, but WITHOUT
10b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * more details.
13b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
14b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * You should have received a copy of the GNU General Public License along with
15b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * this program; if not, write to the Free Software Foundation, Inc.,
16b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
18b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger *
19b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger ******************************************************************************/
20b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#ifndef __INC_HAL8188EPHYREG_H__
21b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define __INC_HAL8188EPHYREG_H__
22b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*--------------------------Define Parameters-------------------------------*/
23b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
24b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF */
25b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF */
26b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 */
27b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  3. RF register 0x00-2E */
28b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  4. Bit Mask for BB/RF register */
29f7bba924ed74d1811345f7be68d3e802339068deMasanari Iida/*  5. Other definition for BB/RF R/W */
30b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
31b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
32b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
33b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
34b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF */
35b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  1. Page1(0x100) */
36b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
37b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_Reset		0x100
38b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxStart		0x104
39b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxLegacySIG	0x108
40b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxHTSIG1		0x10c
41b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxHTSIG2		0x110
42b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_PHYDebug		0x114
43b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxPacketNum	0x118
44b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxIdle		0x11c
45b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader0	0x120
46b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader1	0x124
47b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader2	0x128
48b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader3	0x12c
49b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader4	0x130
50b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxMACHeader5	0x134
51b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxDataType	0x138
52b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxRandomSeed	0x13c
53b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKPLCPPreamble	0x140
54b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKPLCPHeader	0x144
55b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKCRC16		0x148
56b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_OFDMRxCRC32OK	0x170
57b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_OFDMRxCRC32Er	0x174
58b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_OFDMRxParityEr	0x178
59b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_OFDMRxCRC8Er	0x17c
60b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKCRxRC16Er	0x180
61b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKCRxRC32Er	0x184
62b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_CCKCRxRC32OK	0x188
63b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMAC_TxStatus		0x18c
64b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
65b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  2. Page2(0x200) */
66b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  The following two definition are only used for USB interface. */
67b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_BB_CMD_ADDR		0x02c0	/*  RF/BB r/w cmd address. */
68b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_BB_CMD_DATA		0x02c4	/*  RF/BB r/w cmd data. */
69b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
70b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  3. Page8(0x800) */
71b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_RFMOD		0x800	/* RF mode & CCK TxSC RF BW Setting */
72b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
73b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_TxInfo		0x804	/*  Status report?? */
74b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_PSDFunction	0x808
75b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
76b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_TxGainStage	0x80c	/*  Set TX PWR init gain? */
77b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
78b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_RFTiming1	0x810	/*  Useless now */
79b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_RFTiming2	0x814
80b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
81b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XA_HSSIParameter1	0x820	/*  RF 3 wire register */
82b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XA_HSSIParameter2	0x824
83b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XB_HSSIParameter1	0x828
84b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XB_HSSIParameter2	0x82c
85b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
86b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XA_LSSIParameter		0x840
87b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XB_LSSIParameter		0x844
88b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
89b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_RFWakeUpParameter	0x850	/*  Useless now */
90b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_RFSleepUpParameter	0x854
91b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
92b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XAB_SwitchControl	0x858	/*  RF Channel switch */
93b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XCD_SwitchControl	0x85c
94b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
95b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XA_RFInterfaceOE		0x860	/*  RF Channel switch */
96b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XB_RFInterfaceOE		0x864
97b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
98b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XAB_RFInterfaceSW	0x870	/*  RF Iface Software Control */
99b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XCD_RFInterfaceSW	0x874
100b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
101b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XAB_RFParameter		0x878	/*  RF Parameter */
102b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XCD_RFParameter		0x87c
103b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
104b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Crystal cap setting RF-R/W protection for parameter4?? */
105b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_AnalogParameter1		0x880
106b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_AnalogParameter2		0x884
107b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_AnalogParameter3		0x888
108b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  enable ad/da clock1 for dual-phy */
109b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_AdDaClockEn		0x888
110b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_AnalogParameter4		0x88c
111b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
112b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XA_LSSIReadBack		0x8a0	/*  Tranceiver LSSI Readback */
113b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XB_LSSIReadBack		0x8a4
114b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XC_LSSIReadBack		0x8a8
115b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XD_LSSIReadBack		0x8ac
116b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
117b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_PSDReport		0x8b4	/*  Useless now */
118b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Transceiver A HSPI Readback */
119b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	TransceiverA_HSPI_Readback	0x8b8
120b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Transceiver B HSPI Readback */
121b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	TransceiverB_HSPI_Readback	0x8bc
122b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Useless now RF Interface Readback Value */
123b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XAB_RFInterfaceRB	0x8e0
124b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_XCD_RFInterfaceRB	0x8e4	/*  Useless now */
125b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
126b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  4. Page9(0x900) */
127b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* RF mode & OFDM TxSC RF BW Setting?? */
128b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA1_RFMOD			0x900
129b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
130b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA1_TxBlock			0x904	/*  Useless now */
131b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA1_DebugSelect		0x908	/*  Useless now */
132b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA1_TxInfo			0x90c	/*  Useless now Status report */
133b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
134b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  5. PageA(0xA00) */
135b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Set Control channel to upper or lower - required only for 40MHz */
136b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_System			0xa00
137b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
138b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Disable init gain now Select RX path by RSSI */
139b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_AFESetting		0xa04
140b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Disable init gain now Init gain */
141b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_CCA			0xa08
142b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
143b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* AGC default value, saturation level Antenna Diversity, RX AGC, LNA Threshold,
144b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger * RX LNA Threshold useless now. Not the same as 90 series */
145b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_RxAGC1			0xa0c
146b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_RxAGC2			0xa10	/* AGC & DAGC */
147b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
148b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_RxHP			0xa14
149b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
150b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Timing recovery & Channel estimation threshold */
151b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_DSPParameter1		0xa18
152b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_DSPParameter2		0xa1c	/* SQ threshold */
153b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
154b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_TxFilter1			0xa20
155b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_TxFilter2			0xa24
156b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_DebugPort			0xa28	/* debug port and Tx filter3 */
157b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_FalseAlarmReport		0xa2c	/* 0xa2d useless now */
158b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_TRSSIReport		0xa50
159b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_RxReport			0xa54  /* 0xa57 */
160b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_FACounterLower		0xa5c  /* 0xa5b */
161b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rCCK0_FACounterUpper		0xa58  /* 0xa5c */
162b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
163b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
164b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  PageB(0xB00) */
165b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
166b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPdp_AntA			0xb00
167b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPdp_AntA_4			0xb04
168b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rConfig_Pmpd_AntA		0xb28
169b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rConfig_AntA			0xb68
170b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rConfig_AntB			0xb6c
171b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPdp_AntB			0xb70
172b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPdp_AntB_4			0xb74
173b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rConfig_Pmpd_AntB		0xb98
174b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rAPK				0xbd8
175b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
176b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
177b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  6. PageC(0xC00) */
178b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
179b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_LSTF			0xc00
180b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
181b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TRxPathEnable		0xc04
182b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TRMuxPar			0xc08
183b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TRSWIsolation		0xc0c
184b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
185b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* RxIQ DC offset, Rx digital filter, DC notch filter */
186b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XARxAFE			0xc10
187b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XARxIQImbalance		0xc14  /* RxIQ imblance matrix */
188b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBRxAFE			0xc18
189b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBRxIQImbalance		0xc1c
190b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCRxAFE			0xc20
191b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCRxIQImbalance		0xc24
192b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDRxAFE			0xc28
193b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDRxIQImbalance		0xc2c
194b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
195b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxDetector1		0xc30  /*PD,BW & SBD DM tune init gain*/
196b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxDetector2		0xc34  /* SBD & Fame Sync. */
197b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxDetector3		0xc38  /* Frame Sync. */
198b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxDetector4		0xc3c  /* PD, SBD, Frame Sync & Short-GI */
199b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
200b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxDSP			0xc40  /* Rx Sync Path */
201b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_CFOandDAGC		0xc44  /* CFO & DAGC */
202b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_CCADropThreshold		0xc48 /* CCA Drop threshold */
203b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_ECCAThreshold		0xc4c /*  energy CCA */
204b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
205b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XAAGCCore1		0xc50	/*  DIG */
206b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XAAGCCore2		0xc54
207b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBAGCCore1		0xc58
208b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBAGCCore2		0xc5c
209b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCAGCCore1		0xc60
210b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCAGCCore2		0xc64
211b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDAGCCore1		0xc68
212b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDAGCCore2		0xc6c
213b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
214b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_AGCParameter1		0xc70
215b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_AGCParameter2		0xc74
216b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_AGCRSSITable		0xc78
217b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_HTSTFAGC			0xc7c
218b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
219b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XATxIQImbalance		0xc80	/*  TX PWR TRACK and DIG */
220b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XATxAFE			0xc84
221b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBTxIQImbalance		0xc88
222b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XBTxAFE			0xc8c
223b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCTxIQImbalance		0xc90
224b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XCTxAFE			0xc94
225b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDTxIQImbalance		0xc98
226b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_XDTxAFE			0xc9c
227b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
228b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxIQExtAnta		0xca0
229b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff1			0xca4
230b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff2			0xca8
231b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff3			0xcac
232b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff4			0xcb0
233b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff5			0xcb4
234b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxCoeff6			0xcb8
235b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_RxHPParameter		0xce0
236b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_TxPseudoNoiseWgt		0xce4
237b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_FrameSync		0xcf0
238b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM0_DFSReport		0xcf4
239b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
240b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
241b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
242b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  7. PageD(0xD00) */
243b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
244b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_LSTF			0xd00
245b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_TRxPathEnable		0xd04
246b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
247b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_CFO			0xd08	/*  No setting now */
248b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_CSI1			0xd10
249b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_SBD			0xd14
250b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_CSI2			0xd18
251b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_CFOTracking		0xd2c
252b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_TRxMesaure1		0xd34
253b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_IntfDet			0xd3c
254b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_PseudoNoiseStateAB	0xd50
255b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_PseudoNoiseStateCD	0xd54
256b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM1_RxPseudoNoiseWgt		0xd58
257b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
258b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_PHYCounter1		0xda0  /* cca, parity fail */
259b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_PHYCounter2		0xda4  /* rate illegal, crc8 fail */
260b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_PHYCounter3		0xda8  /* MCS not support */
261b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
262b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_ShortCFOAB		0xdac	/*  No setting now */
263b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_ShortCFOCD		0xdb0
264b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_LongCFOAB			0xdb4
265b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_LongCFOCD			0xdb8
266b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_TailCFOAB			0xdbc
267b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_TailCFOCD			0xdc0
268b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_PWMeasure1		0xdc4
269b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_PWMeasure2		0xdc8
270b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_BWReport			0xdcc
271b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_AGCReport			0xdd0
272b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_RxSNR			0xdd4
273b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_RxEVMCSI			0xdd8
274b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rOFDM_SIGReport			0xddc
275b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
276b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
277b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
278b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  8. PageE(0xE00) */
279b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
280b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Rate18_06		0xe00
281b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Rate54_24		0xe04
282b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_CCK1_Mcs32		0xe08
283b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Mcs03_Mcs00		0xe10
284b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Mcs07_Mcs04		0xe14
285b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Mcs11_Mcs08		0xe18
286b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_A_Mcs15_Mcs12		0xe1c
287b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
288b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Rate18_06		0x830
289b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Rate54_24		0x834
290b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_CCK1_55_Mcs32		0x838
291b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Mcs03_Mcs00		0x83c
292b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Mcs07_Mcs04		0x848
293b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Mcs11_Mcs08		0x84c
294b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_Mcs15_Mcs12		0x868
295b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTxAGC_B_CCK11_A_CCK2_11	0x86c
296b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
297b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rFPGA0_IQK			0xe28
298b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_IQK_Tone_A			0xe30
299b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_IQK_Tone_A			0xe34
300b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_IQK_PI_A			0xe38
301b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_IQK_PI_A			0xe3c
302b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
303b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_IQK				0xe40
304b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_IQK				0xe44
305b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rIQK_AGC_Pts			0xe48
306b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rIQK_AGC_Rsp			0xe4c
307b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_IQK_Tone_B			0xe50
308b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_IQK_Tone_B			0xe54
309b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_IQK_PI_B			0xe58
310b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_IQK_PI_B			0xe5c
311b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rIQK_AGC_Cont			0xe60
312b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
313b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rBlue_Tooth			0xe6c
314b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Wait_CCA			0xe70
315b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_CCK_RFON			0xe74
316b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_CCK_BBON			0xe78
317b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_OFDM_RFON			0xe7c
318b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_OFDM_BBON			0xe80
319b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_To_Rx			0xe84
320b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_To_Tx			0xe88
321b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_CCK				0xe8c
322b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
323b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_Power_Before_IQK_A		0xe94
324b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_Power_After_IQK_A		0xe9c
325b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
326b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_Before_IQK_A		0xea0
327b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_Before_IQK_A_2	0xea4
328b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_After_IQK_A		0xea8
329b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_After_IQK_A_2		0xeac
330b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
331b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_Power_Before_IQK_B		0xeb4
332b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rTx_Power_After_IQK_B		0xebc
333b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
334b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_Before_IQK_B		0xec0
335b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_Before_IQK_B_2	0xec4
336b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_After_IQK_B		0xec8
337b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Power_After_IQK_B_2		0xecc
338b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
339b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_OFDM			0xed0
340b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_Wait_RIFS			0xed4
341b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRx_TO_Rx			0xed8
342b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rStandby			0xedc
343b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rSleep				0xee0
344b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rPMPD_ANAEN			0xeec
345b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
346b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
347b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  7. RF Register 0x00-0x2E (RF 8256) */
348b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*     RF-0222D 0x00-3F */
349b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
350b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Zebra1 */
351b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_HSSIEnable		0x0	/*  Useless now */
352b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_TRxEnable1		0x1
353b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_TRxEnable2		0x2
354b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_AGC			0x4
355b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_ChargePump		0x5
356b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_Channel			0x7	/*  RF channel switch */
357b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
358b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* endif */
359b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_TxGain			0x8	/*  Useless now */
360b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_TxLPF			0x9
361b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_RxLPF			0xb
362b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rZebra1_RxHPFCorner		0xc
363b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
364b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Zebra4 */
365b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rGlobalCtrl		0	/*  Useless now */
366b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRTL8256_TxLPF		19
367b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRTL8256_RxLPF		11
368b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
369b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* RTL8258 */
370b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRTL8258_TxLPF		0x11	/*  Useless now */
371b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRTL8258_RxLPF		0x13
372b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rRTL8258_RSSILPF	0xa
373b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
374b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
375b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  RL6052 Register definition */
376b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
377b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_AC			0x00	/*  */
378b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
379b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_IQADJ_G1		0x01	/*  */
380b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_IQADJ_G2		0x02	/*  */
381b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
382b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_POW_TRSW		0x05	/*  */
383b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
384b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_GAIN_RX		0x06	/*  */
385b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_GAIN_TX		0x07	/*  */
386b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
387b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXM_IDAC		0x08	/*  */
388b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_IPA_G		0x09	/*  */
389b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXBIAS_G		0x0A
390b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_AG		0x0B
391b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_IPA_A		0x0C	/*  */
392b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXBIAS_A		0x0D
393b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_BS_PA_APSET_G9_G11	0x0E
394b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_BS_IQGEN		0x0F	/*  */
395b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
396b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_MODE1		0x10	/*  */
397b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_MODE2		0x11	/*  */
398b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
399b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RX_AGC_HP		0x12	/*  */
400b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_AGC		0x13	/*  */
401b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_BIAS			0x14	/*  */
402b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_IPA			0x15	/*  */
403b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXBIAS		0x16
404b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_POW_ABILITY		0x17	/*  */
405b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_CHNLBW		0x18	/*  RF channel and BW switch */
406b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TOP			0x19	/*  */
407b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
408b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RX_G1		0x1A	/*  */
409b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RX_G2		0x1B	/*  */
410b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
411b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RX_BB2		0x1C	/*  */
412b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RX_BB1		0x1D	/*  */
413b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
414b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RCK1			0x1E	/*  */
415b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RCK2			0x1F	/*  */
416b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
417b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_G1		0x20	/*  */
418b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_G2		0x21	/*  */
419b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_G3		0x22	/*  */
420b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
421b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_BB1		0x23	/*  */
422b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
423b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_T_METER_92D		0x42	/*  */
424b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_T_METER_88E		0x42	/*  */
425b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_T_METER		0x24	/*  */
426b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
427b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G1		0x25	/*  RF TX Power control */
428b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G2		0x26	/*  RF TX Power control */
429b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G3		0x27	/*  RF TX Power control */
430b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G4		0x28	/*  RF TX Power control */
431b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G5		0x29	/*  RF TX Power control */
432b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G6		0x2A	/*  RF TX Power control */
433b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G7		0x2B	/*  RF TX Power control */
434b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_SYN_G8		0x2C	/*  RF TX Power control */
435b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
436b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RCK_OS		0x30	/*  RF TX PA control */
437b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_G1		0x31	/*  RF TX PA control */
438b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_G2		0x32	/*  RF TX PA control */
439b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_G3		0x33	/*  RF TX PA control */
440b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_BIAS_A		0x35
441b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TX_BIAS_D		0x36
442b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_LOBF_9		0x38
443b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_RXRF_A3		0x3C	/*  */
444b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TRSW			0x3F
445b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
446b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXRF_A2		0x41
447b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_G4		0x46
448b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_TXPA_A4		0x4B
449b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_0x52			0x52
450b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RF_WE_LUT		0xEF
451b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
452b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
453b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
454b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Bit Mask */
455b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
456b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  1. Page1(0x100) */
457b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBBResetB		0x100	/*  Useless now? */
458b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bGlobalResetB		0x200
459b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxStart		0x4
460b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxStart		0x8
461b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCRC32Debug		0x100
462b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPMACLoopback		0x10
463b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxLSIG			0xffffff
464b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxRate		0xf
465b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxReserved		0x10
466b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxLength		0x1ffe0
467b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxParity		0x20000
468b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTSIG1		0xffffff
469b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTMCSRate		0x7f
470b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTBW			0x80
471b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTLength		0xffff00
472b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTSIG2		0xffffff
473b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTSmoothing		0x1
474b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTSounding		0x2
475b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTReserved		0x4
476b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTAggreation		0x8
477b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTSTBC		0x30
478b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTAdvanceCoding	0x40
479b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTShortGI		0x80
480b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTNumberHT_LTF	0x300
481b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTCRC8		0x3fc00
482b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounterReset		0x10000
483b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNumOfOFDMTx		0xffff
484b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNumOfCCKTx		0xffff0000
485b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxIdleInterval		0xffff
486b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMService		0xffff0000
487b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxMACHeader		0xffffffff
488b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxDataInit		0xff
489b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxHTMode		0x100
490b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxDataType		0x30000
491b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxRandomSeed		0xffffffff
492b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxPreamble		0x1
493b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxSFD		0xffff0000
494b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxSIG		0xff
495b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxService		0xff00
496b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKLengthExt		0x8000
497b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxLength		0xffff0000
498b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxCRC16		0xffff
499b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxStatus		0x1
500b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxStatus		0x2
501b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
502b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	IS_BB_REG_OFFSET_92S(_Offset)			\
503b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger	((_Offset >= 0x800) && (_Offset <= 0xfff))
504b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
505b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  2. Page8(0x800) */
506b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFMOD			0x1	/*  Reg 0x800 rFPGA0_RFMOD */
507b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bJapanMode		0x2
508b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxSC		0x30
509b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKEn			0x1000000
510b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMEn			0x2000000
511b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
512b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMRxADCPhase		0x10000	/*  Useless now */
513b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxDACPhase		0x40000
514b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXATxAGC		0x3f
515b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
516b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntennaSelect		0x0300
517b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
518b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXBTxAGC		0xf00	/*  Reg 80c rFPGA0_TxGainStage */
519b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXCTxAGC		0xf000
520b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXDTxAGC		0xf0000
521b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
522b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPAStart		0xf0000000	/*  Useless now */
523b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRStart		0x00f00000
524b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFStart		0x0000f000
525b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBBStart		0x000000f0
526b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBBCCKStart		0x0000000f
527b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPAEnd			0xf          /* Reg0x814 */
528b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTREnd			0x0f000000
529b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFEnd			0x000f0000
530b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCAMask		0x000000f0   /* T2R */
531b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bR2RCCAMask		0x00000f00
532b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHSSI_R2TDelay		0xf8000000
533b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHSSI_T2RDelay		0xf80000
534b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bContTxHSSI		0x400     /* change gain at continue Tx */
535b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIGFromCCK		0x200
536b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAGCAddress		0x3f
537b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHPTx			0x7000
538b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHPT2R		0x38000
539b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHPCCKIni		0xc0000
540b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAGCTxCode		0xc00000
541b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAGCRxCode		0x300000
542b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
543b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Reg 0x820~84f rFPGA0_XA_HSSIParameter1 */
544b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b3WireDataLength	0x800
545b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b3WireAddressLength	0x400
546b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
547b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b3WireRFPowerDown	0x1	/*  Useless now */
548b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b5GPAPEPolarity		0x40000000
549b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b2GPAPEPolarity		0x80000000
550b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSW_TxDefaultAnt	0x3
551b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSW_TxOptionAnt	0x30
552b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSW_RxDefaultAnt	0x300
553b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSW_RxOptionAnt	0x3000
554b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_3WireData		0x1
555b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_3WireClock	0x2
556b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_3WireLoad		0x4
557b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_3WireRW		0x8
558b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_3Wire		0xf
559b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
560b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_RFENV		0x10	/* Reg 0x870 rFPGA0_XAB_RFInterfaceSW */
561b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
562b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_TRSW		0x20	/*  Useless now */
563b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_TRSWB		0x40
564b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_ANTSW		0x100
565b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_ANTSWB		0x200
566b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_PAPE		0x400
567b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFSI_PAPE5G		0x800
568b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBandSelect		0x1
569b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_GI		0x80
570b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_Smoothing	0x01
571b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_Sounding	0x02
572b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_Aggreaton	0x08
573b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_STBC		0x30
574b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_AdvCoding	0x40
575b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_NumOfHTLTF	0x300
576b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG2_CRC8		0x3fc
577b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG1_MCS		0x7f
578b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG1_BandWidth	0x80
579b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTSIG1_HTLength	0xffff
580b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSIG_Rate		0xf
581b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSIG_Reserved		0x10
582b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSIG_Length		0x1fffe
583b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSIG_Parity		0x20
584b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxPhase		0x4
585b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
586b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSSIReadAddress	0x7f800000   /*  T65 RF */
587b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
588b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSSIReadEdge		0x80000000   /* LSSI "Read" edge signal */
589b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
590b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSSIReadBackData	0xfffff		/*  T65 RF */
591b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
592b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLSSIReadOKFlag		0x1000	/*  Useless now */
593b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKSampleRate		0x8       /* 0: 44MHz, 1:88MHz */
594b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRegulator0Standby	0x1
595b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRegulatorPLLStandby	0x2
596b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRegulator1Standby	0x4
597b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPLLPowerUp		0x8
598b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDPLLPowerUp		0x10
599b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA10PowerUp		0x20
600b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7PowerUp		0x200
601b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA6PowerUp		0x2000
602b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXtalPowerUp		0x4000
603b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b40MDClkPowerUP		0x8000
604b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA6DebugMode		0x20000
605b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA6Swing		0x380000
606b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
607b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Reg 0x880 rFPGA0_AnalogParameter1 20/40 CCK support switch 40/80 BB MHZ */
608b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bADClkPhase		0x4000000
609b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
610b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	b80MClkDelay		0x18000000	/*  Useless */
611b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAFEWatchDogEnable	0x20000000
612b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
613b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Reg 0x884 rFPGA0_AnalogParameter2 Crystal cap */
614b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXtalCap01		0xc0000000
615b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXtalCap23		0x3
616b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXtalCap92x		0x0f000000
617b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bXtalCap		0x0f000000
618b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
619b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIntDifClkEnable	0x400	/*  Useless */
620b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bExtSigClkEnable	0x800
621b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBandgapMbiasPowerUp	0x10000
622b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD11SHGain		0xc0000
623b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD11InputRange		0x700000
624b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD11OPCurrent		0x3800000
625b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIPathLoopback		0x4000000
626b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bQPathLoopback		0x8000000
627b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAFELoopback		0x10000000
628b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA10Swing		0x7e0
629b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA10Reverse		0x800
630b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDAClkSource		0x1000
631b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7InputRange		0x6000
632b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7Gain		0x38000
633b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7OutputCMMode	0x40000
634b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7InputCMMode		0x380000
635b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD7Current		0xc00000
636b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRegulatorAdjust	0x7000000
637b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD11PowerUpAtTx	0x1
638b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA10PSAtTx		0x10
639b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAD11PowerUpAtRx	0x100
640b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDA10PSAtRx		0x1000
641b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxAGCFormat		0x200
642b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDFFTSamplepPoint	0xc000
643b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDAverageNum		0x3000
644b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIQPathControl		0xc00
645b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDFreq		0x3ff
646b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDAntennaPath		0x30
647b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDIQSwitch		0x40
648b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDRxTrigger		0x400000
649b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDTxTrigger		0x80000000
650b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDSineToneScale	0x7f000000
651b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPSDReport		0xffff
652b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
653b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  3. Page9(0x900) */
654b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxSC		0x30000000	/*  Useless */
655b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxOn		0x1
656b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMTxOn		0x2
657b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDebugPage		0xfff  /* reset debug page and HWord, LWord */
658b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDebugItem		0xff   /* reset debug page and LWord */
659b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntL			0x10
660b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntNonHT		0x100
661b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntHT1			0x1000
662b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntHT2			0x10000
663b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntHT1S1		0x100000
664b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntNonHTS1		0x1000000
665b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
666b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  4. PageA(0xA00) */
667b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKBBMode		0x3	/*  Useless */
668b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxPowerSaving	0x80
669b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxPowerSaving	0x40
670b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
671b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKSideBand		0x10	/*  Reg 0xa00 rCCK0_System 20/40 */
672b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
673b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKScramble		0x8	/*  Useless */
674b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKAntDiversity	0x8000
675b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCarrierRecovery	0x4000
676b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxRate		0x3000
677b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKDCCancel		0x0800
678b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKISICancel		0x0400
679b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKMatchFilter		0x0200
680b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKEqualizer		0x0100
681b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKPreambleDetect	0x800000
682b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFastFalseCCA	0x400000
683b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKChEstStart		0x300000
684b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCCACount		0x080000
685b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKcs_lim		0x070000
686b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKBistMode		0x80000000
687b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCCAMask		0x40000000
688b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxDACPhase		0x4
689b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxADCPhase		0x20000000   /* r_rx_clk */
690b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKr_cp_mode0		0x0100
691b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxDCOffset		0xf0
692b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxDCOffset		0xf
693b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCCAMode		0xc000
694b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFalseCS_lim		0x3f00
695b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCS_ratio		0xc00000
696b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKCorgBit_sel		0x300000
697b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKPD_lim		0x0f0000
698b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKNewCCA		0x80000000
699b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxHPofIG		0x8000
700b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxIG		0x7f00
701b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKLNAPolarity		0x800000
702b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRx1stGain		0x7f0000
703b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRFExtend		0x20000000 /* CCK Rx Iinital gain polarity */
704b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxAGCSatLevel	0x1f000000
705b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxAGCSatCount	0xe0
706b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxRFSettle		0x1f       /* AGCsamp_dly */
707b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFixedRxAGC		0x8000
708b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKAntennaPolarity	0x2000
709b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxFilterType	0x0c00
710b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxAGCReportType	0x0300
711b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxDAGCEn		0x80000000
712b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxDAGCPeriod	0x20000000
713b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxDAGCSatLevel	0x1f000000
714b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTimingRecovery	0x800000
715b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC0		0x3f0000
716b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC1		0x3f000000
717b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC2		0x3f
718b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC3		0x3f00
719b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC4		0x3f0000
720b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC5		0x3f000000
721b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC6		0x3f
722b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxC7		0x3f00
723b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKDebugPort		0xff0000
724b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKDACDebug		0x0f000000
725b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFalseAlarmEnable	0x8000
726b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFalseAlarmRead	0x4000
727b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTRSSI		0x7f
728b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxAGCReport		0xfe
729b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_AntSel	0x80000000
730b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_MFOff	0x40000000
731b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxRxReport_SQLoss	0x20000000
732b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_Pktloss	0x10000000
733b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_Lockedbit	0x08000000
734b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_RateError	0x04000000
735b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxReport_RxRate	0x03000000
736b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxFACounterLower	0xff
737b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxFACounterUpper	0xff000000
738b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxHPAGCStart	0xe000
739b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxHPAGCFinal	0x1c00
740b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKRxFalseAlarmEnable	0x8000
741b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKFACounterFreeze	0x4000
742b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKTxPathSel		0x10000000
743b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKDefaultRxPath	0xc000000
744b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKOptionRxPath	0x3000000
745b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
746b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  5. PageC(0xC00) */
747b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNumOfSTF		0x3	/*  Useless */
748b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bShift_L		0xc0
749b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bGI_TH			0xc
750b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPathA		0x1
751b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPathB		0x2
752b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPathC		0x4
753b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPathD		0x8
754b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPathA		0x1
755b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPathB		0x2
756b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPathC		0x4
757b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPathD		0x8
758b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSSIFreq		0x200
759b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bADCBackoff		0x3000
760b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDFIRBackoff		0xc000
761b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSSILatchPhase	0x10000
762b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxIDCOffset		0xff
763b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxQDCOffset		0xff00
764b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxDFIRMode		0x1800000
765b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxDCNFType		0xe000000
766b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRXIQImb_A		0x3ff
767b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRXIQImb_B		0xfc00
768b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRXIQImb_C		0x3f0000
769b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRXIQImb_D		0xffc00000
770b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDC_dc_Notch		0x60000
771b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxNBINotch		0x1f000000
772b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPD_TH			0xf
773b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPD_TH_Opt2		0xc000
774b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPWED_TH		0x700
775b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIfMF_Win_L		0x800
776b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPD_Option		0x1000
777b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMF_Win_L		0xe000
778b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBW_Search_L		0x30000
779b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bwin_enh_L		0xc0000
780b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBW_TH			0x700000
781b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bED_TH2			0x3800000
782b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bBW_option		0x4000000
783b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRatio_TH		0x18000000
784b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bWindow_L		0xe0000000
785b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSBD_Option		0x1
786b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFrame_TH		0x1c
787b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFS_Option		0x60
788b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDC_Slope_check		0x80
789b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFGuard_Counter_DC_L	0xe00
790b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFrame_Weight_Short	0x7000
791b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSub_Tune		0xe00000
792b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFrame_DC_Length	0xe000000
793b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSBD_start_offset	0x30000000
794b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFrame_TH_2		0x7
795b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFrame_GI2_TH		0x38
796b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bGI2_Sync_en		0x40
797b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSarch_Short_Early	0x300
798b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSarch_Short_Late	0xc00
799b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSarch_GI2_Late		0x70000
800b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOAntSum		0x1
801b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOAcc			0x2
802b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOStartOffset		0xc
803b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOLookBack		0x70
804b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOSumWeight		0x80
805b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDAGCEnable		0x10000
806b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTXIQImb_A		0x3ff
807b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTXIQImb_B		0xfc00
808b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTXIQImb_C		0x3f0000
809b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTXIQImb_D		0xffc00000
810b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxIDCOffset		0xff
811b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxQDCOffset		0xff00
812b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxDFIRMode		0x10000
813b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPesudoNoiseOn	0x4000000
814b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPesudoNoise_A	0xff
815b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPesudoNoise_B	0xff00
816b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPesudoNoise_C	0xff0000
817b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxPesudoNoise_D	0xff000000
818b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCADropOption		0x20000
819b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCADropThres		0xfff00000
820b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bEDCCA_H		0xf
821b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bEDCCA_L		0xf0
822b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLambda_ED		0x300
823b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxInitialGain		0x7f
824b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAntDivEn		0x80
825b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCAddressForLNA	0x7f00
826b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHighPowerFlow	0x8000
827b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCFreezeThres	0xc0000
828b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxFreezeStep_AGC1	0x300000
829b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxFreezeStep_AGC2	0xc00000
830b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxFreezeStep_AGC3	0x3000000
831b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxFreezeStep_AGC0	0xc000000
832b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxRssi_Cmp_En		0x10000000
833b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxQuickAGCEn		0x20000000
834b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCFreezeThresMode	0x40000000
835b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxOverFlowCheckType	0x80000000
836b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCShift		0x7f
837b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSW_Tri_Only		0x80
838b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPowerThres		0x300
839b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCEn		0x1
840b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCTogetherEn	0x2
841b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAGCMin		0x4
842b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_Ini		0x7
843b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_TRLNA		0x70
844b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_RSSI		0x700
845b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_BBP1		0x7000
846b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_BBP2		0x70000
847b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_BBP3		0x700000
848b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRSSI_H			0x7f0000     /* threshold for high power */
849b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRSSI_Gen		0x7f000000   /* threshold for ant diversity */
850b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_TRSW		0x7
851b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_LNA		0x38
852b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_RSSI		0x1c0
853b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_BBP		0xe00
854b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_RxHP		0x7000
855b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_AntSW_RSSI	0x38000
856b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_AntSW		0xc0000
857b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxProcessTime_DAGC	0x300000
858b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSettle_HSSI		0x400000
859b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxProcessTime_BBPPW	0x800000
860b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxAntennaPowerShift	0x3000000
861b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRSSITableSelect	0xc000000
862b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHP_Final		0x7000000
863b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_BBP		0x7
864b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_HSSI	0x8
865b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_RxHP	0x70
866b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_BBPPW	0x80
867b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_Idle	0x300
868b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTSettle_Reserved	0x1c00
869b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTRxHPEn		0x8000
870b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTAGCFreezeThres	0x30000
871b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTAGCTogetherEn	0x40000
872b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTAGCMin		0x80000
873b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTAGCEn		0x100000
874b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTDAGCEn		0x200000
875b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTRxHP_BBP		0x1c00000
876b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxHTRxHP_Final		0xe0000000
877b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPWRatioTH		0x3
878b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPWRatioEn		0x4
879b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxMFHold		0x3800
880b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPD_Delay_TH1		0x38
881b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPD_Delay_TH2		0x1c0
882b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPD_DC_COUNT_MAX	0x600
883b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPD_Delay_TH		0x8000
884b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxProcess_Delay	0xf0000
885b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSearchrange_GI2_Early	0x700000
886b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxFrame_Guard_Counter_L	0x3800000
887b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSGI_Guard_L		0xc000000
888b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSGI_Search_L		0x30000000
889b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSGI_TH		0xc0000000
890b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDFSCnt0		0xff
891b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDFSCnt1		0xff00
892b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDFSFlag		0xf0000
893b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMFWeightSum		0x300000
894b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMinIdxTH		0x7f000000
895b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDAFormat		0x40000
896b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTxChEmuEnable		0x01000000
897b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSWIsolation_A	0x7f
898b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSWIsolation_B	0x7f00
899b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSWIsolation_C	0x7f0000
900b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSWIsolation_D	0x7f000000
901b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bExtLNAGain		0x7c00
902b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
903b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  6. PageE(0xE00) */
904b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSTBCEn			0x4	/*  Useless */
905b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAntennaMapping		0x10
906b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNss			0x20
907b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOAntSumD		0x200
908b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPHYCounterReset	0x8000000
909b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOReportGet		0x4000000
910b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMContinueTx		0x10000000
911b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMSingleCarrier	0x20000000
912b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMSingleTone		0x40000000
913b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bHTDetect		0x100
914b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOEn			0x10000
915b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCFOValue		0xfff00000
916b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSigTone_Re		0x3f
917b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSigTone_Im		0x7f00
918b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_CCA		0xffff
919b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_ParityFail	0xffff0000
920b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_RateIllegal	0xffff
921b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_CRC8Fail	0xffff0000
922b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_MCSNoSupport	0xffff
923b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCounter_FastSync	0xffff
924b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bShortCFO		0xfff
925b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bShortCFOTLength	12   /* total */
926b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bShortCFOFLength	11   /* fraction */
927b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLongCFO		0x7ff
928b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLongCFOTLength		11
929b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLongCFOFLength		11
930b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTailCFO		0x1fff
931b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTailCFOTLength		13
932b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTailCFOFLength		12
933b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bmax_en_pwdB		0xffff
934b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCC_power_dB		0xffff0000
935b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bnoise_pwdB		0xffff
936b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPowerMeasTLength	10
937b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPowerMeasFLength	3
938b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRx_HT_BW		0x1
939b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSC			0x6
940b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRx_HT			0x8
941b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNB_intf_det_on		0x1
942b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bIntf_win_len_cfg	0x30
943b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNB_Intf_TH_cfg		0x1c0
944b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFGain			0x3f
945b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTableSel		0x40
946b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTRSW			0x80
947b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSNR_A		0xff
948b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSNR_B		0xff00
949b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSNR_C		0xff0000
950b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxSNR_D		0xff000000
951b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSNREVMTLength		8
952b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSNREVMFLength		1
953b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCSI1st			0xff
954b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCSI2nd			0xff00
955b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxEVM1st		0xff0000
956b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxEVM2nd		0xff000000
957b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSIGEVM			0xff
958b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPWDB			0xff00
959b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSGIEN			0x10000
960b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
961b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM1		0xf	/*  Useless */
962b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM2		0xf0
963b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM3		0xf00
964b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM4		0xf000
965b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM5		0xf0000
966b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM6		0xf0000
967b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM7		0xf00000
968b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM8		0xf000000
969b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bSFactorQAM9		0xf0000000
970b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCSIScheme		0x100000
971b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
972b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bNoiseLvlTopSet		0x3	/*  Useless */
973b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bChSmooth		0x4
974b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bChSmoothCfg1		0x38
975b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bChSmoothCfg2		0x1c0
976b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bChSmoothCfg3		0xe00
977b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bChSmoothCfg4		0x7000
978b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMRCMode		0x800000
979b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTHEVMCfg		0x7000000
980b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
981b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bLoopFitType		0x1	/*  Useless */
982b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUpdCFO			0x40
983b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUpdCFOOffData		0x80
984b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAdvUpdCFO		0x100
985b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAdvTimeCtrl		0x800
986b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUpdClko		0x1000
987b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFC			0x6000
988b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bTrackingMode		0x8000
989b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPhCmpEnable		0x10000
990b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUpdClkoLTF		0x20000
991b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bComChCFO		0x40000
992b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCSIEstiMode		0x80000
993b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bAdvUpdEqz		0x100000
994b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUChCfg			0x7000000
995b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bUpdEqz			0x8000000
996b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
997b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Rx Pseduo noise */
998b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPesudoNoiseOn	0x20000000	/*  Useless */
999b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPesudoNoise_A	0xff
1000b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPesudoNoise_B	0xff00
1001b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPesudoNoise_C	0xff0000
1002b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRxPesudoNoise_D	0xff000000
1003b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPesudoNoiseState_A	0xffff
1004b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPesudoNoiseState_B	0xffff0000
1005b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPesudoNoiseState_C	0xffff
1006b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPesudoNoiseState_D	0xffff0000
1007b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1008b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* 7. RF Register */
1009b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Zebra1 */
1010b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_HSSIEnable	0x8		/*  Useless */
1011b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_TRxControl	0xc00
1012b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_TRxGainSetting	0x07f
1013b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_RxCorner	0xc00
1014b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_TxChargePump	0x38
1015b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_RxChargePump	0x7
1016b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_ChannelNum	0xf80
1017b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_TxLPFBW		0x400
1018b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bZebra1_RxLPFBW		0x600
1019b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1020b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* Zebra4 */
1021b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8256RegModeCtrl1	0x100	/*  Useless */
1022b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8256RegModeCtrl0	0x40
1023b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8256_TxLPFBW	0x18
1024b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8256_RxLPFBW	0x600
1025b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1026b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* RTL8258 */
1027b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8258_TxLPFBW	0xc	/*  Useless */
1028b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8258_RxLPFBW	0xc00
1029b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRTL8258_RSSILPFBW	0xc0
1030b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1031b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1032b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
1033b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  Other Definition */
1034b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*  */
1035b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1036b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* byte endable for sb_write */
1037b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bByte0			0x1	/*  Useless */
1038b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bByte1			0x2
1039b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bByte2			0x4
1040b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bByte3			0x8
1041b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bWord0			0x3
1042b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bWord1			0xc
1043b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDWord			0xf
1044b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1045b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* for PutRegsetting & GetRegSetting BitMask */
1046b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskByte0		0xff	/*  Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */
1047b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskByte1		0xff00
1048b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskByte2		0xff0000
1049b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskByte3		0xff000000
1050b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskHWord		0xffff0000
1051b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskLWord		0x0000ffff
1052b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskDWord		0xffffffff
1053b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMask12Bits		0xfff
1054b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskH4Bits		0xf0000000
1055b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskOFDM_D		0xffc00000
1056b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bMaskCCK		0x3f3f3f3f
1057b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1058b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* for PutRFRegsetting & GetRFRegSetting BitMask */
1059b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bRFRegOffsetMask	0xfffff
1060b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1061b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bEnable                 0x1	/*  Useless */
1062b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bDisable                0x0
1063b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1064b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	LeftAntenna		0x0	/*  Useless */
1065b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	RightAntenna		0x1
1066b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1067b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	tCheckTxStatus		500   /* 500ms Useless */
1068b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	tUpdateRxCounter	100   /* 100ms */
1069b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1070b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rateCCK			0	/*  Useless */
1071b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rateOFDM		1
1072b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	rateHT			2
1073b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1074b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/* define Register-End */
1075b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPMAC_End		0x1ff	/*  Useless */
1076b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFPGAPHY0_End		0x8ff
1077b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bFPGAPHY1_End		0x9ff
1078b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bCCKPHY0_End		0xaff
1079b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMPHY0_End		0xcff
1080b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bOFDMPHY1_End		0xdff
1081b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1082b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bPMACControl		0x0	/*  Useless */
1083b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bWMACControl		0x1
1084b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	bWNICControl		0x2
1085b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1086b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	PathA			0x0	/*  Useless */
1087b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	PathB			0x1
1088b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	PathC			0x2
1089b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#define	PathD			0x3
1090b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1091b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger/*--------------------------Define Parameters-------------------------------*/
1092b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1093b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger
1094b1da99bbf28fb4f7e5cdcaec4e723e0913f222ffLarry Finger#endif
1095