Go to the documentation of this file. 1 #ifndef LINUX_SSB_REGS_H_
2 #define LINUX_SSB_REGS_H_
8 #define SSB_SDRAM_BASE 0x00000000U
9 #define SSB_PCI_MEM 0x08000000U
10 #define SSB_PCI_CFG 0x0c000000U
11 #define SSB_SDRAM_SWAPPED 0x10000000U
12 #define SSB_ENUM_BASE 0x18000000U
13 #define SSB_ENUM_LIMIT 0x18010000U
15 #define SSB_FLASH2 0x1c000000U
16 #define SSB_FLASH2_SZ 0x02000000U
18 #define SSB_EXTIF_BASE 0x1f000000U
19 #define SSB_FLASH1 0x1fc00000U
20 #define SSB_FLASH1_SZ 0x00400000U
22 #define SSB_PCI_DMA 0x40000000U
23 #define SSB_PCI_DMA_SZ 0x40000000U
24 #define SSB_PCIE_DMA_L32 0x00000000U
25 #define SSB_PCIE_DMA_H32 0x80000000U
26 #define SSB_EUART (SSB_EXTIF_BASE + 0x00800000)
27 #define SSB_LED (SSB_EXTIF_BASE + 0x00900000)
31 #define SSB_CORE_SIZE 0x1000
32 #define SSB_MAX_NR_CORES ((SSB_ENUM_LIMIT - SSB_ENUM_BASE) / SSB_CORE_SIZE)
36 #define SSB_EJTAG 0xff200000
40 #define SSB_PMCSR 0x44
42 #define SSB_BAR0_WIN 0x80
43 #define SSB_BAR1_WIN 0x84
44 #define SSB_SPROMCTL 0x88
45 #define SSB_SPROMCTL_WE 0x10
46 #define SSB_BAR1_CONTROL 0x8c
47 #define SSB_PCI_IRQS 0x90
48 #define SSB_PCI_IRQMASK 0x94
49 #define SSB_BACKPLANE_IRQS 0x98
50 #define SSB_GPIO_IN 0xB0
51 #define SSB_GPIO_OUT 0xB4
52 #define SSB_GPIO_OUT_ENABLE 0xB8
53 #define SSB_GPIO_SCS 0x10
54 #define SSB_GPIO_HWRAD 0x20
55 #define SSB_GPIO_XTAL 0x40
56 #define SSB_GPIO_PLL 0x80
59 #define SSB_BAR0_MAX_RETRIES 50
62 #define SSB_IPSFLAG 0x0F08
63 #define SSB_IPSFLAG_IRQ1 0x0000003F
64 #define SSB_IPSFLAG_IRQ1_SHIFT 0
65 #define SSB_IPSFLAG_IRQ2 0x00003F00
66 #define SSB_IPSFLAG_IRQ2_SHIFT 8
67 #define SSB_IPSFLAG_IRQ3 0x003F0000
68 #define SSB_IPSFLAG_IRQ3_SHIFT 16
69 #define SSB_IPSFLAG_IRQ4 0x3F000000
70 #define SSB_IPSFLAG_IRQ4_SHIFT 24
71 #define SSB_TPSFLAG 0x0F18
72 #define SSB_TPSFLAG_BPFLAG 0x0000003F
73 #define SSB_TPSFLAG_ALWAYSIRQ 0x00000040
74 #define SSB_TMERRLOGA 0x0F48
75 #define SSB_TMERRLOG 0x0F50
76 #define SSB_ADMATCH3 0x0F60
77 #define SSB_ADMATCH2 0x0F68
78 #define SSB_ADMATCH1 0x0F70
79 #define SSB_IMSTATE 0x0F90
80 #define SSB_IMSTATE_PC 0x0000000f
81 #define SSB_IMSTATE_AP_MASK 0x00000030
82 #define SSB_IMSTATE_AP_BOTH 0x00000000
83 #define SSB_IMSTATE_AP_TS 0x00000010
84 #define SSB_IMSTATE_AP_TK 0x00000020
85 #define SSB_IMSTATE_AP_RSV 0x00000030
86 #define SSB_IMSTATE_IBE 0x00020000
87 #define SSB_IMSTATE_TO 0x00040000
88 #define SSB_IMSTATE_BUSY 0x01800000
89 #define SSB_IMSTATE_REJECT 0x02000000
90 #define SSB_INTVEC 0x0F94
91 #define SSB_INTVEC_PCI 0x00000001
92 #define SSB_INTVEC_ENET0 0x00000002
93 #define SSB_INTVEC_ILINE20 0x00000004
94 #define SSB_INTVEC_CODEC 0x00000008
95 #define SSB_INTVEC_USB 0x00000010
96 #define SSB_INTVEC_EXTIF 0x00000020
97 #define SSB_INTVEC_ENET1 0x00000040
98 #define SSB_TMSLOW 0x0F98
99 #define SSB_TMSLOW_RESET 0x00000001
100 #define SSB_TMSLOW_REJECT 0x00000002
101 #define SSB_TMSLOW_REJECT_23 0x00000004
102 #define SSB_TMSLOW_CLOCK 0x00010000
103 #define SSB_TMSLOW_FGC 0x00020000
104 #define SSB_TMSLOW_PE 0x40000000
105 #define SSB_TMSLOW_BE 0x80000000
106 #define SSB_TMSHIGH 0x0F9C
107 #define SSB_TMSHIGH_SERR 0x00000001
108 #define SSB_TMSHIGH_INT 0x00000002
109 #define SSB_TMSHIGH_BUSY 0x00000004
110 #define SSB_TMSHIGH_TO 0x00000020
111 #define SSB_TMSHIGH_COREFL 0x1FFF0000
112 #define SSB_TMSHIGH_COREFL_SHIFT 16
113 #define SSB_TMSHIGH_DMA64 0x10000000
114 #define SSB_TMSHIGH_GCR 0x20000000
115 #define SSB_TMSHIGH_BISTF 0x40000000
116 #define SSB_TMSHIGH_BISTD 0x80000000
117 #define SSB_BWA0 0x0FA0
118 #define SSB_IMCFGLO 0x0FA8
119 #define SSB_IMCFGLO_SERTO 0x00000007
120 #define SSB_IMCFGLO_REQTO 0x00000070
121 #define SSB_IMCFGLO_REQTO_SHIFT 4
122 #define SSB_IMCFGLO_CONNID 0x00FF0000
123 #define SSB_IMCFGLO_CONNID_SHIFT 16
124 #define SSB_IMCFGHI 0x0FAC
125 #define SSB_ADMATCH0 0x0FB0
126 #define SSB_TMCFGLO 0x0FB8
127 #define SSB_TMCFGHI 0x0FBC
128 #define SSB_BCONFIG 0x0FC0
129 #define SSB_BSTATE 0x0FC8
130 #define SSB_ACTCFG 0x0FD8
131 #define SSB_FLAGST 0x0FE8
132 #define SSB_IDLOW 0x0FF8
133 #define SSB_IDLOW_CFGSP 0x00000003
134 #define SSB_IDLOW_ADDRNGE 0x00000038
135 #define SSB_IDLOW_ADDRNGE_SHIFT 3
136 #define SSB_IDLOW_SYNC 0x00000040
137 #define SSB_IDLOW_INITIATOR 0x00000080
138 #define SSB_IDLOW_MIBL 0x00000F00
139 #define SSB_IDLOW_MIBL_SHIFT 8
140 #define SSB_IDLOW_MABL 0x0000F000
141 #define SSB_IDLOW_MABL_SHIFT 12
142 #define SSB_IDLOW_TIF 0x00010000
143 #define SSB_IDLOW_CCW 0x000C0000
144 #define SSB_IDLOW_CCW_SHIFT 18
145 #define SSB_IDLOW_TPT 0x00F00000
146 #define SSB_IDLOW_TPT_SHIFT 20
147 #define SSB_IDLOW_INITP 0x0F000000
148 #define SSB_IDLOW_INITP_SHIFT 24
149 #define SSB_IDLOW_SSBREV 0xF0000000
150 #define SSB_IDLOW_SSBREV_22 0x00000000
151 #define SSB_IDLOW_SSBREV_23 0x10000000
152 #define SSB_IDLOW_SSBREV_24 0x40000000
153 #define SSB_IDLOW_SSBREV_25 0x50000000
154 #define SSB_IDLOW_SSBREV_26 0x60000000
155 #define SSB_IDLOW_SSBREV_27 0x70000000
156 #define SSB_IDHIGH 0x0FFC
157 #define SSB_IDHIGH_RCLO 0x0000000F
158 #define SSB_IDHIGH_CC 0x00008FF0
159 #define SSB_IDHIGH_CC_SHIFT 4
160 #define SSB_IDHIGH_RCHI 0x00007000
161 #define SSB_IDHIGH_RCHI_SHIFT 8
162 #define SSB_IDHIGH_VC 0xFFFF0000
163 #define SSB_IDHIGH_VC_SHIFT 16
169 #define SSB_SPROMSIZE_WORDS 64
170 #define SSB_SPROMSIZE_BYTES (SSB_SPROMSIZE_WORDS * sizeof(u16))
171 #define SSB_SPROMSIZE_WORDS_R123 64
172 #define SSB_SPROMSIZE_WORDS_R4 220
173 #define SSB_SPROMSIZE_BYTES_R123 (SSB_SPROMSIZE_WORDS_R123 * sizeof(u16))
174 #define SSB_SPROMSIZE_BYTES_R4 (SSB_SPROMSIZE_WORDS_R4 * sizeof(u16))
175 #define SSB_SPROM_BASE1 0x1000
176 #define SSB_SPROM_BASE31 0x0800
177 #define SSB_SPROM_REVISION 0x007E
178 #define SSB_SPROM_REVISION_REV 0x00FF
179 #define SSB_SPROM_REVISION_CRC 0xFF00
180 #define SSB_SPROM_REVISION_CRC_SHIFT 8
183 #define SSB_SPROM1_SPID 0x0004
184 #define SSB_SPROM1_SVID 0x0006
185 #define SSB_SPROM1_PID 0x0008
186 #define SSB_SPROM1_IL0MAC 0x0048
187 #define SSB_SPROM1_ET0MAC 0x004E
188 #define SSB_SPROM1_ET1MAC 0x0054
189 #define SSB_SPROM1_ETHPHY 0x005A
190 #define SSB_SPROM1_ETHPHY_ET0A 0x001F
191 #define SSB_SPROM1_ETHPHY_ET1A 0x03E0
192 #define SSB_SPROM1_ETHPHY_ET1A_SHIFT 5
193 #define SSB_SPROM1_ETHPHY_ET0M (1<<14)
194 #define SSB_SPROM1_ETHPHY_ET1M (1<<15)
195 #define SSB_SPROM1_BINF 0x005C
196 #define SSB_SPROM1_BINF_BREV 0x00FF
197 #define SSB_SPROM1_BINF_CCODE 0x0F00
198 #define SSB_SPROM1_BINF_CCODE_SHIFT 8
199 #define SSB_SPROM1_BINF_ANTBG 0x3000
200 #define SSB_SPROM1_BINF_ANTBG_SHIFT 12
201 #define SSB_SPROM1_BINF_ANTA 0xC000
202 #define SSB_SPROM1_BINF_ANTA_SHIFT 14
203 #define SSB_SPROM1_PA0B0 0x005E
204 #define SSB_SPROM1_PA0B1 0x0060
205 #define SSB_SPROM1_PA0B2 0x0062
206 #define SSB_SPROM1_GPIOA 0x0064
207 #define SSB_SPROM1_GPIOA_P0 0x00FF
208 #define SSB_SPROM1_GPIOA_P1 0xFF00
209 #define SSB_SPROM1_GPIOA_P1_SHIFT 8
210 #define SSB_SPROM1_GPIOB 0x0066
211 #define SSB_SPROM1_GPIOB_P2 0x00FF
212 #define SSB_SPROM1_GPIOB_P3 0xFF00
213 #define SSB_SPROM1_GPIOB_P3_SHIFT 8
214 #define SSB_SPROM1_MAXPWR 0x0068
215 #define SSB_SPROM1_MAXPWR_BG 0x00FF
216 #define SSB_SPROM1_MAXPWR_A 0xFF00
217 #define SSB_SPROM1_MAXPWR_A_SHIFT 8
218 #define SSB_SPROM1_PA1B0 0x006A
219 #define SSB_SPROM1_PA1B1 0x006C
220 #define SSB_SPROM1_PA1B2 0x006E
221 #define SSB_SPROM1_ITSSI 0x0070
222 #define SSB_SPROM1_ITSSI_BG 0x00FF
223 #define SSB_SPROM1_ITSSI_A 0xFF00
224 #define SSB_SPROM1_ITSSI_A_SHIFT 8
225 #define SSB_SPROM1_BFLLO 0x0072
226 #define SSB_SPROM1_AGAIN 0x0074
227 #define SSB_SPROM1_AGAIN_BG 0x00FF
228 #define SSB_SPROM1_AGAIN_BG_SHIFT 0
229 #define SSB_SPROM1_AGAIN_A 0xFF00
230 #define SSB_SPROM1_AGAIN_A_SHIFT 8
231 #define SSB_SPROM1_CCODE 0x0076
234 #define SSB_SPROM2_BFLHI 0x0038
235 #define SSB_SPROM2_MAXP_A 0x003A
236 #define SSB_SPROM2_MAXP_A_HI 0x00FF
237 #define SSB_SPROM2_MAXP_A_LO 0xFF00
238 #define SSB_SPROM2_MAXP_A_LO_SHIFT 8
239 #define SSB_SPROM2_PA1LOB0 0x003C
240 #define SSB_SPROM2_PA1LOB1 0x003E
241 #define SSB_SPROM2_PA1LOB2 0x0040
242 #define SSB_SPROM2_PA1HIB0 0x0042
243 #define SSB_SPROM2_PA1HIB1 0x0044
244 #define SSB_SPROM2_PA1HIB2 0x0046
245 #define SSB_SPROM2_OPO 0x0078
246 #define SSB_SPROM2_OPO_VALUE 0x00FF
247 #define SSB_SPROM2_OPO_UNUSED 0xFF00
248 #define SSB_SPROM2_CCODE 0x007C
251 #define SSB_SPROM3_OFDMAPO 0x002C
252 #define SSB_SPROM3_OFDMALPO 0x0030
253 #define SSB_SPROM3_OFDMAHPO 0x0034
254 #define SSB_SPROM3_GPIOLDC 0x0042
255 #define SSB_SPROM3_GPIOLDC_OFF 0x0000FF00
256 #define SSB_SPROM3_GPIOLDC_OFF_SHIFT 8
257 #define SSB_SPROM3_GPIOLDC_ON 0x00FF0000
258 #define SSB_SPROM3_GPIOLDC_ON_SHIFT 16
259 #define SSB_SPROM3_IL0MAC 0x004A
260 #define SSB_SPROM3_CCKPO 0x0078
261 #define SSB_SPROM3_CCKPO_1M 0x000F
262 #define SSB_SPROM3_CCKPO_2M 0x00F0
263 #define SSB_SPROM3_CCKPO_2M_SHIFT 4
264 #define SSB_SPROM3_CCKPO_55M 0x0F00
265 #define SSB_SPROM3_CCKPO_55M_SHIFT 8
266 #define SSB_SPROM3_CCKPO_11M 0xF000
267 #define SSB_SPROM3_CCKPO_11M_SHIFT 12
268 #define SSB_SPROM3_OFDMGPO 0x107A
271 #define SSB_SPROM4_BOARDREV 0x0042
272 #define SSB_SPROM4_BFLLO 0x0044
273 #define SSB_SPROM4_BFLHI 0x0046
274 #define SSB_SPROM4_BFL2LO 0x0048
275 #define SSB_SPROM4_BFL2HI 0x004A
276 #define SSB_SPROM4_IL0MAC 0x004C
277 #define SSB_SPROM4_CCODE 0x0052
278 #define SSB_SPROM4_GPIOA 0x0056
279 #define SSB_SPROM4_GPIOA_P0 0x00FF
280 #define SSB_SPROM4_GPIOA_P1 0xFF00
281 #define SSB_SPROM4_GPIOA_P1_SHIFT 8
282 #define SSB_SPROM4_GPIOB 0x0058
283 #define SSB_SPROM4_GPIOB_P2 0x00FF
284 #define SSB_SPROM4_GPIOB_P3 0xFF00
285 #define SSB_SPROM4_GPIOB_P3_SHIFT 8
286 #define SSB_SPROM4_ETHPHY 0x005A
287 #define SSB_SPROM4_ETHPHY_ET0A 0x001F
288 #define SSB_SPROM4_ETHPHY_ET1A 0x03E0
289 #define SSB_SPROM4_ETHPHY_ET1A_SHIFT 5
290 #define SSB_SPROM4_ETHPHY_ET0M (1<<14)
291 #define SSB_SPROM4_ETHPHY_ET1M (1<<15)
292 #define SSB_SPROM4_ANTAVAIL 0x005D
293 #define SSB_SPROM4_ANTAVAIL_A 0x00FF
294 #define SSB_SPROM4_ANTAVAIL_A_SHIFT 0
295 #define SSB_SPROM4_ANTAVAIL_BG 0xFF00
296 #define SSB_SPROM4_ANTAVAIL_BG_SHIFT 8
297 #define SSB_SPROM4_AGAIN01 0x005E
298 #define SSB_SPROM4_AGAIN0 0x00FF
299 #define SSB_SPROM4_AGAIN0_SHIFT 0
300 #define SSB_SPROM4_AGAIN1 0xFF00
301 #define SSB_SPROM4_AGAIN1_SHIFT 8
302 #define SSB_SPROM4_AGAIN23 0x0060
303 #define SSB_SPROM4_AGAIN2 0x00FF
304 #define SSB_SPROM4_AGAIN2_SHIFT 0
305 #define SSB_SPROM4_AGAIN3 0xFF00
306 #define SSB_SPROM4_AGAIN3_SHIFT 8
307 #define SSB_SPROM4_TXPID2G01 0x0062
308 #define SSB_SPROM4_TXPID2G0 0x00FF
309 #define SSB_SPROM4_TXPID2G0_SHIFT 0
310 #define SSB_SPROM4_TXPID2G1 0xFF00
311 #define SSB_SPROM4_TXPID2G1_SHIFT 8
312 #define SSB_SPROM4_TXPID2G23 0x0064
313 #define SSB_SPROM4_TXPID2G2 0x00FF
314 #define SSB_SPROM4_TXPID2G2_SHIFT 0
315 #define SSB_SPROM4_TXPID2G3 0xFF00
316 #define SSB_SPROM4_TXPID2G3_SHIFT 8
317 #define SSB_SPROM4_TXPID5G01 0x0066
318 #define SSB_SPROM4_TXPID5G0 0x00FF
319 #define SSB_SPROM4_TXPID5G0_SHIFT 0
320 #define SSB_SPROM4_TXPID5G1 0xFF00
321 #define SSB_SPROM4_TXPID5G1_SHIFT 8
322 #define SSB_SPROM4_TXPID5G23 0x0068
323 #define SSB_SPROM4_TXPID5G2 0x00FF
324 #define SSB_SPROM4_TXPID5G2_SHIFT 0
325 #define SSB_SPROM4_TXPID5G3 0xFF00
326 #define SSB_SPROM4_TXPID5G3_SHIFT 8
327 #define SSB_SPROM4_TXPID5GL01 0x006A
328 #define SSB_SPROM4_TXPID5GL0 0x00FF
329 #define SSB_SPROM4_TXPID5GL0_SHIFT 0
330 #define SSB_SPROM4_TXPID5GL1 0xFF00
331 #define SSB_SPROM4_TXPID5GL1_SHIFT 8
332 #define SSB_SPROM4_TXPID5GL23 0x006C
333 #define SSB_SPROM4_TXPID5GL2 0x00FF
334 #define SSB_SPROM4_TXPID5GL2_SHIFT 0
335 #define SSB_SPROM4_TXPID5GL3 0xFF00
336 #define SSB_SPROM4_TXPID5GL3_SHIFT 8
337 #define SSB_SPROM4_TXPID5GH01 0x006E
338 #define SSB_SPROM4_TXPID5GH0 0x00FF
339 #define SSB_SPROM4_TXPID5GH0_SHIFT 0
340 #define SSB_SPROM4_TXPID5GH1 0xFF00
341 #define SSB_SPROM4_TXPID5GH1_SHIFT 8
342 #define SSB_SPROM4_TXPID5GH23 0x0070
343 #define SSB_SPROM4_TXPID5GH2 0x00FF
344 #define SSB_SPROM4_TXPID5GH2_SHIFT 0
345 #define SSB_SPROM4_TXPID5GH3 0xFF00
346 #define SSB_SPROM4_TXPID5GH3_SHIFT 8
347 #define SSB_SPROM4_MAXP_BG 0x0080
348 #define SSB_SPROM4_MAXP_BG_MASK 0x00FF
349 #define SSB_SPROM4_ITSSI_BG 0xFF00
350 #define SSB_SPROM4_ITSSI_BG_SHIFT 8
351 #define SSB_SPROM4_MAXP_A 0x008A
352 #define SSB_SPROM4_MAXP_A_MASK 0x00FF
353 #define SSB_SPROM4_ITSSI_A 0xFF00
354 #define SSB_SPROM4_ITSSI_A_SHIFT 8
355 #define SSB_SPROM4_PA0B0 0x0082
356 #define SSB_SPROM4_PA0B1 0x0084
357 #define SSB_SPROM4_PA0B2 0x0086
358 #define SSB_SPROM4_PA1B0 0x008E
359 #define SSB_SPROM4_PA1B1 0x0090
360 #define SSB_SPROM4_PA1B2 0x0092
363 #define SSB_SPROM5_CCODE 0x0044
364 #define SSB_SPROM5_BFLLO 0x004A
365 #define SSB_SPROM5_BFLHI 0x004C
366 #define SSB_SPROM5_BFL2LO 0x004E
367 #define SSB_SPROM5_BFL2HI 0x0050
368 #define SSB_SPROM5_IL0MAC 0x0052
369 #define SSB_SPROM5_GPIOA 0x0076
370 #define SSB_SPROM5_GPIOA_P0 0x00FF
371 #define SSB_SPROM5_GPIOA_P1 0xFF00
372 #define SSB_SPROM5_GPIOA_P1_SHIFT 8
373 #define SSB_SPROM5_GPIOB 0x0078
374 #define SSB_SPROM5_GPIOB_P2 0x00FF
375 #define SSB_SPROM5_GPIOB_P3 0xFF00
376 #define SSB_SPROM5_GPIOB_P3_SHIFT 8
379 #define SSB_SPROM8_BOARDREV 0x0082
380 #define SSB_SPROM8_BFLLO 0x0084
381 #define SSB_SPROM8_BFLHI 0x0086
382 #define SSB_SPROM8_BFL2LO 0x0088
383 #define SSB_SPROM8_BFL2HI 0x008A
384 #define SSB_SPROM8_IL0MAC 0x008C
385 #define SSB_SPROM8_CCODE 0x0092
386 #define SSB_SPROM8_GPIOA 0x0096
387 #define SSB_SPROM8_GPIOA_P0 0x00FF
388 #define SSB_SPROM8_GPIOA_P1 0xFF00
389 #define SSB_SPROM8_GPIOA_P1_SHIFT 8
390 #define SSB_SPROM8_GPIOB 0x0098
391 #define SSB_SPROM8_GPIOB_P2 0x00FF
392 #define SSB_SPROM8_GPIOB_P3 0xFF00
393 #define SSB_SPROM8_GPIOB_P3_SHIFT 8
394 #define SSB_SPROM8_LEDDC 0x009A
395 #define SSB_SPROM8_LEDDC_ON 0xFF00
396 #define SSB_SPROM8_LEDDC_ON_SHIFT 8
397 #define SSB_SPROM8_LEDDC_OFF 0x00FF
398 #define SSB_SPROM8_LEDDC_OFF_SHIFT 0
399 #define SSB_SPROM8_ANTAVAIL 0x009C
400 #define SSB_SPROM8_ANTAVAIL_A 0xFF00
401 #define SSB_SPROM8_ANTAVAIL_A_SHIFT 8
402 #define SSB_SPROM8_ANTAVAIL_BG 0x00FF
403 #define SSB_SPROM8_ANTAVAIL_BG_SHIFT 0
404 #define SSB_SPROM8_AGAIN01 0x009E
405 #define SSB_SPROM8_AGAIN0 0x00FF
406 #define SSB_SPROM8_AGAIN0_SHIFT 0
407 #define SSB_SPROM8_AGAIN1 0xFF00
408 #define SSB_SPROM8_AGAIN1_SHIFT 8
409 #define SSB_SPROM8_AGAIN23 0x00A0
410 #define SSB_SPROM8_AGAIN2 0x00FF
411 #define SSB_SPROM8_AGAIN2_SHIFT 0
412 #define SSB_SPROM8_AGAIN3 0xFF00
413 #define SSB_SPROM8_AGAIN3_SHIFT 8
414 #define SSB_SPROM8_TXRXC 0x00A2
415 #define SSB_SPROM8_TXRXC_TXCHAIN 0x000f
416 #define SSB_SPROM8_TXRXC_TXCHAIN_SHIFT 0
417 #define SSB_SPROM8_TXRXC_RXCHAIN 0x00f0
418 #define SSB_SPROM8_TXRXC_RXCHAIN_SHIFT 4
419 #define SSB_SPROM8_TXRXC_SWITCH 0xff00
420 #define SSB_SPROM8_TXRXC_SWITCH_SHIFT 8
421 #define SSB_SPROM8_RSSIPARM2G 0x00A4
422 #define SSB_SPROM8_RSSISMF2G 0x000F
423 #define SSB_SPROM8_RSSISMC2G 0x00F0
424 #define SSB_SPROM8_RSSISMC2G_SHIFT 4
425 #define SSB_SPROM8_RSSISAV2G 0x0700
426 #define SSB_SPROM8_RSSISAV2G_SHIFT 8
427 #define SSB_SPROM8_BXA2G 0x1800
428 #define SSB_SPROM8_BXA2G_SHIFT 11
429 #define SSB_SPROM8_RSSIPARM5G 0x00A6
430 #define SSB_SPROM8_RSSISMF5G 0x000F
431 #define SSB_SPROM8_RSSISMC5G 0x00F0
432 #define SSB_SPROM8_RSSISMC5G_SHIFT 4
433 #define SSB_SPROM8_RSSISAV5G 0x0700
434 #define SSB_SPROM8_RSSISAV5G_SHIFT 8
435 #define SSB_SPROM8_BXA5G 0x1800
436 #define SSB_SPROM8_BXA5G_SHIFT 11
437 #define SSB_SPROM8_TRI25G 0x00A8
438 #define SSB_SPROM8_TRI2G 0x00FF
439 #define SSB_SPROM8_TRI5G 0xFF00
440 #define SSB_SPROM8_TRI5G_SHIFT 8
441 #define SSB_SPROM8_TRI5GHL 0x00AA
442 #define SSB_SPROM8_TRI5GL 0x00FF
443 #define SSB_SPROM8_TRI5GH 0xFF00
444 #define SSB_SPROM8_TRI5GH_SHIFT 8
445 #define SSB_SPROM8_RXPO 0x00AC
446 #define SSB_SPROM8_RXPO2G 0x00FF
447 #define SSB_SPROM8_RXPO2G_SHIFT 0
448 #define SSB_SPROM8_RXPO5G 0xFF00
449 #define SSB_SPROM8_RXPO5G_SHIFT 8
450 #define SSB_SPROM8_FEM2G 0x00AE
451 #define SSB_SPROM8_FEM5G 0x00B0
452 #define SSB_SROM8_FEM_TSSIPOS 0x0001
453 #define SSB_SROM8_FEM_TSSIPOS_SHIFT 0
454 #define SSB_SROM8_FEM_EXTPA_GAIN 0x0006
455 #define SSB_SROM8_FEM_EXTPA_GAIN_SHIFT 1
456 #define SSB_SROM8_FEM_PDET_RANGE 0x00F8
457 #define SSB_SROM8_FEM_PDET_RANGE_SHIFT 3
458 #define SSB_SROM8_FEM_TR_ISO 0x0700
459 #define SSB_SROM8_FEM_TR_ISO_SHIFT 8
460 #define SSB_SROM8_FEM_ANTSWLUT 0xF800
461 #define SSB_SROM8_FEM_ANTSWLUT_SHIFT 11
462 #define SSB_SPROM8_THERMAL 0x00B2
463 #define SSB_SPROM8_THERMAL_OFFSET 0x00ff
464 #define SSB_SPROM8_THERMAL_OFFSET_SHIFT 0
465 #define SSB_SPROM8_THERMAL_TRESH 0xff00
466 #define SSB_SPROM8_THERMAL_TRESH_SHIFT 8
468 #define SSB_SPROM8_RAWTS 0x00B4
469 #define SSB_SPROM8_RAWTS_RAWTEMP 0x01ff
470 #define SSB_SPROM8_RAWTS_RAWTEMP_SHIFT 0
471 #define SSB_SPROM8_RAWTS_MEASPOWER 0xfe00
472 #define SSB_SPROM8_RAWTS_MEASPOWER_SHIFT 9
473 #define SSB_SPROM8_OPT_CORRX 0x00B6
474 #define SSB_SPROM8_OPT_CORRX_TEMP_SLOPE 0x00ff
475 #define SSB_SPROM8_OPT_CORRX_TEMP_SLOPE_SHIFT 0
476 #define SSB_SPROM8_OPT_CORRX_TEMPCORRX 0xfc00
477 #define SSB_SPROM8_OPT_CORRX_TEMPCORRX_SHIFT 10
478 #define SSB_SPROM8_OPT_CORRX_TEMP_OPTION 0x0300
479 #define SSB_SPROM8_OPT_CORRX_TEMP_OPTION_SHIFT 8
481 #define SSB_SPROM8_HWIQ_IQSWP 0x00B8
482 #define SSB_SPROM8_HWIQ_IQSWP_FREQ_CORR 0x000f
483 #define SSB_SPROM8_HWIQ_IQSWP_FREQ_CORR_SHIFT 0
484 #define SSB_SPROM8_HWIQ_IQSWP_IQCAL_SWP 0x0010
485 #define SSB_SPROM8_HWIQ_IQSWP_IQCAL_SWP_SHIFT 4
486 #define SSB_SPROM8_HWIQ_IQSWP_HW_IQCAL 0x0020
487 #define SSB_SPROM8_HWIQ_IQSWP_HW_IQCAL_SHIFT 5
488 #define SSB_SPROM8_TEMPDELTA 0x00BA
489 #define SSB_SPROM8_TEMPDELTA_PHYCAL 0x00ff
490 #define SSB_SPROM8_TEMPDELTA_PHYCAL_SHIFT 0
491 #define SSB_SPROM8_TEMPDELTA_PERIOD 0x0f00
492 #define SSB_SPROM8_TEMPDELTA_PERIOD_SHIFT 8
493 #define SSB_SPROM8_TEMPDELTA_HYSTERESIS 0xf000
494 #define SSB_SPROM8_TEMPDELTA_HYSTERESIS_SHIFT 12
497 #define SSB_SROM8_PWR_INFO_CORE0 0x00C0
498 #define SSB_SROM8_PWR_INFO_CORE1 0x00E0
499 #define SSB_SROM8_PWR_INFO_CORE2 0x0100
500 #define SSB_SROM8_PWR_INFO_CORE3 0x0120
502 #define SSB_SROM8_2G_MAXP_ITSSI 0x00
503 #define SSB_SPROM8_2G_MAXP 0x00FF
504 #define SSB_SPROM8_2G_ITSSI 0xFF00
505 #define SSB_SPROM8_2G_ITSSI_SHIFT 8
506 #define SSB_SROM8_2G_PA_0 0x02
507 #define SSB_SROM8_2G_PA_1 0x04
508 #define SSB_SROM8_2G_PA_2 0x06
509 #define SSB_SROM8_5G_MAXP_ITSSI 0x08
510 #define SSB_SPROM8_5G_MAXP 0x00FF
511 #define SSB_SPROM8_5G_ITSSI 0xFF00
512 #define SSB_SPROM8_5G_ITSSI_SHIFT 8
513 #define SSB_SPROM8_5GHL_MAXP 0x0A
514 #define SSB_SPROM8_5GH_MAXP 0x00FF
515 #define SSB_SPROM8_5GL_MAXP 0xFF00
516 #define SSB_SPROM8_5GL_MAXP_SHIFT 8
517 #define SSB_SROM8_5G_PA_0 0x0C
518 #define SSB_SROM8_5G_PA_1 0x0E
519 #define SSB_SROM8_5G_PA_2 0x10
520 #define SSB_SROM8_5GL_PA_0 0x12
521 #define SSB_SROM8_5GL_PA_1 0x14
522 #define SSB_SROM8_5GL_PA_2 0x16
523 #define SSB_SROM8_5GH_PA_0 0x18
524 #define SSB_SROM8_5GH_PA_1 0x1A
525 #define SSB_SROM8_5GH_PA_2 0x1C
528 #define SSB_SPROM8_MAXP_BG 0x00C0
529 #define SSB_SPROM8_MAXP_BG_MASK 0x00FF
530 #define SSB_SPROM8_ITSSI_BG 0xFF00
531 #define SSB_SPROM8_ITSSI_BG_SHIFT 8
532 #define SSB_SPROM8_PA0B0 0x00C2
533 #define SSB_SPROM8_PA0B1 0x00C4
534 #define SSB_SPROM8_PA0B2 0x00C6
535 #define SSB_SPROM8_MAXP_A 0x00C8
536 #define SSB_SPROM8_MAXP_A_MASK 0x00FF
537 #define SSB_SPROM8_ITSSI_A 0xFF00
538 #define SSB_SPROM8_ITSSI_A_SHIFT 8
539 #define SSB_SPROM8_MAXP_AHL 0x00CA
540 #define SSB_SPROM8_MAXP_AH_MASK 0x00FF
541 #define SSB_SPROM8_MAXP_AL_MASK 0xFF00
542 #define SSB_SPROM8_MAXP_AL_SHIFT 8
543 #define SSB_SPROM8_PA1B0 0x00CC
544 #define SSB_SPROM8_PA1B1 0x00CE
545 #define SSB_SPROM8_PA1B2 0x00D0
546 #define SSB_SPROM8_PA1LOB0 0x00D2
547 #define SSB_SPROM8_PA1LOB1 0x00D4
548 #define SSB_SPROM8_PA1LOB2 0x00D6
549 #define SSB_SPROM8_PA1HIB0 0x00D8
550 #define SSB_SPROM8_PA1HIB1 0x00DA
551 #define SSB_SPROM8_PA1HIB2 0x00DC
553 #define SSB_SPROM8_CCK2GPO 0x0140
554 #define SSB_SPROM8_OFDM2GPO 0x0142
555 #define SSB_SPROM8_OFDM5GPO 0x0146
556 #define SSB_SPROM8_OFDM5GLPO 0x014A
557 #define SSB_SPROM8_OFDM5GHPO 0x014E
559 #define SSB_SPROM8_2G_MCSPO 0x0152
560 #define SSB_SPROM8_5G_MCSPO 0x0162
561 #define SSB_SPROM8_5GL_MCSPO 0x0172
562 #define SSB_SPROM8_5GH_MCSPO 0x0182
564 #define SSB_SPROM8_CDDPO 0x0192
565 #define SSB_SPROM8_STBCPO 0x0194
566 #define SSB_SPROM8_BW40PO 0x0196
567 #define SSB_SPROM8_BWDUPPO 0x0198
570 #define SSB_BFL_BTCOEXIST 0x0001
571 #define SSB_BFL_PACTRL 0x0002
572 #define SSB_BFL_AIRLINEMODE 0x0004
573 #define SSB_BFL_RSSI 0x0008
574 #define SSB_BFL_ENETSPI 0x0010
575 #define SSB_BFL_XTAL_NOSLOW 0x0020
576 #define SSB_BFL_CCKHIPWR 0x0040
577 #define SSB_BFL_ENETADM 0x0080
578 #define SSB_BFL_ENETVLAN 0x0100
579 #define SSB_BFL_AFTERBURNER 0x0200
580 #define SSB_BFL_NOPCI 0x0400
581 #define SSB_BFL_FEM 0x0800
582 #define SSB_BFL_EXTLNA 0x1000
583 #define SSB_BFL_HGPA 0x2000
584 #define SSB_BFL_BTCMOD 0x4000
585 #define SSB_BFL_ALTIQ 0x8000
588 #define SSB_BFH_NOPA 0x0001
589 #define SSB_BFH_RSSIINV 0x0002
590 #define SSB_BFH_PAREF 0x0004
591 #define SSB_BFH_3TSWITCH 0x0008
592 #define SSB_BFH_PHASESHIFT 0x0010
593 #define SSB_BFH_BUCKBOOST 0x0020
594 #define SSB_BFH_FEM_BT 0x0040
597 #define SSB_BFL2_RXBB_INT_REG_DIS 0x0001
598 #define SSB_BFL2_APLL_WAR 0x0002
599 #define SSB_BFL2_TXPWRCTRL_EN 0x0004
600 #define SSB_BFL2_2X4_DIV 0x0008
601 #define SSB_BFL2_5G_PWRGAIN 0x0010
602 #define SSB_BFL2_PCIEWAR_OVR 0x0020
603 #define SSB_BFL2_CAESERS_BRD 0x0040
604 #define SSB_BFL2_BTC3WIRE 0x0080
605 #define SSB_BFL2_SKWRKFEM_BRD 0x0100
606 #define SSB_BFL2_SPUR_WAR 0x0200
607 #define SSB_BFL2_GPLL_WAR 0x0400
626 #define SSB_ADM_TYPE 0x00000003
627 #define SSB_ADM_TYPE0 0
628 #define SSB_ADM_TYPE1 1
629 #define SSB_ADM_TYPE2 2
630 #define SSB_ADM_AD64 0x00000004
631 #define SSB_ADM_SZ0 0x000000F8
632 #define SSB_ADM_SZ0_SHIFT 3
633 #define SSB_ADM_SZ1 0x000001F8
634 #define SSB_ADM_SZ1_SHIFT 3
635 #define SSB_ADM_SZ2 0x000001F8
636 #define SSB_ADM_SZ2_SHIFT 3
637 #define SSB_ADM_EN 0x00000400
638 #define SSB_ADM_NEG 0x00000800
639 #define SSB_ADM_BASE0 0xFFFFFF00
640 #define SSB_ADM_BASE0_SHIFT 8
641 #define SSB_ADM_BASE1 0xFFFFF000
642 #define SSB_ADM_BASE1_SHIFT 12
643 #define SSB_ADM_BASE2 0xFFFF0000
644 #define SSB_ADM_BASE2_SHIFT 16