| /linux/drivers/misc/eeprom/ |
| A D | eeprom_93cx6.c | 24 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high() 37 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low() 52 eeprom->register_read(eeprom); in eeprom_93cx6_startup() 58 eeprom->register_write(eeprom); in eeprom_93cx6_startup() 72 eeprom->register_read(eeprom); in eeprom_93cx6_cleanup() 75 eeprom->register_write(eeprom); in eeprom_93cx6_cleanup() 89 eeprom->register_read(eeprom); in eeprom_93cx6_write_bits() 110 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits() 120 eeprom->register_write(eeprom); in eeprom_93cx6_write_bits() 129 eeprom->register_read(eeprom); in eeprom_93cx6_read_bits() [all …]
|
| /linux/drivers/i2c/ |
| A D | i2c-slave-eeprom.c | 52 if (eeprom->idx_write_cnt < eeprom->num_address_bytes) { in i2c_slave_eeprom_slave_cb() 54 eeprom->buffer_idx = 0; in i2c_slave_eeprom_slave_cb() 55 eeprom->buffer_idx = *val | (eeprom->buffer_idx << 8); in i2c_slave_eeprom_slave_cb() 56 eeprom->idx_write_cnt++; in i2c_slave_eeprom_slave_cb() 58 if (!eeprom->read_only) { in i2c_slave_eeprom_slave_cb() 60 eeprom->buffer[eeprom->buffer_idx++ & eeprom->address_mask] = *val; in i2c_slave_eeprom_slave_cb() 68 eeprom->buffer_idx++; in i2c_slave_eeprom_slave_cb() 72 *val = eeprom->buffer[eeprom->buffer_idx & eeprom->address_mask]; in i2c_slave_eeprom_slave_cb() 83 eeprom->idx_write_cnt = 0; in i2c_slave_eeprom_slave_cb() 151 if (!eeprom) in i2c_slave_eeprom_probe() [all …]
|
| /linux/drivers/nvmem/ |
| A D | lpc18xx_eeprom.c | 118 bytes -= eeprom->val_bytes; in lpc18xx_eeprom_gather_write() 119 val += eeprom->val_bytes; in lpc18xx_eeprom_gather_write() 120 offset += eeprom->val_bytes; in lpc18xx_eeprom_gather_write() 142 bytes -= eeprom->val_bytes; in lpc18xx_eeprom_read() 143 val += eeprom->val_bytes; in lpc18xx_eeprom_read() 171 eeprom = devm_kzalloc(dev, sizeof(*eeprom), GFP_KERNEL); in lpc18xx_eeprom_probe() 172 if (!eeprom) in lpc18xx_eeprom_probe() 186 if (IS_ERR(eeprom->clk)) { in lpc18xx_eeprom_probe() 210 eeprom->val_bytes = 4; in lpc18xx_eeprom_probe() 211 eeprom->reg_bytes = 4; in lpc18xx_eeprom_probe() [all …]
|
| A D | rave-sp-eeprom.c | 107 cmd[offset++] = eeprom->address; in rave_sp_eeprom_io() 230 mutex_lock(&eeprom->mutex); in rave_sp_eeprom_access() 269 mutex_unlock(&eeprom->mutex); in rave_sp_eeprom_access() 293 struct rave_sp_eeprom *eeprom; in rave_sp_eeprom_probe() local 312 eeprom = devm_kzalloc(dev, sizeof(*eeprom), GFP_KERNEL); in rave_sp_eeprom_probe() 313 if (!eeprom) in rave_sp_eeprom_probe() 316 eeprom->address = reg[0]; in rave_sp_eeprom_probe() 317 eeprom->sp = sp; in rave_sp_eeprom_probe() 318 eeprom->dev = dev; in rave_sp_eeprom_probe() 325 mutex_init(&eeprom->mutex); in rave_sp_eeprom_probe() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt7601u/ |
| A D | eeprom.c | 131 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument 153 if (mt7601u_has_tssi(dev, eeprom)) { in mt7601u_set_channel_power() 181 u8 val = eeprom[MT_EE_COUNTRY_REGION]; in mt7601u_set_country_reg() 347 u8 *eeprom; in mt7601u_eeprom_init() local 359 if (!eeprom) in mt7601u_eeprom_init() 371 eeprom[MT_EE_VERSION_EE]); in mt7601u_eeprom_init() 373 eeprom[MT_EE_VERSION_EE], eeprom[MT_EE_VERSION_FAE]); in mt7601u_eeprom_init() 376 mt7601u_set_chip_cap(dev, eeprom); in mt7601u_eeprom_init() 378 mt7601u_set_country_reg(dev, eeprom); in mt7601u_eeprom_init() 379 mt7601u_set_rf_freq_off(dev, eeprom); in mt7601u_eeprom_init() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| A D | eeprom.c | 10 u8 *eeprom = mdev->eeprom.data; in mt7915_eeprom_load_precal() local 11 u32 val = eeprom[MT_EE_DO_PRE_CAL]; in mt7915_eeprom_load_precal() 50 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() local 51 u16 val = get_unaligned_le16(eeprom); in mt7915_check_eeprom() 65 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local 89 u8 nss, nss_band, *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_hw_cap() local 140 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_target_power() local 151 target_power = eeprom[index]; in mt7915_eeprom_get_target_power() 170 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_get_power_delta() local 175 val = eeprom[MT_EE_RATE_DELTA_2G]; in mt7915_eeprom_get_power_delta() [all …]
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| A D | rt2800pci.c | 88 eeprom->reg_data_clock = in rt2800pci_eepromregister_read() 90 eeprom->reg_chip_select = in rt2800pci_eepromregister_read() 102 !!eeprom->reg_data_clock); in rt2800pci_eepromregister_write() 104 !!eeprom->reg_chip_select); in rt2800pci_eepromregister_write() 111 struct eeprom_93cx6 eeprom; in rt2800pci_read_eeprom_pci() local 116 eeprom.data = rt2x00dev; in rt2800pci_read_eeprom_pci() 131 eeprom.reg_data_in = 0; in rt2800pci_read_eeprom_pci() 132 eeprom.reg_data_out = 0; in rt2800pci_read_eeprom_pci() 133 eeprom.reg_data_clock = 0; in rt2800pci_read_eeprom_pci() 134 eeprom.reg_chip_select = 0; in rt2800pci_read_eeprom_pci() [all …]
|
| /linux/drivers/media/usb/pvrusb2/ |
| 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/ |
| A D | iwl-eeprom-parse.c | 152 return le16_to_cpup((__le16 *)(eeprom + offset)); in iwl_eeprom_query16() 165 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 169 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 213 return &eeprom[address]; in iwl_eeprom_query_addr() 359 const u8 *eeprom, size_t eeprom_size, in iwl_eeprom_enhanced_txpower() argument 419 const u8 *eeprom, size_t eeprom_size, in iwl_init_band_reference() argument 514 const u8 *eeprom, size_t eeprom_size) in iwl_init_channel_map() argument 755 const u8 *eeprom, size_t eeprom_size) in iwl_init_sbands() argument 759 eeprom, eeprom_size); in iwl_init_sbands() 790 const u8 *eeprom, size_t eeprom_size) in iwl_parse_eeprom_data() argument [all …]
|
| /linux/include/linux/ |
| A D | eeprom_93cx6.h | 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, 63 extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom, 65 extern void eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom, 67 extern void eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom, 70 extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable); 72 extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom,
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
| A D | eeprom.c | 84 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7615_check_eeprom() 99 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap() local 121 eeprom[MT_EE_WIFI_CONF]); in mt7615_eeprom_parse_hw_band_cap() 141 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap() local 149 eeprom[MT7663_EE_HW_CONF1]); in mt7615_eeprom_parse_hw_cap() 158 eeprom[MT_EE_NIC_CONF_0]); in mt7615_eeprom_parse_hw_cap() 272 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_apply_cal_free_data() local 284 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data() 287 eeprom[ical_nocheck[i]] = otp[ical_nocheck[i]]; in mt7615_apply_cal_free_data() 295 u8 *eeprom = dev->mt76.eeprom.data; in mt7622_apply_cal_free_data() local [all …]
|
| /linux/arch/mips/txx9/generic/ |
| A 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/drivers/net/ethernet/intel/ixgb/ |
| A D | ixgb_ethtool.c | 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() 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() 406 if (eeprom->len == 0) in ixgb_set_eeprom() 414 if (eeprom->offset > eeprom->offset + eeprom->len) in ixgb_set_eeprom() 417 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_set_eeprom() 418 eeprom->len = (max_len - eeprom->offset); in ixgb_set_eeprom() 421 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_set_eeprom() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| 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() 158 u8 *eeprom; in mt7603_eeprom_init() local 169 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init() 173 eeprom = (u8 *)dev->mt76.eeprom.data; in mt7603_eeprom_init() 175 memcpy(dev->mphy.macaddr, eeprom + MT_EE_MAC_ADDR, ETH_ALEN); in mt7603_eeprom_init() 179 if (FIELD_GET(MT_EE_NIC_CONF_0_RX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init() 180 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/ |
| 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() 222 first_dword = eeprom->offset >> 2; in atl1e_get_eeprom() 223 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_get_eeprom() 238 eeprom->len); in atl1e_get_eeprom() 255 if (eeprom->len == 0) in atl1e_set_eeprom() 261 first_dword = eeprom->offset >> 2; in atl1e_set_eeprom() 262 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_set_eeprom() 269 if (eeprom->offset & 3) { in atl1e_set_eeprom() 278 if (((eeprom->offset + eeprom->len) & 3)) { in atl1e_set_eeprom() [all …]
|
| /linux/drivers/gpu/drm/panel/ |
| A D | panel-olimex-lcd-olinuxino.c | 73 struct lcd_olinuxino_eeprom eeprom; member 147 for (i = 0; i < lcd->eeprom.num_modes; i++) { in lcd_olinuxino_get_modes() 149 &lcd->eeprom.reserved[i * sizeof(*lcd_mode)]; in lcd_olinuxino_get_modes() 233 (u8 *)&lcd->eeprom + i); in lcd_olinuxino_probe() 242 checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252); in lcd_olinuxino_probe() 243 if (checksum != lcd->eeprom.checksum) { in lcd_olinuxino_probe() 255 lcd->eeprom.info.name, in lcd_olinuxino_probe() 256 lcd->eeprom.revision, in lcd_olinuxino_probe() 257 lcd->eeprom.serial); in lcd_olinuxino_probe() 263 if (lcd->eeprom.num_modes > 4) { in lcd_olinuxino_probe() [all …]
|
| /linux/drivers/net/wireless/marvell/libertas/ |
| 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/drivers/net/ethernet/intel/e1000/ |
| A D | e1000_hw.c | 3444 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local 3455 eeprom->word_size = 64; in e1000_init_eeprom_params() 3456 eeprom->opcode_bits = 3; in e1000_init_eeprom_params() 3513 eeprom->word_size = 64; in e1000_init_eeprom_params() 3571 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local 3663 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local 3714 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local 3862 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local 4035 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local 4081 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local [all …]
|
| /linux/Documentation/devicetree/bindings/nvmem/ |
| A 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";
|
| A 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/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| A D | eeprom.c | 17 void *src = dev->mt76.eeprom.data + MT_EE_MAC_ADDR; in mt76x2_eeprom_get_macaddr() 81 u8 *eeprom = dev->mt76.eeprom.data; in mt76x2_apply_cal_free_data() local 83 eeprom[MT_EE_TX_POWER_0_START_5G], in mt76x2_apply_cal_free_data() 84 eeprom[MT_EE_TX_POWER_0_START_5G + 1], in mt76x2_apply_cal_free_data() 85 eeprom[MT_EE_TX_POWER_1_START_5G], in mt76x2_apply_cal_free_data() 86 eeprom[MT_EE_TX_POWER_1_START_5G + 1] in mt76x2_apply_cal_free_data() 100 eeprom[offset] = efuse[offset]; in mt76x2_apply_cal_free_data() 112 eeprom[MT_EE_BT_RCAL_RESULT] = val & 0xff; in mt76x2_apply_cal_free_data() 116 eeprom[MT_EE_BT_VCDL_CALIBRATION + 1] = val >> 8; in mt76x2_apply_cal_free_data() 120 eeprom[MT_EE_BT_PMUCFG] = val & 0xff; in mt76x2_apply_cal_free_data() [all …]
|
| /linux/drivers/net/usb/ |
| A D | asix_common.c | 669 if (eeprom->len == 0) in asix_get_eeprom() 672 eeprom->magic = AX_EEPROM_MAGIC; in asix_get_eeprom() 674 first_word = eeprom->offset >> 1; in asix_get_eeprom() 675 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_get_eeprom() 691 memcpy(data, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in asix_get_eeprom() 706 eeprom->len, eeprom->offset, eeprom->magic); in asix_set_eeprom() 708 if (eeprom->len == 0) in asix_set_eeprom() 715 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in asix_set_eeprom() 724 if (eeprom->offset & 1) { in asix_set_eeprom() 733 if ((eeprom->offset + eeprom->len) & 1) { in asix_set_eeprom() [all …]
|
| /linux/sound/pci/ice1712/ |
| A D | ice1712.c | 1578 memcpy(ucontrol->value.bytes.data, &ice->eeprom, sizeof(ice->eeprom)); in snd_ice1712_eeprom_get() 2242 ice->eeprom.subvendor = 0; in snd_ice1712_read_eeprom() 2255 if (ice->eeprom.subvendor == 0 || ice->eeprom.subvendor == (unsigned int)-1) { in snd_ice1712_read_eeprom() 2274 ice->eeprom.version = 1; in snd_ice1712_read_eeprom() 2285 if (ice->eeprom.size < 6) in snd_ice1712_read_eeprom() 2295 ice->eeprom.version); in snd_ice1712_read_eeprom() 2303 ice->eeprom.gpiomask = ice->eeprom.data[ICE_EEP1_GPIO_MASK]; in snd_ice1712_read_eeprom() 2304 ice->eeprom.gpiostate = ice->eeprom.data[ICE_EEP1_GPIO_STATE]; in snd_ice1712_read_eeprom() 2305 ice->eeprom.gpiodir = ice->eeprom.data[ICE_EEP1_GPIO_DIR]; in snd_ice1712_read_eeprom() 2334 ice->eeprom.gpiomask); in snd_ice1712_chip_init() [all …]
|
| /linux/arch/arm/boot/dts/ |
| 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/Documentation/devicetree/bindings/eeprom/ |
| A D | at25.yaml | 4 $id: "http://devicetree.org/schemas/eeprom/at25.yaml#" 15 - pattern: "^eeprom@[0-9a-f]{1,2}$" 53 Size of the eeprom page. FRAMs don't have pages. 58 Total eeprom size in bytes. 74 Disable writes to the eeprom. 86 Total eeprom size in bytes. Deprecated, use "size" property instead. 92 Addr-mode flags, as defined in include/linux/spi/eeprom.h. 99 Size of the eeprom page. Deprecated, use "pagesize" property instead. 129 eeprom@0 {
|