25 #define AR_CHAN_BASE 0x9800 27 #define AR_PHY_TIMING1 (AR_CHAN_BASE + 0x0) 28 #define AR_PHY_TIMING2 (AR_CHAN_BASE + 0x4) 29 #define AR_PHY_TIMING3 (AR_CHAN_BASE + 0x8) 30 #define AR_PHY_TIMING4 (AR_CHAN_BASE + 0xc) 31 #define AR_PHY_TIMING5 (AR_CHAN_BASE + 0x10) 32 #define AR_PHY_TIMING6 (AR_CHAN_BASE + 0x14) 33 #define AR_PHY_TIMING11 (AR_CHAN_BASE + 0x18) 34 #define AR_PHY_SPUR_REG (AR_CHAN_BASE + 0x1c) 35 #define AR_PHY_RX_IQCAL_CORR_B0 (AR_CHAN_BASE + 0xdc) 36 #define AR_PHY_TX_IQCAL_CONTROL_3 (AR_CHAN_BASE + 0xb0) 38 #define AR_PHY_TIMING11_SPUR_FREQ_SD 0x3FF00000 39 #define AR_PHY_TIMING11_SPUR_FREQ_SD_S 20 41 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE 0x000FFFFF 42 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE_S 0 44 #define AR_PHY_TIMING11_USE_SPUR_FILTER_IN_AGC 0x40000000 45 #define AR_PHY_TIMING11_USE_SPUR_FILTER_IN_AGC_S 30 47 #define AR_PHY_TIMING11_USE_SPUR_FILTER_IN_SELFCOR 0x80000000 48 #define AR_PHY_TIMING11_USE_SPUR_FILTER_IN_SELFCOR_S 31 50 #define AR_PHY_SPUR_REG_ENABLE_NF_RSSI_SPUR_MIT 0x4000000 51 #define AR_PHY_SPUR_REG_ENABLE_NF_RSSI_SPUR_MIT_S 26 53 #define AR_PHY_SPUR_REG_ENABLE_MASK_PPM 0x20000 54 #define AR_PHY_SPUR_REG_ENABLE_MASK_PPM_S 17 55 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH 0x000000FF 56 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH_S 0 57 #define AR_PHY_SPUR_REG_EN_VIT_SPUR_RSSI 0x00000100 58 #define AR_PHY_SPUR_REG_EN_VIT_SPUR_RSSI_S 8 59 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL 0x03FC0000 60 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL_S 18 62 #define AR_PHY_RX_IQCAL_CORR_B0_LOOPBACK_IQCORR_EN 0x20000000 63 #define AR_PHY_RX_IQCAL_CORR_B0_LOOPBACK_IQCORR_EN_S 29 65 #define AR_PHY_TX_IQCAL_CONTROL_3_IQCORR_EN 0x80000000 66 #define AR_PHY_TX_IQCAL_CONTROL_3_IQCORR_EN_S 31 68 #define AR_PHY_FIND_SIG_LOW (AR_CHAN_BASE + 0x20) 70 #define AR_PHY_SFCORR (AR_CHAN_BASE + 0x24) 71 #define AR_PHY_SFCORR_LOW (AR_CHAN_BASE + 0x28) 72 #define AR_PHY_SFCORR_EXT (AR_CHAN_BASE + 0x2c) 74 #define AR_PHY_EXT_CCA (AR_CHAN_BASE + 0x30) 75 #define AR_PHY_RADAR_0 (AR_CHAN_BASE + 0x34) 76 #define AR_PHY_RADAR_1 (AR_CHAN_BASE + 0x38) 77 #define AR_PHY_RADAR_EXT (AR_CHAN_BASE + 0x3c) 78 #define AR_PHY_MULTICHAIN_CTRL (AR_CHAN_BASE + 0x80) 79 #define AR_PHY_PERCHAIN_CSD (AR_CHAN_BASE + 0x84) 81 #define AR_PHY_TX_PHASE_RAMP_0 (AR_CHAN_BASE + 0xd0) 82 #define AR_PHY_ADC_GAIN_DC_CORR_0 (AR_CHAN_BASE + 0xd4) 83 #define AR_PHY_IQ_ADC_MEAS_0_B0 (AR_CHAN_BASE + 0xc0) 84 #define AR_PHY_IQ_ADC_MEAS_1_B0 (AR_CHAN_BASE + 0xc4) 85 #define AR_PHY_IQ_ADC_MEAS_2_B0 (AR_CHAN_BASE + 0xc8) 86 #define AR_PHY_IQ_ADC_MEAS_3_B0 (AR_CHAN_BASE + 0xcc) 89 #define AR_PHY_TX_PHASE_RAMP_0_9300_10 (AR_CHAN_BASE + 0xd0 - 0x10) 90 #define AR_PHY_ADC_GAIN_DC_CORR_0_9300_10 (AR_CHAN_BASE + 0xd4 - 0x10) 91 #define AR_PHY_IQ_ADC_MEAS_0_B0_9300_10 (AR_CHAN_BASE + 0xc0 + 0x8) 92 #define AR_PHY_IQ_ADC_MEAS_1_B0_9300_10 (AR_CHAN_BASE + 0xc4 + 0x8) 93 #define AR_PHY_IQ_ADC_MEAS_2_B0_9300_10 (AR_CHAN_BASE + 0xc8 + 0x8) 94 #define AR_PHY_IQ_ADC_MEAS_3_B0_9300_10 (AR_CHAN_BASE + 0xcc + 0x8) 96 #define AR_PHY_TX_CRC (AR_CHAN_BASE + 0xa0) 97 #define AR_PHY_TST_DAC_CONST (AR_CHAN_BASE + 0xa4) 98 #define AR_PHY_SPUR_REPORT_0 (AR_CHAN_BASE + 0xa8) 99 #define AR_PHY_CHAN_INFO_TAB_0 (AR_CHAN_BASE + 0x300) 104 #define AR_PHY_TIMING2_USE_FORCE_PPM 0x00001000 105 #define AR_PHY_TIMING2_FORCE_PPM_VAL 0x00000fff 106 #define AR_PHY_TIMING3_DSC_MAN 0xFFFE0000 107 #define AR_PHY_TIMING3_DSC_MAN_S 17 108 #define AR_PHY_TIMING3_DSC_EXP 0x0001E000 109 #define AR_PHY_TIMING3_DSC_EXP_S 13 110 #define AR_PHY_TIMING4_IQCAL_LOG_COUNT_MAX 0xF000 111 #define AR_PHY_TIMING4_IQCAL_LOG_COUNT_MAX_S 12 112 #define AR_PHY_TIMING4_DO_CAL 0x10000 114 #define AR_PHY_TIMING4_ENABLE_PILOT_MASK 0x10000000 115 #define AR_PHY_TIMING4_ENABLE_PILOT_MASK_S 28 116 #define AR_PHY_TIMING4_ENABLE_CHAN_MASK 0x20000000 117 #define AR_PHY_TIMING4_ENABLE_CHAN_MASK_S 29 119 #define AR_PHY_TIMING4_ENABLE_SPUR_FILTER 0x40000000 120 #define AR_PHY_TIMING4_ENABLE_SPUR_FILTER_S 30 121 #define AR_PHY_TIMING4_ENABLE_SPUR_RSSI 0x80000000 122 #define AR_PHY_TIMING4_ENABLE_SPUR_RSSI_S 31 124 #define AR_PHY_NEW_ADC_GAIN_CORR_ENABLE 0x40000000 125 #define AR_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE 0x80000000 126 #define AR_PHY_SFCORR_LOW_USE_SELF_CORR_LOW 0x00000001 127 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW 0x00003F00 128 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW_S 8 129 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW 0x001FC000 130 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW_S 14 131 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW 0x0FE00000 132 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW_S 21 133 #define AR_PHY_SFCORR_M2COUNT_THR 0x0000001F 134 #define AR_PHY_SFCORR_M2COUNT_THR_S 0 135 #define AR_PHY_SFCORR_M1_THRESH 0x00FE0000 136 #define AR_PHY_SFCORR_M1_THRESH_S 17 137 #define AR_PHY_SFCORR_M2_THRESH 0x7F000000 138 #define AR_PHY_SFCORR_M2_THRESH_S 24 139 #define AR_PHY_SFCORR_EXT_M1_THRESH 0x0000007F 140 #define AR_PHY_SFCORR_EXT_M1_THRESH_S 0 141 #define AR_PHY_SFCORR_EXT_M2_THRESH 0x00003F80 142 #define AR_PHY_SFCORR_EXT_M2_THRESH_S 7 143 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW 0x001FC000 144 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW_S 14 145 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW 0x0FE00000 146 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW_S 21 147 #define AR_PHY_SFCORR_EXT_SPUR_SUBCHANNEL_SD 0x10000000 148 #define AR_PHY_SFCORR_EXT_SPUR_SUBCHANNEL_SD_S 28 149 #define AR_PHY_SFCORR_SPUR_SUBCHNL_SD_S 28 150 #define AR_PHY_EXT_CCA_THRESH62 0x007F0000 151 #define AR_PHY_EXT_CCA_THRESH62_S 16 152 #define AR_PHY_EXT_MINCCA_PWR 0x01FF0000 153 #define AR_PHY_EXT_MINCCA_PWR_S 16 154 #define AR_PHY_EXT_CYCPWR_THR1 0x0000FE00L 155 #define AR_PHY_EXT_CYCPWR_THR1_S 9 156 #define AR_PHY_TIMING5_CYCPWR_THR1 0x000000FE 157 #define AR_PHY_TIMING5_CYCPWR_THR1_S 1 158 #define AR_PHY_TIMING5_CYCPWR_THR1_ENABLE 0x00000001 159 #define AR_PHY_TIMING5_CYCPWR_THR1_ENABLE_S 0 160 #define AR_PHY_TIMING5_CYCPWR_THR1A 0x007F0000 161 #define AR_PHY_TIMING5_CYCPWR_THR1A_S 16 162 #define AR_PHY_TIMING5_RSSI_THR1A (0x7F << 16) 163 #define AR_PHY_TIMING5_RSSI_THR1A_S 16 164 #define AR_PHY_TIMING5_RSSI_THR1A_ENA (0x1 << 15) 165 #define AR_PHY_RADAR_0_ENA 0x00000001 166 #define AR_PHY_RADAR_0_FFT_ENA 0x80000000 167 #define AR_PHY_RADAR_0_INBAND 0x0000003e 168 #define AR_PHY_RADAR_0_INBAND_S 1 169 #define AR_PHY_RADAR_0_PRSSI 0x00000FC0 170 #define AR_PHY_RADAR_0_PRSSI_S 6 171 #define AR_PHY_RADAR_0_HEIGHT 0x0003F000 172 #define AR_PHY_RADAR_0_HEIGHT_S 12 173 #define AR_PHY_RADAR_0_RRSSI 0x00FC0000 174 #define AR_PHY_RADAR_0_RRSSI_S 18 175 #define AR_PHY_RADAR_0_FIRPWR 0x7F000000 176 #define AR_PHY_RADAR_0_FIRPWR_S 24 177 #define AR_PHY_RADAR_1_RELPWR_ENA 0x00800000 178 #define AR_PHY_RADAR_1_USE_FIR128 0x00400000 179 #define AR_PHY_RADAR_1_RELPWR_THRESH 0x003F0000 180 #define AR_PHY_RADAR_1_RELPWR_THRESH_S 16 181 #define AR_PHY_RADAR_1_BLOCK_CHECK 0x00008000 182 #define AR_PHY_RADAR_1_MAX_RRSSI 0x00004000 183 #define AR_PHY_RADAR_1_RELSTEP_CHECK 0x00002000 184 #define AR_PHY_RADAR_1_RELSTEP_THRESH 0x00001F00 185 #define AR_PHY_RADAR_1_RELSTEP_THRESH_S 8 186 #define AR_PHY_RADAR_1_MAXLEN 0x000000FF 187 #define AR_PHY_RADAR_1_MAXLEN_S 0 188 #define AR_PHY_RADAR_EXT_ENA 0x00004000 189 #define AR_PHY_RADAR_DC_PWR_THRESH 0x007f8000 190 #define AR_PHY_RADAR_DC_PWR_THRESH_S 15 191 #define AR_PHY_RADAR_LB_DC_CAP 0x7f800000 192 #define AR_PHY_RADAR_LB_DC_CAP_S 23 193 #define AR_PHY_FIND_SIG_LOW_FIRSTEP_LOW (0x3f << 6) 194 #define AR_PHY_FIND_SIG_LOW_FIRSTEP_LOW_S 6 195 #define AR_PHY_FIND_SIG_LOW_FIRPWR (0x7f << 12) 196 #define AR_PHY_FIND_SIG_LOW_FIRPWR_S 12 197 #define AR_PHY_FIND_SIG_LOW_FIRPWR_SIGN_BIT 19 198 #define AR_PHY_FIND_SIG_LOW_RELSTEP 0x1f 199 #define AR_PHY_FIND_SIG_LOW_RELSTEP_S 0 200 #define AR_PHY_FIND_SIG_LOW_RELSTEP_SIGN_BIT 5 201 #define AR_PHY_CHAN_INFO_TAB_S2_READ 0x00000008 202 #define AR_PHY_CHAN_INFO_TAB_S2_READ_S 3 203 #define AR_PHY_RX_IQCAL_CORR_IQCORR_Q_Q_COFF 0x0000007F 204 #define AR_PHY_RX_IQCAL_CORR_IQCORR_Q_Q_COFF_S 0 205 #define AR_PHY_RX_IQCAL_CORR_IQCORR_Q_I_COFF 0x00003F80 206 #define AR_PHY_RX_IQCAL_CORR_IQCORR_Q_I_COFF_S 7 207 #define AR_PHY_RX_IQCAL_CORR_IQCORR_ENABLE 0x00004000 208 #define AR_PHY_RX_IQCAL_CORR_LOOPBACK_IQCORR_Q_Q_COFF 0x003f8000 209 #define AR_PHY_RX_IQCAL_CORR_LOOPBACK_IQCORR_Q_Q_COFF_S 15 210 #define AR_PHY_RX_IQCAL_CORR_LOOPBACK_IQCORR_Q_I_COFF 0x1fc00000 211 #define AR_PHY_RX_IQCAL_CORR_LOOPBACK_IQCORR_Q_I_COFF_S 22 216 #define AR_MRC_BASE 0x9c00 218 #define AR_PHY_TIMING_3A (AR_MRC_BASE + 0x0) 219 #define AR_PHY_LDPC_CNTL1 (AR_MRC_BASE + 0x4) 220 #define AR_PHY_LDPC_CNTL2 (AR_MRC_BASE + 0x8) 221 #define AR_PHY_PILOT_SPUR_MASK (AR_MRC_BASE + 0xc) 222 #define AR_PHY_CHAN_SPUR_MASK (AR_MRC_BASE + 0x10) 223 #define AR_PHY_SGI_DELTA (AR_MRC_BASE + 0x14) 224 #define AR_PHY_ML_CNTL_1 (AR_MRC_BASE + 0x18) 225 #define AR_PHY_ML_CNTL_2 (AR_MRC_BASE + 0x1c) 226 #define AR_PHY_TST_ADC (AR_MRC_BASE + 0x20) 228 #define AR_PHY_PILOT_SPUR_MASK_CF_PILOT_MASK_IDX_A 0x00000FE0 229 #define AR_PHY_PILOT_SPUR_MASK_CF_PILOT_MASK_IDX_A_S 5 230 #define AR_PHY_PILOT_SPUR_MASK_CF_PILOT_MASK_A 0x1F 231 #define AR_PHY_PILOT_SPUR_MASK_CF_PILOT_MASK_A_S 0 233 #define AR_PHY_CHAN_SPUR_MASK_CF_CHAN_MASK_IDX_A 0x00000FE0 234 #define AR_PHY_CHAN_SPUR_MASK_CF_CHAN_MASK_IDX_A_S 5 235 #define AR_PHY_CHAN_SPUR_MASK_CF_CHAN_MASK_A 0x1F 236 #define AR_PHY_CHAN_SPUR_MASK_CF_CHAN_MASK_A_S 0 241 #define AR_PHY_SGI_DSC_MAN 0x0007FFF0 242 #define AR_PHY_SGI_DSC_MAN_S 4 243 #define AR_PHY_SGI_DSC_EXP 0x0000000F 244 #define AR_PHY_SGI_DSC_EXP_S 0 248 #define AR_BBB_BASE 0x9d00 253 #define AR_AGC_BASE 0x9e00 255 #define AR_PHY_SETTLING (AR_AGC_BASE + 0x0) 256 #define AR_PHY_FORCEMAX_GAINS_0 (AR_AGC_BASE + 0x4) 257 #define AR_PHY_GAINS_MINOFF0 (AR_AGC_BASE + 0x8) 258 #define AR_PHY_DESIRED_SZ (AR_AGC_BASE + 0xc) 259 #define AR_PHY_FIND_SIG (AR_AGC_BASE + 0x10) 260 #define AR_PHY_AGC (AR_AGC_BASE + 0x14) 261 #define AR_PHY_EXT_ATTEN_CTL_0 (AR_AGC_BASE + 0x18) 262 #define AR_PHY_CCA_0 (AR_AGC_BASE + 0x1c) 263 #define AR_PHY_EXT_CCA0 (AR_AGC_BASE + 0x20) 264 #define AR_PHY_RESTART (AR_AGC_BASE + 0x24) 269 #define AR_PHY_MC_GAIN_CTRL (AR_AGC_BASE + 0x28) 270 #define AR_ANT_DIV_CTRL_ALL 0x7e000000 271 #define AR_ANT_DIV_CTRL_ALL_S 25 272 #define AR_ANT_DIV_ENABLE 0x1000000 273 #define AR_ANT_DIV_ENABLE_S 24 276 #define AR_PHY_9485_ANT_FAST_DIV_BIAS 0x00007e00 277 #define AR_PHY_9485_ANT_FAST_DIV_BIAS_S 9 278 #define AR_PHY_9485_ANT_DIV_LNADIV 0x01000000 279 #define AR_PHY_9485_ANT_DIV_LNADIV_S 24 280 #define AR_PHY_9485_ANT_DIV_ALT_LNACONF 0x06000000 281 #define AR_PHY_9485_ANT_DIV_ALT_LNACONF_S 25 282 #define AR_PHY_9485_ANT_DIV_MAIN_LNACONF 0x18000000 283 #define AR_PHY_9485_ANT_DIV_MAIN_LNACONF_S 27 284 #define AR_PHY_9485_ANT_DIV_ALT_GAINTB 0x20000000 285 #define AR_PHY_9485_ANT_DIV_ALT_GAINTB_S 29 286 #define AR_PHY_9485_ANT_DIV_MAIN_GAINTB 0x40000000 287 #define AR_PHY_9485_ANT_DIV_MAIN_GAINTB_S 30 289 #define AR_PHY_9485_ANT_DIV_LNA1_MINUS_LNA2 0x0 290 #define AR_PHY_9485_ANT_DIV_LNA2 0x1 291 #define AR_PHY_9485_ANT_DIV_LNA1 0x2 292 #define AR_PHY_9485_ANT_DIV_LNA1_PLUS_LNA2 0x3 294 #define AR_PHY_EXTCHN_PWRTHR1 (AR_AGC_BASE + 0x2c) 295 #define AR_PHY_EXT_CHN_WIN (AR_AGC_BASE + 0x30) 296 #define AR_PHY_20_40_DET_THR (AR_AGC_BASE + 0x34) 297 #define AR_PHY_RIFS_SRCH (AR_AGC_BASE + 0x38) 298 #define AR_PHY_PEAK_DET_CTRL_1 (AR_AGC_BASE + 0x3c) 299 #define AR_PHY_PEAK_DET_CTRL_2 (AR_AGC_BASE + 0x40) 300 #define AR_PHY_RX_GAIN_BOUNDS_1 (AR_AGC_BASE + 0x44) 301 #define AR_PHY_RX_GAIN_BOUNDS_2 (AR_AGC_BASE + 0x48) 302 #define AR_PHY_RSSI_0 (AR_AGC_BASE + 0x180) 303 #define AR_PHY_SPUR_CCK_REP0 (AR_AGC_BASE + 0x184) 305 #define AR_PHY_CCK_DETECT (AR_AGC_BASE + 0x1c0) 306 #define AR_FAST_DIV_ENABLE 0x2000 307 #define AR_FAST_DIV_ENABLE_S 13 309 #define AR_PHY_DAG_CTRLCCK (AR_AGC_BASE + 0x1c4) 310 #define AR_PHY_IQCORR_CTRL_CCK (AR_AGC_BASE + 0x1c8) 312 #define AR_PHY_CCK_SPUR_MIT (AR_AGC_BASE + 0x1cc) 313 #define AR_PHY_CCK_SPUR_MIT_SPUR_RSSI_THR 0x000001fe 314 #define AR_PHY_CCK_SPUR_MIT_SPUR_RSSI_THR_S 1 315 #define AR_PHY_CCK_SPUR_MIT_SPUR_FILTER_TYPE 0x60000000 316 #define AR_PHY_CCK_SPUR_MIT_SPUR_FILTER_TYPE_S 29 317 #define AR_PHY_CCK_SPUR_MIT_USE_CCK_SPUR_MIT 0x00000001 318 #define AR_PHY_CCK_SPUR_MIT_USE_CCK_SPUR_MIT_S 0 319 #define AR_PHY_CCK_SPUR_MIT_CCK_SPUR_FREQ 0x1ffffe00 320 #define AR_PHY_CCK_SPUR_MIT_CCK_SPUR_FREQ_S 9 322 #define AR_PHY_MRC_CCK_CTRL (AR_AGC_BASE + 0x1d0) 323 #define AR_PHY_MRC_CCK_ENABLE 0x00000001 324 #define AR_PHY_MRC_CCK_ENABLE_S 0 325 #define AR_PHY_MRC_CCK_MUX_REG 0x00000002 326 #define AR_PHY_MRC_CCK_MUX_REG_S 1 328 #define AR_PHY_RX_OCGAIN (AR_AGC_BASE + 0x200) 330 #define AR_PHY_CCA_NOM_VAL_9300_2GHZ -110 331 #define AR_PHY_CCA_NOM_VAL_9300_5GHZ -115 332 #define AR_PHY_CCA_MIN_GOOD_VAL_9300_2GHZ -125 333 #define AR_PHY_CCA_MIN_GOOD_VAL_9300_5GHZ -125 334 #define AR_PHY_CCA_MAX_GOOD_VAL_9300_2GHZ -95 335 #define AR_PHY_CCA_MAX_GOOD_VAL_9300_5GHZ -100 340 #define AR_PHY_EXT_ATTEN_CTL_RXTX_MARGIN 0x00FC0000 341 #define AR_PHY_EXT_ATTEN_CTL_RXTX_MARGIN_S 18 342 #define AR_PHY_EXT_ATTEN_CTL_BSW_MARGIN 0x00003C00 343 #define AR_PHY_EXT_ATTEN_CTL_BSW_MARGIN_S 10 344 #define AR_PHY_EXT_ATTEN_CTL_BSW_ATTEN 0x0000001F 345 #define AR_PHY_EXT_ATTEN_CTL_BSW_ATTEN_S 0 346 #define AR_PHY_EXT_ATTEN_CTL_XATTEN2_MARGIN 0x003E0000 347 #define AR_PHY_EXT_ATTEN_CTL_XATTEN2_MARGIN_S 17 348 #define AR_PHY_EXT_ATTEN_CTL_XATTEN1_MARGIN 0x0001F000 349 #define AR_PHY_EXT_ATTEN_CTL_XATTEN1_MARGIN_S 12 350 #define AR_PHY_EXT_ATTEN_CTL_XATTEN2_DB 0x00000FC0 351 #define AR_PHY_EXT_ATTEN_CTL_XATTEN2_DB_S 6 352 #define AR_PHY_EXT_ATTEN_CTL_XATTEN1_DB 0x0000003F 353 #define AR_PHY_EXT_ATTEN_CTL_XATTEN1_DB_S 0 354 #define AR_PHY_RXGAIN_TXRX_ATTEN 0x0003F000 355 #define AR_PHY_RXGAIN_TXRX_ATTEN_S 12 356 #define AR_PHY_RXGAIN_TXRX_RF_MAX 0x007C0000 357 #define AR_PHY_RXGAIN_TXRX_RF_MAX_S 18 358 #define AR9280_PHY_RXGAIN_TXRX_ATTEN 0x00003F80 359 #define AR9280_PHY_RXGAIN_TXRX_ATTEN_S 7 360 #define AR9280_PHY_RXGAIN_TXRX_MARGIN 0x001FC000 361 #define AR9280_PHY_RXGAIN_TXRX_MARGIN_S 14 362 #define AR_PHY_SETTLING_SWITCH 0x00003F80 363 #define AR_PHY_SETTLING_SWITCH_S 7 364 #define AR_PHY_DESIRED_SZ_ADC 0x000000FF 365 #define AR_PHY_DESIRED_SZ_ADC_S 0 366 #define AR_PHY_DESIRED_SZ_PGA 0x0000FF00 367 #define AR_PHY_DESIRED_SZ_PGA_S 8 368 #define AR_PHY_DESIRED_SZ_TOT_DES 0x0FF00000 369 #define AR_PHY_DESIRED_SZ_TOT_DES_S 20 370 #define AR_PHY_MINCCA_PWR 0x1FF00000 371 #define AR_PHY_MINCCA_PWR_S 20 372 #define AR_PHY_CCA_THRESH62 0x0007F000 373 #define AR_PHY_CCA_THRESH62_S 12 374 #define AR9280_PHY_MINCCA_PWR 0x1FF00000 375 #define AR9280_PHY_MINCCA_PWR_S 20 376 #define AR9280_PHY_CCA_THRESH62 0x000FF000 377 #define AR9280_PHY_CCA_THRESH62_S 12 378 #define AR_PHY_EXT_CCA0_THRESH62 0x000000FF 379 #define AR_PHY_EXT_CCA0_THRESH62_S 0 380 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK 0x0000003F 381 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK_S 0 382 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME 0x00001FC0 383 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME_S 6 384 #define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV 0x2000 386 #define AR_PHY_DAG_CTRLCCK_EN_RSSI_THR 0x00000200 387 #define AR_PHY_DAG_CTRLCCK_EN_RSSI_THR_S 9 388 #define AR_PHY_DAG_CTRLCCK_RSSI_THR 0x0001FC00 389 #define AR_PHY_DAG_CTRLCCK_RSSI_THR_S 10 391 #define AR_PHY_RIFS_INIT_DELAY 0x3ff0000 392 #define AR_PHY_AGC_COARSE_LOW 0x00007F80 393 #define AR_PHY_AGC_COARSE_LOW_S 7 394 #define AR_PHY_AGC_COARSE_HIGH 0x003F8000 395 #define AR_PHY_AGC_COARSE_HIGH_S 15 396 #define AR_PHY_AGC_COARSE_PWR_CONST 0x0000007F 397 #define AR_PHY_AGC_COARSE_PWR_CONST_S 0 398 #define AR_PHY_FIND_SIG_FIRSTEP 0x0003F000 399 #define AR_PHY_FIND_SIG_FIRSTEP_S 12 400 #define AR_PHY_FIND_SIG_FIRPWR 0x03FC0000 401 #define AR_PHY_FIND_SIG_FIRPWR_S 18 402 #define AR_PHY_FIND_SIG_FIRPWR_SIGN_BIT 25 403 #define AR_PHY_FIND_SIG_RELPWR (0x1f << 6) 404 #define AR_PHY_FIND_SIG_RELPWR_S 6 405 #define AR_PHY_FIND_SIG_RELPWR_SIGN_BIT 11 406 #define AR_PHY_FIND_SIG_RELSTEP 0x1f 407 #define AR_PHY_FIND_SIG_RELSTEP_S 0 408 #define AR_PHY_FIND_SIG_RELSTEP_SIGN_BIT 5 409 #define AR_PHY_RESTART_DIV_GC 0x001C0000 410 #define AR_PHY_RESTART_DIV_GC_S 18 411 #define AR_PHY_RESTART_ENA 0x01 412 #define AR_PHY_DC_RESTART_DIS 0x40000000 414 #define AR_PHY_TPC_OLPC_GAIN_DELTA_PAL_ON 0xFF000000 415 #define AR_PHY_TPC_OLPC_GAIN_DELTA_PAL_ON_S 24 416 #define AR_PHY_TPC_OLPC_GAIN_DELTA 0x00FF0000 417 #define AR_PHY_TPC_OLPC_GAIN_DELTA_S 16 419 #define AR_PHY_TPC_6_ERROR_EST_MODE 0x03000000 420 #define AR_PHY_TPC_6_ERROR_EST_MODE_S 24 425 #define AR_SM_BASE 0xa200 427 #define AR_PHY_D2_CHIP_ID (AR_SM_BASE + 0x0) 428 #define AR_PHY_GEN_CTRL (AR_SM_BASE + 0x4) 429 #define AR_PHY_MODE (AR_SM_BASE + 0x8) 430 #define AR_PHY_ACTIVE (AR_SM_BASE + 0xc) 431 #define AR_PHY_SPUR_MASK_A (AR_SM_BASE + 0x20) 432 #define AR_PHY_SPUR_MASK_B (AR_SM_BASE + 0x24) 433 #define AR_PHY_SPECTRAL_SCAN (AR_SM_BASE + 0x28) 434 #define AR_PHY_RADAR_BW_FILTER (AR_SM_BASE + 0x2c) 435 #define AR_PHY_SEARCH_START_DELAY (AR_SM_BASE + 0x30) 436 #define AR_PHY_MAX_RX_LEN (AR_SM_BASE + 0x34) 437 #define AR_PHY_FRAME_CTL (AR_SM_BASE + 0x38) 438 #define AR_PHY_RFBUS_REQ (AR_SM_BASE + 0x3c) 439 #define AR_PHY_RFBUS_GRANT (AR_SM_BASE + 0x40) 440 #define AR_PHY_RIFS (AR_SM_BASE + 0x44) 441 #define AR_PHY_RX_CLR_DELAY (AR_SM_BASE + 0x50) 442 #define AR_PHY_RX_DELAY (AR_SM_BASE + 0x54) 444 #define AR_PHY_XPA_TIMING_CTL (AR_SM_BASE + 0x64) 445 #define AR_PHY_MISC_PA_CTL (AR_SM_BASE + 0x80) 446 #define AR_PHY_SWITCH_CHAIN_0 (AR_SM_BASE + 0x84) 447 #define AR_PHY_SWITCH_COM (AR_SM_BASE + 0x88) 448 #define AR_PHY_SWITCH_COM_2 (AR_SM_BASE + 0x8c) 449 #define AR_PHY_RX_CHAINMASK (AR_SM_BASE + 0xa0) 450 #define AR_PHY_CAL_CHAINMASK (AR_SM_BASE + 0xc0) 451 #define AR_PHY_CALMODE (AR_SM_BASE + 0xc8) 452 #define AR_PHY_FCAL_1 (AR_SM_BASE + 0xcc) 453 #define AR_PHY_FCAL_2_0 (AR_SM_BASE + 0xd0) 454 #define AR_PHY_DFT_TONE_CTL_0 (AR_SM_BASE + 0xd4) 455 #define AR_PHY_CL_CAL_CTL (AR_SM_BASE + 0xd8) 456 #define AR_PHY_CL_TAB_0 (AR_SM_BASE + 0x100) 457 #define AR_PHY_SYNTH_CONTROL (AR_SM_BASE + 0x140) 458 #define AR_PHY_ADDAC_CLK_SEL (AR_SM_BASE + 0x144) 459 #define AR_PHY_PLL_CTL (AR_SM_BASE + 0x148) 460 #define AR_PHY_ANALOG_SWAP (AR_SM_BASE + 0x14c) 461 #define AR_PHY_ADDAC_PARA_CTL (AR_SM_BASE + 0x150) 462 #define AR_PHY_XPA_CFG (AR_SM_BASE + 0x158) 464 #define AR_PHY_SPUR_MASK_A_CF_PUNC_MASK_IDX_A 0x0001FC00 465 #define AR_PHY_SPUR_MASK_A_CF_PUNC_MASK_IDX_A_S 10 466 #define AR_PHY_SPUR_MASK_A_CF_PUNC_MASK_A 0x3FF 467 #define AR_PHY_SPUR_MASK_A_CF_PUNC_MASK_A_S 0 469 #define AR_PHY_TEST (AR_SM_BASE + 0x160) 471 #define AR_PHY_TEST_BBB_OBS_SEL 0x780000 472 #define AR_PHY_TEST_BBB_OBS_SEL_S 19 474 #define AR_PHY_TEST_RX_OBS_SEL_BIT5_S 23 475 #define AR_PHY_TEST_RX_OBS_SEL_BIT5 (1 << AR_PHY_TEST_RX_OBS_SEL_BIT5_S) 477 #define AR_PHY_TEST_CHAIN_SEL 0xC0000000 478 #define AR_PHY_TEST_CHAIN_SEL_S 30 480 #define AR_PHY_TEST_CTL_STATUS (AR_SM_BASE + 0x164) 481 #define AR_PHY_TEST_CTL_TSTDAC_EN 0x1 482 #define AR_PHY_TEST_CTL_TSTDAC_EN_S 0 483 #define AR_PHY_TEST_CTL_TX_OBS_SEL 0x1C 484 #define AR_PHY_TEST_CTL_TX_OBS_SEL_S 2 485 #define AR_PHY_TEST_CTL_TX_OBS_MUX_SEL 0x60 486 #define AR_PHY_TEST_CTL_TX_OBS_MUX_SEL_S 5 487 #define AR_PHY_TEST_CTL_TSTADC_EN 0x100 488 #define AR_PHY_TEST_CTL_TSTADC_EN_S 8 489 #define AR_PHY_TEST_CTL_RX_OBS_SEL 0x3C00 490 #define AR_PHY_TEST_CTL_RX_OBS_SEL_S 10 493 #define AR_PHY_TSTDAC (AR_SM_BASE + 0x168) 495 #define AR_PHY_CHAN_STATUS (AR_SM_BASE + 0x16c) 497 #define AR_PHY_CHAN_INFO_MEMORY (AR_SM_BASE + 0x170) 498 #define AR_PHY_CHAN_INFO_MEMORY_CHANINFOMEM_S2_READ 0x00000008 499 #define AR_PHY_CHAN_INFO_MEMORY_CHANINFOMEM_S2_READ_S 3 501 #define AR_PHY_CHNINFO_NOISEPWR (AR_SM_BASE + 0x174) 502 #define AR_PHY_CHNINFO_GAINDIFF (AR_SM_BASE + 0x178) 503 #define AR_PHY_CHNINFO_FINETIM (AR_SM_BASE + 0x17c) 504 #define AR_PHY_CHAN_INFO_GAIN_0 (AR_SM_BASE + 0x180) 505 #define AR_PHY_SCRAMBLER_SEED (AR_SM_BASE + 0x190) 506 #define AR_PHY_CCK_TX_CTRL (AR_SM_BASE + 0x194) 508 #define AR_PHY_HEAVYCLIP_CTL (AR_SM_BASE + 0x1a4) 509 #define AR_PHY_HEAVYCLIP_20 (AR_SM_BASE + 0x1a8) 510 #define AR_PHY_HEAVYCLIP_40 (AR_SM_BASE + 0x1ac) 511 #define AR_PHY_ILLEGAL_TXRATE (AR_SM_BASE + 0x1b0) 513 #define AR_PHY_POWER_TX_RATE(_d) (AR_SM_BASE + 0x1c0 + ((_d) << 2)) 515 #define AR_PHY_PWRTX_MAX (AR_SM_BASE + 0x1f0) 516 #define AR_PHY_POWER_TX_SUB (AR_SM_BASE + 0x1f4) 518 #define AR_PHY_TPC_1 (AR_SM_BASE + 0x1f8) 519 #define AR_PHY_TPC_1_FORCED_DAC_GAIN 0x0000003e 520 #define AR_PHY_TPC_1_FORCED_DAC_GAIN_S 1 521 #define AR_PHY_TPC_1_FORCE_DAC_GAIN 0x00000001 522 #define AR_PHY_TPC_1_FORCE_DAC_GAIN_S 0 524 #define AR_PHY_TPC_4_B0 (AR_SM_BASE + 0x204) 525 #define AR_PHY_TPC_5_B0 (AR_SM_BASE + 0x208) 526 #define AR_PHY_TPC_6_B0 (AR_SM_BASE + 0x20c) 528 #define AR_PHY_TPC_11_B0 (AR_SM_BASE + 0x220) 529 #define AR_PHY_TPC_11_B1 (AR_SM1_BASE + 0x220) 530 #define AR_PHY_TPC_11_B2 (AR_SM2_BASE + 0x220) 531 #define AR_PHY_TPC_11_OLPC_GAIN_DELTA 0x00ff0000 532 #define AR_PHY_TPC_11_OLPC_GAIN_DELTA_S 16 534 #define AR_PHY_TPC_12 (AR_SM_BASE + 0x224) 535 #define AR_PHY_TPC_12_DESIRED_SCALE_HT40_5 0x3e000000 536 #define AR_PHY_TPC_12_DESIRED_SCALE_HT40_5_S 25 538 #define AR_PHY_TPC_18 (AR_SM_BASE + 0x23c) 539 #define AR_PHY_TPC_18_THERM_CAL_VALUE 0x000000ff 540 #define AR_PHY_TPC_18_THERM_CAL_VALUE_S 0 541 #define AR_PHY_TPC_18_VOLT_CAL_VALUE 0x0000ff00 542 #define AR_PHY_TPC_18_VOLT_CAL_VALUE_S 8 544 #define AR_PHY_TPC_19 (AR_SM_BASE + 0x240) 545 #define AR_PHY_TPC_19_ALPHA_VOLT 0x001f0000 546 #define AR_PHY_TPC_19_ALPHA_VOLT_S 16 547 #define AR_PHY_TPC_19_ALPHA_THERM 0xff 548 #define AR_PHY_TPC_19_ALPHA_THERM_S 0 550 #define AR_PHY_TX_FORCED_GAIN (AR_SM_BASE + 0x258) 551 #define AR_PHY_TX_FORCED_GAIN_FORCE_TX_GAIN 0x00000001 552 #define AR_PHY_TX_FORCED_GAIN_FORCE_TX_GAIN_S 0 553 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXBB1DBGAIN 0x0000000e 554 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXBB1DBGAIN_S 1 555 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXBB6DBGAIN 0x00000030 556 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXBB6DBGAIN_S 4 557 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXMXRGAIN 0x000003c0 558 #define AR_PHY_TX_FORCED_GAIN_FORCED_TXMXRGAIN_S 6 559 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNA 0x00003c00 560 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNA_S 10 561 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNB 0x0003c000 562 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNB_S 14 563 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNC 0x003c0000 564 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGNC_S 18 565 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGND 0x00c00000 566 #define AR_PHY_TX_FORCED_GAIN_FORCED_PADRVGND_S 22 567 #define AR_PHY_TX_FORCED_GAIN_FORCED_ENABLE_PAL 0x01000000 568 #define AR_PHY_TX_FORCED_GAIN_FORCED_ENABLE_PAL_S 24 571 #define AR_PHY_PDADC_TAB_0 (AR_SM_BASE + 0x280) 573 #define AR_PHY_TXGAIN_TABLE (AR_SM_BASE + 0x300) 575 #define AR_PHY_TX_IQCAL_CONTROL_1 (AR_SM_BASE + AR_SREV_9485(ah) ? \ 577 #define AR_PHY_TX_IQCAL_START (AR_SM_BASE + AR_SREV_9485(ah) ? \ 579 #define AR_PHY_TX_IQCAL_STATUS_B0 (AR_SM_BASE + AR_SREV_9485(ah) ? \ 581 #define AR_PHY_TX_IQCAL_CORR_COEFF_B0(_i) (AR_SM_BASE + \ 582 (AR_SREV_9485(ah) ? \ 583 0x3d0 : 0x450) + ((_i) << 2)) 585 #define AR_PHY_WATCHDOG_STATUS (AR_SM_BASE + 0x5c0) 586 #define AR_PHY_WATCHDOG_CTL_1 (AR_SM_BASE + 0x5c4) 587 #define AR_PHY_WATCHDOG_CTL_2 (AR_SM_BASE + 0x5c8) 588 #define AR_PHY_WATCHDOG_CTL (AR_SM_BASE + 0x5cc) 589 #define AR_PHY_ONLY_WARMRESET (AR_SM_BASE + 0x5d0) 590 #define AR_PHY_ONLY_CTL (AR_SM_BASE + 0x5d4) 591 #define AR_PHY_ECO_CTRL (AR_SM_BASE + 0x5dc) 593 #define AR_PHY_BB_THERM_ADC_1 (AR_SM_BASE + 0x248) 594 #define AR_PHY_BB_THERM_ADC_1_INIT_THERM 0x000000ff 595 #define AR_PHY_BB_THERM_ADC_1_INIT_THERM_S 0 597 #define AR_PHY_BB_THERM_ADC_4 (AR_SM_BASE + 0x254) 598 #define AR_PHY_BB_THERM_ADC_4_LATEST_THERM_VALUE 0x000000ff 599 #define AR_PHY_BB_THERM_ADC_4_LATEST_THERM_VALUE_S 0 600 #define AR_PHY_BB_THERM_ADC_4_LATEST_VOLT_VALUE 0x0000ff00 601 #define AR_PHY_BB_THERM_ADC_4_LATEST_VOLT_VALUE_S 8 604 #define AR_PHY_65NM_CH0_SYNTH4 0x1608c 605 #define AR_PHY_SYNTH4_LONG_SHIFT_SELECT 0x00000002 606 #define AR_PHY_SYNTH4_LONG_SHIFT_SELECT_S 1 607 #define AR_PHY_65NM_CH0_SYNTH7 0x16098 608 #define AR_PHY_65NM_CH0_BIAS1 0x160c0 609 #define AR_PHY_65NM_CH0_BIAS2 0x160c4 610 #define AR_PHY_65NM_CH0_BIAS4 0x160cc 611 #define AR_PHY_65NM_CH0_RXTX4 0x1610c 612 #define AR_PHY_65NM_CH0_THERM (AR_SREV_9300(ah) ? 0x16290 : 0x1628c) 614 #define AR_PHY_65NM_CH0_THERM_LOCAL 0x80000000 615 #define AR_PHY_65NM_CH0_THERM_LOCAL_S 31 616 #define AR_PHY_65NM_CH0_THERM_START 0x20000000 617 #define AR_PHY_65NM_CH0_THERM_START_S 29 618 #define AR_PHY_65NM_CH0_THERM_SAR_ADC_OUT 0x0000ff00 619 #define AR_PHY_65NM_CH0_THERM_SAR_ADC_OUT_S 8 621 #define AR_PHY_65NM_CH0_RXTX1 0x16100 622 #define AR_PHY_65NM_CH0_RXTX2 0x16104 623 #define AR_PHY_65NM_CH1_RXTX1 0x16500 624 #define AR_PHY_65NM_CH1_RXTX2 0x16504 625 #define AR_PHY_65NM_CH2_RXTX1 0x16900 626 #define AR_PHY_65NM_CH2_RXTX2 0x16904 628 #define AR_CH0_TOP2 (AR_SREV_9485(ah) ? 0x00016284 : 0x0001628c) 629 #define AR_CH0_TOP2_XPABIASLVL 0xf000 630 #define AR_CH0_TOP2_XPABIASLVL_S 12 632 #define AR_CH0_XTAL (AR_SREV_9485(ah) ? 0x16290 : 0x16294) 633 #define AR_CH0_XTAL_CAPINDAC 0x7f000000 634 #define AR_CH0_XTAL_CAPINDAC_S 24 635 #define AR_CH0_XTAL_CAPOUTDAC 0x00fe0000 636 #define AR_CH0_XTAL_CAPOUTDAC_S 17 638 #define AR_PHY_PMU1 0x16c40 639 #define AR_PHY_PMU1_PWD 0x1 640 #define AR_PHY_PMU1_PWD_S 0 642 #define AR_PHY_PMU2 0x16c44 643 #define AR_PHY_PMU2_PGM 0x00200000 644 #define AR_PHY_PMU2_PGM_S 21 646 #define AR_PHY_RX1DB_BIQUAD_LONG_SHIFT 0x00380000 647 #define AR_PHY_RX1DB_BIQUAD_LONG_SHIFT_S 19 648 #define AR_PHY_RX6DB_BIQUAD_LONG_SHIFT 0x00c00000 649 #define AR_PHY_RX6DB_BIQUAD_LONG_SHIFT_S 22 650 #define AR_PHY_LNAGAIN_LONG_SHIFT 0xe0000000 651 #define AR_PHY_LNAGAIN_LONG_SHIFT_S 29 652 #define AR_PHY_MXRGAIN_LONG_SHIFT 0x03000000 653 #define AR_PHY_MXRGAIN_LONG_SHIFT_S 24 654 #define AR_PHY_VGAGAIN_LONG_SHIFT 0x1c000000 655 #define AR_PHY_VGAGAIN_LONG_SHIFT_S 26 656 #define AR_PHY_SCFIR_GAIN_LONG_SHIFT 0x00000001 657 #define AR_PHY_SCFIR_GAIN_LONG_SHIFT_S 0 658 #define AR_PHY_MANRXGAIN_LONG_SHIFT 0x00000002 659 #define AR_PHY_MANRXGAIN_LONG_SHIFT_S 1 664 #define AR_PHY_CL_CAL_ENABLE 0x00000002 665 #define AR_PHY_PARALLEL_CAL_ENABLE 0x00000001 666 #define AR_PHY_TPCRG1_PD_CAL_ENABLE 0x00400000 667 #define AR_PHY_TPCRG1_PD_CAL_ENABLE_S 22 669 #define AR_PHY_ADDAC_PARACTL_OFF_PWDADC 0x00008000 671 #define AR_PHY_FCAL20_CAP_STATUS_0 0x01f00000 672 #define AR_PHY_FCAL20_CAP_STATUS_0_S 20 674 #define AR_PHY_RFBUS_REQ_EN 0x00000001 675 #define AR_PHY_RFBUS_GRANT_EN 0x00000001 676 #define AR_PHY_GC_TURBO_MODE 0x00000001 677 #define AR_PHY_GC_TURBO_SHORT 0x00000002 678 #define AR_PHY_GC_DYN2040_EN 0x00000004 679 #define AR_PHY_GC_DYN2040_PRI_ONLY 0x00000008 680 #define AR_PHY_GC_DYN2040_PRI_CH 0x00000010 681 #define AR_PHY_GC_DYN2040_PRI_CH_S 4 682 #define AR_PHY_GC_DYN2040_EXT_CH 0x00000020 683 #define AR_PHY_GC_HT_EN 0x00000040 684 #define AR_PHY_GC_SHORT_GI_40 0x00000080 685 #define AR_PHY_GC_WALSH 0x00000100 686 #define AR_PHY_GC_SINGLE_HT_LTF1 0x00000200 687 #define AR_PHY_GC_GF_DETECT_EN 0x00000400 688 #define AR_PHY_GC_ENABLE_DAC_FIFO 0x00000800 689 #define AR_PHY_RX_DELAY_DELAY 0x00003FFF 691 #define AR_PHY_CALMODE_IQ 0x00000000 692 #define AR_PHY_CALMODE_ADC_GAIN 0x00000001 693 #define AR_PHY_CALMODE_ADC_DC_PER 0x00000002 694 #define AR_PHY_CALMODE_ADC_DC_INIT 0x00000003 695 #define AR_PHY_SWAP_ALT_CHAIN 0x00000040 696 #define AR_PHY_MODE_OFDM 0x00000000 697 #define AR_PHY_MODE_CCK 0x00000001 698 #define AR_PHY_MODE_DYNAMIC 0x00000004 699 #define AR_PHY_MODE_DYNAMIC_S 2 700 #define AR_PHY_MODE_HALF 0x00000020 701 #define AR_PHY_MODE_QUARTER 0x00000040 702 #define AR_PHY_MAC_CLK_MODE 0x00000080 703 #define AR_PHY_MODE_DYN_CCK_DISABLE 0x00000100 704 #define AR_PHY_MODE_SVD_HALF 0x00000200 705 #define AR_PHY_ACTIVE_EN 0x00000001 706 #define AR_PHY_ACTIVE_DIS 0x00000000 707 #define AR_PHY_FORCE_XPA_CFG 0x000000001 708 #define AR_PHY_FORCE_XPA_CFG_S 0 709 #define AR_PHY_XPA_TIMING_CTL_TX_END_XPAB_OFF 0xFF000000 710 #define AR_PHY_XPA_TIMING_CTL_TX_END_XPAB_OFF_S 24 711 #define AR_PHY_XPA_TIMING_CTL_TX_END_XPAA_OFF 0x00FF0000 712 #define AR_PHY_XPA_TIMING_CTL_TX_END_XPAA_OFF_S 16 713 #define AR_PHY_XPA_TIMING_CTL_FRAME_XPAB_ON 0x0000FF00 714 #define AR_PHY_XPA_TIMING_CTL_FRAME_XPAB_ON_S 8 715 #define AR_PHY_XPA_TIMING_CTL_FRAME_XPAA_ON 0x000000FF 716 #define AR_PHY_XPA_TIMING_CTL_FRAME_XPAA_ON_S 0 717 #define AR_PHY_TX_END_TO_A2_RX_ON 0x00FF0000 718 #define AR_PHY_TX_END_TO_A2_RX_ON_S 16 719 #define AR_PHY_TX_END_DATA_START 0x000000FF 720 #define AR_PHY_TX_END_DATA_START_S 0 721 #define AR_PHY_TX_END_PA_ON 0x0000FF00 722 #define AR_PHY_TX_END_PA_ON_S 8 723 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP 0x0000000F 724 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP_S 0 725 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1 0x000003F0 726 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1_S 4 727 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2 0x0000FC00 728 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2_S 10 729 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3 0x003F0000 730 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3_S 16 731 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4 0x0FC00000 732 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4_S 22 733 #define AR_PHY_TPCRG1_NUM_PD_GAIN 0x0000c000 734 #define AR_PHY_TPCRG1_NUM_PD_GAIN_S 14 735 #define AR_PHY_TPCRG1_PD_GAIN_1 0x00030000 736 #define AR_PHY_TPCRG1_PD_GAIN_1_S 16 737 #define AR_PHY_TPCRG1_PD_GAIN_2 0x000C0000 738 #define AR_PHY_TPCRG1_PD_GAIN_2_S 18 739 #define AR_PHY_TPCRG1_PD_GAIN_3 0x00300000 740 #define AR_PHY_TPCRG1_PD_GAIN_3_S 20 741 #define AR_PHY_TPCGR1_FORCED_DAC_GAIN 0x0000003e 742 #define AR_PHY_TPCGR1_FORCED_DAC_GAIN_S 1 743 #define AR_PHY_TPCGR1_FORCE_DAC_GAIN 0x00000001 744 #define AR_PHY_TXGAIN_FORCE 0x00000001 745 #define AR_PHY_TXGAIN_FORCE_S 0 746 #define AR_PHY_TXGAIN_FORCED_PADVGNRA 0x00003c00 747 #define AR_PHY_TXGAIN_FORCED_PADVGNRA_S 10 748 #define AR_PHY_TXGAIN_FORCED_PADVGNRB 0x0003c000 749 #define AR_PHY_TXGAIN_FORCED_PADVGNRB_S 14 750 #define AR_PHY_TXGAIN_FORCED_PADVGNRD 0x00c00000 751 #define AR_PHY_TXGAIN_FORCED_PADVGNRD_S 22 752 #define AR_PHY_TXGAIN_FORCED_TXMXRGAIN 0x000003c0 753 #define AR_PHY_TXGAIN_FORCED_TXMXRGAIN_S 6 754 #define AR_PHY_TXGAIN_FORCED_TXBB1DBGAIN 0x0000000e 755 #define AR_PHY_TXGAIN_FORCED_TXBB1DBGAIN_S 1 757 #define AR_PHY_POWER_TX_RATE1 0x9934 758 #define AR_PHY_POWER_TX_RATE2 0x9938 759 #define AR_PHY_POWER_TX_RATE_MAX 0x993c 760 #define AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE 0x00000040 761 #define PHY_AGC_CLR 0x10000000 762 #define RFSILENT_BB 0x00002000 763 #define AR_PHY_CHAN_INFO_GAIN_DIFF_PPM_MASK 0xFFF 764 #define AR_PHY_CHAN_INFO_GAIN_DIFF_PPM_SIGNED_BIT 0x800 765 #define AR_PHY_CHAN_INFO_GAIN_DIFF_UPPER_LIMIT 320 766 #define AR_PHY_CHAN_INFO_MEMORY_CAPTURE_MASK 0x0001 767 #define AR_PHY_RX_DELAY_DELAY 0x00003FFF 768 #define AR_PHY_CCK_TX_CTRL_JAPAN 0x00000010 769 #define AR_PHY_SPECTRAL_SCAN_ENABLE 0x00000001 770 #define AR_PHY_SPECTRAL_SCAN_ENABLE_S 0 771 #define AR_PHY_SPECTRAL_SCAN_ACTIVE 0x00000002 772 #define AR_PHY_SPECTRAL_SCAN_ACTIVE_S 1 773 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD 0x000000F0 774 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD_S 4 775 #define AR_PHY_SPECTRAL_SCAN_PERIOD 0x0000FF00 776 #define AR_PHY_SPECTRAL_SCAN_PERIOD_S 8 777 #define AR_PHY_SPECTRAL_SCAN_COUNT 0x00FF0000 778 #define AR_PHY_SPECTRAL_SCAN_COUNT_S 16 779 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT 0x01000000 780 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_S 24 781 #define AR_PHY_CHANNEL_STATUS_RX_CLEAR 0x00000004 782 #define AR_PHY_TX_IQCAL_CONTROL_1_IQCORR_I_Q_COFF_DELPT 0x01fc0000 783 #define AR_PHY_TX_IQCAL_CONTROL_1_IQCORR_I_Q_COFF_DELPT_S 18 784 #define AR_PHY_TX_IQCAL_START_DO_CAL 0x00000001 785 #define AR_PHY_TX_IQCAL_START_DO_CAL_S 0 787 #define AR_PHY_TX_IQCAL_STATUS_FAILED 0x00000001 788 #define AR_PHY_CALIBRATED_GAINS_0 0x3e 789 #define AR_PHY_CALIBRATED_GAINS_0_S 1 791 #define AR_PHY_TX_IQCAL_CORR_COEFF_00_COEFF_TABLE 0x00003fff 792 #define AR_PHY_TX_IQCAL_CORR_COEFF_00_COEFF_TABLE_S 0 793 #define AR_PHY_TX_IQCAL_CORR_COEFF_01_COEFF_TABLE 0x0fffc000 794 #define AR_PHY_TX_IQCAL_CORR_COEFF_01_COEFF_TABLE_S 14 796 #define AR_PHY_65NM_CH0_RXTX4_THERM_ON 0x10000000 797 #define AR_PHY_65NM_CH0_RXTX4_THERM_ON_S 28 802 #define AR_CHAN1_BASE 0xa800 804 #define AR_PHY_EXT_CCA_1 (AR_CHAN1_BASE + 0x30) 805 #define AR_PHY_TX_PHASE_RAMP_1 (AR_CHAN1_BASE + 0xd0) 806 #define AR_PHY_ADC_GAIN_DC_CORR_1 (AR_CHAN1_BASE + 0xd4) 808 #define AR_PHY_SPUR_REPORT_1 (AR_CHAN1_BASE + 0xa8) 809 #define AR_PHY_CHAN_INFO_TAB_1 (AR_CHAN1_BASE + 0x300) 810 #define AR_PHY_RX_IQCAL_CORR_B1 (AR_CHAN1_BASE + 0xdc) 815 #define AR_PHY_CH1_EXT_MINCCA_PWR 0x01FF0000 816 #define AR_PHY_CH1_EXT_MINCCA_PWR_S 16 821 #define AR_AGC1_BASE 0xae00 823 #define AR_PHY_FORCEMAX_GAINS_1 (AR_AGC1_BASE + 0x4) 824 #define AR_PHY_EXT_ATTEN_CTL_1 (AR_AGC1_BASE + 0x18) 825 #define AR_PHY_CCA_1 (AR_AGC1_BASE + 0x1c) 826 #define AR_PHY_CCA_CTRL_1 (AR_AGC1_BASE + 0x20) 827 #define AR_PHY_RSSI_1 (AR_AGC1_BASE + 0x180) 828 #define AR_PHY_SPUR_CCK_REP_1 (AR_AGC1_BASE + 0x184) 829 #define AR_PHY_RX_OCGAIN_2 (AR_AGC1_BASE + 0x200) 834 #define AR_PHY_CH1_MINCCA_PWR 0x1FF00000 835 #define AR_PHY_CH1_MINCCA_PWR_S 20 840 #define AR_SM1_BASE 0xb200 842 #define AR_PHY_SWITCH_CHAIN_1 (AR_SM1_BASE + 0x84) 843 #define AR_PHY_FCAL_2_1 (AR_SM1_BASE + 0xd0) 844 #define AR_PHY_DFT_TONE_CTL_1 (AR_SM1_BASE + 0xd4) 845 #define AR_PHY_CL_TAB_1 (AR_SM1_BASE + 0x100) 846 #define AR_PHY_CHAN_INFO_GAIN_1 (AR_SM1_BASE + 0x180) 847 #define AR_PHY_TPC_4_B1 (AR_SM1_BASE + 0x204) 848 #define AR_PHY_TPC_5_B1 (AR_SM1_BASE + 0x208) 849 #define AR_PHY_TPC_6_B1 (AR_SM1_BASE + 0x20c) 850 #define AR_PHY_TPC_11_B1 (AR_SM1_BASE + 0x220) 851 #define AR_PHY_PDADC_TAB_1 (AR_SM1_BASE + 0x240) 852 #define AR_PHY_TX_IQCAL_STATUS_B1 (AR_SM1_BASE + 0x48c) 853 #define AR_PHY_TX_IQCAL_CORR_COEFF_B1(_i) (AR_SM_BASE + 0x450 + ((_i) << 2)) 858 #define AR_CHAN2_BASE 0xb800 860 #define AR_PHY_EXT_CCA_2 (AR_CHAN2_BASE + 0x30) 861 #define AR_PHY_TX_PHASE_RAMP_2 (AR_CHAN2_BASE + 0xd0) 862 #define AR_PHY_ADC_GAIN_DC_CORR_2 (AR_CHAN2_BASE + 0xd4) 864 #define AR_PHY_SPUR_REPORT_2 (AR_CHAN2_BASE + 0xa8) 865 #define AR_PHY_CHAN_INFO_TAB_2 (AR_CHAN2_BASE + 0x300) 866 #define AR_PHY_RX_IQCAL_CORR_B2 (AR_CHAN2_BASE + 0xdc) 871 #define AR_PHY_CH2_EXT_MINCCA_PWR 0x01FF0000 872 #define AR_PHY_CH2_EXT_MINCCA_PWR_S 16 876 #define AR_AGC2_BASE 0xbe00 878 #define AR_PHY_FORCEMAX_GAINS_2 (AR_AGC2_BASE + 0x4) 879 #define AR_PHY_EXT_ATTEN_CTL_2 (AR_AGC2_BASE + 0x18) 880 #define AR_PHY_CCA_2 (AR_AGC2_BASE + 0x1c) 881 #define AR_PHY_CCA_CTRL_2 (AR_AGC2_BASE + 0x20) 882 #define AR_PHY_RSSI_2 (AR_AGC2_BASE + 0x180) 887 #define AR_PHY_CH2_MINCCA_PWR 0x1FF00000 888 #define AR_PHY_CH2_MINCCA_PWR_S 20 893 #define AR_SM2_BASE 0xc200 895 #define AR_PHY_SWITCH_CHAIN_2 (AR_SM2_BASE + 0x84) 896 #define AR_PHY_FCAL_2_2 (AR_SM2_BASE + 0xd0) 897 #define AR_PHY_DFT_TONE_CTL_2 (AR_SM2_BASE + 0xd4) 898 #define AR_PHY_CL_TAB_2 (AR_SM2_BASE + 0x100) 899 #define AR_PHY_CHAN_INFO_GAIN_2 (AR_SM2_BASE + 0x180) 900 #define AR_PHY_TPC_4_B2 (AR_SM2_BASE + 0x204) 901 #define AR_PHY_TPC_5_B2 (AR_SM2_BASE + 0x208) 902 #define AR_PHY_TPC_6_B2 (AR_SM2_BASE + 0x20c) 903 #define AR_PHY_TPC_11_B2 (AR_SM2_BASE + 0x220) 904 #define AR_PHY_PDADC_TAB_2 (AR_SM2_BASE + 0x240) 905 #define AR_PHY_TX_IQCAL_STATUS_B2 (AR_SM2_BASE + 0x48c) 906 #define AR_PHY_TX_IQCAL_CORR_COEFF_B2(_i) (AR_SM2_BASE + 0x450 + ((_i) << 2)) 908 #define AR_PHY_TX_IQCAL_STATUS_B2_FAILED 0x00000001 913 #define AR_AGC3_BASE 0xce00 915 #define AR_PHY_RSSI_3 (AR_AGC3_BASE + 0x180) 920 #define AR_PHY_CHAIN_OFFSET (AR_CHAN1_BASE - AR_CHAN_BASE) 922 #define AR_PHY_NEW_ADC_DC_GAIN_CORR(_i) (AR_PHY_ADC_GAIN_DC_CORR_0 + (AR_PHY_CHAIN_OFFSET * (_i))) 923 #define AR_PHY_NEW_ADC_DC_GAIN_CORR_9300_10(_i) (AR_PHY_ADC_GAIN_DC_CORR_0_9300_10 + (AR_PHY_CHAIN_OFFSET * (_i))) 924 #define AR_PHY_SWITCH_CHAIN(_i) (AR_PHY_SWITCH_CHAIN_0 + (AR_PHY_CHAIN_OFFSET * (_i))) 925 #define AR_PHY_EXT_ATTEN_CTL(_i) (AR_PHY_EXT_ATTEN_CTL_0 + (AR_PHY_CHAIN_OFFSET * (_i))) 927 #define AR_PHY_RXGAIN(_i) (AR_PHY_FORCEMAX_GAINS_0 + (AR_PHY_CHAIN_OFFSET * (_i))) 928 #define AR_PHY_TPCRG5(_i) (AR_PHY_TPC_5_B0 + (AR_PHY_CHAIN_OFFSET * (_i))) 929 #define AR_PHY_PDADC_TAB(_i) (AR_PHY_PDADC_TAB_0 + (AR_PHY_CHAIN_OFFSET * (_i))) 931 #define AR_PHY_CAL_MEAS_0(_i) (AR_PHY_IQ_ADC_MEAS_0_B0 + (AR_PHY_CHAIN_OFFSET * (_i))) 932 #define AR_PHY_CAL_MEAS_1(_i) (AR_PHY_IQ_ADC_MEAS_1_B0 + (AR_PHY_CHAIN_OFFSET * (_i))) 933 #define AR_PHY_CAL_MEAS_2(_i) (AR_PHY_IQ_ADC_MEAS_2_B0 + (AR_PHY_CHAIN_OFFSET * (_i))) 934 #define AR_PHY_CAL_MEAS_3(_i) (AR_PHY_IQ_ADC_MEAS_3_B0 + (AR_PHY_CHAIN_OFFSET * (_i))) 935 #define AR_PHY_CAL_MEAS_0_9300_10(_i) (AR_PHY_IQ_ADC_MEAS_0_B0_9300_10 + (AR_PHY_CHAIN_OFFSET * (_i))) 936 #define AR_PHY_CAL_MEAS_1_9300_10(_i) (AR_PHY_IQ_ADC_MEAS_1_B0_9300_10 + (AR_PHY_CHAIN_OFFSET * (_i))) 937 #define AR_PHY_CAL_MEAS_2_9300_10(_i) (AR_PHY_IQ_ADC_MEAS_2_B0_9300_10 + (AR_PHY_CHAIN_OFFSET * (_i))) 938 #define AR_PHY_CAL_MEAS_3_9300_10(_i) (AR_PHY_IQ_ADC_MEAS_3_B0_9300_10 + (AR_PHY_CHAIN_OFFSET * (_i))) 940 #define AR_PHY_WATCHDOG_NON_IDLE_ENABLE 0x00000001 941 #define AR_PHY_WATCHDOG_IDLE_ENABLE 0x00000002 942 #define AR_PHY_WATCHDOG_IDLE_MASK 0xFFFF0000 943 #define AR_PHY_WATCHDOG_NON_IDLE_MASK 0x0000FFFC 945 #define AR_PHY_WATCHDOG_RST_ENABLE 0x00000002 946 #define AR_PHY_WATCHDOG_IRQ_ENABLE 0x00000004 947 #define AR_PHY_WATCHDOG_CNTL2_MASK 0xFFFFFFF9 949 #define AR_PHY_WATCHDOG_INFO 0x00000007 950 #define AR_PHY_WATCHDOG_INFO_S 0 951 #define AR_PHY_WATCHDOG_DET_HANG 0x00000008 952 #define AR_PHY_WATCHDOG_DET_HANG_S 3 953 #define AR_PHY_WATCHDOG_RADAR_SM 0x000000F0 954 #define AR_PHY_WATCHDOG_RADAR_SM_S 4 955 #define AR_PHY_WATCHDOG_RX_OFDM_SM 0x00000F00 956 #define AR_PHY_WATCHDOG_RX_OFDM_SM_S 8 957 #define AR_PHY_WATCHDOG_RX_CCK_SM 0x0000F000 958 #define AR_PHY_WATCHDOG_RX_CCK_SM_S 12 959 #define AR_PHY_WATCHDOG_TX_OFDM_SM 0x000F0000 960 #define AR_PHY_WATCHDOG_TX_OFDM_SM_S 16 961 #define AR_PHY_WATCHDOG_TX_CCK_SM 0x00F00000 962 #define AR_PHY_WATCHDOG_TX_CCK_SM_S 20 963 #define AR_PHY_WATCHDOG_AGC_SM 0x0F000000 964 #define AR_PHY_WATCHDOG_AGC_SM_S 24 965 #define AR_PHY_WATCHDOG_SRCH_SM 0xF0000000 966 #define AR_PHY_WATCHDOG_SRCH_SM_S 28 968 #define AR_PHY_WATCHDOG_STATUS_CLR 0x00000008 973 #define AR_PHY_XPA_TIMING_CTL (AR_SM_BASE + 0x64) 975 #define AR_PHY_PAPRD_AM2AM (AR_CHAN_BASE + 0xe4) 976 #define AR_PHY_PAPRD_AM2AM_MASK 0x01ffffff 977 #define AR_PHY_PAPRD_AM2AM_MASK_S 0 979 #define AR_PHY_PAPRD_AM2PM (AR_CHAN_BASE + 0xe8) 980 #define AR_PHY_PAPRD_AM2PM_MASK 0x01ffffff 981 #define AR_PHY_PAPRD_AM2PM_MASK_S 0 983 #define AR_PHY_PAPRD_HT40 (AR_CHAN_BASE + 0xec) 984 #define AR_PHY_PAPRD_HT40_MASK 0x01ffffff 985 #define AR_PHY_PAPRD_HT40_MASK_S 0 987 #define AR_PHY_PAPRD_CTRL0_B0 (AR_CHAN_BASE + 0xf0) 988 #define AR_PHY_PAPRD_CTRL0_B1 (AR_CHAN1_BASE + 0xf0) 989 #define AR_PHY_PAPRD_CTRL0_B2 (AR_CHAN2_BASE + 0xf0) 990 #define AR_PHY_PAPRD_CTRL0_PAPRD_ENABLE 0x00000001 991 #define AR_PHY_PAPRD_CTRL0_PAPRD_ENABLE_S 0 992 #define AR_PHY_PAPRD_CTRL0_USE_SINGLE_TABLE_MASK 0x00000002 993 #define AR_PHY_PAPRD_CTRL0_USE_SINGLE_TABLE_MASK_S 1 994 #define AR_PHY_PAPRD_CTRL0_PAPRD_MAG_THRSH 0xf8000000 995 #define AR_PHY_PAPRD_CTRL0_PAPRD_MAG_THRSH_S 27 997 #define AR_PHY_PAPRD_CTRL1_B0 (AR_CHAN_BASE + 0xf4) 998 #define AR_PHY_PAPRD_CTRL1_B1 (AR_CHAN1_BASE + 0xf4) 999 #define AR_PHY_PAPRD_CTRL1_B2 (AR_CHAN2_BASE + 0xf4) 1000 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_SCALING_ENA 0x00000001 1001 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_SCALING_ENA_S 0 1002 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_AM2AM_ENABLE 0x00000002 1003 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_AM2AM_ENABLE_S 1 1004 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_AM2PM_ENABLE 0x00000004 1005 #define AR_PHY_PAPRD_CTRL1_ADAPTIVE_AM2PM_ENABLE_S 2 1006 #define AR_PHY_PAPRD_CTRL1_PAPRD_POWER_AT_AM2AM_CAL 0x000001f8 1007 #define AR_PHY_PAPRD_CTRL1_PAPRD_POWER_AT_AM2AM_CAL_S 3 1008 #define AR_PHY_PAPRD_CTRL1_PA_GAIN_SCALE_FACT_MASK 0x0001fe00 1009 #define AR_PHY_PAPRD_CTRL1_PA_GAIN_SCALE_FACT_MASK_S 9 1010 #define AR_PHY_PAPRD_CTRL1_PAPRD_MAG_SCALE_FACT 0x0ffe0000 1011 #define AR_PHY_PAPRD_CTRL1_PAPRD_MAG_SCALE_FACT_S 17 1013 #define AR_PHY_PAPRD_TRAINER_CNTL1 (AR_SM_BASE + \ 1014 (AR_SREV_9485(ah) ? \ 1016 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_CF_PAPRD_TRAIN_ENABLE 0x00000001 1017 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_CF_PAPRD_TRAIN_ENABLE_S 0 1018 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_AGC2_SETTLING 0x0000007e 1019 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_AGC2_SETTLING_S 1 1020 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_IQCORR_ENABLE 0x00000100 1021 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_IQCORR_ENABLE_S 8 1022 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_RX_BB_GAIN_FORCE 0x00000200 1023 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_RX_BB_GAIN_FORCE_S 9 1024 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_TX_GAIN_FORCE 0x00000400 1025 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_TX_GAIN_FORCE_S 10 1026 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_LB_ENABLE 0x00000800 1027 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_LB_ENABLE_S 11 1028 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_LB_SKIP 0x0003f000 1029 #define AR_PHY_PAPRD_TRAINER_CNTL1_CF_PAPRD_LB_SKIP_S 12 1031 #define AR_PHY_PAPRD_TRAINER_CNTL2 (AR_SM_BASE + \ 1032 (AR_SREV_9485(ah) ? \ 1034 #define AR_PHY_PAPRD_TRAINER_CNTL2_CF_PAPRD_INIT_RX_BB_GAIN 0xFFFFFFFF 1035 #define AR_PHY_PAPRD_TRAINER_CNTL2_CF_PAPRD_INIT_RX_BB_GAIN_S 0 1037 #define AR_PHY_PAPRD_TRAINER_CNTL3 (AR_SM_BASE + \ 1038 (AR_SREV_9485(ah) ? \ 1040 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_ADC_DESIRED_SIZE 0x0000003f 1041 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_ADC_DESIRED_SIZE_S 0 1042 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_QUICK_DROP 0x00000fc0 1043 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_QUICK_DROP_S 6 1044 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_MIN_LOOPBACK_DEL 0x0001f000 1045 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_MIN_LOOPBACK_DEL_S 12 1046 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_NUM_CORR_STAGES 0x000e0000 1047 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_NUM_CORR_STAGES_S 17 1048 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_COARSE_CORR_LEN 0x00f00000 1049 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_COARSE_CORR_LEN_S 20 1050 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_FINE_CORR_LEN 0x0f000000 1051 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_FINE_CORR_LEN_S 24 1052 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_BBTXMIX_DISABLE 0x20000000 1053 #define AR_PHY_PAPRD_TRAINER_CNTL3_CF_PAPRD_BBTXMIX_DISABLE_S 29 1055 #define AR_PHY_PAPRD_TRAINER_CNTL4 (AR_SM_BASE + \ 1056 (AR_SREV_9485(ah) ? \ 1058 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_NUM_TRAIN_SAMPLES 0x03ff0000 1059 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_NUM_TRAIN_SAMPLES_S 16 1060 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_SAFETY_DELTA 0x0000f000 1061 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_SAFETY_DELTA_S 12 1062 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_MIN_CORR 0x00000fff 1063 #define AR_PHY_PAPRD_TRAINER_CNTL4_CF_PAPRD_MIN_CORR_S 0 1065 #define AR_PHY_PAPRD_PRE_POST_SCALE_0_B0 (AR_CHAN_BASE + 0x100) 1066 #define AR_PHY_PAPRD_PRE_POST_SCALE_1_B0 (AR_CHAN_BASE + 0x104) 1067 #define AR_PHY_PAPRD_PRE_POST_SCALE_2_B0 (AR_CHAN_BASE + 0x108) 1068 #define AR_PHY_PAPRD_PRE_POST_SCALE_3_B0 (AR_CHAN_BASE + 0x10c) 1069 #define AR_PHY_PAPRD_PRE_POST_SCALE_4_B0 (AR_CHAN_BASE + 0x110) 1070 #define AR_PHY_PAPRD_PRE_POST_SCALE_5_B0 (AR_CHAN_BASE + 0x114) 1071 #define AR_PHY_PAPRD_PRE_POST_SCALE_6_B0 (AR_CHAN_BASE + 0x118) 1072 #define AR_PHY_PAPRD_PRE_POST_SCALE_7_B0 (AR_CHAN_BASE + 0x11c) 1073 #define AR_PHY_PAPRD_PRE_POST_SCALING 0x3FFFF 1074 #define AR_PHY_PAPRD_PRE_POST_SCALING_S 0 1076 #define AR_PHY_PAPRD_TRAINER_STAT1 (AR_SM_BASE + 0x4a0) 1077 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_DONE 0x00000001 1078 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_DONE_S 0 1079 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_INCOMPLETE 0x00000002 1080 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_INCOMPLETE_S 1 1081 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_CORR_ERR 0x00000004 1082 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_CORR_ERR_S 2 1083 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_ACTIVE 0x00000008 1084 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_TRAIN_ACTIVE_S 3 1085 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_RX_GAIN_IDX 0x000001f0 1086 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_RX_GAIN_IDX_S 4 1087 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_AGC2_PWR 0x0001fe00 1088 #define AR_PHY_PAPRD_TRAINER_STAT1_PAPRD_AGC2_PWR_S 9 1090 #define AR_PHY_PAPRD_TRAINER_STAT2 (AR_SM_BASE + 0x4a4) 1091 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_FINE_VAL 0x0000ffff 1092 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_FINE_VAL_S 0 1093 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_COARSE_IDX 0x001f0000 1094 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_COARSE_IDX_S 16 1095 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_FINE_IDX 0x00600000 1096 #define AR_PHY_PAPRD_TRAINER_STAT2_PAPRD_FINE_IDX_S 21 1098 #define AR_PHY_PAPRD_TRAINER_STAT3 (AR_SM_BASE + 0x4a8) 1099 #define AR_PHY_PAPRD_TRAINER_STAT3_PAPRD_TRAIN_SAMPLES_CNT 0x000fffff 1100 #define AR_PHY_PAPRD_TRAINER_STAT3_PAPRD_TRAIN_SAMPLES_CNT_S 0 1102 #define AR_PHY_PAPRD_MEM_TAB_B0 (AR_CHAN_BASE + 0x120) 1103 #define AR_PHY_PAPRD_MEM_TAB_B1 (AR_CHAN1_BASE + 0x120) 1104 #define AR_PHY_PAPRD_MEM_TAB_B2 (AR_CHAN2_BASE + 0x120) 1106 #define AR_PHY_PA_GAIN123_B0 (AR_CHAN_BASE + 0xf8) 1107 #define AR_PHY_PA_GAIN123_B1 (AR_CHAN1_BASE + 0xf8) 1108 #define AR_PHY_PA_GAIN123_B2 (AR_CHAN2_BASE + 0xf8) 1109 #define AR_PHY_PA_GAIN123_PA_GAIN1 0x3FF 1110 #define AR_PHY_PA_GAIN123_PA_GAIN1_S 0 1112 #define AR_PHY_POWERTX_RATE5 (AR_SM_BASE + 0x1d0) 1113 #define AR_PHY_POWERTX_RATE5_POWERTXHT20_0 0x3F 1114 #define AR_PHY_POWERTX_RATE5_POWERTXHT20_0_S 0 1116 #define AR_PHY_POWERTX_RATE6 (AR_SM_BASE + 0x1d4) 1117 #define AR_PHY_POWERTX_RATE6_POWERTXHT20_5 0x3F00 1118 #define AR_PHY_POWERTX_RATE6_POWERTXHT20_5_S 8 1120 #define AR_PHY_POWERTX_RATE8 (AR_SM_BASE + 0x1dc) 1121 #define AR_PHY_POWERTX_RATE8_POWERTXHT40_5 0x3F00 1122 #define AR_PHY_POWERTX_RATE8_POWERTXHT40_5_S 8
void ar9003_hw_set_chain_masks(struct ath_hw *ah, u8 rx, u8 tx)
u8 rx[WPA_TKIP_MIC_KEY_LEN]
MIC key for packets from the AP.
u8 tx[WPA_TKIP_MIC_KEY_LEN]
MIC key for packets to the AP.