Lines Matching defs:eeprom

13 #include "eeprom.h"
51 /* Parts of eeprom not in the usage map (0x80-0xc0,0xf0)
98 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom)
100 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1);
106 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom)
108 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0);
109 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1);
114 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) &&
131 u8 *eeprom, u8 max_pwr)
133 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWER];
145 mt7601u_set_channel_power(struct mt7601u_dev *dev, u8 *eeprom)
153 if (mt7601u_has_tssi(dev, eeprom)) {
154 mt7601u_set_channel_target_power(dev, eeprom, max_pwr);
159 s8 power = field_validate(eeprom[MT_EE_TX_POWER_OFFSET + i]);
169 mt7601u_set_country_reg(struct mt7601u_dev *dev, u8 *eeprom)
181 u8 val = eeprom[MT_EE_COUNTRY_REGION];
205 mt7601u_set_rf_freq_off(struct mt7601u_dev *dev, u8 *eeprom)
209 dev->ee->rf_freq_off = field_validate(eeprom[MT_EE_FREQ_OFFSET]);
210 comp = field_validate(eeprom[MT_EE_FREQ_OFFSET_COMPENSATION]);
219 mt7601u_set_rssi_offset(struct mt7601u_dev *dev, u8 *eeprom)
225 rssi_offset[i] = eeprom[MT_EE_RSSI_OFFSET + i];
309 mt7601u_config_tx_power_per_rate(struct mt7601u_dev *dev, u8 *eeprom)
315 bw40_delta = get_delta(eeprom[MT_EE_TX_POWER_DELTA_BW40]);
318 val = get_unaligned_le32(eeprom + MT_EE_TX_POWER_BYRATE(i));
330 mt7601u_init_tssi_params(struct mt7601u_dev *dev, u8 *eeprom)
337 d->slope = eeprom[MT_EE_TX_TSSI_SLOPE];
338 d->tx0_delta_offset = eeprom[MT_EE_TX_TSSI_OFFSET] * 1024;
339 d->offset[0] = eeprom[MT_EE_TX_TSSI_OFFSET_GROUP];
340 d->offset[1] = eeprom[MT_EE_TX_TSSI_OFFSET_GROUP + 1];
341 d->offset[2] = eeprom[MT_EE_TX_TSSI_OFFSET_GROUP + 2];
347 u8 *eeprom;
358 eeprom = kmalloc(MT7601U_EEPROM_SIZE, GFP_KERNEL);
359 if (!eeprom)
363 ret = mt7601u_efuse_read(dev, i, eeprom + i, MT_EE_READ);
368 if (eeprom[MT_EE_VERSION_EE] > MT7601U_EE_MAX_VER)
371 eeprom[MT_EE_VERSION_EE]);
373 eeprom[MT_EE_VERSION_EE], eeprom[MT_EE_VERSION_FAE]);
375 mt7601u_set_macaddr(dev, eeprom + MT_EE_MAC_ADDR);
376 mt7601u_set_chip_cap(dev, eeprom);
377 mt7601u_set_channel_power(dev, eeprom);
378 mt7601u_set_country_reg(dev, eeprom);
379 mt7601u_set_rf_freq_off(dev, eeprom);
380 mt7601u_set_rssi_offset(dev, eeprom);
381 dev->ee->ref_temp = eeprom[MT_EE_REF_TEMP];
382 dev->ee->lna_gain = eeprom[MT_EE_LNA_GAIN];
384 mt7601u_config_tx_power_per_rate(dev, eeprom);
386 mt7601u_init_tssi_params(dev, eeprom);
388 kfree(eeprom);