/drivers/misc/eeprom/ |
H A D | eeprom_93cx6.c | 30 static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom) argument 32 eeprom->reg_data_clock = 1; 33 eeprom->register_write(eeprom); 43 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom) argument 45 eeprom->reg_data_clock = 0; 46 eeprom->register_write(eeprom); 56 static void eeprom_93cx6_startup(struct eeprom_93cx6 *eeprom) argument 61 eeprom 76 eeprom_93cx6_cleanup(struct eeprom_93cx6 *eeprom) argument 93 eeprom_93cx6_write_bits(struct eeprom_93cx6 *eeprom, const u16 data, const u16 count) argument 132 eeprom_93cx6_read_bits(struct eeprom_93cx6 *eeprom, u16 *data, const u16 count) argument 181 eeprom_93cx6_read(struct eeprom_93cx6 *eeprom, const u8 word, u16 *data) argument 223 eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom, const u8 word, __le16 *data, const u16 words) argument 245 eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable) argument 277 eeprom_93cx6_write(struct eeprom_93cx6 *eeprom, u8 addr, u16 data) argument [all...] |
H A D | Makefile | 3 obj-$(CONFIG_EEPROM_LEGACY) += eeprom.o
|
/drivers/media/video/pvrusb2/ |
H A D | pvrusb2-eeprom.c | 23 #include "pvrusb2-eeprom.h" 33 Read and analyze data in the eeprom. Use tveeprom to figure out 48 u8 *eeprom; local 56 eeprom = kmalloc(EEPROM_SIZE,GFP_KERNEL); 57 if (!eeprom) { 60 " required to read eeprom"); 64 trace_eeprom("Value for eeprom addr from controller was 0x%x", 67 /* Seems that if the high bit is set, then the *real* eeprom 72 /* FX2 documentation states that a 16bit-addressed eeprom is 77 trace_eeprom("Examining %d byte eeprom a 120 u8 *eeprom; local [all...] |
/drivers/media/video/cx25821/ |
H A D | cx25821-cards.c | 65 static u8 eeprom[256]; local 69 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, 70 sizeof(eeprom));
|
/drivers/net/wireless/p54/ |
H A D | Makefile | 1 p54common-objs := eeprom.o fwio.o txrx.o main.o
|
/drivers/net/wireless/libertas/ |
H A D | ethtool.c | 38 struct ethtool_eeprom *eeprom, u8 * bytes) 46 if (eeprom->offset + eeprom->len > LBS_EEPROM_LEN || 47 eeprom->len > LBS_EEPROM_READ_LEN) { 53 LBS_EEPROM_READ_LEN + eeprom->len); 55 cmd.offset = cpu_to_le16(eeprom->offset); 56 cmd.len = cpu_to_le16(eeprom->len); 59 memcpy(bytes, cmd.value, eeprom->len); 37 lbs_ethtool_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, u8 * bytes) argument
|
/drivers/net/wireless/iwmc3200wifi/ |
H A D | eeprom.c | 45 #include "eeprom.h" 102 *(u16 *)(iwm->eeprom + eeprom_map[off_id].offset) << 1; 127 IWM_ERR(iwm, "Couldn't read eeprom\n"); 134 IWM_ERR(iwm, "Did not get any eeprom answer\n"); 148 if (!iwm->eeprom) 151 return iwm->eeprom + eeprom_map[eeprom_id].offset; 205 iwm->eeprom = kzalloc(IWM_EEPROM_LEN, GFP_KERNEL); 206 if (!iwm->eeprom) 212 IWM_ERR(iwm, "Couldn't read eeprom entry #%d: %s\n", 224 iwm->eeprom [all...] |
H A D | Makefile | 3 iwmc3200wifi-objs += commands.o cfg80211.o eeprom.o
|
/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 209 struct ethtool_eeprom *eeprom, u8 *bytes) 218 if (eeprom->len == 0) 224 eeprom->magic = hw->vendor_id | (hw->device_id << 16); 226 first_dword = eeprom->offset >> 2; 227 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; 241 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), 242 eeprom->len); 249 struct ethtool_eeprom *eeprom, u8 *bytes) 259 if (eeprom 208 atl1e_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument 248 atl1e_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument [all...] |
/drivers/net/ethernet/dec/tulip/ |
H A D | Makefile | 17 tulip-objs := eeprom.o interrupt.o media.o \
|
/drivers/net/wireless/rt2x00/ |
H A D | rt2x00debug.h | 65 RT2X00DEBUGFS_REGISTER_ENTRY(eeprom, u16);
|
H A D | rt2x00soc.c | 41 kfree(rt2x00dev->eeprom); 42 rt2x00dev->eeprom = NULL; 60 rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); 61 if (!rt2x00dev->eeprom)
|
H A D | rt2800pci.c | 92 memcpy_fromio(rt2x00dev->eeprom, base_addr, EEPROM_SIZE); 103 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom) argument 105 struct rt2x00_dev *rt2x00dev = eeprom->data; 110 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); 111 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); 112 eeprom->reg_data_clock = 114 eeprom->reg_chip_select = 118 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom) argument 120 struct rt2x00_dev *rt2x00dev = eeprom->data; 123 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom 135 struct eeprom_93cx6 eeprom; local [all...] |
H A D | rt2800lib.c | 520 u16 eeprom; local 526 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_BG, &eeprom); 527 offset0 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG_OFFSET0); 528 offset1 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG_OFFSET1); 529 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2, &eeprom); 530 offset2 = rt2x00_get_field16(eeprom, EEPROM_RSSI_BG2_OFFSET2); 532 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_A, &eeprom); 533 offset0 = rt2x00_get_field16(eeprom, EEPROM_RSSI_A_OFFSET0); 534 offset1 = rt2x00_get_field16(eeprom, EEPROM_RSSI_A_OFFSET1); 535 rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_A2, &eeprom); 1434 u16 eeprom; local 1490 u16 eeprom; local 1559 u16 eeprom; local 2159 u16 eeprom; local 2268 u16 eeprom; local 2314 u16 eeprom; local 2360 u16 eeprom; local 2716 u16 eeprom; local 3171 u16 eeprom; local 3447 u16 eeprom; local 4198 u16 eeprom; local 4488 u16 eeprom; local [all...] |
H A D | rt2400pci.c | 138 static void rt2400pci_eepromregister_read(struct eeprom_93cx6 *eeprom) argument 140 struct rt2x00_dev *rt2x00dev = eeprom->data; 145 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); 146 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); 147 eeprom->reg_data_clock = 149 eeprom->reg_chip_select = 153 static void rt2400pci_eepromregister_write(struct eeprom_93cx6 *eeprom) argument 155 struct rt2x00_dev *rt2x00dev = eeprom->data; 158 rt2x00_set_field32(®, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); 159 rt2x00_set_field32(®, CSR21_EEPROM_DATA_OUT, !!eeprom 928 u16 eeprom; local 1433 struct eeprom_93cx6 eeprom; local 1475 u16 eeprom; local [all...] |
/drivers/net/ethernet/intel/ixgb/ |
H A D | ixgb_ee.c | 380 struct ixgb_ee_map_type *ee_map = (struct ixgb_ee_map_type *)hw->eeprom; 427 * The 16-bit value read from the eeprom 455 * Reads eeprom and stores data in shared structure. 456 * Validates eeprom checksum and eeprom signature. 461 * true: if eeprom read is successful 473 ee_map = (struct ixgb_ee_map_type *)hw->eeprom; 475 pr_debug("Reading eeprom data\n"); 480 hw->eeprom[i] = cpu_to_le16(ee_data); 501 * Local function to check if the eeprom signatur [all...] |
H A D | ixgb_ethtool.c | 368 struct ethtool_eeprom *eeprom, u8 *bytes) 376 if (eeprom->len == 0) { 381 eeprom->magic = hw->vendor_id | (hw->device_id << 16); 385 if (eeprom->offset > eeprom->offset + eeprom->len) { 390 if ((eeprom->offset + eeprom->len) > max_len) 391 eeprom->len = (max_len - eeprom 367 ixgb_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument 413 ixgb_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument [all...] |
/drivers/mtd/maps/ |
H A D | pismo.c | 218 struct pismo_eeprom eeprom; local 238 ret = pismo_eeprom_read(client, &eeprom, 0, sizeof(eeprom)); 244 dev_info(&client->dev, "%.15s board found\n", eeprom.board); 246 for (i = 0; i < ARRAY_SIZE(eeprom.cs); i++) 247 if (eeprom.cs[i].type != 0xff) 248 pismo_add_one(pismo, i, &eeprom.cs[i],
|
/drivers/media/dvb/ttpci/ |
H A D | Makefile | 12 obj-$(CONFIG_TTPCI_EEPROM) += ttpci-eeprom.o
|
/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c_ethtool.c | 186 struct ethtool_eeprom *eeprom, u8 *bytes) 195 if (eeprom->len == 0) 201 eeprom->magic = adapter->pdev->vendor | 204 first_dword = eeprom->offset >> 2; 205 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; 219 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), 220 eeprom->len); 185 atl1c_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, u8 *bytes) argument
|
/drivers/net/ethernet/intel/e1000/ |
H A D | e1000_hw.c | 1113 /* Wait 15ms for MAC to configure PHY from eeprom settings */ 3489 * e1000_init_eeprom_params - initialize sw eeprom vars 3492 * Sets up eeprom variables in the hw struct. Must be called after mac_type 3497 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 3509 eeprom->type = e1000_eeprom_microwire; 3510 eeprom->word_size = 64; 3511 eeprom->opcode_bits = 3; 3512 eeprom->address_bits = 6; 3513 eeprom 3625 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 3716 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 3769 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 3920 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 4094 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 4145 struct e1000_eeprom_info *eeprom = &hw->eeprom; local 4207 struct e1000_eeprom_info *eeprom = &hw->eeprom; local [all...] |
/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_common.c | 300 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); 306 ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); 352 ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); 374 ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); 586 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; local 590 if (eeprom->type == ixgbe_eeprom_uninitialized) { 591 eeprom->type = ixgbe_eeprom_none; 594 eeprom->semaphore_delay = 10; 596 eeprom [all...] |
H A D | ixgbe_x540.c | 227 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; local 231 if (eeprom->type == ixgbe_eeprom_uninitialized) { 232 eeprom->semaphore_delay = 10; 233 eeprom->type = ixgbe_flash; 238 eeprom->word_size = 1 << (eeprom_size + 242 eeprom->type, eeprom->word_size); 359 * Do not use hw->eeprom.ops.read because we do not want to take 388 pointer >= hw->eeprom [all...] |
/drivers/hid/ |
H A D | hid-wiimote-debug.c | 22 struct dentry *eeprom; member in struct:wiimote_debug 183 dbg->eeprom = debugfs_create_file("eeprom", S_IRUSR, 185 if (!dbg->eeprom) 200 debugfs_remove(dbg->eeprom); 219 debugfs_remove(dbg->eeprom);
|
/drivers/net/wireless/ath/ath5k/ |
H A D | ahb.c | 41 u16 *eeprom, *eeprom_end; local 46 eeprom = (u16 *) bcfg->radio; 49 eeprom += off; 50 if (eeprom > eeprom_end) 53 *data = *eeprom;
|