0001
0002 #ifndef B43_NPHY_H_
0003 #define B43_NPHY_H_
0004
0005 #include "phy_common.h"
0006 #include "ppr.h"
0007
0008
0009
0010
0011 #define B43_NPHY_BBCFG B43_PHY_N(0x001)
0012 #define B43_NPHY_BBCFG_RSTCCA 0x4000
0013 #define B43_NPHY_BBCFG_RSTRX 0x8000
0014 #define B43_NPHY_CHANNEL B43_PHY_N(0x005)
0015 #define B43_NPHY_TXERR B43_PHY_N(0x007)
0016 #define B43_NPHY_BANDCTL B43_PHY_N(0x009)
0017 #define B43_NPHY_BANDCTL_5GHZ 0x0001
0018 #define B43_NPHY_4WI_ADDR B43_PHY_N(0x00B)
0019 #define B43_NPHY_4WI_DATAHI B43_PHY_N(0x00C)
0020 #define B43_NPHY_4WI_DATALO B43_PHY_N(0x00D)
0021 #define B43_NPHY_BIST_STAT0 B43_PHY_N(0x00E)
0022 #define B43_NPHY_BIST_STAT1 B43_PHY_N(0x00F)
0023
0024 #define B43_NPHY_C1_DESPWR B43_PHY_N(0x018)
0025 #define B43_NPHY_C1_CCK_DESPWR B43_PHY_N(0x019)
0026 #define B43_NPHY_C1_BCLIPBKOFF B43_PHY_N(0x01A)
0027 #define B43_NPHY_C1_CCK_BCLIPBKOFF B43_PHY_N(0x01B)
0028 #define B43_NPHY_C1_CGAINI B43_PHY_N(0x01C)
0029 #define B43_NPHY_C1_CGAINI_GAINBKOFF 0x001F
0030 #define B43_NPHY_C1_CGAINI_GAINBKOFF_SHIFT 0
0031 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0
0032 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF_SHIFT 5
0033 #define B43_NPHY_C1_CGAINI_GAINSTEP 0x1C00
0034 #define B43_NPHY_C1_CGAINI_GAINSTEP_SHIFT 10
0035 #define B43_NPHY_C1_CGAINI_CL2DETECT 0x2000
0036 #define B43_NPHY_C1_CCK_CGAINI B43_PHY_N(0x01D)
0037 #define B43_NPHY_C1_CCK_CGAINI_GAINBKOFF 0x001F
0038 #define B43_NPHY_C1_CCK_CGAINI_CLIPGBKOFF 0x01E0
0039 #define B43_NPHY_C1_MINMAX_GAIN B43_PHY_N(0x01E)
0040 #define B43_NPHY_C1_MINGAIN 0x00FF
0041 #define B43_NPHY_C1_MINGAIN_SHIFT 0
0042 #define B43_NPHY_C1_MAXGAIN 0xFF00
0043 #define B43_NPHY_C1_MAXGAIN_SHIFT 8
0044 #define B43_NPHY_C1_CCK_MINMAX_GAIN B43_PHY_N(0x01F)
0045 #define B43_NPHY_C1_CCK_MINGAIN 0x00FF
0046 #define B43_NPHY_C1_CCK_MINGAIN_SHIFT 0
0047 #define B43_NPHY_C1_CCK_MAXGAIN 0xFF00
0048 #define B43_NPHY_C1_CCK_MAXGAIN_SHIFT 8
0049 #define B43_NPHY_C1_INITGAIN B43_PHY_N(0x020)
0050 #define B43_NPHY_C1_INITGAIN_EXTLNA 0x0001
0051 #define B43_NPHY_C1_INITGAIN_LNA 0x0006
0052 #define B43_NPHY_C1_INITGAIN_LNAIDX_SHIFT 1
0053 #define B43_NPHY_C1_INITGAIN_HPVGA1 0x0078
0054 #define B43_NPHY_C1_INITGAIN_HPVGA1_SHIFT 3
0055 #define B43_NPHY_C1_INITGAIN_HPVGA2 0x0F80
0056 #define B43_NPHY_C1_INITGAIN_HPVGA2_SHIFT 7
0057 #define B43_NPHY_C1_INITGAIN_TRRX 0x1000
0058 #define B43_NPHY_C1_INITGAIN_TRTX 0x2000
0059 #define B43_NPHY_REV3_C1_INITGAIN_A B43_PHY_N(0x020)
0060 #define B43_NPHY_C1_CLIP1_HIGAIN B43_PHY_N(0x021)
0061 #define B43_NPHY_REV3_C1_INITGAIN_B B43_PHY_N(0x021)
0062 #define B43_NPHY_C1_CLIP1_MEDGAIN B43_PHY_N(0x022)
0063 #define B43_NPHY_REV3_C1_CLIP_HIGAIN_A B43_PHY_N(0x022)
0064 #define B43_NPHY_C1_CLIP1_LOGAIN B43_PHY_N(0x023)
0065 #define B43_NPHY_REV3_C1_CLIP_HIGAIN_B B43_PHY_N(0x023)
0066 #define B43_NPHY_C1_CLIP2_GAIN B43_PHY_N(0x024)
0067 #define B43_NPHY_REV3_C1_CLIP_MEDGAIN_A B43_PHY_N(0x024)
0068 #define B43_NPHY_C1_FILTERGAIN B43_PHY_N(0x025)
0069 #define B43_NPHY_C1_LPF_QHPF_BW B43_PHY_N(0x026)
0070 #define B43_NPHY_C1_CLIPWBTHRES B43_PHY_N(0x027)
0071 #define B43_NPHY_C1_CLIPWBTHRES_CLIP2 0x003F
0072 #define B43_NPHY_C1_CLIPWBTHRES_CLIP2_SHIFT 0
0073 #define B43_NPHY_C1_CLIPWBTHRES_CLIP1 0x0FC0
0074 #define B43_NPHY_C1_CLIPWBTHRES_CLIP1_SHIFT 6
0075 #define B43_NPHY_C1_W1THRES B43_PHY_N(0x028)
0076 #define B43_NPHY_C1_EDTHRES B43_PHY_N(0x029)
0077 #define B43_NPHY_C1_SMSIGTHRES B43_PHY_N(0x02A)
0078 #define B43_NPHY_C1_NBCLIPTHRES B43_PHY_N(0x02B)
0079 #define B43_NPHY_C1_CLIP1THRES B43_PHY_N(0x02C)
0080 #define B43_NPHY_C1_CLIP2THRES B43_PHY_N(0x02D)
0081
0082 #define B43_NPHY_C2_DESPWR B43_PHY_N(0x02E)
0083 #define B43_NPHY_C2_CCK_DESPWR B43_PHY_N(0x02F)
0084 #define B43_NPHY_C2_BCLIPBKOFF B43_PHY_N(0x030)
0085 #define B43_NPHY_C2_CCK_BCLIPBKOFF B43_PHY_N(0x031)
0086 #define B43_NPHY_C2_CGAINI B43_PHY_N(0x032)
0087 #define B43_NPHY_C2_CGAINI_GAINBKOFF 0x001F
0088 #define B43_NPHY_C2_CGAINI_GAINBKOFF_SHIFT 0
0089 #define B43_NPHY_C2_CGAINI_CLIPGBKOFF 0x03E0
0090 #define B43_NPHY_C2_CGAINI_CLIPGBKOFF_SHIFT 5
0091 #define B43_NPHY_C2_CGAINI_GAINSTEP 0x1C00
0092 #define B43_NPHY_C2_CGAINI_GAINSTEP_SHIFT 10
0093 #define B43_NPHY_C2_CGAINI_CL2DETECT 0x2000
0094 #define B43_NPHY_C2_CCK_CGAINI B43_PHY_N(0x033)
0095 #define B43_NPHY_C2_CCK_CGAINI_GAINBKOFF 0x001F
0096 #define B43_NPHY_C2_CCK_CGAINI_CLIPGBKOFF 0x01E0
0097 #define B43_NPHY_C2_MINMAX_GAIN B43_PHY_N(0x034)
0098 #define B43_NPHY_C2_MINGAIN 0x00FF
0099 #define B43_NPHY_C2_MINGAIN_SHIFT 0
0100 #define B43_NPHY_C2_MAXGAIN 0xFF00
0101 #define B43_NPHY_C2_MAXGAIN_SHIFT 8
0102 #define B43_NPHY_C2_CCK_MINMAX_GAIN B43_PHY_N(0x035)
0103 #define B43_NPHY_C2_CCK_MINGAIN 0x00FF
0104 #define B43_NPHY_C2_CCK_MINGAIN_SHIFT 0
0105 #define B43_NPHY_C2_CCK_MAXGAIN 0xFF00
0106 #define B43_NPHY_C2_CCK_MAXGAIN_SHIFT 8
0107 #define B43_NPHY_C2_INITGAIN B43_PHY_N(0x036)
0108 #define B43_NPHY_C2_INITGAIN_EXTLNA 0x0001
0109 #define B43_NPHY_C2_INITGAIN_LNA 0x0006
0110 #define B43_NPHY_C2_INITGAIN_LNAIDX_SHIFT 1
0111 #define B43_NPHY_C2_INITGAIN_HPVGA1 0x0078
0112 #define B43_NPHY_C2_INITGAIN_HPVGA1_SHIFT 3
0113 #define B43_NPHY_C2_INITGAIN_HPVGA2 0x0F80
0114 #define B43_NPHY_C2_INITGAIN_HPVGA2_SHIFT 7
0115 #define B43_NPHY_C2_INITGAIN_TRRX 0x1000
0116 #define B43_NPHY_C2_INITGAIN_TRTX 0x2000
0117 #define B43_NPHY_REV3_C1_CLIP_MEDGAIN_B B43_PHY_N(0x036)
0118 #define B43_NPHY_C2_CLIP1_HIGAIN B43_PHY_N(0x037)
0119 #define B43_NPHY_REV3_C1_CLIP_LOGAIN_A B43_PHY_N(0x037)
0120 #define B43_NPHY_C2_CLIP1_MEDGAIN B43_PHY_N(0x038)
0121 #define B43_NPHY_REV3_C1_CLIP_LOGAIN_B B43_PHY_N(0x038)
0122 #define B43_NPHY_C2_CLIP1_LOGAIN B43_PHY_N(0x039)
0123 #define B43_NPHY_REV3_C1_CLIP2_GAIN_A B43_PHY_N(0x039)
0124 #define B43_NPHY_C2_CLIP2_GAIN B43_PHY_N(0x03A)
0125 #define B43_NPHY_REV3_C1_CLIP2_GAIN_B B43_PHY_N(0x03A)
0126 #define B43_NPHY_C2_FILTERGAIN B43_PHY_N(0x03B)
0127 #define B43_NPHY_C2_LPF_QHPF_BW B43_PHY_N(0x03C)
0128 #define B43_NPHY_C2_CLIPWBTHRES B43_PHY_N(0x03D)
0129 #define B43_NPHY_C2_CLIPWBTHRES_CLIP2 0x003F
0130 #define B43_NPHY_C2_CLIPWBTHRES_CLIP2_SHIFT 0
0131 #define B43_NPHY_C2_CLIPWBTHRES_CLIP1 0x0FC0
0132 #define B43_NPHY_C2_CLIPWBTHRES_CLIP1_SHIFT 6
0133 #define B43_NPHY_C2_W1THRES B43_PHY_N(0x03E)
0134 #define B43_NPHY_C2_EDTHRES B43_PHY_N(0x03F)
0135 #define B43_NPHY_C2_SMSIGTHRES B43_PHY_N(0x040)
0136 #define B43_NPHY_C2_NBCLIPTHRES B43_PHY_N(0x041)
0137 #define B43_NPHY_C2_CLIP1THRES B43_PHY_N(0x042)
0138 #define B43_NPHY_C2_CLIP2THRES B43_PHY_N(0x043)
0139
0140 #define B43_NPHY_CRS_THRES1 B43_PHY_N(0x044)
0141 #define B43_NPHY_CRS_THRES2 B43_PHY_N(0x045)
0142 #define B43_NPHY_CRS_THRES3 B43_PHY_N(0x046)
0143 #define B43_NPHY_CRSCTL B43_PHY_N(0x047)
0144 #define B43_NPHY_DCFADDR B43_PHY_N(0x048)
0145 #define B43_NPHY_RXF20_NUM0 B43_PHY_N(0x049)
0146 #define B43_NPHY_RXF20_NUM1 B43_PHY_N(0x04A)
0147 #define B43_NPHY_RXF20_NUM2 B43_PHY_N(0x04B)
0148 #define B43_NPHY_RXF20_DENOM0 B43_PHY_N(0x04C)
0149 #define B43_NPHY_RXF20_DENOM1 B43_PHY_N(0x04D)
0150 #define B43_NPHY_RXF20_NUM10 B43_PHY_N(0x04E)
0151 #define B43_NPHY_RXF20_NUM11 B43_PHY_N(0x04F)
0152 #define B43_NPHY_RXF20_NUM12 B43_PHY_N(0x050)
0153 #define B43_NPHY_RXF20_DENOM10 B43_PHY_N(0x051)
0154 #define B43_NPHY_RXF20_DENOM11 B43_PHY_N(0x052)
0155 #define B43_NPHY_RXF40_NUM0 B43_PHY_N(0x053)
0156 #define B43_NPHY_RXF40_NUM1 B43_PHY_N(0x054)
0157 #define B43_NPHY_RXF40_NUM2 B43_PHY_N(0x055)
0158 #define B43_NPHY_RXF40_DENOM0 B43_PHY_N(0x056)
0159 #define B43_NPHY_RXF40_DENOM1 B43_PHY_N(0x057)
0160 #define B43_NPHY_RXF40_NUM10 B43_PHY_N(0x058)
0161 #define B43_NPHY_RXF40_NUM11 B43_PHY_N(0x059)
0162 #define B43_NPHY_RXF40_NUM12 B43_PHY_N(0x05A)
0163 #define B43_NPHY_RXF40_DENOM10 B43_PHY_N(0x05B)
0164 #define B43_NPHY_RXF40_DENOM11 B43_PHY_N(0x05C)
0165 #define B43_NPHY_PPROC_RSTLEN B43_PHY_N(0x060)
0166 #define B43_NPHY_INITCARR_DLEN B43_PHY_N(0x061)
0167 #define B43_NPHY_CLIP1CARR_DLEN B43_PHY_N(0x062)
0168 #define B43_NPHY_CLIP2CARR_DLEN B43_PHY_N(0x063)
0169 #define B43_NPHY_INITGAIN_SLEN B43_PHY_N(0x064)
0170 #define B43_NPHY_CLIP1GAIN_SLEN B43_PHY_N(0x065)
0171 #define B43_NPHY_CLIP2GAIN_SLEN B43_PHY_N(0x066)
0172 #define B43_NPHY_PACKGAIN_SLEN B43_PHY_N(0x067)
0173 #define B43_NPHY_CARRSRC_TLEN B43_PHY_N(0x068)
0174 #define B43_NPHY_TISRC_TLEN B43_PHY_N(0x069)
0175 #define B43_NPHY_ENDROP_TLEN B43_PHY_N(0x06A)
0176 #define B43_NPHY_CLIP1_NBDWELL_LEN B43_PHY_N(0x06B)
0177 #define B43_NPHY_CLIP2_NBDWELL_LEN B43_PHY_N(0x06C)
0178 #define B43_NPHY_W1CLIP1_DWELL_LEN B43_PHY_N(0x06D)
0179 #define B43_NPHY_W1CLIP2_DWELL_LEN B43_PHY_N(0x06E)
0180 #define B43_NPHY_W2CLIP1_DWELL_LEN B43_PHY_N(0x06F)
0181 #define B43_NPHY_PLOAD_CSENSE_EXTLEN B43_PHY_N(0x070)
0182 #define B43_NPHY_EDROP_CSENSE_EXTLEN B43_PHY_N(0x071)
0183 #define B43_NPHY_TABLE_ADDR B43_PHY_N(0x072)
0184 #define B43_NPHY_TABLE_DATALO B43_PHY_N(0x073)
0185 #define B43_NPHY_TABLE_DATAHI B43_PHY_N(0x074)
0186 #define B43_NPHY_WWISE_LENIDX B43_PHY_N(0x075)
0187 #define B43_NPHY_TGNSYNC_LENIDX B43_PHY_N(0x076)
0188 #define B43_NPHY_TXMACIF_HOLDOFF B43_PHY_N(0x077)
0189 #define B43_NPHY_RFCTL_CMD B43_PHY_N(0x078)
0190 #define B43_NPHY_RFCTL_CMD_START 0x0001
0191 #define B43_NPHY_RFCTL_CMD_RXTX 0x0002
0192 #define B43_NPHY_RFCTL_CMD_CORESEL 0x0038
0193 #define B43_NPHY_RFCTL_CMD_CORESEL_SHIFT 3
0194 #define B43_NPHY_RFCTL_CMD_PORFORCE 0x0040
0195 #define B43_NPHY_RFCTL_CMD_OEPORFORCE 0x0080
0196 #define B43_NPHY_RFCTL_CMD_RXEN 0x0100
0197 #define B43_NPHY_RFCTL_CMD_TXEN 0x0200
0198 #define B43_NPHY_RFCTL_CMD_CHIP0PU 0x0400
0199 #define B43_NPHY_RFCTL_CMD_EN 0x0800
0200 #define B43_NPHY_RFCTL_CMD_SEQENCORE 0xF000
0201 #define B43_NPHY_RFCTL_CMD_SEQENCORE_SHIFT 12
0202 #define B43_NPHY_RFCTL_RSSIO1 B43_PHY_N(0x07A)
0203 #define B43_NPHY_RFCTL_RSSIO1_RXPD 0x0001
0204 #define B43_NPHY_RFCTL_RSSIO1_TXPD 0x0002
0205 #define B43_NPHY_RFCTL_RSSIO1_PAPD 0x0004
0206 #define B43_NPHY_RFCTL_RSSIO1_RSSICTL 0x0030
0207 #define B43_NPHY_RFCTL_RSSIO1_LPFBW 0x00C0
0208 #define B43_NPHY_RFCTL_RSSIO1_HPFBWHI 0x0100
0209 #define B43_NPHY_RFCTL_RSSIO1_HIQDISCO 0x0200
0210 #define B43_NPHY_RFCTL_RXG1 B43_PHY_N(0x07B)
0211 #define B43_NPHY_RFCTL_TXG1 B43_PHY_N(0x07C)
0212 #define B43_NPHY_RFCTL_RSSIO2 B43_PHY_N(0x07D)
0213 #define B43_NPHY_RFCTL_RSSIO2_RXPD 0x0001
0214 #define B43_NPHY_RFCTL_RSSIO2_TXPD 0x0002
0215 #define B43_NPHY_RFCTL_RSSIO2_PAPD 0x0004
0216 #define B43_NPHY_RFCTL_RSSIO2_RSSICTL 0x0030
0217 #define B43_NPHY_RFCTL_RSSIO2_LPFBW 0x00C0
0218 #define B43_NPHY_RFCTL_RSSIO2_HPFBWHI 0x0100
0219 #define B43_NPHY_RFCTL_RSSIO2_HIQDISCO 0x0200
0220 #define B43_NPHY_RFCTL_RXG2 B43_PHY_N(0x07E)
0221 #define B43_NPHY_RFCTL_TXG2 B43_PHY_N(0x07F)
0222 #define B43_NPHY_RFCTL_RSSIO3 B43_PHY_N(0x080)
0223 #define B43_NPHY_RFCTL_RSSIO3_RXPD 0x0001
0224 #define B43_NPHY_RFCTL_RSSIO3_TXPD 0x0002
0225 #define B43_NPHY_RFCTL_RSSIO3_PAPD 0x0004
0226 #define B43_NPHY_RFCTL_RSSIO3_RSSICTL 0x0030
0227 #define B43_NPHY_RFCTL_RSSIO3_LPFBW 0x00C0
0228 #define B43_NPHY_RFCTL_RSSIO3_HPFBWHI 0x0100
0229 #define B43_NPHY_RFCTL_RSSIO3_HIQDISCO 0x0200
0230 #define B43_NPHY_RFCTL_RXG3 B43_PHY_N(0x081)
0231 #define B43_NPHY_RFCTL_TXG3 B43_PHY_N(0x082)
0232 #define B43_NPHY_RFCTL_RSSIO4 B43_PHY_N(0x083)
0233 #define B43_NPHY_RFCTL_RSSIO4_RXPD 0x0001
0234 #define B43_NPHY_RFCTL_RSSIO4_TXPD 0x0002
0235 #define B43_NPHY_RFCTL_RSSIO4_PAPD 0x0004
0236 #define B43_NPHY_RFCTL_RSSIO4_RSSICTL 0x0030
0237 #define B43_NPHY_RFCTL_RSSIO4_LPFBW 0x00C0
0238 #define B43_NPHY_RFCTL_RSSIO4_HPFBWHI 0x0100
0239 #define B43_NPHY_RFCTL_RSSIO4_HIQDISCO 0x0200
0240 #define B43_NPHY_RFCTL_RXG4 B43_PHY_N(0x084)
0241 #define B43_NPHY_RFCTL_TXG4 B43_PHY_N(0x085)
0242 #define B43_NPHY_C1_TXIQ_COMP_OFF B43_PHY_N(0x087)
0243 #define B43_NPHY_C2_TXIQ_COMP_OFF B43_PHY_N(0x088)
0244 #define B43_NPHY_C1_TXCTL B43_PHY_N(0x08B)
0245 #define B43_NPHY_C2_TXCTL B43_PHY_N(0x08C)
0246 #define B43_NPHY_AFECTL_OVER1 B43_PHY_N(0x08F)
0247 #define B43_NPHY_SCRAM_SIGCTL B43_PHY_N(0x090)
0248 #define B43_NPHY_SCRAM_SIGCTL_INITST 0x007F
0249 #define B43_NPHY_SCRAM_SIGCTL_INITST_SHIFT 0
0250 #define B43_NPHY_SCRAM_SIGCTL_SCM 0x0080
0251 #define B43_NPHY_SCRAM_SIGCTL_SICE 0x0100
0252 #define B43_NPHY_SCRAM_SIGCTL_START 0xFE00
0253 #define B43_NPHY_SCRAM_SIGCTL_START_SHIFT 9
0254 #define B43_NPHY_RFCTL_INTC1 B43_PHY_N(0x091)
0255 #define B43_NPHY_RFCTL_INTC2 B43_PHY_N(0x092)
0256 #define B43_NPHY_RFCTL_INTC3 B43_PHY_N(0x093)
0257 #define B43_NPHY_RFCTL_INTC4 B43_PHY_N(0x094)
0258 #define B43_NPHY_NRDTO_WWISE B43_PHY_N(0x095)
0259 #define B43_NPHY_NRDTO_TGNSYNC B43_PHY_N(0x096)
0260 #define B43_NPHY_SIGFMOD_WWISE B43_PHY_N(0x097)
0261 #define B43_NPHY_LEG_SIGFMOD_11N B43_PHY_N(0x098)
0262 #define B43_NPHY_HT_SIGFMOD_11N B43_PHY_N(0x099)
0263 #define B43_NPHY_C1_RXIQ_COMPA0 B43_PHY_N(0x09A)
0264 #define B43_NPHY_C1_RXIQ_COMPB0 B43_PHY_N(0x09B)
0265 #define B43_NPHY_C2_RXIQ_COMPA1 B43_PHY_N(0x09C)
0266 #define B43_NPHY_C2_RXIQ_COMPB1 B43_PHY_N(0x09D)
0267 #define B43_NPHY_RXCTL B43_PHY_N(0x0A0)
0268 #define B43_NPHY_RXCTL_BSELU20 0x0010
0269 #define B43_NPHY_RXCTL_RIFSEN 0x0080
0270 #define B43_NPHY_RFSEQMODE B43_PHY_N(0x0A1)
0271 #define B43_NPHY_RFSEQMODE_CAOVER 0x0001
0272 #define B43_NPHY_RFSEQMODE_TROVER 0x0002
0273 #define B43_NPHY_RFSEQCA B43_PHY_N(0x0A2)
0274 #define B43_NPHY_RFSEQCA_TXEN 0x000F
0275 #define B43_NPHY_RFSEQCA_TXEN_SHIFT 0
0276 #define B43_NPHY_RFSEQCA_RXEN 0x00F0
0277 #define B43_NPHY_RFSEQCA_RXEN_SHIFT 4
0278 #define B43_NPHY_RFSEQCA_TXDIS 0x0F00
0279 #define B43_NPHY_RFSEQCA_TXDIS_SHIFT 8
0280 #define B43_NPHY_RFSEQCA_RXDIS 0xF000
0281 #define B43_NPHY_RFSEQCA_RXDIS_SHIFT 12
0282 #define B43_NPHY_RFSEQTR B43_PHY_N(0x0A3)
0283 #define B43_NPHY_RFSEQTR_RX2TX 0x0001
0284 #define B43_NPHY_RFSEQTR_TX2RX 0x0002
0285 #define B43_NPHY_RFSEQTR_UPGH 0x0004
0286 #define B43_NPHY_RFSEQTR_UPGL 0x0008
0287 #define B43_NPHY_RFSEQTR_UPGU 0x0010
0288 #define B43_NPHY_RFSEQTR_RST2RX 0x0020
0289 #define B43_NPHY_RFSEQST B43_PHY_N(0x0A4)
0290 #define B43_NPHY_AFECTL_OVER B43_PHY_N(0x0A5)
0291 #define B43_NPHY_AFECTL_C1 B43_PHY_N(0x0A6)
0292 #define B43_NPHY_AFECTL_C2 B43_PHY_N(0x0A7)
0293 #define B43_NPHY_AFECTL_C3 B43_PHY_N(0x0A8)
0294 #define B43_NPHY_AFECTL_C4 B43_PHY_N(0x0A9)
0295 #define B43_NPHY_AFECTL_DACGAIN1 B43_PHY_N(0x0AA)
0296 #define B43_NPHY_AFECTL_DACGAIN2 B43_PHY_N(0x0AB)
0297 #define B43_NPHY_AFECTL_DACGAIN3 B43_PHY_N(0x0AC)
0298 #define B43_NPHY_AFECTL_DACGAIN4 B43_PHY_N(0x0AD)
0299 #define B43_NPHY_STR_ADDR1 B43_PHY_N(0x0AE)
0300 #define B43_NPHY_STR_ADDR2 B43_PHY_N(0x0AF)
0301 #define B43_NPHY_CLASSCTL B43_PHY_N(0x0B0)
0302 #define B43_NPHY_CLASSCTL_CCKEN 0x0001
0303 #define B43_NPHY_CLASSCTL_OFDMEN 0x0002
0304 #define B43_NPHY_CLASSCTL_WAITEDEN 0x0004
0305 #define B43_NPHY_IQFLIP B43_PHY_N(0x0B1)
0306 #define B43_NPHY_IQFLIP_ADC1 0x0001
0307 #define B43_NPHY_IQFLIP_ADC2 0x0010
0308 #define B43_NPHY_SISO_SNR_THRES B43_PHY_N(0x0B2)
0309 #define B43_NPHY_SIGMA_N_MULT B43_PHY_N(0x0B3)
0310 #define B43_NPHY_TXMACDELAY B43_PHY_N(0x0B4)
0311 #define B43_NPHY_TXFRAMEDELAY B43_PHY_N(0x0B5)
0312 #define B43_NPHY_MLPARM B43_PHY_N(0x0B6)
0313 #define B43_NPHY_MLCTL B43_PHY_N(0x0B7)
0314 #define B43_NPHY_WWISE_20NCYCDAT B43_PHY_N(0x0B8)
0315 #define B43_NPHY_WWISE_40NCYCDAT B43_PHY_N(0x0B9)
0316 #define B43_NPHY_TGNSYNC_20NCYCDAT B43_PHY_N(0x0BA)
0317 #define B43_NPHY_TGNSYNC_40NCYCDAT B43_PHY_N(0x0BB)
0318 #define B43_NPHY_INITSWIZP B43_PHY_N(0x0BC)
0319 #define B43_NPHY_TXTAILCNT B43_PHY_N(0x0BD)
0320 #define B43_NPHY_BPHY_CTL1 B43_PHY_N(0x0BE)
0321 #define B43_NPHY_BPHY_CTL2 B43_PHY_N(0x0BF)
0322 #define B43_NPHY_BPHY_CTL2_LUT 0x001F
0323 #define B43_NPHY_BPHY_CTL2_LUT_SHIFT 0
0324 #define B43_NPHY_BPHY_CTL2_MACDEL 0x7FE0
0325 #define B43_NPHY_BPHY_CTL2_MACDEL_SHIFT 5
0326 #define B43_NPHY_IQLOCAL_CMD B43_PHY_N(0x0C0)
0327 #define B43_NPHY_IQLOCAL_CMD_EN 0x8000
0328 #define B43_NPHY_IQLOCAL_CMDNNUM B43_PHY_N(0x0C1)
0329 #define B43_NPHY_IQLOCAL_CMDGCTL B43_PHY_N(0x0C2)
0330 #define B43_NPHY_SAMP_CMD B43_PHY_N(0x0C3)
0331 #define B43_NPHY_SAMP_CMD_STOP 0x0002
0332 #define B43_NPHY_SAMP_LOOPCNT B43_PHY_N(0x0C4)
0333 #define B43_NPHY_SAMP_WAITCNT B43_PHY_N(0x0C5)
0334 #define B43_NPHY_SAMP_DEPCNT B43_PHY_N(0x0C6)
0335 #define B43_NPHY_SAMP_STAT B43_PHY_N(0x0C7)
0336 #define B43_NPHY_GPIO_LOOEN B43_PHY_N(0x0C8)
0337 #define B43_NPHY_GPIO_HIOEN B43_PHY_N(0x0C9)
0338 #define B43_NPHY_GPIO_SEL B43_PHY_N(0x0CA)
0339 #define B43_NPHY_GPIO_CLKCTL B43_PHY_N(0x0CB)
0340 #define B43_NPHY_TXF_20CO_AS0 B43_PHY_N(0x0CC)
0341 #define B43_NPHY_TXF_20CO_AS1 B43_PHY_N(0x0CD)
0342 #define B43_NPHY_TXF_20CO_AS2 B43_PHY_N(0x0CE)
0343 #define B43_NPHY_TXF_20CO_B32S0 B43_PHY_N(0x0CF)
0344 #define B43_NPHY_TXF_20CO_B1S0 B43_PHY_N(0x0D0)
0345 #define B43_NPHY_TXF_20CO_B32S1 B43_PHY_N(0x0D1)
0346 #define B43_NPHY_TXF_20CO_B1S1 B43_PHY_N(0x0D2)
0347 #define B43_NPHY_TXF_20CO_B32S2 B43_PHY_N(0x0D3)
0348 #define B43_NPHY_TXF_20CO_B1S2 B43_PHY_N(0x0D4)
0349 #define B43_NPHY_SIGFLDTOL B43_PHY_N(0x0D5)
0350 #define B43_NPHY_TXSERFLD B43_PHY_N(0x0D6)
0351 #define B43_NPHY_AFESEQ_RX2TX_PUD B43_PHY_N(0x0D7)
0352 #define B43_NPHY_AFESEQ_TX2RX_PUD B43_PHY_N(0x0D8)
0353 #define B43_NPHY_TGNSYNC_SCRAMI0 B43_PHY_N(0x0D9)
0354 #define B43_NPHY_TGNSYNC_SCRAMI1 B43_PHY_N(0x0DA)
0355 #define B43_NPHY_INITSWIZPATTLEG B43_PHY_N(0x0DB)
0356 #define B43_NPHY_BPHY_CTL3 B43_PHY_N(0x0DC)
0357 #define B43_NPHY_BPHY_CTL3_SCALE 0x00FF
0358 #define B43_NPHY_BPHY_CTL3_SCALE_SHIFT 0
0359 #define B43_NPHY_BPHY_CTL3_FSC 0xFF00
0360 #define B43_NPHY_BPHY_CTL3_FSC_SHIFT 8
0361 #define B43_NPHY_BPHY_CTL4 B43_PHY_N(0x0DD)
0362 #define B43_NPHY_C1_TXBBMULT B43_PHY_N(0x0DE)
0363 #define B43_NPHY_C2_TXBBMULT B43_PHY_N(0x0DF)
0364 #define B43_NPHY_TXF_40CO_AS0 B43_PHY_N(0x0E1)
0365 #define B43_NPHY_TXF_40CO_AS1 B43_PHY_N(0x0E2)
0366 #define B43_NPHY_TXF_40CO_AS2 B43_PHY_N(0x0E3)
0367 #define B43_NPHY_TXF_40CO_B32S0 B43_PHY_N(0x0E4)
0368 #define B43_NPHY_TXF_40CO_B1S0 B43_PHY_N(0x0E5)
0369 #define B43_NPHY_TXF_40CO_B32S1 B43_PHY_N(0x0E6)
0370 #define B43_NPHY_TXF_40CO_B1S1 B43_PHY_N(0x0E7)
0371 #define B43_NPHY_REV3_RFCTL_OVER0 B43_PHY_N(0x0E7)
0372 #define B43_NPHY_TXF_40CO_B32S2 B43_PHY_N(0x0E8)
0373 #define B43_NPHY_TXF_40CO_B1S2 B43_PHY_N(0x0E9)
0374 #define B43_NPHY_BIST_STAT2 B43_PHY_N(0x0EA)
0375 #define B43_NPHY_BIST_STAT3 B43_PHY_N(0x0EB)
0376 #define B43_NPHY_RFCTL_OVER B43_PHY_N(0x0EC)
0377 #define B43_NPHY_REV3_RFCTL_OVER1 B43_PHY_N(0x0EC)
0378 #define B43_NPHY_MIMOCFG B43_PHY_N(0x0ED)
0379 #define B43_NPHY_MIMOCFG_GFMIX 0x0004
0380 #define B43_NPHY_MIMOCFG_AUTO 0x0100
0381 #define B43_NPHY_RADAR_BLNKCTL B43_PHY_N(0x0EE)
0382 #define B43_NPHY_A0RADAR_FIFOCTL B43_PHY_N(0x0EF)
0383 #define B43_NPHY_A1RADAR_FIFOCTL B43_PHY_N(0x0F0)
0384 #define B43_NPHY_A0RADAR_FIFODAT B43_PHY_N(0x0F1)
0385 #define B43_NPHY_A1RADAR_FIFODAT B43_PHY_N(0x0F2)
0386 #define B43_NPHY_RADAR_THRES0 B43_PHY_N(0x0F3)
0387 #define B43_NPHY_RADAR_THRES1 B43_PHY_N(0x0F4)
0388 #define B43_NPHY_RADAR_THRES0R B43_PHY_N(0x0F5)
0389 #define B43_NPHY_RADAR_THRES1R B43_PHY_N(0x0F6)
0390 #define B43_NPHY_CSEN_20IN40_DLEN B43_PHY_N(0x0F7)
0391 #define B43_NPHY_RFCTL_LUT_TRSW_LO1 B43_PHY_N(0x0F8)
0392 #define B43_NPHY_RFCTL_LUT_TRSW_UP1 B43_PHY_N(0x0F9)
0393 #define B43_NPHY_RFCTL_LUT_TRSW_LO2 B43_PHY_N(0x0FA)
0394 #define B43_NPHY_RFCTL_LUT_TRSW_UP2 B43_PHY_N(0x0FB)
0395 #define B43_NPHY_RFCTL_LUT_TRSW_LO3 B43_PHY_N(0x0FC)
0396 #define B43_NPHY_RFCTL_LUT_TRSW_UP3 B43_PHY_N(0x0FD)
0397 #define B43_NPHY_RFCTL_LUT_TRSW_LO4 B43_PHY_N(0x0FE)
0398 #define B43_NPHY_RFCTL_LUT_TRSW_UP4 B43_PHY_N(0x0FF)
0399 #define B43_NPHY_RFCTL_LUT_LNAPA1 B43_PHY_N(0x100)
0400 #define B43_NPHY_RFCTL_LUT_LNAPA2 B43_PHY_N(0x101)
0401 #define B43_NPHY_RFCTL_LUT_LNAPA3 B43_PHY_N(0x102)
0402 #define B43_NPHY_RFCTL_LUT_LNAPA4 B43_PHY_N(0x103)
0403 #define B43_NPHY_TGNSYNC_CRCM0 B43_PHY_N(0x104)
0404 #define B43_NPHY_TGNSYNC_CRCM1 B43_PHY_N(0x105)
0405 #define B43_NPHY_TGNSYNC_CRCM2 B43_PHY_N(0x106)
0406 #define B43_NPHY_TGNSYNC_CRCM3 B43_PHY_N(0x107)
0407 #define B43_NPHY_TGNSYNC_CRCM4 B43_PHY_N(0x108)
0408 #define B43_NPHY_CRCPOLY B43_PHY_N(0x109)
0409 #define B43_NPHY_SIGCNT B43_PHY_N(0x10A)
0410 #define B43_NPHY_SIGSTARTBIT_CTL B43_PHY_N(0x10B)
0411 #define B43_NPHY_CRCPOLY_ORDER B43_PHY_N(0x10C)
0412 #define B43_NPHY_RFCTL_CST0 B43_PHY_N(0x10D)
0413 #define B43_NPHY_RFCTL_CST1 B43_PHY_N(0x10E)
0414 #define B43_NPHY_RFCTL_CST2O B43_PHY_N(0x10F)
0415 #define B43_NPHY_BPHY_CTL5 B43_PHY_N(0x111)
0416 #define B43_NPHY_RFSEQ_LPFBW B43_PHY_N(0x112)
0417 #define B43_NPHY_TSSIBIAS1 B43_PHY_N(0x114)
0418 #define B43_NPHY_TSSIBIAS2 B43_PHY_N(0x115)
0419 #define B43_NPHY_TSSIBIAS_BIAS 0x00FF
0420 #define B43_NPHY_TSSIBIAS_BIAS_SHIFT 0
0421 #define B43_NPHY_TSSIBIAS_VAL 0xFF00
0422 #define B43_NPHY_TSSIBIAS_VAL_SHIFT 8
0423 #define B43_NPHY_ESTPWR1 B43_PHY_N(0x118)
0424 #define B43_NPHY_ESTPWR2 B43_PHY_N(0x119)
0425 #define B43_NPHY_ESTPWR_PWR 0x00FF
0426 #define B43_NPHY_ESTPWR_PWR_SHIFT 0
0427 #define B43_NPHY_ESTPWR_VALID 0x0100
0428 #define B43_NPHY_TSSI_MAXTXFDT B43_PHY_N(0x11C)
0429 #define B43_NPHY_TSSI_MAXTXFDT_VAL 0x00FF
0430 #define B43_NPHY_TSSI_MAXTXFDT_VAL_SHIFT 0
0431 #define B43_NPHY_TSSI_MAXTDT B43_PHY_N(0x11D)
0432 #define B43_NPHY_TSSI_MAXTDT_VAL 0x00FF
0433 #define B43_NPHY_TSSI_MAXTDT_VAL_SHIFT 0
0434 #define B43_NPHY_ITSSI1 B43_PHY_N(0x11E)
0435 #define B43_NPHY_ITSSI2 B43_PHY_N(0x11F)
0436 #define B43_NPHY_ITSSI_VAL 0x00FF
0437 #define B43_NPHY_ITSSI_VAL_SHIFT 0
0438 #define B43_NPHY_TSSIMODE B43_PHY_N(0x122)
0439 #define B43_NPHY_TSSIMODE_EN 0x0001
0440 #define B43_NPHY_TSSIMODE_PDEN 0x0002
0441 #define B43_NPHY_RXMACIFM B43_PHY_N(0x123)
0442 #define B43_NPHY_CRSIT_COCNT_LO B43_PHY_N(0x124)
0443 #define B43_NPHY_CRSIT_COCNT_HI B43_PHY_N(0x125)
0444 #define B43_NPHY_CRSIT_MTCNT_LO B43_PHY_N(0x126)
0445 #define B43_NPHY_CRSIT_MTCNT_HI B43_PHY_N(0x127)
0446 #define B43_NPHY_SAMTWC B43_PHY_N(0x128)
0447 #define B43_NPHY_IQEST_CMD B43_PHY_N(0x129)
0448 #define B43_NPHY_IQEST_CMD_START 0x0001
0449 #define B43_NPHY_IQEST_CMD_MODE 0x0002
0450 #define B43_NPHY_IQEST_WT B43_PHY_N(0x12A)
0451 #define B43_NPHY_IQEST_WT_VAL 0x00FF
0452 #define B43_NPHY_IQEST_WT_VAL_SHIFT 0
0453 #define B43_NPHY_IQEST_SAMCNT B43_PHY_N(0x12B)
0454 #define B43_NPHY_IQEST_IQACC_LO0 B43_PHY_N(0x12C)
0455 #define B43_NPHY_IQEST_IQACC_HI0 B43_PHY_N(0x12D)
0456 #define B43_NPHY_IQEST_IPACC_LO0 B43_PHY_N(0x12E)
0457 #define B43_NPHY_IQEST_IPACC_HI0 B43_PHY_N(0x12F)
0458 #define B43_NPHY_IQEST_QPACC_LO0 B43_PHY_N(0x130)
0459 #define B43_NPHY_IQEST_QPACC_HI0 B43_PHY_N(0x131)
0460 #define B43_NPHY_IQEST_IQACC_LO1 B43_PHY_N(0x134)
0461 #define B43_NPHY_IQEST_IQACC_HI1 B43_PHY_N(0x135)
0462 #define B43_NPHY_IQEST_IPACC_LO1 B43_PHY_N(0x136)
0463 #define B43_NPHY_IQEST_IPACC_HI1 B43_PHY_N(0x137)
0464 #define B43_NPHY_IQEST_QPACC_LO1 B43_PHY_N(0x138)
0465 #define B43_NPHY_IQEST_QPACC_HI1 B43_PHY_N(0x139)
0466 #define B43_NPHY_MIMO_CRSTXEXT B43_PHY_N(0x13A)
0467 #define B43_NPHY_PWRDET1 B43_PHY_N(0x13B)
0468 #define B43_NPHY_PWRDET2 B43_PHY_N(0x13C)
0469 #define B43_NPHY_MAXRSSI_DTIME B43_PHY_N(0x13F)
0470 #define B43_NPHY_PIL_DW0 B43_PHY_N(0x141)
0471 #define B43_NPHY_PIL_DW1 B43_PHY_N(0x142)
0472 #define B43_NPHY_PIL_DW2 B43_PHY_N(0x143)
0473 #define B43_NPHY_PIL_DW_BPSK 0x000F
0474 #define B43_NPHY_PIL_DW_BPSK_SHIFT 0
0475 #define B43_NPHY_PIL_DW_QPSK 0x00F0
0476 #define B43_NPHY_PIL_DW_QPSK_SHIFT 4
0477 #define B43_NPHY_PIL_DW_16QAM 0x0F00
0478 #define B43_NPHY_PIL_DW_16QAM_SHIFT 8
0479 #define B43_NPHY_PIL_DW_64QAM 0xF000
0480 #define B43_NPHY_PIL_DW_64QAM_SHIFT 12
0481 #define B43_NPHY_FMDEM_CFG B43_PHY_N(0x144)
0482 #define B43_NPHY_PHASETR_A0 B43_PHY_N(0x145)
0483 #define B43_NPHY_PHASETR_A1 B43_PHY_N(0x146)
0484 #define B43_NPHY_PHASETR_A2 B43_PHY_N(0x147)
0485 #define B43_NPHY_PHASETR_B0 B43_PHY_N(0x148)
0486 #define B43_NPHY_PHASETR_B1 B43_PHY_N(0x149)
0487 #define B43_NPHY_PHASETR_B2 B43_PHY_N(0x14A)
0488 #define B43_NPHY_PHASETR_CHG0 B43_PHY_N(0x14B)
0489 #define B43_NPHY_PHASETR_CHG1 B43_PHY_N(0x14C)
0490 #define B43_NPHY_PHASETW_OFF B43_PHY_N(0x14D)
0491 #define B43_NPHY_RFCTL_DBG B43_PHY_N(0x14E)
0492 #define B43_NPHY_CCK_SHIFTB_REF B43_PHY_N(0x150)
0493 #define B43_NPHY_OVER_DGAIN0 B43_PHY_N(0x152)
0494 #define B43_NPHY_OVER_DGAIN1 B43_PHY_N(0x153)
0495 #define B43_NPHY_OVER_DGAIN_FDGV 0x0007
0496 #define B43_NPHY_OVER_DGAIN_FDGV_SHIFT 0
0497 #define B43_NPHY_OVER_DGAIN_FDGEN 0x0008
0498 #define B43_NPHY_OVER_DGAIN_CCKDGECV 0xFF00
0499 #define B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT 8
0500 #define B43_NPHY_BIST_STAT4 B43_PHY_N(0x156)
0501 #define B43_NPHY_RADAR_MAL B43_PHY_N(0x157)
0502 #define B43_NPHY_RADAR_SRCCTL B43_PHY_N(0x158)
0503 #define B43_NPHY_VLD_DTSIG B43_PHY_N(0x159)
0504 #define B43_NPHY_VLD_DTDAT B43_PHY_N(0x15A)
0505 #define B43_NPHY_C1_BPHY_RXIQCA0 B43_PHY_N(0x15B)
0506 #define B43_NPHY_C1_BPHY_RXIQCB0 B43_PHY_N(0x15C)
0507 #define B43_NPHY_C2_BPHY_RXIQCA1 B43_PHY_N(0x15D)
0508 #define B43_NPHY_C2_BPHY_RXIQCB1 B43_PHY_N(0x15E)
0509 #define B43_NPHY_FREQGAIN0 B43_PHY_N(0x160)
0510 #define B43_NPHY_FREQGAIN1 B43_PHY_N(0x161)
0511 #define B43_NPHY_FREQGAIN2 B43_PHY_N(0x162)
0512 #define B43_NPHY_FREQGAIN3 B43_PHY_N(0x163)
0513 #define B43_NPHY_FREQGAIN4 B43_PHY_N(0x164)
0514 #define B43_NPHY_FREQGAIN5 B43_PHY_N(0x165)
0515 #define B43_NPHY_FREQGAIN6 B43_PHY_N(0x166)
0516 #define B43_NPHY_FREQGAIN7 B43_PHY_N(0x167)
0517 #define B43_NPHY_FREQGAIN_BYPASS B43_PHY_N(0x168)
0518 #define B43_NPHY_TRLOSS B43_PHY_N(0x169)
0519 #define B43_NPHY_C1_ADCCLIP B43_PHY_N(0x16A)
0520 #define B43_NPHY_C2_ADCCLIP B43_PHY_N(0x16B)
0521 #define B43_NPHY_LTRN_OFFGAIN B43_PHY_N(0x16F)
0522 #define B43_NPHY_LTRN_OFF B43_PHY_N(0x170)
0523 #define B43_NPHY_NRDATAT_WWISE20SIG B43_PHY_N(0x171)
0524 #define B43_NPHY_NRDATAT_WWISE40SIG B43_PHY_N(0x172)
0525 #define B43_NPHY_NRDATAT_TGNSYNC20SIG B43_PHY_N(0x173)
0526 #define B43_NPHY_NRDATAT_TGNSYNC40SIG B43_PHY_N(0x174)
0527 #define B43_NPHY_WWISE_CRCM0 B43_PHY_N(0x175)
0528 #define B43_NPHY_WWISE_CRCM1 B43_PHY_N(0x176)
0529 #define B43_NPHY_WWISE_CRCM2 B43_PHY_N(0x177)
0530 #define B43_NPHY_WWISE_CRCM3 B43_PHY_N(0x178)
0531 #define B43_NPHY_WWISE_CRCM4 B43_PHY_N(0x179)
0532 #define B43_NPHY_CHANEST_CDDSH B43_PHY_N(0x17A)
0533 #define B43_NPHY_HTAGC_WCNT B43_PHY_N(0x17B)
0534 #define B43_NPHY_SQPARM B43_PHY_N(0x17C)
0535 #define B43_NPHY_MCSDUP6M B43_PHY_N(0x17D)
0536 #define B43_NPHY_NDATAT_DUP40 B43_PHY_N(0x17E)
0537 #define B43_NPHY_DUP40_TGNSYNC_CYCD B43_PHY_N(0x17F)
0538 #define B43_NPHY_DUP40_GFBL B43_PHY_N(0x180)
0539 #define B43_NPHY_DUP40_BL B43_PHY_N(0x181)
0540 #define B43_NPHY_LEGDUP_FTA B43_PHY_N(0x182)
0541 #define B43_NPHY_PACPROC_DBG B43_PHY_N(0x183)
0542 #define B43_NPHY_PIL_CYC1 B43_PHY_N(0x184)
0543 #define B43_NPHY_PIL_CYC2 B43_PHY_N(0x185)
0544 #define B43_NPHY_TXF_20CO_S0A1 B43_PHY_N(0x186)
0545 #define B43_NPHY_TXF_20CO_S0A2 B43_PHY_N(0x187)
0546 #define B43_NPHY_TXF_20CO_S1A1 B43_PHY_N(0x188)
0547 #define B43_NPHY_TXF_20CO_S1A2 B43_PHY_N(0x189)
0548 #define B43_NPHY_TXF_20CO_S2A1 B43_PHY_N(0x18A)
0549 #define B43_NPHY_TXF_20CO_S2A2 B43_PHY_N(0x18B)
0550 #define B43_NPHY_TXF_20CO_S0B1 B43_PHY_N(0x18C)
0551 #define B43_NPHY_TXF_20CO_S0B2 B43_PHY_N(0x18D)
0552 #define B43_NPHY_TXF_20CO_S0B3 B43_PHY_N(0x18E)
0553 #define B43_NPHY_TXF_20CO_S1B1 B43_PHY_N(0x18F)
0554 #define B43_NPHY_TXF_20CO_S1B2 B43_PHY_N(0x190)
0555 #define B43_NPHY_TXF_20CO_S1B3 B43_PHY_N(0x191)
0556 #define B43_NPHY_TXF_20CO_S2B1 B43_PHY_N(0x192)
0557 #define B43_NPHY_TXF_20CO_S2B2 B43_PHY_N(0x193)
0558 #define B43_NPHY_TXF_20CO_S2B3 B43_PHY_N(0x194)
0559 #define B43_NPHY_TXF_40CO_S0A1 B43_PHY_N(0x195)
0560 #define B43_NPHY_TXF_40CO_S0A2 B43_PHY_N(0x196)
0561 #define B43_NPHY_TXF_40CO_S1A1 B43_PHY_N(0x197)
0562 #define B43_NPHY_TXF_40CO_S1A2 B43_PHY_N(0x198)
0563 #define B43_NPHY_TXF_40CO_S2A1 B43_PHY_N(0x199)
0564 #define B43_NPHY_TXF_40CO_S2A2 B43_PHY_N(0x19A)
0565 #define B43_NPHY_TXF_40CO_S0B1 B43_PHY_N(0x19B)
0566 #define B43_NPHY_TXF_40CO_S0B2 B43_PHY_N(0x19C)
0567 #define B43_NPHY_TXF_40CO_S0B3 B43_PHY_N(0x19D)
0568 #define B43_NPHY_TXF_40CO_S1B1 B43_PHY_N(0x19E)
0569 #define B43_NPHY_TXF_40CO_S1B2 B43_PHY_N(0x19F)
0570 #define B43_NPHY_TXF_40CO_S1B3 B43_PHY_N(0x1A0)
0571 #define B43_NPHY_TXF_40CO_S2B1 B43_PHY_N(0x1A1)
0572 #define B43_NPHY_TXF_40CO_S2B2 B43_PHY_N(0x1A2)
0573 #define B43_NPHY_TXF_40CO_S2B3 B43_PHY_N(0x1A3)
0574 #define B43_NPHY_RSSIMC_0I_RSSI_X B43_PHY_N(0x1A4)
0575 #define B43_NPHY_RSSIMC_0I_RSSI_Y B43_PHY_N(0x1A5)
0576 #define B43_NPHY_RSSIMC_0I_RSSI_Z B43_PHY_N(0x1A6)
0577 #define B43_NPHY_RSSIMC_0I_TBD B43_PHY_N(0x1A7)
0578 #define B43_NPHY_RSSIMC_0I_PWRDET B43_PHY_N(0x1A8)
0579 #define B43_NPHY_RSSIMC_0I_TSSI B43_PHY_N(0x1A9)
0580 #define B43_NPHY_RSSIMC_0Q_RSSI_X B43_PHY_N(0x1AA)
0581 #define B43_NPHY_RSSIMC_0Q_RSSI_Y B43_PHY_N(0x1AB)
0582 #define B43_NPHY_RSSIMC_0Q_RSSI_Z B43_PHY_N(0x1AC)
0583 #define B43_NPHY_RSSIMC_0Q_TBD B43_PHY_N(0x1AD)
0584 #define B43_NPHY_RSSIMC_0Q_PWRDET B43_PHY_N(0x1AE)
0585 #define B43_NPHY_RSSIMC_0Q_TSSI B43_PHY_N(0x1AF)
0586 #define B43_NPHY_RSSIMC_1I_RSSI_X B43_PHY_N(0x1B0)
0587 #define B43_NPHY_RSSIMC_1I_RSSI_Y B43_PHY_N(0x1B1)
0588 #define B43_NPHY_RSSIMC_1I_RSSI_Z B43_PHY_N(0x1B2)
0589 #define B43_NPHY_RSSIMC_1I_TBD B43_PHY_N(0x1B3)
0590 #define B43_NPHY_RSSIMC_1I_PWRDET B43_PHY_N(0x1B4)
0591 #define B43_NPHY_RSSIMC_1I_TSSI B43_PHY_N(0x1B5)
0592 #define B43_NPHY_RSSIMC_1Q_RSSI_X B43_PHY_N(0x1B6)
0593 #define B43_NPHY_RSSIMC_1Q_RSSI_Y B43_PHY_N(0x1B7)
0594 #define B43_NPHY_RSSIMC_1Q_RSSI_Z B43_PHY_N(0x1B8)
0595 #define B43_NPHY_RSSIMC_1Q_TBD B43_PHY_N(0x1B9)
0596 #define B43_NPHY_RSSIMC_1Q_PWRDET B43_PHY_N(0x1BA)
0597 #define B43_NPHY_RSSIMC_1Q_TSSI B43_PHY_N(0x1BB)
0598 #define B43_NPHY_SAMC_WCNT B43_PHY_N(0x1BC)
0599 #define B43_NPHY_PTHROUGH_CNT B43_PHY_N(0x1BD)
0600 #define B43_NPHY_LTRN_OFF_G20L B43_PHY_N(0x1C4)
0601 #define B43_NPHY_LTRN_OFF_20L B43_PHY_N(0x1C5)
0602 #define B43_NPHY_LTRN_OFF_G20U B43_PHY_N(0x1C6)
0603 #define B43_NPHY_LTRN_OFF_20U B43_PHY_N(0x1C7)
0604 #define B43_NPHY_DSSSCCK_GAINSL B43_PHY_N(0x1C8)
0605 #define B43_NPHY_GPIO_LOOUT B43_PHY_N(0x1C9)
0606 #define B43_NPHY_GPIO_HIOUT B43_PHY_N(0x1CA)
0607 #define B43_NPHY_CRS_CHECK B43_PHY_N(0x1CB)
0608 #define B43_NPHY_ML_LOGSS_RAT B43_PHY_N(0x1CC)
0609 #define B43_NPHY_DUPSCALE B43_PHY_N(0x1CD)
0610 #define B43_NPHY_BW1A B43_PHY_N(0x1CE)
0611 #define B43_NPHY_BW2 B43_PHY_N(0x1CF)
0612 #define B43_NPHY_BW3 B43_PHY_N(0x1D0)
0613 #define B43_NPHY_BW4 B43_PHY_N(0x1D1)
0614 #define B43_NPHY_BW5 B43_PHY_N(0x1D2)
0615 #define B43_NPHY_BW6 B43_PHY_N(0x1D3)
0616 #define B43_NPHY_COALEN0 B43_PHY_N(0x1D4)
0617 #define B43_NPHY_COALEN1 B43_PHY_N(0x1D5)
0618 #define B43_NPHY_CRSTHRES_1U B43_PHY_N(0x1D6)
0619 #define B43_NPHY_CRSTHRES_2U B43_PHY_N(0x1D7)
0620 #define B43_NPHY_CRSTHRES_3U B43_PHY_N(0x1D8)
0621 #define B43_NPHY_CRSCTL_U B43_PHY_N(0x1D9)
0622 #define B43_NPHY_CRSTHRES_1L B43_PHY_N(0x1DA)
0623 #define B43_NPHY_CRSTHRES_2L B43_PHY_N(0x1DB)
0624 #define B43_NPHY_CRSTHRES_3L B43_PHY_N(0x1DC)
0625 #define B43_NPHY_CRSCTL_L B43_PHY_N(0x1DD)
0626 #define B43_NPHY_STRA_1U B43_PHY_N(0x1DE)
0627 #define B43_NPHY_STRA_2U B43_PHY_N(0x1DF)
0628 #define B43_NPHY_STRA_1L B43_PHY_N(0x1E0)
0629 #define B43_NPHY_STRA_2L B43_PHY_N(0x1E1)
0630 #define B43_NPHY_CRSCHECK1 B43_PHY_N(0x1E2)
0631 #define B43_NPHY_CRSCHECK2 B43_PHY_N(0x1E3)
0632 #define B43_NPHY_CRSCHECK3 B43_PHY_N(0x1E4)
0633 #define B43_NPHY_JMPSTP0 B43_PHY_N(0x1E5)
0634 #define B43_NPHY_JMPSTP1 B43_PHY_N(0x1E6)
0635 #define B43_NPHY_TXPCTL_CMD B43_PHY_N(0x1E7)
0636 #define B43_NPHY_TXPCTL_CMD_INIT 0x007F
0637 #define B43_NPHY_TXPCTL_CMD_INIT_SHIFT 0
0638 #define B43_NPHY_TXPCTL_CMD_COEFF 0x2000
0639 #define B43_NPHY_TXPCTL_CMD_HWPCTLEN 0x4000
0640 #define B43_NPHY_TXPCTL_CMD_PCTLEN 0x8000
0641 #define B43_NPHY_TXPCTL_N B43_PHY_N(0x1E8)
0642 #define B43_NPHY_TXPCTL_N_TSSID 0x00FF
0643 #define B43_NPHY_TXPCTL_N_TSSID_SHIFT 0
0644 #define B43_NPHY_TXPCTL_N_NPTIL2 0x0700
0645 #define B43_NPHY_TXPCTL_N_NPTIL2_SHIFT 8
0646 #define B43_NPHY_TXPCTL_ITSSI B43_PHY_N(0x1E9)
0647 #define B43_NPHY_TXPCTL_ITSSI_0 0x003F
0648 #define B43_NPHY_TXPCTL_ITSSI_0_SHIFT 0
0649 #define B43_NPHY_TXPCTL_ITSSI_1 0x3F00
0650 #define B43_NPHY_TXPCTL_ITSSI_1_SHIFT 8
0651 #define B43_NPHY_TXPCTL_ITSSI_BINF 0x8000
0652 #define B43_NPHY_TXPCTL_TPWR B43_PHY_N(0x1EA)
0653 #define B43_NPHY_TXPCTL_TPWR_0 0x00FF
0654 #define B43_NPHY_TXPCTL_TPWR_0_SHIFT 0
0655 #define B43_NPHY_TXPCTL_TPWR_1 0xFF00
0656 #define B43_NPHY_TXPCTL_TPWR_1_SHIFT 8
0657 #define B43_NPHY_TXPCTL_BIDX B43_PHY_N(0x1EB)
0658 #define B43_NPHY_TXPCTL_BIDX_0 0x007F
0659 #define B43_NPHY_TXPCTL_BIDX_0_SHIFT 0
0660 #define B43_NPHY_TXPCTL_BIDX_1 0x7F00
0661 #define B43_NPHY_TXPCTL_BIDX_1_SHIFT 8
0662 #define B43_NPHY_TXPCTL_BIDX_LOAD 0x8000
0663 #define B43_NPHY_TXPCTL_PIDX B43_PHY_N(0x1EC)
0664 #define B43_NPHY_TXPCTL_PIDX_0 0x007F
0665 #define B43_NPHY_TXPCTL_PIDX_0_SHIFT 0
0666 #define B43_NPHY_TXPCTL_PIDX_1 0x7F00
0667 #define B43_NPHY_TXPCTL_PIDX_1_SHIFT 8
0668 #define B43_NPHY_C1_TXPCTL_STAT B43_PHY_N(0x1ED)
0669 #define B43_NPHY_C2_TXPCTL_STAT B43_PHY_N(0x1EE)
0670 #define B43_NPHY_TXPCTL_STAT_EST 0x00FF
0671 #define B43_NPHY_TXPCTL_STAT_EST_SHIFT 0
0672 #define B43_NPHY_TXPCTL_STAT_BIDX 0x7F00
0673 #define B43_NPHY_TXPCTL_STAT_BIDX_SHIFT 8
0674 #define B43_NPHY_TXPCTL_STAT_ESTVALID 0x8000
0675 #define B43_NPHY_SMALLSGS_LEN B43_PHY_N(0x1EF)
0676 #define B43_NPHY_PHYSTAT_GAIN0 B43_PHY_N(0x1F0)
0677 #define B43_NPHY_PHYSTAT_GAIN1 B43_PHY_N(0x1F1)
0678 #define B43_NPHY_PHYSTAT_FREQEST B43_PHY_N(0x1F2)
0679 #define B43_NPHY_PHYSTAT_ADVRET B43_PHY_N(0x1F3)
0680 #define B43_NPHY_PHYLB_MODE B43_PHY_N(0x1F4)
0681 #define B43_NPHY_TONE_MIDX20_1 B43_PHY_N(0x1F5)
0682 #define B43_NPHY_TONE_MIDX20_2 B43_PHY_N(0x1F6)
0683 #define B43_NPHY_TONE_MIDX20_3 B43_PHY_N(0x1F7)
0684 #define B43_NPHY_TONE_MIDX40_1 B43_PHY_N(0x1F8)
0685 #define B43_NPHY_TONE_MIDX40_2 B43_PHY_N(0x1F9)
0686 #define B43_NPHY_TONE_MIDX40_3 B43_PHY_N(0x1FA)
0687 #define B43_NPHY_TONE_MIDX40_4 B43_PHY_N(0x1FB)
0688 #define B43_NPHY_PILTONE_MIDX1 B43_PHY_N(0x1FC)
0689 #define B43_NPHY_PILTONE_MIDX2 B43_PHY_N(0x1FD)
0690 #define B43_NPHY_PILTONE_MIDX3 B43_PHY_N(0x1FE)
0691 #define B43_NPHY_TXRIFS_FRDEL B43_PHY_N(0x1FF)
0692 #define B43_NPHY_AFESEQ_RX2TX_PUD_40M B43_PHY_N(0x200)
0693 #define B43_NPHY_AFESEQ_TX2RX_PUD_40M B43_PHY_N(0x201)
0694 #define B43_NPHY_AFESEQ_RX2TX_PUD_20M B43_PHY_N(0x202)
0695 #define B43_NPHY_AFESEQ_TX2RX_PUD_20M B43_PHY_N(0x203)
0696 #define B43_NPHY_RX_SIGCTL B43_PHY_N(0x204)
0697 #define B43_NPHY_RXPIL_CYCNT0 B43_PHY_N(0x205)
0698 #define B43_NPHY_RXPIL_CYCNT1 B43_PHY_N(0x206)
0699 #define B43_NPHY_RXPIL_CYCNT2 B43_PHY_N(0x207)
0700 #define B43_NPHY_AFESEQ_RX2TX_PUD_10M B43_PHY_N(0x208)
0701 #define B43_NPHY_AFESEQ_TX2RX_PUD_10M B43_PHY_N(0x209)
0702 #define B43_NPHY_DSSSCCK_CRSEXTL B43_PHY_N(0x20A)
0703 #define B43_NPHY_ML_LOGSS_RATSLOPE B43_PHY_N(0x20B)
0704 #define B43_NPHY_RIFS_SRCTL B43_PHY_N(0x20C)
0705 #define B43_NPHY_TXREALFD B43_PHY_N(0x20D)
0706 #define B43_NPHY_HPANT_SWTHRES B43_PHY_N(0x20E)
0707 #define B43_NPHY_EDCRS_ASSTHRES0 B43_PHY_N(0x210)
0708 #define B43_NPHY_EDCRS_ASSTHRES1 B43_PHY_N(0x211)
0709 #define B43_NPHY_EDCRS_DEASSTHRES0 B43_PHY_N(0x212)
0710 #define B43_NPHY_EDCRS_DEASSTHRES1 B43_PHY_N(0x213)
0711 #define B43_NPHY_STR_WTIME20U B43_PHY_N(0x214)
0712 #define B43_NPHY_STR_WTIME20L B43_PHY_N(0x215)
0713 #define B43_NPHY_TONE_MIDX657M B43_PHY_N(0x216)
0714 #define B43_NPHY_HTSIGTONES B43_PHY_N(0x217)
0715 #define B43_NPHY_RSSI1 B43_PHY_N(0x219)
0716 #define B43_NPHY_RSSI2 B43_PHY_N(0x21A)
0717 #define B43_NPHY_CHAN_ESTHANG B43_PHY_N(0x21D)
0718 #define B43_NPHY_FINERX2_CGC B43_PHY_N(0x221)
0719 #define B43_NPHY_FINERX2_CGC_DECGC 0x0008
0720 #define B43_NPHY_TXPCTL_INIT B43_PHY_N(0x222)
0721 #define B43_NPHY_TXPCTL_INIT_PIDXI1 0x00FF
0722 #define B43_NPHY_TXPCTL_INIT_PIDXI1_SHIFT 0
0723 #define B43_NPHY_ED_CRSEN B43_PHY_N(0x223)
0724 #define B43_NPHY_ED_CRS40ASSERTTHRESH0 B43_PHY_N(0x224)
0725 #define B43_NPHY_ED_CRS40ASSERTTHRESH1 B43_PHY_N(0x225)
0726 #define B43_NPHY_ED_CRS40DEASSERTTHRESH0 B43_PHY_N(0x226)
0727 #define B43_NPHY_ED_CRS40DEASSERTTHRESH1 B43_PHY_N(0x227)
0728 #define B43_NPHY_ED_CRS20LASSERTTHRESH0 B43_PHY_N(0x228)
0729 #define B43_NPHY_ED_CRS20LASSERTTHRESH1 B43_PHY_N(0x229)
0730 #define B43_NPHY_ED_CRS20LDEASSERTTHRESH0 B43_PHY_N(0x22A)
0731 #define B43_NPHY_ED_CRS20LDEASSERTTHRESH1 B43_PHY_N(0x22B)
0732 #define B43_NPHY_ED_CRS20UASSERTTHRESH0 B43_PHY_N(0x22C)
0733 #define B43_NPHY_ED_CRS20UASSERTTHRESH1 B43_PHY_N(0x22D)
0734 #define B43_NPHY_ED_CRS20UDEASSERTTHRESH0 B43_PHY_N(0x22E)
0735 #define B43_NPHY_ED_CRS20UDEASSERTTHRESH1 B43_PHY_N(0x22F)
0736 #define B43_NPHY_ED_CRS B43_PHY_N(0x230)
0737 #define B43_NPHY_TIMEOUTEN B43_PHY_N(0x231)
0738 #define B43_NPHY_OFDMPAYDECODETIMEOUTLEN B43_PHY_N(0x232)
0739 #define B43_NPHY_CCKPAYDECODETIMEOUTLEN B43_PHY_N(0x233)
0740 #define B43_NPHY_NONPAYDECODETIMEOUTLEN B43_PHY_N(0x234)
0741 #define B43_NPHY_TIMEOUTSTATUS B43_PHY_N(0x235)
0742 #define B43_NPHY_RFCTRLCORE0GPIO0 B43_PHY_N(0x236)
0743 #define B43_NPHY_RFCTRLCORE0GPIO1 B43_PHY_N(0x237)
0744 #define B43_NPHY_RFCTRLCORE0GPIO2 B43_PHY_N(0x238)
0745 #define B43_NPHY_RFCTRLCORE0GPIO3 B43_PHY_N(0x239)
0746 #define B43_NPHY_RFCTRLCORE1GPIO0 B43_PHY_N(0x23A)
0747 #define B43_NPHY_RFCTRLCORE1GPIO1 B43_PHY_N(0x23B)
0748 #define B43_NPHY_RFCTRLCORE1GPIO2 B43_PHY_N(0x23C)
0749 #define B43_NPHY_RFCTRLCORE1GPIO3 B43_PHY_N(0x23D)
0750 #define B43_NPHY_BPHYTESTCONTROL B43_PHY_N(0x23E)
0751
0752 #define B43_NPHY_FORCEFRONT0 B43_PHY_N(0x23F)
0753 #define B43_NPHY_FORCEFRONT1 B43_PHY_N(0x240)
0754 #define B43_NPHY_NORMVARHYSTTH B43_PHY_N(0x241)
0755 #define B43_NPHY_TXCCKERROR B43_PHY_N(0x242)
0756 #define B43_NPHY_AFESEQINITDACGAIN B43_PHY_N(0x243)
0757 #define B43_NPHY_TXANTSWLUT B43_PHY_N(0x244)
0758 #define B43_NPHY_CORECONFIG B43_PHY_N(0x245)
0759 #define B43_NPHY_ANTENNADIVDWELLTIME B43_PHY_N(0x246)
0760 #define B43_NPHY_ANTENNACCKDIVDWELLTIME B43_PHY_N(0x247)
0761 #define B43_NPHY_ANTENNADIVBACKOFFGAIN B43_PHY_N(0x248)
0762 #define B43_NPHY_ANTENNADIVMINGAIN B43_PHY_N(0x249)
0763 #define B43_NPHY_BRDSEL_NORMVARHYSTTH B43_PHY_N(0x24A)
0764 #define B43_NPHY_RXANTSWITCHCTRL B43_PHY_N(0x24B)
0765 #define B43_NPHY_ENERGYDROPTIMEOUTLEN2 B43_PHY_N(0x24C)
0766 #define B43_NPHY_ML_LOG_TXEVM0 B43_PHY_N(0x250)
0767 #define B43_NPHY_ML_LOG_TXEVM1 B43_PHY_N(0x251)
0768 #define B43_NPHY_ML_LOG_TXEVM2 B43_PHY_N(0x252)
0769 #define B43_NPHY_ML_LOG_TXEVM3 B43_PHY_N(0x253)
0770 #define B43_NPHY_ML_LOG_TXEVM4 B43_PHY_N(0x254)
0771 #define B43_NPHY_ML_LOG_TXEVM5 B43_PHY_N(0x255)
0772 #define B43_NPHY_ML_LOG_TXEVM6 B43_PHY_N(0x256)
0773 #define B43_NPHY_ML_LOG_TXEVM7 B43_PHY_N(0x257)
0774 #define B43_NPHY_ML_SCALE_TWEAK B43_PHY_N(0x258)
0775 #define B43_NPHY_MLUA B43_PHY_N(0x259)
0776 #define B43_NPHY_ZFUA B43_PHY_N(0x25A)
0777 #define B43_NPHY_CHANUPSYM01 B43_PHY_N(0x25B)
0778 #define B43_NPHY_CHANUPSYM2 B43_PHY_N(0x25C)
0779 #define B43_NPHY_RXSTRNFILT20NUM00 B43_PHY_N(0x25D)
0780 #define B43_NPHY_RXSTRNFILT20NUM01 B43_PHY_N(0x25E)
0781 #define B43_NPHY_RXSTRNFILT20NUM02 B43_PHY_N(0x25F)
0782 #define B43_NPHY_RXSTRNFILT20DEN00 B43_PHY_N(0x260)
0783 #define B43_NPHY_RXSTRNFILT20DEN01 B43_PHY_N(0x261)
0784 #define B43_NPHY_RXSTRNFILT20NUM10 B43_PHY_N(0x262)
0785 #define B43_NPHY_RXSTRNFILT20NUM11 B43_PHY_N(0x263)
0786 #define B43_NPHY_RXSTRNFILT20NUM12 B43_PHY_N(0x264)
0787 #define B43_NPHY_RXSTRNFILT20DEN10 B43_PHY_N(0x265)
0788 #define B43_NPHY_RXSTRNFILT20DEN11 B43_PHY_N(0x266)
0789 #define B43_NPHY_RXSTRNFILT40NUM00 B43_PHY_N(0x267)
0790 #define B43_NPHY_RXSTRNFILT40NUM01 B43_PHY_N(0x268)
0791 #define B43_NPHY_RXSTRNFILT40NUM02 B43_PHY_N(0x269)
0792 #define B43_NPHY_RXSTRNFILT40DEN00 B43_PHY_N(0x26A)
0793 #define B43_NPHY_RXSTRNFILT40DEN01 B43_PHY_N(0x26B)
0794 #define B43_NPHY_RXSTRNFILT40NUM10 B43_PHY_N(0x26C)
0795 #define B43_NPHY_RXSTRNFILT40NUM11 B43_PHY_N(0x26D)
0796 #define B43_NPHY_RXSTRNFILT40NUM12 B43_PHY_N(0x26E)
0797 #define B43_NPHY_RXSTRNFILT40DEN10 B43_PHY_N(0x26F)
0798 #define B43_NPHY_RXSTRNFILT40DEN11 B43_PHY_N(0x270)
0799 #define B43_NPHY_CRSHIGHPOWTHRESHOLD1 B43_PHY_N(0x271)
0800 #define B43_NPHY_CRSHIGHPOWTHRESHOLD2 B43_PHY_N(0x272)
0801 #define B43_NPHY_CRSHIGHLOWPOWTHRESHOLD B43_PHY_N(0x273)
0802 #define B43_NPHY_CRSHIGHPOWTHRESHOLD1L B43_PHY_N(0x274)
0803 #define B43_NPHY_CRSHIGHPOWTHRESHOLD2L B43_PHY_N(0x275)
0804 #define B43_NPHY_CRSHIGHLOWPOWTHRESHOLDL B43_PHY_N(0x276)
0805 #define B43_NPHY_CRSHIGHPOWTHRESHOLD1U B43_PHY_N(0x277)
0806 #define B43_NPHY_CRSHIGHPOWTHRESHOLD2U B43_PHY_N(0x278)
0807 #define B43_NPHY_CRSHIGHLOWPOWTHRESHOLDU B43_PHY_N(0x279)
0808 #define B43_NPHY_CRSACIDETECTTHRESH B43_PHY_N(0x27A)
0809 #define B43_NPHY_CRSACIDETECTTHRESHL B43_PHY_N(0x27B)
0810 #define B43_NPHY_CRSACIDETECTTHRESHU B43_PHY_N(0x27C)
0811 #define B43_NPHY_CRSMINPOWER0 B43_PHY_N(0x27D)
0812 #define B43_NPHY_CRSMINPOWER1 B43_PHY_N(0x27E)
0813 #define B43_NPHY_CRSMINPOWER2 B43_PHY_N(0x27F)
0814 #define B43_NPHY_CRSMINPOWERL0 B43_PHY_N(0x280)
0815 #define B43_NPHY_CRSMINPOWERL1 B43_PHY_N(0x281)
0816 #define B43_NPHY_CRSMINPOWERL2 B43_PHY_N(0x282)
0817 #define B43_NPHY_CRSMINPOWERU0 B43_PHY_N(0x283)
0818 #define B43_NPHY_CRSMINPOWERU1 B43_PHY_N(0x284)
0819 #define B43_NPHY_CRSMINPOWERU2 B43_PHY_N(0x285)
0820 #define B43_NPHY_STRPARAM B43_PHY_N(0x286)
0821 #define B43_NPHY_STRPARAML B43_PHY_N(0x287)
0822 #define B43_NPHY_STRPARAMU B43_PHY_N(0x288)
0823 #define B43_NPHY_BPHYCRSMINPOWER0 B43_PHY_N(0x289)
0824 #define B43_NPHY_BPHYCRSMINPOWER1 B43_PHY_N(0x28A)
0825 #define B43_NPHY_BPHYCRSMINPOWER2 B43_PHY_N(0x28B)
0826 #define B43_NPHY_BPHYFILTDEN0COEF B43_PHY_N(0x28C)
0827 #define B43_NPHY_BPHYFILTDEN1COEF B43_PHY_N(0x28D)
0828 #define B43_NPHY_BPHYFILTDEN2COEF B43_PHY_N(0x28E)
0829 #define B43_NPHY_BPHYFILTNUM0COEF B43_PHY_N(0x28F)
0830 #define B43_NPHY_BPHYFILTNUM1COEF B43_PHY_N(0x290)
0831 #define B43_NPHY_BPHYFILTNUM2COEF B43_PHY_N(0x291)
0832 #define B43_NPHY_BPHYFILTNUM01COEF2 B43_PHY_N(0x292)
0833 #define B43_NPHY_BPHYFILTBYPASS B43_PHY_N(0x293)
0834 #define B43_NPHY_SGILTRNOFFSET B43_PHY_N(0x294)
0835 #define B43_NPHY_RADAR_T2_MIN B43_PHY_N(0x295)
0836 #define B43_NPHY_TXPWRCTRLDAMPING B43_PHY_N(0x296)
0837 #define B43_NPHY_PAPD_EN0 B43_PHY_N(0x297)
0838 #define B43_NPHY_EPS_TABLE_ADJ0 B43_PHY_N(0x298)
0839 #define B43_NPHY_EPS_OVERRIDEI_0 B43_PHY_N(0x299)
0840 #define B43_NPHY_EPS_OVERRIDEQ_0 B43_PHY_N(0x29A)
0841 #define B43_NPHY_PAPD_EN1 B43_PHY_N(0x29B)
0842 #define B43_NPHY_EPS_TABLE_ADJ1 B43_PHY_N(0x29C)
0843 #define B43_NPHY_EPS_OVERRIDEI_1 B43_PHY_N(0x29D)
0844 #define B43_NPHY_EPS_OVERRIDEQ_1 B43_PHY_N(0x29E)
0845 #define B43_NPHY_PAPD_CAL_ADDRESS B43_PHY_N(0x29F)
0846 #define B43_NPHY_PAPD_CAL_YREFEPSILON B43_PHY_N(0x2A0)
0847 #define B43_NPHY_PAPD_CAL_SETTLE B43_PHY_N(0x2A1)
0848 #define B43_NPHY_PAPD_CAL_CORRELATE B43_PHY_N(0x2A2)
0849 #define B43_NPHY_PAPD_CAL_SHIFTS0 B43_PHY_N(0x2A3)
0850 #define B43_NPHY_PAPD_CAL_SHIFTS1 B43_PHY_N(0x2A4)
0851 #define B43_NPHY_SAMPLE_START_ADDR B43_PHY_N(0x2A5)
0852 #define B43_NPHY_RADAR_ADC_TO_DBM B43_PHY_N(0x2A6)
0853 #define B43_NPHY_REV3_C2_INITGAIN_A B43_PHY_N(0x2A7)
0854 #define B43_NPHY_REV3_C2_INITGAIN_B B43_PHY_N(0x2A8)
0855 #define B43_NPHY_REV3_C2_CLIP_HIGAIN_A B43_PHY_N(0x2A9)
0856 #define B43_NPHY_REV3_C2_CLIP_HIGAIN_B B43_PHY_N(0x2AA)
0857 #define B43_NPHY_REV3_C2_CLIP_MEDGAIN_A B43_PHY_N(0x2AB)
0858 #define B43_NPHY_REV3_C2_CLIP_MEDGAIN_B B43_PHY_N(0x2AC)
0859 #define B43_NPHY_REV3_C2_CLIP_LOGAIN_A B43_PHY_N(0x2AD)
0860 #define B43_NPHY_REV3_C2_CLIP_LOGAIN_B B43_PHY_N(0x2AE)
0861 #define B43_NPHY_REV3_C2_CLIP2_GAIN_A B43_PHY_N(0x2AF)
0862 #define B43_NPHY_REV3_C2_CLIP2_GAIN_B B43_PHY_N(0x2B0)
0863
0864 #define B43_NPHY_REV7_RF_CTL_MISC_REG3 B43_PHY_N(0x340)
0865 #define B43_NPHY_REV7_RF_CTL_MISC_REG4 B43_PHY_N(0x341)
0866 #define B43_NPHY_REV7_RF_CTL_OVER3 B43_PHY_N(0x342)
0867 #define B43_NPHY_REV7_RF_CTL_OVER4 B43_PHY_N(0x343)
0868 #define B43_NPHY_REV7_RF_CTL_MISC_REG5 B43_PHY_N(0x344)
0869 #define B43_NPHY_REV7_RF_CTL_MISC_REG6 B43_PHY_N(0x345)
0870 #define B43_NPHY_REV7_RF_CTL_OVER5 B43_PHY_N(0x346)
0871 #define B43_NPHY_REV7_RF_CTL_OVER6 B43_PHY_N(0x347)
0872
0873 #define B43_PHY_B_BBCFG B43_PHY_N_BMODE(0x001)
0874 #define B43_PHY_B_BBCFG_RSTCCA 0x4000
0875 #define B43_PHY_B_BBCFG_RSTRX 0x8000
0876 #define B43_PHY_B_TEST B43_PHY_N_BMODE(0x00A)
0877
0878 struct b43_wldev;
0879
0880 enum b43_nphy_spur_avoid {
0881 B43_SPUR_AVOID_DISABLE,
0882 B43_SPUR_AVOID_AUTO,
0883 B43_SPUR_AVOID_FORCE,
0884 };
0885
0886 struct b43_chanspec {
0887 u16 center_freq;
0888 enum nl80211_channel_type channel_type;
0889 };
0890
0891 struct b43_phy_n_iq_comp {
0892 s16 a0;
0893 s16 b0;
0894 s16 a1;
0895 s16 b1;
0896 };
0897
0898 struct b43_phy_n_rssical_cache {
0899 u16 rssical_radio_regs_2G[2];
0900 u16 rssical_phy_regs_2G[12];
0901
0902 u16 rssical_radio_regs_5G[2];
0903 u16 rssical_phy_regs_5G[12];
0904 };
0905
0906 struct b43_phy_n_cal_cache {
0907 u16 txcal_radio_regs_2G[8];
0908 u16 txcal_coeffs_2G[8];
0909 struct b43_phy_n_iq_comp rxcal_coeffs_2G;
0910
0911 u16 txcal_radio_regs_5G[8];
0912 u16 txcal_coeffs_5G[8];
0913 struct b43_phy_n_iq_comp rxcal_coeffs_5G;
0914 };
0915
0916 struct b43_phy_n_txpwrindex {
0917 s8 index;
0918 s8 index_internal;
0919 s8 index_internal_save;
0920 u16 AfectrlOverride;
0921 u16 AfeCtrlDacGain;
0922 u16 rad_gain;
0923 u8 bbmult;
0924 u16 iqcomp_a;
0925 u16 iqcomp_b;
0926 u16 locomp;
0927 };
0928
0929 struct b43_phy_n_pwr_ctl_info {
0930 u8 idle_tssi_2g;
0931 u8 idle_tssi_5g;
0932 };
0933
0934 struct b43_phy_n {
0935 u8 antsel_type;
0936 u8 cal_orig_pwr_idx[2];
0937 u8 measure_hold;
0938 u8 phyrxchain;
0939 u8 hw_phyrxchain;
0940 u8 hw_phytxchain;
0941 u8 perical;
0942 u32 deaf_count;
0943 u32 rxcalparams;
0944 bool hang_avoid;
0945 bool mute;
0946 u16 papd_epsilon_offset[2];
0947 s32 preamble_override;
0948 u32 bb_mult_save;
0949
0950 bool gain_boost;
0951 bool elna_gain_config;
0952 bool band5g_pwrgain;
0953 bool use_int_tx_iq_lo_cal;
0954 bool lpf_bw_overrode_for_sample_play;
0955
0956 u8 mphase_cal_phase_id;
0957 u16 mphase_txcal_cmdidx;
0958 u16 mphase_txcal_numcmds;
0959 u16 mphase_txcal_bestcoeffs[11];
0960
0961 bool txpwrctrl;
0962 bool pwg_gain_5ghz;
0963 u8 tx_pwr_idx[2];
0964 s8 tx_power_offset[101];
0965 u16 adj_pwr_tbl[84];
0966 u16 txcal_bbmult;
0967 u16 txiqlocal_bestc[11];
0968 bool txiqlocal_coeffsvalid;
0969 struct b43_phy_n_txpwrindex txpwrindex[2];
0970 struct b43_phy_n_pwr_ctl_info pwr_ctl_info[2];
0971 struct b43_chanspec txiqlocal_chanspec;
0972 struct b43_ppr tx_pwr_max_ppr;
0973 u16 tx_pwr_last_recalc_freq;
0974 int tx_pwr_last_recalc_limit;
0975
0976 u8 txrx_chain;
0977 u16 tx_rx_cal_phy_saveregs[11];
0978 u16 tx_rx_cal_radio_saveregs[22];
0979
0980 u16 rfctrl_intc1_save;
0981 u16 rfctrl_intc2_save;
0982
0983 u16 classifier_state;
0984 u16 clip_state[2];
0985
0986 enum b43_nphy_spur_avoid spur_avoid;
0987 bool aband_spurwar_en;
0988 bool gband_spurwar_en;
0989
0990 bool ipa2g_on;
0991 struct b43_chanspec iqcal_chanspec_2G;
0992 struct b43_chanspec rssical_chanspec_2G;
0993
0994 bool ipa5g_on;
0995 struct b43_chanspec iqcal_chanspec_5G;
0996 struct b43_chanspec rssical_chanspec_5G;
0997
0998 struct b43_phy_n_rssical_cache rssical_cache;
0999 struct b43_phy_n_cal_cache cal_cache;
1000 bool crsminpwr_adjusted;
1001 bool noisevars_adjusted;
1002 };
1003
1004
1005 struct b43_phy_operations;
1006 extern const struct b43_phy_operations b43_phyops_n;
1007
1008 #endif