| /linux/drivers/misc/eeprom/ |
| H A D | eeprom_93cx6.c | 22 static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_high() argument 24 eeprom->reg_data_clock = 1; in eeprom_93cx6_pulse_high() 25 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high() 35 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_low() argument 37 eeprom->reg_data_clock = 0; in eeprom_93cx6_pulse_low() 38 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low() 48 static void eeprom_93cx6_startup(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_startup() argument 53 eeprom->register_read(eeprom); in eeprom_93cx6_startup() 54 eeprom->reg_data_in = 0; in eeprom_93cx6_startup() 55 eeprom->reg_data_out = 0; in eeprom_93cx6_startup() [all …]
|
| /linux/drivers/nvmem/ |
| H A D | lpc18xx_eeprom.c | 53 static inline void lpc18xx_eeprom_writel(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_writel() argument 56 writel(val, eeprom->reg_base + reg); in lpc18xx_eeprom_writel() 59 static inline u32 lpc18xx_eeprom_readl(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_readl() argument 62 return readl(eeprom->reg_base + reg); in lpc18xx_eeprom_readl() 65 static int lpc18xx_eeprom_busywait_until_prog(struct lpc18xx_eeprom_dev *eeprom) in lpc18xx_eeprom_busywait_until_prog() argument 74 val = lpc18xx_eeprom_readl(eeprom, LPC18XX_EEPROM_INTSTAT); in lpc18xx_eeprom_busywait_until_prog() 77 lpc18xx_eeprom_writel(eeprom, LPC18XX_EEPROM_INTSTATCLR, in lpc18xx_eeprom_busywait_until_prog() 92 struct lpc18xx_eeprom_dev *eeprom = context; in lpc18xx_eeprom_gather_write() local 100 if ((reg > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE) || in lpc18xx_eeprom_gather_write() 101 (reg + bytes > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE)) in lpc18xx_eeprom_gather_write() [all …]
|
| H A 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/drivers/net/wireless/mediatek/mt7601u/ |
| H A D | eeprom.c | 98 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_has_tssi() argument 100 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_has_tssi() 106 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_chip_cap() argument 108 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); in mt7601u_set_chip_cap() 109 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_set_chip_cap() 114 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) && in mt7601u_set_chip_cap() 131 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument 133 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWER]; in mt7601u_set_channel_target_power() 145 mt7601u_set_channel_power(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_channel_power() argument 153 if (mt7601u_has_tssi(dev, eeprom)) { in mt7601u_set_channel_power() [all …]
|
| /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() 67 mt7996_eeprom_parse_stream(const u8 *eeprom, u8 band_idx, u8 *path, in mt7996_eeprom_parse_stream() argument 73 eeprom[MT_EE_WIFI_CONF + 2]); in mt7996_eeprom_parse_stream() 75 eeprom[MT_EE_WIFI_CONF + 3]); in mt7996_eeprom_parse_stream() 77 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_stream() 81 eeprom[MT_EE_WIFI_CONF + 2]); in mt7996_eeprom_parse_stream() 83 eeprom[MT_EE_WIFI_CONF + 4]); in mt7996_eeprom_parse_stream() 85 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_stream() 89 eeprom[MT_EE_WIFI_CONF + 1]); in mt7996_eeprom_parse_stream() [all …]
|
| /linux/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 50 u16 val = get_unaligned_le16(eeprom); in mt7915_check_eeprom() 100 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local 114 memcpy(eeprom, fw->data, mt7915_eeprom_size(dev)); in mt7915_eeprom_load_default() 162 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local 166 val = eeprom[MT_EE_WIFI_CONF + band]; in mt7915_eeprom_parse_band_config() 180 u8p_replace_bits(&eeprom[MT_EE_WIFI_CONF + band], in mt7915_eeprom_parse_band_config() 185 u8p_replace_bits(&eeprom[MT_EE_WIFI_CONF + band], in mt7915_eeprom_parse_band_config() [all …]
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt2800pci.c | 79 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_read() argument 81 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_read() 86 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); in rt2800pci_eepromregister_read() 87 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); in rt2800pci_eepromregister_read() 88 eeprom->reg_data_clock = in rt2800pci_eepromregister_read() 90 eeprom->reg_chip_select = in rt2800pci_eepromregister_read() 94 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_write() argument 96 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_write() 99 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt2800pci_eepromregister_write() 100 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt2800pci_eepromregister_write() [all …]
|
| H A D | rt61pci.c | 166 static void rt61pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt61pci_eepromregister_read() argument 168 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt61pci_eepromregister_read() 173 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); in rt61pci_eepromregister_read() 174 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); in rt61pci_eepromregister_read() 175 eeprom->reg_data_clock = in rt61pci_eepromregister_read() 177 eeprom->reg_chip_select = in rt61pci_eepromregister_read() 181 static void rt61pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt61pci_eepromregister_write() argument 183 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt61pci_eepromregister_write() 186 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt61pci_eepromregister_write() 187 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt61pci_eepromregister_write() [all …]
|
| H A D | rt2400pci.c | 128 static void rt2400pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2400pci_eepromregister_read() argument 130 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2400pci_eepromregister_read() 135 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); in rt2400pci_eepromregister_read() 136 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); in rt2400pci_eepromregister_read() 137 eeprom->reg_data_clock = in rt2400pci_eepromregister_read() 139 eeprom->reg_chip_select = in rt2400pci_eepromregister_read() 143 static void rt2400pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2400pci_eepromregister_write() argument 145 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2400pci_eepromregister_write() 148 rt2x00_set_field32(®, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); in rt2400pci_eepromregister_write() 149 rt2x00_set_field32(®, CSR21_EEPROM_DATA_OUT, !!eeprom->reg_data_out); in rt2400pci_eepromregister_write() [all …]
|
| H A D | rt2500pci.c | 128 static void rt2500pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_read() argument 130 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_read() 135 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); in rt2500pci_eepromregister_read() 136 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); in rt2500pci_eepromregister_read() 137 eeprom->reg_data_clock = in rt2500pci_eepromregister_read() 139 eeprom->reg_chip_select = in rt2500pci_eepromregister_read() 143 static void rt2500pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_write() argument 145 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_write() 148 rt2x00_set_field32(®, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); in rt2500pci_eepromregister_write() 149 rt2x00_set_field32(®, CSR21_EEPROM_DATA_OUT, !!eeprom->reg_data_out); in rt2500pci_eepromregister_write() [all …]
|
| /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 …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | eeprom.c | 150 static u16 iwl_eeprom_query16(const u8 *eeprom, size_t eeprom_size, int offset) in iwl_eeprom_query16() argument 154 return le16_to_cpup((const __le16 *)(eeprom + offset)); in iwl_eeprom_query16() 157 static u32 eeprom_indirect_address(const u8 *eeprom, size_t eeprom_size, in eeprom_indirect_address() argument 167 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 171 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 175 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 179 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 183 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 187 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 191 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() [all …]
|
| /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() 159 u8 *eeprom; in mt7603_eeprom_init() local 170 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init() 174 eeprom = (u8 *)dev->mt76.eeprom.data; in mt7603_eeprom_init() 176 memcpy(dev->mphy.macaddr, eeprom + MT_EE_MAC_ADDR, ETH_ALEN); in mt7603_eeprom_init() 180 if (FIELD_GET(MT_EE_NIC_CONF_0_RX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init() 181 FIELD_GET(MT_EE_NIC_CONF_0_TX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init()
|
| /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() 220 eeprom->magic = hw->vendor_id | (hw->device_id << 16); 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() 237 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl1e_get_eeprom() 238 eeprom->len); in atl1e_get_eeprom() 245 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_set_eeprom() argument 255 if (eeprom->len == 0) in atl1e_set_eeprom() 258 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in atl1e_set_eeprom() [all …]
|
| /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()
|
| /linux/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-bmc-facebook-yosemite4.dts | 614 eeprom@50 { 619 eeprom@51 { 624 eeprom@54 { 641 eeprom@50 { 646 eeprom@51 { 651 eeprom@54 { 668 eeprom@50 { 673 eeprom@51 { 678 eeprom@54 { 695 eeprom@50 { [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/drivers/net/usb/ |
| H A D | asix_common.c | 618 int asix_get_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_get_eeprom() argument 626 if (eeprom->len == 0) in asix_get_eeprom() 629 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom() 631 first_word = eeprom->offset >> 1; in asix_get_eeprom() 632 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom() 648 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom() 653 int asix_set_eeprom(struct net_device *net, struct ethtool_eeprom *eeprom, in asix_set_eeprom() argument 663 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom() 665 if (eeprom->len == 0) in asix_set_eeprom() 668 if (eeprom->magic != AX_EEPROM_MAGIC) in asix_set_eeprom() [all …]
|
| /linux/sound/pci/ice1712/ |
| H A D | ice1712.c | 1468 if (!(ice->eeprom.data[ICE_EEP1_ACLINK] & ICE1712_CFG_PRO_I2S)) { in snd_ice1712_ac97_mixer() 1493 return (unsigned int)ice->eeprom.data[idx] | ((unsigned int)ice->eeprom.data[idx + 1] << 8); in eeprom_double() 1505 snd_iprintf(buffer, " Subvendor : 0x%x\n", ice->eeprom.subvendor); in snd_ice1712_proc_read() 1506 snd_iprintf(buffer, " Size : %i bytes\n", ice->eeprom.size); in snd_ice1712_proc_read() 1507 snd_iprintf(buffer, " Version : %i\n", ice->eeprom.version); in snd_ice1712_proc_read() 1508 snd_iprintf(buffer, " Codec : 0x%x\n", ice->eeprom.data[ICE_EEP1_CODEC]); in snd_ice1712_proc_read() 1509 snd_iprintf(buffer, " ACLink : 0x%x\n", ice->eeprom.data[ICE_EEP1_ACLINK]); in snd_ice1712_proc_read() 1510 snd_iprintf(buffer, " I2S ID : 0x%x\n", ice->eeprom.data[ICE_EEP1_I2SID]); in snd_ice1712_proc_read() 1511 snd_iprintf(buffer, " S/PDIF : 0x%x\n", ice->eeprom in snd_ice1712_proc_read() [all...] |
| H A D | delta.c | 73 switch (ice->eeprom.subvendor) { in ap_cs8427_codec_select() 102 switch (ice->eeprom.subvendor) { in ap_cs8427_codec_deassert() 563 switch (ice->eeprom.subvendor) { in snd_ice1712_delta_resume() 611 if (ice->eeprom.subvendor == ICE1712_SUBDEVICE_DELTA1010 && in snd_ice1712_delta_init() 612 ice->eeprom.gpiodir == 0x7b) in snd_ice1712_delta_init() 613 ice->eeprom.subvendor = ICE1712_SUBDEVICE_DELTA1010E; in snd_ice1712_delta_init() 615 if (ice->eeprom.subvendor == ICE1712_SUBDEVICE_DELTA66 && in snd_ice1712_delta_init() 616 ice->eeprom.gpiodir == 0xfb) in snd_ice1712_delta_init() 617 ice->eeprom.subvendor = ICE1712_SUBDEVICE_DELTA66E; in snd_ice1712_delta_init() 620 switch (ice->eeprom.subvendor) { in snd_ice1712_delta_init() [all …]
|
| /linux/net/ethtool/ |
| H A D | eeprom.c | 32 struct ethtool_eeprom *eeprom) in fallback_set_params() argument 50 eeprom->cmd = ETHTOOL_GMODULEEEPROM; in fallback_set_params() 51 eeprom->len = length; in fallback_set_params() 52 eeprom->offset = offset; in fallback_set_params() 62 struct ethtool_eeprom eeprom = {0}; in eeprom_fallback() local 71 err = fallback_set_params(request, &modinfo, &eeprom); in eeprom_fallback() 75 data = kzalloc(eeprom.len, GFP_KERNEL); in eeprom_fallback() 78 err = ethtool_get_module_eeprom_call(dev, &eeprom, data); in eeprom_fallback() 83 reply->length = eeprom.len; in eeprom_fallback()
|
| /linux/drivers/net/dsa/mv88e6xxx/ |
| H A D | global2.c | 449 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6xxx_g2_get_eeprom8() argument 451 unsigned int offset = eeprom->offset; in mv88e6xxx_g2_get_eeprom8() 452 unsigned int len = eeprom->len; in mv88e6xxx_g2_get_eeprom8() 455 eeprom->len = 0; in mv88e6xxx_g2_get_eeprom8() 462 eeprom->len++; in mv88e6xxx_g2_get_eeprom8() 472 struct ethtool_eeprom *eeprom, u8 *data) in mv88e6xxx_g2_set_eeprom8() argument 474 unsigned int offset = eeprom->offset; in mv88e6xxx_g2_set_eeprom8() 475 unsigned int len = eeprom->len; in mv88e6xxx_g2_set_eeprom8() 478 eeprom->len = 0; in mv88e6xxx_g2_set_eeprom8() 485 eeprom->len++; in mv88e6xxx_g2_set_eeprom8() [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A 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/drivers/net/wireless/admtek/ |
| H A D | adm8211.c | 74 static void adm8211_eeprom_register_read(struct eeprom_93cx6 *eeprom) in adm8211_eeprom_register_read() argument 76 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_read() 79 eeprom->reg_data_in = reg & ADM8211_SPR_SDI; in adm8211_eeprom_register_read() 80 eeprom->reg_data_out = reg & ADM8211_SPR_SDO; in adm8211_eeprom_register_read() 81 eeprom->reg_data_clock = reg & ADM8211_SPR_SCLK; in adm8211_eeprom_register_read() 82 eeprom->reg_chip_select = reg & ADM8211_SPR_SCS; in adm8211_eeprom_register_read() 85 static void adm8211_eeprom_register_write(struct eeprom_93cx6 *eeprom) in adm8211_eeprom_register_write() argument 87 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_write() 90 if (eeprom->reg_data_in) in adm8211_eeprom_register_write() 92 if (eeprom->reg_data_out) in adm8211_eeprom_register_write() [all …]
|
| /linux/drivers/mtd/maps/ |
| H A D | pismo.c | 212 struct pismo_eeprom eeprom; in pismo_probe() local 232 ret = pismo_eeprom_read(client, &eeprom, 0, sizeof(eeprom)); in pismo_probe() 238 dev_info(&client->dev, "%.15s board found\n", eeprom.board); in pismo_probe() 240 for (i = 0; i < ARRAY_SIZE(eeprom.cs); i++) in pismo_probe() 241 if (eeprom.cs[i].type != 0xff) in pismo_probe() 242 pismo_add_one(pismo, i, &eeprom.cs[i], in pismo_probe()
|