Home
last modified time | relevance | path

Searched refs:eeprom (Results 1 – 25 of 482) sorted by relevance

12345678910>>...20

/Linux-v4.19/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 …]
/Linux-v4.19/drivers/nvmem/
Dlpc18xx_eeprom.c57 static inline void lpc18xx_eeprom_writel(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_writel() argument
60 writel(val, eeprom->reg_base + reg); in lpc18xx_eeprom_writel()
63 static inline u32 lpc18xx_eeprom_readl(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_readl() argument
66 return readl(eeprom->reg_base + reg); in lpc18xx_eeprom_readl()
69 static int lpc18xx_eeprom_busywait_until_prog(struct lpc18xx_eeprom_dev *eeprom) in lpc18xx_eeprom_busywait_until_prog() argument
78 val = lpc18xx_eeprom_readl(eeprom, LPC18XX_EEPROM_INTSTAT); in lpc18xx_eeprom_busywait_until_prog()
81 lpc18xx_eeprom_writel(eeprom, LPC18XX_EEPROM_INTSTATCLR, in lpc18xx_eeprom_busywait_until_prog()
96 struct lpc18xx_eeprom_dev *eeprom = context; in lpc18xx_eeprom_gather_write() local
104 if ((reg > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE) || in lpc18xx_eeprom_gather_write()
105 (reg + bytes > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE)) in lpc18xx_eeprom_gather_write()
[all …]
Drave-sp-eeprom.c90 static int rave_sp_eeprom_io(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_io() argument
97 const unsigned int cmd_size = eeprom->header_size + data_size; in rave_sp_eeprom_io()
107 cmd[offset++] = eeprom->address; in rave_sp_eeprom_io()
117 if (offset < eeprom->header_size) in rave_sp_eeprom_io()
126 ret = rave_sp_exec(eeprom->sp, cmd, cmd_size, page, rsp_size); in rave_sp_eeprom_io()
156 rave_sp_eeprom_page_access(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_page_access() argument
181 ret = rave_sp_eeprom_io(eeprom, RAVE_SP_EEPROM_READ, in rave_sp_eeprom_page_access()
190 ret = rave_sp_eeprom_io(eeprom, type, page_nr, &page); in rave_sp_eeprom_page_access()
220 static int rave_sp_eeprom_access(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_access() argument
230 mutex_lock(&eeprom->mutex); in rave_sp_eeprom_access()
[all …]
/Linux-v4.19/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 …]
/Linux-v4.19/drivers/net/wireless/mediatek/mt7601u/
Deeprom.c106 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_has_tssi() argument
108 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_has_tssi()
114 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_chip_cap() argument
116 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); in mt7601u_set_chip_cap()
117 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_set_chip_cap()
122 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) && in mt7601u_set_chip_cap()
139 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument
141 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWER]; in mt7601u_set_channel_target_power()
153 mt7601u_set_channel_power(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_channel_power() argument
161 if (mt7601u_has_tssi(dev, eeprom)) { in mt7601u_set_channel_power()
[all …]
/Linux-v4.19/drivers/net/wireless/mediatek/mt76/mt76x0/
Deeprom.c116 mt76x0_set_chip_cap(struct mt76x0_dev *dev, u8 *eeprom) in mt76x0_set_chip_cap() argument
119 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); in mt76x0_set_chip_cap()
120 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt76x0_set_chip_cap()
159 mt76x0_set_macaddr(struct mt76x0_dev *dev, const u8 *eeprom) in mt76x0_set_macaddr() argument
161 const void *src = eeprom + MT_EE_MAC_ADDR; in mt76x0_set_macaddr()
180 mt76x0_set_temp_offset(struct mt76x0_dev *dev, u8 *eeprom) in mt76x0_set_temp_offset() argument
182 u8 temp = eeprom[MT_EE_TEMP_OFFSET]; in mt76x0_set_temp_offset()
191 mt76x0_set_country_reg(struct mt76x0_dev *dev, u8 *eeprom) in mt76x0_set_country_reg() argument
203 u8 val = eeprom[MT_EE_COUNTRY_REGION_2GHZ]; in mt76x0_set_country_reg()
206 dev_dbg(dev->mt76.dev, "REG 2GHZ %u REG 5GHZ %u\n", val, eeprom[MT_EE_COUNTRY_REGION_5GHZ]); in mt76x0_set_country_reg()
[all …]
/Linux-v4.19/drivers/net/wireless/ralink/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 …]
/Linux-v4.19/drivers/media/usb/pvrusb2/
Dpvrusb2-eeprom.c44 u8 *eeprom; in pvr2_eeprom_fetch() local
52 eeprom = kmalloc(EEPROM_SIZE,GFP_KERNEL); in pvr2_eeprom_fetch()
53 if (!eeprom) { in pvr2_eeprom_fetch()
87 memset(eeprom,0,EEPROM_SIZE); in pvr2_eeprom_fetch()
99 msg[1].buf = eeprom+tcnt; in pvr2_eeprom_fetch()
104 kfree(eeprom); in pvr2_eeprom_fetch()
108 return eeprom; in pvr2_eeprom_fetch()
115 u8 *eeprom; in pvr2_eeprom_analyze() local
120 eeprom = pvr2_eeprom_fetch(hdw); in pvr2_eeprom_analyze()
121 if (!eeprom) in pvr2_eeprom_analyze()
[all …]
/Linux-v4.19/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-v4.19/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-v4.19/drivers/net/wireless/intel/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 …]
/Linux-v4.19/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_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()
/Linux-v4.19/drivers/net/ethernet/intel/ixgb/
Dixgb_ethtool.c350 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_get_eeprom() argument
358 if (eeprom->len == 0) { in ixgb_get_eeprom()
363 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgb_get_eeprom()
367 if (eeprom->offset > eeprom->offset + eeprom->len) { in ixgb_get_eeprom()
372 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_get_eeprom()
373 eeprom->len = (max_len - eeprom->offset); in ixgb_get_eeprom()
375 first_word = eeprom->offset >> 1; in ixgb_get_eeprom()
376 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_get_eeprom()
388 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgb_get_eeprom()
397 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_set_eeprom() argument
[all …]
/Linux-v4.19/drivers/net/ethernet/atheros/atl1e/
Datl1e_ethtool.c219 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_get_eeprom() argument
228 if (eeprom->len == 0) in atl1e_get_eeprom()
234 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in atl1e_get_eeprom()
236 first_dword = eeprom->offset >> 2; in atl1e_get_eeprom()
237 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_get_eeprom()
251 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl1e_get_eeprom()
252 eeprom->len); in atl1e_get_eeprom()
259 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_set_eeprom() argument
269 if (eeprom->len == 0) in atl1e_set_eeprom()
272 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in atl1e_set_eeprom()
[all …]
/Linux-v4.19/drivers/net/wireless/marvell/libertas/
Dethtool.c39 struct ethtool_eeprom *eeprom, u8 * bytes) in lbs_ethtool_get_eeprom() argument
45 if (eeprom->offset + eeprom->len > LBS_EEPROM_LEN || in lbs_ethtool_get_eeprom()
46 eeprom->len > LBS_EEPROM_READ_LEN) { in lbs_ethtool_get_eeprom()
52 LBS_EEPROM_READ_LEN + eeprom->len); in lbs_ethtool_get_eeprom()
54 cmd.offset = cpu_to_le16(eeprom->offset); in lbs_ethtool_get_eeprom()
55 cmd.len = cpu_to_le16(eeprom->len); in lbs_ethtool_get_eeprom()
58 memcpy(bytes, cmd.value, eeprom->len); in lbs_ethtool_get_eeprom()
/Linux-v4.19/Documentation/devicetree/bindings/nvmem/
Dlpc1857-eeprom.txt4 - compatible: Should be "nxp,lpc1857-eeprom"
12 - eeprom: EEPROM operating clock.
19 eeprom: eeprom@4000e000 {
20 compatible = "nxp,lpc1857-eeprom";
25 clock-names = "eeprom";
Dzii,rave-sp-eeprom.txt11 - compatible: Should be "zii,rave-sp-eeprom"
15 - zii,eeprom-name: Unique EEPROM identifier describing its function in the
29 eeprom@a4 {
30 compatible = "zii,rave-sp-eeprom";
34 zii,eeprom-name = "main-eeprom";
/Linux-v4.19/Documentation/devicetree/bindings/eeprom/
Dat25.txt12 - pagesize : size of the eeprom page
13 - size : total eeprom size in bytes
21 - read-only : this parameter-less property disables writes to the eeprom
25 - at25,byte-len : total eeprom size in bytes
26 - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h
27 - at25,page-size : size of the eeprom page
32 eeprom@0 {
/Linux-v4.19/arch/arm/boot/dts/
Daspeed-bmc-quanta-q71l.dts144 eeprom@54 {
150 eeprom@57 {
266 eeprom@56 {
324 eeprom@52 {
334 eeprom@50 {
405 eeprom@50 {
411 eeprom@51 {
417 eeprom@52 {
423 eeprom@53 {
435 eeprom@50 {
[all …]
/Linux-v4.19/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 …]
/Linux-v4.19/drivers/net/usb/
Dasix_common.c630 int asix_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_get_eeprom() argument
638 if (eeprom->len == 0) in asix_get_eeprom()
641 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom()
643 first_word = eeprom->offset >> 1; in asix_get_eeprom()
644 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom()
660 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom()
665 int asix_set_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_set_eeprom() argument
675 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom()
677 if (eeprom->len == 0) in asix_set_eeprom()
680 if (eeprom->magic != AX_EEPROM_MAGIC) in asix_set_eeprom()
[all …]
/Linux-v4.19/drivers/net/wireless/mediatek/mt76/
Dmt76x2_eeprom.c27 if (field + len > dev->mt76.eeprom.size) in mt76x2_eeprom_copy()
30 memcpy(dest, dev->mt76.eeprom.data + field, len); in mt76x2_eeprom_copy()
37 void *src = dev->mt76.eeprom.data + MT_EE_MAC_ADDR; in mt76x2_eeprom_get_macaddr()
165 u8 *eeprom = dev->mt76.eeprom.data; in mt76x2_apply_cal_free_data() local
167 eeprom[MT_EE_TX_POWER_0_START_5G], in mt76x2_apply_cal_free_data()
168 eeprom[MT_EE_TX_POWER_0_START_5G + 1], in mt76x2_apply_cal_free_data()
169 eeprom[MT_EE_TX_POWER_1_START_5G], in mt76x2_apply_cal_free_data()
170 eeprom[MT_EE_TX_POWER_1_START_5G + 1] in mt76x2_apply_cal_free_data()
181 eeprom[offset] = efuse[offset]; in mt76x2_apply_cal_free_data()
186 memcpy(eeprom + MT_EE_TX_POWER_0_START_5G, prev_grp0, 2); in mt76x2_apply_cal_free_data()
[all …]
/Linux-v4.19/drivers/net/ethernet/intel/e1000/
De1000_hw.c3452 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3462 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3463 eeprom->word_size = 64; in e1000_init_eeprom_params()
3464 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3465 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3466 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3473 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3474 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3475 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3477 eeprom->word_size = 256; in e1000_init_eeprom_params()
[all …]
/Linux-v4.19/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;
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe_common.c506 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); in ixgbe_read_pba_string_generic()
512 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); in ixgbe_read_pba_string_generic()
558 ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); in ixgbe_read_pba_string_generic()
580 ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); in ixgbe_read_pba_string_generic()
697 hw->eeprom.ops.read(hw, IXGBE_EEPROM_CTRL_4, &ee_ctrl_4); in ixgbe_set_lan_id_multi_port_pcie()
849 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_generic() local
853 if (eeprom->type == ixgbe_eeprom_uninitialized) { in ixgbe_init_eeprom_params_generic()
854 eeprom->type = ixgbe_eeprom_none; in ixgbe_init_eeprom_params_generic()
857 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_generic()
859 eeprom->word_page_size = 0; in ixgbe_init_eeprom_params_generic()
[all …]

12345678910>>...20