Address 0x1C - Intrepid Device Commands
Writing to address 0x1C with one of the following control byte values can be used to change the PHY configuration, mode of operation, as well as read back information such as PHY temperature and firmware version.
The SFP-MV2112 does not support MACsec or TC10.
Any MACsec or TC10 commands in the following table are not supported by the SFP-MV2112.
Control Byte |
Command |
|||
---|---|---|---|---|
Write Commands |
0 |
Enter Lower Power Mode |
Device will remain in low power until I2C message matching any of the 4 supported i2c slave addresses |
|
1 |
Jump to Bootloader |
SFP remains in bootloader expecting firmware update. Exit via power cycle. |
||
2 |
PHY Configuration Command |
The PHY configuration can be changed by sending this control byte value accompanied with 5 data bytes |
||
3 |
TC10 Wakeup |
Toggle TC10 wake pin |
||
6:4 |
Reserved |
|||
Read Commands |
7 |
Read PHY Temperature |
Value in Celsius |
|
8 |
Read SFP Minor Firmware Version |
|||
9 |
Read SFP Major Firmware Version |
|||
10 |
MACsec Update |
Accept settings and write MACsec configuration to the PHY |
||
11 |
Write MACsec Rule Settings |
|||
12 |
Write MACsec Map Settings |
|||
13 |
Write MACsec SecY Settings |
|||
14 |
Write MACsec SC Settings |
|||
15 |
Write MACsec SA Settings |
|||
16 |
Read Link Status |
bit 0: Link Status |
0 = Link down |
|
1 = Link up |
||||
bit 1: Link resolved |
0 = Not resolved |
|||
1 = Resolved |
||||
bit 2: Duplex |
0 = Half duplex |
|||
1 = Full duplex |
||||
bit 3: Mode |
1 = Master |
|||
0 = Slave |
||||
bit 4: Reserved |
||||
bits 7:5: Speed |
0b000 = 10Mbps |
|||
0b001 = 100Mbps |
||||
0b010 = 1000Mbps |
||||
0b011 = 2.5Gbps |
||||
0b100 = 5Gbps |
||||
0b101 = 10Gbps |
||||
17 |
Read PHY Firmware Version |
3-byte version of the form x.y.z (SFP-MVQ3244 only) |
||
25 |
Read PHY Signal Quality Indicator (SQI) |
SQI value reported by the PHY. |
SFP-MV2112: Range 0-15 |
|
All other devices: 0-7 |
Data Byte Encoding for 0x1C PHY Configuration Command
Data Bytes |
PHY Setting |
Data Byte Value |
|
Byte 1 |
Link Speed |
0x03 = 2.5Gbps |
All other values default to 2.5Gbps |
0x04 = 5Gbps |
|||
0x05 = 10Gbps |
|||
Byte 2 |
Link Mode |
0x01 = Master |
All other values default to Slave |
0x02 = Slave |
|||
0x03 = Auto |
|||
Byte 3 |
Reserved |
||
Byte 4 |
Auto-Negotiation |
0bxxxxxxx0 = Disabled |
LSb state enables/disabled feature |
0bxxxxxxx1 = Enabled |
|||
Byte 5 |
PHY Enable/Disable |
0bxxxxxxx0 = Disabled |
LSb state enables/disabled PHY |
0bxxxxxxx1 = Enabled |
|||
Byte 6 |
PHY SerDes Link |
0x01 = 2500BASE-X |
|
0x02 = 2.5GBASE-X (Default for 2.5Gbps) |
|||
0x03 = 5000BASE-R |
|||
0x04 = 5GBASE-R (Default for 5Gbps) |
|||
0x05 = 10GBASE-R (Default for 10Gbps) |
|||
0x06 = 5G-USXGMII |
|||
0x07 = 10G-USXGMII |
The following shows example messages for various 0x1C commands.