Home
last modified time | relevance | path

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

12

/linux-4.1.27/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.1.27/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.1.27/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.1.27/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 = {
736 u16 eeprom; in rt73usb_config_lna_gain() local
743 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG, &eeprom); in rt73usb_config_lna_gain()
744 lna_gain -= rt2x00_get_field16(eeprom, EEPROM_RSSI_OFFSET_BG_1); in rt73usb_config_lna_gain()
746 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A, &eeprom); in rt73usb_config_lna_gain()
747 lna_gain -= rt2x00_get_field16(eeprom, EEPROM_RSSI_OFFSET_A_1); in rt73usb_config_lna_gain()
1312 u16 eeprom; in rt73usb_init_bbp() local
1346 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i, &eeprom); in rt73usb_init_bbp()
1348 if (eeprom != 0xffff && eeprom != 0x0000) { in rt73usb_init_bbp()
1349 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 = {
712 u16 eeprom; in rt2500usb_reset_tuner() local
715 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24, &eeprom); in rt2500usb_reset_tuner()
716 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R24_LOW); in rt2500usb_reset_tuner()
719 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25, &eeprom); in rt2500usb_reset_tuner()
720 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R25_LOW); in rt2500usb_reset_tuner()
723 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61, &eeprom); in rt2500usb_reset_tuner()
724 value = rt2x00_get_field16(eeprom, EEPROM_BBPTUNE_R61_LOW); in rt2500usb_reset_tuner()
727 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC, &eeprom); in rt2500usb_reset_tuner()
728 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.h865 __le16 *eeprom; member
1054 return (void *)&rt2x00dev->eeprom[word]; in rt2x00_eeprom_addr()
1060 *data = le16_to_cpu(rt2x00dev->eeprom[word]); in rt2x00_eeprom_read()
1066 rt2x00dev->eeprom[word] = cpu_to_le16(data); in rt2x00_eeprom_write()
1072 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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/net/dsa/
Dmv88e6352.c347 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6352_get_eeprom() argument
353 offset = eeprom->offset; in mv88e6352_get_eeprom()
354 len = eeprom->len; in mv88e6352_get_eeprom()
355 eeprom->len = 0; in mv88e6352_get_eeprom()
357 eeprom->magic = 0xc3ec4951; in mv88e6352_get_eeprom()
374 eeprom->len++; in mv88e6352_get_eeprom()
389 eeprom->len += 2; in mv88e6352_get_eeprom()
403 eeprom->len++; in mv88e6352_get_eeprom()
447 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6352_set_eeprom() argument
453 if (eeprom->magic != 0xc3ec4951) in mv88e6352_set_eeprom()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/net/usb/
Dasix_common.c437 int asix_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_get_eeprom() argument
445 if (eeprom->len == 0) in asix_get_eeprom()
448 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom()
450 first_word = eeprom->offset >> 1; in asix_get_eeprom()
451 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom()
467 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom()
472 int asix_set_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_set_eeprom() argument
482 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom()
484 if (eeprom->len == 0) in asix_set_eeprom()
487 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.1.27/Documentation/devicetree/bindings/misc/
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
/linux-4.1.27/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
Dparameters.txt28 [ 6626.155179] FMC: dumping eeprom 0x2000 (8192) bytes
/linux-4.1.27/Documentation/devicetree/bindings/i2c/
Dtrivial-devices.txt24 at,24c08 i2c serial eeprom (24cxx)
25 atmel,24c00 i2c serial eeprom (24cxx)
26 atmel,24c01 i2c serial eeprom (24cxx)
27 atmel,24c02 i2c serial eeprom (24cxx)
28 atmel,24c04 i2c serial eeprom (24cxx)
29 atmel,24c16 i2c serial eeprom (24cxx)
30 atmel,24c32 i2c serial eeprom (24cxx)
31 atmel,24c64 i2c serial eeprom (24cxx)
32 atmel,24c128 i2c serial eeprom (24cxx)
33 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.1.27/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.1.27/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.1.27/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.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_common.c500 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); in ixgbe_read_pba_string_generic()
506 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); in ixgbe_read_pba_string_generic()
552 ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); in ixgbe_read_pba_string_generic()
574 ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); in ixgbe_read_pba_string_generic()
786 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_generic() local
790 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_generic()
791 eeprom->type = ixgbe_eeprom_none; in ixgbe_init_eeprom_params_generic()
794 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_generic()
796 eeprom->word_page_size = 0; in ixgbe_init_eeprom_params_generic()
804 eeprom->type = ixgbe_eeprom_spi; in ixgbe_init_eeprom_params_generic()
[all …]
Dixgbe_x540.c197 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X540() local
201 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_X540()
202 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X540()
203 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X540()
208 eeprom->word_size = 1 << (eeprom_size + in ixgbe_init_eeprom_params_X540()
212 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X540()
355 pointer >= hw->eeprom.word_size) in ixgbe_calc_eeprom_checksum_X540()
366 (pointer + length) >= hw->eeprom.word_size) in ixgbe_calc_eeprom_checksum_X540()
402 status = hw->eeprom.ops.read(hw, 0, &checksum); in ixgbe_validate_eeprom_checksum_X540()
411 status = hw->eeprom.ops.calc_checksum(hw); in ixgbe_validate_eeprom_checksum_X540()
[all …]
Dixgbe_82599.c145 if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) in ixgbe_setup_sfp_modules_82599()
150 if (hw->eeprom.ops.read(hw, ++data_offset, &data_value)) in ixgbe_setup_sfp_modules_82599()
160 usleep_range(hw->eeprom.semaphore_delay * 1000, in ixgbe_setup_sfp_modules_82599()
161 hw->eeprom.semaphore_delay * 2000); in ixgbe_setup_sfp_modules_82599()
182 usleep_range(hw->eeprom.semaphore_delay * 1000, in ixgbe_setup_sfp_modules_82599()
183 hw->eeprom.semaphore_delay * 2000); in ixgbe_setup_sfp_modules_82599()
510 hw->eeprom.ops.read(hw, IXGBE_EEPROM_CTRL_2, &ee_ctrl_2); in ixgbe_stop_mac_link_on_d3_82599()
2013 if (hw->eeprom.ops.read(hw, offset, &fw_offset)) in ixgbe_verify_fw_version_82599()
2021 if (hw->eeprom.ops.read(hw, offset, &fw_ptp_cfg_offset)) in ixgbe_verify_fw_version_82599()
2029 if (hw->eeprom.ops.read(hw, offset, &fw_version)) in ixgbe_verify_fw_version_82599()
[all …]
Dixgbe_x550.c85 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X550() local
89 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_X550()
90 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X550()
91 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X550()
96 eeprom->word_size = 1 << (eeprom_size + in ixgbe_init_eeprom_params_X550()
100 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X550()
301 (ptr + length) >= hw->eeprom.word_size) in ixgbe_checksum_ptr_x550()
344 hw->eeprom.ops.init_params(hw); in ixgbe_calc_checksum_X550()
380 pointer >= hw->eeprom.word_size) in ixgbe_calc_checksum_X550()
456 status = hw->eeprom.ops.read(hw, 0, &checksum); in ixgbe_validate_eeprom_checksum_X550()
[all …]
Dixgbe_ethtool.c812 return adapter->hw.eeprom.word_size * 2; in ixgbe_get_eeprom_len()
816 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_get_eeprom() argument
825 if (eeprom->len == 0) in ixgbe_get_eeprom()
828 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgbe_get_eeprom()
830 first_word = eeprom->offset >> 1; in ixgbe_get_eeprom()
831 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_get_eeprom()
838 ret_val = hw->eeprom.ops.read_buffer(hw, first_word, eeprom_len, in ixgbe_get_eeprom()
845 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgbe_get_eeprom()
852 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_set_eeprom() argument
861 if (eeprom->len == 0) in ixgbe_set_eeprom()
[all …]
Dixgbe_phy.c974 ret_val = hw->eeprom.ops.read(hw, data_offset, &block_crc); in ixgbe_reset_phy_nl()
980 ret_val = hw->eeprom.ops.read(hw, data_offset, &eword); in ixgbe_reset_phy_nl()
995 ret_val = hw->eeprom.ops.read(hw, data_offset++, in ixgbe_reset_phy_nl()
1000 ret_val = hw->eeprom.ops.read(hw, data_offset, in ixgbe_reset_phy_nl()
1546 if (hw->eeprom.ops.read(hw, IXGBE_PHY_INIT_OFFSET_NL, list_offset)) { in ixgbe_get_sfp_init_sequence_offsets()
1562 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
1568 if (hw->eeprom.ops.read(hw, *list_offset, data_offset)) in ixgbe_get_sfp_init_sequence_offsets()
1578 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
/linux-4.1.27/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.1.27/net/core/
Dethtool.c1005 struct ethtool_eeprom eeprom; in ethtool_get_any_eeprom() local
1006 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_get_any_eeprom()
1011 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_get_any_eeprom()
1015 if (eeprom.offset + eeprom.len <= eeprom.offset) in ethtool_get_any_eeprom()
1019 if (eeprom.offset + eeprom.len > total_len) in ethtool_get_any_eeprom()
1026 bytes_remaining = eeprom.len; in ethtool_get_any_eeprom()
1028 eeprom.len = min(bytes_remaining, (u32)PAGE_SIZE); in ethtool_get_any_eeprom()
1030 ret = getter(dev, &eeprom, data); in ethtool_get_any_eeprom()
1033 if (copy_to_user(userbuf, data, eeprom.len)) { in ethtool_get_any_eeprom()
1037 userbuf += eeprom.len; in ethtool_get_any_eeprom()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.c1887 u8 *eeprom = (void *)&ar->eeprom; in carl9170_read_eeprom() local
1891 BUILD_BUG_ON(sizeof(ar->eeprom) & 3); in carl9170_read_eeprom()
1896 BUILD_BUG_ON(sizeof(ar->eeprom) % RB); in carl9170_read_eeprom()
1899 for (i = 0; i < sizeof(ar->eeprom) / RB; i++) { in carl9170_read_eeprom()
1906 RB, eeprom + RB * i); in carl9170_read_eeprom()
1923 if (ar->eeprom.length == cpu_to_le16(0xffff)) in carl9170_parse_eeprom()
1926 rx_streams = hweight8(ar->eeprom.rx_mask); in carl9170_parse_eeprom()
1927 tx_streams = hweight8(ar->eeprom.tx_mask); in carl9170_parse_eeprom()
1942 if (ar->eeprom.operating_flags & AR9170_OPFLAG_2GHZ) { in carl9170_parse_eeprom()
1948 if (ar->eeprom.operating_flags & AR9170_OPFLAG_5GHZ) { in carl9170_parse_eeprom()
[all …]
/linux-4.1.27/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.1.27/drivers/staging/rtl8188eu/hal/
Dusb_halinit.c1089 struct eeprom_priv *eeprom = GET_EEPROM_EFUSE_PRIV(adapt); in Hal_EfuseParseMACAddr_8188EU() local
1093 eeprom->mac_addr[i] = sMacAddr[i]; in Hal_EfuseParseMACAddr_8188EU()
1096 memcpy(eeprom->mac_addr, &hwinfo[EEPROM_MAC_ADDR_88EU], ETH_ALEN); in Hal_EfuseParseMACAddr_8188EU()
1100 eeprom->mac_addr)); in Hal_EfuseParseMACAddr_8188EU()
1108 struct eeprom_priv *eeprom = GET_EEPROM_EFUSE_PRIV(adapt); in readAdapterInfo_8188EU() local
1111 Hal_EfuseParseIDCode88E(adapt, eeprom->efuse_eeprom_data); in readAdapterInfo_8188EU()
1112 Hal_EfuseParsePIDVID_8188EU(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1113 Hal_EfuseParseMACAddr_8188EU(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1115 Hal_ReadPowerSavingMode88E(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
1116 Hal_ReadTxPowerInfo88E(adapt, eeprom->efuse_eeprom_data, eeprom->bautoload_fail_flag); in readAdapterInfo_8188EU()
[all …]
/linux-4.1.27/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.1.27/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.1.27/drivers/net/wireless/mwifiex/
Dsta_cmdresp.c754 struct mwifiex_ds_read_eeprom *eeprom; in mwifiex_ret_reg_access() local
760 struct host_cmd_ds_802_11_eeprom_access *eeprom; in mwifiex_ret_reg_access() member
767 eeprom = data_buf; in mwifiex_ret_reg_access()
796 r.eeprom = &resp->params.eeprom; in mwifiex_ret_reg_access()
797 pr_debug("info: EEPROM read len=%x\n", r.eeprom->byte_count); in mwifiex_ret_reg_access()
798 if (le16_to_cpu(eeprom->byte_count) < in mwifiex_ret_reg_access()
799 le16_to_cpu(r.eeprom->byte_count)) { in mwifiex_ret_reg_access()
800 eeprom->byte_count = cpu_to_le16(0); in mwifiex_ret_reg_access()
804 eeprom->offset = r.eeprom->offset; in mwifiex_ret_reg_access()
805 eeprom->byte_count = r.eeprom->byte_count; in mwifiex_ret_reg_access()
[all …]
/linux-4.1.27/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 …]
D3945-mac.c108 struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom; in il3945_get_antenna_flags() local
115 if (eeprom->antenna_switch_type) in il3945_get_antenna_flags()
120 if (eeprom->antenna_switch_type) in il3945_get_antenna_flags()
3496 struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom; in il3945_init_drv() local
3518 if (eeprom->version < EEPROM_3945_EEPROM_VERSION) { in il3945_init_drv()
3520 eeprom->version); in il3945_init_drv()
3610 struct il3945_eeprom *eeprom; in il3945_pci_probe() local
3714 eeprom = (struct il3945_eeprom *)il->eeprom; in il3945_pci_probe()
3715 D_INFO("MAC address: %pM\n", eeprom->mac_address); in il3945_pci_probe()
3716 SET_IEEE80211_PERM_ADDR(il->hw, eeprom->mac_address); in il3945_pci_probe()
/linux-4.1.27/drivers/net/wireless/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.1.27/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.1.27/drivers/net/wireless/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.1.27/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.1.27/Documentation/i2c/
Dslave-eeprom-backend1 Linux I2C slave eeprom backend
10 /sys/bus/i2c/devices/<device-direcory>/slave-eeprom
Dslave-interface8 actual functionality. An example for this is the slave-eeprom driver, which
35 instantiating the slave-eeprom driver from userspace at address 0x64 on bus 1:
123 Check the i2c-slave-eeprom driver as an example.
/linux-4.1.27/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.1.27/arch/arm/boot/dts/
Dqcom-apq8064-cm-qs600.dts27 eeprom: eeprom@50 { label
Dqcom-apq8064-ifc6410.dts36 eeprom: eeprom@52 { label
Dqcom-apq8074-dragonboard.dts60 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 {
Dam335x-base0033.dts91 eeprom: eeprom@50 { label
Dimx53-m53.dtsi80 eeprom: eeprom@50 { label
Dimx6qdl-gw52xx.dtsi179 eeprom1: eeprom@50 {
185 eeprom2: eeprom@51 {
191 eeprom3: eeprom@52 {
197 eeprom4: eeprom@53 {
Dimx28-sps1.dts80 eeprom: eeprom@52 { label
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.dts160 eeprom@50 {
165 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 {
Domap3-igep0020-common.dtsi200 eeprom@50 {
201 compatible = "ti,eeprom";
Dls1021a-qds.dts121 eeprom@56 {
126 eeprom@57 {
Dsocfpga_arria5_socdk.dts66 eeprom@51 {
Dsocfpga_cyclone5_socdk.dts70 eeprom@51 {
Domap3-overo-common-peripherals.dtsi51 eeprom@51 {
/linux-4.1.27/drivers/media/usb/au0828/
Dau0828-cards.c194 static u8 eeprom[256]; in au0828_card_setup() local
202 tveeprom_read(&dev->i2c_client, eeprom, sizeof(eeprom)); in au0828_card_setup()
211 hauppauge_eeprom(dev, eeprom+0xa0); in au0828_card_setup()
/linux-4.1.27/arch/powerpc/boot/dts/
Dt4240qds.dts147 eeprom@51 {
151 eeprom@52 {
155 eeprom@53 {
159 eeprom@54 {
163 eeprom@55 {
167 eeprom@56 {
Dmvme2500.dts47 eeprom@54 {
52 eeprom@52 {
57 eeprom@53 {
62 eeprom@50 {
Db4qds.dtsi149 eeprom@50 {
153 eeprom@51 {
157 eeprom@53 {
161 eeprom@57 {
Dt208xqds.dtsi137 eeprom@50 {
142 eeprom@51 {
147 eeprom@57 {
164 eeprom@55 {
Dsbc8548.dts81 eeprom@b,0 {
82 compatible = "eeprom";
Dsbc8548-altflash.dts84 eeprom@b,0 {
85 compatible = "eeprom";
Dt4240rdb.dts105 eeprom@52 {
109 eeprom@54 {
113 eeprom@56 {
Dmpc8548cds.dtsi80 eeprom@50 {
85 eeprom@56 {
90 eeprom@57 {
97 eeprom@50 {
Dp4080ds.dts101 eeprom@51 {
105 eeprom@52 {
Dp1010rdb.dtsi91 eeprom@50 {
103 eeprom@52 {
Dp5040ds.dts97 eeprom@51 {
101 eeprom@52 {
Dp2041rdb.dts104 eeprom@50 {
119 eeprom@50 {
Dp5020ds.dts100 eeprom@51 {
104 eeprom@52 {
Dp3041ds.dts100 eeprom@51 {
104 eeprom@52 {
Dpcm030.dts73 eeprom@52 {
/linux-4.1.27/Documentation/devicetree/bindings/
Deeprom.txt20 - read-only: this parameterless property disables writes to the eeprom
24 eeprom@52 {
/linux-4.1.27/drivers/staging/comedi/drivers/
Daddi_apci_1564.c108 unsigned long eeprom; /* base address of EEPROM register */ member
449 devpriv->eeprom = pci_resource_start(pcidev, 0); in apci1564_auto_attach()
450 val = inl(devpriv->eeprom + APCI1564_EEPROM_REG); in apci1564_auto_attach()
455 devpriv->timer = devpriv->eeprom + APCI1564_REV1_TIMER_IOBASE; in apci1564_auto_attach()
458 dev->iobase = devpriv->eeprom + APCI1564_REV2_MAIN_IOBASE; in apci1564_auto_attach()
459 devpriv->timer = devpriv->eeprom + APCI1564_REV2_TIMER_IOBASE; in apci1564_auto_attach()
/linux-4.1.27/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.1.27/drivers/net/ethernet/emulex/benet/
Dbe_ethtool.c922 struct ethtool_eeprom *eeprom, uint8_t *data) in be_read_eeprom() argument
929 if (!eeprom->len) in be_read_eeprom()
935 eeprom->len, data); in be_read_eeprom()
938 eeprom->len, data); in be_read_eeprom()
941 eeprom->magic = BE_VENDOR_ID | (adapter->pdev->device<<16); in be_read_eeprom()
956 memcpy(data, resp->seeprom_data + eeprom->offset, eeprom->len); in be_read_eeprom()
1263 struct ethtool_eeprom *eeprom, u8 *data) in be_get_module_eeprom() argument
1276 if (eeprom->offset + eeprom->len > PAGE_DATA_LEN) { in be_get_module_eeprom()
1284 if (eeprom->offset) in be_get_module_eeprom()
1285 memcpy(data, data + eeprom->offset, eeprom->len); in be_get_module_eeprom()
/linux-4.1.27/Documentation/devicetree/bindings/net/wireless/
Dti,wl1251.txt17 - ti,wl1251-has-eeprom : boolean, the wl1251 has an eeprom connected, which
/linux-4.1.27/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.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_ethtool.c658 static int set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, in set_eeprom() argument
666 if (eeprom->magic != EEPROM_MAGIC) in set_eeprom()
669 aligned_offset = eeprom->offset & ~3; in set_eeprom()
670 aligned_len = (eeprom->len + (eeprom->offset & 3) + 3) & ~3; in set_eeprom()
680 if (aligned_offset != eeprom->offset || aligned_len != eeprom->len) { in set_eeprom()
693 memcpy(buf + (eeprom->offset & 3), data, eeprom->len); in set_eeprom()
/linux-4.1.27/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.1.27/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.1.27/drivers/net/ethernet/brocade/bna/
Dbnad_ethtool.c992 bnad_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, in bnad_get_eeprom() argument
1002 eeprom->magic = bnad->pcidev->vendor | (bnad->pcidev->device << 16); in bnad_get_eeprom()
1006 eeprom->offset, &base_offset); in bnad_get_eeprom()
1016 bnad->id, bytes, eeprom->len, in bnad_get_eeprom()
1017 eeprom->offset - base_offset, in bnad_get_eeprom()
1032 bnad_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, in bnad_set_eeprom() argument
1042 if (eeprom->magic != (bnad->pcidev->vendor | in bnad_set_eeprom()
1048 eeprom->offset, &base_offset); in bnad_set_eeprom()
1058 bnad->id, bytes, eeprom->len, in bnad_set_eeprom()
1059 eeprom->offset - base_offset, in bnad_set_eeprom()
/linux-4.1.27/drivers/net/wireless/p54/
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()
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()
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.1.27/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.1.27/drivers/thunderbolt/
DMakefile2 thunderbolt-objs := nhi.o ctl.o tb.o switch.o cap.o path.o tunnel_pci.o eeprom.o
/linux-4.1.27/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.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_ethtool.c1409 struct ethtool_eeprom *eeprom, u8 *eebuf) in bnx2x_get_eeprom() argument
1421 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, in bnx2x_get_eeprom()
1422 eeprom->len, eeprom->len); in bnx2x_get_eeprom()
1426 return bnx2x_nvram_read(bp, eeprom->offset, eebuf, eeprom->len); in bnx2x_get_eeprom()
1705 struct ethtool_eeprom *eeprom, u8 *eebuf) in bnx2x_set_eeprom() argument
1720 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, in bnx2x_set_eeprom()
1721 eeprom->len, eeprom->len); in bnx2x_set_eeprom()
1726 if ((eeprom->magic >= 0x50485900) && (eeprom->magic <= 0x504859FF) && in bnx2x_set_eeprom()
1737 if (eeprom->magic == 0x50485950) { in bnx2x_set_eeprom()
1751 } else if (eeprom->magic == 0x50485952) { in bnx2x_set_eeprom()
[all …]
/linux-4.1.27/drivers/media/pci/solo6x10/
DMakefile3 solo6x10-v4l2-enc.o solo6x10-g723.o solo6x10-eeprom.o
/linux-4.1.27/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.1.27/drivers/net/ethernet/intel/i40e/
Di40e_ethtool.c908 struct ethtool_eeprom *eeprom, u8 *bytes) in i40e_get_eeprom() argument
920 if (eeprom->len == 0) in i40e_get_eeprom()
925 if (eeprom->magic && eeprom->magic != magic) { in i40e_get_eeprom()
930 if ((eeprom->magic >> 16) != hw->device_id) in i40e_get_eeprom()
933 cmd = (struct i40e_nvm_access *)eeprom; in i40e_get_eeprom()
948 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in i40e_get_eeprom()
950 eeprom_buff = kzalloc(eeprom->len, GFP_KERNEL); in i40e_get_eeprom()
962 sectors = eeprom->len / I40E_NVM_SECTOR_SIZE; in i40e_get_eeprom()
963 sectors += (eeprom->len % I40E_NVM_SECTOR_SIZE) ? 1 : 0; in i40e_get_eeprom()
968 len = eeprom->len - (I40E_NVM_SECTOR_SIZE * i); in i40e_get_eeprom()
[all …]
/linux-4.1.27/drivers/net/ethernet/dec/tulip/
DMakefile17 tulip-objs := eeprom.o interrupt.o media.o \
/linux-4.1.27/drivers/media/common/b2c2/
DMakefile2 b2c2-flexcop-objs += flexcop-sram.o flexcop-eeprom.o flexcop-misc.o
/linux-4.1.27/drivers/media/pci/cx23885/
Dcx23885-dvb.c1106 u8 eeprom[256]; /* 24C02 i2c eeprom */ in dvb_register_ci_mac() local
1113 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, sizeof(eeprom)); in dvb_register_ci_mac()
1114 printk(KERN_INFO "TeVii S470 MAC= %pM\n", eeprom + 0xa0); in dvb_register_ci_mac()
1115 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xa0, 6); in dvb_register_ci_mac()
1122 u8 eeprom[256]; /* 24C02 i2c eeprom */ in dvb_register_ci_mac() local
1129 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac()
1130 sizeof(eeprom)); in dvb_register_ci_mac()
1133 eeprom + 0xc0 + (port->nr-1) * 8); in dvb_register_ci_mac()
1134 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0 + in dvb_register_ci_mac()
1141 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.1.27/include/net/
Ddsa.h279 struct ethtool_eeprom *eeprom, u8 *data);
281 struct ethtool_eeprom *eeprom, u8 *data);
/linux-4.1.27/drivers/media/pci/saa7164/
Dsaa7164-cards.c662 static u8 eeprom[256]; in saa7164_card_setup() local
665 if (saa7164_api_read_eeprom(dev, &eeprom[0], in saa7164_card_setup()
666 sizeof(eeprom)) < 0) in saa7164_card_setup()
679 hauppauge_eeprom(dev, &eeprom[0]); in saa7164_card_setup()
/linux-4.1.27/drivers/media/pci/ttpci/
DMakefile12 obj-$(CONFIG_TTPCI_EEPROM) += ttpci-eeprom.o
/linux-4.1.27/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()
Dsmc911x.c1648 struct ethtool_eeprom *eeprom, u8 *data) in smc911x_ethtool_geteeprom() argument
1659 memcpy(data, eebuf+eeprom->offset, eeprom->len); in smc911x_ethtool_geteeprom()
1664 struct ethtool_eeprom *eeprom, u8 *data) in smc911x_ethtool_seteeprom() argument
1671 for(i=eeprom->offset;i<(eeprom->offset+eeprom->len);i++) { in smc911x_ethtool_seteeprom()
/linux-4.1.27/Documentation/devicetree/bindings/spi/
Dspi-octeon.txt21 eeprom@0 {
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-driver-w1_ds28e0410 What: /sys/bus/w1/devices/.../eeprom
/linux-4.1.27/drivers/net/ethernet/realtek/
D8139cp.c381 struct ethtool_eeprom *eeprom, u8 *data);
383 struct ethtool_eeprom *eeprom, u8 *data);
1771 struct ethtool_eeprom *eeprom, u8 *data) in cp_get_eeprom() argument
1776 u32 offset = eeprom->offset >> 1; in cp_get_eeprom()
1777 u32 len = eeprom->len; in cp_get_eeprom()
1780 eeprom->magic = CP_EEPROM_MAGIC; in cp_get_eeprom()
1786 if (eeprom->offset & 1) { in cp_get_eeprom()
1809 struct ethtool_eeprom *eeprom, u8 *data) in cp_set_eeprom() argument
1814 u32 offset = eeprom->offset >> 1; in cp_set_eeprom()
1815 u32 len = eeprom->len; in cp_set_eeprom()
[all …]
/linux-4.1.27/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.1.27/arch/mips/mm/
Dsc-ip22.c149 unsigned int size = ip22_eeprom_read(&sgimc->eeprom, 17); in indy_sc_probe()
/linux-4.1.27/Documentation/video4linux/
Dcx18.txt12 The symptom is that the eeprom cannot be read and the card is
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-driver-sunxi-sid1 What: /sys/devices/*/<our-device>/eeprom
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_ethtool.c381 netxen_nic_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, in netxen_nic_get_eeprom() argument
388 if (eeprom->len == 0) in netxen_nic_get_eeprom()
391 eeprom->magic = (adapter->pdev)->vendor | in netxen_nic_get_eeprom()
393 offset = eeprom->offset; in netxen_nic_get_eeprom()
396 eeprom->len); in netxen_nic_get_eeprom()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/sound/pci/pcxhr/
Dpcxhr_core.h34 int pcxhr_load_eeprom_binary(struct pcxhr_mgr *mgr, const struct firmware *eeprom);
/linux-4.1.27/drivers/misc/
DMakefile39 obj-y += eeprom/
/linux-4.1.27/drivers/net/ethernet/myricom/
DKconfig28 Ethernet mode. If the eeprom on your board is not recent enough,
/linux-4.1.27/arch/mips/include/asm/sgi/
Dmc.h60 u32 eeprom; /* EEPROM byte reg for r4k */ member
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
Dethtool.c178 struct ethtool_eeprom *eeprom, u8 *bytes) in igbvf_get_eeprom() argument
184 struct ethtool_eeprom *eeprom, u8 *bytes) in igbvf_set_eeprom() argument

12