0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef AR9002_PHY_H
0017 #define AR9002_PHY_H
0018
0019 #define AR_PHY_TEST 0x9800
0020 #define PHY_AGC_CLR 0x10000000
0021 #define RFSILENT_BB 0x00002000
0022
0023 #define AR_PHY_TURBO 0x9804
0024 #define AR_PHY_FC_TURBO_MODE 0x00000001
0025 #define AR_PHY_FC_TURBO_SHORT 0x00000002
0026 #define AR_PHY_FC_DYN2040_EN 0x00000004
0027 #define AR_PHY_FC_DYN2040_PRI_ONLY 0x00000008
0028 #define AR_PHY_FC_DYN2040_PRI_CH 0x00000010
0029
0030 #define AR_PHY_FC_DYN2040_EXT_CH 0x00000020
0031 #define AR_PHY_FC_HT_EN 0x00000040
0032 #define AR_PHY_FC_SHORT_GI_40 0x00000080
0033 #define AR_PHY_FC_WALSH 0x00000100
0034 #define AR_PHY_FC_SINGLE_HT_LTF1 0x00000200
0035 #define AR_PHY_FC_ENABLE_DAC_FIFO 0x00000800
0036
0037 #define AR_PHY_TEST2 0x9808
0038
0039 #define AR_PHY_TIMING2 0x9810
0040 #define AR_PHY_TIMING3 0x9814
0041 #define AR_PHY_TIMING3_DSC_MAN 0xFFFE0000
0042 #define AR_PHY_TIMING3_DSC_MAN_S 17
0043 #define AR_PHY_TIMING3_DSC_EXP 0x0001E000
0044 #define AR_PHY_TIMING3_DSC_EXP_S 13
0045
0046 #define AR_PHY_CHIP_ID_REV_0 0x80
0047 #define AR_PHY_CHIP_ID_REV_1 0x81
0048 #define AR_PHY_CHIP_ID_9160_REV_0 0xb0
0049
0050 #define AR_PHY_ACTIVE 0x981C
0051 #define AR_PHY_ACTIVE_EN 0x00000001
0052 #define AR_PHY_ACTIVE_DIS 0x00000000
0053
0054 #define AR_PHY_RF_CTL2 0x9824
0055 #define AR_PHY_TX_END_DATA_START 0x000000FF
0056 #define AR_PHY_TX_END_DATA_START_S 0
0057 #define AR_PHY_TX_END_PA_ON 0x0000FF00
0058 #define AR_PHY_TX_END_PA_ON_S 8
0059
0060 #define AR_PHY_RF_CTL3 0x9828
0061 #define AR_PHY_TX_END_TO_A2_RX_ON 0x00FF0000
0062 #define AR_PHY_TX_END_TO_A2_RX_ON_S 16
0063 #define AR_PHY_TX_END_TO_ADC_ON 0xFF000000
0064 #define AR_PHY_TX_END_TO_ADC_ON_S 24
0065
0066 #define AR_PHY_ADC_CTL 0x982C
0067 #define AR_PHY_ADC_CTL_OFF_INBUFGAIN 0x00000003
0068 #define AR_PHY_ADC_CTL_OFF_INBUFGAIN_S 0
0069 #define AR_PHY_ADC_CTL_OFF_PWDDAC 0x00002000
0070 #define AR_PHY_ADC_CTL_OFF_PWDBANDGAP 0x00004000
0071 #define AR_PHY_ADC_CTL_OFF_PWDADC 0x00008000
0072 #define AR_PHY_ADC_CTL_ON_INBUFGAIN 0x00030000
0073 #define AR_PHY_ADC_CTL_ON_INBUFGAIN_S 16
0074
0075 #define AR_PHY_ADC_SERIAL_CTL 0x9830
0076 #define AR_PHY_SEL_INTERNAL_ADDAC 0x00000000
0077 #define AR_PHY_SEL_EXTERNAL_RADIO 0x00000001
0078
0079 #define AR_PHY_RF_CTL4 0x9834
0080 #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF 0xFF000000
0081 #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF_S 24
0082 #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF 0x00FF0000
0083 #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF_S 16
0084 #define AR_PHY_RF_CTL4_FRAME_XPAB_ON 0x0000FF00
0085 #define AR_PHY_RF_CTL4_FRAME_XPAB_ON_S 8
0086 #define AR_PHY_RF_CTL4_FRAME_XPAA_ON 0x000000FF
0087 #define AR_PHY_RF_CTL4_FRAME_XPAA_ON_S 0
0088
0089 #define AR_PHY_TSTDAC_CONST 0x983c
0090
0091 #define AR_PHY_SETTLING 0x9844
0092 #define AR_PHY_SETTLING_SWITCH 0x00003F80
0093 #define AR_PHY_SETTLING_SWITCH_S 7
0094
0095 #define AR_PHY_RXGAIN 0x9848
0096 #define AR_PHY_RXGAIN_TXRX_ATTEN 0x0003F000
0097 #define AR_PHY_RXGAIN_TXRX_ATTEN_S 12
0098 #define AR_PHY_RXGAIN_TXRX_RF_MAX 0x007C0000
0099 #define AR_PHY_RXGAIN_TXRX_RF_MAX_S 18
0100 #define AR9280_PHY_RXGAIN_TXRX_ATTEN 0x00003F80
0101 #define AR9280_PHY_RXGAIN_TXRX_ATTEN_S 7
0102 #define AR9280_PHY_RXGAIN_TXRX_MARGIN 0x001FC000
0103 #define AR9280_PHY_RXGAIN_TXRX_MARGIN_S 14
0104
0105 #define AR_PHY_DESIRED_SZ 0x9850
0106 #define AR_PHY_DESIRED_SZ_ADC 0x000000FF
0107 #define AR_PHY_DESIRED_SZ_ADC_S 0
0108 #define AR_PHY_DESIRED_SZ_PGA 0x0000FF00
0109 #define AR_PHY_DESIRED_SZ_PGA_S 8
0110 #define AR_PHY_DESIRED_SZ_TOT_DES 0x0FF00000
0111 #define AR_PHY_DESIRED_SZ_TOT_DES_S 20
0112
0113 #define AR_PHY_FIND_SIG 0x9858
0114 #define AR_PHY_FIND_SIG_FIRSTEP 0x0003F000
0115 #define AR_PHY_FIND_SIG_FIRSTEP_S 12
0116 #define AR_PHY_FIND_SIG_FIRPWR 0x03FC0000
0117 #define AR_PHY_FIND_SIG_FIRPWR_S 18
0118
0119 #define AR_PHY_FIND_SIG_LOW 0x9840
0120 #define AR_PHY_FIND_SIG_FIRSTEP_LOW 0x00000FC0L
0121 #define AR_PHY_FIND_SIG_FIRSTEP_LOW_S 6
0122
0123 #define AR_PHY_AGC_CTL1 0x985C
0124 #define AR_PHY_AGC_CTL1_COARSE_LOW 0x00007F80
0125 #define AR_PHY_AGC_CTL1_COARSE_LOW_S 7
0126 #define AR_PHY_AGC_CTL1_COARSE_HIGH 0x003F8000
0127 #define AR_PHY_AGC_CTL1_COARSE_HIGH_S 15
0128
0129 #define AR_PHY_CCA 0x9864
0130 #define AR_PHY_MINCCA_PWR 0x0FF80000
0131 #define AR_PHY_MINCCA_PWR_S 19
0132 #define AR_PHY_CCA_THRESH62 0x0007F000
0133 #define AR_PHY_CCA_THRESH62_S 12
0134 #define AR9280_PHY_MINCCA_PWR 0x1FF00000
0135 #define AR9280_PHY_MINCCA_PWR_S 20
0136 #define AR9280_PHY_CCA_THRESH62 0x000FF000
0137 #define AR9280_PHY_CCA_THRESH62_S 12
0138
0139 #define AR_PHY_SFCORR_LOW 0x986C
0140 #define AR_PHY_SFCORR_LOW_USE_SELF_CORR_LOW 0x00000001
0141 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW 0x00003F00
0142 #define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW_S 8
0143 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW 0x001FC000
0144 #define AR_PHY_SFCORR_LOW_M1_THRESH_LOW_S 14
0145 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW 0x0FE00000
0146 #define AR_PHY_SFCORR_LOW_M2_THRESH_LOW_S 21
0147
0148 #define AR_PHY_SFCORR 0x9868
0149 #define AR_PHY_SFCORR_M2COUNT_THR 0x0000001F
0150 #define AR_PHY_SFCORR_M2COUNT_THR_S 0
0151 #define AR_PHY_SFCORR_M1_THRESH 0x00FE0000
0152 #define AR_PHY_SFCORR_M1_THRESH_S 17
0153 #define AR_PHY_SFCORR_M2_THRESH 0x7F000000
0154 #define AR_PHY_SFCORR_M2_THRESH_S 24
0155
0156 #define AR_PHY_SLEEP_CTR_CONTROL 0x9870
0157 #define AR_PHY_SLEEP_CTR_LIMIT 0x9874
0158 #define AR_PHY_SYNTH_CONTROL 0x9874
0159 #define AR_PHY_SLEEP_SCAL 0x9878
0160
0161 #define AR_PHY_PLL_CTL 0x987c
0162 #define AR_PHY_PLL_CTL_40 0xaa
0163 #define AR_PHY_PLL_CTL_40_5413 0x04
0164 #define AR_PHY_PLL_CTL_44 0xab
0165 #define AR_PHY_PLL_CTL_44_2133 0xeb
0166 #define AR_PHY_PLL_CTL_40_2133 0xea
0167
0168 #define AR_PHY_SPECTRAL_SCAN 0x9910
0169 #define AR_PHY_SPECTRAL_SCAN_ENABLE 0x1
0170 #define AR_PHY_SPECTRAL_SCAN_ENA 0x00000001
0171 #define AR_PHY_SPECTRAL_SCAN_ENA_S 0
0172 #define AR_PHY_SPECTRAL_SCAN_ACTIVE 0x00000002
0173 #define AR_PHY_SPECTRAL_SCAN_ACTIVE_S 1
0174 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD 0x000000F0
0175 #define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD_S 4
0176 #define AR_PHY_SPECTRAL_SCAN_PERIOD 0x0000FF00
0177 #define AR_PHY_SPECTRAL_SCAN_PERIOD_S 8
0178 #define AR_PHY_SPECTRAL_SCAN_COUNT 0x00FF0000
0179 #define AR_PHY_SPECTRAL_SCAN_COUNT_S 16
0180 #define AR_PHY_SPECTRAL_SCAN_COUNT_KIWI 0x0FFF0000
0181 #define AR_PHY_SPECTRAL_SCAN_COUNT_KIWI_S 16
0182 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT 0x01000000
0183 #define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_KIWI 0x10000000
0184 #define AR_PHY_SPECTRAL_SCAN_PHYERR_MASK_SELECT 0x40000000
0185
0186 #define AR_PHY_RX_DELAY 0x9914
0187 #define AR_PHY_SEARCH_START_DELAY 0x9918
0188 #define AR_PHY_RX_DELAY_DELAY 0x00003FFF
0189
0190 #define AR_PHY_TIMING_CTRL4(_i) (0x9920 + ((_i) << 12))
0191 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF 0x01F
0192 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF_S 0
0193 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF 0x7E0
0194 #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF_S 5
0195 #define AR_PHY_TIMING_CTRL4_IQCORR_ENABLE 0x800
0196 #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX 0xF000
0197 #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX_S 12
0198 #define AR_PHY_TIMING_CTRL4_DO_CAL 0x10000
0199
0200 #define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_RSSI 0x80000000
0201 #define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_FILTER 0x40000000
0202 #define AR_PHY_TIMING_CTRL4_ENABLE_CHAN_MASK 0x20000000
0203 #define AR_PHY_TIMING_CTRL4_ENABLE_PILOT_MASK 0x10000000
0204
0205 #define AR_PHY_TIMING5 0x9924
0206 #define AR_PHY_TIMING5_CYCPWR_THR1 0x000000FE
0207 #define AR_PHY_TIMING5_CYCPWR_THR1_S 1
0208
0209 #define AR_PHY_POWER_TX_RATE1 0x9934
0210 #define AR_PHY_POWER_TX_RATE2 0x9938
0211 #define AR_PHY_POWER_TX_RATE_MAX 0x993c
0212 #define AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE 0x00000040
0213
0214 #define AR_PHY_FRAME_CTL 0x9944
0215 #define AR_PHY_FRAME_CTL_TX_CLIP 0x00000038
0216 #define AR_PHY_FRAME_CTL_TX_CLIP_S 3
0217
0218 #define AR_PHY_TXPWRADJ 0x994C
0219 #define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA 0x00000FC0
0220 #define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA_S 6
0221 #define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX 0x00FC0000
0222 #define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX_S 18
0223
0224 #define AR_PHY_RADAR_EXT 0x9940
0225 #define AR_PHY_RADAR_EXT_ENA 0x00004000
0226
0227 #define AR_PHY_RADAR_0 0x9954
0228 #define AR_PHY_RADAR_0_ENA 0x00000001
0229 #define AR_PHY_RADAR_0_FFT_ENA 0x80000000
0230 #define AR_PHY_RADAR_0_INBAND 0x0000003e
0231 #define AR_PHY_RADAR_0_INBAND_S 1
0232 #define AR_PHY_RADAR_0_PRSSI 0x00000FC0
0233 #define AR_PHY_RADAR_0_PRSSI_S 6
0234 #define AR_PHY_RADAR_0_HEIGHT 0x0003F000
0235 #define AR_PHY_RADAR_0_HEIGHT_S 12
0236 #define AR_PHY_RADAR_0_RRSSI 0x00FC0000
0237 #define AR_PHY_RADAR_0_RRSSI_S 18
0238 #define AR_PHY_RADAR_0_FIRPWR 0x7F000000
0239 #define AR_PHY_RADAR_0_FIRPWR_S 24
0240
0241 #define AR_PHY_RADAR_1 0x9958
0242 #define AR_PHY_RADAR_1_RELPWR_ENA 0x00800000
0243 #define AR_PHY_RADAR_1_USE_FIR128 0x00400000
0244 #define AR_PHY_RADAR_1_RELPWR_THRESH 0x003F0000
0245 #define AR_PHY_RADAR_1_RELPWR_THRESH_S 16
0246 #define AR_PHY_RADAR_1_BLOCK_CHECK 0x00008000
0247 #define AR_PHY_RADAR_1_MAX_RRSSI 0x00004000
0248 #define AR_PHY_RADAR_1_RELSTEP_CHECK 0x00002000
0249 #define AR_PHY_RADAR_1_RELSTEP_THRESH 0x00001F00
0250 #define AR_PHY_RADAR_1_RELSTEP_THRESH_S 8
0251 #define AR_PHY_RADAR_1_MAXLEN 0x000000FF
0252 #define AR_PHY_RADAR_1_MAXLEN_S 0
0253
0254 #define AR_PHY_SWITCH_CHAIN_0 0x9960
0255 #define AR_PHY_SWITCH_COM 0x9964
0256
0257 #define AR_PHY_SIGMA_DELTA 0x996C
0258 #define AR_PHY_SIGMA_DELTA_ADC_SEL 0x00000003
0259 #define AR_PHY_SIGMA_DELTA_ADC_SEL_S 0
0260 #define AR_PHY_SIGMA_DELTA_FILT2 0x000000F8
0261 #define AR_PHY_SIGMA_DELTA_FILT2_S 3
0262 #define AR_PHY_SIGMA_DELTA_FILT1 0x00001F00
0263 #define AR_PHY_SIGMA_DELTA_FILT1_S 8
0264 #define AR_PHY_SIGMA_DELTA_ADC_CLIP 0x01FFE000
0265 #define AR_PHY_SIGMA_DELTA_ADC_CLIP_S 13
0266
0267 #define AR_PHY_RESTART 0x9970
0268 #define AR_PHY_RESTART_DIV_GC 0x001C0000
0269 #define AR_PHY_RESTART_DIV_GC_S 18
0270
0271 #define AR_PHY_RFBUS_REQ 0x997C
0272 #define AR_PHY_RFBUS_REQ_EN 0x00000001
0273
0274 #define AR_PHY_TIMING7 0x9980
0275 #define AR_PHY_TIMING8 0x9984
0276 #define AR_PHY_TIMING8_PILOT_MASK_2 0x000FFFFF
0277 #define AR_PHY_TIMING8_PILOT_MASK_2_S 0
0278
0279 #define AR_PHY_BIN_MASK2_1 0x9988
0280 #define AR_PHY_BIN_MASK2_2 0x998c
0281 #define AR_PHY_BIN_MASK2_3 0x9990
0282 #define AR_PHY_BIN_MASK2_4 0x9994
0283
0284 #define AR_PHY_BIN_MASK_1 0x9900
0285 #define AR_PHY_BIN_MASK_2 0x9904
0286 #define AR_PHY_BIN_MASK_3 0x9908
0287
0288 #define AR_PHY_MASK_CTL 0x990c
0289
0290 #define AR_PHY_BIN_MASK2_4_MASK_4 0x00003FFF
0291 #define AR_PHY_BIN_MASK2_4_MASK_4_S 0
0292
0293 #define AR_PHY_TIMING9 0x9998
0294 #define AR_PHY_TIMING10 0x999c
0295 #define AR_PHY_TIMING10_PILOT_MASK_2 0x000FFFFF
0296 #define AR_PHY_TIMING10_PILOT_MASK_2_S 0
0297
0298 #define AR_PHY_TIMING11 0x99a0
0299 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE 0x000FFFFF
0300 #define AR_PHY_TIMING11_SPUR_DELTA_PHASE_S 0
0301 #define AR_PHY_TIMING11_USE_SPUR_IN_AGC 0x40000000
0302 #define AR_PHY_TIMING11_USE_SPUR_IN_SELFCOR 0x80000000
0303
0304 #define AR_PHY_RX_CHAINMASK 0x99a4
0305 #define AR_PHY_NEW_ADC_DC_GAIN_CORR(_i) (0x99b4 + ((_i) << 12))
0306 #define AR_PHY_NEW_ADC_GAIN_CORR_ENABLE 0x40000000
0307 #define AR_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE 0x80000000
0308
0309 #define AR_PHY_MULTICHAIN_GAIN_CTL 0x99ac
0310 #define AR_PHY_9285_FAST_DIV_BIAS 0x00007E00
0311 #define AR_PHY_9285_FAST_DIV_BIAS_S 9
0312 #define AR_PHY_9285_ANT_DIV_CTL_ALL 0x7f000000
0313 #define AR_PHY_9285_ANT_DIV_CTL 0x01000000
0314 #define AR_PHY_9285_ANT_DIV_CTL_S 24
0315 #define AR_PHY_9285_ANT_DIV_ALT_LNACONF 0x06000000
0316 #define AR_PHY_9285_ANT_DIV_ALT_LNACONF_S 25
0317 #define AR_PHY_9285_ANT_DIV_MAIN_LNACONF 0x18000000
0318 #define AR_PHY_9285_ANT_DIV_MAIN_LNACONF_S 27
0319 #define AR_PHY_9285_ANT_DIV_ALT_GAINTB 0x20000000
0320 #define AR_PHY_9285_ANT_DIV_ALT_GAINTB_S 29
0321 #define AR_PHY_9285_ANT_DIV_MAIN_GAINTB 0x40000000
0322 #define AR_PHY_9285_ANT_DIV_MAIN_GAINTB_S 30
0323 #define AR_PHY_9285_ANT_DIV_GAINTB_0 0
0324 #define AR_PHY_9285_ANT_DIV_GAINTB_1 1
0325
0326 #define ATH_BT_COEX_ANTDIV_CONTROL1_ENABLE 0x0b
0327 #define ATH_BT_COEX_ANTDIV_CONTROL2_ENABLE 0x09
0328 #define ATH_BT_COEX_ANTDIV_CONTROL1_FIXED_A 0x04
0329 #define ATH_BT_COEX_ANTDIV_CONTROL2_FIXED_A 0x09
0330 #define ATH_BT_COEX_ANT_DIV_SWITCH_COM 0x66666666
0331
0332 #define AR_PHY_EXT_CCA0 0x99b8
0333 #define AR_PHY_EXT_CCA0_THRESH62 0x000000FF
0334 #define AR_PHY_EXT_CCA0_THRESH62_S 0
0335
0336 #define AR_PHY_EXT_CCA 0x99bc
0337 #define AR_PHY_EXT_CCA_CYCPWR_THR1 0x0000FE00
0338 #define AR_PHY_EXT_CCA_CYCPWR_THR1_S 9
0339 #define AR_PHY_EXT_CCA_THRESH62 0x007F0000
0340 #define AR_PHY_EXT_CCA_THRESH62_S 16
0341 #define AR_PHY_EXT_TIMING5_CYCPWR_THR1 0x0000FE00L
0342 #define AR_PHY_EXT_TIMING5_CYCPWR_THR1_S 9
0343
0344 #define AR_PHY_EXT_MINCCA_PWR 0xFF800000
0345 #define AR_PHY_EXT_MINCCA_PWR_S 23
0346 #define AR9280_PHY_EXT_MINCCA_PWR 0x01FF0000
0347 #define AR9280_PHY_EXT_MINCCA_PWR_S 16
0348
0349 #define AR_PHY_SFCORR_EXT 0x99c0
0350 #define AR_PHY_SFCORR_EXT_M1_THRESH 0x0000007F
0351 #define AR_PHY_SFCORR_EXT_M1_THRESH_S 0
0352 #define AR_PHY_SFCORR_EXT_M2_THRESH 0x00003F80
0353 #define AR_PHY_SFCORR_EXT_M2_THRESH_S 7
0354 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW 0x001FC000
0355 #define AR_PHY_SFCORR_EXT_M1_THRESH_LOW_S 14
0356 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW 0x0FE00000
0357 #define AR_PHY_SFCORR_EXT_M2_THRESH_LOW_S 21
0358 #define AR_PHY_SFCORR_SPUR_SUBCHNL_SD_S 28
0359
0360 #define AR_PHY_HALFGI 0x99D0
0361 #define AR_PHY_HALFGI_DSC_MAN 0x0007FFF0
0362 #define AR_PHY_HALFGI_DSC_MAN_S 4
0363 #define AR_PHY_HALFGI_DSC_EXP 0x0000000F
0364 #define AR_PHY_HALFGI_DSC_EXP_S 0
0365
0366 #define AR_PHY_CHAN_INFO_MEMORY 0x99DC
0367 #define AR_PHY_CHAN_INFO_MEMORY_CAPTURE_MASK 0x0001
0368
0369 #define AR_PHY_HEAVY_CLIP_ENABLE 0x99E0
0370
0371 #define AR_PHY_HEAVY_CLIP_FACTOR_RIFS 0x99EC
0372 #define AR_PHY_RIFS_INIT_DELAY 0x03ff0000
0373
0374 #define AR_PHY_M_SLEEP 0x99f0
0375 #define AR_PHY_REFCLKDLY 0x99f4
0376 #define AR_PHY_REFCLKPD 0x99f8
0377
0378 #define AR_PHY_CALMODE 0x99f0
0379
0380 #define AR_PHY_CALMODE_IQ 0x00000000
0381 #define AR_PHY_CALMODE_ADC_GAIN 0x00000001
0382 #define AR_PHY_CALMODE_ADC_DC_PER 0x00000002
0383 #define AR_PHY_CALMODE_ADC_DC_INIT 0x00000003
0384
0385 #define AR_PHY_CAL_MEAS_0(_i) (0x9c10 + ((_i) << 12))
0386 #define AR_PHY_CAL_MEAS_1(_i) (0x9c14 + ((_i) << 12))
0387 #define AR_PHY_CAL_MEAS_2(_i) (0x9c18 + ((_i) << 12))
0388 #define AR_PHY_CAL_MEAS_3(_i) (0x9c1c + ((_i) << 12))
0389
0390 #define AR_PHY_CURRENT_RSSI 0x9c1c
0391 #define AR9280_PHY_CURRENT_RSSI 0x9c3c
0392
0393 #define AR_PHY_RFBUS_GRANT 0x9C20
0394 #define AR_PHY_RFBUS_GRANT_EN 0x00000001
0395
0396 #define AR_PHY_CHAN_INFO_GAIN_DIFF 0x9CF4
0397 #define AR_PHY_CHAN_INFO_GAIN_DIFF_UPPER_LIMIT 320
0398
0399 #define AR_PHY_CHAN_INFO_GAIN 0x9CFC
0400
0401 #define AR_PHY_MODE 0xA200
0402 #define AR_PHY_MODE_ASYNCFIFO 0x80
0403 #define AR_PHY_MODE_AR2133 0x08
0404 #define AR_PHY_MODE_AR5111 0x00
0405 #define AR_PHY_MODE_AR5112 0x08
0406 #define AR_PHY_MODE_DYNAMIC 0x04
0407 #define AR_PHY_MODE_RF2GHZ 0x02
0408 #define AR_PHY_MODE_RF5GHZ 0x00
0409 #define AR_PHY_MODE_CCK 0x01
0410 #define AR_PHY_MODE_OFDM 0x00
0411 #define AR_PHY_MODE_DYN_CCK_DISABLE 0x100
0412
0413 #define AR_PHY_CCK_TX_CTRL 0xA204
0414 #define AR_PHY_CCK_TX_CTRL_JAPAN 0x00000010
0415 #define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK 0x0000000C
0416 #define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK_S 2
0417
0418 #define AR_PHY_CCK_DETECT 0xA208
0419 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK 0x0000003F
0420 #define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK_S 0
0421
0422 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME 0x00001FC0
0423 #define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME_S 6
0424 #define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV 0x2000
0425 #define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV_S 13
0426
0427 #define AR_PHY_GAIN_2GHZ 0xA20C
0428 #define AR_PHY_GAIN_2GHZ_RXTX_MARGIN 0x00FC0000
0429 #define AR_PHY_GAIN_2GHZ_RXTX_MARGIN_S 18
0430 #define AR_PHY_GAIN_2GHZ_BSW_MARGIN 0x00003C00
0431 #define AR_PHY_GAIN_2GHZ_BSW_MARGIN_S 10
0432 #define AR_PHY_GAIN_2GHZ_BSW_ATTEN 0x0000001F
0433 #define AR_PHY_GAIN_2GHZ_BSW_ATTEN_S 0
0434
0435 #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN 0x003E0000
0436 #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN_S 17
0437 #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN 0x0001F000
0438 #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN_S 12
0439 #define AR_PHY_GAIN_2GHZ_XATTEN2_DB 0x00000FC0
0440 #define AR_PHY_GAIN_2GHZ_XATTEN2_DB_S 6
0441 #define AR_PHY_GAIN_2GHZ_XATTEN1_DB 0x0000003F
0442 #define AR_PHY_GAIN_2GHZ_XATTEN1_DB_S 0
0443
0444 #define AR_PHY_CCK_RXCTRL4 0xA21C
0445 #define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT 0x01F80000
0446 #define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT_S 19
0447
0448 #define AR_PHY_DAG_CTRLCCK 0xA228
0449 #define AR_PHY_DAG_CTRLCCK_EN_RSSI_THR 0x00000200
0450 #define AR_PHY_DAG_CTRLCCK_RSSI_THR 0x0001FC00
0451 #define AR_PHY_DAG_CTRLCCK_RSSI_THR_S 10
0452
0453 #define AR_PHY_FORCE_CLKEN_CCK 0xA22C
0454 #define AR_PHY_FORCE_CLKEN_CCK_MRC_MUX 0x00000040
0455
0456 #define AR_PHY_POWER_TX_RATE3 0xA234
0457 #define AR_PHY_POWER_TX_RATE4 0xA238
0458
0459 #define AR_PHY_SCRM_SEQ_XR 0xA23C
0460 #define AR_PHY_HEADER_DETECT_XR 0xA240
0461 #define AR_PHY_CHIRP_DETECTED_XR 0xA244
0462 #define AR_PHY_BLUETOOTH 0xA254
0463
0464 #define AR_PHY_TPCRG1 0xA258
0465 #define AR_PHY_TPCRG1_NUM_PD_GAIN 0x0000c000
0466 #define AR_PHY_TPCRG1_NUM_PD_GAIN_S 14
0467
0468 #define AR_PHY_TPCRG1_PD_GAIN_1 0x00030000
0469 #define AR_PHY_TPCRG1_PD_GAIN_1_S 16
0470 #define AR_PHY_TPCRG1_PD_GAIN_2 0x000C0000
0471 #define AR_PHY_TPCRG1_PD_GAIN_2_S 18
0472 #define AR_PHY_TPCRG1_PD_GAIN_3 0x00300000
0473 #define AR_PHY_TPCRG1_PD_GAIN_3_S 20
0474
0475 #define AR_PHY_TPCRG1_PD_CAL_ENABLE 0x00400000
0476 #define AR_PHY_TPCRG1_PD_CAL_ENABLE_S 22
0477
0478 #define AR_PHY_TX_PWRCTRL4 0xa264
0479 #define AR_PHY_TX_PWRCTRL_PD_AVG_VALID 0x00000001
0480 #define AR_PHY_TX_PWRCTRL_PD_AVG_VALID_S 0
0481 #define AR_PHY_TX_PWRCTRL_PD_AVG_OUT 0x000001FE
0482 #define AR_PHY_TX_PWRCTRL_PD_AVG_OUT_S 1
0483
0484 #define AR_PHY_TX_PWRCTRL6_0 0xa270
0485 #define AR_PHY_TX_PWRCTRL6_1 0xb270
0486 #define AR_PHY_TX_PWRCTRL_ERR_EST_MODE 0x03000000
0487 #define AR_PHY_TX_PWRCTRL_ERR_EST_MODE_S 24
0488
0489 #define AR_PHY_TX_PWRCTRL7 0xa274
0490 #define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN 0x01F80000
0491 #define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN_S 19
0492
0493 #define AR_PHY_TX_PWRCTRL8 0xa278
0494
0495 #define AR_PHY_TX_PWRCTRL9 0xa27C
0496
0497 #define AR_PHY_TX_PWRCTRL10 0xa394
0498 #define AR_PHY_TX_DESIRED_SCALE_CCK 0x00007C00
0499 #define AR_PHY_TX_DESIRED_SCALE_CCK_S 10
0500 #define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL 0x80000000
0501 #define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL_S 31
0502
0503 #define AR_PHY_TX_GAIN_TBL1 0xa300
0504 #define AR_PHY_TX_GAIN 0x0007F000
0505 #define AR_PHY_TX_GAIN_S 12
0506
0507 #define AR_PHY_CH0_TX_PWRCTRL11 0xa398
0508 #define AR_PHY_CH1_TX_PWRCTRL11 0xb398
0509 #define AR_PHY_CH0_TX_PWRCTRL12 0xa3dc
0510 #define AR_PHY_CH0_TX_PWRCTRL13 0xa3e0
0511 #define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP 0x0000FC00
0512 #define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP_S 10
0513
0514 #define AR_PHY_VIT_MASK2_M_46_61 0xa3a0
0515 #define AR_PHY_MASK2_M_31_45 0xa3a4
0516 #define AR_PHY_MASK2_M_16_30 0xa3a8
0517 #define AR_PHY_MASK2_M_00_15 0xa3ac
0518 #define AR_PHY_MASK2_P_15_01 0xa3b8
0519 #define AR_PHY_MASK2_P_30_16 0xa3bc
0520 #define AR_PHY_MASK2_P_45_31 0xa3c0
0521 #define AR_PHY_MASK2_P_61_45 0xa3c4
0522 #define AR_PHY_SPUR_REG 0x994c
0523
0524 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL (0xFF << 18)
0525 #define AR_PHY_SPUR_REG_MASK_RATE_CNTL_S 18
0526
0527 #define AR_PHY_SPUR_REG_ENABLE_MASK_PPM 0x20000
0528 #define AR_PHY_SPUR_REG_MASK_RATE_SELECT (0xFF << 9)
0529 #define AR_PHY_SPUR_REG_MASK_RATE_SELECT_S 9
0530 #define AR_PHY_SPUR_REG_ENABLE_VIT_SPUR_RSSI 0x100
0531 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH 0x7F
0532 #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH_S 0
0533
0534 #define AR_PHY_PILOT_MASK_01_30 0xa3b0
0535 #define AR_PHY_PILOT_MASK_31_60 0xa3b4
0536
0537 #define AR_PHY_CHANNEL_MASK_01_30 0x99d4
0538 #define AR_PHY_CHANNEL_MASK_31_60 0x99d8
0539
0540 #define AR_PHY_ANALOG_SWAP 0xa268
0541 #define AR_PHY_SWAP_ALT_CHAIN 0x00000040
0542
0543 #define AR_PHY_TPCRG5 0xA26C
0544 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP 0x0000000F
0545 #define AR_PHY_TPCRG5_PD_GAIN_OVERLAP_S 0
0546 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1 0x000003F0
0547 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1_S 4
0548 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2 0x0000FC00
0549 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2_S 10
0550 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3 0x003F0000
0551 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3_S 16
0552 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4 0x0FC00000
0553 #define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4_S 22
0554
0555
0556 #define AR_PHY_CL_CAL_CTL 0xA358
0557 #define AR_PHY_CL_CAL_ENABLE 0x00000002
0558 #define AR_PHY_PARALLEL_CAL_ENABLE 0x00000001
0559
0560 #define AR_PHY_POWER_TX_RATE5 0xA38C
0561 #define AR_PHY_POWER_TX_RATE6 0xA390
0562
0563 #define AR_PHY_CAL_CHAINMASK 0xA39C
0564
0565 #define AR_PHY_POWER_TX_SUB 0xA3C8
0566 #define AR_PHY_POWER_TX_RATE7 0xA3CC
0567 #define AR_PHY_POWER_TX_RATE8 0xA3D0
0568 #define AR_PHY_POWER_TX_RATE9 0xA3D4
0569
0570 #define AR_PHY_XPA_CFG 0xA3D8
0571 #define AR_PHY_FORCE_XPA_CFG 0x000000001
0572 #define AR_PHY_FORCE_XPA_CFG_S 0
0573
0574 #define AR_PHY_CH1_CCA 0xa864
0575 #define AR_PHY_CH1_MINCCA_PWR 0x0FF80000
0576 #define AR_PHY_CH1_MINCCA_PWR_S 19
0577 #define AR9280_PHY_CH1_MINCCA_PWR 0x1FF00000
0578 #define AR9280_PHY_CH1_MINCCA_PWR_S 20
0579
0580 #define AR_PHY_CH2_CCA 0xb864
0581 #define AR_PHY_CH2_MINCCA_PWR 0x0FF80000
0582 #define AR_PHY_CH2_MINCCA_PWR_S 19
0583
0584 #define AR_PHY_CH1_EXT_CCA 0xa9bc
0585 #define AR_PHY_CH1_EXT_MINCCA_PWR 0xFF800000
0586 #define AR_PHY_CH1_EXT_MINCCA_PWR_S 23
0587 #define AR9280_PHY_CH1_EXT_MINCCA_PWR 0x01FF0000
0588 #define AR9280_PHY_CH1_EXT_MINCCA_PWR_S 16
0589
0590 #define AR_PHY_CH2_EXT_CCA 0xb9bc
0591 #define AR_PHY_CH2_EXT_MINCCA_PWR 0xFF800000
0592 #define AR_PHY_CH2_EXT_MINCCA_PWR_S 23
0593
0594 #define AR_PHY_CCA_NOM_VAL_5416_2GHZ -90
0595 #define AR_PHY_CCA_NOM_VAL_5416_5GHZ -100
0596 #define AR_PHY_CCA_MIN_GOOD_VAL_5416_2GHZ -100
0597 #define AR_PHY_CCA_MIN_GOOD_VAL_5416_5GHZ -110
0598 #define AR_PHY_CCA_MAX_GOOD_VAL_5416_2GHZ -80
0599 #define AR_PHY_CCA_MAX_GOOD_VAL_5416_5GHZ -90
0600
0601 #define AR_PHY_CCA_NOM_VAL_9280_2GHZ -112
0602 #define AR_PHY_CCA_NOM_VAL_9280_5GHZ -112
0603 #define AR_PHY_CCA_MIN_GOOD_VAL_9280_2GHZ -127
0604 #define AR_PHY_CCA_MIN_GOOD_VAL_9280_5GHZ -122
0605 #define AR_PHY_CCA_MAX_GOOD_VAL_9280_2GHZ -97
0606 #define AR_PHY_CCA_MAX_GOOD_VAL_9280_5GHZ -102
0607
0608 #define AR_PHY_CCA_NOM_VAL_9285_2GHZ -118
0609 #define AR_PHY_CCA_MIN_GOOD_VAL_9285_2GHZ -127
0610 #define AR_PHY_CCA_MAX_GOOD_VAL_9285_2GHZ -108
0611
0612 #define AR_PHY_CCA_NOM_VAL_9271_2GHZ -118
0613 #define AR_PHY_CCA_MIN_GOOD_VAL_9271_2GHZ -127
0614 #define AR_PHY_CCA_MAX_GOOD_VAL_9271_2GHZ -116
0615
0616 #define AR_PHY_CCA_NOM_VAL_9287_2GHZ -112
0617 #define AR_PHY_CCA_MIN_GOOD_VAL_9287_2GHZ -127
0618 #define AR_PHY_CCA_MAX_GOOD_VAL_9287_2GHZ -97
0619
0620 #endif