Searched refs:eeprom (Results 1 - 25 of 250) sorted by relevance

12345678910

/linux-master/drivers/misc/eeprom/
H A Deeprom_93cx6.c21 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 Dlpc18xx_eeprom.c54 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 Drave-sp-eeprom.c78 * @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 Di2c-slave-eeprom.c48 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 Deeprom_93cx6.h30 * 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 Diwl-eeprom-read.h10 int iwl_read_eeprom(struct iwl_trans *trans, u8 **eeprom, size_t *eeprom_size);
H A Diwl-eeprom-parse.c11 #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 Deeprom.c8 #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 DMakefile5 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 Deeprom.c13 #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 DMakefile5 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 Dpvrusb2-eeprom.c9 #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 Deeprom.c6 #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 DMakefile5 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 Dethtool.c39 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 Deeprom.c5 #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 DMakefile6 core.o dma.o mac.o eeprom.o \
/linux-master/drivers/net/wireless/intersil/p54/
H A DMakefile2 p54common-objs := eeprom.o fwio.o txrx.o main.o
/linux-master/drivers/net/wireless/ralink/rt2x00/
H A Drt2800pci.c79 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(&reg, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in);
100 rt2x00_set_field32(&reg, E2PROM_CSR_DATA_OUT, !!eeprom
111 struct eeprom_93cx6 eeprom; local
[all...]
/linux-master/drivers/net/wireless/mediatek/mt76/mt7615/
H A Deeprom.c10 #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 DMakefile7 obj-$(CONFIG_TTPCI_EEPROM) += ttpci-eeprom.o
/linux-master/drivers/media/pci/solo6x10/
H A DMakefile4 solo6x10-v4l2-enc.o solo6x10-g723.o solo6x10-eeprom.o
/linux-master/drivers/net/wireless/mediatek/mt76/mt76x0/
H A DMakefile6 mt76x0-common-y := init.o main.o eeprom.o phy.o
/linux-master/drivers/net/ethernet/atheros/atl1e/
H A Datl1e_ethtool.c205 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 Dpanel-olimex-lcd-olinuxino.c73 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...]

Completed in 185 milliseconds

12345678910