| /linux-6.15/drivers/misc/eeprom/ |
| H A D | eeprom_93cx6.c | 25 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high() 38 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low() 53 eeprom->register_read(eeprom); in eeprom_93cx6_startup() 59 eeprom->register_write(eeprom); in eeprom_93cx6_startup() 73 eeprom->register_read(eeprom); in eeprom_93cx6_cleanup() 76 eeprom->register_write(eeprom); in eeprom_93cx6_cleanup() 90 eeprom->register_read(eeprom); in eeprom_93cx6_write_bits() 111 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits() 121 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits() 130 eeprom->register_read(eeprom); in eeprom_93cx6_read_bits() [all …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/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() 69 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_stream() 77 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_stream() 85 eeprom[MT_EE_WIFI_CONF + 4]); in mt7996_eeprom_parse_stream() 94 u8 *eeprom = dev->mt76.eeprom.data, fem[2]; in mt7996_eeprom_variant_valid() local 131 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_check_or_use_default() local 247 u8 *eeprom = phy->dev->mt76.eeprom.data; in mt7996_eeprom_parse_band_config() local 285 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() local 338 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_get_target_power() local [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | eeprom.c | 16 u8 *eeprom = mdev->eeprom.data; in mt7915_eeprom_load_precal() local 18 u32 size, val = eeprom[offs]; in mt7915_eeprom_load_precal() 49 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() local 100 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local 162 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local 218 u8 path, nss, nss_max = 4, *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_hw_cap() local 227 eeprom[MT_EE_WIFI_CONF]); in mt7915_eeprom_parse_hw_cap() 296 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_target_power() local 309 target_power = eeprom[index]; in mt7915_eeprom_get_target_power() 342 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_power_delta() local [all …]
|
| /linux-6.15/include/linux/ |
| H A D | eeprom_93cx6.h | 52 void (*register_read)(struct eeprom_93cx6 *eeprom); 53 void (*register_write)(struct eeprom_93cx6 *eeprom); 67 extern void eeprom_93cx6_read(struct eeprom_93cx6 *eeprom, 69 extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom, 71 extern void eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom, 73 extern void eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom, 76 extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable); 78 extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom, 81 static inline bool has_quirk_extra_read_cycle(struct eeprom_93cx6 *eeprom) in has_quirk_extra_read_cycle() argument 83 return eeprom->quirks & PCI_EEPROM_QUIRK_EXTRA_READ_CYCLE; in has_quirk_extra_read_cycle()
|
| /linux-6.15/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 …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | eeprom.c | 154 return le16_to_cpup((__le16 *)(eeprom + offset)); in iwl_eeprom_query16() 215 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 934 if (!eeprom || !eeprom_size) in iwl_read_eeprom() 1019 *eeprom = (u8 *)e; in iwl_read_eeprom() 1032 const u8 *eeprom, size_t eeprom_size) in iwl_init_sbands() argument 1036 eeprom, eeprom_size); in iwl_init_sbands() 1066 const u8 *eeprom, size_t eeprom_size) in iwl_parse_eeprom_data() argument [all …]
|
| /linux-6.15/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()
|
| /linux-6.15/drivers/gpu/drm/panel/ |
| H A D | panel-olimex-lcd-olinuxino.c | 70 struct lcd_olinuxino_eeprom eeprom; member 111 for (i = 0; i < lcd->eeprom.num_modes; i++) { in lcd_olinuxino_get_modes() 113 &lcd->eeprom.reserved[i * sizeof(*lcd_mode)]; in lcd_olinuxino_get_modes() 194 (u8 *)&lcd->eeprom + i); in lcd_olinuxino_probe() 203 checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252); in lcd_olinuxino_probe() 204 if (checksum != lcd->eeprom.checksum) { in lcd_olinuxino_probe() 216 lcd->eeprom.info.name, in lcd_olinuxino_probe() 217 lcd->eeprom.revision, in lcd_olinuxino_probe() 218 lcd->eeprom.serial); in lcd_olinuxino_probe() 224 if (lcd->eeprom.num_modes > 4) { in lcd_olinuxino_probe() [all …]
|
| /linux-6.15/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 …]
|
| /linux-6.15/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()
|
| /linux-6.15/Documentation/devicetree/bindings/nvmem/ |
| H A D | zii,rave-sp-eeprom.yaml | 4 $id: http://devicetree.org/schemas/nvmem/zii,rave-sp-eeprom.yaml# 21 const: zii,rave-sp-eeprom 26 zii,eeprom-name: 43 eeprom@a4 { 44 compatible = "zii,rave-sp-eeprom"; 48 zii,eeprom-name = "main-eeprom";
|
| H A D | lpc1857-eeprom.txt | 4 - compatible: Should be "nxp,lpc1857-eeprom" 12 - eeprom: EEPROM operating clock. 19 eeprom: eeprom@4000e000 { 20 compatible = "nxp,lpc1857-eeprom"; 25 clock-names = "eeprom";
|
| /linux-6.15/drivers/net/usb/ |
| H A D | asix_common.c | 643 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.15/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-bmc-facebook-yosemite4.dts | 560 eeprom@50 { 565 eeprom@51 { 570 eeprom@54 { 587 eeprom@50 { 592 eeprom@51 { 597 eeprom@54 { 614 eeprom@50 { 619 eeprom@51 { 624 eeprom@54 { 947 eeprom@54 { [all …]
|
| H A D | aspeed-bmc-quanta-q71l.dts | 180 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.15/drivers/net/ethernet/intel/e1000/ |
| H A D | e1000_hw.c | 3440 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local 3451 eeprom->word_size = 64; in e1000_init_eeprom_params() 3452 eeprom->opcode_bits = 3; in e1000_init_eeprom_params() 3509 eeprom->word_size = 64; in e1000_init_eeprom_params() 3567 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local 3659 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local 3710 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local 3858 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local 4031 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local 4077 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| H A D | eeprom.c | 17 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.15/net/ethtool/ |
| H A D | eeprom.c | 31 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() 58 struct ethtool_eeprom eeprom = {0}; in eeprom_fallback() local 67 err = fallback_set_params(request, &modinfo, &eeprom); in eeprom_fallback() 71 data = kmalloc(eeprom.len, GFP_KERNEL); in eeprom_fallback() 74 err = ethtool_get_module_eeprom_call(dev, &eeprom, data); in eeprom_fallback() 79 reply->length = eeprom.len; in eeprom_fallback()
|
| /linux-6.15/Documentation/devicetree/bindings/eeprom/ |
| H A D | at25.yaml | 4 $id: http://devicetree.org/schemas/eeprom/at25.yaml# 15 - pattern: "^eeprom@[0-9a-f]{1,2}$" 53 Size of the eeprom page. FRAMs don't have pages. 58 Total eeprom size in bytes. 74 Disable writes to the eeprom. 86 Total eeprom size in bytes. Deprecated, use "size" property instead. 92 Addr-mode flags, as defined in include/linux/spi/eeprom.h. 99 Size of the eeprom page. Deprecated, use "pagesize" property instead. 131 eeprom@0 {
|