0001
0002 #ifndef LINUX_SSB_REGS_H_
0003 #define LINUX_SSB_REGS_H_
0004
0005
0006
0007
0008
0009 #define SSB_SDRAM_BASE 0x00000000U
0010 #define SSB_PCI_MEM 0x08000000U
0011 #define SSB_PCI_CFG 0x0c000000U
0012 #define SSB_SDRAM_SWAPPED 0x10000000U
0013 #define SSB_ENUM_BASE 0x18000000U
0014 #define SSB_ENUM_LIMIT 0x18010000U
0015
0016 #define SSB_FLASH2 0x1c000000U
0017 #define SSB_FLASH2_SZ 0x02000000U
0018
0019 #define SSB_EXTIF_BASE 0x1f000000U
0020 #define SSB_FLASH1 0x1fc00000U
0021 #define SSB_FLASH1_SZ 0x00400000U
0022
0023 #define SSB_PCI_DMA 0x40000000U
0024 #define SSB_PCI_DMA_SZ 0x40000000U
0025 #define SSB_PCIE_DMA_L32 0x00000000U
0026 #define SSB_PCIE_DMA_H32 0x80000000U
0027 #define SSB_EUART (SSB_EXTIF_BASE + 0x00800000)
0028 #define SSB_LED (SSB_EXTIF_BASE + 0x00900000)
0029
0030
0031
0032 #define SSB_CORE_SIZE 0x1000
0033 #define SSB_MAX_NR_CORES ((SSB_ENUM_LIMIT - SSB_ENUM_BASE) / SSB_CORE_SIZE)
0034
0035
0036
0037 #define SSB_EJTAG 0xff200000
0038
0039
0040
0041 #define SSB_PMCSR 0x44
0042 #define SSB_PE 0x100
0043 #define SSB_BAR0_WIN 0x80
0044 #define SSB_BAR1_WIN 0x84
0045 #define SSB_SPROMCTL 0x88
0046 #define SSB_SPROMCTL_WE 0x10
0047 #define SSB_BAR1_CONTROL 0x8c
0048 #define SSB_PCI_IRQS 0x90
0049 #define SSB_PCI_IRQMASK 0x94
0050 #define SSB_BACKPLANE_IRQS 0x98
0051 #define SSB_GPIO_IN 0xB0
0052 #define SSB_GPIO_OUT 0xB4
0053 #define SSB_GPIO_OUT_ENABLE 0xB8
0054 #define SSB_GPIO_SCS 0x10
0055 #define SSB_GPIO_HWRAD 0x20
0056 #define SSB_GPIO_XTAL 0x40
0057 #define SSB_GPIO_PLL 0x80
0058
0059
0060 #define SSB_BAR0_MAX_RETRIES 50
0061
0062
0063 #define SSB_IPSFLAG 0x0F08
0064 #define SSB_IPSFLAG_IRQ1 0x0000003F
0065 #define SSB_IPSFLAG_IRQ1_SHIFT 0
0066 #define SSB_IPSFLAG_IRQ2 0x00003F00
0067 #define SSB_IPSFLAG_IRQ2_SHIFT 8
0068 #define SSB_IPSFLAG_IRQ3 0x003F0000
0069 #define SSB_IPSFLAG_IRQ3_SHIFT 16
0070 #define SSB_IPSFLAG_IRQ4 0x3F000000
0071 #define SSB_IPSFLAG_IRQ4_SHIFT 24
0072 #define SSB_TPSFLAG 0x0F18
0073 #define SSB_TPSFLAG_BPFLAG 0x0000003F
0074 #define SSB_TPSFLAG_ALWAYSIRQ 0x00000040
0075 #define SSB_TMERRLOGA 0x0F48
0076 #define SSB_TMERRLOG 0x0F50
0077 #define SSB_ADMATCH3 0x0F60
0078 #define SSB_ADMATCH2 0x0F68
0079 #define SSB_ADMATCH1 0x0F70
0080 #define SSB_IMSTATE 0x0F90
0081 #define SSB_IMSTATE_PC 0x0000000f
0082 #define SSB_IMSTATE_AP_MASK 0x00000030
0083 #define SSB_IMSTATE_AP_BOTH 0x00000000
0084 #define SSB_IMSTATE_AP_TS 0x00000010
0085 #define SSB_IMSTATE_AP_TK 0x00000020
0086 #define SSB_IMSTATE_AP_RSV 0x00000030
0087 #define SSB_IMSTATE_IBE 0x00020000
0088 #define SSB_IMSTATE_TO 0x00040000
0089 #define SSB_IMSTATE_BUSY 0x01800000
0090 #define SSB_IMSTATE_REJECT 0x02000000
0091 #define SSB_INTVEC 0x0F94
0092 #define SSB_INTVEC_PCI 0x00000001
0093 #define SSB_INTVEC_ENET0 0x00000002
0094 #define SSB_INTVEC_ILINE20 0x00000004
0095 #define SSB_INTVEC_CODEC 0x00000008
0096 #define SSB_INTVEC_USB 0x00000010
0097 #define SSB_INTVEC_EXTIF 0x00000020
0098 #define SSB_INTVEC_ENET1 0x00000040
0099 #define SSB_TMSLOW 0x0F98
0100 #define SSB_TMSLOW_RESET 0x00000001
0101 #define SSB_TMSLOW_REJECT 0x00000002
0102 #define SSB_TMSLOW_REJECT_23 0x00000004
0103 #define SSB_TMSLOW_CLOCK 0x00010000
0104 #define SSB_TMSLOW_FGC 0x00020000
0105 #define SSB_TMSLOW_PE 0x40000000
0106 #define SSB_TMSLOW_BE 0x80000000
0107 #define SSB_TMSHIGH 0x0F9C
0108 #define SSB_TMSHIGH_SERR 0x00000001
0109 #define SSB_TMSHIGH_INT 0x00000002
0110 #define SSB_TMSHIGH_BUSY 0x00000004
0111 #define SSB_TMSHIGH_TO 0x00000020
0112 #define SSB_TMSHIGH_COREFL 0x1FFF0000
0113 #define SSB_TMSHIGH_COREFL_SHIFT 16
0114 #define SSB_TMSHIGH_DMA64 0x10000000
0115 #define SSB_TMSHIGH_GCR 0x20000000
0116 #define SSB_TMSHIGH_BISTF 0x40000000
0117 #define SSB_TMSHIGH_BISTD 0x80000000
0118 #define SSB_BWA0 0x0FA0
0119 #define SSB_IMCFGLO 0x0FA8
0120 #define SSB_IMCFGLO_SERTO 0x00000007
0121 #define SSB_IMCFGLO_REQTO 0x00000070
0122 #define SSB_IMCFGLO_REQTO_SHIFT 4
0123 #define SSB_IMCFGLO_CONNID 0x00FF0000
0124 #define SSB_IMCFGLO_CONNID_SHIFT 16
0125 #define SSB_IMCFGHI 0x0FAC
0126 #define SSB_ADMATCH0 0x0FB0
0127 #define SSB_TMCFGLO 0x0FB8
0128 #define SSB_TMCFGHI 0x0FBC
0129 #define SSB_BCONFIG 0x0FC0
0130 #define SSB_BSTATE 0x0FC8
0131 #define SSB_ACTCFG 0x0FD8
0132 #define SSB_FLAGST 0x0FE8
0133 #define SSB_IDLOW 0x0FF8
0134 #define SSB_IDLOW_CFGSP 0x00000003
0135 #define SSB_IDLOW_ADDRNGE 0x00000038
0136 #define SSB_IDLOW_ADDRNGE_SHIFT 3
0137 #define SSB_IDLOW_SYNC 0x00000040
0138 #define SSB_IDLOW_INITIATOR 0x00000080
0139 #define SSB_IDLOW_MIBL 0x00000F00
0140 #define SSB_IDLOW_MIBL_SHIFT 8
0141 #define SSB_IDLOW_MABL 0x0000F000
0142 #define SSB_IDLOW_MABL_SHIFT 12
0143 #define SSB_IDLOW_TIF 0x00010000
0144 #define SSB_IDLOW_CCW 0x000C0000
0145 #define SSB_IDLOW_CCW_SHIFT 18
0146 #define SSB_IDLOW_TPT 0x00F00000
0147 #define SSB_IDLOW_TPT_SHIFT 20
0148 #define SSB_IDLOW_INITP 0x0F000000
0149 #define SSB_IDLOW_INITP_SHIFT 24
0150 #define SSB_IDLOW_SSBREV 0xF0000000
0151 #define SSB_IDLOW_SSBREV_22 0x00000000
0152 #define SSB_IDLOW_SSBREV_23 0x10000000
0153 #define SSB_IDLOW_SSBREV_24 0x40000000
0154 #define SSB_IDLOW_SSBREV_25 0x50000000
0155 #define SSB_IDLOW_SSBREV_26 0x60000000
0156 #define SSB_IDLOW_SSBREV_27 0x70000000
0157 #define SSB_IDHIGH 0x0FFC
0158 #define SSB_IDHIGH_RCLO 0x0000000F
0159 #define SSB_IDHIGH_CC 0x00008FF0
0160 #define SSB_IDHIGH_CC_SHIFT 4
0161 #define SSB_IDHIGH_RCHI 0x00007000
0162 #define SSB_IDHIGH_RCHI_SHIFT 8
0163 #define SSB_IDHIGH_VC 0xFFFF0000
0164 #define SSB_IDHIGH_VC_SHIFT 16
0165
0166
0167
0168
0169
0170 #define SSB_SPROMSIZE_WORDS 64
0171 #define SSB_SPROMSIZE_BYTES (SSB_SPROMSIZE_WORDS * sizeof(u16))
0172 #define SSB_SPROMSIZE_WORDS_R123 64
0173 #define SSB_SPROMSIZE_WORDS_R4 220
0174 #define SSB_SPROMSIZE_BYTES_R123 (SSB_SPROMSIZE_WORDS_R123 * sizeof(u16))
0175 #define SSB_SPROMSIZE_BYTES_R4 (SSB_SPROMSIZE_WORDS_R4 * sizeof(u16))
0176 #define SSB_SPROMSIZE_WORDS_R10 230
0177 #define SSB_SPROMSIZE_WORDS_R11 234
0178 #define SSB_SPROM_BASE1 0x1000
0179 #define SSB_SPROM_BASE31 0x0800
0180 #define SSB_SPROM_REVISION 0x007E
0181 #define SSB_SPROM_REVISION_REV 0x00FF
0182 #define SSB_SPROM_REVISION_CRC 0xFF00
0183 #define SSB_SPROM_REVISION_CRC_SHIFT 8
0184
0185
0186 #define SSB_SPROM1_SPID 0x0004
0187 #define SSB_SPROM1_SVID 0x0006
0188 #define SSB_SPROM1_PID 0x0008
0189 #define SSB_SPROM1_IL0MAC 0x0048
0190 #define SSB_SPROM1_ET0MAC 0x004E
0191 #define SSB_SPROM1_ET1MAC 0x0054
0192 #define SSB_SPROM1_ETHPHY 0x005A
0193 #define SSB_SPROM1_ETHPHY_ET0A 0x001F
0194 #define SSB_SPROM1_ETHPHY_ET1A 0x03E0
0195 #define SSB_SPROM1_ETHPHY_ET1A_SHIFT 5
0196 #define SSB_SPROM1_ETHPHY_ET0M (1<<14)
0197 #define SSB_SPROM1_ETHPHY_ET1M (1<<15)
0198 #define SSB_SPROM1_BINF 0x005C
0199 #define SSB_SPROM1_BINF_BREV 0x00FF
0200 #define SSB_SPROM1_BINF_CCODE 0x0F00
0201 #define SSB_SPROM1_BINF_CCODE_SHIFT 8
0202 #define SSB_SPROM1_BINF_ANTBG 0x3000
0203 #define SSB_SPROM1_BINF_ANTBG_SHIFT 12
0204 #define SSB_SPROM1_BINF_ANTA 0xC000
0205 #define SSB_SPROM1_BINF_ANTA_SHIFT 14
0206 #define SSB_SPROM1_PA0B0 0x005E
0207 #define SSB_SPROM1_PA0B1 0x0060
0208 #define SSB_SPROM1_PA0B2 0x0062
0209 #define SSB_SPROM1_GPIOA 0x0064
0210 #define SSB_SPROM1_GPIOA_P0 0x00FF
0211 #define SSB_SPROM1_GPIOA_P1 0xFF00
0212 #define SSB_SPROM1_GPIOA_P1_SHIFT 8
0213 #define SSB_SPROM1_GPIOB 0x0066
0214 #define SSB_SPROM1_GPIOB_P2 0x00FF
0215 #define SSB_SPROM1_GPIOB_P3 0xFF00
0216 #define SSB_SPROM1_GPIOB_P3_SHIFT 8
0217 #define SSB_SPROM1_MAXPWR 0x0068
0218 #define SSB_SPROM1_MAXPWR_BG 0x00FF
0219 #define SSB_SPROM1_MAXPWR_A 0xFF00
0220 #define SSB_SPROM1_MAXPWR_A_SHIFT 8
0221 #define SSB_SPROM1_PA1B0 0x006A
0222 #define SSB_SPROM1_PA1B1 0x006C
0223 #define SSB_SPROM1_PA1B2 0x006E
0224 #define SSB_SPROM1_ITSSI 0x0070
0225 #define SSB_SPROM1_ITSSI_BG 0x00FF
0226 #define SSB_SPROM1_ITSSI_A 0xFF00
0227 #define SSB_SPROM1_ITSSI_A_SHIFT 8
0228 #define SSB_SPROM1_BFLLO 0x0072
0229 #define SSB_SPROM1_AGAIN 0x0074
0230 #define SSB_SPROM1_AGAIN_BG 0x00FF
0231 #define SSB_SPROM1_AGAIN_BG_SHIFT 0
0232 #define SSB_SPROM1_AGAIN_A 0xFF00
0233 #define SSB_SPROM1_AGAIN_A_SHIFT 8
0234 #define SSB_SPROM1_CCODE 0x0076
0235
0236
0237 #define SSB_SPROM2_BFLHI 0x0038
0238 #define SSB_SPROM2_MAXP_A 0x003A
0239 #define SSB_SPROM2_MAXP_A_HI 0x00FF
0240 #define SSB_SPROM2_MAXP_A_LO 0xFF00
0241 #define SSB_SPROM2_MAXP_A_LO_SHIFT 8
0242 #define SSB_SPROM2_PA1LOB0 0x003C
0243 #define SSB_SPROM2_PA1LOB1 0x003E
0244 #define SSB_SPROM2_PA1LOB2 0x0040
0245 #define SSB_SPROM2_PA1HIB0 0x0042
0246 #define SSB_SPROM2_PA1HIB1 0x0044
0247 #define SSB_SPROM2_PA1HIB2 0x0046
0248 #define SSB_SPROM2_OPO 0x0078
0249 #define SSB_SPROM2_OPO_VALUE 0x00FF
0250 #define SSB_SPROM2_OPO_UNUSED 0xFF00
0251 #define SSB_SPROM2_CCODE 0x007C
0252
0253
0254 #define SSB_SPROM3_OFDMAPO 0x002C
0255 #define SSB_SPROM3_OFDMALPO 0x0030
0256 #define SSB_SPROM3_OFDMAHPO 0x0034
0257 #define SSB_SPROM3_GPIOLDC 0x0042
0258 #define SSB_SPROM3_GPIOLDC_OFF 0x0000FF00
0259 #define SSB_SPROM3_GPIOLDC_OFF_SHIFT 8
0260 #define SSB_SPROM3_GPIOLDC_ON 0x00FF0000
0261 #define SSB_SPROM3_GPIOLDC_ON_SHIFT 16
0262 #define SSB_SPROM3_IL0MAC 0x004A
0263 #define SSB_SPROM3_CCKPO 0x0078
0264 #define SSB_SPROM3_CCKPO_1M 0x000F
0265 #define SSB_SPROM3_CCKPO_2M 0x00F0
0266 #define SSB_SPROM3_CCKPO_2M_SHIFT 4
0267 #define SSB_SPROM3_CCKPO_55M 0x0F00
0268 #define SSB_SPROM3_CCKPO_55M_SHIFT 8
0269 #define SSB_SPROM3_CCKPO_11M 0xF000
0270 #define SSB_SPROM3_CCKPO_11M_SHIFT 12
0271 #define SSB_SPROM3_OFDMGPO 0x107A
0272
0273
0274 #define SSB_SPROM4_BOARDREV 0x0042
0275 #define SSB_SPROM4_BFLLO 0x0044
0276 #define SSB_SPROM4_BFLHI 0x0046
0277 #define SSB_SPROM4_BFL2LO 0x0048
0278 #define SSB_SPROM4_BFL2HI 0x004A
0279 #define SSB_SPROM4_IL0MAC 0x004C
0280 #define SSB_SPROM4_CCODE 0x0052
0281 #define SSB_SPROM4_GPIOA 0x0056
0282 #define SSB_SPROM4_GPIOA_P0 0x00FF
0283 #define SSB_SPROM4_GPIOA_P1 0xFF00
0284 #define SSB_SPROM4_GPIOA_P1_SHIFT 8
0285 #define SSB_SPROM4_GPIOB 0x0058
0286 #define SSB_SPROM4_GPIOB_P2 0x00FF
0287 #define SSB_SPROM4_GPIOB_P3 0xFF00
0288 #define SSB_SPROM4_GPIOB_P3_SHIFT 8
0289 #define SSB_SPROM4_ETHPHY 0x005A
0290 #define SSB_SPROM4_ETHPHY_ET0A 0x001F
0291 #define SSB_SPROM4_ETHPHY_ET1A 0x03E0
0292 #define SSB_SPROM4_ETHPHY_ET1A_SHIFT 5
0293 #define SSB_SPROM4_ETHPHY_ET0M (1<<14)
0294 #define SSB_SPROM4_ETHPHY_ET1M (1<<15)
0295 #define SSB_SPROM4_ANTAVAIL 0x005C
0296 #define SSB_SPROM4_ANTAVAIL_BG 0x00FF
0297 #define SSB_SPROM4_ANTAVAIL_BG_SHIFT 0
0298 #define SSB_SPROM4_ANTAVAIL_A 0xFF00
0299 #define SSB_SPROM4_ANTAVAIL_A_SHIFT 8
0300 #define SSB_SPROM4_AGAIN01 0x005E
0301 #define SSB_SPROM4_AGAIN0 0x00FF
0302 #define SSB_SPROM4_AGAIN0_SHIFT 0
0303 #define SSB_SPROM4_AGAIN1 0xFF00
0304 #define SSB_SPROM4_AGAIN1_SHIFT 8
0305 #define SSB_SPROM4_AGAIN23 0x0060
0306 #define SSB_SPROM4_AGAIN2 0x00FF
0307 #define SSB_SPROM4_AGAIN2_SHIFT 0
0308 #define SSB_SPROM4_AGAIN3 0xFF00
0309 #define SSB_SPROM4_AGAIN3_SHIFT 8
0310 #define SSB_SPROM4_TXPID2G01 0x0062
0311 #define SSB_SPROM4_TXPID2G0 0x00FF
0312 #define SSB_SPROM4_TXPID2G0_SHIFT 0
0313 #define SSB_SPROM4_TXPID2G1 0xFF00
0314 #define SSB_SPROM4_TXPID2G1_SHIFT 8
0315 #define SSB_SPROM4_TXPID2G23 0x0064
0316 #define SSB_SPROM4_TXPID2G2 0x00FF
0317 #define SSB_SPROM4_TXPID2G2_SHIFT 0
0318 #define SSB_SPROM4_TXPID2G3 0xFF00
0319 #define SSB_SPROM4_TXPID2G3_SHIFT 8
0320 #define SSB_SPROM4_TXPID5G01 0x0066
0321 #define SSB_SPROM4_TXPID5G0 0x00FF
0322 #define SSB_SPROM4_TXPID5G0_SHIFT 0
0323 #define SSB_SPROM4_TXPID5G1 0xFF00
0324 #define SSB_SPROM4_TXPID5G1_SHIFT 8
0325 #define SSB_SPROM4_TXPID5G23 0x0068
0326 #define SSB_SPROM4_TXPID5G2 0x00FF
0327 #define SSB_SPROM4_TXPID5G2_SHIFT 0
0328 #define SSB_SPROM4_TXPID5G3 0xFF00
0329 #define SSB_SPROM4_TXPID5G3_SHIFT 8
0330 #define SSB_SPROM4_TXPID5GL01 0x006A
0331 #define SSB_SPROM4_TXPID5GL0 0x00FF
0332 #define SSB_SPROM4_TXPID5GL0_SHIFT 0
0333 #define SSB_SPROM4_TXPID5GL1 0xFF00
0334 #define SSB_SPROM4_TXPID5GL1_SHIFT 8
0335 #define SSB_SPROM4_TXPID5GL23 0x006C
0336 #define SSB_SPROM4_TXPID5GL2 0x00FF
0337 #define SSB_SPROM4_TXPID5GL2_SHIFT 0
0338 #define SSB_SPROM4_TXPID5GL3 0xFF00
0339 #define SSB_SPROM4_TXPID5GL3_SHIFT 8
0340 #define SSB_SPROM4_TXPID5GH01 0x006E
0341 #define SSB_SPROM4_TXPID5GH0 0x00FF
0342 #define SSB_SPROM4_TXPID5GH0_SHIFT 0
0343 #define SSB_SPROM4_TXPID5GH1 0xFF00
0344 #define SSB_SPROM4_TXPID5GH1_SHIFT 8
0345 #define SSB_SPROM4_TXPID5GH23 0x0070
0346 #define SSB_SPROM4_TXPID5GH2 0x00FF
0347 #define SSB_SPROM4_TXPID5GH2_SHIFT 0
0348 #define SSB_SPROM4_TXPID5GH3 0xFF00
0349 #define SSB_SPROM4_TXPID5GH3_SHIFT 8
0350
0351
0352 #define SSB_SPROM4_PWR_INFO_CORE0 0x0080
0353 #define SSB_SPROM4_PWR_INFO_CORE1 0x00AE
0354 #define SSB_SPROM4_PWR_INFO_CORE2 0x00DC
0355 #define SSB_SPROM4_PWR_INFO_CORE3 0x010A
0356
0357 #define SSB_SPROM4_2G_MAXP_ITSSI 0x00
0358 #define SSB_SPROM4_2G_MAXP 0x00FF
0359 #define SSB_SPROM4_2G_ITSSI 0xFF00
0360 #define SSB_SPROM4_2G_ITSSI_SHIFT 8
0361 #define SSB_SPROM4_2G_PA_0 0x02
0362 #define SSB_SPROM4_2G_PA_1 0x04
0363 #define SSB_SPROM4_2G_PA_2 0x06
0364 #define SSB_SPROM4_2G_PA_3 0x08
0365 #define SSB_SPROM4_5G_MAXP_ITSSI 0x0A
0366 #define SSB_SPROM4_5G_MAXP 0x00FF
0367 #define SSB_SPROM4_5G_ITSSI 0xFF00
0368 #define SSB_SPROM4_5G_ITSSI_SHIFT 8
0369 #define SSB_SPROM4_5GHL_MAXP 0x0C
0370 #define SSB_SPROM4_5GH_MAXP 0x00FF
0371 #define SSB_SPROM4_5GL_MAXP 0xFF00
0372 #define SSB_SPROM4_5GL_MAXP_SHIFT 8
0373 #define SSB_SPROM4_5G_PA_0 0x0E
0374 #define SSB_SPROM4_5G_PA_1 0x10
0375 #define SSB_SPROM4_5G_PA_2 0x12
0376 #define SSB_SPROM4_5G_PA_3 0x14
0377 #define SSB_SPROM4_5GL_PA_0 0x16
0378 #define SSB_SPROM4_5GL_PA_1 0x18
0379 #define SSB_SPROM4_5GL_PA_2 0x1A
0380 #define SSB_SPROM4_5GL_PA_3 0x1C
0381 #define SSB_SPROM4_5GH_PA_0 0x1E
0382 #define SSB_SPROM4_5GH_PA_1 0x20
0383 #define SSB_SPROM4_5GH_PA_2 0x22
0384 #define SSB_SPROM4_5GH_PA_3 0x24
0385
0386
0387 #define SSB_SPROM4_MAXP_BG 0x0080
0388 #define SSB_SPROM4_MAXP_BG_MASK 0x00FF
0389 #define SSB_SPROM4_ITSSI_BG 0xFF00
0390 #define SSB_SPROM4_ITSSI_BG_SHIFT 8
0391 #define SSB_SPROM4_MAXP_A 0x008A
0392 #define SSB_SPROM4_MAXP_A_MASK 0x00FF
0393 #define SSB_SPROM4_ITSSI_A 0xFF00
0394 #define SSB_SPROM4_ITSSI_A_SHIFT 8
0395 #define SSB_SPROM4_PA0B0 0x0082
0396 #define SSB_SPROM4_PA0B1 0x0084
0397 #define SSB_SPROM4_PA0B2 0x0086
0398 #define SSB_SPROM4_PA1B0 0x008E
0399 #define SSB_SPROM4_PA1B1 0x0090
0400 #define SSB_SPROM4_PA1B2 0x0092
0401
0402
0403 #define SSB_SPROM5_CCODE 0x0044
0404 #define SSB_SPROM5_BFLLO 0x004A
0405 #define SSB_SPROM5_BFLHI 0x004C
0406 #define SSB_SPROM5_BFL2LO 0x004E
0407 #define SSB_SPROM5_BFL2HI 0x0050
0408 #define SSB_SPROM5_IL0MAC 0x0052
0409 #define SSB_SPROM5_GPIOA 0x0076
0410 #define SSB_SPROM5_GPIOA_P0 0x00FF
0411 #define SSB_SPROM5_GPIOA_P1 0xFF00
0412 #define SSB_SPROM5_GPIOA_P1_SHIFT 8
0413 #define SSB_SPROM5_GPIOB 0x0078
0414 #define SSB_SPROM5_GPIOB_P2 0x00FF
0415 #define SSB_SPROM5_GPIOB_P3 0xFF00
0416 #define SSB_SPROM5_GPIOB_P3_SHIFT 8
0417
0418
0419 #define SSB_SPROM8_BOARDREV 0x0082
0420 #define SSB_SPROM8_BFLLO 0x0084
0421 #define SSB_SPROM8_BFLHI 0x0086
0422 #define SSB_SPROM8_BFL2LO 0x0088
0423 #define SSB_SPROM8_BFL2HI 0x008A
0424 #define SSB_SPROM8_IL0MAC 0x008C
0425 #define SSB_SPROM8_CCODE 0x0092
0426 #define SSB_SPROM8_GPIOA 0x0096
0427 #define SSB_SPROM8_GPIOA_P0 0x00FF
0428 #define SSB_SPROM8_GPIOA_P1 0xFF00
0429 #define SSB_SPROM8_GPIOA_P1_SHIFT 8
0430 #define SSB_SPROM8_GPIOB 0x0098
0431 #define SSB_SPROM8_GPIOB_P2 0x00FF
0432 #define SSB_SPROM8_GPIOB_P3 0xFF00
0433 #define SSB_SPROM8_GPIOB_P3_SHIFT 8
0434 #define SSB_SPROM8_LEDDC 0x009A
0435 #define SSB_SPROM8_LEDDC_ON 0xFF00
0436 #define SSB_SPROM8_LEDDC_ON_SHIFT 8
0437 #define SSB_SPROM8_LEDDC_OFF 0x00FF
0438 #define SSB_SPROM8_LEDDC_OFF_SHIFT 0
0439 #define SSB_SPROM8_ANTAVAIL 0x009C
0440 #define SSB_SPROM8_ANTAVAIL_A 0xFF00
0441 #define SSB_SPROM8_ANTAVAIL_A_SHIFT 8
0442 #define SSB_SPROM8_ANTAVAIL_BG 0x00FF
0443 #define SSB_SPROM8_ANTAVAIL_BG_SHIFT 0
0444 #define SSB_SPROM8_AGAIN01 0x009E
0445 #define SSB_SPROM8_AGAIN0 0x00FF
0446 #define SSB_SPROM8_AGAIN0_SHIFT 0
0447 #define SSB_SPROM8_AGAIN1 0xFF00
0448 #define SSB_SPROM8_AGAIN1_SHIFT 8
0449 #define SSB_SPROM8_AGAIN23 0x00A0
0450 #define SSB_SPROM8_AGAIN2 0x00FF
0451 #define SSB_SPROM8_AGAIN2_SHIFT 0
0452 #define SSB_SPROM8_AGAIN3 0xFF00
0453 #define SSB_SPROM8_AGAIN3_SHIFT 8
0454 #define SSB_SPROM8_TXRXC 0x00A2
0455 #define SSB_SPROM8_TXRXC_TXCHAIN 0x000f
0456 #define SSB_SPROM8_TXRXC_TXCHAIN_SHIFT 0
0457 #define SSB_SPROM8_TXRXC_RXCHAIN 0x00f0
0458 #define SSB_SPROM8_TXRXC_RXCHAIN_SHIFT 4
0459 #define SSB_SPROM8_TXRXC_SWITCH 0xff00
0460 #define SSB_SPROM8_TXRXC_SWITCH_SHIFT 8
0461 #define SSB_SPROM8_RSSIPARM2G 0x00A4
0462 #define SSB_SPROM8_RSSISMF2G 0x000F
0463 #define SSB_SPROM8_RSSISMC2G 0x00F0
0464 #define SSB_SPROM8_RSSISMC2G_SHIFT 4
0465 #define SSB_SPROM8_RSSISAV2G 0x0700
0466 #define SSB_SPROM8_RSSISAV2G_SHIFT 8
0467 #define SSB_SPROM8_BXA2G 0x1800
0468 #define SSB_SPROM8_BXA2G_SHIFT 11
0469 #define SSB_SPROM8_RSSIPARM5G 0x00A6
0470 #define SSB_SPROM8_RSSISMF5G 0x000F
0471 #define SSB_SPROM8_RSSISMC5G 0x00F0
0472 #define SSB_SPROM8_RSSISMC5G_SHIFT 4
0473 #define SSB_SPROM8_RSSISAV5G 0x0700
0474 #define SSB_SPROM8_RSSISAV5G_SHIFT 8
0475 #define SSB_SPROM8_BXA5G 0x1800
0476 #define SSB_SPROM8_BXA5G_SHIFT 11
0477 #define SSB_SPROM8_TRI25G 0x00A8
0478 #define SSB_SPROM8_TRI2G 0x00FF
0479 #define SSB_SPROM8_TRI5G 0xFF00
0480 #define SSB_SPROM8_TRI5G_SHIFT 8
0481 #define SSB_SPROM8_TRI5GHL 0x00AA
0482 #define SSB_SPROM8_TRI5GL 0x00FF
0483 #define SSB_SPROM8_TRI5GH 0xFF00
0484 #define SSB_SPROM8_TRI5GH_SHIFT 8
0485 #define SSB_SPROM8_RXPO 0x00AC
0486 #define SSB_SPROM8_RXPO2G 0x00FF
0487 #define SSB_SPROM8_RXPO2G_SHIFT 0
0488 #define SSB_SPROM8_RXPO5G 0xFF00
0489 #define SSB_SPROM8_RXPO5G_SHIFT 8
0490 #define SSB_SPROM8_FEM2G 0x00AE
0491 #define SSB_SPROM8_FEM5G 0x00B0
0492 #define SSB_SROM8_FEM_TSSIPOS 0x0001
0493 #define SSB_SROM8_FEM_TSSIPOS_SHIFT 0
0494 #define SSB_SROM8_FEM_EXTPA_GAIN 0x0006
0495 #define SSB_SROM8_FEM_EXTPA_GAIN_SHIFT 1
0496 #define SSB_SROM8_FEM_PDET_RANGE 0x00F8
0497 #define SSB_SROM8_FEM_PDET_RANGE_SHIFT 3
0498 #define SSB_SROM8_FEM_TR_ISO 0x0700
0499 #define SSB_SROM8_FEM_TR_ISO_SHIFT 8
0500 #define SSB_SROM8_FEM_ANTSWLUT 0xF800
0501 #define SSB_SROM8_FEM_ANTSWLUT_SHIFT 11
0502 #define SSB_SPROM8_THERMAL 0x00B2
0503 #define SSB_SPROM8_THERMAL_OFFSET 0x00ff
0504 #define SSB_SPROM8_THERMAL_OFFSET_SHIFT 0
0505 #define SSB_SPROM8_THERMAL_TRESH 0xff00
0506 #define SSB_SPROM8_THERMAL_TRESH_SHIFT 8
0507
0508 #define SSB_SPROM8_RAWTS 0x00B4
0509 #define SSB_SPROM8_RAWTS_RAWTEMP 0x01ff
0510 #define SSB_SPROM8_RAWTS_RAWTEMP_SHIFT 0
0511 #define SSB_SPROM8_RAWTS_MEASPOWER 0xfe00
0512 #define SSB_SPROM8_RAWTS_MEASPOWER_SHIFT 9
0513 #define SSB_SPROM8_OPT_CORRX 0x00B6
0514 #define SSB_SPROM8_OPT_CORRX_TEMP_SLOPE 0x00ff
0515 #define SSB_SPROM8_OPT_CORRX_TEMP_SLOPE_SHIFT 0
0516 #define SSB_SPROM8_OPT_CORRX_TEMPCORRX 0xfc00
0517 #define SSB_SPROM8_OPT_CORRX_TEMPCORRX_SHIFT 10
0518 #define SSB_SPROM8_OPT_CORRX_TEMP_OPTION 0x0300
0519 #define SSB_SPROM8_OPT_CORRX_TEMP_OPTION_SHIFT 8
0520
0521 #define SSB_SPROM8_HWIQ_IQSWP 0x00B8
0522 #define SSB_SPROM8_HWIQ_IQSWP_FREQ_CORR 0x000f
0523 #define SSB_SPROM8_HWIQ_IQSWP_FREQ_CORR_SHIFT 0
0524 #define SSB_SPROM8_HWIQ_IQSWP_IQCAL_SWP 0x0010
0525 #define SSB_SPROM8_HWIQ_IQSWP_IQCAL_SWP_SHIFT 4
0526 #define SSB_SPROM8_HWIQ_IQSWP_HW_IQCAL 0x0020
0527 #define SSB_SPROM8_HWIQ_IQSWP_HW_IQCAL_SHIFT 5
0528 #define SSB_SPROM8_TEMPDELTA 0x00BC
0529 #define SSB_SPROM8_TEMPDELTA_PHYCAL 0x00ff
0530 #define SSB_SPROM8_TEMPDELTA_PHYCAL_SHIFT 0
0531 #define SSB_SPROM8_TEMPDELTA_PERIOD 0x0f00
0532 #define SSB_SPROM8_TEMPDELTA_PERIOD_SHIFT 8
0533 #define SSB_SPROM8_TEMPDELTA_HYSTERESIS 0xf000
0534 #define SSB_SPROM8_TEMPDELTA_HYSTERESIS_SHIFT 12
0535
0536
0537 #define SSB_SROM8_PWR_INFO_CORE0 0x00C0
0538 #define SSB_SROM8_PWR_INFO_CORE1 0x00E0
0539 #define SSB_SROM8_PWR_INFO_CORE2 0x0100
0540 #define SSB_SROM8_PWR_INFO_CORE3 0x0120
0541
0542 #define SSB_SROM8_2G_MAXP_ITSSI 0x00
0543 #define SSB_SPROM8_2G_MAXP 0x00FF
0544 #define SSB_SPROM8_2G_ITSSI 0xFF00
0545 #define SSB_SPROM8_2G_ITSSI_SHIFT 8
0546 #define SSB_SROM8_2G_PA_0 0x02
0547 #define SSB_SROM8_2G_PA_1 0x04
0548 #define SSB_SROM8_2G_PA_2 0x06
0549 #define SSB_SROM8_5G_MAXP_ITSSI 0x08
0550 #define SSB_SPROM8_5G_MAXP 0x00FF
0551 #define SSB_SPROM8_5G_ITSSI 0xFF00
0552 #define SSB_SPROM8_5G_ITSSI_SHIFT 8
0553 #define SSB_SPROM8_5GHL_MAXP 0x0A
0554 #define SSB_SPROM8_5GH_MAXP 0x00FF
0555 #define SSB_SPROM8_5GL_MAXP 0xFF00
0556 #define SSB_SPROM8_5GL_MAXP_SHIFT 8
0557 #define SSB_SROM8_5G_PA_0 0x0C
0558 #define SSB_SROM8_5G_PA_1 0x0E
0559 #define SSB_SROM8_5G_PA_2 0x10
0560 #define SSB_SROM8_5GL_PA_0 0x12
0561 #define SSB_SROM8_5GL_PA_1 0x14
0562 #define SSB_SROM8_5GL_PA_2 0x16
0563 #define SSB_SROM8_5GH_PA_0 0x18
0564 #define SSB_SROM8_5GH_PA_1 0x1A
0565 #define SSB_SROM8_5GH_PA_2 0x1C
0566
0567
0568 #define SSB_SPROM8_MAXP_BG 0x00C0
0569 #define SSB_SPROM8_MAXP_BG_MASK 0x00FF
0570 #define SSB_SPROM8_ITSSI_BG 0xFF00
0571 #define SSB_SPROM8_ITSSI_BG_SHIFT 8
0572 #define SSB_SPROM8_PA0B0 0x00C2
0573 #define SSB_SPROM8_PA0B1 0x00C4
0574 #define SSB_SPROM8_PA0B2 0x00C6
0575 #define SSB_SPROM8_MAXP_A 0x00C8
0576 #define SSB_SPROM8_MAXP_A_MASK 0x00FF
0577 #define SSB_SPROM8_ITSSI_A 0xFF00
0578 #define SSB_SPROM8_ITSSI_A_SHIFT 8
0579 #define SSB_SPROM8_MAXP_AHL 0x00CA
0580 #define SSB_SPROM8_MAXP_AH_MASK 0x00FF
0581 #define SSB_SPROM8_MAXP_AL_MASK 0xFF00
0582 #define SSB_SPROM8_MAXP_AL_SHIFT 8
0583 #define SSB_SPROM8_PA1B0 0x00CC
0584 #define SSB_SPROM8_PA1B1 0x00CE
0585 #define SSB_SPROM8_PA1B2 0x00D0
0586 #define SSB_SPROM8_PA1LOB0 0x00D2
0587 #define SSB_SPROM8_PA1LOB1 0x00D4
0588 #define SSB_SPROM8_PA1LOB2 0x00D6
0589 #define SSB_SPROM8_PA1HIB0 0x00D8
0590 #define SSB_SPROM8_PA1HIB1 0x00DA
0591 #define SSB_SPROM8_PA1HIB2 0x00DC
0592
0593 #define SSB_SPROM8_CCK2GPO 0x0140
0594 #define SSB_SPROM8_OFDM2GPO 0x0142
0595 #define SSB_SPROM8_OFDM5GPO 0x0146
0596 #define SSB_SPROM8_OFDM5GLPO 0x014A
0597 #define SSB_SPROM8_OFDM5GHPO 0x014E
0598
0599 #define SSB_SPROM8_2G_MCSPO 0x0152
0600 #define SSB_SPROM8_5G_MCSPO 0x0162
0601 #define SSB_SPROM8_5GL_MCSPO 0x0172
0602 #define SSB_SPROM8_5GH_MCSPO 0x0182
0603
0604 #define SSB_SPROM8_CDDPO 0x0192
0605 #define SSB_SPROM8_STBCPO 0x0194
0606 #define SSB_SPROM8_BW40PO 0x0196
0607 #define SSB_SPROM8_BWDUPPO 0x0198
0608
0609
0610 #define SSB_BFL_BTCOEXIST 0x0001
0611 #define SSB_BFL_PACTRL 0x0002
0612 #define SSB_BFL_AIRLINEMODE 0x0004
0613 #define SSB_BFL_RSSI 0x0008
0614 #define SSB_BFL_ENETSPI 0x0010
0615 #define SSB_BFL_XTAL_NOSLOW 0x0020
0616 #define SSB_BFL_CCKHIPWR 0x0040
0617 #define SSB_BFL_ENETADM 0x0080
0618 #define SSB_BFL_ENETVLAN 0x0100
0619 #define SSB_BFL_AFTERBURNER 0x0200
0620 #define SSB_BFL_NOPCI 0x0400
0621 #define SSB_BFL_FEM 0x0800
0622 #define SSB_BFL_EXTLNA 0x1000
0623 #define SSB_BFL_HGPA 0x2000
0624 #define SSB_BFL_BTCMOD 0x4000
0625 #define SSB_BFL_ALTIQ 0x8000
0626
0627
0628 #define SSB_BFH_NOPA 0x0001
0629 #define SSB_BFH_RSSIINV 0x0002
0630 #define SSB_BFH_PAREF 0x0004
0631 #define SSB_BFH_3TSWITCH 0x0008
0632 #define SSB_BFH_PHASESHIFT 0x0010
0633 #define SSB_BFH_BUCKBOOST 0x0020
0634 #define SSB_BFH_FEM_BT 0x0040
0635
0636
0637 #define SSB_BFL2_RXBB_INT_REG_DIS 0x0001
0638 #define SSB_BFL2_APLL_WAR 0x0002
0639 #define SSB_BFL2_TXPWRCTRL_EN 0x0004
0640 #define SSB_BFL2_2X4_DIV 0x0008
0641 #define SSB_BFL2_5G_PWRGAIN 0x0010
0642 #define SSB_BFL2_PCIEWAR_OVR 0x0020
0643 #define SSB_BFL2_CAESERS_BRD 0x0040
0644 #define SSB_BFL2_BTC3WIRE 0x0080
0645 #define SSB_BFL2_SKWRKFEM_BRD 0x0100
0646 #define SSB_BFL2_SPUR_WAR 0x0200
0647 #define SSB_BFL2_GPLL_WAR 0x0400
0648
0649
0650 enum {
0651 SSB_SPROM1CCODE_WORLD = 0,
0652 SSB_SPROM1CCODE_THAILAND,
0653 SSB_SPROM1CCODE_ISRAEL,
0654 SSB_SPROM1CCODE_JORDAN,
0655 SSB_SPROM1CCODE_CHINA,
0656 SSB_SPROM1CCODE_JAPAN,
0657 SSB_SPROM1CCODE_USA_CANADA_ANZ,
0658 SSB_SPROM1CCODE_EUROPE,
0659 SSB_SPROM1CCODE_USA_LOW,
0660 SSB_SPROM1CCODE_JAPAN_HIGH,
0661 SSB_SPROM1CCODE_ALL,
0662 SSB_SPROM1CCODE_NONE,
0663 };
0664
0665
0666 #define SSB_ADM_TYPE 0x00000003
0667 #define SSB_ADM_TYPE0 0
0668 #define SSB_ADM_TYPE1 1
0669 #define SSB_ADM_TYPE2 2
0670 #define SSB_ADM_AD64 0x00000004
0671 #define SSB_ADM_SZ0 0x000000F8
0672 #define SSB_ADM_SZ0_SHIFT 3
0673 #define SSB_ADM_SZ1 0x000001F8
0674 #define SSB_ADM_SZ1_SHIFT 3
0675 #define SSB_ADM_SZ2 0x000001F8
0676 #define SSB_ADM_SZ2_SHIFT 3
0677 #define SSB_ADM_EN 0x00000400
0678 #define SSB_ADM_NEG 0x00000800
0679 #define SSB_ADM_BASE0 0xFFFFFF00
0680 #define SSB_ADM_BASE0_SHIFT 8
0681 #define SSB_ADM_BASE1 0xFFFFF000
0682 #define SSB_ADM_BASE1_SHIFT 12
0683 #define SSB_ADM_BASE2 0xFFFF0000
0684 #define SSB_ADM_BASE2_SHIFT 16
0685
0686
0687 #endif