• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/contrib/dev/ath/ath_hal/ar9300/

Lines Matching defs:eep

43 void ar9300_swap_eeprom(ar9300_eeprom_t *eep);
425 ath_hal_printf(ah, " wasp eep attach\n");
463 ar9300_eeprom_t *eep = &ahp->ah_eeprom;
464 OSPREY_BASE_EEP_HEADER *p_base = &eep->base_eep_header;
465 OSPREY_BASE_EXTENSION_1 *base_ext1 = &eep->base_ext1;
475 return eep->mac_addr[0] << 8 | eep->mac_addr[1];
477 return eep->mac_addr[2] << 8 | eep->mac_addr[3];
479 return eep->mac_addr[4] << 8 | eep->mac_addr[5];
691 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
696 p_eeprom_target_pwr = eep->cal_target_power_2g;
697 p_freq_bin = eep->cal_target_freqbin_2g;
700 p_eeprom_target_pwr = eep->cal_target_power_5g;
701 p_freq_bin = eep->cal_target_freqbin_5g;
727 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
732 p_eeprom_target_pwr = eep->cal_target_power_2g_ht20;
733 p_freq_bin = eep->cal_target_freqbin_2g_ht20;
736 p_eeprom_target_pwr = eep->cal_target_power_5g_ht20;
737 p_freq_bin = eep->cal_target_freqbin_5g_ht20;
763 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
768 p_eeprom_target_pwr = eep->cal_target_power_2g_ht40;
769 p_freq_bin = eep->cal_target_freqbin_2g_ht40;
772 p_eeprom_target_pwr = eep->cal_target_power_5g_ht40;
773 p_freq_bin = eep->cal_target_freqbin_5g_ht40;
798 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
799 u_int8_t *p_freq_bin = eep->cal_target_freqbin_cck;
800 CAL_TARGET_POWER_LEG *p_eeprom_target_pwr = eep->cal_target_power_cck;
1121 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1122 return eep->base_eep_header.reg_dmn;
1129 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1130 return eep->base_eep_header.eeprom_write_enable_gpio;
1136 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1137 return eep->base_eep_header.wlan_disable_gpio;
1143 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1144 return eep->base_eep_header.wlan_led_gpio;
1150 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1151 return eep->base_eep_header.rx_band_select_gpio;
1167 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1182 p_cal_pier = eep->cal_freq_pier_2g;
1183 p_cal_pier_struct = eep->cal_pier_data_2g[ichain];
1186 p_cal_pier = eep->cal_freq_pier_5g;
1187 p_cal_pier_struct = eep->cal_pier_data_5g[ichain];
1251 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1253 return (eep->base_eep_header.txrxgain) & 0xf; /* bits 3:0 */
1259 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1261 return (eep->base_eep_header.txrxgain >> 4) & 0xf; /* bits 7:4 */
1498 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1500 return eep->modal_header_2g.xpa_bias_lvl;
1502 return eep->modal_header_5g.xpa_bias_lvl;
1538 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1540 return eep->modal_header_2g.ant_ctrl_common;
1542 return eep->modal_header_5g.ant_ctrl_common;
1548 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1550 return eep->modal_header_2g.switchcomspdt;
1552 return eep->modal_header_5g.switchcomspdt;
1557 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1559 return eep->modal_header_2g.ant_ctrl_common2;
1561 return eep->modal_header_5g.ant_ctrl_common2;
1568 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1571 return eep->modal_header_2g.ant_ctrl_chain[chain];
1573 return eep->modal_header_5g.ant_ctrl_chain[chain];
1586 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1619 eep->modal_header_2g.ant_ctrl_common = *common_tbl1;
1620 eep->modal_header_2g.ant_ctrl_common2 = *common_tbl2;
1622 eep->modal_header_5g.ant_ctrl_common = *common_tbl1;
1623 eep->modal_header_5g.ant_ctrl_common2 = *common_tbl2;
1867 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1870 return eep->modal_header_2g.xatten1_db[chain];
1872 if (eep->base_ext2.xatten1_db_low[chain] != 0) {
1873 t[0] = eep->base_ext2.xatten1_db_low[chain];
1875 t[1] = eep->modal_header_5g.xatten1_db[chain];
1877 t[2] = eep->base_ext2.xatten1_db_high[chain];
1882 return eep->modal_header_5g.xatten1_db[chain];
1895 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
1898 return eep->modal_header_2g.xatten1_margin[chain];
1900 if (eep->base_ext2.xatten1_margin_low[chain] != 0) {
1901 t[0] = eep->base_ext2.xatten1_margin_low[chain];
1903 t[1] = eep->modal_header_5g.xatten1_margin[chain];
1905 t[2] = eep->base_ext2.xatten1_margin_high[chain];
1910 return eep->modal_header_5g.xatten1_margin[chain];
2031 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
2034 return eep->modal_header_2g.quick_drop;
2036 t[0] = eep->base_ext1.quick_drop_low;
2038 t[1] = eep->modal_header_5g.quick_drop;
2040 t[2] = eep->base_ext1.quick_drop_high;
2050 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
2055 if (eep->base_eep_header.misc_configuration & 0x10)
2068 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
2071 return eep->modal_header_2g.tx_end_to_xpa_off;
2073 return eep->modal_header_5g.tx_end_to_xpa_off;
2100 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
2116 p_cal_pier = &(eep->cal_freq_pier_5g[ipier]);
2117 p_cal_pier_struct = &(eep->cal_pier_data_5g[ichain][ipier]);
2127 p_cal_pier = &(eep->cal_freq_pier_2g[ipier]);
2128 p_cal_pier_struct = &(eep->cal_pier_data_2g[ichain][ipier]);
2304 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
2341 temp_slope = eep->modal_header_2g.temp_slope;
2343 if ((eep->base_eep_header.misc_configuration & 0x20) != 0)
2347 t[i]=eep->base_ext1.tempslopextension[i];
2348 f[i]=FBIN2FREQ(eep->cal_freq_pier_5g[i], 0);
2355 if (eep->base_ext2.temp_slope_low != 0) {
2356 t[0] = eep->base_ext2.temp_slope_low;
2358 t[1] = eep->modal_header_5g.temp_slope;
2360 t[2] = eep->base_ext2.temp_slope_high;
2364 temp_slope = eep->modal_header_5g.temp_slope;
2370 t[0] = eep->base_ext1.tempslopextension[2];
2371 t1[0]= eep->base_ext1.tempslopextension[3];
2372 t2[0]= eep->base_ext1.tempslopextension[4];
2374 t[1] = eep->modal_header_5g.temp_slope;
2375 t1[1]= eep->base_ext1.tempslopextension[0];
2376 t2[1]= eep->base_ext1.tempslopextension[1];
2378 t[2] = eep->base_ext1.tempslopextension[5];
2379 t1[2]= eep->base_ext1.tempslopextension[6];
2380 t2[2]= eep->base_ext1.tempslopextension[7];
2395 if (eep->base_eep_header.feature_enable & 0x1){
2397 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x1) {
2400 eep->base_ext2.temp_slope_low);
2402 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x2) {
2407 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x4) {
2410 eep->base_ext2.temp_slope_high);
2413 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x1) {
2418 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x2) {
2423 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x4) {
2431 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x1) {
2435 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x2) {
2439 if (((eep->base_eep_header.txrx_mask & 0xf0) >> 4) & 0x4) {
3253 ar9300_eeprom_t *eep = &ahp->ah_eeprom.def;
3271 p_modal = &(eep->modal_header[IEEE80211_IS_CHAN_2GHZ(chan)]);
3327 ar9300_eeprom_t *eep = &ahp->ah_eeprom.def;
3329 &(eep->modal_header[HAL_FREQ_BAND_2GHZ == freq_band]);
3330 BASE_EEPDEF_HEADER *p_base = &eep->base_eep_header;
3353 ar9300_eeprom_t *eep = &ahp->ah_eeprom.def;
3354 MODAL_EEPDEF_HEADER *p_modal = &(eep->modal_header[IEEE80211_IS_CHAN_2GHZ(chan)]);
3355 BASE_EEPDEF_HEADER *p_base = &eep->base_eep_header;
3392 ar9300_eeprom_t *eep = (ar9300_eeprom_t *)&ahp->ah_eeprom.def;
3474 word = SWAP16(eep->base_eep_header.length);
3475 eep->base_eep_header.length = word;
3477 word = SWAP16(eep->base_eep_header.checksum);
3478 eep->base_eep_header.checksum = word;
3480 word = SWAP16(eep->base_eep_header.version);
3481 eep->base_eep_header.version = word;
3483 word = SWAP16(eep->base_eep_header.reg_dmn[0]);
3484 eep->base_eep_header.reg_dmn[0] = word;
3486 word = SWAP16(eep->base_eep_header.reg_dmn[1]);
3487 eep->base_eep_header.reg_dmn[1] = word;
3489 word = SWAP16(eep->base_eep_header.rf_silent);
3490 eep->base_eep_header.rf_silent = word;
3492 word = SWAP16(eep->base_eep_header.blue_tooth_options);
3493 eep->base_eep_header.blue_tooth_options = word;
3495 word = SWAP16(eep->base_eep_header.device_cap);
3496 eep->base_eep_header.device_cap = word;
3499 for (j = 0; j < ARRAY_LENGTH(eep->modal_header); j++) {
3500 MODAL_EEPDEF_HEADER *p_modal = &eep->modal_header[j];
3525 ar9300_eeprom_def_dump(ah, eep);
3540 ar9300_eep_def_dump_tgt_power(ah, eep);
3547 eep->base_eep_header.device_type);
3550 ar9300_eep_def_override_tgt_power(ah, eep);
3552 if (eep->base_eep_header.device_type == 5) {
3554 p_modal = &eep->modal_header[1];
3562 ar9300_eep_def_dump_tgt_power(ah, eep);
3578 ar9300_eeprom_t *eep = (ar9300_eeprom_t *)&ahp->ah_eeprom;
3597 spur_val = eep->modal_header[is_2ghz].spur_chans[i].spur_chan;
4343 ar9300_swap_eeprom(ar9300_eeprom_t *eep)
4349 word = __bswap16(eep->base_eep_header.reg_dmn[0]);
4350 eep->base_eep_header.reg_dmn[0] = word;
4352 word = __bswap16(eep->base_eep_header.reg_dmn[1]);
4353 eep->base_eep_header.reg_dmn[1] = word;
4355 dword = __bswap32(eep->base_eep_header.swreg);
4356 eep->base_eep_header.swreg = dword;
4358 dword = __bswap32(eep->modal_header_2g.ant_ctrl_common);
4359 eep->modal_header_2g.ant_ctrl_common = dword;
4361 dword = __bswap32(eep->modal_header_2g.ant_ctrl_common2);
4362 eep->modal_header_2g.ant_ctrl_common2 = dword;
4364 dword = __bswap32(eep->modal_header_2g.paprd_rate_mask_ht20);
4365 eep->modal_header_2g.paprd_rate_mask_ht20 = dword;
4367 dword = __bswap32(eep->modal_header_2g.paprd_rate_mask_ht40);
4368 eep->modal_header_2g.paprd_rate_mask_ht40 = dword;
4370 dword = __bswap32(eep->modal_header_5g.ant_ctrl_common);
4371 eep->modal_header_5g.ant_ctrl_common = dword;
4373 dword = __bswap32(eep->modal_header_5g.ant_ctrl_common2);
4374 eep->modal_header_5g.ant_ctrl_common2 = dword;
4376 dword = __bswap32(eep->modal_header_5g.paprd_rate_mask_ht20);
4377 eep->modal_header_5g.paprd_rate_mask_ht20 = dword;
4379 dword = __bswap32(eep->modal_header_5g.paprd_rate_mask_ht40);
4380 eep->modal_header_5g.paprd_rate_mask_ht40 = dword;
4383 word = __bswap16(eep->modal_header_2g.ant_ctrl_chain[i]);
4384 eep->modal_header_2g.ant_ctrl_chain[i] = word;
4386 word = __bswap16(eep->modal_header_5g.ant_ctrl_chain[i]);
4387 eep->modal_header_5g.ant_ctrl_chain[i] = word;
4550 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
4551 tuning_caps_params = eep->base_eep_header.params_for_tuning_caps[0];
4562 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
4564 if ((eep->base_eep_header.feature_enable & 0x40) >> 6) {
4603 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
4604 if ((eep->base_eep_header.feature_enable & 0x80) >> 7) {
4607 xpa_timing_control = eep->modal_header_2g.tx_frame_to_xpa_on;
4612 xpa_timing_control = eep->modal_header_5g.tx_frame_to_xpa_on;
4631 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
4633 if ((eep->base_eep_header.misc_configuration & 0x40) >> 6) {
4636 x_lNABias = eep->modal_header_2g.xLNA_bias_strength;
4638 x_lNABias = eep->modal_header_5g.xLNA_bias_strength;
4696 ar9300_eeprom_t *eep = &AH9300(ah)->ah_eeprom;
4699 return &(eep->modal_header_2g.spur_chans[0]);
4701 return &(eep->modal_header_5g.spur_chans[0]);