Home
last modified time | relevance | path

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

12345678910>>...28

/linux-6.3-rc2/drivers/misc/eeprom/
A Deeprom_93cx6.c24 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high()
37 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low()
52 eeprom->register_read(eeprom); in eeprom_93cx6_startup()
58 eeprom->register_write(eeprom); in eeprom_93cx6_startup()
72 eeprom->register_read(eeprom); in eeprom_93cx6_cleanup()
75 eeprom->register_write(eeprom); in eeprom_93cx6_cleanup()
89 eeprom->register_read(eeprom); in eeprom_93cx6_write_bits()
110 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits()
120 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits()
129 eeprom->register_read(eeprom); in eeprom_93cx6_read_bits()
[all …]
/linux-6.3-rc2/drivers/i2c/
A Di2c-slave-eeprom.c52 if (eeprom->idx_write_cnt < eeprom->num_address_bytes) { in i2c_slave_eeprom_slave_cb()
54 eeprom->buffer_idx = 0; in i2c_slave_eeprom_slave_cb()
55 eeprom->buffer_idx = *val | (eeprom->buffer_idx << 8); in i2c_slave_eeprom_slave_cb()
56 eeprom->idx_write_cnt++; in i2c_slave_eeprom_slave_cb()
58 if (!eeprom->read_only) { in i2c_slave_eeprom_slave_cb()
60 eeprom->buffer[eeprom->buffer_idx++ & eeprom->address_mask] = *val; in i2c_slave_eeprom_slave_cb()
68 eeprom->buffer_idx++; in i2c_slave_eeprom_slave_cb()
72 *val = eeprom->buffer[eeprom->buffer_idx & eeprom->address_mask]; in i2c_slave_eeprom_slave_cb()
83 eeprom->idx_write_cnt = 0; in i2c_slave_eeprom_slave_cb()
152 if (!eeprom) in i2c_slave_eeprom_probe()
[all …]
/linux-6.3-rc2/drivers/nvmem/
A Dlpc18xx_eeprom.c118 bytes -= eeprom->val_bytes; in lpc18xx_eeprom_gather_write()
119 val += eeprom->val_bytes; in lpc18xx_eeprom_gather_write()
120 offset += eeprom->val_bytes; in lpc18xx_eeprom_gather_write()
142 bytes -= eeprom->val_bytes; in lpc18xx_eeprom_read()
143 val += eeprom->val_bytes; in lpc18xx_eeprom_read()
171 eeprom = devm_kzalloc(dev, sizeof(*eeprom), GFP_KERNEL); in lpc18xx_eeprom_probe()
172 if (!eeprom) in lpc18xx_eeprom_probe()
186 if (IS_ERR(eeprom->clk)) { in lpc18xx_eeprom_probe()
210 eeprom->val_bytes = 4; in lpc18xx_eeprom_probe()
211 eeprom->reg_bytes = 4; in lpc18xx_eeprom_probe()
[all …]
A Drave-sp-eeprom.c107 cmd[offset++] = eeprom->address; in rave_sp_eeprom_io()
230 mutex_lock(&eeprom->mutex); in rave_sp_eeprom_access()
269 mutex_unlock(&eeprom->mutex); in rave_sp_eeprom_access()
293 struct rave_sp_eeprom *eeprom; in rave_sp_eeprom_probe() local
312 eeprom = devm_kzalloc(dev, sizeof(*eeprom), GFP_KERNEL); in rave_sp_eeprom_probe()
313 if (!eeprom) in rave_sp_eeprom_probe()
316 eeprom->address = reg[0]; in rave_sp_eeprom_probe()
317 eeprom->sp = sp; in rave_sp_eeprom_probe()
318 eeprom->dev = dev; in rave_sp_eeprom_probe()
325 mutex_init(&eeprom->mutex); in rave_sp_eeprom_probe()
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt7601u/
A Deeprom.c131 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument
153 if (mt7601u_has_tssi(dev, eeprom)) { in mt7601u_set_channel_power()
181 u8 val = eeprom[MT_EE_COUNTRY_REGION]; in mt7601u_set_country_reg()
347 u8 *eeprom; in mt7601u_eeprom_init() local
359 if (!eeprom) in mt7601u_eeprom_init()
371 eeprom[MT_EE_VERSION_EE]); in mt7601u_eeprom_init()
373 eeprom[MT_EE_VERSION_EE], eeprom[MT_EE_VERSION_FAE]); in mt7601u_eeprom_init()
376 mt7601u_set_chip_cap(dev, eeprom); in mt7601u_eeprom_init()
378 mt7601u_set_country_reg(dev, eeprom); in mt7601u_eeprom_init()
379 mt7601u_set_rf_freq_off(dev, eeprom); in mt7601u_eeprom_init()
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7996/
A Deeprom.c12 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_check_eeprom() local
13 u16 val = get_unaligned_le16(eeprom); in mt7996_check_eeprom()
32 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_load_default() local
114 u8 *eeprom = phy->dev->mt76.eeprom.data; in mt7996_eeprom_parse_band_config() local
156 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() local
163 eeprom[MT_EE_WIFI_CONF + 2]); in mt7996_eeprom_parse_hw_cap()
165 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_hw_cap()
171 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_hw_cap()
177 eeprom[MT_EE_WIFI_CONF + 4]); in mt7996_eeprom_parse_hw_cap()
228 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_get_target_power() local
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7915/
A Deeprom.c11 u8 *eeprom = mdev->eeprom.data; in mt7915_eeprom_load_precal() local
12 u32 val = eeprom[MT_EE_DO_PRE_CAL]; in mt7915_eeprom_load_precal()
33 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() local
79 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local
141 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local
185 u8 path, nss, nss_max = 4, *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_hw_cap() local
194 eeprom[MT_EE_WIFI_CONF]); in mt7915_eeprom_parse_hw_cap()
266 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_target_power() local
279 target_power = eeprom[index]; in mt7915_eeprom_get_target_power()
312 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_power_delta() local
[all …]
/linux-6.3-rc2/drivers/net/wireless/ralink/rt2x00/
A Drt2800pci.c88 eeprom->reg_data_clock = in rt2800pci_eepromregister_read()
90 eeprom->reg_chip_select = in rt2800pci_eepromregister_read()
102 !!eeprom->reg_data_clock); in rt2800pci_eepromregister_write()
104 !!eeprom->reg_chip_select); in rt2800pci_eepromregister_write()
111 struct eeprom_93cx6 eeprom; in rt2800pci_read_eeprom_pci() local
116 eeprom.data = rt2x00dev; in rt2800pci_read_eeprom_pci()
131 eeprom.reg_data_in = 0; in rt2800pci_read_eeprom_pci()
132 eeprom.reg_data_out = 0; in rt2800pci_read_eeprom_pci()
133 eeprom.reg_data_clock = 0; in rt2800pci_read_eeprom_pci()
134 eeprom.reg_chip_select = 0; in rt2800pci_read_eeprom_pci()
[all …]
/linux-6.3-rc2/drivers/media/usb/pvrusb2/
A Dpvrusb2-eeprom.c34 u8 *eeprom; in pvr2_eeprom_fetch() local
42 eeprom = kzalloc(EEPROM_SIZE, GFP_KERNEL); in pvr2_eeprom_fetch()
43 if (!eeprom) { in pvr2_eeprom_fetch()
88 msg[1].buf = eeprom+tcnt; in pvr2_eeprom_fetch()
93 kfree(eeprom); in pvr2_eeprom_fetch()
97 return eeprom; in pvr2_eeprom_fetch()
104 u8 *eeprom; in pvr2_eeprom_analyze() local
109 eeprom = pvr2_eeprom_fetch(hdw); in pvr2_eeprom_analyze()
110 if (!eeprom) in pvr2_eeprom_analyze()
113 tveeprom_hauppauge_analog(&tvdata, eeprom); in pvr2_eeprom_analyze()
[all …]
/linux-6.3-rc2/include/linux/
A Deeprom_93cx6.h49 void (*register_read)(struct eeprom_93cx6 *eeprom);
50 void (*register_write)(struct eeprom_93cx6 *eeprom);
61 extern void eeprom_93cx6_read(struct eeprom_93cx6 *eeprom,
63 extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom,
65 extern void eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom,
67 extern void eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom,
70 extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable);
72 extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom,
/linux-6.3-rc2/drivers/net/wireless/intel/iwlwifi/
A Diwl-eeprom-parse.c153 return le16_to_cpup((__le16 *)(eeprom + offset)); in iwl_eeprom_query16()
166 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
170 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address()
214 return &eeprom[address]; in iwl_eeprom_query_addr()
360 const u8 *eeprom, size_t eeprom_size, in iwl_eeprom_enhanced_txpower() argument
420 const u8 *eeprom, size_t eeprom_size, in iwl_init_band_reference() argument
515 const u8 *eeprom, size_t eeprom_size) in iwl_init_channel_map() argument
758 const u8 *eeprom, size_t eeprom_size) in iwl_init_sbands() argument
762 eeprom, eeprom_size); in iwl_init_sbands()
793 const u8 *eeprom, size_t eeprom_size) in iwl_parse_eeprom_data() argument
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7615/
A Deeprom.c84 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7615_check_eeprom()
99 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap() local
121 eeprom[MT_EE_WIFI_CONF]); in mt7615_eeprom_parse_hw_band_cap()
141 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap() local
149 eeprom[MT7663_EE_HW_CONF1]); in mt7615_eeprom_parse_hw_cap()
158 eeprom[MT_EE_NIC_CONF_0]); in mt7615_eeprom_parse_hw_cap()
272 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_apply_cal_free_data() local
284 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data()
287 eeprom[ical_nocheck[i]] = otp[ical_nocheck[i]]; in mt7615_apply_cal_free_data()
295 u8 *eeprom = dev->mt76.eeprom.data; in mt7622_apply_cal_free_data() local
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7603/
A Deeprom.c105 u8 *eeprom = dev->mt76.eeprom.data; in mt7603_apply_cal_free_data() local
121 eeprom[offset] = efuse[offset]; in mt7603_apply_cal_free_data()
139 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7603_check_eeprom()
158 u8 *eeprom; in mt7603_eeprom_init() local
169 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init()
173 eeprom = (u8 *)dev->mt76.eeprom.data; in mt7603_eeprom_init()
175 memcpy(dev->mphy.macaddr, eeprom + MT_EE_MAC_ADDR, ETH_ALEN); in mt7603_eeprom_init()
179 if (FIELD_GET(MT_EE_NIC_CONF_0_RX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init()
180 FIELD_GET(MT_EE_NIC_CONF_0_TX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init()
/linux-6.3-rc2/drivers/net/ethernet/intel/ixgb/
A Dixgb_ethtool.c367 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()
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()
406 if (eeprom->len == 0) in ixgb_set_eeprom()
414 if (eeprom->offset > eeprom->offset + eeprom->len) in ixgb_set_eeprom()
417 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_set_eeprom()
418 eeprom->len = (max_len - eeprom->offset); in ixgb_set_eeprom()
421 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_set_eeprom()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/atheros/atl1e/
A Datl1e_ethtool.c205 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_get_eeprom() argument
214 if (eeprom->len == 0) in atl1e_get_eeprom()
222 first_dword = eeprom->offset >> 2; in atl1e_get_eeprom()
223 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_get_eeprom()
238 eeprom->len); in atl1e_get_eeprom()
255 if (eeprom->len == 0) in atl1e_set_eeprom()
261 first_dword = eeprom->offset >> 2; in atl1e_set_eeprom()
262 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_set_eeprom()
269 if (eeprom->offset & 3) { in atl1e_set_eeprom()
278 if (((eeprom->offset + eeprom->len) & 3)) { in atl1e_set_eeprom()
[all …]
/linux-6.3-rc2/drivers/net/wireless/marvell/libertas/
A 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()
50 LBS_EEPROM_READ_LEN + eeprom->len); in lbs_ethtool_get_eeprom()
52 cmd.offset = cpu_to_le16(eeprom->offset); in lbs_ethtool_get_eeprom()
53 cmd.len = cpu_to_le16(eeprom->len); in lbs_ethtool_get_eeprom()
56 memcpy(bytes, cmd.value, eeprom->len); in lbs_ethtool_get_eeprom()
/linux-6.3-rc2/drivers/gpu/drm/panel/
A Dpanel-olimex-lcd-olinuxino.c73 struct lcd_olinuxino_eeprom eeprom; member
147 for (i = 0; i < lcd->eeprom.num_modes; i++) { in lcd_olinuxino_get_modes()
149 &lcd->eeprom.reserved[i * sizeof(*lcd_mode)]; in lcd_olinuxino_get_modes()
232 (u8 *)&lcd->eeprom + i); in lcd_olinuxino_probe()
241 checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252); in lcd_olinuxino_probe()
242 if (checksum != lcd->eeprom.checksum) { in lcd_olinuxino_probe()
254 lcd->eeprom.info.name, in lcd_olinuxino_probe()
255 lcd->eeprom.revision, in lcd_olinuxino_probe()
256 lcd->eeprom.serial); in lcd_olinuxino_probe()
262 if (lcd->eeprom.num_modes > 4) { in lcd_olinuxino_probe()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/nvmem/
A 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";
A 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-6.3-rc2/drivers/net/usb/
A Dasix_common.c643 if (eeprom->len == 0) in asix_get_eeprom()
646 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom()
648 first_word = eeprom->offset >> 1; in asix_get_eeprom()
649 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom()
665 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom()
680 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom()
682 if (eeprom->len == 0) in asix_set_eeprom()
689 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_set_eeprom()
698 if (eeprom->offset & 1) { in asix_set_eeprom()
707 if ((eeprom->offset + eeprom->len) & 1) { in asix_set_eeprom()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/intel/e1000/
A De1000_hw.c3444 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3455 eeprom->word_size = 64; in e1000_init_eeprom_params()
3456 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3513 eeprom->word_size = 64; in e1000_init_eeprom_params()
3571 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local
3663 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local
3714 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local
3862 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local
4035 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local
4081 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt76x2/
A Deeprom.c17 void *src = dev->mt76.eeprom.data + MT_EE_MAC_ADDR; in mt76x2_eeprom_get_macaddr()
81 u8 *eeprom = dev->mt76.eeprom.data; in mt76x2_apply_cal_free_data() local
83 eeprom[MT_EE_TX_POWER_0_START_5G], in mt76x2_apply_cal_free_data()
84 eeprom[MT_EE_TX_POWER_0_START_5G + 1], in mt76x2_apply_cal_free_data()
85 eeprom[MT_EE_TX_POWER_1_START_5G], in mt76x2_apply_cal_free_data()
86 eeprom[MT_EE_TX_POWER_1_START_5G + 1] in mt76x2_apply_cal_free_data()
100 eeprom[offset] = efuse[offset]; in mt76x2_apply_cal_free_data()
112 eeprom[MT_EE_BT_RCAL_RESULT] = val & 0xff; in mt76x2_apply_cal_free_data()
116 eeprom[MT_EE_BT_VCDL_CALIBRATION + 1] = val >> 8; in mt76x2_apply_cal_free_data()
120 eeprom[MT_EE_BT_PMUCFG] = val & 0xff; in mt76x2_apply_cal_free_data()
[all …]
/linux-6.3-rc2/arch/arm/boot/dts/
A Daspeed-bmc-quanta-q71l.dts180 eeprom@54 {
186 eeprom@57 {
302 eeprom@56 {
380 eeprom@52 {
390 eeprom@50 {
465 eeprom@50 {
471 eeprom@51 {
477 eeprom@52 {
483 eeprom@53 {
495 eeprom@50 {
[all …]
/linux-6.3-rc2/net/ethtool/
A Deeprom.c31 struct ethtool_eeprom *eeprom) in fallback_set_params() argument
46 eeprom->cmd = ETHTOOL_GMODULEEEPROM; in fallback_set_params()
47 eeprom->len = length; in fallback_set_params()
48 eeprom->offset = offset; in fallback_set_params()
59 struct ethtool_eeprom eeprom = {0}; in eeprom_fallback() local
68 err = fallback_set_params(request, &modinfo, &eeprom); in eeprom_fallback()
72 data = kmalloc(eeprom.len, GFP_KERNEL); in eeprom_fallback()
75 err = ethtool_get_module_eeprom_call(dev, &eeprom, data); in eeprom_fallback()
80 reply->length = eeprom.len; in eeprom_fallback()
/linux-6.3-rc2/Documentation/devicetree/bindings/eeprom/
A Dat25.yaml4 $id: "http://devicetree.org/schemas/eeprom/at25.yaml#"
15 - pattern: "^eeprom@[0-9a-f]{1,2}$"
51 Size of the eeprom page. FRAMs don't have pages.
56 Total eeprom size in bytes.
72 Disable writes to the eeprom.
84 Total eeprom size in bytes. Deprecated, use "size" property instead.
90 Addr-mode flags, as defined in include/linux/spi/eeprom.h.
97 Size of the eeprom page. Deprecated, use "pagesize" property instead.
129 eeprom@0 {

Completed in 60 milliseconds

12345678910>>...28