xref: /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/bcmsrom_fmt.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * SROM format definition.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Portions of this code are copyright (c) 2021 Cypress Semiconductor Corporation
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * Copyright (C) 1999-2017, Broadcom Corporation
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  *      Unless you and Broadcom execute a separate written software license
9*4882a593Smuzhiyun  * agreement governing use of this software, this software is licensed to you
10*4882a593Smuzhiyun  * under the terms of the GNU General Public License version 2 (the "GPL"),
11*4882a593Smuzhiyun  * available at http://www.broadcom.com/licenses/GPLv2.php, with the
12*4882a593Smuzhiyun  * following added to such license:
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  *      As a special exception, the copyright holders of this software give you
15*4882a593Smuzhiyun  * permission to link this software with independent modules, and to copy and
16*4882a593Smuzhiyun  * distribute the resulting executable under terms of your choice, provided that
17*4882a593Smuzhiyun  * you also meet, for each linked independent module, the terms and conditions of
18*4882a593Smuzhiyun  * the license of that module.  An independent module is a module which is not
19*4882a593Smuzhiyun  * derived from this software.  The special exception does not apply to any
20*4882a593Smuzhiyun  * modifications of the software.
21*4882a593Smuzhiyun  *
22*4882a593Smuzhiyun  *      Notwithstanding the above, under no circumstances may you combine this
23*4882a593Smuzhiyun  * software in any way with any other Broadcom software provided under a license
24*4882a593Smuzhiyun  * other than the GPL, without Broadcom's express prior written consent.
25*4882a593Smuzhiyun  *
26*4882a593Smuzhiyun  *
27*4882a593Smuzhiyun  * <<Broadcom-WL-IPTag/Open:>>
28*4882a593Smuzhiyun  *
29*4882a593Smuzhiyun  * $Id: bcmsrom_fmt.h 688657 2017-03-07 10:12:56Z $
30*4882a593Smuzhiyun  */
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun #ifndef	_bcmsrom_fmt_h_
33*4882a593Smuzhiyun #define	_bcmsrom_fmt_h_
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #define SROM_MAXREV		16	/* max revision supported by driver */
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun /* Maximum srom: 16 Kilobits == 2048 bytes */
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun #define	SROM_MAX		2048
40*4882a593Smuzhiyun #define SROM_MAXW		1024
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun #ifdef LARGE_NVRAM_MAXSZ
43*4882a593Smuzhiyun #define VARS_MAX		LARGE_NVRAM_MAXSZ
44*4882a593Smuzhiyun #else
45*4882a593Smuzhiyun #define LARGE_NVRAM_MAXSZ	8192
46*4882a593Smuzhiyun #define VARS_MAX		LARGE_NVRAM_MAXSZ
47*4882a593Smuzhiyun #endif /* LARGE_NVRAM_MAXSZ */
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun /* PCI fields */
50*4882a593Smuzhiyun #define PCI_F0DEVID		48
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #define	SROM_WORDS		64
53*4882a593Smuzhiyun #define SROM_SIGN_MINWORDS 128
54*4882a593Smuzhiyun #define SROM3_SWRGN_OFF		28	/* s/w region offset in words */
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun #define	SROM_SSID		2
57*4882a593Smuzhiyun #define	SROM_SVID		3
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun #define	SROM_WL1LHMAXP		29
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #define	SROM_WL1LPAB0		30
62*4882a593Smuzhiyun #define	SROM_WL1LPAB1		31
63*4882a593Smuzhiyun #define	SROM_WL1LPAB2		32
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun #define	SROM_WL1HPAB0		33
66*4882a593Smuzhiyun #define	SROM_WL1HPAB1		34
67*4882a593Smuzhiyun #define	SROM_WL1HPAB2		35
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define	SROM_MACHI_IL0		36
70*4882a593Smuzhiyun #define	SROM_MACMID_IL0		37
71*4882a593Smuzhiyun #define	SROM_MACLO_IL0		38
72*4882a593Smuzhiyun #define	SROM_MACHI_ET0		39
73*4882a593Smuzhiyun #define	SROM_MACMID_ET0		40
74*4882a593Smuzhiyun #define	SROM_MACLO_ET0		41
75*4882a593Smuzhiyun #define	SROM_MACHI_ET1		42
76*4882a593Smuzhiyun #define	SROM_MACMID_ET1		43
77*4882a593Smuzhiyun #define	SROM_MACLO_ET1		44
78*4882a593Smuzhiyun #define	SROM3_MACHI		37
79*4882a593Smuzhiyun #define	SROM3_MACMID		38
80*4882a593Smuzhiyun #define	SROM3_MACLO		39
81*4882a593Smuzhiyun 
82*4882a593Smuzhiyun #define	SROM_BXARSSI2G		40
83*4882a593Smuzhiyun #define	SROM_BXARSSI5G		41
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun #define	SROM_TRI52G		42
86*4882a593Smuzhiyun #define	SROM_TRI5GHL		43
87*4882a593Smuzhiyun 
88*4882a593Smuzhiyun #define	SROM_RXPO52G		45
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun #define	SROM2_ENETPHY		45
91*4882a593Smuzhiyun 
92*4882a593Smuzhiyun #define	SROM_AABREV		46
93*4882a593Smuzhiyun /* Fields in AABREV */
94*4882a593Smuzhiyun #define	SROM_BR_MASK		0x00ff
95*4882a593Smuzhiyun #define	SROM_CC_MASK		0x0f00
96*4882a593Smuzhiyun #define	SROM_CC_SHIFT		8
97*4882a593Smuzhiyun #define	SROM_AA0_MASK		0x3000
98*4882a593Smuzhiyun #define	SROM_AA0_SHIFT		12
99*4882a593Smuzhiyun #define	SROM_AA1_MASK		0xc000
100*4882a593Smuzhiyun #define	SROM_AA1_SHIFT		14
101*4882a593Smuzhiyun 
102*4882a593Smuzhiyun #define	SROM_WL0PAB0		47
103*4882a593Smuzhiyun #define	SROM_WL0PAB1		48
104*4882a593Smuzhiyun #define	SROM_WL0PAB2		49
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun #define	SROM_LEDBH10		50
107*4882a593Smuzhiyun #define	SROM_LEDBH32		51
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun #define	SROM_WL10MAXP		52
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun #define	SROM_WL1PAB0		53
112*4882a593Smuzhiyun #define	SROM_WL1PAB1		54
113*4882a593Smuzhiyun #define	SROM_WL1PAB2		55
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define	SROM_ITT		56
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #define	SROM_BFL		57
118*4882a593Smuzhiyun #define	SROM_BFL2		28
119*4882a593Smuzhiyun #define	SROM3_BFL2		61
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define	SROM_AG10		58
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun #define	SROM_CCODE		59
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun #define	SROM_OPO		60
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun #define	SROM3_LEDDC		62
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun #define	SROM_CRCREV		63
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun /* SROM Rev 4: Reallocate the software part of the srom to accomodate
132*4882a593Smuzhiyun  * MIMO features. It assumes up to two PCIE functions and 440 bytes
133*4882a593Smuzhiyun  * of useable srom i.e. the useable storage in chips with OTP that
134*4882a593Smuzhiyun  * implements hardware redundancy.
135*4882a593Smuzhiyun  */
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun #define	SROM4_WORDS		220
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #define	SROM4_SIGN		32
140*4882a593Smuzhiyun #define	SROM4_SIGNATURE		0x5372
141*4882a593Smuzhiyun 
142*4882a593Smuzhiyun #define	SROM4_BREV		33
143*4882a593Smuzhiyun 
144*4882a593Smuzhiyun #define	SROM4_BFL0		34
145*4882a593Smuzhiyun #define	SROM4_BFL1		35
146*4882a593Smuzhiyun #define	SROM4_BFL2		36
147*4882a593Smuzhiyun #define	SROM4_BFL3		37
148*4882a593Smuzhiyun #define	SROM5_BFL0		37
149*4882a593Smuzhiyun #define	SROM5_BFL1		38
150*4882a593Smuzhiyun #define	SROM5_BFL2		39
151*4882a593Smuzhiyun #define	SROM5_BFL3		40
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun #define	SROM4_MACHI		38
154*4882a593Smuzhiyun #define	SROM4_MACMID		39
155*4882a593Smuzhiyun #define	SROM4_MACLO		40
156*4882a593Smuzhiyun #define	SROM5_MACHI		41
157*4882a593Smuzhiyun #define	SROM5_MACMID		42
158*4882a593Smuzhiyun #define	SROM5_MACLO		43
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun #define	SROM4_CCODE		41
161*4882a593Smuzhiyun #define	SROM4_REGREV		42
162*4882a593Smuzhiyun #define	SROM5_CCODE		34
163*4882a593Smuzhiyun #define	SROM5_REGREV		35
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define	SROM4_LEDBH10		43
166*4882a593Smuzhiyun #define	SROM4_LEDBH32		44
167*4882a593Smuzhiyun #define	SROM5_LEDBH10		59
168*4882a593Smuzhiyun #define	SROM5_LEDBH32		60
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun #define	SROM4_LEDDC		45
171*4882a593Smuzhiyun #define	SROM5_LEDDC		45
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun #define	SROM4_AA		46
174*4882a593Smuzhiyun #define	SROM4_AA2G_MASK		0x00ff
175*4882a593Smuzhiyun #define	SROM4_AA2G_SHIFT	0
176*4882a593Smuzhiyun #define	SROM4_AA5G_MASK		0xff00
177*4882a593Smuzhiyun #define	SROM4_AA5G_SHIFT	8
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun #define	SROM4_AG10		47
180*4882a593Smuzhiyun #define	SROM4_AG32		48
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun #define	SROM4_TXPID2G		49
183*4882a593Smuzhiyun #define	SROM4_TXPID5G		51
184*4882a593Smuzhiyun #define	SROM4_TXPID5GL		53
185*4882a593Smuzhiyun #define	SROM4_TXPID5GH		55
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun #define SROM4_TXRXC		61
188*4882a593Smuzhiyun #define SROM4_TXCHAIN_MASK	0x000f
189*4882a593Smuzhiyun #define SROM4_TXCHAIN_SHIFT	0
190*4882a593Smuzhiyun #define SROM4_RXCHAIN_MASK	0x00f0
191*4882a593Smuzhiyun #define SROM4_RXCHAIN_SHIFT	4
192*4882a593Smuzhiyun #define SROM4_SWITCH_MASK	0xff00
193*4882a593Smuzhiyun #define SROM4_SWITCH_SHIFT	8
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun /* Per-path fields */
196*4882a593Smuzhiyun #define	MAX_PATH_SROM		4
197*4882a593Smuzhiyun #define	SROM4_PATH0		64
198*4882a593Smuzhiyun #define	SROM4_PATH1		87
199*4882a593Smuzhiyun #define	SROM4_PATH2		110
200*4882a593Smuzhiyun #define	SROM4_PATH3		133
201*4882a593Smuzhiyun 
202*4882a593Smuzhiyun #define	SROM4_2G_ITT_MAXP	0
203*4882a593Smuzhiyun #define	SROM4_2G_PA		1
204*4882a593Smuzhiyun #define	SROM4_5G_ITT_MAXP	5
205*4882a593Smuzhiyun #define	SROM4_5GLH_MAXP		6
206*4882a593Smuzhiyun #define	SROM4_5G_PA		7
207*4882a593Smuzhiyun #define	SROM4_5GL_PA		11
208*4882a593Smuzhiyun #define	SROM4_5GH_PA		15
209*4882a593Smuzhiyun 
210*4882a593Smuzhiyun /* Fields in the ITT_MAXP and 5GLH_MAXP words */
211*4882a593Smuzhiyun #define	B2G_MAXP_MASK		0xff
212*4882a593Smuzhiyun #define	B2G_ITT_SHIFT		8
213*4882a593Smuzhiyun #define	B5G_MAXP_MASK		0xff
214*4882a593Smuzhiyun #define	B5G_ITT_SHIFT		8
215*4882a593Smuzhiyun #define	B5GH_MAXP_MASK		0xff
216*4882a593Smuzhiyun #define	B5GL_MAXP_SHIFT		8
217*4882a593Smuzhiyun 
218*4882a593Smuzhiyun /* All the miriad power offsets */
219*4882a593Smuzhiyun #define	SROM4_2G_CCKPO		156
220*4882a593Smuzhiyun #define	SROM4_2G_OFDMPO		157
221*4882a593Smuzhiyun #define	SROM4_5G_OFDMPO		159
222*4882a593Smuzhiyun #define	SROM4_5GL_OFDMPO	161
223*4882a593Smuzhiyun #define	SROM4_5GH_OFDMPO	163
224*4882a593Smuzhiyun #define	SROM4_2G_MCSPO		165
225*4882a593Smuzhiyun #define	SROM4_5G_MCSPO		173
226*4882a593Smuzhiyun #define	SROM4_5GL_MCSPO		181
227*4882a593Smuzhiyun #define	SROM4_5GH_MCSPO		189
228*4882a593Smuzhiyun #define	SROM4_CDDPO		197
229*4882a593Smuzhiyun #define	SROM4_STBCPO		198
230*4882a593Smuzhiyun #define	SROM4_BW40PO		199
231*4882a593Smuzhiyun #define	SROM4_BWDUPPO		200
232*4882a593Smuzhiyun 
233*4882a593Smuzhiyun #define	SROM4_CRCREV		219
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun /* SROM Rev 8: Make space for a 48word hardware header for PCIe rev >= 6.
236*4882a593Smuzhiyun  * This is acombined srom for both MIMO and SISO boards, usable in
237*4882a593Smuzhiyun  * the .130 4Kilobit OTP with hardware redundancy.
238*4882a593Smuzhiyun  */
239*4882a593Smuzhiyun 
240*4882a593Smuzhiyun #define	SROM8_SIGN		64
241*4882a593Smuzhiyun 
242*4882a593Smuzhiyun #define	SROM8_BREV		65
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun #define	SROM8_BFL0		66
245*4882a593Smuzhiyun #define	SROM8_BFL1		67
246*4882a593Smuzhiyun #define	SROM8_BFL2		68
247*4882a593Smuzhiyun #define	SROM8_BFL3		69
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun #define	SROM8_MACHI		70
250*4882a593Smuzhiyun #define	SROM8_MACMID		71
251*4882a593Smuzhiyun #define	SROM8_MACLO		72
252*4882a593Smuzhiyun 
253*4882a593Smuzhiyun #define	SROM8_CCODE		73
254*4882a593Smuzhiyun #define	SROM8_REGREV		74
255*4882a593Smuzhiyun 
256*4882a593Smuzhiyun #define	SROM8_LEDBH10		75
257*4882a593Smuzhiyun #define	SROM8_LEDBH32		76
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #define	SROM8_LEDDC		77
260*4882a593Smuzhiyun 
261*4882a593Smuzhiyun #define	SROM8_AA		78
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun #define	SROM8_AG10		79
264*4882a593Smuzhiyun #define	SROM8_AG32		80
265*4882a593Smuzhiyun 
266*4882a593Smuzhiyun #define	SROM8_TXRXC		81
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun #define	SROM8_BXARSSI2G		82
269*4882a593Smuzhiyun #define	SROM8_BXARSSI5G		83
270*4882a593Smuzhiyun #define	SROM8_TRI52G		84
271*4882a593Smuzhiyun #define	SROM8_TRI5GHL		85
272*4882a593Smuzhiyun #define	SROM8_RXPO52G		86
273*4882a593Smuzhiyun 
274*4882a593Smuzhiyun #define SROM8_FEM2G		87
275*4882a593Smuzhiyun #define SROM8_FEM5G		88
276*4882a593Smuzhiyun #define SROM8_FEM_ANTSWLUT_MASK		0xf800
277*4882a593Smuzhiyun #define SROM8_FEM_ANTSWLUT_SHIFT	11
278*4882a593Smuzhiyun #define SROM8_FEM_TR_ISO_MASK		0x0700
279*4882a593Smuzhiyun #define SROM8_FEM_TR_ISO_SHIFT		8
280*4882a593Smuzhiyun #define SROM8_FEM_PDET_RANGE_MASK	0x00f8
281*4882a593Smuzhiyun #define SROM8_FEM_PDET_RANGE_SHIFT	3
282*4882a593Smuzhiyun #define SROM8_FEM_EXTPA_GAIN_MASK	0x0006
283*4882a593Smuzhiyun #define SROM8_FEM_EXTPA_GAIN_SHIFT	1
284*4882a593Smuzhiyun #define SROM8_FEM_TSSIPOS_MASK		0x0001
285*4882a593Smuzhiyun #define SROM8_FEM_TSSIPOS_SHIFT		0
286*4882a593Smuzhiyun 
287*4882a593Smuzhiyun #define SROM8_THERMAL		89
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun /* Temp sense related entries */
290*4882a593Smuzhiyun #define SROM8_MPWR_RAWTS		90
291*4882a593Smuzhiyun #define SROM8_TS_SLP_OPT_CORRX	91
292*4882a593Smuzhiyun /* FOC: freiquency offset correction, HWIQ: H/W IOCAL enable, IQSWP: IQ CAL swap disable */
293*4882a593Smuzhiyun #define SROM8_FOC_HWIQ_IQSWP	92
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun #define SROM8_EXTLNAGAIN        93
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun /* Temperature delta for PHY calibration */
298*4882a593Smuzhiyun #define SROM8_PHYCAL_TEMPDELTA	94
299*4882a593Smuzhiyun 
300*4882a593Smuzhiyun /* Measured power 1 & 2, 0-13 bits at offset 95, MSB 2 bits are unused for now. */
301*4882a593Smuzhiyun #define SROM8_MPWR_1_AND_2	95
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun /* Per-path offsets & fields */
304*4882a593Smuzhiyun #define	SROM8_PATH0		96
305*4882a593Smuzhiyun #define	SROM8_PATH1		112
306*4882a593Smuzhiyun #define	SROM8_PATH2		128
307*4882a593Smuzhiyun #define	SROM8_PATH3		144
308*4882a593Smuzhiyun 
309*4882a593Smuzhiyun #define	SROM8_2G_ITT_MAXP	0
310*4882a593Smuzhiyun #define	SROM8_2G_PA		1
311*4882a593Smuzhiyun #define	SROM8_5G_ITT_MAXP	4
312*4882a593Smuzhiyun #define	SROM8_5GLH_MAXP		5
313*4882a593Smuzhiyun #define	SROM8_5G_PA		6
314*4882a593Smuzhiyun #define	SROM8_5GL_PA		9
315*4882a593Smuzhiyun #define	SROM8_5GH_PA		12
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun /* All the miriad power offsets */
318*4882a593Smuzhiyun #define	SROM8_2G_CCKPO		160
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun #define	SROM8_2G_OFDMPO		161
321*4882a593Smuzhiyun #define	SROM8_5G_OFDMPO		163
322*4882a593Smuzhiyun #define	SROM8_5GL_OFDMPO	165
323*4882a593Smuzhiyun #define	SROM8_5GH_OFDMPO	167
324*4882a593Smuzhiyun 
325*4882a593Smuzhiyun #define	SROM8_2G_MCSPO		169
326*4882a593Smuzhiyun #define	SROM8_5G_MCSPO		177
327*4882a593Smuzhiyun #define	SROM8_5GL_MCSPO		185
328*4882a593Smuzhiyun #define	SROM8_5GH_MCSPO		193
329*4882a593Smuzhiyun 
330*4882a593Smuzhiyun #define	SROM8_CDDPO		201
331*4882a593Smuzhiyun #define	SROM8_STBCPO		202
332*4882a593Smuzhiyun #define	SROM8_BW40PO		203
333*4882a593Smuzhiyun #define	SROM8_BWDUPPO		204
334*4882a593Smuzhiyun 
335*4882a593Smuzhiyun /* SISO PA parameters are in the path0 spaces */
336*4882a593Smuzhiyun #define	SROM8_SISO		96
337*4882a593Smuzhiyun 
338*4882a593Smuzhiyun /* Legacy names for SISO PA paramters */
339*4882a593Smuzhiyun #define	SROM8_W0_ITTMAXP	(SROM8_SISO + SROM8_2G_ITT_MAXP)
340*4882a593Smuzhiyun #define	SROM8_W0_PAB0		(SROM8_SISO + SROM8_2G_PA)
341*4882a593Smuzhiyun #define	SROM8_W0_PAB1		(SROM8_SISO + SROM8_2G_PA + 1)
342*4882a593Smuzhiyun #define	SROM8_W0_PAB2		(SROM8_SISO + SROM8_2G_PA + 2)
343*4882a593Smuzhiyun #define	SROM8_W1_ITTMAXP	(SROM8_SISO + SROM8_5G_ITT_MAXP)
344*4882a593Smuzhiyun #define	SROM8_W1_MAXP_LCHC	(SROM8_SISO + SROM8_5GLH_MAXP)
345*4882a593Smuzhiyun #define	SROM8_W1_PAB0		(SROM8_SISO + SROM8_5G_PA)
346*4882a593Smuzhiyun #define	SROM8_W1_PAB1		(SROM8_SISO + SROM8_5G_PA + 1)
347*4882a593Smuzhiyun #define	SROM8_W1_PAB2		(SROM8_SISO + SROM8_5G_PA + 2)
348*4882a593Smuzhiyun #define	SROM8_W1_PAB0_LC	(SROM8_SISO + SROM8_5GL_PA)
349*4882a593Smuzhiyun #define	SROM8_W1_PAB1_LC	(SROM8_SISO + SROM8_5GL_PA + 1)
350*4882a593Smuzhiyun #define	SROM8_W1_PAB2_LC	(SROM8_SISO + SROM8_5GL_PA + 2)
351*4882a593Smuzhiyun #define	SROM8_W1_PAB0_HC	(SROM8_SISO + SROM8_5GH_PA)
352*4882a593Smuzhiyun #define	SROM8_W1_PAB1_HC	(SROM8_SISO + SROM8_5GH_PA + 1)
353*4882a593Smuzhiyun #define	SROM8_W1_PAB2_HC	(SROM8_SISO + SROM8_5GH_PA + 2)
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun #define	SROM8_CRCREV		219
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun /* SROM REV 9 */
358*4882a593Smuzhiyun #define SROM9_2GPO_CCKBW20	160
359*4882a593Smuzhiyun #define SROM9_2GPO_CCKBW20UL	161
360*4882a593Smuzhiyun #define SROM9_2GPO_LOFDMBW20	162
361*4882a593Smuzhiyun #define SROM9_2GPO_LOFDMBW20UL	164
362*4882a593Smuzhiyun 
363*4882a593Smuzhiyun #define SROM9_5GLPO_LOFDMBW20	166
364*4882a593Smuzhiyun #define SROM9_5GLPO_LOFDMBW20UL	168
365*4882a593Smuzhiyun #define SROM9_5GMPO_LOFDMBW20	170
366*4882a593Smuzhiyun #define SROM9_5GMPO_LOFDMBW20UL	172
367*4882a593Smuzhiyun #define SROM9_5GHPO_LOFDMBW20	174
368*4882a593Smuzhiyun #define SROM9_5GHPO_LOFDMBW20UL	176
369*4882a593Smuzhiyun 
370*4882a593Smuzhiyun #define SROM9_2GPO_MCSBW20	178
371*4882a593Smuzhiyun #define SROM9_2GPO_MCSBW20UL	180
372*4882a593Smuzhiyun #define SROM9_2GPO_MCSBW40	182
373*4882a593Smuzhiyun 
374*4882a593Smuzhiyun #define SROM9_5GLPO_MCSBW20	184
375*4882a593Smuzhiyun #define SROM9_5GLPO_MCSBW20UL	186
376*4882a593Smuzhiyun #define SROM9_5GLPO_MCSBW40	188
377*4882a593Smuzhiyun #define SROM9_5GMPO_MCSBW20	190
378*4882a593Smuzhiyun #define SROM9_5GMPO_MCSBW20UL	192
379*4882a593Smuzhiyun #define SROM9_5GMPO_MCSBW40	194
380*4882a593Smuzhiyun #define SROM9_5GHPO_MCSBW20	196
381*4882a593Smuzhiyun #define SROM9_5GHPO_MCSBW20UL	198
382*4882a593Smuzhiyun #define SROM9_5GHPO_MCSBW40	200
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun #define SROM9_PO_MCS32		202
385*4882a593Smuzhiyun #define SROM9_PO_LOFDM40DUP	203
386*4882a593Smuzhiyun #define SROM9_EU_EDCRSTH	204
387*4882a593Smuzhiyun #define SROM10_EU_EDCRSTH	204
388*4882a593Smuzhiyun #define SROM8_RXGAINERR_2G	205
389*4882a593Smuzhiyun #define SROM8_RXGAINERR_5GL	206
390*4882a593Smuzhiyun #define SROM8_RXGAINERR_5GM	207
391*4882a593Smuzhiyun #define SROM8_RXGAINERR_5GH	208
392*4882a593Smuzhiyun #define SROM8_RXGAINERR_5GU	209
393*4882a593Smuzhiyun #define SROM8_SUBBAND_PPR	210
394*4882a593Smuzhiyun #define SROM8_PCIEINGRESS_WAR	211
395*4882a593Smuzhiyun #define SROM8_EU_EDCRSTH	212
396*4882a593Smuzhiyun #define SROM9_SAR		212
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun #define SROM8_NOISELVL_2G	213
399*4882a593Smuzhiyun #define SROM8_NOISELVL_5GL	214
400*4882a593Smuzhiyun #define SROM8_NOISELVL_5GM	215
401*4882a593Smuzhiyun #define SROM8_NOISELVL_5GH	216
402*4882a593Smuzhiyun #define SROM8_NOISELVL_5GU	217
403*4882a593Smuzhiyun #define SROM8_NOISECALOFFSET	218
404*4882a593Smuzhiyun 
405*4882a593Smuzhiyun #define SROM9_REV_CRC		219
406*4882a593Smuzhiyun 
407*4882a593Smuzhiyun #define SROM10_CCKPWROFFSET	218
408*4882a593Smuzhiyun #define SROM10_SIGN		219
409*4882a593Smuzhiyun #define SROM10_SWCTRLMAP_2G	220
410*4882a593Smuzhiyun #define SROM10_CRCREV		229
411*4882a593Smuzhiyun 
412*4882a593Smuzhiyun #define	SROM10_WORDS		230
413*4882a593Smuzhiyun #define	SROM10_SIGNATURE	SROM4_SIGNATURE
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun /* SROM REV 11 */
416*4882a593Smuzhiyun #define SROM11_BREV			65
417*4882a593Smuzhiyun 
418*4882a593Smuzhiyun #define SROM11_BFL0			66
419*4882a593Smuzhiyun #define SROM11_BFL1			67
420*4882a593Smuzhiyun #define SROM11_BFL2			68
421*4882a593Smuzhiyun #define SROM11_BFL3			69
422*4882a593Smuzhiyun #define SROM11_BFL4			70
423*4882a593Smuzhiyun #define SROM11_BFL5			71
424*4882a593Smuzhiyun 
425*4882a593Smuzhiyun #define SROM11_MACHI			72
426*4882a593Smuzhiyun #define SROM11_MACMID			73
427*4882a593Smuzhiyun #define SROM11_MACLO			74
428*4882a593Smuzhiyun 
429*4882a593Smuzhiyun #define SROM11_CCODE			75
430*4882a593Smuzhiyun #define SROM11_REGREV			76
431*4882a593Smuzhiyun 
432*4882a593Smuzhiyun #define SROM11_LEDBH10			77
433*4882a593Smuzhiyun #define SROM11_LEDBH32			78
434*4882a593Smuzhiyun 
435*4882a593Smuzhiyun #define SROM11_LEDDC			79
436*4882a593Smuzhiyun 
437*4882a593Smuzhiyun #define SROM11_AA			80
438*4882a593Smuzhiyun 
439*4882a593Smuzhiyun #define SROM11_AGBG10			81
440*4882a593Smuzhiyun #define SROM11_AGBG2A0			82
441*4882a593Smuzhiyun #define SROM11_AGA21			83
442*4882a593Smuzhiyun 
443*4882a593Smuzhiyun #define SROM11_TXRXC			84
444*4882a593Smuzhiyun 
445*4882a593Smuzhiyun #define SROM11_FEM_CFG1			85
446*4882a593Smuzhiyun #define SROM11_FEM_CFG2			86
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun /* Masks and offsets for FEM_CFG */
449*4882a593Smuzhiyun #define SROM11_FEMCTRL_MASK		0xf800
450*4882a593Smuzhiyun #define SROM11_FEMCTRL_SHIFT		11
451*4882a593Smuzhiyun #define SROM11_PAPDCAP_MASK		0x0400
452*4882a593Smuzhiyun #define SROM11_PAPDCAP_SHIFT		10
453*4882a593Smuzhiyun #define SROM11_TWORANGETSSI_MASK	0x0200
454*4882a593Smuzhiyun #define SROM11_TWORANGETSSI_SHIFT	9
455*4882a593Smuzhiyun #define SROM11_PDGAIN_MASK		0x01f0
456*4882a593Smuzhiyun #define SROM11_PDGAIN_SHIFT		4
457*4882a593Smuzhiyun #define SROM11_EPAGAIN_MASK		0x000e
458*4882a593Smuzhiyun #define SROM11_EPAGAIN_SHIFT		1
459*4882a593Smuzhiyun #define SROM11_TSSIPOSSLOPE_MASK	0x0001
460*4882a593Smuzhiyun #define SROM11_TSSIPOSSLOPE_SHIFT	0
461*4882a593Smuzhiyun #define SROM11_GAINCTRLSPH_MASK		0xf800
462*4882a593Smuzhiyun #define SROM11_GAINCTRLSPH_SHIFT	11
463*4882a593Smuzhiyun 
464*4882a593Smuzhiyun #define SROM11_THERMAL			87
465*4882a593Smuzhiyun #define SROM11_MPWR_RAWTS		88
466*4882a593Smuzhiyun #define SROM11_TS_SLP_OPT_CORRX		89
467*4882a593Smuzhiyun #define SROM11_XTAL_FREQ		90
468*4882a593Smuzhiyun #define SROM11_5GB0_4080_W0_A1          91
469*4882a593Smuzhiyun #define SROM11_PHYCAL_TEMPDELTA  	92
470*4882a593Smuzhiyun #define SROM11_MPWR_1_AND_2 		93
471*4882a593Smuzhiyun #define SROM11_5GB0_4080_W1_A1          94
472*4882a593Smuzhiyun #define SROM11_TSSIFLOOR_2G 		95
473*4882a593Smuzhiyun #define SROM11_TSSIFLOOR_5GL 		96
474*4882a593Smuzhiyun #define SROM11_TSSIFLOOR_5GM 		97
475*4882a593Smuzhiyun #define SROM11_TSSIFLOOR_5GH 		98
476*4882a593Smuzhiyun #define SROM11_TSSIFLOOR_5GU 		99
477*4882a593Smuzhiyun 
478*4882a593Smuzhiyun /* Masks and offsets for Thermal parameters */
479*4882a593Smuzhiyun #define SROM11_TEMPS_PERIOD_MASK	0xf0
480*4882a593Smuzhiyun #define SROM11_TEMPS_PERIOD_SHIFT	4
481*4882a593Smuzhiyun #define SROM11_TEMPS_HYSTERESIS_MASK	0x0f
482*4882a593Smuzhiyun #define SROM11_TEMPS_HYSTERESIS_SHIFT	0
483*4882a593Smuzhiyun #define SROM11_TEMPCORRX_MASK		0xfc
484*4882a593Smuzhiyun #define SROM11_TEMPCORRX_SHIFT		2
485*4882a593Smuzhiyun #define SROM11_TEMPSENSE_OPTION_MASK	0x3
486*4882a593Smuzhiyun #define SROM11_TEMPSENSE_OPTION_SHIFT	0
487*4882a593Smuzhiyun 
488*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A0_MASK     0x000f
489*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A0_SHIFT    0
490*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A1_MASK     0x00f0
491*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A1_SHIFT    4
492*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A2_MASK     0x0f00
493*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_A2_SHIFT    8
494*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_VALID_MASK  0x8000
495*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M_VALID_SHIFT 15
496*4882a593Smuzhiyun 
497*4882a593Smuzhiyun #define SROM11_PDOFF_2G_40M     	100
498*4882a593Smuzhiyun #define SROM11_PDOFF_40M_A0		101
499*4882a593Smuzhiyun #define SROM11_PDOFF_40M_A1		102
500*4882a593Smuzhiyun #define SROM11_PDOFF_40M_A2		103
501*4882a593Smuzhiyun #define SROM11_5GB0_4080_W2_A1          103
502*4882a593Smuzhiyun #define SROM11_PDOFF_80M_A0		104
503*4882a593Smuzhiyun #define SROM11_PDOFF_80M_A1		105
504*4882a593Smuzhiyun #define SROM11_PDOFF_80M_A2		106
505*4882a593Smuzhiyun #define SROM11_5GB1_4080_W0_A1          106
506*4882a593Smuzhiyun 
507*4882a593Smuzhiyun #define SROM11_SUBBAND5GVER 		107
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun /* Per-path fields and offset */
510*4882a593Smuzhiyun #define	MAX_PATH_SROM_11		3
511*4882a593Smuzhiyun #define SROM11_PATH0			108
512*4882a593Smuzhiyun #define SROM11_PATH1			128
513*4882a593Smuzhiyun #define SROM11_PATH2			148
514*4882a593Smuzhiyun 
515*4882a593Smuzhiyun #define	SROM11_2G_MAXP			0
516*4882a593Smuzhiyun #define SROM11_5GB1_4080_PA             0
517*4882a593Smuzhiyun #define	SROM11_2G_PA			1
518*4882a593Smuzhiyun #define SROM11_5GB2_4080_PA             2
519*4882a593Smuzhiyun #define	SROM11_RXGAINS1			4
520*4882a593Smuzhiyun #define	SROM11_RXGAINS			5
521*4882a593Smuzhiyun #define SROM11_5GB3_4080_PA             5
522*4882a593Smuzhiyun #define	SROM11_5GB1B0_MAXP		6
523*4882a593Smuzhiyun #define	SROM11_5GB3B2_MAXP		7
524*4882a593Smuzhiyun #define	SROM11_5GB0_PA			8
525*4882a593Smuzhiyun #define	SROM11_5GB1_PA			11
526*4882a593Smuzhiyun #define	SROM11_5GB2_PA			14
527*4882a593Smuzhiyun #define	SROM11_5GB3_PA			17
528*4882a593Smuzhiyun 
529*4882a593Smuzhiyun /* Masks and offsets for rxgains */
530*4882a593Smuzhiyun #define SROM11_RXGAINS5GTRELNABYPA_MASK		0x8000
531*4882a593Smuzhiyun #define SROM11_RXGAINS5GTRELNABYPA_SHIFT	15
532*4882a593Smuzhiyun #define SROM11_RXGAINS5GTRISOA_MASK		0x7800
533*4882a593Smuzhiyun #define SROM11_RXGAINS5GTRISOA_SHIFT		11
534*4882a593Smuzhiyun #define SROM11_RXGAINS5GELNAGAINA_MASK		0x0700
535*4882a593Smuzhiyun #define SROM11_RXGAINS5GELNAGAINA_SHIFT		8
536*4882a593Smuzhiyun #define SROM11_RXGAINS2GTRELNABYPA_MASK		0x0080
537*4882a593Smuzhiyun #define SROM11_RXGAINS2GTRELNABYPA_SHIFT	7
538*4882a593Smuzhiyun #define SROM11_RXGAINS2GTRISOA_MASK		0x0078
539*4882a593Smuzhiyun #define SROM11_RXGAINS2GTRISOA_SHIFT		3
540*4882a593Smuzhiyun #define SROM11_RXGAINS2GELNAGAINA_MASK		0x0007
541*4882a593Smuzhiyun #define SROM11_RXGAINS2GELNAGAINA_SHIFT		0
542*4882a593Smuzhiyun #define SROM11_RXGAINS5GHTRELNABYPA_MASK	0x8000
543*4882a593Smuzhiyun #define SROM11_RXGAINS5GHTRELNABYPA_SHIFT	15
544*4882a593Smuzhiyun #define SROM11_RXGAINS5GHTRISOA_MASK		0x7800
545*4882a593Smuzhiyun #define SROM11_RXGAINS5GHTRISOA_SHIFT		11
546*4882a593Smuzhiyun #define SROM11_RXGAINS5GHELNAGAINA_MASK		0x0700
547*4882a593Smuzhiyun #define SROM11_RXGAINS5GHELNAGAINA_SHIFT	8
548*4882a593Smuzhiyun #define SROM11_RXGAINS5GMTRELNABYPA_MASK	0x0080
549*4882a593Smuzhiyun #define SROM11_RXGAINS5GMTRELNABYPA_SHIFT	7
550*4882a593Smuzhiyun #define SROM11_RXGAINS5GMTRISOA_MASK		0x0078
551*4882a593Smuzhiyun #define SROM11_RXGAINS5GMTRISOA_SHIFT		3
552*4882a593Smuzhiyun #define SROM11_RXGAINS5GMELNAGAINA_MASK		0x0007
553*4882a593Smuzhiyun #define SROM11_RXGAINS5GMELNAGAINA_SHIFT	0
554*4882a593Smuzhiyun 
555*4882a593Smuzhiyun /* Power per rate */
556*4882a593Smuzhiyun #define SROM11_CCKBW202GPO		168
557*4882a593Smuzhiyun #define SROM11_CCKBW20UL2GPO		169
558*4882a593Smuzhiyun #define SROM11_MCSBW202GPO		170
559*4882a593Smuzhiyun #define SROM11_MCSBW202GPO_1		171
560*4882a593Smuzhiyun #define SROM11_MCSBW402GPO		172
561*4882a593Smuzhiyun #define SROM11_MCSBW402GPO_1		173
562*4882a593Smuzhiyun #define SROM11_DOT11AGOFDMHRBW202GPO	174
563*4882a593Smuzhiyun #define SROM11_OFDMLRBW202GPO		175
564*4882a593Smuzhiyun 
565*4882a593Smuzhiyun #define SROM11_MCSBW205GLPO 		176
566*4882a593Smuzhiyun #define SROM11_MCSBW205GLPO_1		177
567*4882a593Smuzhiyun #define SROM11_MCSBW405GLPO 		178
568*4882a593Smuzhiyun #define SROM11_MCSBW405GLPO_1		179
569*4882a593Smuzhiyun #define SROM11_MCSBW805GLPO 		180
570*4882a593Smuzhiyun #define SROM11_MCSBW805GLPO_1		181
571*4882a593Smuzhiyun #define SROM11_RPCAL_2G			182
572*4882a593Smuzhiyun #define SROM11_RPCAL_5GL		183
573*4882a593Smuzhiyun #define SROM11_MCSBW205GMPO 		184
574*4882a593Smuzhiyun #define SROM11_MCSBW205GMPO_1		185
575*4882a593Smuzhiyun #define SROM11_MCSBW405GMPO 		186
576*4882a593Smuzhiyun #define SROM11_MCSBW405GMPO_1		187
577*4882a593Smuzhiyun #define SROM11_MCSBW805GMPO 		188
578*4882a593Smuzhiyun #define SROM11_MCSBW805GMPO_1		189
579*4882a593Smuzhiyun #define SROM11_RPCAL_5GM		190
580*4882a593Smuzhiyun #define SROM11_RPCAL_5GH		191
581*4882a593Smuzhiyun #define SROM11_MCSBW205GHPO 		192
582*4882a593Smuzhiyun #define SROM11_MCSBW205GHPO_1		193
583*4882a593Smuzhiyun #define SROM11_MCSBW405GHPO 		194
584*4882a593Smuzhiyun #define SROM11_MCSBW405GHPO_1		195
585*4882a593Smuzhiyun #define SROM11_MCSBW805GHPO 		196
586*4882a593Smuzhiyun #define SROM11_MCSBW805GHPO_1		197
587*4882a593Smuzhiyun #define SROM11_RPCAL_5GU		198
588*4882a593Smuzhiyun #define SROM11_PDOFF_2G_CCK	        199
589*4882a593Smuzhiyun #define SROM11_MCSLR5GLPO		200
590*4882a593Smuzhiyun #define SROM11_MCSLR5GMPO		201
591*4882a593Smuzhiyun #define SROM11_MCSLR5GHPO		202
592*4882a593Smuzhiyun 
593*4882a593Smuzhiyun #define SROM11_SB20IN40HRPO		203
594*4882a593Smuzhiyun #define SROM11_SB20IN80AND160HR5GLPO 	204
595*4882a593Smuzhiyun #define SROM11_SB40AND80HR5GLPO		205
596*4882a593Smuzhiyun #define SROM11_SB20IN80AND160HR5GMPO 	206
597*4882a593Smuzhiyun #define SROM11_SB40AND80HR5GMPO		207
598*4882a593Smuzhiyun #define SROM11_SB20IN80AND160HR5GHPO 	208
599*4882a593Smuzhiyun #define SROM11_SB40AND80HR5GHPO		209
600*4882a593Smuzhiyun #define SROM11_SB20IN40LRPO 		210
601*4882a593Smuzhiyun #define SROM11_SB20IN80AND160LR5GLPO	211
602*4882a593Smuzhiyun #define SROM11_SB40AND80LR5GLPO		212
603*4882a593Smuzhiyun #define SROM11_TXIDXCAP2G               212
604*4882a593Smuzhiyun #define SROM11_SB20IN80AND160LR5GMPO	213
605*4882a593Smuzhiyun #define SROM11_SB40AND80LR5GMPO		214
606*4882a593Smuzhiyun #define SROM11_TXIDXCAP5G               214
607*4882a593Smuzhiyun #define SROM11_SB20IN80AND160LR5GHPO	215
608*4882a593Smuzhiyun #define SROM11_SB40AND80LR5GHPO		216
609*4882a593Smuzhiyun 
610*4882a593Smuzhiyun #define SROM11_DOT11AGDUPHRPO 		217
611*4882a593Smuzhiyun #define SROM11_DOT11AGDUPLRPO		218
612*4882a593Smuzhiyun 
613*4882a593Smuzhiyun /* MISC */
614*4882a593Smuzhiyun #define SROM11_PCIEINGRESS_WAR		220
615*4882a593Smuzhiyun #define SROM11_SAR			221
616*4882a593Smuzhiyun 
617*4882a593Smuzhiyun #define SROM11_NOISELVL_2G		222
618*4882a593Smuzhiyun #define SROM11_NOISELVL_5GL 		223
619*4882a593Smuzhiyun #define SROM11_NOISELVL_5GM 		224
620*4882a593Smuzhiyun #define SROM11_NOISELVL_5GH 		225
621*4882a593Smuzhiyun #define SROM11_NOISELVL_5GU 		226
622*4882a593Smuzhiyun 
623*4882a593Smuzhiyun #define SROM11_RXGAINERR_2G		227
624*4882a593Smuzhiyun #define SROM11_RXGAINERR_5GL		228
625*4882a593Smuzhiyun #define SROM11_RXGAINERR_5GM		229
626*4882a593Smuzhiyun #define SROM11_RXGAINERR_5GH		230
627*4882a593Smuzhiyun #define SROM11_RXGAINERR_5GU		231
628*4882a593Smuzhiyun 
629*4882a593Smuzhiyun #define SROM11_EU_EDCRSTH	        232
630*4882a593Smuzhiyun #define SROM12_EU_EDCRSTH	        232
631*4882a593Smuzhiyun 
632*4882a593Smuzhiyun #define SROM11_SIGN 			64
633*4882a593Smuzhiyun #define SROM11_CRCREV 			233
634*4882a593Smuzhiyun 
635*4882a593Smuzhiyun #define	SROM11_WORDS				234
636*4882a593Smuzhiyun #define	SROM11_SIGNATURE		0x0634
637*4882a593Smuzhiyun 
638*4882a593Smuzhiyun /* SROM REV 12 */
639*4882a593Smuzhiyun #define SROM12_SIGN                     64
640*4882a593Smuzhiyun #define SROM12_WORDS			512
641*4882a593Smuzhiyun #define SROM12_SIGNATURE		0x8888
642*4882a593Smuzhiyun #define SROM12_CRCREV			511
643*4882a593Smuzhiyun 
644*4882a593Smuzhiyun #define SROM12_BFL6				486
645*4882a593Smuzhiyun #define SROM12_BFL7				487
646*4882a593Smuzhiyun 
647*4882a593Smuzhiyun #define SROM12_MCSBW205GX1PO		234
648*4882a593Smuzhiyun #define SROM12_MCSBW205GX1PO_1		235
649*4882a593Smuzhiyun #define SROM12_MCSBW405GX1PO		236
650*4882a593Smuzhiyun #define SROM12_MCSBW405GX1PO_1		237
651*4882a593Smuzhiyun #define SROM12_MCSBW805GX1PO		238
652*4882a593Smuzhiyun #define SROM12_MCSBW805GX1PO_1		239
653*4882a593Smuzhiyun #define SROM12_MCSLR5GX1PO			240
654*4882a593Smuzhiyun #define SROM12_SB40AND80LR5GX1PO		241
655*4882a593Smuzhiyun #define SROM12_SB20IN80AND160LR5GX1PO	242
656*4882a593Smuzhiyun #define SROM12_SB20IN80AND160HR5GX1PO	243
657*4882a593Smuzhiyun #define SROM12_SB40AND80HR5GX1PO		244
658*4882a593Smuzhiyun 
659*4882a593Smuzhiyun #define SROM12_MCSBW205GX2PO		245
660*4882a593Smuzhiyun #define SROM12_MCSBW205GX2PO_1		246
661*4882a593Smuzhiyun #define SROM12_MCSBW405GX2PO		247
662*4882a593Smuzhiyun #define SROM12_MCSBW405GX2PO_1		248
663*4882a593Smuzhiyun #define SROM12_MCSBW805GX2PO		249
664*4882a593Smuzhiyun #define SROM12_MCSBW805GX2PO_1		250
665*4882a593Smuzhiyun #define SROM12_MCSLR5GX2PO			251
666*4882a593Smuzhiyun #define SROM12_SB40AND80LR5GX2PO	252
667*4882a593Smuzhiyun #define SROM12_SB20IN80AND160LR5GX2PO	253
668*4882a593Smuzhiyun #define SROM12_SB20IN80AND160HR5GX2PO	254
669*4882a593Smuzhiyun #define SROM12_SB40AND80HR5GX2PO		255
670*4882a593Smuzhiyun 
671*4882a593Smuzhiyun /* MISC */
672*4882a593Smuzhiyun #define	SROM12_RXGAINS10			483
673*4882a593Smuzhiyun #define	SROM12_RXGAINS11			484
674*4882a593Smuzhiyun #define	SROM12_RXGAINS12			485
675*4882a593Smuzhiyun 
676*4882a593Smuzhiyun /* Per-path fields and offset */
677*4882a593Smuzhiyun #define	MAX_PATH_SROM_12			3
678*4882a593Smuzhiyun #define SROM12_PATH0				256
679*4882a593Smuzhiyun #define SROM12_PATH1				328
680*4882a593Smuzhiyun #define SROM12_PATH2				400
681*4882a593Smuzhiyun 
682*4882a593Smuzhiyun #define	SROM12_5GB42G_MAXP				0
683*4882a593Smuzhiyun #define SROM12_2GB0_PA					1
684*4882a593Smuzhiyun #define SROM12_2GB0_PA_W0				1
685*4882a593Smuzhiyun #define SROM12_2GB0_PA_W1				2
686*4882a593Smuzhiyun #define SROM12_2GB0_PA_W2				3
687*4882a593Smuzhiyun #define SROM12_2GB0_PA_W3				4
688*4882a593Smuzhiyun 
689*4882a593Smuzhiyun #define	SROM12_RXGAINS					5
690*4882a593Smuzhiyun #define	SROM12_5GB1B0_MAXP				6
691*4882a593Smuzhiyun #define	SROM12_5GB3B2_MAXP				7
692*4882a593Smuzhiyun 
693*4882a593Smuzhiyun #define SROM12_5GB0_PA					8
694*4882a593Smuzhiyun #define SROM12_5GB0_PA_W0				8
695*4882a593Smuzhiyun #define SROM12_5GB0_PA_W1				9
696*4882a593Smuzhiyun #define SROM12_5GB0_PA_W2				10
697*4882a593Smuzhiyun #define SROM12_5GB0_PA_W3				11
698*4882a593Smuzhiyun 
699*4882a593Smuzhiyun #define SROM12_5GB1_PA					12
700*4882a593Smuzhiyun #define SROM12_5GB1_PA_W0				12
701*4882a593Smuzhiyun #define SROM12_5GB1_PA_W1				13
702*4882a593Smuzhiyun #define SROM12_5GB1_PA_W2				14
703*4882a593Smuzhiyun #define SROM12_5GB1_PA_W3				15
704*4882a593Smuzhiyun 
705*4882a593Smuzhiyun #define SROM12_5GB2_PA					16
706*4882a593Smuzhiyun #define SROM12_5GB2_PA_W0				16
707*4882a593Smuzhiyun #define SROM12_5GB2_PA_W1				17
708*4882a593Smuzhiyun #define SROM12_5GB2_PA_W2				18
709*4882a593Smuzhiyun #define SROM12_5GB2_PA_W3				19
710*4882a593Smuzhiyun 
711*4882a593Smuzhiyun #define SROM12_5GB3_PA					20
712*4882a593Smuzhiyun #define SROM12_5GB3_PA_W0				20
713*4882a593Smuzhiyun #define SROM12_5GB3_PA_W1				21
714*4882a593Smuzhiyun #define SROM12_5GB3_PA_W2				22
715*4882a593Smuzhiyun #define SROM12_5GB3_PA_W3				23
716*4882a593Smuzhiyun 
717*4882a593Smuzhiyun #define SROM12_5GB4_PA					24
718*4882a593Smuzhiyun #define SROM12_5GB4_PA_W0				24
719*4882a593Smuzhiyun #define SROM12_5GB4_PA_W1				25
720*4882a593Smuzhiyun #define SROM12_5GB4_PA_W2				26
721*4882a593Smuzhiyun #define SROM12_5GB4_PA_W3				27
722*4882a593Smuzhiyun 
723*4882a593Smuzhiyun #define SROM12_2G40B0_PA				28
724*4882a593Smuzhiyun #define SROM12_2G40B0_PA_W0				28
725*4882a593Smuzhiyun #define SROM12_2G40B0_PA_W1				29
726*4882a593Smuzhiyun #define SROM12_2G40B0_PA_W2				30
727*4882a593Smuzhiyun #define SROM12_2G40B0_PA_W3				31
728*4882a593Smuzhiyun 
729*4882a593Smuzhiyun #define SROM12_5G40B0_PA				32
730*4882a593Smuzhiyun #define SROM12_5G40B0_PA_W0				32
731*4882a593Smuzhiyun #define SROM12_5G40B0_PA_W1				33
732*4882a593Smuzhiyun #define SROM12_5G40B0_PA_W2				34
733*4882a593Smuzhiyun #define SROM12_5G40B0_PA_W3				35
734*4882a593Smuzhiyun 
735*4882a593Smuzhiyun #define SROM12_5G40B1_PA				36
736*4882a593Smuzhiyun #define SROM12_5G40B1_PA_W0				36
737*4882a593Smuzhiyun #define SROM12_5G40B1_PA_W1				37
738*4882a593Smuzhiyun #define SROM12_5G40B1_PA_W2				38
739*4882a593Smuzhiyun #define SROM12_5G40B1_PA_W3				39
740*4882a593Smuzhiyun 
741*4882a593Smuzhiyun #define SROM12_5G40B2_PA				40
742*4882a593Smuzhiyun #define SROM12_5G40B2_PA_W0				40
743*4882a593Smuzhiyun #define SROM12_5G40B2_PA_W1				41
744*4882a593Smuzhiyun #define SROM12_5G40B2_PA_W2				42
745*4882a593Smuzhiyun #define SROM12_5G40B2_PA_W3				43
746*4882a593Smuzhiyun 
747*4882a593Smuzhiyun #define SROM12_5G40B3_PA				44
748*4882a593Smuzhiyun #define SROM12_5G40B3_PA_W0				44
749*4882a593Smuzhiyun #define SROM12_5G40B3_PA_W1				45
750*4882a593Smuzhiyun #define SROM12_5G40B3_PA_W2				46
751*4882a593Smuzhiyun #define SROM12_5G40B3_PA_W3				47
752*4882a593Smuzhiyun 
753*4882a593Smuzhiyun #define SROM12_5G40B4_PA				48
754*4882a593Smuzhiyun #define SROM12_5G40B4_PA_W0				48
755*4882a593Smuzhiyun #define SROM12_5G40B4_PA_W1				49
756*4882a593Smuzhiyun #define SROM12_5G40B4_PA_W2				50
757*4882a593Smuzhiyun #define SROM12_5G40B4_PA_W3				51
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun #define SROM12_5G80B0_PA				52
760*4882a593Smuzhiyun #define SROM12_5G80B0_PA_W0				52
761*4882a593Smuzhiyun #define SROM12_5G80B0_PA_W1				53
762*4882a593Smuzhiyun #define SROM12_5G80B0_PA_W2				54
763*4882a593Smuzhiyun #define SROM12_5G80B0_PA_W3				55
764*4882a593Smuzhiyun 
765*4882a593Smuzhiyun #define SROM12_5G80B1_PA				56
766*4882a593Smuzhiyun #define SROM12_5G80B1_PA_W0				56
767*4882a593Smuzhiyun #define SROM12_5G80B1_PA_W1				57
768*4882a593Smuzhiyun #define SROM12_5G80B1_PA_W2				58
769*4882a593Smuzhiyun #define SROM12_5G80B1_PA_W3				59
770*4882a593Smuzhiyun 
771*4882a593Smuzhiyun #define SROM12_5G80B2_PA				60
772*4882a593Smuzhiyun #define SROM12_5G80B2_PA_W0				60
773*4882a593Smuzhiyun #define SROM12_5G80B2_PA_W1				61
774*4882a593Smuzhiyun #define SROM12_5G80B2_PA_W2				62
775*4882a593Smuzhiyun #define SROM12_5G80B2_PA_W3				63
776*4882a593Smuzhiyun 
777*4882a593Smuzhiyun #define SROM12_5G80B3_PA				64
778*4882a593Smuzhiyun #define SROM12_5G80B3_PA_W0				64
779*4882a593Smuzhiyun #define SROM12_5G80B3_PA_W1				65
780*4882a593Smuzhiyun #define SROM12_5G80B3_PA_W2				66
781*4882a593Smuzhiyun #define SROM12_5G80B3_PA_W3				67
782*4882a593Smuzhiyun 
783*4882a593Smuzhiyun #define SROM12_5G80B4_PA				68
784*4882a593Smuzhiyun #define SROM12_5G80B4_PA_W0				68
785*4882a593Smuzhiyun #define SROM12_5G80B4_PA_W1				69
786*4882a593Smuzhiyun #define SROM12_5G80B4_PA_W2				70
787*4882a593Smuzhiyun #define SROM12_5G80B4_PA_W3				71
788*4882a593Smuzhiyun 
789*4882a593Smuzhiyun /* PD offset */
790*4882a593Smuzhiyun #define SROM12_PDOFF_2G_CCK				472
791*4882a593Smuzhiyun 
792*4882a593Smuzhiyun #define SROM12_PDOFF_20in40M_5G_B0		473
793*4882a593Smuzhiyun #define SROM12_PDOFF_20in40M_5G_B1		474
794*4882a593Smuzhiyun #define SROM12_PDOFF_20in40M_5G_B2		475
795*4882a593Smuzhiyun #define SROM12_PDOFF_20in40M_5G_B3		476
796*4882a593Smuzhiyun #define SROM12_PDOFF_20in40M_5G_B4		477
797*4882a593Smuzhiyun 
798*4882a593Smuzhiyun #define SROM12_PDOFF_40in80M_5G_B0		478
799*4882a593Smuzhiyun #define SROM12_PDOFF_40in80M_5G_B1		479
800*4882a593Smuzhiyun #define SROM12_PDOFF_40in80M_5G_B2		480
801*4882a593Smuzhiyun #define SROM12_PDOFF_40in80M_5G_B3		481
802*4882a593Smuzhiyun #define SROM12_PDOFF_40in80M_5G_B4		482
803*4882a593Smuzhiyun 
804*4882a593Smuzhiyun #define SROM12_PDOFF_20in80M_5G_B0		488
805*4882a593Smuzhiyun #define SROM12_PDOFF_20in80M_5G_B1		489
806*4882a593Smuzhiyun #define SROM12_PDOFF_20in80M_5G_B2		490
807*4882a593Smuzhiyun #define SROM12_PDOFF_20in80M_5G_B3		491
808*4882a593Smuzhiyun #define SROM12_PDOFF_20in80M_5G_B4		492
809*4882a593Smuzhiyun 
810*4882a593Smuzhiyun #define SROM12_GPDN_L				91  /* GPIO pull down bits [15:0]  */
811*4882a593Smuzhiyun #define SROM12_GPDN_H				233 /* GPIO pull down bits [31:16] */
812*4882a593Smuzhiyun 
813*4882a593Smuzhiyun #define SROM13_SIGN                     64
814*4882a593Smuzhiyun #define SROM13_WORDS                    590
815*4882a593Smuzhiyun #define SROM13_SIGNATURE                0x4d55
816*4882a593Smuzhiyun #define SROM13_CRCREV                   589
817*4882a593Smuzhiyun 
818*4882a593Smuzhiyun /* Per-path fields and offset */
819*4882a593Smuzhiyun #define MAX_PATH_SROM_13                        4
820*4882a593Smuzhiyun #define SROM13_PATH0                            256
821*4882a593Smuzhiyun #define SROM13_PATH1                            328
822*4882a593Smuzhiyun #define SROM13_PATH2                            400
823*4882a593Smuzhiyun #define SROM13_PATH3                            512
824*4882a593Smuzhiyun #define SROM13_RXGAINS                         5
825*4882a593Smuzhiyun 
826*4882a593Smuzhiyun #define SROM13_XTALFREQ                 90
827*4882a593Smuzhiyun 
828*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN40M2G        94
829*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN40M2GCORE3   95
830*4882a593Smuzhiyun #define SROM13_SB20IN40HRLRPOX          96
831*4882a593Smuzhiyun 
832*4882a593Smuzhiyun #define SROM13_RXGAINS1CORE3            97
833*4882a593Smuzhiyun 
834*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN40M5GCORE3   98
835*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN40M5GCORE3_1 99
836*4882a593Smuzhiyun 
837*4882a593Smuzhiyun #define SROM13_ANTGAIN_BANDBGA          100
838*4882a593Smuzhiyun 
839*4882a593Smuzhiyun #define SROM13_PDOFFSET40IN80M5GCORE3   105
840*4882a593Smuzhiyun #define SROM13_PDOFFSET40IN80M5GCORE3_1 106
841*4882a593Smuzhiyun 
842*4882a593Smuzhiyun /* power per rate */
843*4882a593Smuzhiyun #define SROM13_MCS1024QAM2GPO           108
844*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GLPO          109
845*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GLPO_1        110
846*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GMPO          111
847*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GMPO_1        112
848*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GHPO          113
849*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GHPO_1        114
850*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GX1PO         115
851*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GX1PO_1       116
852*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GX2PO         117
853*4882a593Smuzhiyun #define SROM13_MCS1024QAM5GX2PO_1       118
854*4882a593Smuzhiyun 
855*4882a593Smuzhiyun #define SROM13_MCSBW1605GLPO            119
856*4882a593Smuzhiyun #define SROM13_MCSBW1605GLPO_1          120
857*4882a593Smuzhiyun #define SROM13_MCSBW1605GMPO            121
858*4882a593Smuzhiyun #define SROM13_MCSBW1605GMPO_1          122
859*4882a593Smuzhiyun #define SROM13_MCSBW1605GHPO            123
860*4882a593Smuzhiyun #define SROM13_MCSBW1605GHPO_1          124
861*4882a593Smuzhiyun 
862*4882a593Smuzhiyun #define SROM13_MCSBW1605GX1PO           125
863*4882a593Smuzhiyun #define SROM13_MCSBW1605GX1PO_1         126
864*4882a593Smuzhiyun #define SROM13_MCSBW1605GX2PO           127
865*4882a593Smuzhiyun #define SROM13_MCSBW1605GX2PO_1         128
866*4882a593Smuzhiyun 
867*4882a593Smuzhiyun #define SROM13_ULBPPROFFS5GB0		129
868*4882a593Smuzhiyun #define SROM13_ULBPPROFFS5GB1           130
869*4882a593Smuzhiyun #define SROM13_ULBPPROFFS5GB2           131
870*4882a593Smuzhiyun #define SROM13_ULBPPROFFS5GB3           132
871*4882a593Smuzhiyun #define SROM13_ULBPPROFFS5GB4           133
872*4882a593Smuzhiyun #define SROM13_ULBPPROFFS2G		134
873*4882a593Smuzhiyun 
874*4882a593Smuzhiyun #define SROM13_MCS8POEXP                135
875*4882a593Smuzhiyun #define SROM13_MCS8POEXP_1              136
876*4882a593Smuzhiyun #define SROM13_MCS9POEXP                137
877*4882a593Smuzhiyun #define SROM13_MCS9POEXP_1              138
878*4882a593Smuzhiyun #define SROM13_MCS10POEXP               139
879*4882a593Smuzhiyun #define SROM13_MCS10POEXP_1             140
880*4882a593Smuzhiyun #define SROM13_MCS11POEXP               141
881*4882a593Smuzhiyun #define SROM13_MCS11POEXP_1             142
882*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB0A0		143
883*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB0A1          144
884*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB0A2          145
885*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB0A3          146
886*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB1A0          147
887*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB1A1          148
888*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB1A2          149
889*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB1A3          150
890*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB2A0          151
891*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB2A1          152
892*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB2A2          153
893*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB2A3          154
894*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB3A0          155
895*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB3A1          156
896*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB3A2          157
897*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB3A3          158
898*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB4A0          159
899*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB4A1          160
900*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB4A2          161
901*4882a593Smuzhiyun #define SROM13_ULBPDOFFS5GB4A3          162
902*4882a593Smuzhiyun #define SROM13_ULBPDOFFS2GA0		163
903*4882a593Smuzhiyun #define SROM13_ULBPDOFFS2GA1		164
904*4882a593Smuzhiyun #define SROM13_ULBPDOFFS2GA2		165
905*4882a593Smuzhiyun #define SROM13_ULBPDOFFS2GA3		166
906*4882a593Smuzhiyun 
907*4882a593Smuzhiyun #define SROM13_RPCAL5GB4                199
908*4882a593Smuzhiyun #define SROM13_RPCAL2GCORE3             101
909*4882a593Smuzhiyun #define SROM13_RPCAL5GB01CORE3          102
910*4882a593Smuzhiyun #define SROM13_RPCAL5GB23CORE3          103
911*4882a593Smuzhiyun 
912*4882a593Smuzhiyun #define SROM13_SW_TXRX_MASK		104
913*4882a593Smuzhiyun 
914*4882a593Smuzhiyun #define SROM13_EU_EDCRSTH               232
915*4882a593Smuzhiyun 
916*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_CFG			493
917*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_TX2G_FEM3TO0		494
918*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RX2G_FEM3TO0		495
919*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RXBYP2G_FEM3TO0	496
920*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_MISC2G_FEM3TO0	497
921*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_TX5G_FEM3TO0		498
922*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RX5G_FEM3TO0		499
923*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RXBYP5G_FEM3TO0	500
924*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_MISC5G_FEM3TO0	501
925*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_TX2G_FEM7TO4		502
926*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RX2G_FEM7TO4		503
927*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RXBYP2G_FEM7TO4	504
928*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_MISC2G_FEM7TO4	505
929*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_TX5G_FEM7TO4		506
930*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RX5G_FEM7TO4		507
931*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_RXBYP5G_FEM7TO4	508
932*4882a593Smuzhiyun #define SROM13_SWCTRLMAP4_MISC5G_FEM7TO4	509
933*4882a593Smuzhiyun 
934*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN80M5GCORE3   510
935*4882a593Smuzhiyun #define SROM13_PDOFFSET20IN80M5GCORE3_1 511
936*4882a593Smuzhiyun 
937*4882a593Smuzhiyun #define SROM13_NOISELVLCORE3            584
938*4882a593Smuzhiyun #define SROM13_NOISELVLCORE3_1          585
939*4882a593Smuzhiyun #define SROM13_RXGAINERRCORE3           586
940*4882a593Smuzhiyun #define SROM13_RXGAINERRCORE3_1         587
941*4882a593Smuzhiyun 
942*4882a593Smuzhiyun #define SROM13_PDOFF_2G_CCK_20M		167
943*4882a593Smuzhiyun 
944*4882a593Smuzhiyun #define SROM15_CALDATA_WORDS		943
945*4882a593Smuzhiyun #define SROM15_CAL_OFFSET_LOC		68
946*4882a593Smuzhiyun #define MAX_IOCTL_TXCHUNK_SIZE		1500
947*4882a593Smuzhiyun #define SROM15_MAX_CAL_SIZE		1886
948*4882a593Smuzhiyun #define SROM15_SIGNATURE		0x110c
949*4882a593Smuzhiyun #define SROM15_WORDS			1024
950*4882a593Smuzhiyun #define SROM15_MACHI			65
951*4882a593Smuzhiyun #define SROM15_CRCREV			1023
952*4882a593Smuzhiyun #define SROM15_BRDREV			69
953*4882a593Smuzhiyun #define SROM15_CCODE			70
954*4882a593Smuzhiyun #define SROM15_REGREV			71
955*4882a593Smuzhiyun #define SROM15_SIGN				64
956*4882a593Smuzhiyun 
957*4882a593Smuzhiyun #define SROM16_SIGN			128
958*4882a593Smuzhiyun #define SROM16_WORDS			1024
959*4882a593Smuzhiyun #define SROM16_SIGNATURE		0x4357
960*4882a593Smuzhiyun #define SROM16_CRCREV			1023
961*4882a593Smuzhiyun #define SROM16_MACHI			129
962*4882a593Smuzhiyun #define SROM16_CALDATA_OFFSET_LOC	132
963*4882a593Smuzhiyun #define SROM16_BOARDREV		133
964*4882a593Smuzhiyun #define SROM16_CCODE			134
965*4882a593Smuzhiyun #define SROM16_REGREV			135
966*4882a593Smuzhiyun 
967*4882a593Smuzhiyun #define SROM_CALDATA_WORDS		832
968*4882a593Smuzhiyun 
969*4882a593Smuzhiyun #define SROM17_SIGN		64
970*4882a593Smuzhiyun #define SROM17_BRDREV		65
971*4882a593Smuzhiyun #define SROM17_MACADDR		66
972*4882a593Smuzhiyun #define SROM17_CCODE		69
973*4882a593Smuzhiyun #define SROM17_CALDATA		70
974*4882a593Smuzhiyun #define SROM17_GCALTMP		71
975*4882a593Smuzhiyun 
976*4882a593Smuzhiyun #define SROM17_C0SRD202G	72
977*4882a593Smuzhiyun #define SROM17_C0SRD202G_1	73
978*4882a593Smuzhiyun #define SROM17_C0SRD205GL	74
979*4882a593Smuzhiyun #define SROM17_C0SRD205GL_1	75
980*4882a593Smuzhiyun #define SROM17_C0SRD205GML	76
981*4882a593Smuzhiyun #define SROM17_C0SRD205GML_1	77
982*4882a593Smuzhiyun #define SROM17_C0SRD205GMU	78
983*4882a593Smuzhiyun #define SROM17_C0SRD205GMU_1	79
984*4882a593Smuzhiyun #define SROM17_C0SRD205GH	80
985*4882a593Smuzhiyun #define SROM17_C0SRD205GH_1	81
986*4882a593Smuzhiyun 
987*4882a593Smuzhiyun #define SROM17_C1SRD202G	82
988*4882a593Smuzhiyun #define SROM17_C1SRD202G_1	83
989*4882a593Smuzhiyun #define SROM17_C1SRD205GL	84
990*4882a593Smuzhiyun #define SROM17_C1SRD205GL_1	85
991*4882a593Smuzhiyun #define SROM17_C1SRD205GML	86
992*4882a593Smuzhiyun #define SROM17_C1SRD205GML_1	87
993*4882a593Smuzhiyun #define SROM17_C1SRD205GMU	88
994*4882a593Smuzhiyun #define SROM17_C1SRD205GMU_1	89
995*4882a593Smuzhiyun #define SROM17_C1SRD205GH	90
996*4882a593Smuzhiyun #define SROM17_C1SRD205GH_1	91
997*4882a593Smuzhiyun 
998*4882a593Smuzhiyun #define SROM17_TRAMMAGIC	92
999*4882a593Smuzhiyun #define SROM17_TRAMMAGIC_1	93
1000*4882a593Smuzhiyun #define SROM17_TRAMDATA		94
1001*4882a593Smuzhiyun 
1002*4882a593Smuzhiyun #define SROM17_WORDS		256
1003*4882a593Smuzhiyun #define SROM17_CRCREV		255
1004*4882a593Smuzhiyun #define SROM17_CALDATA_WORDS	161
1005*4882a593Smuzhiyun #define SROM17_SIGNATURE	0x1103	/* 4355 in hex format */
1006*4882a593Smuzhiyun 
1007*4882a593Smuzhiyun typedef struct {
1008*4882a593Smuzhiyun 	uint8 tssipos;		/* TSSI positive slope, 1: positive, 0: negative */
1009*4882a593Smuzhiyun 	uint8 extpagain;	/* Ext PA gain-type: full-gain: 0, pa-lite: 1, no_pa: 2 */
1010*4882a593Smuzhiyun 	uint8 pdetrange;	/* support 32 combinations of different Pdet dynamic ranges */
1011*4882a593Smuzhiyun 	uint8 triso;		/* TR switch isolation */
1012*4882a593Smuzhiyun 	uint8 antswctrllut;	/* antswctrl lookup table configuration: 32 possible choices */
1013*4882a593Smuzhiyun } srom_fem_t;
1014*4882a593Smuzhiyun 
1015*4882a593Smuzhiyun #endif	/* _bcmsrom_fmt_h_ */
1016