Lines Matching defs:eeprom

75 static void adm8211_eeprom_register_read(struct eeprom_93cx6 *eeprom)
77 struct adm8211_priv *priv = eeprom->data;
80 eeprom->reg_data_in = reg & ADM8211_SPR_SDI;
81 eeprom->reg_data_out = reg & ADM8211_SPR_SDO;
82 eeprom->reg_data_clock = reg & ADM8211_SPR_SCLK;
83 eeprom->reg_chip_select = reg & ADM8211_SPR_SCS;
86 static void adm8211_eeprom_register_write(struct eeprom_93cx6 *eeprom)
88 struct adm8211_priv *priv = eeprom->data;
91 if (eeprom->reg_data_in)
93 if (eeprom->reg_data_out)
95 if (eeprom->reg_data_clock)
97 if (eeprom->reg_chip_select)
110 struct eeprom_93cx6 eeprom = {
118 eeprom.width = PCI_EEPROM_WIDTH_93C66;
122 eeprom.width = PCI_EEPROM_WIDTH_93C46;
127 priv->eeprom = kmalloc(priv->eeprom_len, GFP_KERNEL);
128 if (!priv->eeprom)
131 eeprom_93cx6_multiread(&eeprom, 0, (__le16 *)priv->eeprom, words);
133 cr49 = le16_to_cpu(priv->eeprom->cr49);
171 if (priv->eeprom->country_code >= ARRAY_SIZE(cranges)) {
173 pci_name(priv->pdev), priv->eeprom->country_code);
177 chan_range = cranges[priv->eeprom->country_code];
194 switch (priv->eeprom->specific_bbptype) {
198 priv->specific_bbptype = priv->eeprom->specific_bbptype;
208 pci_name(priv->pdev), priv->eeprom->specific_bbptype);
211 switch (priv->eeprom->specific_rftype) {
217 priv->transceiver_type = priv->eeprom->specific_rftype;
229 pci_name(priv->pdev), priv->eeprom->specific_rftype);
631 priv->eeprom->antenna_power[chan - 1] : priv->ant_power;
633 priv->eeprom->tx_power[chan - 1] : priv->tx_power;
635 priv->eeprom->lpf_cutoff[chan - 1] : priv->lpf_cutoff;
637 priv->eeprom->lnags_threshold[chan - 1] : priv->lnags_threshold;
704 reg = le16_to_cpu(priv->eeprom->cr49);
731 priv->eeprom->cr28 : 0);
732 adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29);
924 if (priv->eeprom->major_version < 2) {
929 adm8211_write_bbp(dev, 0x1c, priv->eeprom->cr28);
933 adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29);
1904 printk(KERN_ERR "%s (adm8211): Can't alloc eeprom buffer\n",
1928 kfree(priv->eeprom);
1970 kfree(priv->eeprom);