xref: /onnv-gate/usr/src/uts/common/io/urtw/urtw_reg.h (revision 10364:b6fbd1c0a94d)
19485SMikore.Li@Sun.COM /*
29485SMikore.Li@Sun.COM  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
39485SMikore.Li@Sun.COM  * Use is subject to license terms.
49485SMikore.Li@Sun.COM  */
59485SMikore.Li@Sun.COM 
69485SMikore.Li@Sun.COM /*
79485SMikore.Li@Sun.COM  * Copyright (c) 2008 Weongyo Jeong
89485SMikore.Li@Sun.COM  * All rights reserved.
99485SMikore.Li@Sun.COM  *
109485SMikore.Li@Sun.COM  * Redistribution and use in source and binary forms, with or without
119485SMikore.Li@Sun.COM  * modification, are permitted provided that the following conditions
129485SMikore.Li@Sun.COM  * are met:
139485SMikore.Li@Sun.COM  * 1. Redistributions of source code must retain the above copyright
149485SMikore.Li@Sun.COM  *    notice, this list of conditions and the following disclaimer,
159485SMikore.Li@Sun.COM  *    without modification.
169485SMikore.Li@Sun.COM  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
179485SMikore.Li@Sun.COM  *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
189485SMikore.Li@Sun.COM  *    redistribution must be conditioned upon including a substantially
199485SMikore.Li@Sun.COM  *    similar Disclaimer requirement for further binary redistribution.
209485SMikore.Li@Sun.COM  *
219485SMikore.Li@Sun.COM  * NO WARRANTY
229485SMikore.Li@Sun.COM  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
239485SMikore.Li@Sun.COM  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
249485SMikore.Li@Sun.COM  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
259485SMikore.Li@Sun.COM  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
269485SMikore.Li@Sun.COM  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
279485SMikore.Li@Sun.COM  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
289485SMikore.Li@Sun.COM  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
299485SMikore.Li@Sun.COM  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
309485SMikore.Li@Sun.COM  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
319485SMikore.Li@Sun.COM  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
329485SMikore.Li@Sun.COM  * THE POSSIBILITY OF SUCH DAMAGES.
339485SMikore.Li@Sun.COM  */
349485SMikore.Li@Sun.COM 
359485SMikore.Li@Sun.COM #ifndef _URTW_REG_H
369485SMikore.Li@Sun.COM #define	_URTW_REG_H
379485SMikore.Li@Sun.COM 
389485SMikore.Li@Sun.COM #ifdef __cplusplus
399485SMikore.Li@Sun.COM extern "C" {
409485SMikore.Li@Sun.COM #endif
419485SMikore.Li@Sun.COM 
42*10364SMikore.Li@Sun.COM /*
43*10364SMikore.Li@Sun.COM  * Known hardware revisions.
44*10364SMikore.Li@Sun.COM  */
45*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187			0x01
46*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187_B		0x02
47*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187_D		0x04
48*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187B		0x08
49*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187B_B		0x10
50*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187B_D		0x20
51*10364SMikore.Li@Sun.COM #define	URTW_HWREV_8187B_E		0x40
52*10364SMikore.Li@Sun.COM 
539485SMikore.Li@Sun.COM /* for 8187  */
549485SMikore.Li@Sun.COM #define	URTW_MAC0			0x0000		/* 1 byte  */
559485SMikore.Li@Sun.COM #define	URTW_MAC1			0x0001		/* 1 byte  */
569485SMikore.Li@Sun.COM #define	URTW_MAC2			0x0002		/* 1 byte  */
579485SMikore.Li@Sun.COM #define	URTW_MAC3			0x0003		/* 1 byte  */
589485SMikore.Li@Sun.COM #define	URTW_MAC4			0x0004		/* 1 byte  */
599485SMikore.Li@Sun.COM #define	URTW_MAC5			0x0005		/* 1 byte  */
609485SMikore.Li@Sun.COM #define	URTW_BRSR			0x002c		/* 2 byte  */
619485SMikore.Li@Sun.COM #define	URTW_BRSR_MBR_8185		(0x0fff)
62*10364SMikore.Li@Sun.COM #define	URTW_8187B_EIFS			0x002d		/* 1 byte */
639485SMikore.Li@Sun.COM #define	URTW_BSSID			0x002e		/* 6 byte  */
649485SMikore.Li@Sun.COM #define	URTW_RESP_RATE			0x0034		/* 1 byte  */
65*10364SMikore.Li@Sun.COM #define	URTW_8187B_BRSR			0x0034		/* 2 byte */
669485SMikore.Li@Sun.COM #define	URTW_RESP_MAX_RATE_SHIFT	(4)
679485SMikore.Li@Sun.COM #define	URTW_RESP_MIN_RATE_SHIFT	(0)
689485SMikore.Li@Sun.COM #define	URTW_EIFS			0x0035		/* 1 byte  */
699485SMikore.Li@Sun.COM #define	URTW_INTR_MASK			0x003c		/* 2 byte  */
709485SMikore.Li@Sun.COM #define	URTW_CMD			0x0037		/* 1 byte  */
719485SMikore.Li@Sun.COM #define	URTW_CMD_TX_ENABLE		(0x4)
729485SMikore.Li@Sun.COM #define	URTW_CMD_RX_ENABLE		(0x8)
739485SMikore.Li@Sun.COM #define	URTW_CMD_RST			(0x10)
749485SMikore.Li@Sun.COM #define	URTW_TX_CONF			0x0040		/* 4 byte  */
75*10364SMikore.Li@Sun.COM 
76*10364SMikore.Li@Sun.COM #define	URTW_TX_HWREV_MASK		(7 << 25)
77*10364SMikore.Li@Sun.COM #define	URTW_TX_HWREV_8187_D	(5 << 25)
78*10364SMikore.Li@Sun.COM #define	URTW_TX_HWREV_8187B_D	(6 << 25)
79*10364SMikore.Li@Sun.COM #define	URTW_TX_DURPROCMODE		(1 << 30)
80*10364SMikore.Li@Sun.COM #define	URTW_TX_DISREQQSIZE		(1 << 28)
81*10364SMikore.Li@Sun.COM #define	URTW_TX_SHORTRETRY		(7 << 8)
82*10364SMikore.Li@Sun.COM #define	URTW_TX_LONGRETRY		(7 << 0)
83*10364SMikore.Li@Sun.COM 
849485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_SHIFT		(17)
859485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_NONE		(0 << URTW_TX_LOOPBACK_SHIFT)
869485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_MAC		(1 << URTW_TX_LOOPBACK_SHIFT)
879485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_BASEBAND	(2 << URTW_TX_LOOPBACK_SHIFT)
889485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_CONTINUE	(3 << URTW_TX_LOOPBACK_SHIFT)
899485SMikore.Li@Sun.COM #define	URTW_TX_LOOPBACK_MASK		(0x60000)
909485SMikore.Li@Sun.COM #define	URTW_TX_DPRETRY_MASK		(0xff00)
919485SMikore.Li@Sun.COM #define	URTW_TX_RTSRETRY_MASK		(0xff)
929485SMikore.Li@Sun.COM #define	URTW_TX_DPRETRY_SHIFT		(0)
939485SMikore.Li@Sun.COM #define	URTW_TX_RTSRETRY_SHIFT		(8)
949485SMikore.Li@Sun.COM #define	URTW_TX_NOCRC			(0x10000)
959485SMikore.Li@Sun.COM #define	URTW_TX_MXDMA_MASK		(0xe00000)
969485SMikore.Li@Sun.COM #define	URTW_TX_MXDMA_1024		(6 << URTW_TX_MXDMA_SHIFT)
979485SMikore.Li@Sun.COM #define	URTW_TX_MXDMA_2048		(7 << URTW_TX_MXDMA_SHIFT)
989485SMikore.Li@Sun.COM #define	URTW_TX_MXDMA_SHIFT		(21)
99*10364SMikore.Li@Sun.COM #define	URTW_TX_CWMIN			(0x80000000)
1009485SMikore.Li@Sun.COM #define	URTW_TX_DISCW			(1 << 20)
1019485SMikore.Li@Sun.COM #define	URTW_TX_SWPLCPLEN		(1 << 24)
1029485SMikore.Li@Sun.COM #define	URTW_TX_NOICV			(0x80000)
1039485SMikore.Li@Sun.COM #define	URTW_RX				0x0044		/* 4 byte  */
1049485SMikore.Li@Sun.COM #define	URTW_RX_9356SEL			(1 << 6)
1059485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_MASK			\
1069485SMikore.Li@Sun.COM 	(URTW_RX_FILTER_ALLMAC | URTW_RX_FILTER_NICMAC |\
1079485SMikore.Li@Sun.COM 	URTW_RX_FILTER_MCAST | \
1089485SMikore.Li@Sun.COM 	URTW_RX_FILTER_BCAST | URTW_RX_FILTER_CRCERR |\
1099485SMikore.Li@Sun.COM 	URTW_RX_FILTER_ICVERR | \
1109485SMikore.Li@Sun.COM 	URTW_RX_FILTER_DATA | URTW_RX_FILTER_CTL |\
1119485SMikore.Li@Sun.COM 	URTW_RX_FILTER_MNG |	\
1129485SMikore.Li@Sun.COM 	(1 << 21) |\
1139485SMikore.Li@Sun.COM 	URTW_RX_FILTER_PWR | URTW_RX_CHECK_BSSID)
1149485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_ALLMAC		(0x00000001)
1159485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_NICMAC		(0x00000002)
1169485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_MCAST		(0x00000004)
1179485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_BCAST		(0x00000008)
1189485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_CRCERR		(0x00000020)
1199485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_ICVERR		(0x00001000)
1209485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_DATA		(0x00040000)
1219485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_CTL		(0x00080000)
1229485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_MNG		(0x00100000)
1239485SMikore.Li@Sun.COM #define	URTW_RX_FILTER_PWR		(0x00400000)
1249485SMikore.Li@Sun.COM #define	URTW_RX_CHECK_BSSID		(0x00800000)
1259485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_MASK	((1 << 13) | (1 << 14) | (1 << 15))
1269485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_SHIFT	(13)
1279485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_128	(3)
1289485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_256	(4)
1299485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_512	(5)
1309485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_1024	(6)
1319485SMikore.Li@Sun.COM #define	URTW_RX_FIFO_THRESHOLD_NONE	(7 << URTW_RX_FIFO_THRESHOLD_SHIFT)
1329485SMikore.Li@Sun.COM #define	URTW_RX_AUTORESETPHY		(1 << URTW_RX_AUTORESETPHY_SHIFT)
1339485SMikore.Li@Sun.COM #define	URTW_RX_AUTORESETPHY_SHIFT	(28)
1349485SMikore.Li@Sun.COM #define	URTW_MAX_RX_DMA_MASK		((1<<8) | (1<<9) | (1<<10))
1359485SMikore.Li@Sun.COM #define	URTW_MAX_RX_DMA_2048		(0x1c00)
1369485SMikore.Li@Sun.COM #define	URTW_MAX_RX_DMA_1024		(6)
1379485SMikore.Li@Sun.COM #define	URTW_MAX_RX_DMA_SHIFT		(10)
1389485SMikore.Li@Sun.COM #define	URTW_RCR_ONLYERLPKT		(0x80000000)
1399485SMikore.Li@Sun.COM #define	URTW_INT_TIMEOUT		0x0048		/* 4 byte  */
1409485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD			0x0050		/* 1 byte  */
1419485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_NORMAL		(0x0)
1429485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_NORMAL_MODE				\
1439485SMikore.Li@Sun.COM 	(URTW_EPROM_CMD_NORMAL << URTW_EPROM_CMD_SHIFT)
1449485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_LOAD		(0x1)
1459485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_PROGRAM		(0x2)
1469485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_PROGRAM_MODE				\
1479485SMikore.Li@Sun.COM 	(URTW_EPROM_CMD_PROGRAM << URTW_EPROM_CMD_SHIFT)
1489485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_CONFIG		(0x3)
1499485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_SHIFT		(6)
1509485SMikore.Li@Sun.COM #define	URTW_EPROM_CMD_MASK		((1 << 7) | (1 << 6))
1519485SMikore.Li@Sun.COM #define	URTW_EPROM_READBIT		(0x1)
1529485SMikore.Li@Sun.COM #define	URTW_EPROM_WRITEBIT		(0x2)
1539485SMikore.Li@Sun.COM #define	URTW_EPROM_CK			(0x4)
1549485SMikore.Li@Sun.COM #define	URTW_EPROM_CS			(0x8)
155*10364SMikore.Li@Sun.COM 
156*10364SMikore.Li@Sun.COM #define	URTW_CONFIG1			0x0052		/* 1 byte */
157*10364SMikore.Li@Sun.COM #define	URTW_CONFIG2			0x0053		/* 1 byte */
158*10364SMikore.Li@Sun.COM 
1599485SMikore.Li@Sun.COM #define	URTW_ANAPARAM			0x0054		/* 4 byte  */
160*10364SMikore.Li@Sun.COM #define	URTW_8187_8225_ANAPARAM_ON	(0xa0000a59)
161*10364SMikore.Li@Sun.COM #define	URTW_8187B_8225_ANAPARAM_ON	(0x45090658)
162*10364SMikore.Li@Sun.COM 
1639485SMikore.Li@Sun.COM #define	URTW_MSR			0x0058		/* 1 byte  */
1649485SMikore.Li@Sun.COM #define	URTW_MSR_LINK_MASK		((1 << 2) | (1 << 3))
1659485SMikore.Li@Sun.COM #define	URTW_MSR_LINK_SHIFT		(2)
1669485SMikore.Li@Sun.COM #define	URTW_MSR_LINK_NONE		(0 << URTW_MSR_LINK_SHIFT)
1679485SMikore.Li@Sun.COM #define	URTW_MSR_LINK_ADHOC		(1 << URTW_MSR_LINK_SHIFT)
1689485SMikore.Li@Sun.COM #define	URTW_MSR_LINK_STA		(2 << URTW_MSR_LINK_SHIFT)
169*10364SMikore.Li@Sun.COM #define	URTW_MSR_LINK_HOSTAP	(3 << URTW_MSR_LINK_SHIFT)
170*10364SMikore.Li@Sun.COM #define	URTW_MSR_LINK_ENEDCA		(4 << URTW_MSR_LINK_SHIFT)
171*10364SMikore.Li@Sun.COM 
172*10364SMikore.Li@Sun.COM 
1739485SMikore.Li@Sun.COM #define	URTW_CONFIG3			0x0059		/* 1 byte  */
1749485SMikore.Li@Sun.COM #define	URTW_CONFIG3_ANAPARAM_WRITE	(0x40)
1759485SMikore.Li@Sun.COM #define	URTW_CONFIG3_ANAPARAM_W_SHIFT	(6)
176*10364SMikore.Li@Sun.COM #define	URTW_CONFIG3_GNT_SELECT		(0x80)
177*10364SMikore.Li@Sun.COM 
1789485SMikore.Li@Sun.COM #define	URTW_PSR			0x005e		/* 1 byte  */
1799485SMikore.Li@Sun.COM #define	URTW_ANAPARAM2			0x0060		/* 4 byte  */
180*10364SMikore.Li@Sun.COM #define	URTW_8187_8225_ANAPARAM2_ON	(0x860c7312)
181*10364SMikore.Li@Sun.COM #define	URTW_8187B_8225_ANAPARAM2_ON	(0x727f3f52)
182*10364SMikore.Li@Sun.COM 
1839485SMikore.Li@Sun.COM #define	URTW_BEACON_INTERVAL		0x0070		/* 2 byte  */
1849485SMikore.Li@Sun.COM #define	URTW_ATIM_WND			0x0072		/* 2 byte  */
1859485SMikore.Li@Sun.COM #define	URTW_BEACON_INTERVAL_TIME	0x0074		/* 2 byte  */
1869485SMikore.Li@Sun.COM #define	URTW_ATIM_TR_ITV		0x0076		/* 2 byte  */
1879485SMikore.Li@Sun.COM #define	URTW_RF_PINS_OUTPUT		0x0080		/* 2 byte  */
1889485SMikore.Li@Sun.COM #define	URTW_BB_HOST_BANG_CLK		(1 << 1)
1899485SMikore.Li@Sun.COM #define	URTW_BB_HOST_BANG_EN		(1 << 2)
1909485SMikore.Li@Sun.COM #define	URTW_BB_HOST_BANG_RW		(1 << 3)
1919485SMikore.Li@Sun.COM #define	URTW_RF_PINS_ENABLE		0x0082		/* 2 byte  */
1929485SMikore.Li@Sun.COM #define	URTW_RF_PINS_SELECT		0x0084		/* 2 byte  */
1939485SMikore.Li@Sun.COM #define	URTW_RF_PINS_INPUT		0x0086		/* 2 byte  */
1949485SMikore.Li@Sun.COM #define	URTW_RF_PARA			0x0088		/* 4 byte  */
1959485SMikore.Li@Sun.COM #define	URTW_RF_TIMING			0x008c		/* 4 byte  */
1969485SMikore.Li@Sun.COM #define	URTW_GP_ENABLE			0x0090		/* 1 byte  */
1979485SMikore.Li@Sun.COM #define	URTW_GPIO			0x0091		/* 1 byte  */
198*10364SMikore.Li@Sun.COM #define	URTW_HSSI_PARA			0x0094
199*10364SMikore.Li@Sun.COM 
2009485SMikore.Li@Sun.COM #define	URTW_TX_AGC_CTL			0x009c		/* 1 byte  */
2019485SMikore.Li@Sun.COM #define	URTW_TX_AGC_CTL_PERPACKET_GAIN	(0x1)
2029485SMikore.Li@Sun.COM #define	URTW_TX_AGC_CTL_PERPACKET_ANTSEL	(0x2)
2039485SMikore.Li@Sun.COM #define	URTW_TX_AGC_CTL_FEEDBACK_ANT	(0x4)
2049485SMikore.Li@Sun.COM #define	URTW_TX_GAIN_CCK		0x009d		/* 1 byte  */
2059485SMikore.Li@Sun.COM #define	URTW_TX_GAIN_OFDM		0x009e		/* 1 byte  */
2069485SMikore.Li@Sun.COM #define	URTW_TX_ANTENNA			0x009f		/* 1 byte  */
2079485SMikore.Li@Sun.COM #define	URTW_WPA_CONFIG			0x00b0		/* 1 byte  */
2089485SMikore.Li@Sun.COM #define	URTW_SIFS			0x00b4		/* 1 byte  */
2099485SMikore.Li@Sun.COM #define	URTW_DIFS			0x00b5		/* 1 byte  */
2109485SMikore.Li@Sun.COM #define	URTW_SLOT			0x00b6		/* 1 byte  */
2119485SMikore.Li@Sun.COM #define	URTW_CW_CONF			0x00bc		/* 1 byte  */
2129485SMikore.Li@Sun.COM #define	URTW_CW_CONF_PERPACKET_RETRY	(0x2)
2139485SMikore.Li@Sun.COM #define	URTW_CW_CONF_PERPACKET_CW	(0x1)
2149485SMikore.Li@Sun.COM #define	URTW_CW_VAL			0x00bd		/* 1 byte  */
2159485SMikore.Li@Sun.COM #define	URTW_RATE_FALLBACK		0x00be		/* 1 byte  */
216*10364SMikore.Li@Sun.COM 
217*10364SMikore.Li@Sun.COM #define	URTW_RATE_FALLBACK_ENABLE	(0x80)
218*10364SMikore.Li@Sun.COM #define	URTW_ACM_CONTROL		0x00bf		/* 1 byte */
219*10364SMikore.Li@Sun.COM #define	URTW_8187B_HWREV		0x00e1		/* 1 byte */
220*10364SMikore.Li@Sun.COM #define	URTW_8187B_HWREV_8187B_B	(0x0)
221*10364SMikore.Li@Sun.COM #define	URTW_8187B_HWREV_8187B_D	(0x1)
222*10364SMikore.Li@Sun.COM #define	URTW_8187B_HWREV_8187B_E	(0x2)
223*10364SMikore.Li@Sun.COM #define	URTW_INT_MIG			0x00e2		/* 2 byte */
224*10364SMikore.Li@Sun.COM #define	URTW_TID_AC_MAP			0x00e8		/* 2 byte */
225*10364SMikore.Li@Sun.COM #define	URTW_ANAPARAM3			0x00ee		/* 4 byte */
226*10364SMikore.Li@Sun.COM #define	URTW_8187B_8225_ANAPARAM3_ON	(0x0)
227*10364SMikore.Li@Sun.COM #define	URTW_TALLY_SEL			0x00fc		/* 1 byte */
228*10364SMikore.Li@Sun.COM #define	URTW_AC_VO			0x00f0		/* 1 byte */
229*10364SMikore.Li@Sun.COM #define	URTW_AC_VI			0x00f4		/* 1 byte */
230*10364SMikore.Li@Sun.COM #define	URTW_AC_BE			0x00f8		/* 1 byte */
231*10364SMikore.Li@Sun.COM #define	URTW_AC_BK			0x00fc		/* 1 byte */
232*10364SMikore.Li@Sun.COM #define	URTW_FEMR			0x01d4		/* 2 byte */
233*10364SMikore.Li@Sun.COM #define	URTW_ARFR			0x01e0		/* 2 byte */
234*10364SMikore.Li@Sun.COM #define	URTW_RFSW_CTRL			0x0272		/* 2 byte */
2359485SMikore.Li@Sun.COM 
2369485SMikore.Li@Sun.COM /* for EEPROM  */
2379485SMikore.Li@Sun.COM #define	URTW_EPROM_TXPW_BASE		0x05
2389485SMikore.Li@Sun.COM #define	URTW_EPROM_RFCHIPID		0x06
2399485SMikore.Li@Sun.COM #define	URTW_EPROM_RFCHIPID_RTL8225U	(5)
2409485SMikore.Li@Sun.COM #define	URTW_EPROM_MACADDR		0x07
2419485SMikore.Li@Sun.COM #define	URTW_EPROM_TXPW0		0x16
2429485SMikore.Li@Sun.COM #define	URTW_EPROM_TXPW2		0x1b
2439485SMikore.Li@Sun.COM #define	URTW_EPROM_TXPW1		0x3d
2449485SMikore.Li@Sun.COM #define	URTW_EPROM_SWREV		0x3f
2459485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_MASK		(0xff)
2469485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_RSVD0		(0x00)
2479485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_RSVD1		(0xff)
2489485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_ALPHA0		(0x01)
2499485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_SERCOMM_PS	(0x02)
2509485SMikore.Li@Sun.COM #define	URTW_EPROM_CID_HW_LED		(0x03)
2519485SMikore.Li@Sun.COM 
2529485SMikore.Li@Sun.COM /* LED  */
2539485SMikore.Li@Sun.COM #define	URTW_CID_DEFAULT		0
2549485SMikore.Li@Sun.COM #define	URTW_CID_8187_ALPHA0		1
2559485SMikore.Li@Sun.COM #define	URTW_CID_8187_SERCOMM_PS	2
2569485SMikore.Li@Sun.COM #define	URTW_CID_8187_HW_LED		3
2579485SMikore.Li@Sun.COM #define	URTW_SW_LED_MODE0		0
2589485SMikore.Li@Sun.COM #define	URTW_SW_LED_MODE1		1
2599485SMikore.Li@Sun.COM #define	URTW_SW_LED_MODE2		2
2609485SMikore.Li@Sun.COM #define	URTW_SW_LED_MODE3		3
2619485SMikore.Li@Sun.COM #define	URTW_HW_LED			4
2629485SMikore.Li@Sun.COM #define	URTW_LED_CTL_POWER_ON		0
2639485SMikore.Li@Sun.COM #define	URTW_LED_CTL_LINK		2
2649485SMikore.Li@Sun.COM #define	URTW_LED_CTL_TX			4
2659485SMikore.Li@Sun.COM #define	URTW_LED_PIN_GPIO0		0
2669485SMikore.Li@Sun.COM #define	URTW_LED_PIN_LED0		1
2679485SMikore.Li@Sun.COM #define	URTW_LED_PIN_LED1		2
2689485SMikore.Li@Sun.COM #define	URTW_LED_UNKNOWN		0
2699485SMikore.Li@Sun.COM #define	URTW_LED_ON			1
2709485SMikore.Li@Sun.COM #define	URTW_LED_OFF			2
2719485SMikore.Li@Sun.COM #define	URTW_LED_BLINK_NORMAL		3
2729485SMikore.Li@Sun.COM #define	URTW_LED_BLINK_SLOWLY		4
2739485SMikore.Li@Sun.COM #define	URTW_LED_POWER_ON_BLINK		5
2749485SMikore.Li@Sun.COM #define	URTW_LED_SCAN_BLINK		6
2759485SMikore.Li@Sun.COM #define	URTW_LED_NO_LINK_BLINK		7
2769485SMikore.Li@Sun.COM #define	URTW_LED_BLINK_CM3		8
2779485SMikore.Li@Sun.COM 
2789485SMikore.Li@Sun.COM /* for extra area  */
2799485SMikore.Li@Sun.COM #define	URTW_EPROM_DISABLE		0
2809485SMikore.Li@Sun.COM #define	URTW_EPROM_ENABLE		1
2819485SMikore.Li@Sun.COM #define	URTW_EPROM_DELAY		10
2829485SMikore.Li@Sun.COM #define	URTW_8187_GETREGS_REQ		5
2839485SMikore.Li@Sun.COM #define	URTW_8187_SETREGS_REQ		5
2849485SMikore.Li@Sun.COM #define	URTW_8225_RF_MAX_SENS		6
2859485SMikore.Li@Sun.COM #define	URTW_8225_RF_DEF_SENS		4
2869485SMikore.Li@Sun.COM #define	URTW_DEFAULT_RTS_RETRY		7
2879485SMikore.Li@Sun.COM #define	URTW_DEFAULT_TX_RETRY		7
2889485SMikore.Li@Sun.COM #define	URTW_DEFAULT_RTS_THRESHOLD	2342U
2899485SMikore.Li@Sun.COM 
2909485SMikore.Li@Sun.COM #ifdef __cplusplus
2919485SMikore.Li@Sun.COM }
2929485SMikore.Li@Sun.COM #endif
2939485SMikore.Li@Sun.COM 
2949485SMikore.Li@Sun.COM #endif /* _URTW_REG_H */
295