Lines Matching refs:ah

33 static void ar5416ConfigPCIE(struct ath_hal *ah, HAL_BOOL restore,
35 static void ar5416DisablePCIE(struct ath_hal *ah);
36 static void ar5416WriteIni(struct ath_hal *ah,
38 static void ar5416SpurMitigate(struct ath_hal *ah,
42 ar5416AniSetup(struct ath_hal *ah) in ar5416AniSetup() argument
63 AH5416(ah)->ah_ani_function &= ~(1 << HAL_ANI_NOISE_IMMUNITY_LEVEL); in ar5416AniSetup()
64 ar5416AniAttach(ah, &aniparams, &aniparams, AH_TRUE); in ar5416AniSetup()
71 ar5416olcInit(struct ath_hal *ah) in ar5416olcInit() argument
76 ar5416olcTempCompensation(struct ath_hal *ah) in ar5416olcTempCompensation() argument
88 struct ath_hal *ah; in ar5416InitState() local
92 ah = &ahp->ah_priv.h; in ar5416InitState()
95 ah->ah_magic = AR5416_MAGIC; in ar5416InitState()
96 ah->ah_getRateTable = ar5416GetRateTable; in ar5416InitState()
97 ah->ah_detach = ar5416Detach; in ar5416InitState()
100 ah->ah_reset = ar5416Reset; in ar5416InitState()
101 ah->ah_phyDisable = ar5416PhyDisable; in ar5416InitState()
102 ah->ah_disable = ar5416Disable; in ar5416InitState()
103 ah->ah_configPCIE = ar5416ConfigPCIE; in ar5416InitState()
104 ah->ah_disablePCIE = ar5416DisablePCIE; in ar5416InitState()
105 ah->ah_perCalibration = ar5416PerCalibration; in ar5416InitState()
106 ah->ah_perCalibrationN = ar5416PerCalibrationN; in ar5416InitState()
107 ah->ah_resetCalValid = ar5416ResetCalValid; in ar5416InitState()
108 ah->ah_setTxPowerLimit = ar5416SetTxPowerLimit; in ar5416InitState()
109 ah->ah_setTxPower = ar5416SetTransmitPower; in ar5416InitState()
110 ah->ah_setBoardValues = ar5416SetBoardValues; in ar5416InitState()
113 ah->ah_stopTxDma = ar5416StopTxDma; in ar5416InitState()
114 ah->ah_setupTxDesc = ar5416SetupTxDesc; in ar5416InitState()
115 ah->ah_setupXTxDesc = ar5416SetupXTxDesc; in ar5416InitState()
116 ah->ah_fillTxDesc = ar5416FillTxDesc; in ar5416InitState()
117 ah->ah_procTxDesc = ar5416ProcTxDesc; in ar5416InitState()
118 ah->ah_getTxCompletionRates = ar5416GetTxCompletionRates; in ar5416InitState()
119 ah->ah_setupTxQueue = ar5416SetupTxQueue; in ar5416InitState()
120 ah->ah_resetTxQueue = ar5416ResetTxQueue; in ar5416InitState()
123 ah->ah_getRxFilter = ar5416GetRxFilter; in ar5416InitState()
124 ah->ah_setRxFilter = ar5416SetRxFilter; in ar5416InitState()
125 ah->ah_stopDmaReceive = ar5416StopDmaReceive; in ar5416InitState()
126 ah->ah_startPcuReceive = ar5416StartPcuReceive; in ar5416InitState()
127 ah->ah_stopPcuReceive = ar5416StopPcuReceive; in ar5416InitState()
128 ah->ah_setupRxDesc = ar5416SetupRxDesc; in ar5416InitState()
129 ah->ah_procRxDesc = ar5416ProcRxDesc; in ar5416InitState()
130 ah->ah_rxMonitor = ar5416RxMonitor; in ar5416InitState()
131 ah->ah_aniPoll = ar5416AniPoll; in ar5416InitState()
132 ah->ah_procMibEvent = ar5416ProcessMibIntr; in ar5416InitState()
135 ah->ah_getCapability = ar5416GetCapability; in ar5416InitState()
136 ah->ah_setCapability = ar5416SetCapability; in ar5416InitState()
137 ah->ah_getDiagState = ar5416GetDiagState; in ar5416InitState()
138 ah->ah_setLedState = ar5416SetLedState; in ar5416InitState()
139 ah->ah_gpioCfgOutput = ar5416GpioCfgOutput; in ar5416InitState()
140 ah->ah_gpioCfgInput = ar5416GpioCfgInput; in ar5416InitState()
141 ah->ah_gpioGet = ar5416GpioGet; in ar5416InitState()
142 ah->ah_gpioSet = ar5416GpioSet; in ar5416InitState()
143 ah->ah_gpioSetIntr = ar5416GpioSetIntr; in ar5416InitState()
144 ah->ah_getTsf64 = ar5416GetTsf64; in ar5416InitState()
145 ah->ah_setTsf64 = ar5416SetTsf64; in ar5416InitState()
146 ah->ah_resetTsf = ar5416ResetTsf; in ar5416InitState()
147 ah->ah_getRfGain = ar5416GetRfgain; in ar5416InitState()
148 ah->ah_setAntennaSwitch = ar5416SetAntennaSwitch; in ar5416InitState()
149 ah->ah_setDecompMask = ar5416SetDecompMask; in ar5416InitState()
150 ah->ah_setCoverageClass = ar5416SetCoverageClass; in ar5416InitState()
151 ah->ah_setQuiet = ar5416SetQuiet; in ar5416InitState()
152 ah->ah_getMibCycleCounts = ar5416GetMibCycleCounts; in ar5416InitState()
153 ah->ah_setChainMasks = ar5416SetChainMasks; in ar5416InitState()
155 ah->ah_resetKeyCacheEntry = ar5416ResetKeyCacheEntry; in ar5416InitState()
156 ah->ah_setKeyCacheEntry = ar5416SetKeyCacheEntry; in ar5416InitState()
159 ah->ah_enableDfs = ar5416EnableDfs; in ar5416InitState()
160 ah->ah_getDfsThresh = ar5416GetDfsThresh; in ar5416InitState()
161 ah->ah_getDfsDefaultThresh = ar5416GetDfsDefaultThresh; in ar5416InitState()
162 ah->ah_procRadarEvent = ar5416ProcessRadarEvent; in ar5416InitState()
163 ah->ah_isFastClockEnabled = ar5416IsFastClockEnabled; in ar5416InitState()
166 ah->ah_spectralConfigure = ar5416ConfigureSpectralScan; in ar5416InitState()
167 ah->ah_spectralGetConfig = ar5416GetSpectralParams; in ar5416InitState()
168 ah->ah_spectralStart = ar5416StartSpectralScan; in ar5416InitState()
169 ah->ah_spectralStop = ar5416StopSpectralScan; in ar5416InitState()
170 ah->ah_spectralIsEnabled = ar5416IsSpectralEnabled; in ar5416InitState()
171 ah->ah_spectralIsActive = ar5416IsSpectralActive; in ar5416InitState()
174 ah->ah_setPowerMode = ar5416SetPowerMode; in ar5416InitState()
177 ah->ah_setBeaconTimers = ar5416SetBeaconTimers; in ar5416InitState()
178 ah->ah_beaconInit = ar5416BeaconInit; in ar5416InitState()
179 ah->ah_setStationBeaconTimers = ar5416SetStaBeaconTimers; in ar5416InitState()
180 ah->ah_resetStationBeaconTimers = ar5416ResetStaBeaconTimers; in ar5416InitState()
181 ah->ah_getNextTBTT = ar5416GetNextTBTT; in ar5416InitState()
184 ah->ah_chainTxDesc = ar5416ChainTxDesc; in ar5416InitState()
185 ah->ah_setupFirstTxDesc = ar5416SetupFirstTxDesc; in ar5416InitState()
186 ah->ah_setupLastTxDesc = ar5416SetupLastTxDesc; in ar5416InitState()
187 ah->ah_set11nRateScenario = ar5416Set11nRateScenario; in ar5416InitState()
188 ah->ah_set11nAggrFirst = ar5416Set11nAggrFirst; in ar5416InitState()
189 ah->ah_set11nAggrMiddle = ar5416Set11nAggrMiddle; in ar5416InitState()
190 ah->ah_set11nAggrLast = ar5416Set11nAggrLast; in ar5416InitState()
191 ah->ah_clr11nAggr = ar5416Clr11nAggr; in ar5416InitState()
192 ah->ah_set11nBurstDuration = ar5416Set11nBurstDuration; in ar5416InitState()
193 ah->ah_get11nExtBusy = ar5416Get11nExtBusy; in ar5416InitState()
194 ah->ah_set11nMac2040 = ar5416Set11nMac2040; in ar5416InitState()
195 ah->ah_get11nRxClear = ar5416Get11nRxClear; in ar5416InitState()
196 ah->ah_set11nRxClear = ar5416Set11nRxClear; in ar5416InitState()
197 ah->ah_set11nVirtMoreFrag = ar5416Set11nVirtualMoreFrag; in ar5416InitState()
200 ah->ah_isInterruptPending = ar5416IsInterruptPending; in ar5416InitState()
201 ah->ah_getPendingInterrupts = ar5416GetPendingInterrupts; in ar5416InitState()
202 ah->ah_setInterrupts = ar5416SetInterrupts; in ar5416InitState()
205 ah->ah_btCoexSetInfo = ar5416SetBTCoexInfo; in ar5416InitState()
206 ah->ah_btCoexSetConfig = ar5416BTCoexConfig; in ar5416InitState()
207 ah->ah_btCoexSetQcuThresh = ar5416BTCoexSetQcuThresh; in ar5416InitState()
208 ah->ah_btCoexSetWeights = ar5416BTCoexSetWeights; in ar5416InitState()
209 ah->ah_btCoexSetBmissThresh = ar5416BTCoexSetupBmissThresh; in ar5416InitState()
210 ah->ah_btCoexSetParameter = ar5416BTCoexSetParameter; in ar5416InitState()
211 ah->ah_btCoexDisable = ar5416BTCoexDisable; in ar5416InitState()
212 ah->ah_btCoexEnable = ar5416BTCoexEnable; in ar5416InitState()
213 AH5416(ah)->ah_btCoexSetDiversity = ar5416BTCoexAntennaDiversity; in ar5416InitState()
223 AH5416(ah)->ah_writeIni = ar5416WriteIni; in ar5416InitState()
224 AH5416(ah)->ah_spurMitigate = ar5416SpurMitigate; in ar5416InitState()
227 AH5416(ah)->ah_initPLL = ar5416InitPLL; in ar5416InitState()
230 AH5416(ah)->ah_cal_initcal = ar5416InitCalHardware; in ar5416InitState()
233 AH5416(ah)->ah_olcInit = ar5416olcInit; in ar5416InitState()
234 AH5416(ah)->ah_olcTempCompensation = ar5416olcTempCompensation; in ar5416InitState()
235 AH5416(ah)->ah_setPowerCalTable = ar5416SetPowerCalTable; in ar5416InitState()
240 AH5416(ah)->ah_rx_chainmask = AR5416_DEFAULT_RXCHAINMASK; in ar5416InitState()
241 AH5416(ah)->ah_tx_chainmask = AR5416_DEFAULT_TXCHAINMASK; in ar5416InitState()
244 AH5416(ah)->ah_ani_function = 0xffffffff; in ar5416InitState()
247 AH5212(ah)->ah_aniControl = ar5416AniControl; in ar5416InitState()
266 if (AR_SREV_KITE(ah) || AR_SREV_9271(ah)) { in ar5416InitState()
267 AH5212(ah)->ah_txTrigLev = (AR_FTRIG_256B >> AR_FTRIG_S); in ar5416InitState()
268 AH5212(ah)->ah_maxTxTrigLev = ((2048 / 64) - 1); in ar5416InitState()
270 AH5212(ah)->ah_txTrigLev = (AR_FTRIG_512B >> AR_FTRIG_S); in ar5416InitState()
271 AH5212(ah)->ah_maxTxTrigLev = ((4096 / 64) - 1); in ar5416InitState()
276 AH5212(ah)->ah_maxTxTrigLev -= 4; in ar5416InitState()
280 ar5416GetRadioRev(struct ath_hal *ah) in ar5416GetRadioRev() argument
286 OS_REG_WRITE(ah, AR_PHY(0x36), 0x00007058); in ar5416GetRadioRev()
288 OS_REG_WRITE(ah, AR_PHY(0x20), 0x00010000); in ar5416GetRadioRev()
289 val = (OS_REG_READ(ah, AR_PHY(256)) >> 24) & 0xff; in ar5416GetRadioRev()
304 struct ath_hal *ah; in ar5416Attach() local
325 ah = &ahp->ah_priv.h; in ar5416Attach()
327 if (!ar5416SetResetReg(ah, HAL_RESET_POWER_ON)) { in ar5416Attach()
329 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: couldn't reset chip\n", __func__); in ar5416Attach()
334 if (!ar5416SetPowerMode(ah, HAL_PM_AWAKE, AH_TRUE)) { in ar5416Attach()
335 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: couldn't wakeup chip\n", __func__); in ar5416Attach()
340 val = OS_REG_READ(ah, AR_SREV) & AR_SREV_ID; in ar5416Attach()
341 AH_PRIVATE(ah)->ah_macVersion = val >> AR_SREV_ID_S; in ar5416Attach()
342 AH_PRIVATE(ah)->ah_macRev = val & AR_SREV_REVISION; in ar5416Attach()
343 AH_PRIVATE(ah)->ah_ispcie = (devid == AR5416_DEVID_PCIE); in ar5416Attach()
349 HAL_INI_INIT(&AH5416(ah)->ah_ini_bb_rfgain, ar5416BB_RfGain, 3); in ar5416Attach()
350 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank0, ar5416Bank0, 2); in ar5416Attach()
351 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank1, ar5416Bank1, 2); in ar5416Attach()
352 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank2, ar5416Bank2, 2); in ar5416Attach()
353 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank3, ar5416Bank3, 3); in ar5416Attach()
354 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank6, ar5416Bank6, 3); in ar5416Attach()
355 HAL_INI_INIT(&AH5416(ah)->ah_ini_bank7, ar5416Bank7, 2); in ar5416Attach()
356 HAL_INI_INIT(&AH5416(ah)->ah_ini_addac, ar5416Addac, 2); in ar5416Attach()
358 if (! IS_5416V2_2(ah)) { /* Owl 2.1/2.0 */ in ar5416Attach()
359 ath_hal_printf(ah, "[ath] Enabling CLKDRV workaround for AR5416 < v2.2\n"); in ar5416Attach()
365 OS_MEMCPY(&AH5416(ah)[1], ar5416Addac, sizeof(ar5416Addac)); in ar5416Attach()
366 AH5416(ah)->ah_ini_addac.data = (uint32_t *) &AH5416(ah)[1]; in ar5416Attach()
367 HAL_INI_VAL((struct ini *)&AH5416(ah)->ah_ini_addac, 31, 1) = 0; in ar5416Attach()
370 HAL_INI_INIT(&AH5416(ah)->ah_ini_pcieserdes, ar5416PciePhy, 2); in ar5416Attach()
371 ar5416AttachPCIE(ah); in ar5416Attach()
373 ecode = ath_hal_v14EepromAttach(ah); in ar5416Attach()
377 if (!ar5416ChipReset(ah, AH_NULL, HAL_RESET_NORMAL)) { /* reset chip */ in ar5416Attach()
378 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: chip reset failed\n", in ar5416Attach()
384 AH_PRIVATE(ah)->ah_phyRev = OS_REG_READ(ah, AR_PHY_CHIP_ID); in ar5416Attach()
386 if (!ar5212ChipTest(ah)) { in ar5416Attach()
387 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: hardware self-test failed\n", in ar5416Attach()
397 OS_REG_WRITE(ah, AR_PHY(0), 0x00000007); in ar5416Attach()
400 AH_PRIVATE(ah)->ah_analog5GhzRev = ar5416GetRadioRev(ah); in ar5416Attach()
401 switch (AH_PRIVATE(ah)->ah_analog5GhzRev & AR_RADIO_SREV_MAJOR) { in ar5416Attach()
408 if (AH_PRIVATE(ah)->ah_analog5GhzRev == 0) { in ar5416Attach()
415 AH_PRIVATE(ah)->ah_analog5GhzRev = in ar5416Attach()
421 HALDEBUG(ah, HAL_DEBUG_ANY, in ar5416Attach()
424 AH_PRIVATE(ah)->ah_analog5GhzRev); in ar5416Attach()
433 if (!ar5416FillCapabilityInfo(ah)) { in ar5416Attach()
438 ecode = ath_hal_eepromGet(ah, AR_EEP_MACADDR, ahp->ah_macaddr); in ar5416Attach()
440 HALDEBUG(ah, HAL_DEBUG_ANY, in ar5416Attach()
446 AH_PRIVATE(ah)->ah_currentRD = in ar5416Attach()
447 ath_hal_eepromGet(ah, AR_EEP_REGDMN_0, AH_NULL); in ar5416Attach()
448 AH_PRIVATE(ah)->ah_currentRDext = in ar5416Attach()
449 ath_hal_eepromGet(ah, AR_EEP_REGDMN_1, AH_NULL); in ar5416Attach()
458 OS_REG_WRITE(ah, AR_MISC_MODE, OS_REG_READ(ah, AR_MISC_MODE) | ahp->ah_miscMode); in ar5416Attach()
460 rfStatus = ar2133RfAttach(ah, &ecode); in ar5416Attach()
462 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: RF setup failed, status %u\n", in ar5416Attach()
467 ar5416AniSetup(ah); /* Anti Noise Immunity */ in ar5416Attach()
469 AH5416(ah)->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_5416_2GHZ; in ar5416Attach()
470 AH5416(ah)->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_5416_2GHZ; in ar5416Attach()
471 AH5416(ah)->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_5416_2GHZ; in ar5416Attach()
472 AH5416(ah)->nf_5g.max = AR_PHY_CCA_MAX_GOOD_VAL_5416_5GHZ; in ar5416Attach()
473 AH5416(ah)->nf_5g.min = AR_PHY_CCA_MIN_GOOD_VAL_5416_5GHZ; in ar5416Attach()
474 AH5416(ah)->nf_5g.nominal = AR_PHY_CCA_NOM_VAL_5416_5GHZ; in ar5416Attach()
476 ar5416InitNfHistBuff(AH5416(ah)->ah_cal.nfCalHist); in ar5416Attach()
478 HALDEBUG(ah, HAL_DEBUG_ATTACH, "%s: return\n", __func__); in ar5416Attach()
480 return ah; in ar5416Attach()
490 ar5416Detach(struct ath_hal *ah) in ar5416Detach() argument
492 HALDEBUG(ah, HAL_DEBUG_ATTACH, "%s:\n", __func__); in ar5416Detach()
494 HALASSERT(ah != AH_NULL); in ar5416Detach()
495 HALASSERT(ah->ah_magic == AR5416_MAGIC); in ar5416Detach()
498 if (! ar5416SetPowerMode(ah, HAL_PM_AWAKE, AH_TRUE)) in ar5416Detach()
499 HALDEBUG(ah, HAL_DEBUG_UNMASKABLE, in ar5416Detach()
503 ar5416AniDetach(ah); in ar5416Detach()
504 ar5212RfDetach(ah); in ar5416Detach()
505 ah->ah_disable(ah); in ar5416Detach()
506 ar5416SetPowerMode(ah, HAL_PM_FULL_SLEEP, AH_TRUE); in ar5416Detach()
507 ath_hal_eepromDetach(ah); in ar5416Detach()
508 ath_hal_free(ah); in ar5416Detach()
512 ar5416AttachPCIE(struct ath_hal *ah) in ar5416AttachPCIE() argument
514 if (AH_PRIVATE(ah)->ah_ispcie) in ar5416AttachPCIE()
515 ath_hal_configPCIE(ah, AH_FALSE, AH_FALSE); in ar5416AttachPCIE()
517 ath_hal_disablePCIE(ah); in ar5416AttachPCIE()
521 ar5416ConfigPCIE(struct ath_hal *ah, HAL_BOOL restore, HAL_BOOL power_off) in ar5416ConfigPCIE() argument
525 if (! AH_PRIVATE(ah)->ah_ispcie) in ar5416ConfigPCIE()
529 ath_hal_ini_write(ah, &AH5416(ah)->ah_ini_pcieserdes, 1, 0); in ar5416ConfigPCIE()
535 OS_REG_CLR_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA); in ar5416ConfigPCIE()
538 OS_REG_WRITE(ah, AR_WA, AR_WA_DEFAULT); in ar5416ConfigPCIE()
541 OS_REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA); in ar5416ConfigPCIE()
549 ar5416DisablePCIE(struct ath_hal *ah) in ar5416DisablePCIE() argument
553 if (AH_PRIVATE(ah)->ah_ispcie) in ar5416DisablePCIE()
557 if (! (AR_SREV_OWL(ah) && AR_SREV_OWL_20_OR_LATER(ah))) in ar5416DisablePCIE()
560 OS_REG_WRITE_BUFFER_ENABLE(ah); in ar5416DisablePCIE()
565 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x9248fc00); in ar5416DisablePCIE()
566 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x24924924); in ar5416DisablePCIE()
567 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x28000029); in ar5416DisablePCIE()
568 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x57160824); in ar5416DisablePCIE()
569 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x25980579); in ar5416DisablePCIE()
570 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x00000000); in ar5416DisablePCIE()
571 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x1aaabe40); in ar5416DisablePCIE()
572 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0xbe105554); in ar5416DisablePCIE()
573 OS_REG_WRITE(ah, AR_PCIE_SERDES, 0x000e1007); in ar5416DisablePCIE()
576 OS_REG_WRITE(ah, AR_PCIE_SERDES2, 0x00000000); in ar5416DisablePCIE()
578 OS_REG_WRITE_BUFFER_FLUSH(ah); in ar5416DisablePCIE()
579 OS_REG_WRITE_BUFFER_DISABLE(ah); in ar5416DisablePCIE()
583 ar5416WriteIni(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416WriteIni() argument
608 OS_REG_WRITE(ah, AR_PHY(0), 0x00000007); in ar5416WriteIni()
613 OS_REG_WRITE(ah, AR_PHY_ADC_SERIAL_CTL, AR_PHY_SEL_EXTERNAL_RADIO); in ar5416WriteIni()
616 if (AR_SREV_SOWL(ah)) in ar5416WriteIni()
617 ar5416EepromSetAddac(ah, chan); in ar5416WriteIni()
619 regWrites = ath_hal_ini_write(ah, &AH5416(ah)->ah_ini_addac, 1, in ar5416WriteIni()
621 OS_REG_WRITE(ah, AR_PHY_ADC_SERIAL_CTL, AR_PHY_SEL_INTERNAL_ADDAC); in ar5416WriteIni()
623 regWrites = ath_hal_ini_write(ah, &AH5212(ah)->ah_ini_modes, in ar5416WriteIni()
625 regWrites = ath_hal_ini_write(ah, &AH5212(ah)->ah_ini_common, in ar5416WriteIni()
629 AH5212(ah)->ah_rfHal->writeRegs(ah, modesIndex, freqIndex, regWrites); in ar5416WriteIni()
638 ar5416SpurMitigate(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416SpurMitigate() argument
640 uint16_t freq = ath_hal_gethwchannel(ah, chan); in ar5416SpurMitigate()
672 cur_bb_spur = ath_hal_getSpurChan(ah, i, is2GHz); in ar5416SpurMitigate()
686 tmp = OS_REG_READ(ah, AR_PHY_TIMING_CTRL4_CHAIN(0)); in ar5416SpurMitigate()
692 OS_REG_WRITE_BUFFER_ENABLE(ah); in ar5416SpurMitigate()
694 OS_REG_WRITE(ah, AR_PHY_TIMING_CTRL4_CHAIN(0), new); in ar5416SpurMitigate()
701 OS_REG_WRITE(ah, AR_PHY_SPUR_REG, new); in ar5416SpurMitigate()
720 OS_REG_WRITE(ah, AR_PHY_TIMING11, new); in ar5416SpurMitigate()
747 OS_REG_WRITE(ah, pilot_mask_reg[i], pilot_mask); in ar5416SpurMitigate()
748 OS_REG_WRITE(ah, chan_mask_reg[i], chan_mask); in ar5416SpurMitigate()
798 OS_REG_WRITE(ah, AR_PHY_BIN_MASK_1, tmp_mask); in ar5416SpurMitigate()
799 OS_REG_WRITE(ah, AR_PHY_VIT_MASK2_M_46_61, tmp_mask); in ar5416SpurMitigate()
809 OS_REG_WRITE(ah, AR_PHY_BIN_MASK_2, tmp_mask); in ar5416SpurMitigate()
810 OS_REG_WRITE(ah, AR_PHY_MASK2_M_31_45, tmp_mask); in ar5416SpurMitigate()
820 OS_REG_WRITE(ah, AR_PHY_BIN_MASK_3, tmp_mask); in ar5416SpurMitigate()
821 OS_REG_WRITE(ah, AR_PHY_MASK2_M_16_30, tmp_mask); in ar5416SpurMitigate()
831 OS_REG_WRITE(ah, AR_PHY_MASK_CTL, tmp_mask); in ar5416SpurMitigate()
832 OS_REG_WRITE(ah, AR_PHY_MASK2_M_00_15, tmp_mask); in ar5416SpurMitigate()
842 OS_REG_WRITE(ah, AR_PHY_BIN_MASK2_1, tmp_mask); in ar5416SpurMitigate()
843 OS_REG_WRITE(ah, AR_PHY_MASK2_P_15_01, tmp_mask); in ar5416SpurMitigate()
853 OS_REG_WRITE(ah, AR_PHY_BIN_MASK2_2, tmp_mask); in ar5416SpurMitigate()
854 OS_REG_WRITE(ah, AR_PHY_MASK2_P_30_16, tmp_mask); in ar5416SpurMitigate()
864 OS_REG_WRITE(ah, AR_PHY_BIN_MASK2_3, tmp_mask); in ar5416SpurMitigate()
865 OS_REG_WRITE(ah, AR_PHY_MASK2_P_45_31, tmp_mask); in ar5416SpurMitigate()
875 OS_REG_WRITE(ah, AR_PHY_BIN_MASK2_4, tmp_mask); in ar5416SpurMitigate()
876 OS_REG_WRITE(ah, AR_PHY_MASK2_P_61_45, tmp_mask); in ar5416SpurMitigate()
878 OS_REG_WRITE_BUFFER_FLUSH(ah); in ar5416SpurMitigate()
879 OS_REG_WRITE_BUFFER_DISABLE(ah); in ar5416SpurMitigate()
888 ar5416FillCapabilityInfo(struct ath_hal *ah) in ar5416FillCapabilityInfo() argument
890 struct ath_hal_private *ahpriv = AH_PRIVATE(ah); in ar5416FillCapabilityInfo()
896 if (ath_hal_eepromGetFlag(ah, AR_EEP_AMODE)) { in ar5416FillCapabilityInfo()
903 if (ath_hal_eepromGetFlag(ah, AR_EEP_GMODE)) { in ar5416FillCapabilityInfo()
924 pCap->halCipherAesCcmSupport = ath_hal_eepromGetFlag(ah, AR_EEP_AES); in ar5416FillCapabilityInfo()
928 pCap->halMicAesCcmSupport = ath_hal_eepromGetFlag(ah, AR_EEP_AES); in ar5416FillCapabilityInfo()
955 if (ath_hal_eepromGet(ah, AR_EEP_MAXQCU, &val) == HAL_OK) in ar5416FillCapabilityInfo()
960 if (ath_hal_eepromGet(ah, AR_EEP_KCENTRIES, &val) == HAL_OK) in ar5416FillCapabilityInfo()
998 pCap->halTxChainMask = ath_hal_eepromGet(ah, AR_EEP_TXMASK, AH_NULL); in ar5416FillCapabilityInfo()
1000 pCap->halRxChainMask = ath_hal_eepromGet(ah, AR_EEP_RXMASK, AH_NULL); in ar5416FillCapabilityInfo()
1026 if (AR_SREV_OWL(ah)) in ar5416FillCapabilityInfo()
1029 if (ath_hal_eepromGetFlag(ah, AR_EEP_RFKILL) && in ar5416FillCapabilityInfo()
1030 ath_hal_eepromGet(ah, AR_EEP_RFSILENT, &ahpriv->ah_rfsilent) == HAL_OK) { in ar5416FillCapabilityInfo()
1051 if (! AH_PRIVATE(ah)->ah_ispcie) in ar5416FillCapabilityInfo()