/openbmc/linux/drivers/misc/eeprom/ |
H A D | eeprom_93cx6.c | 24 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 …]
|
/openbmc/qemu/hw/nvram/ |
H A D | eeprom93xx.c | 186 eeprom->contents[address] &= eeprom->data; in eeprom93xx_write() 190 eeprom->contents[address] &= eeprom->data; in eeprom93xx_write() 255 eeprom->data = eeprom->contents[address]; in eeprom93xx_write() 272 eeprom->tick = tick; in eeprom93xx_write() 283 logout("CS=%u DO=%u\n", eeprom->eecs, eeprom->eedo); in eeprom93xx_read() 292 eeprom->tick = 0; 300 eeprom_t *eeprom; in eeprom93xx_new() local 318 eeprom = g_malloc0(sizeof(*eeprom) + nwords * 2); in eeprom93xx_new() 322 eeprom->eedo = 1; in eeprom93xx_new() 325 return eeprom; in eeprom93xx_new() [all …]
|
/openbmc/u-boot/board/corscience/tricorder/ |
H A D | tricorder-eeprom.c | 35 be16_to_cpu(eeprom->length)); in handle_eeprom_v0() 53 eeprom->crc32 = cpu_to_be32(crc); in handle_eeprom_v0() 64 be16_to_cpu(eeprom->length)); in handle_eeprom_v1() 89 be32_to_cpu(eeprom->magic)); in tricorder_get_eeprom() 95 return handle_eeprom_v0(eeprom); in tricorder_get_eeprom() 108 struct tricorder_eeprom eeprom; in tricorder_eeprom_read() local 115 sizeof(eeprom.board_name), eeprom.board_name); in tricorder_eeprom_read() 117 sizeof(eeprom.board_version), eeprom.board_version); in tricorder_eeprom_read() 119 sizeof(eeprom.board_serial), eeprom.board_serial); in tricorder_eeprom_read() 164 print_buffer(0, &eeprom, 1, sizeof(eeprom), 16); in tricorder_eeprom_write() [all …]
|
H A D | tricorder.c | 49 if (!eeprom) in get_eeprom() 73 eeprom->board_name); in get_eeprom() 77 eeprom->board_version); in get_eeprom() 94 if (!eeprom) in print_hwversion() 98 sizeof(eeprom->board_name), eeprom->board_name, in print_hwversion() 99 sizeof(eeprom->board_version), eeprom->board_version, in print_hwversion() 100 sizeof(eeprom->board_serial), eeprom->board_serial); in print_hwversion() 117 struct tricorder_eeprom eeprom; in misc_init_r() local 118 get_eeprom(&eeprom); in misc_init_r() 119 print_hwversion(&eeprom); in misc_init_r() [all …]
|
/openbmc/linux/drivers/nvmem/ |
H A D | lpc18xx_eeprom.c | 118 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 …]
|
H A D | rave-sp-eeprom.c | 107 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 …]
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-slave-eeprom.c | 52 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 …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt7601u/ |
H A D | eeprom.c | 131 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 …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | eeprom.c | 12 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 152 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() local 159 eeprom[MT_EE_WIFI_CONF + 2]); in mt7996_eeprom_parse_hw_cap() 161 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_hw_cap() 167 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_hw_cap() 173 eeprom[MT_EE_WIFI_CONF + 4]); in mt7996_eeprom_parse_hw_cap() 224 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_get_target_power() local [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | eeprom.c | 11 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 84 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local 146 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local 190 u8 path, nss, nss_max = 4, *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_hw_cap() local 199 eeprom[MT_EE_WIFI_CONF]); in mt7915_eeprom_parse_hw_cap() 271 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_target_power() local 284 target_power = eeprom[index]; in mt7915_eeprom_get_target_power() 317 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_power_delta() local [all …]
|
/openbmc/qemu/hw/i2c/ |
H A D | smbus_eeprom.c | 55 uint8_t *data = eeprom->data; in eeprom_receive_byte() 58 eeprom->accessed = true; in eeprom_receive_byte() 69 uint8_t *data = eeprom->data; in eeprom_write_data() 71 eeprom->accessed = true; in eeprom_write_data() 77 eeprom->offset = buf[0]; in eeprom_write_data() 82 data[eeprom->offset] = *buf++; in eeprom_write_data() 83 eeprom->offset = (eeprom->offset + 1) % SMBUS_EEPROM_SIZE; in eeprom_write_data() 94 return (eeprom->accessed || smbus_vmstate_needed(&eeprom->smbusdev)) && in smbus_eeprom_vmstate_needed() 126 memcpy(eeprom->data, eeprom->init_data, SMBUS_EEPROM_SIZE); in smbus_eeprom_reset() 127 eeprom->offset = 0; in smbus_eeprom_reset() [all …]
|
/openbmc/qemu/hw/mips/ |
H A D | malta.c | 284 eeprom[pos] = 0; in generate_eeprom_serial() 286 eeprom[pos] += eeprom[i]; in generate_eeprom_serial() 293 eeprom->tick, eeprom->scl, eeprom->sda, eeprom->data); in eeprom24c0x_read() 299 if (eeprom->scl && scl && (eeprom->sda != sda)) { in eeprom24c0x_write() 301 eeprom->tick, eeprom->scl, scl, eeprom->sda, sda, in eeprom24c0x_write() 307 } else if (eeprom->tick == 0 && !eeprom->ack) { in eeprom24c0x_write() 310 eeprom->tick, eeprom->scl, scl, eeprom->sda, sda); in eeprom24c0x_write() 313 eeprom->tick, eeprom->scl, scl, eeprom->sda, sda); in eeprom24c0x_write() 339 eeprom->data = eeprom->contents[eeprom->address]; in eeprom24c0x_write() 341 eeprom->address, eeprom->data); in eeprom24c0x_write() [all …]
|
/openbmc/linux/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2800pci.c | 88 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 …]
|
/openbmc/u-boot/board/k+p/kp_imx53/ |
H A D | kp_id_rev.c | 18 static struct id_eeprom eeprom; variable 28 for (i = 0; i <= sizeof(eeprom.id) && 0xff != eeprom.id[i]; ++i) in show_eeprom() 29 safe_string[i] = eeprom.id[i]; in show_eeprom() 40 for (i = 0; (sizeof(eeprom.serial) >= i) && in show_eeprom() 41 (eeprom.serial[i] >= 0x30) && in show_eeprom() 42 (eeprom.serial[i] <= 0x39); ++i) in show_eeprom() 43 safe_string[i] = eeprom.serial[i]; in show_eeprom() 54 p = eeprom.mac; in show_eeprom() 82 ret = dm_i2c_read(dev, 0x0, (uchar *)&eeprom, sizeof(eeprom)); in read_eeprom()
|
/openbmc/linux/include/linux/ |
H A D | eeprom_93cx6.h | 49 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,
|
/openbmc/linux/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-eeprom.c | 34 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 …]
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-eeprom-parse.c | 153 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 …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | eeprom.c | 89 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7615_check_eeprom() 104 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap() local 126 eeprom[MT_EE_WIFI_CONF]); in mt7615_eeprom_parse_hw_band_cap() 146 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap() local 154 eeprom[MT7663_EE_HW_CONF1]); in mt7615_eeprom_parse_hw_cap() 163 eeprom[MT_EE_NIC_CONF_0]); in mt7615_eeprom_parse_hw_cap() 277 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_apply_cal_free_data() local 289 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data() 292 eeprom[ical_nocheck[i]] = otp[ical_nocheck[i]]; in mt7615_apply_cal_free_data() 300 u8 *eeprom = dev->mt76.eeprom.data; in mt7622_apply_cal_free_data() local [all …]
|
/openbmc/qemu/hw/net/ |
H A D | rtl8139.c | 531 eeprom->output = eeprom->contents[eeprom->address]; in prom9346_decode_command() 536 eeprom->address, eeprom->output); in prom9346_decode_command() 598 eeprom->eedo = (eeprom->output & 0x8000)?1:0; in prom9346_shift_clock() 615 eeprom->output = eeprom->contents[eeprom->address]; in prom9346_shift_clock() 619 eeprom->address, eeprom->output); in prom9346_shift_clock() 629 eeprom->address, eeprom->input); in prom9346_shift_clock() 631 eeprom->contents[eeprom->address] = eeprom->input; in prom9346_shift_clock() 645 eeprom->contents[i] = eeprom->input; in prom9346_shift_clock() 662 EEprom9346 *eeprom = &s->eeprom; in prom9346_get_wire() local 672 EEprom9346 *eeprom = &s->eeprom; in prom9346_set_wire() local [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | eeprom.c | 105 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()
|
/openbmc/openbmc/meta-google/recipes-google/ipmi/ipmi-fru-sh/ |
H A D | lib.sh | 208 local eeprom="$1" 212 header_arr=($(read_bytes "$eeprom" 0 8)) || return 213 echo "Checking $eeprom FRU Header version" >&2 216 echo "Checking $eeprom FRU Header checksum" >&2 224 local eeprom="$1" 231 area_arr=($(read_bytes "$eeprom" "$offset" 8)) || return 232 echo "Checking $eeprom $offset FRU Area version" >&2 239 area_arr=($(read_bytes "$eeprom" "$offset" $((area_size*8)))) || return 240 echo "Checking $eeprom $offset FRU Area checksum" >&2
|
/openbmc/u-boot/test/dm/ |
H A D | i2c.c | 119 struct udevice *eeprom; in dm_test_i2c_bytewise() local 128 ut_assertok(uclass_first_device(UCLASS_I2C_EMUL, &eeprom)); in dm_test_i2c_bytewise() 129 ut_assertnonnull(eeprom); in dm_test_i2c_bytewise() 173 struct udevice *eeprom; in dm_test_i2c_offset() local 181 ut_assertok(uclass_first_device(UCLASS_I2C_EMUL, &eeprom)); in dm_test_i2c_offset() 184 sandbox_i2c_eeprom_set_offset_len(eeprom, 0); in dm_test_i2c_offset() 191 sandbox_i2c_eeprom_set_offset_len(eeprom, 1); in dm_test_i2c_offset() 198 sandbox_i2c_eeprom_set_offset_len(eeprom, 2); in dm_test_i2c_offset() 205 sandbox_i2c_eeprom_set_offset_len(eeprom, 2); in dm_test_i2c_offset() 212 sandbox_i2c_eeprom_set_offset_len(eeprom, 2); in dm_test_i2c_offset() [all …]
|
/openbmc/linux/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 205 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 …]
|
/openbmc/u-boot/doc/device-tree-bindings/w1-eeprom/ |
H A D | eep_sandbox.txt | 10 - drivers/w1-eeprom/eep_sandbox.c 14 * compatible = "sandbox,w1-eeprom" 20 eeprom1: eeprom@0 { 21 compatible = "sandbox,w1-eeprom"; 30 eeprom1: eeprom@0 { 31 compatible = "sandbox,w1-eeprom";
|
/openbmc/linux/drivers/net/wireless/marvell/libertas/ |
H A D | ethtool.c | 39 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()
|