/linux-master/drivers/misc/eeprom/ |
H A D | eeprom_93cx6.c | 21 static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom) argument 23 eeprom->reg_data_clock = 1; 24 eeprom->register_write(eeprom); 34 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom) argument 36 eeprom->reg_data_clock = 0; 37 eeprom->register_write(eeprom); 47 static void eeprom_93cx6_startup(struct eeprom_93cx6 *eeprom) argument 52 eeprom 67 eeprom_93cx6_cleanup(struct eeprom_93cx6 *eeprom) argument 84 eeprom_93cx6_write_bits(struct eeprom_93cx6 *eeprom, const u16 data, const u16 count) argument 123 eeprom_93cx6_read_bits(struct eeprom_93cx6 *eeprom, u16 *data, const u16 count) argument 172 eeprom_93cx6_read(struct eeprom_93cx6 *eeprom, const u8 word, u16 *data) argument 214 eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom, const u8 word, __le16 *data, const u16 words) argument 237 eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom, const u8 byte, u8 *data) argument 278 eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom, const u8 byte, u8 *data, const u16 bytes) argument 296 eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable) argument 328 eeprom_93cx6_write(struct eeprom_93cx6 *eeprom, u8 addr, u16 data) argument [all...] |
/linux-master/drivers/nvmem/ |
H A D | lpc18xx_eeprom.c | 54 static inline void lpc18xx_eeprom_writel(struct lpc18xx_eeprom_dev *eeprom, argument 57 writel(val, eeprom->reg_base + reg); 60 static inline u32 lpc18xx_eeprom_readl(struct lpc18xx_eeprom_dev *eeprom, argument 63 return readl(eeprom->reg_base + reg); 66 static int lpc18xx_eeprom_busywait_until_prog(struct lpc18xx_eeprom_dev *eeprom) argument 75 val = lpc18xx_eeprom_readl(eeprom, LPC18XX_EEPROM_INTSTAT); 78 lpc18xx_eeprom_writel(eeprom, LPC18XX_EEPROM_INTSTATCLR, 93 struct lpc18xx_eeprom_dev *eeprom = context; local 101 if ((reg > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE) || 102 (reg + bytes > eeprom 132 struct lpc18xx_eeprom_dev *eeprom = context; local 164 struct lpc18xx_eeprom_dev *eeprom; local 254 struct lpc18xx_eeprom_dev *eeprom = platform_get_drvdata(pdev); local [all...] |
H A D | rave-sp-eeprom.c | 78 * @eeprom: EEPROM device to write to 90 static int rave_sp_eeprom_io(struct rave_sp_eeprom *eeprom, argument 97 const unsigned int cmd_size = eeprom->header_size + data_size; 107 cmd[offset++] = eeprom->address; 117 if (offset < eeprom->header_size) 126 ret = rave_sp_exec(eeprom->sp, cmd, cmd_size, page, rsp_size); 142 * @eeprom: EEPROM device to access 156 rave_sp_eeprom_page_access(struct rave_sp_eeprom *eeprom, argument 181 ret = rave_sp_eeprom_io(eeprom, RAVE_SP_EEPROM_READ, 190 ret = rave_sp_eeprom_io(eeprom, typ 220 rave_sp_eeprom_access(struct rave_sp_eeprom *eeprom, enum rave_sp_eeprom_access_type type, unsigned int offset, u8 *data, unsigned int data_len) argument 273 rave_sp_eeprom_reg_read(void *eeprom, unsigned int offset, void *val, size_t bytes) argument 280 rave_sp_eeprom_reg_write(void *eeprom, unsigned int offset, void *val, size_t bytes) argument 293 struct rave_sp_eeprom *eeprom; local [all...] |
/linux-master/drivers/i2c/ |
H A D | i2c-slave-eeprom.c | 48 struct eeprom_data *eeprom = i2c_get_clientdata(client); local 52 if (eeprom->idx_write_cnt < eeprom->num_address_bytes) { 53 if (eeprom->idx_write_cnt == 0) 54 eeprom->buffer_idx = 0; 55 eeprom->buffer_idx = *val | (eeprom->buffer_idx << 8); 56 eeprom->idx_write_cnt++; 58 if (!eeprom->read_only) { 59 spin_lock(&eeprom 96 struct eeprom_data *eeprom; local 111 struct eeprom_data *eeprom; local 123 i2c_slave_init_eeprom_data(struct eeprom_data *eeprom, struct i2c_client *client, unsigned int size) argument 146 struct eeprom_data *eeprom; local 187 struct eeprom_data *eeprom = i2c_get_clientdata(client); local [all...] |
/linux-master/include/linux/ |
H A D | eeprom_93cx6.h | 30 * for reading the eeprom data. 32 * @register_read(struct eeprom_93cx6 *eeprom): handler to 33 * read the eeprom register, this function should set all reg_* fields. 34 * @register_write(struct eeprom_93cx6 *eeprom): handler to 35 * write to the eeprom register by using all reg_* fields. 36 * @width: eeprom width, should be one of the PCI_EEPROM_WIDTH_* defines 44 * and the eeprom_93cx6 handlers for reading the eeprom. 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, [all...] |
/linux-master/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-eeprom-read.h | 10 int iwl_read_eeprom(struct iwl_trans *trans, u8 **eeprom, size_t *eeprom_size);
|
H A D | iwl-eeprom-parse.c | 11 #include "iwl-eeprom-parse.h" 149 static u16 iwl_eeprom_query16(const u8 *eeprom, size_t eeprom_size, int offset) argument 153 return le16_to_cpup((__le16 *)(eeprom + offset)); 156 static u32 eeprom_indirect_address(const u8 *eeprom, size_t eeprom_size, argument 166 offset = iwl_eeprom_query16(eeprom, eeprom_size, 170 offset = iwl_eeprom_query16(eeprom, eeprom_size, 174 offset = iwl_eeprom_query16(eeprom, eeprom_size, 178 offset = iwl_eeprom_query16(eeprom, eeprom_size, 182 offset = iwl_eeprom_query16(eeprom, eeprom_size, 186 offset = iwl_eeprom_query16(eeprom, eeprom_siz 206 iwl_eeprom_query_addr(const u8 *eeprom, size_t eeprom_size, u32 offset) argument 217 iwl_eeprom_read_calib(const u8 *eeprom, size_t eeprom_size, struct iwl_nvm_data *data) argument 358 iwl_eeprom_enhanced_txpower(struct device *dev, struct iwl_nvm_data *data, const u8 *eeprom, size_t eeprom_size, int n_channels) argument 419 iwl_init_band_reference(const struct iwl_cfg *cfg, const u8 *eeprom, size_t eeprom_size, int eeprom_band, int *eeprom_ch_count, const struct iwl_eeprom_channel **ch_info, const u8 **eeprom_ch_array) argument 513 iwl_init_channel_map(struct device *dev, const struct iwl_cfg *cfg, struct iwl_nvm_data *data, const u8 *eeprom, size_t eeprom_size) argument 759 iwl_init_sbands(struct iwl_trans *trans, const struct iwl_cfg *cfg, struct iwl_nvm_data *data, const u8 *eeprom, size_t eeprom_size) argument 795 iwl_parse_eeprom_data(struct iwl_trans *trans, const struct iwl_cfg *cfg, const u8 *eeprom, size_t eeprom_size) argument [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | eeprom.c | 8 #include "eeprom.h" 12 u8 *eeprom = dev->mt76.eeprom.data; local 13 u16 val = get_unaligned_le16(eeprom); 40 u8 *eeprom = dev->mt76.eeprom.data; local 54 memcpy(eeprom, fw->data, MT7996_EEPROM_SIZE); 86 /* read eeprom data from efuse */ 123 u8 *eeprom = phy->dev->mt76.eeprom local 161 u8 *eeprom = dev->mt76.eeprom.data; local 246 u8 *eeprom = dev->mt76.eeprom.data; local 263 u8 *eeprom = dev->mt76.eeprom.data; local [all...] |
H A D | Makefile | 5 mt7996e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
|
/linux-master/drivers/net/wireless/mediatek/mt7601u/ |
H A D | eeprom.c | 13 #include "eeprom.h" 51 /* Parts of eeprom not in the usage map (0x80-0xc0,0xf0) 98 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom) argument 100 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); 106 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom) argument 108 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); 109 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); 114 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) && 131 u8 *eeprom, u8 max_pwr) 133 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWE 130 mt7601u_set_channel_target_power(struct mt7601u_dev *dev, u8 *eeprom, u8 max_pwr) argument 145 mt7601u_set_channel_power(struct mt7601u_dev *dev, u8 *eeprom) argument 169 mt7601u_set_country_reg(struct mt7601u_dev *dev, u8 *eeprom) argument 205 mt7601u_set_rf_freq_off(struct mt7601u_dev *dev, u8 *eeprom) argument 219 mt7601u_set_rssi_offset(struct mt7601u_dev *dev, u8 *eeprom) argument 309 mt7601u_config_tx_power_per_rate(struct mt7601u_dev *dev, u8 *eeprom) argument 330 mt7601u_init_tssi_params(struct mt7601u_dev *dev, u8 *eeprom) argument 347 u8 *eeprom; local [all...] |
H A D | Makefile | 5 usb.o init.o main.o mcu.o trace.o dma.o core.o eeprom.o phy.o \
|
/linux-master/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-eeprom.c | 9 #include "pvrusb2-eeprom.h" 19 Read and analyze data in the eeprom. Use tveeprom to figure out 34 u8 *eeprom; local 42 eeprom = kzalloc(EEPROM_SIZE, GFP_KERNEL); 43 if (!eeprom) { 45 "Failed to allocate memory required to read eeprom"); 49 trace_eeprom("Value for eeprom addr from controller was 0x%x", 52 /* Seems that if the high bit is set, then the *real* eeprom 57 /* FX2 documentation states that a 16bit-addressed eeprom is 62 trace_eeprom("Examining %d byte eeprom a 104 u8 *eeprom; local [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | eeprom.c | 6 #include "eeprom.h" 11 u8 *eeprom = mdev->eeprom.data; local 12 u32 val = eeprom[MT_EE_DO_PRE_CAL]; 38 u8 *eeprom = dev->mt76.eeprom.data; local 39 u16 val = get_unaligned_le16(eeprom); 89 u8 *eeprom = dev->mt76.eeprom.data; local 103 memcpy(eeprom, f 151 u8 *eeprom = dev->mt76.eeprom.data; local 195 u8 path, nss, nss_max = 4, *eeprom = dev->mt76.eeprom.data; local 276 u8 *eeprom = dev->mt76.eeprom.data; local 322 u8 *eeprom = dev->mt76.eeprom.data; local [all...] |
H A D | Makefile | 5 mt7915e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
|
/linux-master/drivers/net/wireless/marvell/libertas/ |
H A D | ethtool.c | 39 struct ethtool_eeprom *eeprom, u8 * bytes) 45 if (eeprom->offset + eeprom->len > LBS_EEPROM_LEN || 46 eeprom->len > LBS_EEPROM_READ_LEN) 50 LBS_EEPROM_READ_LEN + eeprom->len); 52 cmd.offset = cpu_to_le16(eeprom->offset); 53 cmd.len = cpu_to_le16(eeprom->len); 56 memcpy(bytes, cmd.value, eeprom->len); 38 lbs_ethtool_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, u8 * bytes) argument
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | eeprom.c | 5 #include "eeprom.h" 105 u8 *eeprom = dev->mt76.eeprom.data; local 109 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) 121 eeprom[offset] = efuse[offset]; 139 u16 val = get_unaligned_le16(dev->eeprom.data); 158 u8 *eeprom; local 169 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, 173 eeprom = (u8 *)dev->mt76.eeprom [all...] |
H A D | Makefile | 6 core.o dma.o mac.o eeprom.o \
|
/linux-master/drivers/net/wireless/intersil/p54/ |
H A D | Makefile | 2 p54common-objs := eeprom.o fwio.o txrx.o main.o
|
/linux-master/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2800pci.c | 79 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom) argument 81 struct rt2x00_dev *rt2x00dev = eeprom->data; 86 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); 87 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); 88 eeprom->reg_data_clock = 90 eeprom->reg_chip_select = 94 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom) argument 96 struct rt2x00_dev *rt2x00dev = eeprom->data; 99 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); 100 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom 111 struct eeprom_93cx6 eeprom; local [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | eeprom.c | 10 #include "eeprom.h" 89 u16 val = get_unaligned_le16(dev->eeprom.data); 104 u8 val, *eeprom = dev->mt76.eeprom.data; local 126 eeprom[MT_EE_WIFI_CONF]); 146 u8 *eeprom = dev->mt76.eeprom.data; local 154 eeprom[MT7663_EE_HW_CONF1]); 158 /* read tx-rx mask from eeprom */ 163 eeprom[MT_EE_NIC_CONF_ 277 u8 *eeprom = dev->mt76.eeprom.data; local 300 u8 *eeprom = dev->mt76.eeprom.data; local [all...] |
/linux-master/drivers/media/common/ |
H A D | Makefile | 7 obj-$(CONFIG_TTPCI_EEPROM) += ttpci-eeprom.o
|
/linux-master/drivers/media/pci/solo6x10/ |
H A D | Makefile | 4 solo6x10-v4l2-enc.o solo6x10-g723.o solo6x10-eeprom.o
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt76x0/ |
H A D | Makefile | 6 mt76x0-common-y := init.o main.o eeprom.o phy.o
|
/linux-master/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 205 struct ethtool_eeprom *eeprom, u8 *bytes) 214 if (eeprom->len == 0) 220 eeprom->magic = hw->vendor_id | (hw->device_id << 16); 222 first_dword = eeprom->offset >> 2; 223 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; 237 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), 238 eeprom->len); 245 struct ethtool_eeprom *eeprom, u8 *bytes) 255 if (eeprom 204 atl1e_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument 244 atl1e_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument [all...] |
/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-olimex-lcd-olinuxino.c | 73 struct lcd_olinuxino_eeprom eeprom; member in struct:lcd_olinuxino 142 struct lcd_olinuxino_info *lcd_info = &lcd->eeprom.info; 147 for (i = 0; i < lcd->eeprom.num_modes; i++) { 149 &lcd->eeprom.reserved[i * sizeof(*lcd_mode)]; 232 (u8 *)&lcd->eeprom + i); 241 checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252); 242 if (checksum != lcd->eeprom.checksum) { 248 if (lcd->eeprom.header != LCD_OLINUXINO_HEADER_MAGIC) { 254 lcd->eeprom.info.name, 255 lcd->eeprom [all...] |