Lines Matching defs:ah

29 #include "ah.h"
42 ar9280olcInit(struct ath_hal *ah)
47 if (! ath_hal_eepromGetFlag(ah, AR_EEP_OL_PWRCTRL))
50 HALDEBUG(ah, HAL_DEBUG_RESET, "%s: Setting up TX gain tables.\n", __func__);
53 AH9280(ah)->originalGain[i] = MS(OS_REG_READ(ah,
56 AH9280(ah)->PDADCdelta = 0;
60 ar9280olcGetTxGainIndex(struct ath_hal *ah,
70 ar5416GetChannelCenters(ah, chan, &centers);
87 while (pcdac > AH9280(ah)->originalGain[i] &&
100 ar9280olcGetPDADCs(struct ath_hal *ah, uint32_t initTxGain, int txPower,
106 OS_REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL6_0, AR_PHY_TX_PWRCTRL_ERR_EST_MODE, 3);
107 OS_REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL6_1, AR_PHY_TX_PWRCTRL_ERR_EST_MODE, 3);
109 OS_REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL7, AR_PHY_TX_PWRCTRL_INIT_TX_GAIN, initTxGain);
129 ar9280olcTemperatureCompensation(struct ath_hal *ah)
135 if (! ath_hal_eepromGetFlag(ah, AR_EEP_OL_PWRCTRL))
138 rddata = OS_REG_READ(ah, AR_PHY_TX_PWRCTRL4);
141 HALDEBUG(ah, HAL_DEBUG_PERCAL,
143 __func__, AH5416(ah)->initPDADC, currPDADC);
145 if (AH5416(ah)->initPDADC == 0 || currPDADC == 0)
148 (void) (ath_hal_eepromGet(ah, AR_EEP_DAC_HPWR_5G, &hpwr_5g));
151 delta = (currPDADC - AH5416(ah)->initPDADC + 4) / 8;
153 delta = (currPDADC - AH5416(ah)->initPDADC + 5) / 10;
155 HALDEBUG(ah, HAL_DEBUG_PERCAL, "%s: delta=%d, PDADCdelta=%d\n",
156 __func__, delta, AH9280(ah)->PDADCdelta);
158 if (delta != AH9280(ah)->PDADCdelta) {
159 AH9280(ah)->PDADCdelta = delta;
161 regval = AH9280(ah)->originalGain[i] - delta;
165 OS_REG_RMW_FIELD(ah,
174 ar9280ChangeGainBoundarySettings(struct ath_hal *ah, uint16_t *gb,
185 if (AR_SREV_MERLIN_20_OR_LATER(ah)) {
212 ar9280AdjustPDADCValues(struct ath_hal *ah, int8_t pwr_table_offset,
223 if (AR_SREV_MERLIN_20_OR_LATER(ah)) {
243 ar9280SetGainBoundariesOpenLoop(struct ath_hal *ah, int i,
248 regChainOffset = ar5416GetRegChainOffset(ah, i);
254 HALDEBUG(ah, HAL_DEBUG_EEPROM, "%s: chain %d: writing closed loop values\n",
257 OS_REG_WRITE(ah, AR_PHY_TPCRG5 + regChainOffset,
282 ar9280SetPowerCalTable(struct ath_hal *ah, struct ar5416eeprom *pEepData,
301 (void) ath_hal_eepromGet(ah, AR_EEP_PWR_TABLE_OFFSET, &pwr_table_offset);
304 if (IS_EEP_MINOR_V2(ah)) {
307 pdGainOverlap_t2 = (uint16_t)(MS(OS_REG_READ(ah, AR_PHY_TPCRG5), AR_PHY_TPCRG5_PD_GAIN_OVERLAP));
319 if (IEEE80211_IS_CHAN_2GHZ(chan) && AR_SREV_MERLIN_20_OR_LATER(ah) &&
320 ath_hal_eepromGetFlag(ah, AR_EEP_OL_PWRCTRL)) {
322 AH5416(ah)->initPDADC = ((struct calDataPerFreqOpLoop *) pRawDataset)->vpdPdg[0][0];
333 AH5416(ah)->initPDADC = 0;
337 numXpdGain = ar5416GetXpdGainValues(ah, xpdMask, xpdGainValues);
340 ar5416WriteDetectorGainBiases(ah, numXpdGain, xpdGainValues);
343 regChainOffset = ar5416GetRegChainOffset(ah, i);
354 if (AR_SREV_MERLIN_20_OR_LATER(ah) &&
355 ath_hal_eepromGetFlag(ah, AR_EEP_OL_PWRCTRL)) {
359 ar9280olcGetTxGainIndex(ah, chan,
362 ar9280olcGetPDADCs(ah, pcdacIdx, txPower / 2, pdadcValues);
364 ar5416GetGainBoundariesAndPdadcs(ah, chan,
376 diff = ar9280ChangeGainBoundarySettings(ah,
380 if ((i == 0) || AR_SREV_5416_V20_OR_LATER(ah)) {
382 if (AR_SREV_MERLIN_20_OR_LATER(ah) &&
383 ath_hal_eepromGetFlag(ah, AR_EEP_OL_PWRCTRL))
384 ar9280SetGainBoundariesOpenLoop(ah,
388 ar5416SetGainBoundariesClosedLoop(ah,
399 ar9280AdjustPDADCValues(ah, pwr_table_offset, diff, pdadcValues);
402 ar5416WritePdadcValues(ah, i, pdadcValues);