Lines Matching refs:ee

26 getPcdacInterceptsFromPcdacMinMax(HAL_EEPROM *ee,
33 const uint16_t *ip = ee->ee_version < AR_EEPROM_VER3_2 ?
46 fbin2freq(HAL_EEPROM *ee, uint16_t fbin)
50 return ee->ee_version <= AR_EEPROM_VER3_2 ?
56 fbin2freq_2p4(HAL_EEPROM *ee, uint16_t fbin)
60 return ee->ee_version <= AR_EEPROM_VER3_2 ?
69 readEepromFreqPierInfo(struct ath_hal *ah, HAL_EEPROM *ee)
78 if (ee->ee_version >= AR_EEPROM_VER4_0 &&
79 ee->ee_eepMap && !ee->ee_Amode) {
86 if (ee->ee_version >= AR_EEPROM_VER3_3) {
88 for (i = 0; i < ee->ee_numChannels11a; i += 2) {
90 ee->ee_channels11a[i] = (eeval >> 8) & FREQ_MASK_3_3;
91 ee->ee_channels11a[i+1] = eeval & FREQ_MASK_3_3;
97 ee->ee_channels11a[0] = (eeval >> 9) & FREQ_MASK;
98 ee->ee_channels11a[1] = (eeval >> 2) & FREQ_MASK;
99 ee->ee_channels11a[2] = (eeval << 5) & FREQ_MASK;
102 ee->ee_channels11a[2] |= (eeval >> 11) & 0x1f;
103 ee->ee_channels11a[3] = (eeval >> 4) & FREQ_MASK;
104 ee->ee_channels11a[4] = (eeval << 3) & FREQ_MASK;
107 ee->ee_channels11a[4] |= (eeval >> 13) & 0x7;
108 ee->ee_channels11a[5] = (eeval >> 6) & FREQ_MASK;
109 ee->ee_channels11a[6] = (eeval << 1) & FREQ_MASK;
112 ee->ee_channels11a[6] |= (eeval >> 15) & 0x1;
113 ee->ee_channels11a[7] = (eeval >> 8) & FREQ_MASK;
114 ee->ee_channels11a[8] = (eeval >> 1) & FREQ_MASK;
115 ee->ee_channels11a[9] = (eeval << 6) & FREQ_MASK;
118 ee->ee_channels11a[9] |= (eeval >> 10) & 0x3f;
121 for (i = 0; i < ee->ee_numChannels11a; i++)
122 ee->ee_channels11a[i] = fbin2freq(ee, ee->ee_channels11a[i]);
275 readEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
292 HALASSERT(ee->ee_version >= AR_EEPROM_VER4_0);
298 if (!ee->ee_Amode) /* no 11a calibration data */
304 freq[numPiers++] = fbin2freq(ee,
309 freq[numPiers++] = fbin2freq(ee,
314 if (!ee->ee_Bmode) /* no 11b calibration data */
317 if (ee->ee_calPier11b[i] != CHANNEL_UNUSED)
318 freq[numPiers++] = ee->ee_calPier11b[i];
321 if (!ee->ee_Gmode) /* no 11g calibration data */
324 if (ee->ee_calPier11g[i] != CHANNEL_UNUSED)
325 freq[numPiers++] = ee->ee_calPier11g[i];
369 if (ee->ee_version >= AR_EEPROM_VER4_3) {
381 eePower.xpdMask = ee->ee_xgain[mode];
383 if (!eepromAllocExpnPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
388 if (!eepromExpandPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
399 freeEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
406 &ee->ee_modePowerArray5112[mode];
441 ar2413ReadCalDataset(struct ath_hal *ah, HAL_EEPROM *ee,
465 freq[numPiers++] = fbin2freq(ee, (eeval & freqmask));
467 freq[numPiers++] = fbin2freq_2p4(ee, (eeval & freqmask));
472 freq[numPiers++] = fbin2freq(ee, (eeval >> 8) & freqmask);
474 freq[numPiers++] = fbin2freq_2p4(ee, (eeval >> 8) & freqmask);
731 readEepromRawPowerCalInfo2413(struct ath_hal *ah, HAL_EEPROM *ee)
741 HALASSERT(ee->ee_version >= AR_EEPROM_VER5_0);
742 HALASSERT(ee->ee_eepMap == 2);
748 off = ee->ee_eepMap2PowerCalStart;
749 if (ee->ee_Amode) {
751 pCal->xpd_mask = ee->ee_xgain[headerInfo11A];
752 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
756 pRaw = &ee->ee_rawDataset2413[headerInfo11A];
757 pRaw->xpd_mask = ee->ee_xgain[headerInfo11A];
767 if (ee->ee_Bmode) {
769 pCal->xpd_mask = ee->ee_xgain[headerInfo11B];
770 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
774 pRaw = &ee->ee_rawDataset2413[headerInfo11B];
775 pRaw->xpd_mask = ee->ee_xgain[headerInfo11B];
785 if (ee->ee_Gmode) {
787 pCal->xpd_mask = ee->ee_xgain[headerInfo11G];
788 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
792 pRaw = &ee->ee_rawDataset2413[headerInfo11G];
793 pRaw->xpd_mask = ee->ee_xgain[headerInfo11G];
811 readEepromRawPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
821 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
822 return readEepromRawPowerCalInfo5112(ah, ee);
823 if (ee->ee_version >= AR_EEPROM_VER5_0 && ee->ee_eepMap == 2)
824 return readEepromRawPowerCalInfo2413(ah, ee);
837 off = ee->ee_version >= AR_EEPROM_VER3_3 ?
842 nchan = ee->ee_numChannels11a;
843 pChannelData = ee->ee_dataPerChannel11a;
844 pChannels = ee->ee_channels11a;
847 if (!ee->ee_Bmode)
850 nchan = ee->ee_numChannels2_4;
851 pChannelData = ee->ee_dataPerChannel11b;
852 pChannels = ee->ee_channels11b;
855 if (!ee->ee_Gmode)
858 nchan = ee->ee_numChannels2_4;
859 pChannelData = ee->ee_dataPerChannel11g;
860 pChannels = ee->ee_channels11g;
896 getPcdacInterceptsFromPcdacMinMax(ee,
917 readEepromTargetPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
927 enable24 = ee->ee_Bmode || ee->ee_Gmode;
932 off = ee->ee_version >= AR_EEPROM_VER4_0 ?
933 ee->ee_targetPowersStart - GROUP5_OFFSET :
934 ee->ee_version >= AR_EEPROM_VER3_3 ?
940 pPowerInfo = ee->ee_trgtPwr_11a;
941 pNumTrgtChannels = &ee->ee_numTargetPwr_11a;
948 pPowerInfo = ee->ee_trgtPwr_11b;
949 pNumTrgtChannels = &ee->ee_numTargetPwr_11b;
956 pPowerInfo = ee->ee_trgtPwr_11g;
957 pNumTrgtChannels = &ee->ee_numTargetPwr_11g;
967 if (ee->ee_version >= AR_EEPROM_VER3_3) {
976 pPowerInfo->testChannel = fbin2freq(ee, pPowerInfo->testChannel);
978 pPowerInfo->testChannel = fbin2freq_2p4(ee, pPowerInfo->testChannel);
981 if (ee->ee_version >= AR_EEPROM_VER3_3) {
990 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1013 readEepromCTLInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1024 rep = ee->ee_rdEdgesPower;
1027 (ee->ee_version >= AR_EEPROM_VER4_0 ?
1028 ee->ee_targetPowersStart - GROUP5_OFFSET :
1029 ee->ee_version >= AR_EEPROM_VER3_3 ?
1031 for (i = 0; i < ee->ee_numCtls; i++) {
1032 if (ee->ee_ctl[i] == 0) {
1034 off += (ee->ee_version >= AR_EEPROM_VER3_3 ? 8 : 7);
1038 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1092 if ((ee->ee_ctl[i] & CTL_MODE_M) == CTL_11A ||
1093 (ee->ee_ctl[i] & CTL_MODE_M) == CTL_TURBO) {
1094 rep[j].rdEdge = fbin2freq(ee, rep[j].rdEdge);
1096 rep[j].rdEdge = fbin2freq_2p4(ee, rep[j].rdEdge);
1110 readHeaderInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1142 ee->ee_cckOfdmGainDelta = CCK_OFDM_GAIN_DELTA;
1143 ee->ee_scaledCh14FilterCckDelta = TENX_CH14_FILTER_CCK_DELTA_INIT;
1145 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1147 ee->ee_numCtls = NUM_CTLS_3_3;
1150 ee->ee_numCtls = NUM_CTLS;
1152 HALASSERT(ee->ee_numCtls <= NUM_CTLS_MAX);
1155 ee->ee_turbo5Disable = (eeval >> 15) & 0x01;
1156 ee->ee_rfKill = (eeval >> 14) & 0x01;
1157 ee->ee_deviceType = (eeval >> 11) & 0x07;
1158 ee->ee_turbo2WMaxPower5 = (eeval >> 4) & 0x7F;
1159 if (ee->ee_version >= AR_EEPROM_VER4_0)
1160 ee->ee_turbo2Disable = (eeval >> 3) & 0x01;
1162 ee->ee_turbo2Disable = 1;
1163 ee->ee_Gmode = (eeval >> 2) & 0x01;
1164 ee->ee_Bmode = (eeval >> 1) & 0x01;
1165 ee->ee_Amode = (eeval & 0x01);
1169 ee->ee_antennaGainMax[0] = (int8_t)((eeval >> 8) & 0xFF);
1170 ee->ee_antennaGainMax[1] = (int8_t)(eeval & 0xFF);
1171 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1173 ee->ee_eepMap = (eeval>>14) & 0x3;
1174 ee->ee_disableXr5 = (eeval>>13) & 0x1;
1175 ee->ee_disableXr2 = (eeval>>12) & 0x1;
1176 ee->ee_earStart = eeval & 0xfff;
1179 ee->ee_targetPowersStart = eeval & 0xfff;
1180 ee->ee_exist32kHzCrystal = (eeval>>14) & 0x1;
1182 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1185 ee->ee_eepMap2PowerCalStart = (eeval >> 4) & 0xfff;
1196 ee->ee_switchSettling[i] = (eeval >> 8) & 0x7f;
1197 ee->ee_txrxAtten[i] = (eeval >> 2) & 0x3f;
1198 ee->ee_antennaControl[0][i] = (eeval << 4) & 0x3f;
1201 ee->ee_antennaControl[0][i] |= (eeval >> 12) & 0x0f;
1202 ee->ee_antennaControl[1][i] = (eeval >> 6) & 0x3f;
1203 ee->ee_antennaControl[2][i] = eeval & 0x3f;
1206 ee->ee_antennaControl[3][i] = (eeval >> 10) & 0x3f;
1207 ee->ee_antennaControl[4][i] = (eeval >> 4) & 0x3f;
1208 ee->ee_antennaControl[5][i] = (eeval << 2) & 0x3f;
1211 ee->ee_antennaControl[5][i] |= (eeval >> 14) & 0x03;
1212 ee->ee_antennaControl[6][i] = (eeval >> 8) & 0x3f;
1213 ee->ee_antennaControl[7][i] = (eeval >> 2) & 0x3f;
1214 ee->ee_antennaControl[8][i] = (eeval << 4) & 0x3f;
1217 ee->ee_antennaControl[8][i] |= (eeval >> 12) & 0x0f;
1218 ee->ee_antennaControl[9][i] = (eeval >> 6) & 0x3f;
1219 ee->ee_antennaControl[10][i] = eeval & 0x3f;
1222 ee->ee_adcDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1225 ee->ee_ob4 = (eeval >> 5) & 0x07;
1226 ee->ee_db4 = (eeval >> 2) & 0x07;
1227 ee->ee_ob3 = (eeval << 1) & 0x07;
1230 ee->ee_obFor24 = (eeval >> 4) & 0x07;
1231 ee->ee_dbFor24 = eeval & 0x07;
1234 ee->ee_obFor24g = (eeval >> 4) & 0x07;
1235 ee->ee_dbFor24g = eeval & 0x07;
1241 ee->ee_ob3 |= (eeval >> 15) & 0x01;
1242 ee->ee_db3 = (eeval >> 12) & 0x07;
1243 ee->ee_ob2 = (eeval >> 9) & 0x07;
1244 ee->ee_db2 = (eeval >> 6) & 0x07;
1245 ee->ee_ob1 = (eeval >> 3) & 0x07;
1246 ee->ee_db1 = eeval & 0x07;
1250 ee->ee_txEndToXLNAOn[i] = (eeval >> 8) & 0xff;
1251 ee->ee_thresh62[i] = eeval & 0xff;
1254 ee->ee_txEndToXPAOff[i] = (eeval >> 8) & 0xff;
1255 ee->ee_txFrameToXPAOn[i] = eeval & 0xff;
1258 ee->ee_pgaDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1259 ee->ee_noiseFloorThresh[i] = eeval & 0xff;
1260 if (ee->ee_noiseFloorThresh[i] & 0x80) {
1261 ee->ee_noiseFloorThresh[i] = 0 -
1262 ((ee->ee_noiseFloorThresh[i] ^ 0xff) + 1);
1266 ee->ee_xlnaGain[i] = (eeval >> 5) & 0xff;
1267 ee->ee_xgain[i] = (eeval >> 1) & 0x0f;
1268 ee->ee_xpd[i] = eeval & 0x01;
1269 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1272 ee->ee_fixedBias5 = (eeval >> 13) & 0x1;
1275 ee->ee_fixedBias2 = (eeval >> 13) & 0x1;
1280 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1282 ee->ee_falseDetectBackoff[i] = (eeval >> 6) & 0x7F;
1285 ee->ee_ob2GHz[0] = eeval & 0x7;
1286 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1289 ee->ee_ob2GHz[1] = eeval & 0x7;
1290 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1293 ee->ee_xrTargetPower5 = eeval & 0x3f;
1297 if (ee->ee_version >= AR_EEPROM_VER3_4) {
1298 ee->ee_gainI[i] = (eeval >> 13) & 0x07;
1301 ee->ee_gainI[i] |= (eeval << 3) & 0x38;
1303 ee->ee_cckOfdmPwrDelta = (eeval >> 3) & 0xFF;
1304 if (ee->ee_version >= AR_EEPROM_VER4_6)
1305 ee->ee_scaledCh14FilterCckDelta =
1309 ee->ee_version >= AR_EEPROM_VER4_0) {
1310 ee->ee_iqCalI[0] = (eeval >> 8 ) & 0x3f;
1311 ee->ee_iqCalQ[0] = (eeval >> 3 ) & 0x1f;
1314 ee->ee_gainI[i] = 10;
1315 ee->ee_cckOfdmPwrDelta = TENX_OFDM_CCK_DELTA_INIT;
1317 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1321 ee->ee_calPier11b[0] =
1322 fbin2freq_2p4(ee, eeval&0xff);
1323 ee->ee_calPier11b[1] =
1324 fbin2freq_2p4(ee, (eeval >> 8)&0xff);
1326 ee->ee_calPier11b[2] =
1327 fbin2freq_2p4(ee, eeval&0xff);
1328 if (ee->ee_version >= AR_EEPROM_VER4_1)
1329 ee->ee_rxtxMargin[headerInfo11B] =
1334 ee->ee_calPier11g[0] =
1335 fbin2freq_2p4(ee, eeval & 0xff);
1336 ee->ee_calPier11g[1] =
1337 fbin2freq_2p4(ee, (eeval >> 8) & 0xff);
1340 ee->ee_turbo2WMaxPower2 = eeval & 0x7F;
1341 ee->ee_xrTargetPower2 = (eeval >> 7) & 0x3f;
1344 ee->ee_calPier11g[2] =
1345 fbin2freq_2p4(ee, eeval & 0xff);
1346 if (ee->ee_version >= AR_EEPROM_VER4_1)
1347 ee->ee_rxtxMargin[headerInfo11G] =
1351 ee->ee_iqCalI[1] = (eeval >> 5) & 0x3F;
1352 ee->ee_iqCalQ[1] = eeval & 0x1F;
1354 if (ee->ee_version >= AR_EEPROM_VER4_2) {
1356 ee->ee_cckOfdmGainDelta =
1358 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1359 ee->ee_switchSettlingTurbo[1] =
1361 ee->ee_txrxAttenTurbo[1] =
1364 ee->ee_txrxAttenTurbo[1] |=
1366 ee->ee_rxtxMarginTurbo[1] =
1368 ee->ee_adcDesiredSizeTurbo[1] =
1371 ee->ee_adcDesiredSizeTurbo[1] |=
1373 ee->ee_pgaDesiredSizeTurbo[1] =
1379 if (ee->ee_version >= AR_EEPROM_VER4_1) {
1381 ee->ee_rxtxMargin[headerInfo11A] =
1383 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1384 ee->ee_switchSettlingTurbo[0] =
1386 ee->ee_txrxAttenTurbo[0] =
1389 ee->ee_txrxAttenTurbo[0] |=
1391 ee->ee_rxtxMarginTurbo[0] =
1393 ee->ee_adcDesiredSizeTurbo[0] =
1396 ee->ee_adcDesiredSizeTurbo[0] |=
1398 ee->ee_pgaDesiredSizeTurbo[0] =
1406 if (ee->ee_version < AR_EEPROM_VER3_3) {
1409 ee->ee_ob2GHz[0] = eeval & 0x7;
1410 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1413 ee->ee_ob2GHz[1] = eeval & 0x7;
1414 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1418 ee->ee_cornerCal.clip = 4;
1419 ee->ee_cornerCal.pd90 = 1;
1420 ee->ee_cornerCal.pd84 = 1;
1421 ee->ee_cornerCal.gSel = 0;
1429 for (i = 0; i < ee->ee_numCtls; i += 2) {
1431 ee->ee_ctl[i] = (eeval >> 8) & 0xff;
1432 ee->ee_ctl[i+1] = eeval & 0xff;
1435 if (ee->ee_version < AR_EEPROM_VER5_3) {
1437 ee->ee_spurChans[0][1] = AR_SPUR_5413_1;
1438 ee->ee_spurChans[1][1] = AR_SPUR_5413_2;
1439 ee->ee_spurChans[2][1] = AR_NO_SPUR;
1440 ee->ee_spurChans[0][0] = AR_NO_SPUR;
1445 ee->ee_spurChans[i][0] = eeval;
1447 ee->ee_spurChans[i][1] = eeval;
1453 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1454 ee->ee_noiseFloorThresh[headerInfo11A] = -54;
1455 ee->ee_noiseFloorThresh[headerInfo11B] = -1;
1456 ee->ee_noiseFloorThresh[headerInfo11G] = -1;
1459 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1460 ee->ee_thresh62[headerInfo11A] = 15; /* 11A */
1461 ee->ee_thresh62[headerInfo11B] = 28; /* 11B */
1462 ee->ee_thresh62[headerInfo11G] = 28; /* 11G */
1466 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1472 ee->ee_regCap = eeval;
1474 if (ee->ee_Amode == 0) {
1476 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1477 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A)?1:0;
1479 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A_PRE4_0)?1:0;
1483 if (ee->ee_version >= AR_EEPROM_VER5_1)
1487 ee->ee_opCap = eeval;
1490 ee->ee_regdomain = eeval;
1500 legacyEepromReadContents(struct ath_hal *ah, HAL_EEPROM *ee)
1503 if (!readHeaderInfo(ah, ee))
1507 if (IS_5112(ah) && !ee->ee_eepMap) {
1522 if (!readEepromFreqPierInfo(ah, ee))
1532 if (!readEepromRawPowerCalInfo(ah, ee))
1542 if (!readEepromTargetPowerCalInfo(ah, ee))
1553 return readEepromCTLInfo(ah, ee);
1559 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1567 *(uint16_t *) val = ee->ee_opCap;
1570 *(uint16_t *) val = ee->ee_regdomain;
1600 return ee->ee_rfKill ? HAL_OK : HAL_EIO;
1603 return ee->ee_Amode ? HAL_OK : HAL_EIO;
1606 return ee->ee_Bmode ? HAL_OK : HAL_EIO;
1609 return ee->ee_Gmode ? HAL_OK : HAL_EIO;
1612 return ee->ee_turbo5Disable ? HAL_OK : HAL_EIO;
1615 return ee->ee_turbo2Disable ? HAL_OK : HAL_EIO;
1618 return (ee->ee_version >= AR_EEPROM_VER5_4 &&
1623 return ee->ee_exist32kHzCrystal ? HAL_OK : HAL_EIO;
1626 return (ee->ee_opCap & AR_EEPROM_EEPCAP_COMPRESS_DIS) == 0 ?
1630 return (ee->ee_opCap & AR_EEPROM_EEPCAP_FASTFRAME_DIS) == 0 ?
1634 return (ee->ee_opCap & AR_EEPROM_EEPCAP_AES_DIS) == 0 ?
1638 return (ee->ee_opCap & AR_EEPROM_EEPCAP_BURST_DIS) == 0 ?
1641 if (ee->ee_opCap & AR_EEPROM_EEPCAP_MAXQCU) {
1643 MS(ee->ee_opCap, AR_EEPROM_EEPCAP_MAXQCU);
1648 if (ee->ee_opCap & AR_EEPROM_EEPCAP_KC_ENTRIES) {
1650 1 << MS(ee->ee_opCap, AR_EEPROM_EEPCAP_KC_ENTRIES);
1655 *(int8_t *) val = ee->ee_antennaGainMax[0];
1658 *(int8_t *) val = ee->ee_antennaGainMax[1];
1662 return (ee->ee_protect & AR_EEPROM_PROTECT_WP_128_191) ?
1671 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1675 ee->ee_Amode = v;
1678 ee->ee_Bmode = v;
1681 ee->ee_Gmode = v;
1684 ee->ee_turbo5Disable = v;
1687 ee->ee_turbo2Disable = v;
1691 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_COMPRESS_DIS;
1693 ee->ee_opCap |= AR_EEPROM_EEPCAP_COMPRESS_DIS;
1697 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1699 ee->ee_opCap |= AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1703 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_AES_DIS;
1705 ee->ee_opCap |= AR_EEPROM_EEPCAP_AES_DIS;
1709 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_BURST_DIS;
1711 ee->ee_opCap |= AR_EEPROM_EEPCAP_BURST_DIS;
1721 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1726 *result = ee;
1727 *resultsize = sizeof(*ee);
1732 pe = &ee->ee_modePowerArray5112[
1747 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1750 return ee->ee_spurChans[ix][is2GHz];
1759 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1761 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
1762 freeEepromRawPowerCalInfo5112(ah, ee);
1763 ath_hal_free(ee);
1777 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1782 HALASSERT(ee == AH_NULL);
1835 ee = ath_hal_malloc(sizeof(HAL_EEPROM));
1836 if (ee == AH_NULL) {
1841 ee->ee_protect = eeprotect;
1842 ee->ee_version = eeversion;
1844 ee->ee_numChannels11a = NUM_11A_EEPROM_CHANNELS;
1845 ee->ee_numChannels2_4 = NUM_2_4_EEPROM_CHANNELS;
1848 ee->ee_dataPerChannel11a[i].numPcdacValues = NUM_PCDAC_VALUES;
1852 ee->ee_channels11b[i] = channels11b[i];
1855 ee->ee_channels11g[i] = channels11b[i];
1857 ee->ee_channels11g[i] = channels11g[i];
1858 ee->ee_dataPerChannel11b[i].numPcdacValues = NUM_PCDAC_VALUES;
1859 ee->ee_dataPerChannel11g[i].numPcdacValues = NUM_PCDAC_VALUES;
1862 if (!legacyEepromReadContents(ah, ee)) {
1864 ath_hal_free(ee);
1868 AH_PRIVATE(ah)->ah_eeprom = ee;