Go to the documentation of this file. 22 #define AR_PHY_TEST 0x9800 23 #define PHY_AGC_CLR 0x10000000 24 #define RFSILENT_BB 0x00002000 26 #define AR_PHY_TURBO 0x9804 27 #define AR_PHY_FC_TURBO_MODE 0x00000001 28 #define AR_PHY_FC_TURBO_SHORT 0x00000002 29 #define AR_PHY_FC_DYN2040_EN 0x00000004 30 #define AR_PHY_FC_DYN2040_PRI_ONLY 0x00000008 31 #define AR_PHY_FC_DYN2040_PRI_CH 0x00000010 33 #define AR_PHY_FC_DYN2040_EXT_CH 0x00000020 34 #define AR_PHY_FC_HT_EN 0x00000040 35 #define AR_PHY_FC_SHORT_GI_40 0x00000080 36 #define AR_PHY_FC_WALSH 0x00000100 37 #define AR_PHY_FC_SINGLE_HT_LTF1 0x00000200 38 #define AR_PHY_FC_ENABLE_DAC_FIFO 0x00000800 40 #define AR_PHY_TEST2 0x9808 42 #define AR_PHY_TIMING2 0x9810 43 #define AR_PHY_TIMING3 0x9814 44 #define AR_PHY_TIMING3_DSC_MAN 0xFFFE0000 45 #define AR_PHY_TIMING3_DSC_MAN_S 17 46 #define AR_PHY_TIMING3_DSC_EXP 0x0001E000 47 #define AR_PHY_TIMING3_DSC_EXP_S 13 49 #define AR_PHY_CHIP_ID_REV_0 0x80 50 #define AR_PHY_CHIP_ID_REV_1 0x81 51 #define AR_PHY_CHIP_ID_9160_REV_0 0xb0 53 #define AR_PHY_ACTIVE 0x981C 54 #define AR_PHY_ACTIVE_EN 0x00000001 55 #define AR_PHY_ACTIVE_DIS 0x00000000 57 #define AR_PHY_RF_CTL2 0x9824 58 #define AR_PHY_TX_END_DATA_START 0x000000FF 59 #define AR_PHY_TX_END_DATA_START_S 0 60 #define AR_PHY_TX_END_PA_ON 0x0000FF00 61 #define AR_PHY_TX_END_PA_ON_S 8 63 #define AR_PHY_RF_CTL3 0x9828 64 #define AR_PHY_TX_END_TO_A2_RX_ON 0x00FF0000 65 #define AR_PHY_TX_END_TO_A2_RX_ON_S 16 67 #define AR_PHY_ADC_CTL 0x982C 68 #define AR_PHY_ADC_CTL_OFF_INBUFGAIN 0x00000003 69 #define AR_PHY_ADC_CTL_OFF_INBUFGAIN_S 0 70 #define AR_PHY_ADC_CTL_OFF_PWDDAC 0x00002000 71 #define AR_PHY_ADC_CTL_OFF_PWDBANDGAP 0x00004000 72 #define AR_PHY_ADC_CTL_OFF_PWDADC 0x00008000 73 #define AR_PHY_ADC_CTL_ON_INBUFGAIN 0x00030000 74 #define AR_PHY_ADC_CTL_ON_INBUFGAIN_S 16 76 #define AR_PHY_ADC_SERIAL_CTL 0x9830 77 #define AR_PHY_SEL_INTERNAL_ADDAC 0x00000000 78 #define AR_PHY_SEL_EXTERNAL_RADIO 0x00000001 80 #define AR_PHY_RF_CTL4 0x9834 81 #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF 0xFF000000 82 #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF_S 24 83 #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF 0x00FF0000 84 #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF_S 16 85 #define AR_PHY_RF_CTL4_FRAME_XPAB_ON 0x0000FF00 86 #define AR_PHY_RF_CTL4_FRAME_XPAB_ON_S 8 87 #define AR_PHY_RF_CTL4_FRAME_XPAA_ON 0x000000FF 88 #define AR_PHY_RF_CTL4_FRAME_XPAA_ON_S 0 90 #define AR_PHY_TSTDAC_CONST 0x983c 92 #define AR_PHY_SETTLING 0x9844 93 #define AR_PHY_SETTLING_SWITCH 0x00003F80 94 #define AR_PHY_SETTLING_SWITCH_S 7 96 #define AR_PHY_RXGAIN 0x9848 97 #define AR_PHY_RXGAIN_TXRX_ATTEN 0x0003F000 98 #define AR_PHY_RXGAIN_TXRX_ATTEN_S 12 99 #define AR_PHY_RXGAIN_TXRX_RF_MAX 0x007C0000 100 #define AR_PHY_RXGAIN_TXRX_RF_MAX_S 18 101 #define AR9280_PHY_RXGAIN_TXRX_ATTEN 0x00003F80 102 #define AR9280_PHY_RXGAIN_TXRX_ATTEN_S 7 103 #define AR9280_PHY_RXGAIN_TXRX_MARGIN 0x001FC000 104 #define AR9280_PHY_RXGAIN_TXRX_MARGIN_S 14 106 #define AR_PHY_DESIRED_SZ 0x9850 107 #define AR_PHY_DESIRED_SZ_ADC 0x000000FF 108 #define AR_PHY_DESIRED_SZ_ADC_S 0 109 #define AR_PHY_DESIRED_SZ_PGA 0x0000FF00 110 #define AR_PHY_DESIRED_SZ_PGA_S 8 111 #define AR_PHY_DESIRED_SZ_TOT_DES 0x0FF00000 112 #define AR_PHY_DESIRED_SZ_TOT_DES_S 20 114 #define AR_PHY_FIND_SIG 0x9858 115 #define AR_PHY_FIND_SIG_FIRSTEP 0x0003F000 116 #define AR_PHY_FIND_SIG_FIRSTEP_S 12 117 #define AR_PHY_FIND_SIG_FIRPWR 0x03FC0000 118 #define AR_PHY_FIND_SIG_FIRPWR_S 18 120 #define AR_PHY_FIND_SIG_LOW 0x9840 121 #define AR_PHY_FIND_SIG_FIRSTEP_LOW 0x00000FC0L 122 #define AR_PHY_FIND_SIG_FIRSTEP_LOW_S 6 124 #define AR_PHY_AGC_CTL1 0x985C 125 #define AR_PHY_AGC_CTL1_COARSE_LOW 0x00007F80 126 #define AR_PHY_AGC_CTL1_COARSE_LOW_S 7 127 #define AR_PHY_AGC_CTL1_COARSE_HIGH 0x003F8000 128 #define AR_PHY_AGC_CTL1_COARSE_HIGH_S 15 130 #define AR_PHY_CCA 0x9864 131 #define AR_PHY_MINCCA_PWR 0x0FF80000 132 #define AR_PHY_MINCCA_PWR_S 19 133 #define AR_PHY_CCA_THRESH62 0x0007F000 134 #define AR_PHY_CCA_THRESH62_S 12 135 #define AR9280_PHY_MINCCA_PWR 0x1FF00000 136 #define AR9280_PHY_MINCCA_PWR_S 20 137 #define AR9280_PHY_CCA_THRESH62 0x000FF000 138 #define AR9280_PHY_CCA_THRESH62_S 12 140 #define AR_PHY_SFCORR_LOW 0x986C 141 #define AR_PHY_SFCORR_LOW_USE_SELF_CORR_LOW 0x00000001 142 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW 0x00003F00 143 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW_S 8 144 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW 0x001FC000 145 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW_S 14 146 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW 0x0FE00000 147 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW_S 21 149 #define AR_PHY_SFCORR 0x9868 150 #define AR_PHY_SFCORR_M2COUNT_THR 0x0000001F 151 #define AR_PHY_SFCORR_M2COUNT_THR_S 0 152 #define AR_PHY_SFCORR_M1_THRESH 0x00FE0000 153 #define AR_PHY_SFCORR_M1_THRESH_S 17 154 #define AR_PHY_SFCORR_M2_THRESH 0x7F000000 155 #define AR_PHY_SFCORR_M2_THRESH_S 24 157 #define AR_PHY_SLEEP_CTR_CONTROL 0x9870 158 #define AR_PHY_SLEEP_CTR_LIMIT 0x9874 159 #define AR_PHY_SYNTH_CONTROL 0x9874 160 #define AR_PHY_SLEEP_SCAL 0x9878 162 #define AR_PHY_PLL_CTL 0x987c 163 #define AR_PHY_PLL_CTL_40 0xaa 164 #define AR_PHY_PLL_CTL_40_5413 0x04 165 #define AR_PHY_PLL_CTL_44 0xab 166 #define AR_PHY_PLL_CTL_44_2133 0xeb 167 #define AR_PHY_PLL_CTL_40_2133 0xea 169 #define AR_PHY_SPECTRAL_SCAN 0x9910 170 #define AR_PHY_SPECTRAL_SCAN_ENABLE 0x1 171 #define AR_PHY_SPECTRAL_SCAN_ENA 0x00000001 172 #define AR_PHY_SPECTRAL_SCAN_ENA_S 0 173 #define AR_PHY_SPECTRAL_SCAN_ACTIVE 0x00000002 174 #define AR_PHY_SPECTRAL_SCAN_ACTIVE_S 1 175 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD 0x000000F0 176 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD_S 4 177 #define AR_PHY_SPECTRAL_SCAN_PERIOD 0x0000FF00 178 #define AR_PHY_SPECTRAL_SCAN_PERIOD_S 8 179 #define AR_PHY_SPECTRAL_SCAN_COUNT 0x00FF0000 180 #define AR_PHY_SPECTRAL_SCAN_COUNT_S 16 181 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT 0x01000000 182 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_S 24 184 #define AR_PHY_RX_DELAY 0x9914 185 #define AR_PHY_SEARCH_START_DELAY 0x9918 186 #define AR_PHY_RX_DELAY_DELAY 0x00003FFF 188 #define AR_PHY_TIMING_CTRL4(_i) (0x9920 + ((_i) << 12)) 189 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF 0x01F 190 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF_S 0 191 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF 0x7E0 192 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF_S 5 193 #define AR_PHY_TIMING_CTRL4_IQCORR_ENABLE 0x800 194 #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX 0xF000 195 #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX_S 12 196 #define AR_PHY_TIMING_CTRL4_DO_CAL 0x10000 198 #define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_RSSI 0x80000000 199 #define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_FILTER 0x40000000 200 #define AR_PHY_TIMING_CTRL4_ENABLE_CHAN_MASK 0x20000000 201 #define AR_PHY_TIMING_CTRL4_ENABLE_PILOT_MASK 0x10000000 203 #define AR_PHY_TIMING5 0x9924 204 #define AR_PHY_TIMING5_CYCPWR_THR1 0x000000FE 205 #define AR_PHY_TIMING5_CYCPWR_THR1_S 1 207 #define AR_PHY_POWER_TX_RATE1 0x9934 208 #define AR_PHY_POWER_TX_RATE2 0x9938 209 #define AR_PHY_POWER_TX_RATE_MAX 0x993c 210 #define AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE 0x00000040 212 #define AR_PHY_FRAME_CTL 0x9944 213 #define AR_PHY_FRAME_CTL_TX_CLIP 0x00000038 214 #define AR_PHY_FRAME_CTL_TX_CLIP_S 3 216 #define AR_PHY_TXPWRADJ 0x994C 217 #define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA 0x00000FC0 218 #define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA_S 6 219 #define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX 0x00FC0000 220 #define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX_S 18 222 #define AR_PHY_RADAR_EXT 0x9940 223 #define AR_PHY_RADAR_EXT_ENA 0x00004000 225 #define AR_PHY_RADAR_0 0x9954 226 #define AR_PHY_RADAR_0_ENA 0x00000001 227 #define AR_PHY_RADAR_0_FFT_ENA 0x80000000 228 #define AR_PHY_RADAR_0_INBAND 0x0000003e 229 #define AR_PHY_RADAR_0_INBAND_S 1 230 #define AR_PHY_RADAR_0_PRSSI 0x00000FC0 231 #define AR_PHY_RADAR_0_PRSSI_S 6 232 #define AR_PHY_RADAR_0_HEIGHT 0x0003F000 233 #define AR_PHY_RADAR_0_HEIGHT_S 12 234 #define AR_PHY_RADAR_0_RRSSI 0x00FC0000 235 #define AR_PHY_RADAR_0_RRSSI_S 18 236 #define AR_PHY_RADAR_0_FIRPWR 0x7F000000 237 #define AR_PHY_RADAR_0_FIRPWR_S 24 239 #define AR_PHY_RADAR_1 0x9958 240 #define AR_PHY_RADAR_1_RELPWR_ENA 0x00800000 241 #define AR_PHY_RADAR_1_USE_FIR128 0x00400000 242 #define AR_PHY_RADAR_1_RELPWR_THRESH 0x003F0000 243 #define AR_PHY_RADAR_1_RELPWR_THRESH_S 16 244 #define AR_PHY_RADAR_1_BLOCK_CHECK 0x00008000 245 #define AR_PHY_RADAR_1_MAX_RRSSI 0x00004000 246 #define AR_PHY_RADAR_1_RELSTEP_CHECK 0x00002000 247 #define AR_PHY_RADAR_1_RELSTEP_THRESH 0x00001F00 248 #define AR_PHY_RADAR_1_RELSTEP_THRESH_S 8 249 #define AR_PHY_RADAR_1_MAXLEN 0x000000FF 250 #define AR_PHY_RADAR_1_MAXLEN_S 0 252 #define AR_PHY_SWITCH_CHAIN_0 0x9960 253 #define AR_PHY_SWITCH_COM 0x9964 255 #define AR_PHY_SIGMA_DELTA 0x996C 256 #define AR_PHY_SIGMA_DELTA_ADC_SEL 0x00000003 257 #define AR_PHY_SIGMA_DELTA_ADC_SEL_S 0 258 #define AR_PHY_SIGMA_DELTA_FILT2 0x000000F8 259 #define AR_PHY_SIGMA_DELTA_FILT2_S 3 260 #define AR_PHY_SIGMA_DELTA_FILT1 0x00001F00 261 #define AR_PHY_SIGMA_DELTA_FILT1_S 8 262 #define AR_PHY_SIGMA_DELTA_ADC_CLIP 0x01FFE000 263 #define AR_PHY_SIGMA_DELTA_ADC_CLIP_S 13 265 #define AR_PHY_RESTART 0x9970 266 #define AR_PHY_RESTART_DIV_GC 0x001C0000 267 #define AR_PHY_RESTART_DIV_GC_S 18 269 #define AR_PHY_RFBUS_REQ 0x997C 270 #define AR_PHY_RFBUS_REQ_EN 0x00000001 272 #define AR_PHY_TIMING7 0x9980 273 #define AR_PHY_TIMING8 0x9984 274 #define AR_PHY_TIMING8_PILOT_MASK_2 0x000FFFFF 275 #define AR_PHY_TIMING8_PILOT_MASK_2_S 0 277 #define AR_PHY_BIN_MASK2_1 0x9988 278 #define AR_PHY_BIN_MASK2_2 0x998c 279 #define AR_PHY_BIN_MASK2_3 0x9990 280 #define AR_PHY_BIN_MASK2_4 0x9994 282 #define AR_PHY_BIN_MASK_1 0x9900 283 #define AR_PHY_BIN_MASK_2 0x9904 284 #define AR_PHY_BIN_MASK_3 0x9908 286 #define AR_PHY_MASK_CTL 0x990c 288 #define AR_PHY_BIN_MASK2_4_MASK_4 0x00003FFF 289 #define AR_PHY_BIN_MASK2_4_MASK_4_S 0 291 #define AR_PHY_TIMING9 0x9998 292 #define AR_PHY_TIMING10 0x999c 293 #define AR_PHY_TIMING10_PILOT_MASK_2 0x000FFFFF 294 #define AR_PHY_TIMING10_PILOT_MASK_2_S 0 296 #define AR_PHY_TIMING11 0x99a0 297 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE 0x000FFFFF 298 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE_S 0 299 #define AR_PHY_TIMING11_USE_SPUR_IN_AGC 0x40000000 300 #define AR_PHY_TIMING11_USE_SPUR_IN_SELFCOR 0x80000000 302 #define AR_PHY_RX_CHAINMASK 0x99a4 303 #define AR_PHY_NEW_ADC_DC_GAIN_CORR(_i) (0x99b4 + ((_i) << 12)) 304 #define AR_PHY_NEW_ADC_GAIN_CORR_ENABLE 0x40000000 305 #define AR_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE 0x80000000 307 #define AR_PHY_MULTICHAIN_GAIN_CTL 0x99ac 308 #define AR_PHY_9285_FAST_DIV_BIAS 0x00007E00 309 #define AR_PHY_9285_FAST_DIV_BIAS_S 9 310 #define AR_PHY_9285_ANT_DIV_CTL_ALL 0x7f000000 311 #define AR_PHY_9285_ANT_DIV_CTL 0x01000000 312 #define AR_PHY_9285_ANT_DIV_CTL_S 24 313 #define AR_PHY_9285_ANT_DIV_ALT_LNACONF 0x06000000 314 #define AR_PHY_9285_ANT_DIV_ALT_LNACONF_S 25 315 #define AR_PHY_9285_ANT_DIV_MAIN_LNACONF 0x18000000 316 #define AR_PHY_9285_ANT_DIV_MAIN_LNACONF_S 27 317 #define AR_PHY_9285_ANT_DIV_ALT_GAINTB 0x20000000 318 #define AR_PHY_9285_ANT_DIV_ALT_GAINTB_S 29 319 #define AR_PHY_9285_ANT_DIV_MAIN_GAINTB 0x40000000 320 #define AR_PHY_9285_ANT_DIV_MAIN_GAINTB_S 30 321 #define AR_PHY_9285_ANT_DIV_LNA1 2 322 #define AR_PHY_9285_ANT_DIV_LNA2 1 323 #define AR_PHY_9285_ANT_DIV_LNA1_PLUS_LNA2 3 324 #define AR_PHY_9285_ANT_DIV_LNA1_MINUS_LNA2 0 325 #define AR_PHY_9285_ANT_DIV_GAINTB_0 0 326 #define AR_PHY_9285_ANT_DIV_GAINTB_1 1 328 #define AR_PHY_EXT_CCA0 0x99b8 329 #define AR_PHY_EXT_CCA0_THRESH62 0x000000FF 330 #define AR_PHY_EXT_CCA0_THRESH62_S 0 332 #define AR_PHY_EXT_CCA 0x99bc 333 #define AR_PHY_EXT_CCA_CYCPWR_THR1 0x0000FE00 334 #define AR_PHY_EXT_CCA_CYCPWR_THR1_S 9 335 #define AR_PHY_EXT_CCA_THRESH62 0x007F0000 336 #define AR_PHY_EXT_CCA_THRESH62_S 16 337 #define AR_PHY_EXT_TIMING5_CYCPWR_THR1 0x0000FE00L 338 #define AR_PHY_EXT_TIMING5_CYCPWR_THR1_S 9 340 #define AR_PHY_EXT_MINCCA_PWR 0xFF800000 341 #define AR_PHY_EXT_MINCCA_PWR_S 23 342 #define AR9280_PHY_EXT_MINCCA_PWR 0x01FF0000 343 #define AR9280_PHY_EXT_MINCCA_PWR_S 16 345 #define AR_PHY_SFCORR_EXT 0x99c0 346 #define AR_PHY_SFCORR_EXT_M1_THRESH 0x0000007F 347 #define AR_PHY_SFCORR_EXT_M1_THRESH_S 0 348 #define AR_PHY_SFCORR_EXT_M2_THRESH 0x00003F80 349 #define AR_PHY_SFCORR_EXT_M2_THRESH_S 7 350 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW 0x001FC000 351 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW_S 14 352 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW 0x0FE00000 353 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW_S 21 354 #define AR_PHY_SFCORR_SPUR_SUBCHNL_SD_S 28 356 #define AR_PHY_HALFGI 0x99D0 357 #define AR_PHY_HALFGI_DSC_MAN 0x0007FFF0 358 #define AR_PHY_HALFGI_DSC_MAN_S 4 359 #define AR_PHY_HALFGI_DSC_EXP 0x0000000F 360 #define AR_PHY_HALFGI_DSC_EXP_S 0 362 #define AR_PHY_CHAN_INFO_MEMORY 0x99DC 363 #define AR_PHY_CHAN_INFO_MEMORY_CAPTURE_MASK 0x0001 365 #define AR_PHY_HEAVY_CLIP_ENABLE 0x99E0 367 #define AR_PHY_HEAVY_CLIP_FACTOR_RIFS 0x99EC 368 #define AR_PHY_RIFS_INIT_DELAY 0x03ff0000 370 #define AR_PHY_M_SLEEP 0x99f0 371 #define AR_PHY_REFCLKDLY 0x99f4 372 #define AR_PHY_REFCLKPD 0x99f8 374 #define AR_PHY_CALMODE 0x99f0 376 #define AR_PHY_CALMODE_IQ 0x00000000 377 #define AR_PHY_CALMODE_ADC_GAIN 0x00000001 378 #define AR_PHY_CALMODE_ADC_DC_PER 0x00000002 379 #define AR_PHY_CALMODE_ADC_DC_INIT 0x00000003 381 #define AR_PHY_CAL_MEAS_0(_i) (0x9c10 + ((_i) << 12)) 382 #define AR_PHY_CAL_MEAS_1(_i) (0x9c14 + ((_i) << 12)) 383 #define AR_PHY_CAL_MEAS_2(_i) (0x9c18 + ((_i) << 12)) 384 #define AR_PHY_CAL_MEAS_3(_i) (0x9c1c + ((_i) << 12)) 386 #define AR_PHY_CURRENT_RSSI 0x9c1c 387 #define AR9280_PHY_CURRENT_RSSI 0x9c3c 389 #define AR_PHY_RFBUS_GRANT 0x9C20 390 #define AR_PHY_RFBUS_GRANT_EN 0x00000001 392 #define AR_PHY_CHAN_INFO_GAIN_DIFF 0x9CF4 393 #define AR_PHY_CHAN_INFO_GAIN_DIFF_UPPER_LIMIT 320 395 #define AR_PHY_CHAN_INFO_GAIN 0x9CFC 397 #define AR_PHY_MODE 0xA200 398 #define AR_PHY_MODE_ASYNCFIFO 0x80 399 #define AR_PHY_MODE_AR2133 0x08 400 #define AR_PHY_MODE_AR5111 0x00 401 #define AR_PHY_MODE_AR5112 0x08 402 #define AR_PHY_MODE_DYNAMIC 0x04 403 #define AR_PHY_MODE_RF2GHZ 0x02 404 #define AR_PHY_MODE_RF5GHZ 0x00 405 #define AR_PHY_MODE_CCK 0x01 406 #define AR_PHY_MODE_OFDM 0x00 407 #define AR_PHY_MODE_DYN_CCK_DISABLE 0x100 409 #define AR_PHY_CCK_TX_CTRL 0xA204 410 #define AR_PHY_CCK_TX_CTRL_JAPAN 0x00000010 411 #define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK 0x0000000C 412 #define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK_S 2 414 #define AR_PHY_CCK_DETECT 0xA208 415 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK 0x0000003F 416 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK_S 0 418 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME 0x00001FC0 419 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME_S 6 420 #define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV 0x2000 421 #define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV_S 13 423 #define AR_PHY_GAIN_2GHZ 0xA20C 424 #define AR_PHY_GAIN_2GHZ_RXTX_MARGIN 0x00FC0000 425 #define AR_PHY_GAIN_2GHZ_RXTX_MARGIN_S 18 426 #define AR_PHY_GAIN_2GHZ_BSW_MARGIN 0x00003C00 427 #define AR_PHY_GAIN_2GHZ_BSW_MARGIN_S 10 428 #define AR_PHY_GAIN_2GHZ_BSW_ATTEN 0x0000001F 429 #define AR_PHY_GAIN_2GHZ_BSW_ATTEN_S 0 431 #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN 0x003E0000 432 #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN_S 17 433 #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN 0x0001F000 434 #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN_S 12 435 #define AR_PHY_GAIN_2GHZ_XATTEN2_DB 0x00000FC0 436 #define AR_PHY_GAIN_2GHZ_XATTEN2_DB_S 6 437 #define AR_PHY_GAIN_2GHZ_XATTEN1_DB 0x0000003F 438 #define AR_PHY_GAIN_2GHZ_XATTEN1_DB_S 0 440 #define AR_PHY_CCK_RXCTRL4 0xA21C 441 #define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT 0x01F80000 442 #define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT_S 19 444 #define AR_PHY_DAG_CTRLCCK 0xA228 445 #define AR_PHY_DAG_CTRLCCK_EN_RSSI_THR 0x00000200 446 #define AR_PHY_DAG_CTRLCCK_RSSI_THR 0x0001FC00 447 #define AR_PHY_DAG_CTRLCCK_RSSI_THR_S 10 449 #define AR_PHY_FORCE_CLKEN_CCK 0xA22C 450 #define AR_PHY_FORCE_CLKEN_CCK_MRC_MUX 0x00000040 452 #define AR_PHY_POWER_TX_RATE3 0xA234 453 #define AR_PHY_POWER_TX_RATE4 0xA238 455 #define AR_PHY_SCRM_SEQ_XR 0xA23C 456 #define AR_PHY_HEADER_DETECT_XR 0xA240 457 #define AR_PHY_CHIRP_DETECTED_XR 0xA244 458 #define AR_PHY_BLUETOOTH 0xA254 460 #define AR_PHY_TPCRG1 0xA258 461 #define AR_PHY_TPCRG1_NUM_PD_GAIN 0x0000c000 462 #define AR_PHY_TPCRG1_NUM_PD_GAIN_S 14 464 #define AR_PHY_TPCRG1_PD_GAIN_1 0x00030000 465 #define AR_PHY_TPCRG1_PD_GAIN_1_S 16 466 #define AR_PHY_TPCRG1_PD_GAIN_2 0x000C0000 467 #define AR_PHY_TPCRG1_PD_GAIN_2_S 18 468 #define AR_PHY_TPCRG1_PD_GAIN_3 0x00300000 469 #define AR_PHY_TPCRG1_PD_GAIN_3_S 20 471 #define AR_PHY_TPCRG1_PD_CAL_ENABLE 0x00400000 472 #define AR_PHY_TPCRG1_PD_CAL_ENABLE_S 22 474 #define AR_PHY_TX_PWRCTRL4 0xa264 475 #define AR_PHY_TX_PWRCTRL_PD_AVG_VALID 0x00000001 476 #define AR_PHY_TX_PWRCTRL_PD_AVG_VALID_S 0 477 #define AR_PHY_TX_PWRCTRL_PD_AVG_OUT 0x000001FE 478 #define AR_PHY_TX_PWRCTRL_PD_AVG_OUT_S 1 480 #define AR_PHY_TX_PWRCTRL6_0 0xa270 481 #define AR_PHY_TX_PWRCTRL6_1 0xb270 482 #define AR_PHY_TX_PWRCTRL_ERR_EST_MODE 0x03000000 483 #define AR_PHY_TX_PWRCTRL_ERR_EST_MODE_S 24 485 #define AR_PHY_TX_PWRCTRL7 0xa274 486 #define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN 0x01F80000 487 #define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN_S 19 489 #define AR_PHY_TX_PWRCTRL8 0xa278 491 #define AR_PHY_TX_PWRCTRL9 0xa27C 493 #define AR_PHY_TX_PWRCTRL10 0xa394 494 #define AR_PHY_TX_DESIRED_SCALE_CCK 0x00007C00 495 #define AR_PHY_TX_DESIRED_SCALE_CCK_S 10 496 #define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL 0x80000000 497 #define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL_S 31 499 #define AR_PHY_TX_GAIN_TBL1 0xa300 500 #define AR_PHY_TX_GAIN 0x0007F000 501 #define AR_PHY_TX_GAIN_S 12 503 #define AR_PHY_CH0_TX_PWRCTRL11 0xa398 504 #define AR_PHY_CH1_TX_PWRCTRL11 0xb398 505 #define AR_PHY_CH0_TX_PWRCTRL12 0xa3dc 506 #define AR_PHY_CH0_TX_PWRCTRL13 0xa3e0 507 #define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP 0x0000FC00 508 #define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP_S 10 510 #define AR_PHY_VIT_MASK2_M_46_61 0xa3a0 511 #define AR_PHY_MASK2_M_31_45 0xa3a4 512 #define AR_PHY_MASK2_M_16_30 0xa3a8 513 #define AR_PHY_MASK2_M_00_15 0xa3ac 514 #define AR_PHY_MASK2_P_15_01 0xa3b8 515 #define AR_PHY_MASK2_P_30_16 0xa3bc 516 #define AR_PHY_MASK2_P_45_31 0xa3c0 517 #define AR_PHY_MASK2_P_61_45 0xa3c4 518 #define AR_PHY_SPUR_REG 0x994c 520 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL (0xFF << 18) 521 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL_S 18 523 #define AR_PHY_SPUR_REG_ENABLE_MASK_PPM 0x20000 524 #define AR_PHY_SPUR_REG_MASK_RATE_SELECT (0xFF << 9) 525 #define AR_PHY_SPUR_REG_MASK_RATE_SELECT_S 9 526 #define AR_PHY_SPUR_REG_ENABLE_VIT_SPUR_RSSI 0x100 527 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH 0x7F 528 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH_S 0 530 #define AR_PHY_PILOT_MASK_01_30 0xa3b0 531 #define AR_PHY_PILOT_MASK_31_60 0xa3b4 533 #define AR_PHY_CHANNEL_MASK_01_30 0x99d4 534 #define AR_PHY_CHANNEL_MASK_31_60 0x99d8 536 #define AR_PHY_ANALOG_SWAP 0xa268 537 #define AR_PHY_SWAP_ALT_CHAIN 0x00000040 539 #define AR_PHY_TPCRG5 0xA26C 540 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP 0x0000000F 541 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP_S 0 542 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1 0x000003F0 543 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1_S 4 544 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2 0x0000FC00 545 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2_S 10 546 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3 0x003F0000 547 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3_S 16 548 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4 0x0FC00000 549 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4_S 22 552 #define AR_PHY_CL_CAL_CTL 0xA358 553 #define AR_PHY_CL_CAL_ENABLE 0x00000002 554 #define AR_PHY_PARALLEL_CAL_ENABLE 0x00000001 556 #define AR_PHY_POWER_TX_RATE5 0xA38C 557 #define AR_PHY_POWER_TX_RATE6 0xA390 559 #define AR_PHY_CAL_CHAINMASK 0xA39C 561 #define AR_PHY_POWER_TX_SUB 0xA3C8 562 #define AR_PHY_POWER_TX_RATE7 0xA3CC 563 #define AR_PHY_POWER_TX_RATE8 0xA3D0 564 #define AR_PHY_POWER_TX_RATE9 0xA3D4 566 #define AR_PHY_XPA_CFG 0xA3D8 567 #define AR_PHY_FORCE_XPA_CFG 0x000000001 568 #define AR_PHY_FORCE_XPA_CFG_S 0 570 #define AR_PHY_CH1_CCA 0xa864 571 #define AR_PHY_CH1_MINCCA_PWR 0x0FF80000 572 #define AR_PHY_CH1_MINCCA_PWR_S 19 573 #define AR9280_PHY_CH1_MINCCA_PWR 0x1FF00000 574 #define AR9280_PHY_CH1_MINCCA_PWR_S 20 576 #define AR_PHY_CH2_CCA 0xb864 577 #define AR_PHY_CH2_MINCCA_PWR 0x0FF80000 578 #define AR_PHY_CH2_MINCCA_PWR_S 19 580 #define AR_PHY_CH1_EXT_CCA 0xa9bc 581 #define AR_PHY_CH1_EXT_MINCCA_PWR 0xFF800000 582 #define AR_PHY_CH1_EXT_MINCCA_PWR_S 23 583 #define AR9280_PHY_CH1_EXT_MINCCA_PWR 0x01FF0000 584 #define AR9280_PHY_CH1_EXT_MINCCA_PWR_S 16 586 #define AR_PHY_CH2_EXT_CCA 0xb9bc 587 #define AR_PHY_CH2_EXT_MINCCA_PWR 0xFF800000 588 #define AR_PHY_CH2_EXT_MINCCA_PWR_S 23 590 #define AR_PHY_CCA_NOM_VAL_5416_2GHZ -90 591 #define AR_PHY_CCA_NOM_VAL_5416_5GHZ -100 592 #define AR_PHY_CCA_MIN_GOOD_VAL_5416_2GHZ -100 593 #define AR_PHY_CCA_MIN_GOOD_VAL_5416_5GHZ -110 594 #define AR_PHY_CCA_MAX_GOOD_VAL_5416_2GHZ -80 595 #define AR_PHY_CCA_MAX_GOOD_VAL_5416_5GHZ -90 597 #define AR_PHY_CCA_NOM_VAL_9280_2GHZ -112 598 #define AR_PHY_CCA_NOM_VAL_9280_5GHZ -112 599 #define AR_PHY_CCA_MIN_GOOD_VAL_9280_2GHZ -127 600 #define AR_PHY_CCA_MIN_GOOD_VAL_9280_5GHZ -122 601 #define AR_PHY_CCA_MAX_GOOD_VAL_9280_2GHZ -97 602 #define AR_PHY_CCA_MAX_GOOD_VAL_9280_5GHZ -102 604 #define AR_PHY_CCA_NOM_VAL_9285_2GHZ -118 605 #define AR_PHY_CCA_MIN_GOOD_VAL_9285_2GHZ -127 606 #define AR_PHY_CCA_MAX_GOOD_VAL_9285_2GHZ -108 608 #define AR_PHY_CCA_NOM_VAL_9271_2GHZ -118 609 #define AR_PHY_CCA_MIN_GOOD_VAL_9271_2GHZ -127 610 #define AR_PHY_CCA_MAX_GOOD_VAL_9271_2GHZ -116 612 #define AR_PHY_CCA_NOM_VAL_9287_2GHZ -120 613 #define AR_PHY_CCA_MIN_GOOD_VAL_9287_2GHZ -127 614 #define AR_PHY_CCA_MAX_GOOD_VAL_9287_2GHZ -110