/Linux-v4.19/drivers/misc/eeprom/ |
D | eeprom_93cx6.c | 30 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/ |
D | lpc18xx_eeprom.c | 57 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 …]
|
D | rave-sp-eeprom.c | 90 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/ |
D | i2c-slave-eeprom.c | 36 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/ |
D | eeprom.c | 106 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/ |
D | eeprom.c | 116 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/ |
D | rt2800pci.c | 90 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(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt2800pci_eepromregister_write() 111 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt2800pci_eepromregister_write() [all …]
|
/Linux-v4.19/drivers/media/usb/pvrusb2/ |
D | pvrusb2-eeprom.c | 44 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/ |
D | eeprom_93cx6.h | 62 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/ |
D | spi_eeprom.c | 32 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/ |
D | iwl-eeprom-parse.c | 206 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/ |
D | fmc-match.c | 61 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/ |
D | ixgb_ethtool.c | 350 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/ |
D | atl1e_ethtool.c | 219 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/ |
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() 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/ |
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";
|
D | zii,rave-sp-eeprom.txt | 11 - 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/ |
D | at25.txt | 12 - 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/ |
D | aspeed-bmc-quanta-q71l.dts | 144 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/ |
D | fmc-write-eeprom.txt | 1 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/ |
D | asix_common.c | 630 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/ |
D | mt76x2_eeprom.c | 27 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/ |
D | e1000_hw.c | 3452 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/ |
D | via-velocity.txt | 9 - 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/ |
D | ixgbe_common.c | 506 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 …]
|