xref: /illumos-gate/usr/src/uts/common/io/iwh/iwh_eeprom.h (revision 7d483bc1)
1c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
2*7d483bc1Sfei feng - Sun Microsystems - Beijing China  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
3c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Use is subject to license terms.
4c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
5c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
6c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
7*7d483bc1Sfei feng - Sun Microsystems - Beijing China  * Copyright (c) 2009, Intel Corporation
8c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * All rights reserved.
9c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
10c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
11c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
12c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Sun elects to use this software under the BSD license.
13c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
14c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
15c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
16c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * This file is provided under a dual BSD/GPLv2 license.  When using or
17c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * redistributing this file, you may do so under either license.
18c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
19c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * GPL LICENSE SUMMARY
20c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
21*7d483bc1Sfei feng - Sun Microsystems - Beijing China  * Copyright(c) 2005 - 2009 Intel Corporation. All rights reserved.
22c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
23c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * This program is free software; you can redistribute it and/or modify
2489b2a9fbSfei feng - Sun Microsystems - Beijing China  * it under the terms of version 2 of the GNU General Public License as
25c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * published by the Free Software Foundation.
26c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
27c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * This program is distributed in the hope that it will be useful, but
28c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * WITHOUT ANY WARRANTY; without even the implied warranty of
29c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
30c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * General Public License for more details.
31c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
32c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * You should have received a copy of the GNU General Public License
33c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * along with this program; if not, write to the Free Software
34c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
35c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * USA
36c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
37c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * The full GNU General Public License is included in this distribution
38c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * in the file called LICENSE.GPL.
39c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
40c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Contact Information:
41c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * James P. Ketrenos <ipw2100-admin@linux.intel.com>
42c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
43c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
44c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * BSD LICENSE
45c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
46*7d483bc1Sfei feng - Sun Microsystems - Beijing China  * Copyright(c) 2005 - 2009 Intel Corporation. All rights reserved.
47c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * All rights reserved.
48c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
49c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Redistribution and use in source and binary forms, with or without
50c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * modification, are permitted provided that the following conditions
51c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * are met:
52c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
53c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *  * Redistributions of source code must retain the above copyright
54c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    notice, this list of conditions and the following disclaimer.
55c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *  * Redistributions in binary form must reproduce the above copyright
56c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    notice, this list of conditions and the following disclaimer in
57c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    the documentation and/or other materials provided with the
58c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    distribution.
59c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *  * Neither the name Intel Corporation nor the names of its
60c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    contributors may be used to endorse or promote products derived
61c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    from this software without specific prior written permission.
62c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *
63c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
64c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
65c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
66c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
67c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
68c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
69c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
70c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
71c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
72c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
73c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
74c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
75c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
76c7ee0b5cSfei feng - Sun Microsystems - Beijing China #ifndef _IWH_EEPROM_H_
77c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	_IWH_EEPROM_H_
78c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
79c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
80c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * This file defines EEPROM related constants, enums, and inline functions.
81c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
82c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
83c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
84c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * EEPROM field values
85c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
86c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	ANTENNA_SWITCH_NORMAL		0
87c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	ANTENNA_SWITCH_INVERSE		1
88c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
89c7ee0b5cSfei feng - Sun Microsystems - Beijing China enum {
90c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_VALID = (1 << 0),	/* usable for this SKU/geo */
91c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_IBSS = (1 << 1),	/* usable as an IBSS channel */
92c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* Bit 2 Reserved */
93c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_ACTIVE = (1 << 3),	/* active scanning allowed */
94c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_RADAR = (1 << 4),	/* radar detection required */
95c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_WIDE = (1 << 5),
96c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_NARROW = (1 << 6),
97c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	EEPROM_CHANNEL_DFS = (1 << 7),	/* dynamic freq selection candidate */
98c7ee0b5cSfei feng - Sun Microsystems - Beijing China };
99c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
100c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
101c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * EEPROM field lengths
102c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
103c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_BOARD_PBA_NUMBER_LENGTH		11
104c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
105c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
106c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * EEPROM field lengths
107c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
108c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_BOARD_PBA_NUMBER_LENGTH		11
109c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_SKU_ID_LENGTH		4
110c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_BAND1_CHANNELS_LENGTH	14
111c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_BAND2_CHANNELS_LENGTH	13
112c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_BAND3_CHANNELS_LENGTH	12
113c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_BAND4_CHANNELS_LENGTH	11
114c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_BAND5_CHANNELS_LENGTH	6
115c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
116c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
117c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_REGULATORY_NUMBER_OF_BANDS	5
118c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
119c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
120c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * SKU Capabilities
121c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
122c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_SKU_CAP_SW_RF_KILL_ENABLE	(1 << 0)
123c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_SKU_CAP_HW_RF_KILL_ENABLE	(1 << 1)
124c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEPROM_SKU_CAP_OP_MODE_MRC		(1 << 7)
125c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
126c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
127c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * *regulatory* channel data from eeprom, one for each channel
128c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
129c7ee0b5cSfei feng - Sun Microsystems - Beijing China struct iwl_eeprom_channel {
130c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint8_t flags;		/* flags copied from EEPROM */
131c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	int8_t max_power_avg;	/* max power (dBm) on this chnl, limit 31 */
132c7ee0b5cSfei feng - Sun Microsystems - Beijing China };
133c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
134c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
135c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Mapping of a Tx power level, at factory calibration temperature,
136c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *   to a radio/DSP gain table index.
137c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * One for each of 5 "sample" power levels in each band.
138c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * v_det is measured at the factory, using the 3945's built-in power amplifier
139c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *   (PA) output voltage detector.  This same detector is used during Tx of
140c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *   long packets in normal operation to provide feedback as to proper output
141c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *   level.
142c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Data copied from EEPROM.
143c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
144c7ee0b5cSfei feng - Sun Microsystems - Beijing China struct iwl_eeprom_txpower_sample {
145c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint8_t gain_index;	/* index into power (gain) setup table ... */
146c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	int8_t power;		/* ... for this pwr level for this chnl group */
147c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint16_t v_det;		/* PA output voltage */
148c7ee0b5cSfei feng - Sun Microsystems - Beijing China };
149c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
150c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
151c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Mappings of Tx power levels -> nominal radio/DSP gain table indexes.
152c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * One for each channel group (a.k.a. "band") (1 for BG, 4 for A).
153c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Tx power setup code interpolates between the 5 "sample" power levels
154c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *    to determine the nominal setup for a requested power level.
155c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Data copied from EEPROM.
156c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * DO NOT ALTER THIS STRUCTURE!!!
157c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
158c7ee0b5cSfei feng - Sun Microsystems - Beijing China struct iwl_eeprom_txpower_group {
159c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* 5 power levels */
160c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	struct iwl_eeprom_txpower_sample samples[5];
161c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* coefficients for voltage->power formula (signed) */
162c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t a, b, c, d, e;
163c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* these modify coeffs based on frequency (signed) */
164c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Fa, Fb, Fc, Fd, Fe;
165c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* highest power possible by h/w in this * band */
166c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	int8_t saturation_power;
167c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* "representative" channel # in this band */
168c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint8_t group_channel;
169c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	/* h/w temperature at factory calib this band (signed) */
170c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint16_t temperature;
171c7ee0b5cSfei feng - Sun Microsystems - Beijing China };
172c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
173c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
174c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Temperature-based Tx-power compensation data, not band-specific.
175c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * These coefficients are use to modify a/b/c/d/e coeffs based on
176c7ee0b5cSfei feng - Sun Microsystems - Beijing China  *   difference between current temperature and factory calib temperature.
177c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * Data copied from EEPROM.
178c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
179c7ee0b5cSfei feng - Sun Microsystems - Beijing China struct iwl_eeprom_temperature_corr {
180c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Ta;
181c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Tb;
182c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Tc;
183c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Td;
184c7ee0b5cSfei feng - Sun Microsystems - Beijing China 	uint32_t Te;
185c7ee0b5cSfei feng - Sun Microsystems - Beijing China };
186c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
187c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
188c7ee0b5cSfei feng - Sun Microsystems - Beijing China /*
189c7ee0b5cSfei feng - Sun Microsystems - Beijing China  * eeprom map
190c7ee0b5cSfei feng - Sun Microsystems - Beijing China  */
191c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_MAC_ADDRESS	42	/* chipset's MAC address 6 bytes */
192c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_VERSION	136	/* eeprom version 2 bytes */
193c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_SP_RADIO_CONFIGURATION	144	/* SP's radio configuration */
194c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
195c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
196c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
197c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	CSR_EEPROM_REG			(CSR_BASE+0x02c)
198c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	CSR_EEPROM_GP			(CSR_BASE+0x030)
199c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	CSR_EEPROM_GP_VALID_MSK		0x00000006
200c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	CSR_EEPROM_GP_BAD_SIGNATURE	0x00000000
201c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	IWH_SP_EEPROM_SIZE	2048
202c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
203c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	IWH_READ_EEP_SHORT(sc, addr)	((((uint16_t)sc->sc_eep_map[addr + 1])\
204c7ee0b5cSfei feng - Sun Microsystems - Beijing China 					    << 8) |\
205c7ee0b5cSfei feng - Sun Microsystems - Beijing China 					    ((uint16_t)sc->sc_eep_map[addr]))
206c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
207c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TYPE_3x3	(0)
208c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TYPE_2x2	(1)
209c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TYPE_1x2	(2)
210c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TYPE_MAX	(3)
211c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
212c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TYPE_MSK(x)	(x & 3)
213c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_STEP_MSK(x)	((x>>2) & 3)
214c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_DASH_MSK(x)	((x>>4) & 3)
215c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_PNUM_MSK(x)	((x>>6) & 3)
216c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_TX_CHAIN_MSK(x)	((x>>8) & 0xf)
217c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	SP_RADIO_RX_CHAIN_MSK(x)	((x>>12) & 0xf)
218c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
219c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	ADDRESS_MSK		0x0000ffff
220c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_TYPE_MSK	0x000f0000
221c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_HOST		0x00010000
222c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_GENERAL	0x00020000
223c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_REGULATORY	0x00030000
224c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_CALIBRATION	0x00040000
225c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_PROCESS_ADJST	0x00050000
226c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_OTHERS		0x00060000
227c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	INDIRECT_ADDRESS	0x00100000
228c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
229c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_HOST		(200)
230c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_GENERAL	(202)
231c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_REGULATORY	(204)
232c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_CALIBRATION	(206)
233c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_PROCESS_ADJST	(208)
234c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_LINK_OTHERS		(210)
235c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
236c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_CALIBRATION		((0x00) | INDIRECT_ADDRESS |\
237c7ee0b5cSfei feng - Sun Microsystems - Beijing China 				    INDIRECT_CALIBRATION)
238c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
239c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_TX_POWER_TX_CHAINS	(3)
240c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_RXIQ_CAL_CHANNELS	(7)
241c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_CAL_CHANNEL_GROUP	(7)
242c7ee0b5cSfei feng - Sun Microsystems - Beijing China #define	EEP_RXIQ_DRIVER_MODES	(12)
243c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
244c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
245c7ee0b5cSfei feng - Sun Microsystems - Beijing China 
246c7ee0b5cSfei feng - Sun Microsystems - Beijing China #endif /* _IWH_EEPROM_H_ */
247