Go to the source code of this file.
|
static void | ar9287SetPowerCalTable (struct ath_hal *ah, const struct ieee80211_channel *chan, int16_t *pTxPowerIndexOffset) |
|
static HAL_BOOL | ar9287SetPowerPerRateTable (struct ath_hal *ah, struct ar9287_eeprom *pEepData, const struct ieee80211_channel *chan, int16_t *ratesArray, uint16_t cfgCtl, uint16_t AntennaReduction, uint16_t twiceMaxRegulatoryPower, uint16_t powerLimit) |
|
HAL_BOOL | ar9287SetTransmitPower (struct ath_hal *ah, const struct ieee80211_channel *chan, uint16_t *rfXpdGain) |
|
HAL_BOOL | ar9287SetBoardValues (struct ath_hal *ah, const struct ieee80211_channel *chan) |
|
◆ CTL_11A_EXT
◆ CTL_11B_EXT
◆ CTL_11G_EXT
◆ EXT_ADDITIVE
#define EXT_ADDITIVE (0x8000) |
◆ N [1/2]
#define N |
( |
|
a | ) |
(sizeof(a)/sizeof(a[0])) |
◆ N [2/2]
#define N |
( |
|
a | ) |
(sizeof (a) / sizeof (a[0])) |
◆ POW_SM
#define POW_SM |
( |
|
_r, |
|
|
|
_s |
|
) |
| (((_r) & 0x3f) << (_s)) |
◆ REDUCE_SCALED_POWER_BY_TWO_CHAIN
#define REDUCE_SCALED_POWER_BY_TWO_CHAIN 6 |
◆ SUB_NUM_CTL_MODES_AT_2G_40
#define SUB_NUM_CTL_MODES_AT_2G_40 3 /* excluding HT40, EXT-OFDM, EXT-CCK */ |
◆ ar9287SetBoardValues()
HAL_BOOL ar9287SetBoardValues |
( |
struct ath_hal * |
ah, |
|
|
const struct ieee80211_channel * |
chan |
|
) |
| |
Definition at line 453 of file ar9287_reset.c.
References modal_eep_ar9287_header::adcDesiredSize, AH_PRIVATE, AH_TRUE, modal_eep_ar9287_header::antCtrlChain, modal_eep_ar9287_header::antCtrlCommon, AR9280_PHY_CCA_THRESH62, AR9280_PHY_RXGAIN_TXRX_ATTEN, AR9280_PHY_RXGAIN_TXRX_MARGIN, AR9287_AN_RF2G3_CH0, AR9287_AN_RF2G3_CH1, AR9287_AN_RF2G3_DB1, AR9287_AN_RF2G3_DB2, AR9287_AN_RF2G3_OB_CCK, AR9287_AN_RF2G3_OB_PAL_OFF, AR9287_AN_RF2G3_OB_PSK, AR9287_AN_RF2G3_OB_QAM, AR9287_AN_TOP2, AR9287_AN_TOP2_XPABIAS_LVL, AR9287_ANT_16S, AR9287_MAX_CHAINS, AR_PHY_CCA, AR_PHY_DESIRED_SZ, AR_PHY_DESIRED_SZ_ADC, AR_PHY_EXT_CCA0, AR_PHY_EXT_CCA0_THRESH62, AR_PHY_GAIN_2GHZ, AR_PHY_GAIN_2GHZ_XATTEN1_DB, AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN, AR_PHY_RF_CTL2, AR_PHY_RF_CTL3, AR_PHY_RF_CTL4, AR_PHY_RF_CTL4_FRAME_XPAA_ON, AR_PHY_RF_CTL4_FRAME_XPAB_ON, AR_PHY_RF_CTL4_TX_END_XPAA_OFF, AR_PHY_RF_CTL4_TX_END_XPAB_OFF, AR_PHY_RXGAIN, AR_PHY_SETTLING, AR_PHY_SETTLING_SWITCH, AR_PHY_SWITCH_CHAIN_0, AR_PHY_SWITCH_COM, AR_PHY_TIMING_CTRL4_CHAIN, AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF, AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF, AR_PHY_TX_END_TO_A2_RX_ON, AR_PHY_TX_FRAME_TO_DATA_START, AR_PHY_TX_FRAME_TO_PA_ON, modal_eep_ar9287_header::bswAtten, modal_eep_ar9287_header::bswMargin, modal_eep_ar9287_header::db1, modal_eep_ar9287_header::db2, HAL_EEPROM_9287::ee_base, modal_eep_ar9287_header::iqCalICh, modal_eep_ar9287_header::iqCalQCh, ar9287_eeprom::modalHeader, modal_eep_ar9287_header::ob_cck, modal_eep_ar9287_header::ob_pal_off, modal_eep_ar9287_header::ob_psk, modal_eep_ar9287_header::ob_qam, OS_A_REG_RMW_FIELD, OS_A_REG_WRITE, OS_REG_READ, OS_REG_RMW_FIELD, OS_REG_WRITE, modal_eep_ar9287_header::rxTxMarginCh, SM, modal_eep_ar9287_header::switchSettling, modal_eep_ar9287_header::swSettleHt40, modal_eep_ar9287_header::thresh62, modal_eep_ar9287_header::txEndToRxOn, modal_eep_ar9287_header::txEndToXpaOff, modal_eep_ar9287_header::txFrameToDataStart, modal_eep_ar9287_header::txFrameToPaOn, modal_eep_ar9287_header::txFrameToXpaOn, modal_eep_ar9287_header::txRxAttenCh, and modal_eep_ar9287_header::xpaBiasLvl.
Referenced by ar9287Attach().
◆ ar9287SetPowerCalTable()
static void ar9287SetPowerCalTable |
( |
struct ath_hal * |
ah, |
|
|
const struct ieee80211_channel * |
chan, |
|
|
int16_t * |
pTxPowerIndexOffset |
|
) |
| |
|
static |
Definition at line 47 of file ar9287_reset.c.
References AH5416, AH_PRIVATE, AR5416_NUM_PD_GAINS, AR5416_PD_GAINS_IN_MASK, AR9287_EEP_MINOR_VER_2, AR9287_EEP_VER_MINOR_MASK, AR9287_MAX_CHAINS, AR9287_NUM_2G_CAL_PIERS, ar9287olcGetTxGainIndex(), ar9287olcSetPDADCs(), AR_PHY_TPCRG1, AR_PHY_TPCRG1_NUM_PD_GAIN, AR_PHY_TPCRG1_PD_GAIN_1, AR_PHY_TPCRG1_PD_GAIN_2, AR_PHY_TPCRG1_PD_GAIN_3, AR_PHY_TPCRG5, AR_PHY_TPCRG5_PD_GAIN_OVERLAP, ar9287_eeprom::baseEepHeader, ar9287_eeprom::calFreqPier2G, ar9287_eeprom::calPierData2G, HAL_EEPROM_9287::ee_base, ar9287_eeprom::modalHeader, MS, OS_REG_READ, OS_REG_RMW_FIELD, modal_eep_ar9287_header::pdGainOverlap, base_eep_ar9287_header::txMask, base_eep_ar9287_header::version, cal_data_op_loop_ar9287::vpdPdg, and modal_eep_ar9287_header::xpdGain.
Referenced by ar9287SetTransmitPower().
◆ ar9287SetPowerPerRateTable()
static HAL_BOOL ar9287SetPowerPerRateTable |
( |
struct ath_hal * |
ah, |
|
|
struct ar9287_eeprom * |
pEepData, |
|
|
const struct ieee80211_channel * |
chan, |
|
|
int16_t * |
ratesArray, |
|
|
uint16_t |
cfgCtl, |
|
|
uint16_t |
AntennaReduction, |
|
|
uint16_t |
twiceMaxRegulatoryPower, |
|
|
uint16_t |
powerLimit |
|
) |
| |
|
static |
Definition at line 128 of file ar9287_reset.c.
References AH5416, AH_FALSE, AH_MAX, AH_MIN, AH_TRUE, modal_eep_ar9287_header::antennaGainCh, AR5416_MAX_RATE_POWER, ar5416GetChannelCenters(), ar5416GetMaxEdgePower(), ar5416GetTargetPowers(), ar5416GetTargetPowersLeg(), ar5416SetRatesArrayFromTargetPower(), AR9287_NUM_2G_20_TARGET_POWERS, AR9287_NUM_2G_40_TARGET_POWERS, AR9287_NUM_2G_CCK_TARGET_POWERS, AR9287_NUM_CTLS, AR_EEP_ANTGAINMAX_2, ath_hal_eepromSet, ar9287_eeprom::calTargetPower2G, ar9287_eeprom::calTargetPower2GHT20, ar9287_eeprom::calTargetPower2GHT40, ar9287_eeprom::calTargetPowerCck, CTL_11A, CTL_11A_EXT, CTL_11B, CTL_11B_EXT, CTL_11G, CTL_11G_EXT, CTL_2GHT20, CTL_2GHT40, CTL_5GHT20, CTL_5GHT40, CHAN_CENTERS::ctl_center, CTL_MODE_M, ar9287_eeprom::ctlData, cal_ctl_data_ar9287::ctlEdges, ar9287_eeprom::ctlIndex, EXT_ADDITIVE, CHAN_CENTERS::ext_center, ar9287_eeprom::modalHeader, N, owl_get_ntxchains, REDUCE_SCALED_POWER_BY_TWO_CHAIN, SD_NO_CTL, SUB_NUM_CTL_MODES_AT_2G_40, CalTargetPowerLegacy::tPow2x, and CalTargetPowerHt::tPow2x.
Referenced by ar9287SetTransmitPower().
◆ ar9287SetTransmitPower()
HAL_BOOL ar9287SetTransmitPower |
( |
struct ath_hal * |
ah, |
|
|
const struct ieee80211_channel * |
chan, |
|
|
uint16_t * |
rfXpdGain |
|
) |
| |
Definition at line 329 of file ar9287_reset.c.
References AH5212, AH5416, AH_FALSE, AH_MAX, AH_MIN, AH_PRIVATE, AH_TRUE, ath_hal_5212::ah_tx6PowerInHalfDbm, ath_hal_5212::ah_txPowerIndexOffset, AR5416_MAX_RATE_POWER, AR5416_PWR_TABLE_OFFSET_DB, ar5416WriteTxPowerRateRegisters(), ar9287SetPowerCalTable(), ar9287SetPowerPerRateTable(), ath_hal_getctl(), HAL_EEPROM_9287::ee_base, HAL_DEBUG_ANY, HAL_DEBUG_RESET, HALDEBUG, modal_eep_ar9287_header::ht40PowerIncForPdadc, MAX_RATE_POWER, ar9287_eeprom::modalHeader, N, OS_MEMZERO, rate1l, rate6mb, rateHt20_0, rateHt40_0, rateHt40_1, rateHt40_2, rateHt40_3, rateHt40_4, rateHt40_5, rateHt40_6, and rateHt40_7.
Referenced by ar9287Attach().