Home
last modified time | relevance | path

Searched refs:eeprom (Results 1 – 200 of 349) sorted by relevance

12

/linux-4.4.14/drivers/misc/eeprom/
Deeprom_93cx6.c30 static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_high() argument
32 eeprom->reg_data_clock = 1; in eeprom_93cx6_pulse_high()
33 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high()
43 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_low() argument
45 eeprom->reg_data_clock = 0; in eeprom_93cx6_pulse_low()
46 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low()
56 static void eeprom_93cx6_startup(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_startup() argument
61 eeprom->register_read(eeprom); in eeprom_93cx6_startup()
62 eeprom->reg_data_in = 0; in eeprom_93cx6_startup()
63 eeprom->reg_data_out = 0; in eeprom_93cx6_startup()
[all …]
DMakefile3 obj-$(CONFIG_EEPROM_LEGACY) += eeprom.o
DKconfig35 after you configure the board init code to know about each eeprom
50 will be called eeprom.
/linux-4.4.14/arch/cris/arch-v10/drivers/
Deeprom.c100 static struct eeprom_type eeprom; variable
116 mutex_init(&eeprom.lock); in eeprom_init()
141 eeprom.size = 0; in eeprom_init()
142 eeprom.usec_delay_writecycles = INITIAL_WRITEDELAY_US; in eeprom_init()
143 eeprom.usec_delay_step = 128; in eeprom_init()
144 eeprom.adapt_state = 0; in eeprom_init()
171 eeprom.size = EEPROM_2KB; in eeprom_init()
172 eeprom.select_cmd = 0xA0; in eeprom_init()
173 eeprom.sequential_write_pagesize = 16; in eeprom_init()
184 eeprom.size = EEPROM_16KB; in eeprom_init()
[all …]
DMakefile7 obj-$(CONFIG_ETRAX_I2C_EEPROM) += eeprom.o
/linux-4.4.14/drivers/i2c/
Di2c-slave-eeprom.c36 struct eeprom_data *eeprom = i2c_get_clientdata(client); in i2c_slave_eeprom_slave_cb() local
40 if (eeprom->first_write) { in i2c_slave_eeprom_slave_cb()
41 eeprom->buffer_idx = *val; in i2c_slave_eeprom_slave_cb()
42 eeprom->first_write = false; in i2c_slave_eeprom_slave_cb()
44 spin_lock(&eeprom->buffer_lock); in i2c_slave_eeprom_slave_cb()
45 eeprom->buffer[eeprom->buffer_idx++] = *val; in i2c_slave_eeprom_slave_cb()
46 spin_unlock(&eeprom->buffer_lock); in i2c_slave_eeprom_slave_cb()
52 eeprom->buffer_idx++; in i2c_slave_eeprom_slave_cb()
55 spin_lock(&eeprom->buffer_lock); in i2c_slave_eeprom_slave_cb()
56 *val = eeprom->buffer[eeprom->buffer_idx]; in i2c_slave_eeprom_slave_cb()
[all …]
DMakefile12 obj-$(CONFIG_I2C_SLAVE_EEPROM) += i2c-slave-eeprom.o
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
Deeprom.c105 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_has_tssi() argument
107 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_has_tssi()
113 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_chip_cap() argument
115 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); in mt7601u_set_chip_cap()
116 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_set_chip_cap()
121 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) && in mt7601u_set_chip_cap()
138 mt7601u_set_macaddr(struct mt7601u_dev *dev, const u8 *eeprom) in mt7601u_set_macaddr() argument
140 const void *src = eeprom + MT_EE_MAC_ADDR; in mt7601u_set_macaddr()
159 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument
161 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWER]; in mt7601u_set_channel_target_power()
[all …]
DMakefile6 usb.o init.o main.o mcu.o trace.o dma.o core.o eeprom.o phy.o \
/linux-4.4.14/drivers/net/wireless/rt2x00/
Drt2800pci.c90 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_read() argument
92 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_read()
97 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); in rt2800pci_eepromregister_read()
98 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); in rt2800pci_eepromregister_read()
99 eeprom->reg_data_clock = in rt2800pci_eepromregister_read()
101 eeprom->reg_chip_select = in rt2800pci_eepromregister_read()
105 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_write() argument
107 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_write()
110 rt2x00_set_field32(&reg, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt2800pci_eepromregister_write()
111 rt2x00_set_field32(&reg, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt2800pci_eepromregister_write()
[all …]
Drt2800lib.c775 u16 eeprom; in rt2800_agc_to_rssi() local
781 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG, &eeprom); in rt2800_agc_to_rssi()
782 offset0 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG_OFFSET0); in rt2800_agc_to_rssi()
783 offset1 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG_OFFSET1); in rt2800_agc_to_rssi()
784 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2, &eeprom); in rt2800_agc_to_rssi()
785 offset2 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG2_OFFSET2); in rt2800_agc_to_rssi()
787 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A, &eeprom); in rt2800_agc_to_rssi()
788 offset0 = rt2x00_get_field16(eeprom, EEPROM_RSSI_A_OFFSET0); in rt2800_agc_to_rssi()
789 offset1 = rt2x00_get_field16(eeprom, EEPROM_RSSI_A_OFFSET1); in rt2800_agc_to_rssi()
790 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A2, &eeprom); in rt2800_agc_to_rssi()
[all …]
Drt61pci.c174 static void rt61pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt61pci_eepromregister_read() argument
176 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt61pci_eepromregister_read()
181 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); in rt61pci_eepromregister_read()
182 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); in rt61pci_eepromregister_read()
183 eeprom->reg_data_clock = in rt61pci_eepromregister_read()
185 eeprom->reg_chip_select = in rt61pci_eepromregister_read()
189 static void rt61pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt61pci_eepromregister_write() argument
191 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt61pci_eepromregister_write()
194 rt2x00_set_field32(&reg, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt61pci_eepromregister_write()
195 rt2x00_set_field32(&reg, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt61pci_eepromregister_write()
[all …]
Drt2400pci.c136 static void rt2400pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2400pci_eepromregister_read() argument
138 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2400pci_eepromregister_read()
143 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); in rt2400pci_eepromregister_read()
144 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); in rt2400pci_eepromregister_read()
145 eeprom->reg_data_clock = in rt2400pci_eepromregister_read()
147 eeprom->reg_chip_select = in rt2400pci_eepromregister_read()
151 static void rt2400pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2400pci_eepromregister_write() argument
153 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2400pci_eepromregister_write()
156 rt2x00_set_field32(&reg, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); in rt2400pci_eepromregister_write()
157 rt2x00_set_field32(&reg, CSR21_EEPROM_DATA_OUT, !!eeprom->reg_data_out); in rt2400pci_eepromregister_write()
[all …]
Drt2500pci.c136 static void rt2500pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_read() argument
138 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_read()
143 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); in rt2500pci_eepromregister_read()
144 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); in rt2500pci_eepromregister_read()
145 eeprom->reg_data_clock = in rt2500pci_eepromregister_read()
147 eeprom->reg_chip_select = in rt2500pci_eepromregister_read()
151 static void rt2500pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_write() argument
153 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_write()
156 rt2x00_set_field32(&reg, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); in rt2500pci_eepromregister_write()
157 rt2x00_set_field32(&reg, CSR21_EEPROM_DATA_OUT, !!eeprom->reg_data_out); in rt2500pci_eepromregister_write()
[all …]
Drt2x00soc.c39 kfree(rt2x00dev->eeprom); in rt2x00soc_free_reg()
40 rt2x00dev->eeprom = NULL; in rt2x00soc_free_reg()
58 rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); in rt2x00soc_alloc_reg()
59 if (!rt2x00dev->eeprom) in rt2x00soc_alloc_reg()
Drt73usb.c160 .eeprom = {
734 u16 eeprom; in rt73usb_config_lna_gain() local
741 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG, &eeprom); in rt73usb_config_lna_gain()
742 lna_gain -= rt2x00_get_field16(eeprom, EEPROM_RSSI_OFFSET_BG_1); in rt73usb_config_lna_gain()
744 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A, &eeprom); in rt73usb_config_lna_gain()
745 lna_gain -= rt2x00_get_field16(eeprom, EEPROM_RSSI_OFFSET_A_1); in rt73usb_config_lna_gain()
1310 u16 eeprom; in rt73usb_init_bbp() local
1344 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i, &eeprom); in rt73usb_init_bbp()
1346 if (eeprom != 0xffff && eeprom != 0x0000) { in rt73usb_init_bbp()
1347 reg_id = rt2x00_get_field16(eeprom, EEPROM_BBP_REG_ID); in rt73usb_init_bbp()
[all …]
Drt2x00pci.c41 kfree(rt2x00dev->eeprom); in rt2x00pci_free_reg()
42 rt2x00dev->eeprom = NULL; in rt2x00pci_free_reg()
58 rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); in rt2x00pci_alloc_reg()
59 if (!rt2x00dev->eeprom) in rt2x00pci_alloc_reg()
Drt2500usb.c252 .eeprom = {
710 u16 eeprom; in rt2500usb_reset_tuner() local
713 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24, &eeprom); in rt2500usb_reset_tuner()
714 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R24_LOW); in rt2500usb_reset_tuner()
717 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25, &eeprom); in rt2500usb_reset_tuner()
718 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R25_LOW); in rt2500usb_reset_tuner()
721 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61, &eeprom); in rt2500usb_reset_tuner()
722 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R61_LOW); in rt2500usb_reset_tuner()
725 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC, &eeprom); in rt2500usb_reset_tuner()
726 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_VGCUPPER); in rt2500usb_reset_tuner()
[all …]
Drt2x00usb.h182 __le16 *eeprom, const u16 length) in rt2x00usb_eeprom_read() argument
186 eeprom, length, EEPROM_TIMEOUT); in rt2x00usb_eeprom_read()
Drt2x00debug.h63 RT2X00DEBUGFS_REGISTER_ENTRY(eeprom, u16);
Drt2x00.h867 __le16 *eeprom; member
1056 return (void *)&rt2x00dev->eeprom[word]; in rt2x00_eeprom_addr()
1062 *data = le16_to_cpu(rt2x00dev->eeprom[word]); in rt2x00_eeprom_read()
1068 rt2x00dev->eeprom[word] = cpu_to_le16(data); in rt2x00_eeprom_write()
1074 return *(((u8 *)rt2x00dev->eeprom) + byte); in rt2x00_eeprom_byte()
Drt2x00usb.c750 kfree(rt2x00dev->eeprom); in rt2x00usb_free_reg()
751 rt2x00dev->eeprom = NULL; in rt2x00usb_free_reg()
763 rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); in rt2x00usb_alloc_reg()
764 if (!rt2x00dev->eeprom) in rt2x00usb_alloc_reg()
/linux-4.4.14/drivers/media/usb/pvrusb2/
Dpvrusb2-eeprom.c48 u8 *eeprom; in pvr2_eeprom_fetch() local
56 eeprom = kmalloc(EEPROM_SIZE,GFP_KERNEL); in pvr2_eeprom_fetch()
57 if (!eeprom) { in pvr2_eeprom_fetch()
92 memset(eeprom,0,EEPROM_SIZE); in pvr2_eeprom_fetch()
104 msg[1].buf = eeprom+tcnt; in pvr2_eeprom_fetch()
109 kfree(eeprom); in pvr2_eeprom_fetch()
113 return eeprom; in pvr2_eeprom_fetch()
120 u8 *eeprom; in pvr2_eeprom_analyze() local
125 eeprom = pvr2_eeprom_fetch(hdw); in pvr2_eeprom_analyze()
126 if (!eeprom) return -EINVAL; in pvr2_eeprom_analyze()
[all …]
DMakefile8 pvrusb2-eeprom.o \
/linux-4.4.14/include/linux/
Deeprom_93cx6.h62 void (*register_read)(struct eeprom_93cx6 *eeprom);
63 void (*register_write)(struct eeprom_93cx6 *eeprom);
74 extern void eeprom_93cx6_read(struct eeprom_93cx6 *eeprom,
76 extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom,
78 extern void eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom,
80 extern void eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom,
83 extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable);
85 extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom,
/linux-4.4.14/arch/mips/txx9/generic/
Dspi_eeprom.c32 struct spi_eeprom *eeprom; in spi_eeprom_register() local
33 eeprom = kzalloc(sizeof(*eeprom), GFP_KERNEL); in spi_eeprom_register()
34 if (!eeprom) in spi_eeprom_register()
36 strcpy(eeprom->name, "at250x0"); in spi_eeprom_register()
37 eeprom->byte_len = size; in spi_eeprom_register()
38 eeprom->page_size = AT250X0_PAGE_SIZE; in spi_eeprom_register()
39 eeprom->flags = EE_ADDR1; in spi_eeprom_register()
40 info.platform_data = eeprom; in spi_eeprom_register()
/linux-4.4.14/drivers/net/dsa/
Dmv88e6352.c126 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6352_get_eeprom() argument
132 offset = eeprom->offset; in mv88e6352_get_eeprom()
133 len = eeprom->len; in mv88e6352_get_eeprom()
134 eeprom->len = 0; in mv88e6352_get_eeprom()
136 eeprom->magic = 0xc3ec4951; in mv88e6352_get_eeprom()
153 eeprom->len++; in mv88e6352_get_eeprom()
168 eeprom->len += 2; in mv88e6352_get_eeprom()
182 eeprom->len++; in mv88e6352_get_eeprom()
227 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6352_set_eeprom() argument
233 if (eeprom->magic != 0xc3ec4951) in mv88e6352_set_eeprom()
[all …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/
Diwl-eeprom-parse.c206 static u16 iwl_eeprom_query16(const u8 *eeprom, size_t eeprom_size, int offset) in iwl_eeprom_query16() argument
210 return le16_to_cpup((__le16 *)(eeprom + offset)); in iwl_eeprom_query16()
213 static u32 eeprom_indirect_address(const u8 *eeprom, size_t eeprom_size, in eeprom_indirect_address() argument
223 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
227 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
231 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
235 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
239 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
243 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
247 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
[all …]
DMakefile7 iwlwifi-objs += iwl-eeprom-read.o iwl-eeprom-parse.o
Diwl-eeprom-read.c358 int iwl_read_eeprom(struct iwl_trans *trans, u8 **eeprom, size_t *eeprom_size) in iwl_read_eeprom() argument
369 if (!eeprom || !eeprom_size) in iwl_read_eeprom()
454 *eeprom = (u8 *)e; in iwl_read_eeprom()
Diwl-eeprom-read.h68 int iwl_read_eeprom(struct iwl_trans *trans, u8 **eeprom, size_t *eeprom_size);
Diwl-eeprom-parse.h120 const u8 *eeprom, size_t eeprom_size);
/linux-4.4.14/drivers/fmc/
Dfmc-match.c61 if (fmc->eeprom_len && !fmc->eeprom) { in fmc_fill_id_info()
62 fmc->eeprom = kzalloc(fmc->eeprom_len, GFP_KERNEL); in fmc_fill_id_info()
63 if (!fmc->eeprom) in fmc_fill_id_info()
66 ret = fmc->op->read_ee(fmc, 0, fmc->eeprom, fmc->eeprom_len); in fmc_fill_id_info()
72 if (!fmc->eeprom) in fmc_fill_id_info()
78 h = (void *)fmc->eeprom; in fmc_fill_id_info()
102 kfree(fmc->eeprom); in fmc_fill_id_info()
103 fmc->eeprom = NULL; in fmc_fill_id_info()
Dfmc-fakedev.c29 module_param_array_named(eeprom, ff_eeprom, charp, &ff_nr_eeprom, 0444);
174 memcpy(buf, fmc->eeprom + offset, size); in ff_eeprom_read()
187 memcpy(fmc->eeprom + offset, buf, size); in ff_eeprom_write()
289 fmc->eeprom = ff_eeimg[i]; in ff_dev_create()
DMakefile12 obj-$(CONFIG_FMC_WRITE_EEPROM) += fmc-write-eeprom.o
Dfmc-core.c98 memcpy(buf, fmc->eeprom + off, count); in fmc_read_eeprom()
175 if (!fmc->eeprom) { in fmc_device_register_n()
Dfmc-dump.c57 line = fmc->eeprom; in fmc_dump_eeprom()
/linux-4.4.14/drivers/net/ethernet/intel/ixgb/
Dixgb_ethtool.c368 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_get_eeprom() argument
376 if (eeprom->len == 0) { in ixgb_get_eeprom()
381 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgb_get_eeprom()
385 if (eeprom->offset > eeprom->offset + eeprom->len) { in ixgb_get_eeprom()
390 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_get_eeprom()
391 eeprom->len = (max_len - eeprom->offset); in ixgb_get_eeprom()
393 first_word = eeprom->offset >> 1; in ixgb_get_eeprom()
394 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_get_eeprom()
405 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgb_get_eeprom()
414 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_set_eeprom() argument
[all …]
Dixgb_ee.c380 struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; in ixgb_write_eeprom()
473 ee_map = (struct ixgb_ee_map_type *)hw->eeprom; in ixgb_get_eeprom_data()
480 hw->eeprom[i] = cpu_to_le16(ee_data); in ixgb_get_eeprom_data()
513 struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; in ixgb_check_and_get_eeprom_data()
537 return hw->eeprom[index]; in ixgb_get_eeprom_word()
555 struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; in ixgb_get_ee_mac_addr()
580 return le16_to_cpu(hw->eeprom[EEPROM_PBA_1_2_REG]) in ixgb_get_ee_pba_number()
581 | (le16_to_cpu(hw->eeprom[EEPROM_PBA_3_4_REG])<<16); in ixgb_get_ee_pba_number()
598 struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; in ixgb_get_ee_device_id()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/
Datl1e_ethtool.c209 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_get_eeprom() argument
218 if (eeprom->len == 0) in atl1e_get_eeprom()
224 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in atl1e_get_eeprom()
226 first_dword = eeprom->offset >> 2; in atl1e_get_eeprom()
227 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_get_eeprom()
241 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl1e_get_eeprom()
242 eeprom->len); in atl1e_get_eeprom()
249 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_set_eeprom() argument
259 if (eeprom->len == 0) in atl1e_set_eeprom()
262 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in atl1e_set_eeprom()
[all …]
/linux-4.4.14/drivers/net/wireless/libertas/
Dethtool.c38 struct ethtool_eeprom *eeprom, u8 * bytes) in lbs_ethtool_get_eeprom() argument
46 if (eeprom->offset + eeprom->len > LBS_EEPROM_LEN || in lbs_ethtool_get_eeprom()
47 eeprom->len > LBS_EEPROM_READ_LEN) { in lbs_ethtool_get_eeprom()
53 LBS_EEPROM_READ_LEN + eeprom->len); in lbs_ethtool_get_eeprom()
55 cmd.offset = cpu_to_le16(eeprom->offset); in lbs_ethtool_get_eeprom()
56 cmd.len = cpu_to_le16(eeprom->len); in lbs_ethtool_get_eeprom()
59 memcpy(bytes, cmd.value, eeprom->len); in lbs_ethtool_get_eeprom()
/linux-4.4.14/drivers/net/usb/
Dasix_common.c469 int asix_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_get_eeprom() argument
477 if (eeprom->len == 0) in asix_get_eeprom()
480 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom()
482 first_word = eeprom->offset >> 1; in asix_get_eeprom()
483 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom()
499 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom()
504 int asix_set_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_set_eeprom() argument
514 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom()
516 if (eeprom->len == 0) in asix_set_eeprom()
519 if (eeprom->magic != AX_EEPROM_MAGIC) in asix_set_eeprom()
[all …]
Dax88179_178a.c587 ax88179_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in ax88179_get_eeprom() argument
595 if (eeprom->len == 0) in ax88179_get_eeprom()
598 eeprom->magic = AX88179_EEPROM_MAGIC; in ax88179_get_eeprom()
600 first_word = eeprom->offset >> 1; in ax88179_get_eeprom()
601 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ax88179_get_eeprom()
618 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ax88179_get_eeprom()
973 u8 i, buf, eeprom[20]; in ax88179_check_eeprom() local
1000 2, 2, &eeprom[i * 2], 0); in ax88179_check_eeprom()
1002 if ((i == 0) && (eeprom[0] == 0xFF)) in ax88179_check_eeprom()
1006 csum = eeprom[6] + eeprom[7] + eeprom[8] + eeprom[9]; in ax88179_check_eeprom()
[all …]
Dsr9700.c156 struct ethtool_eeprom *eeprom, u8 *data) in sr9700_get_eeprom() argument
164 if ((eeprom->offset & 0x01) || (eeprom->len & 0x01)) in sr9700_get_eeprom()
167 for (i = 0; i < eeprom->len / 2; i++) { in sr9700_get_eeprom()
168 ret = sr_read_eeprom_word(dev, eeprom->offset / 2 + i, buf + i); in sr9700_get_eeprom()
Ddm9601.c201 struct ethtool_eeprom *eeprom, u8 * data) in dm9601_get_eeprom() argument
208 if ((eeprom->offset % 2) || (eeprom->len % 2)) in dm9601_get_eeprom()
211 for (i = 0; i < eeprom->len / 2; i++) { in dm9601_get_eeprom()
212 if (dm_read_eeprom_word(dev, eeprom->offset / 2 + i, in dm9601_get_eeprom()
Dasix_devices.c591 __le16 eeprom; in ax88178_reset() local
600 asix_read_cmd(dev, AX_CMD_READ_EEPROM, 0x0017, 0, 2, &eeprom); in ax88178_reset()
603 netdev_dbg(dev->net, "EEPROM index 0x17 is 0x%04x\n", eeprom); in ax88178_reset()
605 if (eeprom == cpu_to_le16(0xffff)) { in ax88178_reset()
610 data->phymode = le16_to_cpu(eeprom) & 0x7F; in ax88178_reset()
611 data->ledmode = le16_to_cpu(eeprom) >> 8; in ax88178_reset()
612 gpio0 = (le16_to_cpu(eeprom) & 0x80) ? 0 : 1; in ax88178_reset()
618 if ((le16_to_cpu(eeprom) >> 8) != 1) { in ax88178_reset()
Dasix.h225 int asix_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom,
227 int asix_set_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom,
Dsr9800.c445 struct ethtool_eeprom *eeprom, u8 *data) in sr_get_eeprom() argument
455 if (eeprom->len % 2) in sr_get_eeprom()
458 eeprom->magic = SR_EEPROM_MAGIC; in sr_get_eeprom()
461 for (i = 0; i < eeprom->len / 2; i++) { in sr_get_eeprom()
462 ret = sr_read_cmd(dev, SR_CMD_READ_EEPROM, eeprom->offset + i, in sr_get_eeprom()
/linux-4.4.14/Documentation/devicetree/bindings/eeprom/
Dat25.txt7 - pagesize : size of the eeprom page
8 - size : total eeprom size in bytes
14 - read-only : this parameter-less property disables writes to the eeprom
18 - at25,byte-len : total eeprom size in bytes
19 - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h
20 - at25,page-size : size of the eeprom page
Deeprom.txt20 - read-only: this parameterless property disables writes to the eeprom
24 eeprom@52 {
/linux-4.4.14/Documentation/fmc/
Dfmc-write-eeprom.txt1 fmc-write-eeprom
48 spusa.root# insmod /tmp/fmc-write-eeprom.ko busid=0x0200 file=try.tlv
60 after two seconds. Please note, however, that if fmc-write-eeprom is
69 spusa.root# insmod fmc-write-eeprom.ko busid=0 file=fdelay-eeprom.bin; \
70 rmmod fmc-write-eeprom
81 The bus creates a sysfs binary file called eeprom for each mezzanine it
84 spusa.root# cd /sys/bus/fmc/devices; ls -l */eeprom
85 -r--r--r-- 1 root root 8192 Feb 21 12:30 FmcAdc100m14b4cha-0800/eeprom
86 -r--r--r-- 1 root root 8192 Feb 21 12:30 FmcDelay1ns4cha-0200/eeprom
87 -r--r--r-- 1 root root 8192 Feb 21 12:30 FmcDio5cha-0400/eeprom
[all …]
Dfmc-fakedev.txt17 the eeprom= module parameter: the new EEPROM image is loaded, as usual,
26 spusa.root# insmod fmc-fakedev.ko eeprom=fdelay-eeprom.bin
27 [ 121.447464] fake-fmc-carrier: Mezzanine 0: eeprom "fdelay-eeprom.bin"
36 This is shown in fmc-write-eeprom.txt
Didentifiers.txt69 -s HCCFFIA___-CR000003 -p EDA-02063-V5-0 > eeprom.bin
87 ./fru-generator -s "${serial}${ns}" > eeprom-${ns}.bin
152 spusa$ sudo gensdbfs . /lib/firmware/fdelay-eeprom.bin
153 spusa$ sdb-read -l -e 0x100 /lib/firmware/fdelay-eeprom.bin
159 spusa$ ../fru-dump /lib/firmware/fdelay-eeprom.bin
160 /lib/firmware/fdelay-eeprom.bin: manufacturer: CERN
161 /lib/firmware/fdelay-eeprom.bin: product-name: FmcDelay1ns4cha
162 /lib/firmware/fdelay-eeprom.bin: serial-number: proto-0
163 /lib/firmware/fdelay-eeprom.bin: part-number: EDA-02267-V3
D00-INDEX34 fmc-write-eeprom.txt
35 - about drivers/fmc/fmc-write-eeprom.ko
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dvia-velocity.txt9 - no-eeprom : PCI network cards use an external EEPROM to store data. Embedded
10 devices quite often set this data in uboot and do not provide an eeprom.
11 Specify this option if you have no external eeprom.
19 no-eeprom;
Ddavicom-dm9000.txt12 - davicom,no-eeprom : Configuration EEPROM is not available
25 davicom,no-eeprom;
/linux-4.4.14/Documentation/devicetree/bindings/i2c/
Dtrivial-devices.txt23 at,24c08 i2c serial eeprom (24cxx)
24 atmel,24c00 i2c serial eeprom (24cxx)
25 atmel,24c01 i2c serial eeprom (24cxx)
26 atmel,24c02 i2c serial eeprom (24cxx)
27 atmel,24c04 i2c serial eeprom (24cxx)
28 atmel,24c16 i2c serial eeprom (24cxx)
29 atmel,24c32 i2c serial eeprom (24cxx)
30 atmel,24c64 i2c serial eeprom (24cxx)
31 atmel,24c128 i2c serial eeprom (24cxx)
32 atmel,24c256 i2c serial eeprom (24cxx)
[all …]
Di2c-mux-pinctrl.txt76 eeprom {
77 compatible = "eeprom";
87 eeprom {
88 compatible = "eeprom";
Di2c-efm32.txt28 eeprom@50 {
Di2c-mux-pca954x.txt37 eeprom@54 {
/linux-4.4.14/drivers/net/ethernet/intel/e1000/
De1000_hw.c3477 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3487 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3488 eeprom->word_size = 64; in e1000_init_eeprom_params()
3489 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3490 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3491 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3498 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3499 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3500 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3502 eeprom->word_size = 256; in e1000_init_eeprom_params()
[all …]
De1000_ethtool.c438 return hw->eeprom.word_size * 2; in e1000_get_eeprom_len()
442 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_get_eeprom() argument
451 if (eeprom->len == 0) in e1000_get_eeprom()
454 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in e1000_get_eeprom()
456 first_word = eeprom->offset >> 1; in e1000_get_eeprom()
457 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in e1000_get_eeprom()
464 if (hw->eeprom.type == e1000_eeprom_spi) in e1000_get_eeprom()
481 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), in e1000_get_eeprom()
482 eeprom->len); in e1000_get_eeprom()
489 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_set_eeprom() argument
[all …]
/linux-4.4.14/sound/pci/ice1712/
Dice1724.c644 if (ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S) { in stdclock_set_mclk()
990 if (ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S) { in set_std_hw_rates()
993 if ((ice->eeprom.data[ICE_EEP2_I2S] & 0x08) && !ice->vt1720) in set_std_hw_rates()
1143 if ((ice->eeprom.data[ICE_EEP2_SYSCONF] & VT1724_CFG_ADC_MASK) == in snd_vt1724_pcm_profi()
1326 (ice->eeprom.data[ICE_EEP2_SPDIF] & VT1724_CFG_SPDIF_OUT_INT)) { in snd_vt1724_pcm_spdif()
1332 (ice->eeprom.data[ICE_EEP2_SPDIF] & VT1724_CFG_SPDIF_IN)) { in snd_vt1724_pcm_spdif()
1491 if (!(ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S)) { in snd_vt1724_ac97_mixer()
1527 return (unsigned int)ice->eeprom.data[idx] | \ in eeprom_triple()
1528 ((unsigned int)ice->eeprom.data[idx + 1] << 8) | \ in eeprom_triple()
1529 ((unsigned int)ice->eeprom.data[idx + 2] << 16); in eeprom_triple()
[all …]
Dice1712.c1536 if (!(ice->eeprom.data[ICE_EEP1_ACLINK] & ICE1712_CFG_PRO_I2S)) { in snd_ice1712_ac97_mixer()
1561 return (unsigned int)ice->eeprom.data[idx] | ((unsigned int)ice->eeprom.data[idx + 1] << 8); in eeprom_double()
1573 snd_iprintf(buffer, " Subvendor : 0x%x\n", ice->eeprom.subvendor); in snd_ice1712_proc_read()
1574 snd_iprintf(buffer, " Size : %i bytes\n", ice->eeprom.size); in snd_ice1712_proc_read()
1575 snd_iprintf(buffer, " Version : %i\n", ice->eeprom.version); in snd_ice1712_proc_read()
1576 snd_iprintf(buffer, " Codec : 0x%x\n", ice->eeprom.data[ICE_EEP1_CODEC]); in snd_ice1712_proc_read()
1577 snd_iprintf(buffer, " ACLink : 0x%x\n", ice->eeprom.data[ICE_EEP1_ACLINK]); in snd_ice1712_proc_read()
1578 snd_iprintf(buffer, " I2S ID : 0x%x\n", ice->eeprom.data[ICE_EEP1_I2SID]); in snd_ice1712_proc_read()
1579 snd_iprintf(buffer, " S/PDIF : 0x%x\n", ice->eeprom.data[ICE_EEP1_SPDIF]); in snd_ice1712_proc_read()
1580 snd_iprintf(buffer, " GPIO mask : 0x%x\n", ice->eeprom.gpiomask); in snd_ice1712_proc_read()
[all …]
Ddelta.c87 switch (ice->eeprom.subvendor) { in ap_cs8427_codec_select()
116 switch (ice->eeprom.subvendor) { in ap_cs8427_codec_deassert()
586 switch (ice->eeprom.subvendor) { in snd_ice1712_delta_resume()
634 if (ice->eeprom.subvendor == ICE1712_SUBDEVICE_DELTA1010 && in snd_ice1712_delta_init()
635 ice->eeprom.gpiodir == 0x7b) in snd_ice1712_delta_init()
636 ice->eeprom.subvendor = ICE1712_SUBDEVICE_DELTA1010E; in snd_ice1712_delta_init()
638 if (ice->eeprom.subvendor == ICE1712_SUBDEVICE_DELTA66 && in snd_ice1712_delta_init()
639 ice->eeprom.gpiodir == 0xfb) in snd_ice1712_delta_init()
640 ice->eeprom.subvendor = ICE1712_SUBDEVICE_DELTA66E; in snd_ice1712_delta_init()
643 switch (ice->eeprom.subvendor) { in snd_ice1712_delta_init()
[all …]
Dhoontech.c317 ice->gpio.write_mask = ice->eeprom.gpiomask; in snd_ice1712_ez8_init()
318 ice->gpio.direction = ice->eeprom.gpiodir; in snd_ice1712_ez8_init()
319 snd_ice1712_write(ice, ICE1712_IREG_GPIO_WRITE_MASK, ice->eeprom.gpiomask); in snd_ice1712_ez8_init()
320 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DIRECTION, ice->eeprom.gpiodir); in snd_ice1712_ez8_init()
321 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, ice->eeprom.gpiostate); in snd_ice1712_ez8_init()
Daureon.c495 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71LT || in aureon_spi_write()
496 ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71XT) { in aureon_spi_write()
629 ((ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71LT || in wm_put_nocache()
630 ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71XT) ? in wm_put_nocache()
1103 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_AUREON71_UNIVERSE) in wm_adc_mux_info()
1154 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71) in aureon_cs8415_mux_info()
1294 if (ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71LT && in aureon_set_headphone_amp()
1295 ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71XT) in aureon_set_headphone_amp()
1300 if (ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71LT && in aureon_set_headphone_amp()
1301 ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71XT) in aureon_set_headphone_amp()
[all …]
Dews.c99 switch (ice->eeprom.subvendor) { in ewx_i2c_start()
238 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_cs8404_spdif_write()
430 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_init()
467 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_init()
513 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_init()
542 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_init()
553 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_init()
969 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_add_controls()
983 switch (ice->eeprom.subvendor) { in snd_ice1712_ews_add_controls()
Damp.c60 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_AV710) { in snd_vt1724_amp_init()
Drevo.c512 switch (ice->eeprom.subvendor) { in revo_init()
535 switch (ice->eeprom.subvendor) { in revo_init()
592 switch (ice->eeprom.subvendor) { in revo_add_controls()
Dse.c682 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE90PCI) { in se_init()
688 } else if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE200PCI) { in se_init()
707 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE200PCI) in se_add_controls()
Dice1712.h261 #define ice_has_con_ac97(ice) (!((ice)->eeprom.data[ICE_EEP1_CODEC] & ICE1712_CFG_NO_CON_AC97))
331 struct snd_ice1712_eeprom eeprom; member
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_common.c507 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); in ixgbe_read_pba_string_generic()
513 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); in ixgbe_read_pba_string_generic()
559 ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); in ixgbe_read_pba_string_generic()
581 ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); in ixgbe_read_pba_string_generic()
793 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_generic() local
797 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_generic()
798 eeprom->type = ixgbe_eeprom_none; in ixgbe_init_eeprom_params_generic()
801 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_generic()
803 eeprom->word_page_size = 0; in ixgbe_init_eeprom_params_generic()
811 eeprom->type = ixgbe_eeprom_spi; in ixgbe_init_eeprom_params_generic()
[all …]
Dixgbe_x540.c202 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X540() local
206 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_X540()
207 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X540()
208 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X540()
213 eeprom->word_size = 1 << (eeprom_size + in ixgbe_init_eeprom_params_X540()
217 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X540()
360 pointer >= hw->eeprom.word_size) in ixgbe_calc_eeprom_checksum_X540()
371 (pointer + length) >= hw->eeprom.word_size) in ixgbe_calc_eeprom_checksum_X540()
407 status = hw->eeprom.ops.read(hw, 0, &checksum); in ixgbe_validate_eeprom_checksum_X540()
416 status = hw->eeprom.ops.calc_checksum(hw); in ixgbe_validate_eeprom_checksum_X540()
[all …]
Dixgbe_82599.c147 if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) in ixgbe_setup_sfp_modules_82599()
152 if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) in ixgbe_setup_sfp_modules_82599()
162 usleep_range(hw->eeprom.semaphore_delay * 1000, in ixgbe_setup_sfp_modules_82599()
163 hw->eeprom.semaphore_delay * 2000); in ixgbe_setup_sfp_modules_82599()
184 usleep_range(hw->eeprom.semaphore_delay * 1000, in ixgbe_setup_sfp_modules_82599()
185 hw->eeprom.semaphore_delay * 2000); in ixgbe_setup_sfp_modules_82599()
512 hw->eeprom.ops.read(hw, IXGBE_EEPROM_CTRL_2, &ee_ctrl_2); in ixgbe_stop_mac_link_on_d3_82599()
1900 if (hw->eeprom.ops.read(hw, offset, &fw_offset)) in ixgbe_verify_fw_version_82599()
1908 if (hw->eeprom.ops.read(hw, offset, &fw_ptp_cfg_offset)) in ixgbe_verify_fw_version_82599()
1916 if (hw->eeprom.ops.read(hw, offset, &fw_version)) in ixgbe_verify_fw_version_82599()
[all …]
Dixgbe_x550.c342 msleep(hw->eeprom.semaphore_delay); in ixgbe_check_cs4227()
394 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X550() local
398 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_X550()
399 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X550()
400 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X550()
405 eeprom->word_size = 1 << (eeprom_size + in ixgbe_init_eeprom_params_X550()
409 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X550()
641 (ptr + length) >= hw->eeprom.word_size) in ixgbe_checksum_ptr_x550()
684 hw->eeprom.ops.init_params(hw); in ixgbe_calc_checksum_X550()
720 pointer >= hw->eeprom.word_size) in ixgbe_calc_checksum_X550()
[all …]
Dixgbe_ethtool.c820 return adapter->hw.eeprom.word_size * 2; in ixgbe_get_eeprom_len()
824 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_get_eeprom() argument
833 if (eeprom->len == 0) in ixgbe_get_eeprom()
836 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgbe_get_eeprom()
838 first_word = eeprom->offset >> 1; in ixgbe_get_eeprom()
839 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_get_eeprom()
846 ret_val = hw->eeprom.ops.read_buffer(hw, first_word, eeprom_len, in ixgbe_get_eeprom()
853 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgbe_get_eeprom()
860 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_set_eeprom() argument
869 if (eeprom->len == 0) in ixgbe_set_eeprom()
[all …]
Dixgbe_phy.c1064 ret_val = hw->eeprom.ops.read(hw, data_offset, &block_crc); in ixgbe_reset_phy_nl()
1070 ret_val = hw->eeprom.ops.read(hw, data_offset, &eword); in ixgbe_reset_phy_nl()
1085 ret_val = hw->eeprom.ops.read(hw, data_offset++, in ixgbe_reset_phy_nl()
1090 ret_val = hw->eeprom.ops.read(hw, data_offset, in ixgbe_reset_phy_nl()
1636 if (hw->eeprom.ops.read(hw, IXGBE_PHY_INIT_OFFSET_NL, list_offset)) { in ixgbe_get_sfp_init_sequence_offsets()
1652 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
1658 if (hw->eeprom.ops.read(hw, *list_offset, data_offset)) in ixgbe_get_sfp_init_sequence_offsets()
1668 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
/linux-4.4.14/drivers/net/wireless/
Dadm8211.c79 static void adm8211_eeprom_register_read(struct eeprom_93cx6 *eeprom) in adm8211_eeprom_register_read() argument
81 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_read()
84 eeprom->reg_data_in = reg & ADM8211_SPR_SDI; in adm8211_eeprom_register_read()
85 eeprom->reg_data_out = reg & ADM8211_SPR_SDO; in adm8211_eeprom_register_read()
86 eeprom->reg_data_clock = reg & ADM8211_SPR_SCLK; in adm8211_eeprom_register_read()
87 eeprom->reg_chip_select = reg & ADM8211_SPR_SCS; in adm8211_eeprom_register_read()
90 static void adm8211_eeprom_register_write(struct eeprom_93cx6 *eeprom) in adm8211_eeprom_register_write() argument
92 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_write()
95 if (eeprom->reg_data_in) in adm8211_eeprom_register_write()
97 if (eeprom->reg_data_out) in adm8211_eeprom_register_write()
[all …]
/linux-4.4.14/net/core/
Dethtool.c1016 struct ethtool_eeprom eeprom; in ethtool_get_any_eeprom() local
1017 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_get_any_eeprom()
1022 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_get_any_eeprom()
1026 if (eeprom.offset + eeprom.len <= eeprom.offset) in ethtool_get_any_eeprom()
1030 if (eeprom.offset + eeprom.len > total_len) in ethtool_get_any_eeprom()
1037 bytes_remaining = eeprom.len; in ethtool_get_any_eeprom()
1039 eeprom.len = min(bytes_remaining, (u32)PAGE_SIZE); in ethtool_get_any_eeprom()
1041 ret = getter(dev, &eeprom, data); in ethtool_get_any_eeprom()
1044 if (copy_to_user(userbuf, data, eeprom.len)) { in ethtool_get_any_eeprom()
1048 userbuf += eeprom.len; in ethtool_get_any_eeprom()
[all …]
/linux-4.4.14/drivers/mtd/maps/
Dpismo.c219 struct pismo_eeprom eeprom; in pismo_probe() local
239 ret = pismo_eeprom_read(client, &eeprom, 0, sizeof(eeprom)); in pismo_probe()
245 dev_info(&client->dev, "%.15s board found\n", eeprom.board); in pismo_probe()
247 for (i = 0; i < ARRAY_SIZE(eeprom.cs); i++) in pismo_probe()
248 if (eeprom.cs[i].type != 0xff) in pismo_probe()
249 pismo_add_one(pismo, i, &eeprom.cs[i], in pismo_probe()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1c/
Datl1c_ethtool.c185 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1c_get_eeprom() argument
194 if (eeprom->len == 0) in atl1c_get_eeprom()
200 eeprom->magic = adapter->pdev->vendor | in atl1c_get_eeprom()
203 first_dword = eeprom->offset >> 2; in atl1c_get_eeprom()
204 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1c_get_eeprom()
218 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl1c_get_eeprom()
219 eeprom->len); in atl1c_get_eeprom()
/linux-4.4.14/drivers/scsi/
Ddc395x.c337 struct NvRamType eeprom; /* eeprom settings for this adapter */ member
633 static void eeprom_index_to_delay(struct NvRamType *eeprom) in eeprom_index_to_delay() argument
635 eeprom->delay_time = eeprom_index_to_delay_map[eeprom->delay_time]; in eeprom_index_to_delay()
662 static void eeprom_override(struct NvRamType *eeprom) in eeprom_override() argument
668 eeprom->scsi_id = (u8)cfg_data[CFG_ADAPTER_ID].value; in eeprom_override()
671 eeprom->channel_cfg = (u8)cfg_data[CFG_ADAPTER_MODE].value; in eeprom_override()
674 eeprom->delay_time = delay_to_eeprom_index( in eeprom_override()
678 eeprom->max_tag = (u8)cfg_data[CFG_TAGS].value; in eeprom_override()
683 eeprom->target[id].cfg0 = in eeprom_override()
687 eeprom->target[id].period = in eeprom_override()
[all …]
Dwd719x.c708 static void wd719x_eeprom_reg_read(struct eeprom_93cx6 *eeprom) in wd719x_eeprom_reg_read() argument
710 struct wd719x *wd = eeprom->data; in wd719x_eeprom_reg_read()
713 eeprom->reg_data_out = reg & WD719X_EE_DO; in wd719x_eeprom_reg_read()
716 static void wd719x_eeprom_reg_write(struct eeprom_93cx6 *eeprom) in wd719x_eeprom_reg_write() argument
718 struct wd719x *wd = eeprom->data; in wd719x_eeprom_reg_write()
721 if (eeprom->reg_data_in) in wd719x_eeprom_reg_write()
723 if (eeprom->reg_data_clock) in wd719x_eeprom_reg_write()
725 if (eeprom->reg_chip_select) in wd719x_eeprom_reg_write()
734 struct eeprom_93cx6 eeprom; in wd719x_read_eeprom() local
738 eeprom.data = wd; in wd719x_read_eeprom()
[all …]
/linux-4.4.14/arch/mips/ath79/
Dmach-db120.c107 static void __init db120_pci_init(u8 *eeprom) in db120_pci_init() argument
109 memcpy(db120_ath9k_data.eeprom_data, eeprom, in db120_pci_init()
116 static inline void db120_pci_init(u8 *eeprom) {} in db120_pci_init() argument
Dmach-ap136.c126 static void __init ap136_pci_init(u8 *eeprom) in ap136_pci_init() argument
128 memcpy(ap136_ath9k_data.eeprom_data, eeprom, in ap136_pci_init()
135 static inline void ap136_pci_init(u8 *eeprom) {} in ap136_pci_init() argument
/linux-4.4.14/drivers/net/wireless/ath/carl9170/
Dphy.c440 struct ar9170_eeprom_modal *m = &ar->eeprom.modal_header[is_2ghz]; in carl9170_init_phy_from_eeprom()
536 carl9170_regwrite(AR9170_PHY_REG_RX_CHAINMASK, ar->eeprom.rx_mask); in carl9170_init_phy_from_eeprom()
537 carl9170_regwrite(AR9170_PHY_REG_CAL_CHAINMASK, ar->eeprom.rx_mask); in carl9170_init_phy_from_eeprom()
1130 cal_freq_pier = ar->eeprom.cal_freq_pier_2G; in carl9170_set_freq_cal_data()
1136 cal_freq_pier = ar->eeprom.cal_freq_pier_5G; in carl9170_set_freq_cal_data()
1162 cal_pier_data = &ar->eeprom. in carl9170_set_freq_cal_data()
1167 cal_pier_data = &ar->eeprom. in carl9170_set_freq_cal_data()
1320 #define EDGES(c, n) (ar->eeprom.ctl_data[c].control_edges[n]) in carl9170_calc_ctl()
1354 if (c == ar->eeprom.ctl_index[ctl_idx]) in carl9170_calc_ctl()
1452 ctpl = &ar->eeprom.cal_tgt_pwr_5G[0]; in carl9170_set_power_cal()
[all …]
Dmain.c1886 u8 *eeprom = (void *)&ar->eeprom; in carl9170_read_eeprom() local
1890 BUILD_BUG_ON(sizeof(ar->eeprom) & 3); in carl9170_read_eeprom()
1895 BUILD_BUG_ON(sizeof(ar->eeprom) % RB); in carl9170_read_eeprom()
1898 for (i = 0; i < sizeof(ar->eeprom) / RB; i++) { in carl9170_read_eeprom()
1905 RB, eeprom + RB * i); in carl9170_read_eeprom()
1922 if (ar->eeprom.length == cpu_to_le16(0xffff)) in carl9170_parse_eeprom()
1925 rx_streams = hweight8(ar->eeprom.rx_mask); in carl9170_parse_eeprom()
1926 tx_streams = hweight8(ar->eeprom.tx_mask); in carl9170_parse_eeprom()
1941 if (ar->eeprom.operating_flags & AR9170_OPFLAG_2GHZ) { in carl9170_parse_eeprom()
1947 if (ar->eeprom.operating_flags & AR9170_OPFLAG_5GHZ) { in carl9170_parse_eeprom()
[all …]
/linux-4.4.14/drivers/net/ethernet/8390/
Dax88796.c524 static void ax_eeprom_register_read(struct eeprom_93cx6 *eeprom) in ax_eeprom_register_read() argument
526 struct ei_device *ei_local = eeprom->data; in ax_eeprom_register_read()
529 eeprom->reg_data_in = reg & AX_MEMR_EEI; in ax_eeprom_register_read()
530 eeprom->reg_data_out = reg & AX_MEMR_EEO; /* Input pin */ in ax_eeprom_register_read()
531 eeprom->reg_data_clock = reg & AX_MEMR_EECLK; in ax_eeprom_register_read()
532 eeprom->reg_chip_select = reg & AX_MEMR_EECS; in ax_eeprom_register_read()
535 static void ax_eeprom_register_write(struct eeprom_93cx6 *eeprom) in ax_eeprom_register_write() argument
537 struct ei_device *ei_local = eeprom->data; in ax_eeprom_register_write()
542 if (eeprom->reg_data_in) in ax_eeprom_register_write()
544 if (eeprom->reg_data_clock) in ax_eeprom_register_write()
[all …]
/linux-4.4.14/drivers/staging/rtl8188eu/hal/
Dusb_halinit.c1086 struct eeprom_priv *eeprom = GET_EEPROM_EFUSE_PRIV(adapt); in Hal_EfuseParseMACAddr_8188EU() local
1090 eeprom->mac_addr[i] = sMacAddr[i]; in Hal_EfuseParseMACAddr_8188EU()
1093 memcpy(eeprom->mac_addr, &hwinfo[EEPROM_MAC_ADDR_88EU], ETH_ALEN); in Hal_EfuseParseMACAddr_8188EU()
1097 eeprom->mac_addr)); in Hal_EfuseParseMACAddr_8188EU()
1105 struct eeprom_priv *eeprom = GET_EEPROM_EFUSE_PRIV(adapt); in readAdapterInfo_8188EU() local
1108 Hal_EfuseParseIDCode88E(adapt, eeprom->efuse_eeprom_data); in readAdapterInfo_8188EU()
1109 Hal_EfuseParsePIDVID_8188EU(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1110 Hal_EfuseParseMACAddr_8188EU(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1112 Hal_ReadPowerSavingMode88E(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1113 Hal_ReadTxPowerInfo88E(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
[all …]
Dbb_cfg.c685 struct eeprom_priv *eeprom = GET_EEPROM_EFUSE_PRIV(adapt); in config_parafile() local
691 if (!eeprom->bautoload_fail_flag) { in config_parafile()
/linux-4.4.14/drivers/hid/
Dhid-wiimote-debug.c22 struct dentry *eeprom; member
187 dbg->eeprom = debugfs_create_file("eeprom", S_IRUSR, in wiidebug_init()
189 if (!dbg->eeprom) in wiidebug_init()
204 debugfs_remove(dbg->eeprom); in wiidebug_init()
223 debugfs_remove(dbg->eeprom); in wiidebug_deinit()
/linux-4.4.14/drivers/net/wireless/ath/ath5k/
Dahb.c41 u16 *eeprom, *eeprom_end; in ath5k_ahb_eeprom_read() local
43 eeprom = (u16 *) bcfg->radio; in ath5k_ahb_eeprom_read()
46 eeprom += off; in ath5k_ahb_eeprom_read()
47 if (eeprom > eeprom_end) in ath5k_ahb_eeprom_read()
50 *data = *eeprom; in ath5k_ahb_eeprom_read()
DMakefile3 ath5k-y += eeprom.o
/linux-4.4.14/drivers/net/wireless/iwlegacy/
D3945.c909 struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom; in il3945_nic_config() local
930 if (EEPROM_SKU_CAP_OP_MODE_MRC == eeprom->sku_cap) { in il3945_nic_config()
937 if ((eeprom->board_revision & 0xF0) == 0xD0) { in il3945_nic_config()
938 D_INFO("3945ABG revision is 0x%X\n", eeprom->board_revision); in il3945_nic_config()
942 D_INFO("3945ABG revision is 0x%X\n", eeprom->board_revision); in il3945_nic_config()
947 if (eeprom->almgor_m_version <= 1) { in il3945_nic_config()
951 eeprom->almgor_m_version); in il3945_nic_config()
954 eeprom->almgor_m_version); in il3945_nic_config()
960 if (eeprom->sku_cap & EEPROM_SKU_CAP_SW_RF_KILL_ENABLE) in il3945_nic_config()
963 if (eeprom->sku_cap & EEPROM_SKU_CAP_HW_RF_KILL_ENABLE) in il3945_nic_config()
[all …]
/linux-4.4.14/drivers/net/wireless/realtek/rtl818x/rtl8187/
Ddev.c1396 static void rtl8187_eeprom_register_read(struct eeprom_93cx6 *eeprom) in rtl8187_eeprom_register_read() argument
1398 struct ieee80211_hw *dev = eeprom->data; in rtl8187_eeprom_register_read()
1402 eeprom->reg_data_in = reg & RTL818X_EEPROM_CMD_WRITE; in rtl8187_eeprom_register_read()
1403 eeprom->reg_data_out = reg & RTL818X_EEPROM_CMD_READ; in rtl8187_eeprom_register_read()
1404 eeprom->reg_data_clock = reg & RTL818X_EEPROM_CMD_CK; in rtl8187_eeprom_register_read()
1405 eeprom->reg_chip_select = reg & RTL818X_EEPROM_CMD_CS; in rtl8187_eeprom_register_read()
1408 static void rtl8187_eeprom_register_write(struct eeprom_93cx6 *eeprom) in rtl8187_eeprom_register_write() argument
1410 struct ieee80211_hw *dev = eeprom->data; in rtl8187_eeprom_register_write()
1414 if (eeprom->reg_data_in) in rtl8187_eeprom_register_write()
1416 if (eeprom->reg_data_out) in rtl8187_eeprom_register_write()
[all …]
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dsta_cmdresp.c778 struct mwifiex_ds_read_eeprom *eeprom; in mwifiex_ret_reg_access() local
784 struct host_cmd_ds_802_11_eeprom_access *eeprom; in mwifiex_ret_reg_access() member
791 eeprom = data_buf; in mwifiex_ret_reg_access()
820 r.eeprom = &resp->params.eeprom; in mwifiex_ret_reg_access()
821 pr_debug("info: EEPROM read len=%x\n", r.eeprom->byte_count); in mwifiex_ret_reg_access()
822 if (le16_to_cpu(eeprom->byte_count) < in mwifiex_ret_reg_access()
823 le16_to_cpu(r.eeprom->byte_count)) { in mwifiex_ret_reg_access()
824 eeprom->byte_count = cpu_to_le16(0); in mwifiex_ret_reg_access()
828 eeprom->offset = r.eeprom->offset; in mwifiex_ret_reg_access()
829 eeprom->byte_count = r.eeprom->byte_count; in mwifiex_ret_reg_access()
[all …]
/linux-4.4.14/Documentation/w1/slaves/
Dw1_ds28e0415 Support is provided through the sysfs files "eeprom" and "pio". CRC checking
22 A read operation on the "eeprom" file reads the given amount of bytes
25 A write operation on the "eeprom" file writes the given byte sequence
D00-INDEX8 - The Maxim/Dallas Semiconductor ds28e04 eeprom.
/linux-4.4.14/drivers/net/wireless/realtek/rtl818x/rtl8180/
Ddev.c1610 static void rtl8180_eeprom_register_read(struct eeprom_93cx6 *eeprom) in rtl8180_eeprom_register_read() argument
1612 struct rtl8180_priv *priv = eeprom->data; in rtl8180_eeprom_register_read()
1615 eeprom->reg_data_in = reg & RTL818X_EEPROM_CMD_WRITE; in rtl8180_eeprom_register_read()
1616 eeprom->reg_data_out = reg & RTL818X_EEPROM_CMD_READ; in rtl8180_eeprom_register_read()
1617 eeprom->reg_data_clock = reg & RTL818X_EEPROM_CMD_CK; in rtl8180_eeprom_register_read()
1618 eeprom->reg_chip_select = reg & RTL818X_EEPROM_CMD_CS; in rtl8180_eeprom_register_read()
1621 static void rtl8180_eeprom_register_write(struct eeprom_93cx6 *eeprom) in rtl8180_eeprom_register_write() argument
1623 struct rtl8180_priv *priv = eeprom->data; in rtl8180_eeprom_register_write()
1626 if (eeprom->reg_data_in) in rtl8180_eeprom_register_write()
1628 if (eeprom->reg_data_out) in rtl8180_eeprom_register_write()
[all …]
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dt1024qds.dts136 eeprom@50 {
141 eeprom@51 {
146 eeprom@57 {
181 eeprom@55 {
186 eeprom@56 {
191 eeprom@57 {
Dt4240qds.dts159 eeprom@51 {
163 eeprom@52 {
167 eeprom@53 {
171 eeprom@54 {
175 eeprom@55 {
179 eeprom@56 {
Dmvme2500.dts47 eeprom@54 {
52 eeprom@52 {
57 eeprom@53 {
62 eeprom@50 {
Db4qds.dtsi161 eeprom@50 {
165 eeprom@51 {
169 eeprom@53 {
173 eeprom@57 {
Dt208xqds.dtsi149 eeprom@50 {
154 eeprom@51 {
159 eeprom@57 {
176 eeprom@55 {
Dt4240rdb.dts117 eeprom@52 {
121 eeprom@54 {
125 eeprom@56 {
Dmpc8548cds.dtsi80 eeprom@50 {
85 eeprom@56 {
90 eeprom@57 {
97 eeprom@50 {
Dp4080ds.dts113 eeprom@51 {
117 eeprom@52 {
Dp2041rdb.dts116 eeprom@50 {
131 eeprom@50 {
Dp1010rdb.dtsi91 eeprom@50 {
103 eeprom@52 {
Dp5040ds.dts109 eeprom@51 {
113 eeprom@52 {
/linux-4.4.14/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_ethtool.c1050 struct ethtool_eeprom *eeprom, in bnxt_get_eeprom() argument
1056 if (eeprom->offset == 0) /* special offset value to get directory */ in bnxt_get_eeprom()
1057 return bnxt_get_nvram_directory(dev, eeprom->len, data); in bnxt_get_eeprom()
1059 index = eeprom->offset >> 24; in bnxt_get_eeprom()
1060 offset = eeprom->offset & 0xffffff; in bnxt_get_eeprom()
1067 return bnxt_get_nvram_item(dev, index - 1, offset, eeprom->len, data); in bnxt_get_eeprom()
1081 struct ethtool_eeprom *eeprom, in bnxt_set_eeprom() argument
1093 type = eeprom->magic >> 16; in bnxt_set_eeprom()
1096 index = eeprom->magic & 0xff; in bnxt_set_eeprom()
1097 dir_op = eeprom->magic >> 8; in bnxt_set_eeprom()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/ath9k/
Deeprom_9287.c25 return (ah->eeprom.map9287.baseEepHeader.version >> 12) & 0xF; in ath9k_hw_ar9287_get_eeprom_ver()
30 return (ah->eeprom.map9287.baseEepHeader.version) & 0xFFF; in ath9k_hw_ar9287_get_eeprom_rev()
35 struct ar9287_eeprom *eep = &ah->eeprom.map9287; in __ath9k_hw_ar9287_fill_eeprom()
51 u16 *eep_data = (u16 *)&ah->eeprom.map9287; in __ath9k_hw_usb_ar9287_fill_eeprom()
124 struct ar9287_eeprom *eep = &ah->eeprom.map9287; in ath9k_hw_ar9287_dump_eeprom()
184 struct ar9287_eeprom *eep = &ah->eeprom.map9287; in ath9k_hw_ar9287_check_eeprom()
201 eepdata = (u16 *)(&ah->eeprom); in ath9k_hw_ar9287_check_eeprom()
220 el = swab16(ah->eeprom.map9287.baseEepHeader.length); in ath9k_hw_ar9287_check_eeprom()
222 el = ah->eeprom.map9287.baseEepHeader.length; in ath9k_hw_ar9287_check_eeprom()
229 eepdata = (u16 *)(&ah->eeprom); in ath9k_hw_ar9287_check_eeprom()
[all …]
Deeprom_4k.c23 return ((ah->eeprom.map4k.baseEepHeader.version >> 12) & 0xF); in ath9k_hw_4k_get_eeprom_ver()
28 return ((ah->eeprom.map4k.baseEepHeader.version) & 0xFFF); in ath9k_hw_4k_get_eeprom_rev()
35 u16 *eep_data = (u16 *)&ah->eeprom.map4k; in __ath9k_hw_4k_fill_eeprom()
49 u16 *eep_data = (u16 *)&ah->eeprom.map4k; in __ath9k_hw_usb_4k_fill_eeprom()
128 struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k; in ath9k_hw_4k_dump_eeprom()
187 struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k; in ath9k_hw_4k_check_eeprom()
208 eepdata = (u16 *) (&ah->eeprom); in ath9k_hw_4k_check_eeprom()
227 el = swab16(ah->eeprom.map4k.baseEepHeader.length); in ath9k_hw_4k_check_eeprom()
229 el = ah->eeprom.map4k.baseEepHeader.length; in ath9k_hw_4k_check_eeprom()
236 eepdata = (u16 *)(&ah->eeprom); in ath9k_hw_4k_check_eeprom()
[all …]
Deeprom_def.c82 return ((ah->eeprom.def.baseEepHeader.version >> 12) & 0xF); in ath9k_hw_def_get_eeprom_ver()
87 return ((ah->eeprom.def.baseEepHeader.version) & 0xFFF); in ath9k_hw_def_get_eeprom_rev()
94 u16 *eep_data = (u16 *)&ah->eeprom.def; in __ath9k_hw_def_fill_eeprom()
108 u16 *eep_data = (u16 *)&ah->eeprom.def; in __ath9k_hw_usb_def_fill_eeprom()
204 struct ar5416_eeprom_def *eep = &ah->eeprom.def; in ath9k_hw_def_dump_eeprom()
263 struct ar5416_eeprom_def *eep = &ah->eeprom.def; in ath9k_hw_def_check_eeprom()
279 eepdata = (u16 *) (&ah->eeprom); in ath9k_hw_def_check_eeprom()
292 el = swab16(ah->eeprom.def.baseEepHeader.length); in ath9k_hw_def_check_eeprom()
294 el = ah->eeprom.def.baseEepHeader.length; in ath9k_hw_def_check_eeprom()
301 eepdata = (u16 *)(&ah->eeprom); in ath9k_hw_def_check_eeprom()
[all …]
Dar9003_eeprom.c2977 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ath9k_hw_ar9300_get_eeprom()
3385 u8 *mptr = (u8 *) &ah->eeprom.ar9300_eep; in ath9k_hw_ar9300_fill_eeprom()
3436 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ath9k_hw_ar9003_dump_eeprom()
3453 PR_EEP("EEPROM Version", ah->eeprom.ar9300_eep.eepromVersion); in ath9k_hw_ar9003_dump_eeprom()
3496 ah->eeprom.ar9300_eep.macAddr); in ath9k_hw_ar9003_dump_eeprom()
3514 return ah->eeprom.ar9300_eep.eepromVersion; in ath9k_hw_ar9300_get_eeprom_ver()
3526 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ar9003_modal_header()
3728 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ar9003_hw_drive_strength_apply()
3773 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ar9003_hw_atten_chain_get()
3801 struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep; in ar9003_hw_atten_chain_get_margin()
[all …]
DMakefile35 eeprom.o \
/linux-4.4.14/Documentation/i2c/
Dslave-eeprom-backend1 Linux I2C slave eeprom backend
10 /sys/bus/i2c/devices/<device-direcory>/slave-eeprom
Dslave-interface9 example for the latter is the slave-eeprom driver, which acts as a dual memory
37 instantiating the slave-eeprom driver from userspace at the 7 bit address 0x64
131 Check the i2c-slave-eeprom driver as an example.
/linux-4.4.14/drivers/staging/vt6656/
Dmain_usb.c193 priv->cck_pwr = priv->eeprom[EEP_OFS_PWR_CCK]; in vnt_init_registers()
194 priv->ofdm_pwr_g = priv->eeprom[EEP_OFS_PWR_OFDMG]; in vnt_init_registers()
198 priv->eeprom[ii + EEP_OFS_CCK_PWR_TBL]; in vnt_init_registers()
203 priv->eeprom[ii + EEP_OFS_OFDM_PWR_TBL]; in vnt_init_registers()
222 priv->eeprom[ii + EEP_OFS_OFDMA_PWR_TBL]; in vnt_init_registers()
228 antenna = priv->eeprom[EEP_OFS_ANTENNA]; in vnt_init_registers()
282 if ((priv->eeprom[EEP_OFS_MAJOR_VER] == 0x1) && in vnt_init_registers()
283 (priv->eeprom[EEP_OFS_MINOR_VER] >= 0x4)) { in vnt_init_registers()
285 calib_tx_iq = priv->eeprom[EEP_OFS_CALIB_TX_IQ]; in vnt_init_registers()
286 calib_tx_dc = priv->eeprom[EEP_OFS_CALIB_TX_DC]; in vnt_init_registers()
[all …]
/linux-4.4.14/drivers/media/usb/au0828/
Dau0828-cards.c194 static u8 eeprom[256]; in au0828_card_setup() local
200 tveeprom_read(&dev->i2c_client, eeprom, sizeof(eeprom)); in au0828_card_setup()
209 hauppauge_eeprom(dev, eeprom+0xa0); in au0828_card_setup()
/linux-4.4.14/arch/arm/boot/dts/
Dqcom-apq8074-dragonboard.dts68 eeprom: eeprom@52 { label
Dimx6qdl-gw552x.dtsi109 eeprom1: eeprom@50 {
115 eeprom2: eeprom@51 {
121 eeprom3: eeprom@52 {
127 eeprom4: eeprom@53 {
Dimx6qdl-gw51xx.dtsi119 eeprom1: eeprom@50 {
125 eeprom2: eeprom@51 {
131 eeprom3: eeprom@52 {
137 eeprom4: eeprom@53 {
Dimx6qdl-gw551x.dtsi135 eeprom1: eeprom@50 {
141 eeprom2: eeprom@51 {
147 eeprom3: eeprom@52 {
153 eeprom4: eeprom@53 {
Dimx53-m53.dtsi80 eeprom: eeprom@50 { label
Dam335x-base0033.dts91 eeprom: eeprom@50 { label
Dimx28-sps1.dts80 eeprom: eeprom@52 { label
Dimx6qdl-gw52xx.dtsi179 eeprom1: eeprom@50 {
185 eeprom2: eeprom@51 {
191 eeprom3: eeprom@52 {
197 eeprom4: eeprom@53 {
Dimx6qdl-gw53xx.dtsi180 eeprom1: eeprom@50 {
186 eeprom2: eeprom@51 {
192 eeprom3: eeprom@52 {
198 eeprom4: eeprom@53 {
Dimx6q-gw5400-a.dts173 eeprom1: eeprom@50 {
179 eeprom2: eeprom@51 {
185 eeprom3: eeprom@52 {
191 eeprom4: eeprom@53 {
Dexynos4210-smdkv310.dts58 eeprom@50 {
63 eeprom@52 {
Dimx6qdl-gw54xx.dtsi170 eeprom1: eeprom@50 {
176 eeprom2: eeprom@51 {
182 eeprom3: eeprom@52 {
188 eeprom4: eeprom@53 {
Ds3c6410-mini6410.dts67 davicom,no-eeprom;
219 eeprom@50 {
Dr7s72100-genmai.dts55 eeprom@50 {
Ds5pv210-smdkv210.dts43 davicom,no-eeprom;
231 eeprom@50 {
Dkirkwood-ns2-common.dtsi47 eeprom@50 {
Dea3250.dts103 eeprom@50 {
108 eeprom@57 {
Dimx28-m28evk.dts148 eeprom: eeprom@51 { label
Defm32gg-dk3750.dts37 eeprom@50 {
Ds5pv210-smdkc110.dts70 eeprom@50 {
Dsun4i-a10-olinuxino-lime.dts132 eeprom: eeprom@50 { label
Dsun7i-a20-olinuxino-lime.dts125 eeprom: eeprom@50 { label
Domap3-igep0020-common.dtsi206 eeprom@50 {
207 compatible = "ti,eeprom";
Dsocfpga_arria5_socdk.dts67 eeprom@51 {
Domap3-overo-common-peripherals.dtsi51 eeprom@51 {
Dsocfpga_cyclone5_socdk.dts71 eeprom@51 {
Dsun7i-a20-olinuxino-lime2.dts174 eeprom: eeprom@50 { label
/linux-4.4.14/drivers/staging/comedi/drivers/
Daddi_apci_1564.c115 unsigned long eeprom; /* base address of EEPROM register */ member
454 devpriv->eeprom = pci_resource_start(pcidev, 0); in apci1564_auto_attach()
455 val = inl(devpriv->eeprom + APCI1564_EEPROM_REG); in apci1564_auto_attach()
460 devpriv->timer = devpriv->eeprom + APCI1564_REV1_TIMER_IOBASE; in apci1564_auto_attach()
463 dev->iobase = devpriv->eeprom + APCI1564_REV2_MAIN_IOBASE; in apci1564_auto_attach()
464 devpriv->timer = devpriv->eeprom + APCI1564_REV2_TIMER_IOBASE; in apci1564_auto_attach()
/linux-4.4.14/drivers/cpufreq/
Dpmac64-cpufreq.c483 const u8 *eeprom = NULL; in g5_pm72_cpufreq_init() local
494 eeprom = of_get_property(cpuid, "cpuid", NULL); in g5_pm72_cpufreq_init()
495 if (eeprom == NULL) { in g5_pm72_cpufreq_init()
581 ih = *((u32 *)(eeprom + 0x10)); in g5_pm72_cpufreq_init()
582 il = *((u32 *)(eeprom + 0x20)); in g5_pm72_cpufreq_init()
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
Dbe_ethtool.c939 struct ethtool_eeprom *eeprom, uint8_t *data) in be_read_eeprom() argument
946 if (!eeprom->len) in be_read_eeprom()
952 eeprom->len, data); in be_read_eeprom()
955 eeprom->len, data); in be_read_eeprom()
958 eeprom->magic = BE_VENDOR_ID | (adapter->pdev->device<<16); in be_read_eeprom()
973 memcpy(data, resp->seeprom_data + eeprom->offset, eeprom->len); in be_read_eeprom()
1269 struct ethtool_eeprom *eeprom, u8 *data) in be_get_module_eeprom() argument
1282 if (eeprom->offset + eeprom->len > PAGE_DATA_LEN) { in be_get_module_eeprom()
1290 if (eeprom->offset) in be_get_module_eeprom()
1291 memcpy(data, data + eeprom->offset, eeprom->len); in be_get_module_eeprom()
/linux-4.4.14/Documentation/devicetree/bindings/net/wireless/
Dti,wl1251.txt17 - ti,wl1251-has-eeprom : boolean, the wl1251 has an eeprom connected, which
/linux-4.4.14/Documentation/misc-devices/
Deeprom1 Kernel driver eeprom
6 Prefix: 'eeprom'
74 device will no longer respond at the 0x30-37 address. The eeprom driver
95 as "0-0050". Inside each of these is a series of files, the eeprom file
Dad525x_dpot.txt15 Each dpot device will have a set of eeprom, rdac, and tolerance files. How
18 The eeprom files are used to program the startup value of the device.
/linux-4.4.14/drivers/net/ethernet/intel/
De100.c629 __le16 eeprom[256]; member
797 nic->eeprom[addr] = e100_eeprom_read(nic, &addr_len, addr); in e100_eeprom_load()
799 checksum += le16_to_cpu(nic->eeprom[addr]); in e100_eeprom_load()
804 if (cpu_to_le16(0xBABA - checksum) != nic->eeprom[nic->eeprom_wc - 1]) { in e100_eeprom_load()
826 e100_eeprom_write(nic, addr_len, addr, nic->eeprom[addr]); in e100_eeprom_save()
831 checksum += le16_to_cpu(nic->eeprom[addr]); in e100_eeprom_save()
832 nic->eeprom[nic->eeprom_wc - 1] = cpu_to_le16(0xBABA - checksum); in e100_eeprom_save()
834 nic->eeprom[nic->eeprom_wc - 1]); in e100_eeprom_save()
1426 phy_type = (nic->eeprom[eeprom_phy_iface] >> 8) & 0x0f; in e100_phy_check_without_mii()
1546 (nic->eeprom[eeprom_cnfg_mdix] & eeprom_mdix_enabled))) { in e100_phy_init()
[all …]
/linux-4.4.14/arch/arm64/boot/dts/xilinx/
Dzynqmp-ep108.dts56 eeprom@54 {
65 eeprom@55 {
/linux-4.4.14/Documentation/backlight/
Dlp855x-driver.txt41 * rom_data : List of new eeprom/eprom registers.
43 example 1) lp8552 platform data : i2c register mode with new eeprom data
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
Dbnad_ethtool.c996 bnad_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, in bnad_get_eeprom() argument
1006 eeprom->magic = bnad->pcidev->vendor | (bnad->pcidev->device << 16); in bnad_get_eeprom()
1010 eeprom->offset, &base_offset); in bnad_get_eeprom()
1020 bnad->id, bytes, eeprom->len, in bnad_get_eeprom()
1021 eeprom->offset - base_offset, in bnad_get_eeprom()
1036 bnad_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, in bnad_set_eeprom() argument
1046 if (eeprom->magic != (bnad->pcidev->vendor | in bnad_set_eeprom()
1052 eeprom->offset, &base_offset); in bnad_set_eeprom()
1062 bnad->id, bytes, eeprom->len, in bnad_set_eeprom()
1063 eeprom->offset - base_offset, in bnad_set_eeprom()
/linux-4.4.14/drivers/net/wireless/p54/
Deeprom.c730 int p54_parse_eeprom(struct ieee80211_hw *dev, void *eeprom, int len) in p54_parse_eeprom() argument
738 u8 *end = (u8 *)eeprom + len; in p54_parse_eeprom()
742 wrap = (struct eeprom_pda_wrap *) eeprom; in p54_parse_eeprom()
954 void *eeprom; in p54_read_eeprom() local
962 eeprom = kzalloc(eeprom_size, GFP_KERNEL); in p54_read_eeprom()
963 if (unlikely(!eeprom)) in p54_read_eeprom()
968 ret = p54_download_eeprom(priv, eeprom + offset, in p54_read_eeprom()
977 ret = p54_parse_eeprom(dev, eeprom, offset); in p54_read_eeprom()
979 kfree(eeprom); in p54_read_eeprom()
Dtxrx.c490 struct p54_eeprom_lm86 *eeprom = (struct p54_eeprom_lm86 *) hdr->data; in p54_rx_eeprom_readback() local
493 if (!priv->eeprom) in p54_rx_eeprom_readback()
497 memcpy(priv->eeprom, eeprom->v2.data, in p54_rx_eeprom_readback()
498 le16_to_cpu(eeprom->v2.len)); in p54_rx_eeprom_readback()
500 memcpy(priv->eeprom, eeprom->v1.data, in p54_rx_eeprom_readback()
501 le16_to_cpu(eeprom->v1.len)); in p54_rx_eeprom_readback()
504 priv->eeprom = NULL; in p54_rx_eeprom_readback()
DMakefile1 p54common-objs := eeprom.o fwio.o txrx.o main.o
Dp54spi.c190 const struct firmware *eeprom; in p54spi_request_eeprom() local
196 ret = request_firmware_direct(&eeprom, "3826.eeprom", &priv->spi->dev); in p54spi_request_eeprom()
207 ret = p54_parse_eeprom(dev, (void *) eeprom->data, in p54spi_request_eeprom()
208 (int)eeprom->size); in p54spi_request_eeprom()
209 release_firmware(eeprom); in p54spi_request_eeprom()
Dp54.h263 void *eeprom; member
272 int p54_parse_eeprom(struct ieee80211_hw *dev, void *eeprom, int len);
/linux-4.4.14/drivers/net/ethernet/micrel/
Dks8851.c138 struct eeprom_93cx6 eeprom; member
1200 eeprom_93cx6_wren(&ks->eeprom, true); in ks8851_set_eeprom()
1205 eeprom_93cx6_read(&ks->eeprom, offset/2, &tmp); in ks8851_set_eeprom()
1215 eeprom_93cx6_write(&ks->eeprom, offset/2, tmp); in ks8851_set_eeprom()
1216 eeprom_93cx6_wren(&ks->eeprom, false); in ks8851_set_eeprom()
1239 eeprom_93cx6_multiread(&ks->eeprom, offset/2, (__le16 *)data, len/2); in ks8851_get_eeprom()
1492 ks->eeprom.data = ks; in ks8851_probe()
1493 ks->eeprom.width = PCI_EEPROM_WIDTH_93C46; in ks8851_probe()
1494 ks->eeprom.register_read = ks8851_eeprom_regread; in ks8851_probe()
1495 ks->eeprom.register_write = ks8851_eeprom_regwrite; in ks8851_probe()
/linux-4.4.14/drivers/thunderbolt/
DMakefile2 thunderbolt-objs := nhi.o ctl.o tb.o switch.o cap.o path.o tunnel_pci.o eeprom.o
/linux-4.4.14/arch/powerpc/boot/dts/
Dsbc8548.dts81 eeprom@b,0 {
82 compatible = "eeprom";
Dsbc8548-altflash.dts84 eeprom@b,0 {
85 compatible = "eeprom";
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
Dethtool.c495 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_get_eeprom() argument
505 if (eeprom->len == 0) in e1000_get_eeprom()
508 eeprom->magic = adapter->pdev->vendor | (adapter->pdev->device << 16); in e1000_get_eeprom()
510 first_word = eeprom->offset >> 1; in e1000_get_eeprom()
511 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in e1000_get_eeprom()
545 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in e1000_get_eeprom()
552 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_set_eeprom() argument
564 if (eeprom->len == 0) in e1000_set_eeprom()
567 if (eeprom->magic != in e1000_set_eeprom()
576 first_word = eeprom->offset >> 1; in e1000_set_eeprom()
[all …]
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_ethtool.c1437 struct ethtool_eeprom *eeprom, u8 *eebuf) in bnx2x_get_eeprom() argument
1449 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, in bnx2x_get_eeprom()
1450 eeprom->len, eeprom->len); in bnx2x_get_eeprom()
1454 return bnx2x_nvram_read(bp, eeprom->offset, eebuf, eeprom->len); in bnx2x_get_eeprom()
1749 struct ethtool_eeprom *eeprom, u8 *eebuf) in bnx2x_set_eeprom() argument
1764 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, in bnx2x_set_eeprom()
1765 eeprom->len, eeprom->len); in bnx2x_set_eeprom()
1770 if ((eeprom->magic >= 0x50485900) && (eeprom->magic <= 0x504859FF) && in bnx2x_set_eeprom()
1781 if (eeprom->magic == 0x50485950) { in bnx2x_set_eeprom()
1795 } else if (eeprom->magic == 0x50485952) { in bnx2x_set_eeprom()
[all …]
/linux-4.4.14/drivers/media/pci/solo6x10/
DMakefile3 solo6x10-v4l2-enc.o solo6x10-g723.o solo6x10-eeprom.o
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_ethtool.c872 static int set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, in set_eeprom() argument
880 if (eeprom->magic != EEPROM_MAGIC) in set_eeprom()
883 aligned_offset = eeprom->offset & ~3; in set_eeprom()
884 aligned_len = (eeprom->len + (eeprom->offset & 3) + 3) & ~3; in set_eeprom()
894 if (aligned_offset != eeprom->offset || aligned_len != eeprom->len) { in set_eeprom()
907 memcpy(buf + (eeprom->offset & 3), data, eeprom->len); in set_eeprom()
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/
Datl2.c1921 struct ethtool_eeprom *eeprom, u8 *bytes) in atl2_get_eeprom() argument
1930 if (eeprom->len == 0) in atl2_get_eeprom()
1936 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in atl2_get_eeprom()
1938 first_dword = eeprom->offset >> 2; in atl2_get_eeprom()
1939 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl2_get_eeprom()
1953 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl2_get_eeprom()
1954 eeprom->len); in atl2_get_eeprom()
1962 struct ethtool_eeprom *eeprom, u8 *bytes) in atl2_set_eeprom() argument
1971 if (eeprom->len == 0) in atl2_set_eeprom()
1974 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in atl2_set_eeprom()
[all …]
/linux-4.4.14/drivers/net/ethernet/dec/tulip/
DMakefile17 tulip-objs := eeprom.o interrupt.o media.o \
/linux-4.4.14/drivers/media/common/b2c2/
DMakefile2 b2c2-flexcop-objs += flexcop-sram.o flexcop-eeprom.o flexcop-misc.o
/linux-4.4.14/drivers/media/pci/ttpci/
DMakefile12 obj-$(CONFIG_TTPCI_EEPROM) += ttpci-eeprom.o
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_ethtool.c979 struct ethtool_eeprom *eeprom, u8 *bytes) in i40e_get_eeprom() argument
991 if (eeprom->len == 0) in i40e_get_eeprom()
996 if (eeprom->magic && eeprom->magic != magic) { in i40e_get_eeprom()
1001 if ((eeprom->magic >> 16) != hw->device_id) in i40e_get_eeprom()
1004 cmd = (struct i40e_nvm_access *)eeprom; in i40e_get_eeprom()
1017 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in i40e_get_eeprom()
1019 eeprom_buff = kzalloc(eeprom->len, GFP_KERNEL); in i40e_get_eeprom()
1031 sectors = eeprom->len / I40E_NVM_SECTOR_SIZE; in i40e_get_eeprom()
1032 sectors += (eeprom->len % I40E_NVM_SECTOR_SIZE) ? 1 : 0; in i40e_get_eeprom()
1037 len = eeprom->len - (I40E_NVM_SECTOR_SIZE * i); in i40e_get_eeprom()
[all …]
/linux-4.4.14/drivers/media/pci/cx23885/
Dcx23885-dvb.c1104 u8 eeprom[256]; /* 24C02 i2c eeprom */ in dvb_register_ci_mac() local
1111 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, sizeof(eeprom)); in dvb_register_ci_mac()
1112 printk(KERN_INFO "TeVii S470 MAC= %pM\n", eeprom + 0xa0); in dvb_register_ci_mac()
1113 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xa0, 6); in dvb_register_ci_mac()
1120 u8 eeprom[256]; /* 24C02 i2c eeprom */ in dvb_register_ci_mac() local
1127 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac()
1128 sizeof(eeprom)); in dvb_register_ci_mac()
1131 eeprom + 0xc0 + (port->nr-1) * 8); in dvb_register_ci_mac()
1132 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0 + in dvb_register_ci_mac()
1139 u8 eeprom[256]; /* 24C02 i2c eeprom */ in dvb_register_ci_mac() local
[all …]
DMakefile4 cx23888-ir.o netup-init.o cimax2.o netup-eeprom.o \
Dcx23885-cards.c1879 static u8 eeprom[256]; in cx23885_card_setup() local
1884 eeprom, sizeof(eeprom)); in cx23885_card_setup()
1890 if (eeprom[0x80] != 0x84) in cx23885_card_setup()
1891 hauppauge_eeprom(dev, eeprom+0xc0); in cx23885_card_setup()
1893 hauppauge_eeprom(dev, eeprom+0x80); in cx23885_card_setup()
1900 hauppauge_eeprom(dev, eeprom+0x80); in cx23885_card_setup()
1918 hauppauge_eeprom(dev, eeprom+0xc0); in cx23885_card_setup()
/linux-4.4.14/drivers/net/ethernet/smsc/
Dsmc91x.c1696 struct ethtool_eeprom *eeprom, u8 *data) in smc_ethtool_geteeprom() argument
1702 eeprom->len, eeprom->offset, eeprom->offset); in smc_ethtool_geteeprom()
1704 for (i = 0; i < eeprom->len; i += 2) { in smc_ethtool_geteeprom()
1707 int offset = i + eeprom->offset; in smc_ethtool_geteeprom()
1721 struct ethtool_eeprom *eeprom, u8 *data) in smc_ethtool_seteeprom() argument
1727 eeprom->len, eeprom->offset, eeprom->offset); in smc_ethtool_seteeprom()
1729 for (i = 0; i < eeprom->len; i += 2) { in smc_ethtool_seteeprom()
1732 int offset = i + eeprom->offset; in smc_ethtool_seteeprom()
Dsmsc9420.c402 struct ethtool_eeprom *eeprom, u8 *data) in smsc9420_ethtool_get_eeprom() argument
410 len = min(eeprom->len, SMSC9420_EEPROM_SIZE); in smsc9420_ethtool_get_eeprom()
414 eeprom->len = 0; in smsc9420_ethtool_get_eeprom()
419 memcpy(data, &eeprom_data[eeprom->offset], len); in smsc9420_ethtool_get_eeprom()
420 eeprom->magic = SMSC9420_EEPROM_MAGIC; in smsc9420_ethtool_get_eeprom()
421 eeprom->len = len; in smsc9420_ethtool_get_eeprom()
426 struct ethtool_eeprom *eeprom, u8 *data) in smsc9420_ethtool_set_eeprom() argument
431 if (eeprom->magic != SMSC9420_EEPROM_MAGIC) in smsc9420_ethtool_set_eeprom()
436 ret = smsc9420_eeprom_write_location(pd, eeprom->offset, *data); in smsc9420_ethtool_set_eeprom()
440 eeprom->len = 1; in smsc9420_ethtool_set_eeprom()
/linux-4.4.14/Documentation/devicetree/bindings/spi/
Dspi-octeon.txt21 eeprom@0 {
/linux-4.4.14/Documentation/ABI/stable/
Dsysfs-driver-w1_ds28e0410 What: /sys/bus/w1/devices/.../eeprom
/linux-4.4.14/include/net/
Ddsa.h289 struct ethtool_eeprom *eeprom, u8 *data);
291 struct ethtool_eeprom *eeprom, u8 *data);
/linux-4.4.14/drivers/net/ethernet/intel/igb/
Digb_ethtool.c716 struct ethtool_eeprom *eeprom, u8 *bytes) in igb_get_eeprom() argument
725 if (eeprom->len == 0) in igb_get_eeprom()
728 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in igb_get_eeprom()
730 first_word = eeprom->offset >> 1; in igb_get_eeprom()
731 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in igb_get_eeprom()
755 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), in igb_get_eeprom()
756 eeprom->len); in igb_get_eeprom()
763 struct ethtool_eeprom *eeprom, u8 *bytes) in igb_set_eeprom() argument
772 if (eeprom->len == 0) in igb_set_eeprom()
780 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in igb_set_eeprom()
[all …]
/linux-4.4.14/arch/mips/mm/
Dsc-ip22.c149 unsigned int size = ip22_eeprom_read(&sgimc->eeprom, 17); in indy_sc_probe()
/linux-4.4.14/drivers/media/pci/saa7164/
Dsaa7164-cards.c845 static u8 eeprom[256]; in saa7164_card_setup() local
848 if (saa7164_api_read_eeprom(dev, &eeprom[0], in saa7164_card_setup()
849 sizeof(eeprom)) < 0) in saa7164_card_setup()
865 hauppauge_eeprom(dev, &eeprom[0]); in saa7164_card_setup()
/linux-4.4.14/drivers/net/ethernet/realtek/
D8139cp.c383 struct ethtool_eeprom *eeprom, u8 *data);
385 struct ethtool_eeprom *eeprom, u8 *data);
1776 struct ethtool_eeprom *eeprom, u8 *data) in cp_get_eeprom() argument
1781 u32 offset = eeprom->offset >> 1; in cp_get_eeprom()
1782 u32 len = eeprom->len; in cp_get_eeprom()
1785 eeprom->magic = CP_EEPROM_MAGIC; in cp_get_eeprom()
1791 if (eeprom->offset & 1) { in cp_get_eeprom()
1814 struct ethtool_eeprom *eeprom, u8 *data) in cp_set_eeprom() argument
1819 u32 offset = eeprom->offset >> 1; in cp_set_eeprom()
1820 u32 len = eeprom->len; in cp_set_eeprom()
[all …]
/linux-4.4.14/Documentation/video4linux/
Dcx18.txt12 The symptom is that the eeprom cannot be read and the card is
/linux-4.4.14/arch/arc/boot/dts/
Daxs10x_mb.dtsi150 eeprom@0x54{
156 eeprom@0x57{
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_ethtool.c379 netxen_nic_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, in netxen_nic_get_eeprom() argument
386 if (eeprom->len == 0) in netxen_nic_get_eeprom()
389 eeprom->magic = (adapter->pdev)->vendor | in netxen_nic_get_eeprom()
391 offset = eeprom->offset; in netxen_nic_get_eeprom()
394 eeprom->len); in netxen_nic_get_eeprom()
/linux-4.4.14/arch/mips/sgi-ip22/
Dip22-nvram.c111 return ip22_eeprom_read(&hpc3c0->eeprom, reg); in ip22_nvram_read()
Dip22-platform.c167 unsigned short tmp = ip22_eeprom_read(&hpc3c1->eeprom, in sgiseeq_devinit()
/linux-4.4.14/drivers/media/usb/dvb-usb-v2/
Dmxl111sf.c902 static u8 eeprom[256]; in mxl111sf_init() local
917 ret = tveeprom_read(&c, eeprom, sizeof(eeprom)); in mxl111sf_init()
920 tveeprom_hauppauge_analog(&c, &state->tv, (0x84 == eeprom[0xa0]) ? in mxl111sf_init()
921 eeprom + 0xa0 : eeprom + 0x80); in mxl111sf_init()
/linux-4.4.14/drivers/net/ethernet/3com/
D3c59x.c1102 unsigned int eeprom[0x40], checksum = 0; /* EEPROM contents */ in vortex_probe1() local
1282 eeprom[i] = window_read16(vp, 0, Wn0EepromData); in vortex_probe1()
1286 checksum ^= eeprom[i]; in vortex_probe1()
1290 checksum ^= eeprom[i++]; in vortex_probe1()
1296 ((__be16 *)dev->dev_addr)[i] = htons(eeprom[i + 10]); in vortex_probe1()
1319 eeprom[6]&0xff, eeprom[6]>>8, eeprom[0x14], in vortex_probe1()
1320 step, (eeprom[4]>>5) & 15, eeprom[4] & 31, eeprom[4]>>9); in vortex_probe1()
1352 vp->info1 = eeprom[13]; in vortex_probe1()
1353 vp->info2 = eeprom[15]; in vortex_probe1()
1354 vp->capabilities = eeprom[16]; in vortex_probe1()
D3c515.c583 unsigned int eeprom[0x40], checksum = 0; /* EEPROM contents */ in corkscrew_setup() local
643 eeprom[i] = inw(ioaddr + Wn0EepromData); in corkscrew_setup()
644 checksum ^= eeprom[i]; in corkscrew_setup()
646 phys_addr[i] = htons(eeprom[i]); in corkscrew_setup()
652 if (eeprom[16] == 0x11c7) { /* Corkscrew */ in corkscrew_setup()
692 vp->capabilities = eeprom[16]; in corkscrew_setup()
/linux-4.4.14/drivers/net/ethernet/myricom/
DKconfig26 Ethernet mode. If the eeprom on your board is not recent enough,
/linux-4.4.14/sound/pci/pcxhr/
Dpcxhr_core.h34 int pcxhr_load_eeprom_binary(struct pcxhr_mgr *mgr, const struct firmware *eeprom);
/linux-4.4.14/drivers/misc/
DMakefile40 obj-y += eeprom/
/linux-4.4.14/Documentation/nvmem/
Dnvmem.txt11 memories like eeprom, efuses and so on.
13 Before this framework existed, NVMEM drivers like eeprom were stored in

12