Symptom: SFP inserted in an F2 module port is not recognized and link stays down. module1# show hardware internal phy event-history errors 7) Event:E_DEBUG, length:59, at 657096 usecs after Mon Mar 4 19:40:14 2013 [100] bcm84754_read_sprom_hw: Port 40 TW is not idle state 2 <<== Conditions: This issue is applicable only to F2 modules, Issue seen in Nexus7000. sfp-i2c has a low active ecosystem. It has 16 star(s) with 4 fork(s). There are 3 watchers for this library. It had no major release in the last 12 months. sfp-i2c has no issues reported. There are no pull requests. It has a neutral sentiment in the developer community. The latest version of. HP 8GB (1x8GB) Dual Rank x4 PC3-10600 (DDR3-1333) Registered. Source Agreement) document dated September 14th, 2000. It is also compliant with the proposed DWDM SFP MSA Document. This interface allows read-only access to two separate memory locations starting at 1010000X (A0h) and 101000X (A2h). Table 3 and Table 4 contain address descriptions and register mapping information for both memory locations. QSFP Public Specification 1 Quad Small Form-factor Pluggable (QSFP) Transceiver Specification Revision 1.0 QSFP Chair and Editor QSFP Secretary Scott Kipp Alex Ngi. 17.7.1. System Level EMAC Configuration Registers 17.7.2. EMAC FPGA Interface Initialization 17.7.3. EMAC HPS Interface Initialization 17.7.4. DMA Initialization 17.7.5. EMAC Initialization and Configuration 17.7.6. Performing Normal Receive and Transmit Operation 17.7.7. Stopping and Starting Transmission 17.7.8. Programming Guidelines for Energy Efficient Ethernet 17.7.9. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is used. Inside the box: The client-side Java software: I’ve worked on the control software, and advised on the PC->SFP interface. Together with Peter Jansweijer, Tjeerd Pinkert, Guido Visser and Jan Willem Schmelling. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is used. Inside the box: The client-side Java software: I've worked on the control software, and advised on the PC->SFP interface. Together with Peter Jansweijer, Tjeerd Pinkert. In order to read the SFP register I am using the following command - sfp read <i2c_addr> <i2c_bytes> <port_no> <sfp_reg_addr_0> [<sfp_reg_addr_1> ] where . i2c_addr = 0 as defined in the SFP user manual . i2c_bytes = 1 as defined in the SFP user manual . port_no = 5 or 6 , which I assume of the SFP ports of the the IE-1000 - Maybe I am wrong. I2C/SMBus Commands ¶ Xilinx® Alveo™ cards support OoB communication via Standard I2C/SMBus commands at I2C address 0x65 (0xCA in 8-bit). ... Command/Register Value Command Description Transaction Type Number of Resp Bytes; 0x01: Maximum DIMM temperature: Read byte: 1: 0x02: Maximum card temperature: Read byte: 1: ... QSFP or SFP. The SFP+ memory map is shown below: DOM Accuracy and I2C Locations MSA Register Size Name Accuracy Description 96-97 2 Transceiver Temperature +/- 4 Degrees C MSB at low address 98-99 2 Vcc, measured internally +/- 3% MSB at low address 100-101 2 Laser Bias Current +/- 5% MSB at low address. and I2C are true shared-bus protocols - you can have 100+ components all talking at once using the same 2 wires (for I2C) or 1-wire (for the aptly-named 1-wire). 1-Wire is much slower than I2C and is a strongly-patented protocol owned by Maxim so you. 7.1.3.4 Register Default Values 63 7.1.3.5 Endian Format 63 7.2 Lower Memory Page 00h (Control and Status Essentials) 64 7.2.1 ID and Status 65 7.2.2 Data Path State Indicator 66 7.2.3 Lane-Specific Flags 66 7.2.4 Module-Level Flags 67 7.2.5 Module-Level Monitors 70 7.2.6 Module Media Lane to Module Media Wavelength and Fiber Mapping 70. QSFP Public Specification 1 Quad Small Form-factor Pluggable (QSFP) Transceiver Specification Revision 1.0 QSFP Chair and Editor QSFP Secretary Scott Kipp Alex Ngi. Hardware and software (libraries and GUI) to implement the SFF-8472 standard “Diagnostic Monitoring Interface for Optical Transceivers”. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is. I2C_Register_CR2 Control register 2 . I2C_Register_FREQR Frequency register . I2C_Register_OARL Own address register LSB . I2C_Register_OARH Own address register MSB . I2C_Register_DR Data register . I2C_Register_SR1 Status register 1 . I2C_Register_SR2 Status register 2 . I2C_Register_SR3 Status register 3 .. . › Interchangeable SFP for fiber type, distance and connector › IEEE 802.3 compliant › Conforms to (SFP) Small Form-Factor Pluggable Multi-Source Agreement (MSA) › Operating temperature: -40˚ C to +75˚ C › Storage temperature: -40˚ C to +85˚ C › No in-field adjustments required › Lifetime. 5. Just wondering what the best practice regarding I²C register maps in C or rather what other people use often/prefer. Up to this point, I have usually done lots of defines, one for every register and one for all the bits, masks, shifts etc. However, lately I've seen some drivers use (possibly packed) structs instead of defined. Proposed I2C Register Map for I2C Slave Gear Motor controller: Address R/W Size Description: 0x00 R 1 Status: 0x00 R 4 Current Position (mm) 0x00 W 4 Set Position (mm) 0x00 R/W 1 Speed: 0x00 R/W 1 : 0x00 W 1 Action: 0x00 R/W 2 Hall Sensor Pulses per 10mm: 0x00 R/W 1 Config: Address: 0x00. The SFP+ (enhanced small form-factor pluggable) is an enhanced version of the SFP that supports data rates up to 16 Gbit/s.The SFP+ specification was first published on May 9, 2006, and version 4.1 published on July 6, 2009. SFP+ supports 8 Gbit/s Fibre Channel, 10 Gigabit Ethernet and Optical Transport Network standard OTU2. It is a popular industry format. I'm learning on how to read & write to slave registers. I chose a DS3231 RTC to start with. I downloaded a library for it and learn it's code. Now I know that I have to supply the slave address to [u]beginTransmission()[/u] and also use [u]write([/u]) to set the start address for reading and [u]endTransmission()[/u] to end the transmission (straightforward for me). Then. Proposed I2C Register Map for I2C Slave Gear Motor controller: Address R/W Size Description: 0x00 R 1 Status: 0x00 R 4 Current Position (mm) 0x00 W 4 Set Position (mm) 0x00 R/W 1 Speed: 0x00 R/W 1 : 0x00 W 1 Action: 0x00 R/W 2 Hall Sensor Pulses per 10mm: 0x00 R/W 1 Config: Address: 0x00. SFP proper address to read length. According to SFF-8472, there are 6 addresses (14 to 19) in table A0 for link length. And when I read a couple of SFP modules trough I2C, I see that more than one of these addresses contain value other than 0. I understand here (from SFF-8472) the 255 means supported length is greater than 254 x 100 meters, and. Telecom and data-communications equipment commonly use small-formfactor pluggable (SFP) modules for the physical-layer interface. Also common in these systems is an I2C bus for the management data. Hardware and software (libraries and GUI) to implement the SFF-8472 standard “Diagnostic Monitoring Interface for Optical Transceivers”. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is. SFP, and SFP+ modules including all SFF-8472 func-tionality. The device supports all LOS functions for two ... Table 04h Register Map ..... 27 Table 05h Register Map ... Note 8: I2C interface timing shown is for fast-mode (400kHz) operation. This device is also backward compatible with I;. I2C_Register_CR2 Control register 2 . I2C_Register_FREQR Frequency register . I2C_Register_OARL Own address register LSB . I2C_Register_OARH Own address register MSB . I2C_Register_DR Data register . I2C_Register_SR1 Status register 1 . I2C_Register_SR2 Status register 2 . I2C_Register_SR3 Status register 3 .. Proposed I2C Register Map for I2C Slave Gear Motor controller: Address R/W Size Description: 0x00 R 1 Status: 0x00 R 4 Current Position (mm) 0x00 W 4 Set Position (mm) 0x00 R/W 1 Speed: 0x00 R/W 1 : 0x00 W 1 Action: 0x00 R/W 2 Hall Sensor Pulses per 10mm: 0x00 R/W 1 Config: Address: 0x00. tabindex="0" title=Explore this page aria-label="Show more">. I2C EEPROM Driver Kernel Configuration. There are higher layer drivers that allow the I2C driver to be used to access other devices such as the I2C serial EEPROM on the ML507 board. The following steps may be used to enable the driver in the kernel configuration. From the device drivers menu, select Misc devices. Pluggable Input / Output Solutions. Introduction. The pluggable I/O interface offers significant advantages as a high speed I/O inter-connect. The Ganged SFP product line allows for single row, high density port designs to maximize the horizontal I/O space. Hardware and software (libraries and GUI) to implement the SFF-8472 standard “Diagnostic Monitoring Interface for Optical Transceivers”. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is. I2C is incredibly popular because it uses only 2 wires, and like we said, multiple devices can share those wires, making it a great way to connect tons of sensors, drivers, expanders, without using all the microcontroller pins. The only bad news about I2C is that each I2C device must have a unique address - and the addresses only range from 0 to 127 (aka 0 to. 17.7.1. System Level EMAC Configuration Registers 17.7.2. EMAC FPGA Interface Initialization 17.7.3. EMAC HPS Interface Initialization 17.7.4. DMA Initialization 17.7.5. EMAC Initialization and Configuration 17.7.6. Performing Normal Receive and Transmit Operation 17.7.7. Stopping and Starting Transmission 17.7.8. Programming Guidelines for Energy Efficient Ethernet 17.7.9. In order to read the SFP register I am using the following command - sfp read <i2c_addr> <i2c_bytes> <port_no> <sfp_reg_addr_0> [<sfp_reg_addr_1> ] where . i2c_addr = 0 as defined in the SFP user manual . i2c_bytes = 1 as defined in the SFP user manual . port_no = 5 or 6 , which I assume of the SFP ports of the the IE-1000 - Maybe I am wrong. . I²C Bus specification, 16.1 Maximum and minimum values of resistors Rp and Rs for Standard-mode I2C-bus devices. All rights strictly reserved. Reproduction or issue to third parties in any form is not permitted without written authority from Power-One. Title Issued 2006-05. 17.7.1. System Level EMAC Configuration Registers 17.7.2. EMAC FPGA Interface Initialization 17.7.3. EMAC HPS Interface Initialization 17.7.4. DMA Initialization 17.7.5. EMAC Initialization and Configuration 17.7.6. Performing Normal Receive and Transmit Operation 17.7.7. Stopping and Starting Transmission 17.7.8. Programming Guidelines for Energy Efficient Ethernet 17.7.9. 'Lower page 00h' is the first 128 + * bytes of address space, and always references the same + * location, independent of the page select register. + * All mapped pages are mapped into the upper 128 bytes + * (offset 128-255) of the i2c address. + * d) Devices with one I2C address (eg QSFP) use I2C address 0x50 + * (A0h in the spec), and map. HP 8GB (1x8GB) Dual Rank x4 PC3-10600 (DDR3-1333) Registered. CTRL1 23 I/O Host-side control interface. These pins are used to implement I2C or SPI depending on the PROTOCOL_SEL pin configuration. I2C mode (PROTOCOL_SEL = Float or High): CTRL1: SCL – I2C Clock input / open-drain output CTRL2: SDA – I2C Data input / open-drain output CTRL3: SET_ADDR_N – input, address assignment enable. Channel Speed register 62. Added byte 62 to the table. Added value 20h in byte 13, Table 5-6 for Rate Select implementation based on PMDs. Modified name and definition of byte 19, in A0h to include cable length in base and multiplier format. Added Table 6-1. Added a High-Power Class declaration bit 6, byte 64 in Table 8-3. The hardware implements four SFP+s that can be exercised in parallel. To access the I2C interfaces a USB to I2C chip is used. Inside the box: The client-side Java software: I've worked on the control software, and advised on the PC->SFP interface. Together with Peter Jansweijer, Tjeerd Pinkert. PCA9539 is mapped to I2C address 1110 100x (x=R/W bit). The table below defines the port pin mapping for the I/O expander. Note: In this case,The PCA9539 is located on the 10GbE SFP+ Card. Table 1: I2C Data Mapping to Carrier Board Based PCA9539 I/O Expander Port Pin Signal Name Signal Function P0_0 10G_KR_LED0_0# PHY 0, LED 0 -STATUS/ACT. • SFF-8074i SFP Small Form-Factor Pluggable Transceiver rev 1.0 • SFF-8431 Enhanced SFF Pluggable • SFF-8661 QSFP+ 28 Gb/s 4X Pluggable Module (Style A) • SFF-8662 QSFP+ 28 Gb/s 4X Connector (Style A). • IEEE 802.3 Gigabit-Ethernet standard. PART NUMBERS. Our company bought several 40G to 10G adapters (part no.CVR-QSFP-SFP10G). I have experience with this type of adapter so I expected this device to be a passive feedthru device that allows me to configure and status the SFP+ module that I plugged into this adapter. However, the I2C status that I am seeing is the adapter itself, not the plugged. Proposed I2C Register Map for I2C Slave Gear Motor controller: Address R/W Size Description: 0x00 R 1 Status: 0x00 R 4 Current Position (mm) 0x00 W 4 Set Position (mm) 0x00 R/W 1 Speed: 0x00 R/W 1 : 0x00 W 1 Action: 0x00 R/W 2 Hall Sensor Pulses per 10mm: 0x00 R/W 1 Config: Address: 0x00. I²C stands for Inter-integrated-circuit. It is a serial communication interface with a bidirectional two-wire synchronous serial bus normally consists of two wires – SDA (Serial data line) and SCL (Serial clock line) and pull-up resistors. They are used for projects that require many different parts (eg. sensors, pin, expansions, and drivers. this page aria-label="Show more">. Re: Injoinic IP5328 I2C register map. While I certainly succeeded in changing the configuration to show the level with all 4 LEDs (in 0xDB register), I found it trick to reliably detect when it needed to be reconfigured (esp. given the tight timing window involved). I. Channel Speed register 62. Added byte 62 to the table. Added value 20h in byte 13, Table 5-6 for Rate Select implementation based on PMDs. Modified name and definition of byte 19, in A0h to include cable length in base and multiplier format. Added Table 6-1. Added a High-Power Class declaration bit 6, byte 64 in Table 8-3. You need to load module i2c-dev for this. Each registered i2c adapter gets a number, counting from 0. You can examine Well, you are all set up now. You can now use SMBus commands or plain I2C to communicate with your device. SMBus commands are preferred if the device supports them. SFP proper address to read length. According to SFF-8472, there are 6 addresses (14 to 19) in table A0 for link length. And when I read a couple of SFP modules trough I2C, I see that more than one of these addresses contain value other than 0. I understand here (from SFF-8472) the 255 means supported length is greater than 254 x 100 meters, and. 1000BASE-T1 SFP Module User Manual 13 3.3.2 I2C map register Memory Map (read only registers): Data Bytes Byte Number Comment 0x03 0 Identifier SFP 0x04 1 Ext. Identifier 0x80 2 Connector 0x00, 0x00, 0x00, 0x00 3-6 Transceiver high 0x00, 0x00, 0x00, 0x00 7-10 Transceiver low 0x00 11 Encoding 0x01 12 Bitrate Nominal in 100 MBit. I am trying to get a SFP RJ45 Ethernet module working on a new LS1046A design. The module has a Broadcom chipset and the PHY is connected to the I2C port at 7-bit address 0x56. ( The modules has an EEPROM at 0x50 and does not support 0X51.) I cannot get it setup in U-Boot because, the MDIO. You need to load module i2c-dev for this. Each registered i2c adapter gets a number, counting from 0. You can examine Well, you are all set up now. You can now use SMBus commands or plain I2C to communicate with your device. SMBus commands are preferred if the device supports them. Judging from my emails, it is quite clear that the I2C bus can be very confusing for the newcomer. I have lots of examples on using the I2C bus on the The master can continue to send data bytes to the slave and these will normally be placed in the following registers because the slave will automatically. SFP I2C connection. Hello, I am confused about how to connect the SFP in my Zynq Ultrascale MPSOC board (ZCU102). And I cannot find useful information about how to install it. The SFP I have is: DM7041-R What I want to do, is very simple. I want to send UDP packets through the SFP from my FPGA to a PC. To start with, I found in the schematic an. Separate code for read/write and register read/write Same i2c calls implemented twice, harder to maintain (optoe combines them) Separate code for SFP and QSFP SFP paging logic should be same as QSFP (after dealing with 2nd I2C addr) optoe combines i2c addr and paging, for SFP and QSFP, into one translate routine. SFP Control & Register Map. Thread starter gavin23; Start date Dec 3, 2010; Status Not open for further replies. Dec 3, 2010 #1 G. gavin23 ... some of these control signals can be controlled by I2C register inside the SFP or pin status outside of the SFP. There is a standard of the register in the XFP. Dec 5, 2010 #3 G. gavin23. Could be very useful to include the feature to make that the Mikrotik Routers/Swithches with SFP/SFP+ ports be able to do sequential Single-Byte reads to obtain the transceiver specs and ddm from the EEPROM tables A0h/A2h for transceivers like GPON ONU SFP and others than only supports Single-Byte Reads and not multi-bytes reads (255 Bytes. Pluggable Input / Output Solutions. Introduction. The pluggable I/O interface offers significant advantages as a high speed I/O inter-connect. The Ganged SFP product line allows for single row, high density port designs to maximize the horizontal I/O space. There is a set of standard bytes in the SFP that is access via the I2C. This info is defined by the MSA SFF 8472 spec. So what we are trying to read is some of the bytes accessible via I2C address 0xA0 (see figure 3.1 of the SFP spec). Specifically, bytes 3 – 10 should provide the information on whether you have a SFP or SFP+ module installed. The register controls whether i2c responds with a ACK or NACK when it receives an I2C General Call address. ic_enable_status This register is used to report the i2c hardware status when the IC_ENABLE register is set from 1 to 0; that is, when i2c is disabled. If IC_ENABLE has been set to 1, bits 2:1 are forced to 0, and bit 0 is forced to 1. 6. Load the register address in the SSPxBUF register. 7. The SSPxIF flag in the PIR3 register is set by hardware and must be cleared by software. 8. Check the ACKSTAT bit in the SSPxCON2 register. 9. Load the data in the SSPxBUF register. 10. The SSPxIF flag in the PIR3 register is set by hardware and must be cleared by software. 11. › Interchangeable SFP for fiber type, distance and connector › IEEE 802.3 compliant › Conforms to (SFP) Small Form-Factor Pluggable Multi-Source Agreement (MSA) › Operating temperature: -40˚ C to +75˚ C › Storage temperature: -40˚ C to +85˚ C › No in-field adjustments required › Lifetime.