Home
last modified time | relevance | path

Searched full:eeprom (Results 1 – 25 of 916) sorted by relevance

12345678910>>...37

/freebsd-src/sys/contrib/dev/mediatek/mt76/mt7996/
H A Deeprom.c8 #include "eeprom.h"
12 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_check_eeprom() local
13 u16 val = get_unaligned_le16(eeprom); in mt7996_check_eeprom()
32 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_load_default() local
46 memcpy(eeprom, fw->data, MT7996_EEPROM_SIZE); in mt7996_eeprom_load_default()
78 /* read eeprom data from efuse */ in mt7996_eeprom_load()
114 u8 *eeprom = phy->dev->mt76.eeprom.data; in mt7996_eeprom_parse_band_config() local
115 u32 val = eeprom[MT_EE_WIFI_CONF]; in mt7996_eeprom_parse_band_config()
123 val = eeprom[MT_EE_WIFI_CONF + 1]; in mt7996_eeprom_parse_band_config()
152 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() local
[all …]
/freebsd-src/sys/contrib/dev/mediatek/mt76/mt7915/
H A Deeprom.c6 #include "eeprom.h"
11 u8 *eeprom = mdev->eeprom.data; in mt7915_eeprom_load_precal() local
12 u32 val = eeprom[MT_EE_DO_PRE_CAL]; in mt7915_eeprom_load_precal()
33 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() local
34 u16 val = get_unaligned_le16(eeprom); in mt7915_check_eeprom()
84 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local
98 memcpy(eeprom, fw->data, mt7915_eeprom_size(dev)); in mt7915_eeprom_load_default()
131 /* read eeprom data from efuse */ in mt7915_eeprom_load()
146 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local
150 val = eeprom[MT_EE_WIFI_CONF + band]; in mt7915_eeprom_parse_band_config()
[all …]
/freebsd-src/sys/dev/igc/
H A Digc_nvm.c75 * igc_raise_eec_clk - Raise EEPROM clock
77 * @eecd: pointer to the EEPROM
79 * Enable/Raise the EEPROM clock bit.
90 * igc_lower_eec_clk - Lower EEPROM clock
92 * @eecd: pointer to the EEPROM
94 * Clear/Lower the EEPROM clock bit.
105 * igc_shift_out_eec_bits - Shift data bits our to the EEPROM
107 * @data: data to send to the EEPROM
110 * We need to shift 'count' bits out to the EEPROM. So, the value in the
111 * "data" parameter will be shifted out to the EEPROM on
[all...]
/freebsd-src/sys/dev/mlx5/mlx5_core/
H A Dmlx5_diagnostics.c293 * Read the first three bytes of the eeprom in order to get the needed info
300 mlx5_get_eeprom_info(struct mlx5_core_dev *dev, struct mlx5_eeprom *eeprom) in mlx5_get_eeprom_info() argument
306 ret = mlx5_query_module_num(dev, &eeprom->module_num); in mlx5_get_eeprom_info()
313 ret = mlx5_query_eeprom(dev, eeprom->i2c_addr, eeprom->page_num, in mlx5_get_eeprom_info()
314 eeprom->device_addr, MLX5_EEPROM_INFO_BYTES, eeprom->module_num, &data, in mlx5_get_eeprom_info()
318 "Failed query EEPROM module error=0x%x\n", ret); in mlx5_get_eeprom_info()
324 eeprom->type = MLX5_ETH_MODULE_SFF_8436; in mlx5_get_eeprom_info()
325 eeprom->len = MLX5_ETH_MODULE_SFF_8436_LEN; in mlx5_get_eeprom_info()
331 eeprom->type = MLX5_ETH_MODULE_SFF_8636; in mlx5_get_eeprom_info()
332 eeprom->len = MLX5_ETH_MODULE_SFF_8636_LEN; in mlx5_get_eeprom_info()
[all …]
/freebsd-src/tools/tools/ath/athprom/
H A Dathprom.c37 #define IS_VERS(op, v) (eeprom.ee_version op (v))
58 #define eeprom eep.legacy macro
78 /* find the template using the eeprom version */ in opentemplate()
79 snprintf(filename, sizeof(filename), "%s/eeprom-%d.%d", in opentemplate()
80 dir, eeprom.ee_version >> 12, eeprom.ee_version & 0xfff); in opentemplate()
84 snprintf(filename, sizeof(filename), "%s/eeprom-%d", in opentemplate()
85 dir, eeprom.ee_version >> 12); in opentemplate()
138 errx(1, "%s: invalid eeprom offset %s", in main()
145 errx(1, "%s: invalid eeprom value %s", in main()
168 "v%d.%d EEPROM", eeprom.ee_version >> 12, in main()
[all …]
/freebsd-src/sys/contrib/device-tree/Bindings/nvmem/
H A Dlpc1857-eeprom.txt1 * NXP LPC18xx EEPROM memory NVMEM driver
4 - compatible: Should be "nxp,lpc1857-eeprom"
8 - reg: EEPROM registers.
9 - mem: EEPROM address space.
12 - eeprom: EEPROM operating clock.
14 the EEPROM in reset.
15 - interrupts: Should contain EEPROM interrupt.
19 eeprom: eeprom@4000e000 {
20 compatible = "nxp,lpc1857-eeprom";
25 clock-names = "eeprom";
H A Dzii,rave-sp-eeprom.txt1 Zodiac Inflight Innovations RAVE EEPROM Bindings
3 RAVE SP EEPROM device is a "MFD cell" device exposing physical EEPROM
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";
/freebsd-src/sys/dev/ixgbe/
H A Dixgbe_x540.c63 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_X540() local
73 /* EEPROM */ in ixgbe_init_ops_X540()
74 eeprom->ops.init_params = ixgbe_init_eeprom_params_X540; in ixgbe_init_ops_X540()
75 eeprom->ops.read = ixgbe_read_eerd_X540; in ixgbe_init_ops_X540()
76 eeprom->ops.read_buffer = ixgbe_read_eerd_buffer_X540; in ixgbe_init_ops_X540()
77 eeprom->ops.write = ixgbe_write_eewr_X540; in ixgbe_init_ops_X540()
78 eeprom->ops.write_buffer = ixgbe_write_eewr_buffer_X540; in ixgbe_init_ops_X540()
79 eeprom->ops.update_checksum = ixgbe_update_eeprom_checksum_X540; in ixgbe_init_ops_X540()
80 eeprom in ixgbe_init_ops_X540()
365 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; ixgbe_init_eeprom_params_X540() local
[all...]
H A Dixgbe_common.c71 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_generic() local
77 /* EEPROM */ in ixgbe_init_ops_generic()
78 eeprom->ops.init_params = ixgbe_init_eeprom_params_generic; in ixgbe_init_ops_generic()
79 /* If EEPROM is valid (bit 8 = 1), use EERD otherwise use bit bang */ in ixgbe_init_ops_generic()
81 eeprom->ops.read = ixgbe_read_eerd_generic; in ixgbe_init_ops_generic()
82 eeprom->ops.read_buffer = ixgbe_read_eerd_buffer_generic; in ixgbe_init_ops_generic()
84 eeprom->ops.read = ixgbe_read_eeprom_bit_bang_generic; in ixgbe_init_ops_generic()
85 eeprom->ops.read_buffer = in ixgbe_init_ops_generic()
88 eeprom in ixgbe_init_ops_generic()
1251 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; ixgbe_init_eeprom_params_generic() local
[all...]
H A Dixgbe_api.c344 * EEPROM into RAR0
357 * Reads the SAN MAC address from the EEPROM, if it's available. This is
371 * Writes A SAN MAC address to the EEPROM.
382 * @device_caps: the EEPROM word for device capabilities
384 * Reads the extra device capabilities from the EEPROM
393 * ixgbe_get_wwn_prefix - Get alternative WWNN/WWPN prefix from the EEPROM
398 * This function will read the EEPROM from the alternative SAN MAC address
410 * ixgbe_get_fcoe_boot_status - Get FCOE boot status from EEPROM
473 * ixgbe_read_pba_string - Reads part number string from EEPROM
475 * @pba_num: stores the part number string from the EEPROM
[all...]
/freebsd-src/sys/dev/e1000/
H A De1000_nvm.c115 * e1000_raise_eec_clk - Raise EEPROM clock
117 * @eecd: pointer to the EEPROM
119 * Enable/Raise the EEPROM clock bit.
130 * e1000_lower_eec_clk - Lower EEPROM clock
132 * @eecd: pointer to the EEPROM
134 * Clear/Lower the EEPROM clock bit.
145 * e1000_shift_out_eec_bits - Shift data bits our to the EEPROM
147 * @data: data to send to the EEPROM
150 * We need to shift 'count' bits out to the EEPROM. So, the value in the
151 * "data" parameter will be shifted out to the EEPROM one bit at a time.
[all …]
/freebsd-src/sys/contrib/dev/iwlwifi/
H A Diwl-eeprom-parse.c
H A Diwl-eeprom-read.c
/freebsd-src/sys/contrib/dev/mediatek/mt76/mt7603/
H A Deeprom.c5 #include "eeprom.h"
105 u8 *eeprom = dev->mt76.eeprom.data; in mt7603_apply_cal_free_data() local
109 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) in mt7603_apply_cal_free_data()
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()
[all …]
/freebsd-src/sys/contrib/dev/mediatek/mt76/mt7615/
H A Deeprom.c13 #include "eeprom.h" in mt7615_efuse_read()
96 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7615_check_eeprom()
111 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap()
133 eeprom[MT_EE_WIFI_CONF]); in mt7615_eeprom_parse_hw_band_cap()
153 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap()
161 eeprom[MT7663_EE_HW_CONF1]); in mt7615_eeprom_parse_hw_cap()
165 /* read tx-rx mask from eeprom */ in mt7615_eeprom_parse_hw_cap()
170 eeprom[MT_EE_NIC_CONF_ in mt7615_eeprom_parse_hw_cap()
104 u8 val, *eeprom = dev->mt76.eeprom.data; mt7615_eeprom_parse_hw_band_cap() local
146 u8 *eeprom = dev->mt76.eeprom.data; mt7615_eeprom_parse_hw_cap() local
277 u8 *eeprom = dev->mt76.eeprom.data; mt7615_apply_cal_free_data() local
300 u8 *eeprom = dev->mt76.eeprom.data; mt7622_apply_cal_free_data() local
[all...]
/freebsd-src/share/man/man4/
H A Duftdi.4174 Read one or more words from the configuration eeprom.
175 The FTDI chip performs eeprom I/O in 16-bit words.
182 array will contain the requested values from eeprom after the call.
192 The FT232R chip has an internal eeprom.
193 An external serial eeprom is optional on other FTDI chips.
194 The eeprom may contain 64, 128, or 256 words,
197 When no eeprom is present, all words in the returned data are 0xffff.
198 An erased eeprom also reads as all 0xffff.
200 Write one or more words to the configuration eeprom.
206 The FTDI chip does a blind write to the eeprom, and it will appear
[all …]
/freebsd-src/sys/dev/usb/net/
H A Dif_udavreg.h88 #define UDAV_EPCR 0x0b /* EEPROM & PHY Control Register */
89 #define UDAV_EPCR_REEP (1<<5) /* Reload EEPROM */
90 #define UDAV_EPCR_WEP (1<<4) /* Write EEPROM enable */
91 #define UDAV_EPCR_EPOS (1<<3) /* EEPROM or PHY Operation Select */
92 #define UDAV_EPCR_ERPRR (1<<2) /* EEPROM/PHY Register Read Command */
93 #define UDAV_EPCR_ERPRW (1<<1) /* EEPROM/PHY Register Write Command */
94 #define UDAV_EPCR_ERRE (1<<0) /* EEPROM/PHY Access Status */
96 #define UDAV_EPAR 0x0c /* EEPROM & PHY Control Register */
99 #define UDAV_EPAR_EROA (1<<0) /* EEPROM Word/PHY Register Address */
102 #define UDAV_EPDRL 0x0d /* EEPROM & PHY Data Register */
[all …]
/freebsd-src/sys/contrib/device-tree/Bindings/eeprom/
H A Dmicrochip,93lc46b.yaml4 $id: http://devicetree.org/schemas/eeprom/microchip,93lc46b.yaml#
7 title: Microchip 93xx46 SPI compatible EEPROM family
19 - eeprom-93xx46
28 description: chip select of EEPROM
33 parameter-less property which disables writes to the EEPROM
39 of EEPROM (e.g. for SPI bus multiplexing)
62 eeprom@0 {
63 compatible = "eeprom-93xx46";
H A Dat25.yaml4 $id: http://devicetree.org/schemas/eeprom/at25.yaml#
15 - pattern: "^eeprom@[0-9a-f]{1,2}$"
18 # There are multiple known vendors who manufacture EEPROM chips compatible
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.
131 eeprom
[all...]
H A Dat25.txt13 - pagesize : size of the eeprom page
14 - size : total eeprom size in bytes
22 - read-only : this parameter-less property disables writes to the eeprom
27 - at25,byte-len : total eeprom size in bytes
28 - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h
29 - at25,page-size : size of the eeprom page
34 eeprom@0 {
/freebsd-src/sys/contrib/device-tree/Bindings/misc/
H A Deeprom-93xx46.yaml4 $id: http://devicetree.org/schemas/misc/eeprom-93xx46.yaml#
7 title: Microchip 93xx46 SPI compatible EEPROM family dt bindings
19 - eeprom-93xx46
28 description: chip select of EEPROM
36 parameter-less property which disables writes to the EEPROM
42 of EEPROM (e.g. for SPI bus multiplexing)
62 eeprom@0 {
63 compatible = "eeprom-93xx46";
H A Didt_89hpesx.txt1 EEPROM / CSR SMBus-slave interface of IDT 89HPESx devices
22 Optionally there can be EEPROM-compatible subnode:
23 - compatible: There are five EEPROM devices supported: 24c32, 24c64, 24c128,
25 - reg: Custom address of EEPROM device (If not specified IDT 89HPESx
26 (optional) device will try to communicate with EEPROM sited by default
28 - read-only : Parameterless property disables writes to the EEPROM
38 eeprom@50 {
/freebsd-src/sys/contrib/device-tree/Bindings/net/wireless/
H A Dmediatek,mt76.yaml79 - description: NVMEM cell with EEPROM
83 - const: eeprom
85 mediatek,eeprom-data:
88 EEPROM data embedded as array.
90 mediatek,mtd-eeprom:
95 - description: offset containing EEPROM data
97 Phandle to a MTD partition + offset containing EEPROM data
103 Specify if the radio eeprom partition is written in big-endian
105 mediatek,eeprom-merge-otp:
108 Merge EEPROM dat
[all...]
/freebsd-src/sys/dev/ath/ath_hal/
H A Dah_eeprom_v4k.c146 /* Do structure specific swaps if Eeprom format is non native to host */
210 * Get channel value from binary representation held in eeprom
226 * Copy EEPROM Conformance Testing Limits contents
263 * Reclaim any EEPROM-related storage.
291 * Don't check magic if we're supplied with an EEPROM block, in ath_hal_v4kEepromAttach()
298 "%s Error reading Eeprom MAGIC\n", __func__); in ath_hal_v4kEepromAttach()
301 HALDEBUG(ah, HAL_DEBUG_ATTACH, "%s Eeprom Magic = 0x%x\n", in ath_hal_v4kEepromAttach()
320 "%s eeprom read error at offset 0x%x\n", in ath_hal_v4kEepromAttach()
325 /* Convert to eeprom native eeprom endian format */ in ath_hal_v4kEepromAttach()
336 * At this point, we're in the native eeprom endian format in ath_hal_v4kEepromAttach()
[all …]
/freebsd-src/sys/contrib/dev/mediatek/mt76/mt76x2/
H A Deeprom.c10 #include "eeprom.h"
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()
91 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) in mt76x2_apply_cal_free_data()
100 eeprom[offset] = efuse[offset]; in mt76x2_apply_cal_free_data()
105 memcpy(eeprom + MT_EE_TX_POWER_0_START_5G, prev_grp0, 2); in mt76x2_apply_cal_free_data()
[all …]

12345678910>>...37