SNLS654D April   2021  â€“ July 2026 DP83TC812R-Q1 , DP83TC812S-Q1

PRODUCTION DATA  

  1.   1
  2. 1 Features
  3. 2 Applications
  4. 3 Description
  5. 4 Device Comparison Table
  6. 5 Pin Configuration and Functions
  7. 6 Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Timing Requirements
    7. 6.7 Timing Diagrams
    8. 6.8 Typical Characteristics
  8. 7 Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Diagnostic Tool Kit
        1. 7.3.1.1 Signal Quality Indicator
        2. 7.3.1.2 Electrostatic Discharge Sensing
        3. 7.3.1.3 Time Domain Reflectometry
        4. 7.3.1.4 Voltage Sensing
        5. 7.3.1.5 BIST and Loopback Modes
          1. 7.3.1.5.1 Data Generator and Checker
          2. 7.3.1.5.2 xMII Loopback
          3. 7.3.1.5.3 PCS Loopback
          4. 7.3.1.5.4 Digital Loopback
          5. 7.3.1.5.5 Analog Loopback
          6. 7.3.1.5.6 Reverse Loopback
      2. 7.3.2 Compliance Test Modes
        1. 7.3.2.1 Test Mode 1
        2. 7.3.2.2 Test Mode 2
        3. 7.3.2.3 Test Mode 4
        4. 7.3.2.4 Test Mode 5
    4. 7.4 Device Functional Modes
      1. 7.4.1  Power Down
      2. 7.4.2  Reset
      3. 7.4.3  Standby
      4. 7.4.4  Normal
      5. 7.4.5  Sleep Ack
      6. 7.4.6  Sleep Request
      7. 7.4.7  Sleep Fail
      8. 7.4.8  Sleep
      9. 7.4.9  Wake-Up
      10. 7.4.10 TC10 System Example
      11. 7.4.11 Media Dependent Interface
        1. 7.4.11.1 100BASE-T1 Leader and 100BASE-T1 Follower Configuration
        2. 7.4.11.2 Auto-Polarity Detection and Correction
        3. 7.4.11.3 Jabber Detection
        4. 7.4.11.4 Interleave Detection
      12. 7.4.12 MAC Interfaces
        1. 7.4.12.1 Media Independent Interface
        2. 7.4.12.2 Reduced Media Independent Interface
        3. 7.4.12.3 Reduced Gigabit Media Independent Interface
        4. 7.4.12.4 Serial Gigabit Media Independent Interface
      13. 7.4.13 Serial Management Interface
        1. 7.4.13.1 Direct Register Access
        2. 7.4.13.2 Extended Register Space Access
        3. 7.4.13.3 Write Operation (No Post Increment)
        4. 7.4.13.4 Read Operation (No Post Increment)
        5. 7.4.13.5 Write Operation (Post Increment)
        6. 7.4.13.6 Read Operation (Post Increment)
    5. 7.5 Programming
      1. 7.5.1 Strap Configuration
      2. 7.5.2 LED Configuration
      3. 7.5.3 PHY Address Configuration
  9. 8 Register Maps
    1. 8.1 Register Access Summary
    2. 8.2 DP83TC812 Registers
  10. 9 Application and Implementation
    1. 9.1 Application Information
    2. 9.2 Typical Applications
      1. 9.2.1 Design Requirements
        1. 9.2.1.1 Physical Medium Attachment
          1. 9.2.1.1.1 Common-Mode Choke Recommendations
      2. 9.2.2 Detailed Design Procedure
      3. 9.2.3 Application Curves
    3. 9.3 Power Supply Recommendations
    4. 9.4 Layout
      1. 9.4.1 Layout Guidelines
        1. 9.4.1.1 Signal Traces
        2. 9.4.1.2 Return Path
        3. 9.4.1.3 Metal Pour
        4. 9.4.1.4 PCB Layer Stacking
      2. 9.4.2 Layout Example
  11. 10Device and Documentation Support
    1. 10.1 Receiving Notification of Documentation Updates
    2. 10.2 Support Resources
    3. 10.3 Community Resources
    4. 10.4 Trademarks
    5. 10.5 Electrostatic Discharge Caution
    6. 10.6 Glossary
  12. 11Revision History
  13. 12Mechanical, Packaging, and Orderable Information

DP83TC812 Registers

Table 8-3 lists the memory-mapped registers for the DP83TC812 registers. All register offset addresses not listed in Table 8-3 should be considered as reserved locations and the register contents should not be modified.

Table 8-3 DP83TC812 Registers
OffsetAcronymRegister NameSection
0hBMCRSection 8.2.1
1hBMSRSection 8.2.2
2hPHYIDR1Section 8.2.3
3hPHYIDR2Section 8.2.4
10hPHYSTSSection 8.2.5
11hPHYSCRSection 8.2.6
12hMISR1Section 8.2.7
13hMISR2Section 8.2.8
15hRECRSection 8.2.9
16hBISCRSection 8.2.10
18hMISR3Section 8.2.11
19hREG_19Section 8.2.12
1BhTC10 Abort RegisterSection 8.2.13
1EhCDCRSection 8.2.14
1FhPHYRCRSection 8.2.15
133hRegister_133Section 8.2.16
17FhRegister_17FSection 8.2.17
180hRegister_180Section 8.2.18
181hRegister_181Section 8.2.19
182hRegister_182Section 8.2.20
183hLPS_CFG4Section 8.2.21
184hLPS_CFGSection 8.2.22
185hLPS_CFG5Section 8.2.23
187hLPS_CFG7Section 8.2.24
188hLPS_CFG8Section 8.2.25
189hLPS_CFG9Section 8.2.26
18AhLPS_CFG10Section 8.2.27
18BhLPS_CFG2Section 8.2.28
18ChLPS_CFG3Section 8.2.29
18EhLPS_STATUSSection 8.2.30
300hTDR_TX_CFGSection 8.2.31
301hTAP_PROCESS_CFGSection 8.2.32
302hTDR_CFG1Section 8.2.33
303hTDR_CFG2Section 8.2.34
304hTDR_CFG3Section 8.2.35
305hTDR_CFG4Section 8.2.36
306hTDR_CFG5Section 8.2.37
310hTDR_TC1Section 8.2.38
430hA2D_REG_48Section 8.2.39
442hA2D_REG_66Section 8.2.40
444hA2D_REG_68Section 8.2.41
450hLEDS_CFG_1Section 8.2.42
451hLEDS_CFG_2Section 8.2.43
452hIO_MUX_CFG_1Section 8.2.44
453hIO_MUX_CFG_2Section 8.2.45
456hIO_MUX_CFGSection 8.2.46
45DhCHIP_SOR_1Section 8.2.47
45FhLED1_CLKOUT_ANA_CTRLSection 8.2.48
489hTX_INTER_CFGSection 8.2.49
496hJABBER_CFGSection 8.2.50
497hTEST_MODE_CTRLSection 8.2.51
553hPG_REG_4Section 8.2.52
560hTC1_CFG_RWSection 8.2.53
561hTC1_LINK_FAIL_LOSSSection 8.2.54
562hTC1_LINK_TRAINING_TIMESection 8.2.55
563hNO_LINK_THSection 8.2.56
600hRGMII_CTRLSection 8.2.57
601hRGMII_FIFO_STATUSSection 8.2.58
602hRGMII_CLK_SHIFT_CTRLSection 8.2.59
608hSGMII_CTRL_1Section 8.2.60
60AhSGMII_STATUSSection 8.2.61
60ChSGMII_CTRL_2Section 8.2.62
60DhSGMII_FIFO_STATUSSection 8.2.63
618hPRBS_STATUS_1Section 8.2.64
619hPRBS_CTRL_1Section 8.2.65
61AhPRBS_CTRL_2Section 8.2.66
61BhPRBS_CTRL_3Section 8.2.67
61ChPRBS_STATUS_2Section 8.2.68
61DhPRBS_STATUS_3Section 8.2.69
61EhPRBS_STATUS_4Section 8.2.70
620hPRBS_STATUS_5Section 8.2.71
622hPRBS_STATUS_6Section 8.2.72
623hPRBS_STATUS_7Section 8.2.73
624hPRBS_CTRL_4Section 8.2.74
625hPATTERN_CTRL_1Section 8.2.75
626hPATTERN_CTRL_2Section 8.2.76
627hPATTERN_CTRL_3Section 8.2.77
628hPMATCH_CTRL_1Section 8.2.78
629hPMATCH_CTRL_2Section 8.2.79
62AhPMATCH_CTRL_3Section 8.2.80
639hTX_PKT_CNT_1Section 8.2.81
63AhTX_PKT_CNT_2Section 8.2.82
63BhTX_PKT_CNT_3Section 8.2.83
63ChRX_PKT_CNT_1Section 8.2.84
63DhRX_PKT_CNT_2Section 8.2.85
63EhRX_PKT_CNT_3Section 8.2.86
648hRMII_CTRL_1Section 8.2.87
649hRMII_STATUS_1Section 8.2.88
871hdsp_reg_71Section 8.2.89
1000hMMD1_PMA_CTRL_1Section 8.2.90
1001hMMD1_PMA_STATUS_1Section 8.2.91
1007hMMD1_PMA_STAUS_2Section 8.2.92
100BhMMD1_PMA_EXT_ABILITY_1Section 8.2.93
1012hMMD1_PMA_EXT_ABILITY_2Section 8.2.94
1834hMMD1_PMA_CTRL_2Section 8.2.95
1836hMMD1_PMA_TEST_MODE_CTRLSection 8.2.96
3000hMMD3_PCS_CTRL_1Section 8.2.97
3001hMMD3_PCS_Status_1Section 8.2.98

Complex bit access types are encoded to fit into small table cells. Table 8-4 shows the codes that are used for access types in this section.

Table 8-4 DP83TC812 Access Type Codes
Access TypeCodeDescription
Read Type
HHSet or cleared by hardware
RRRead
RCR
C
Read
to Clear
RHR
H
Read
Set or cleared by hardware
Write Type
WWWrite
W0SW
0S
Write
0 to set
W1SW
1S
Write
1 to set
WSCWWrite
Reset or Default Value
-nValue after reset or the default value

8.2.1 BMCR Register (Offset = 0h) [Reset = 2100h]

BMCR is shown in Table 8-5.

Return to the Summary Table.

Table 8-5 BMCR Register Field Descriptions
BitFieldTypeResetDescription
15MII Reset RH/W1S0h This bit is auto-cleared
  • 0h = No reset
  • 1h = Digital in reset and all MII registers (0x0 - 0xF) reset to default
14xMII Loopback R/W0h 1b = Enable MII loopback
0b = Disable MII loopback
When xMII loopback mode is activated, the transmitted data presented on xMII TXD is looped back to xMII RXD internally. There is no LINK indication generated when xMII loopback is enabled.
13Speed SelectR1h Speed Selection: Always 100-Mbps Speed
12Auto-Negotiation EnableR0h Auto-Negotiation: Not supported on this device
11Power DownR/W0h This bit can be programmed to enter and exit IEEE power down mode
This bit provide status when using INT_N as power down pin
  • 0h = Normal Mode
  • 1h = IEEE Power Down
10IsolateR/W0h Isolate:Isolates the port from the xMII with the exception of the serial management interface
  • 0h = Normal Mode
  • 1h = Enable Isolate Mode
9RESERVEDR0h Reserved
8Duplex ModeR1h
  • 0h = Half duplex
  • 1h = Full Duplex
7RESERVEDR0h Reserved
6-0RESERVEDR0h Reserved

8.2.2 BMSR Register (Offset = 1h) [Reset = 0061h]

BMSR is shown in Table 8-6.

Return to the Summary Table.

Table 8-6 BMSR Register Field Descriptions
BitFieldTypeResetDescription
15100Base-T4R0h Always 0 - PHY not able to perform 100Base-T4
14100Base-X Full DuplexR0h
  • 0h = PHY not able to perform full duplex 100Base-X
  • 1h = PHY able to perform full duplex 100Base-X
13100Base-X Half DuplexR0h
  • 0h = PHY not able to perform half duplex 100Base-X
  • 1h = PHY able to perform half duplex 100Base-X
1210 Mbps Full DuplexR0h
  • 0h = PHY not able to operate at 10Mbps in full duplex
  • 1h = PHY able to operate at 10Mbps in full duplex
1110 Mbps Half DuplexR0h
  • 0h = PHY not able to operate at 10Mbps in half duplex
  • 1h = PHY able to operate at 10Mbps in half duplex
10-7RESERVEDR0h Reserved
6MF Preamble SuppressionR1h
  • 0h = PHY will not accept management frames with preamble suppressed
  • 1h = PHY will accept management frames with preamble suppressed
5Auto-Negotiation CompleteR1h
  • 0h = Auto Negotiation process not completed (either still in process, disabled or reset)
  • 1h = Auto-Negotiation process completed
4Remote faultH0h
  • 0h = No remote fault condition detected
  • 1h = Remote fault condition detected
3Auto-Negotiation AbilityR0h
  • 0h = PHY is not able to perform Auto-Negotiation
  • 1h = PHY is able to perform Auto-Negotiation
1Jabber DetectH0h
  • 0h = No jabber condition detected
  • 1h = Jabber condition detected
0Extended CapabilityR1h
  • 0h = Basic register set capabilities only
  • 1h = Extended register capabilities

8.2.3 PHYIDR1 Register (Offset = 2h) [Reset = 2000h]

PHYIDR1 is shown in Table 8-7.

Return to the Summary Table.

Table 8-7 PHYIDR1 Register Field Descriptions
BitFieldTypeResetDescription
15-0Organizationally Unique Identifier 1R2000h Unique Identifier for the part

8.2.4 PHYIDR2 Register (Offset = 3h) [Reset = A271h]

PHYIDR2 is shown in Table 8-8.

Return to the Summary Table.

Table 8-8 PHYIDR2 Register Field Descriptions
BitFieldTypeResetDescription
15-10Organizationally Unique Identifier 2R28h Unique Identifier for the part
9-4Model NumberR27h Unique Identifier for the part
3-0Revision NumberR1h Unique Identifier for the part
  • 0h = Silicon Rev 1.0
  • 1h = Silicon Rev 2.0

8.2.5 PHYSTS Register (Offset = 10h) [Reset = 0004h]

PHYSTS is shown in Table 8-9.

Return to the Summary Table.

Table 8-9 PHYSTS Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14RESERVEDR0h Reserved
13receive_error_latchH0h Receiver error counter since last read. Clears on read
12RESERVEDR0h Reserved
11RESERVEDR0h Reserved
10Signal DetectR/W0S0h Channel ok latch low
  • 0h = Channel ok had been reset
  • 1h = Channel ok is set
9Descrambler Lock Status (Latch Low)R/W0S0h Descrambler lock latch low
  • 0h = Descrambler is unlocked at least once
  • 1h = Descrambler is locked
8RESERVEDR0h Reserved
7Interrupt Pin StatusH0h Interrupts pin status, cleared on reading 0x12
  • 0h = Interrupt pin set
  • 1h = Interrupt pin not set
6RESERVEDR0h Reserved
5jabber_dtctR0h duplicate from reg.0x1.1
4RESERVEDR0h Reserved
3MII Loopback StatusR0h MII loopback status
  • 0h = No MII loopback
  • 1h = MII loopback
2Duplex Mode StatusR1h Duplex mode status
  • 0h = Half duplex
  • 1h = Full duplex
1RESERVEDR0h Reserved
0RESERVEDR0h Reserved

8.2.6 PHYSCR Register (Offset = 11h) [Reset = 010Bh]

PHYSCR is shown in Table 8-10.

Return to the Summary Table.

Table 8-10 PHYSCR Register Field Descriptions
BitFieldTypeResetDescription
15Disable CLK125R/W0h
  • 1h = Disable CLK125 (Sourced by the CLK125 port)
14Power Save Mode EnableR/W0h Enable power save mode configuration from register
13-12Power Save Mode R/W0h
  • 0h = Normal mode
  • 1h = IEEE mode: power down all digital and analog blocks, if bit [11] set to zero, PLL is also powered down 0b10 = Reserved 0b11 = Reserved
11SGMII Soft ResetR/WSC0h SGMII Digital Reset
This bit is auto-cleared
10MAC Isolate for PHY_ADDR 0x00R/W0h MAC Isolate is enabled only if PHY address is 0x00
Reg0x0[10] works for all PHY addresses including 0x00
  • 0h = Normal mode
  • 1h = Isolate mode (No output from PHY to MAC)
9-8RMII TX FIFO Depth R/W1h
  • 0h = 4 nibbles
  • 1h = 5 nibbles
  • 2h = 6 nibbles
7RESERVEDR0h Reserved
6-4RESERVEDR0h Reserved
3Interrupt PolarityR/W1h
  • 0h = Active high
  • 1h = Active low
2Force InterruptR/W0h
  • 1h = Force interrupt pin
1Interrupts EnableR/W1h
  • 0h = Disable interrupts
  • 1h = Enable interrupts
0Interrupt Pin ConfigurationR/W1h
  • 0h = Configure INT_N pin as power down input pin
  • 1h = Configure INT_N pin is as interrupt output pin

8.2.7 MISR1 Register (Offset = 12h) [Reset = 0000h]

MISR1 is shown in Table 8-11.

Return to the Summary Table.

Table 8-11 MISR1 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14Energy Detect Change StatusH0h Status is changed to 1 when there is a change of MDI Energy detection output
Status is cleared on read of this register
12Wake on LAN StatusH0h Status is changed to 1 when WOL is received
Status is cleared on read of this register
11ESD Fault Detected StatusH0h Status is changed to 1 when ESD fault is detected
Status is cleared on read of this register
10Training Done StatusH0h Status is changed to 1 when training is done
Status is cleared on read of this register
9False Carrier Counter Half Full StatusH0h Status is changed to 1 when false carrier counter is half full
Status is cleared on read of this register
8RX Error Counter Half Full StatusH0h Status is changed to 1 when RX Error Counter in 0x15 is half full
Status is cleared on read of this register
6Energy Detect Change IndicationR/W0h Enable Interrupt on change of Energy Detect histr. Status
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
4Wake on LAN IndicationR/W0h Enable Interrupt on WoL detection
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
3ESD Fault Detected IndicationR/W0h Enable Interrupt on ESD detect event
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
2Link Training Completed IndicationR/W0h Enable Interrupt on M/S Link Training Completed event
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
1False Carrier Counter Half Full IndicationR/W0h Enable Interrupt on False Carrier Counter Register half-full event
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
0RX Error Counter Half Full IndicationR/W0h Enable Interrupt on Receive Error Counter Register half-full event
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set

8.2.8 MISR2 Register (Offset = 13h) [Reset = 0000h]

MISR2 is shown in Table 8-12.

Return to the Summary Table.

Table 8-12 MISR2 Register Field Descriptions
BitFieldTypeResetDescription
15Under Voltage StatusH0h Status is changed to 1 when Under Voltage is detected
Status is cleared on read of this register
14Over Voltage StatusH0h Status is changed to 1 when Over Voltage is detected Status is cleared on read of this register
13RESERVEDR0h Reserved
12RESERVEDR0h Reserved
11RESERVEDR0h Reserved
10Sleep Mode StatusH0h Status is changed to 1 when sleep mode has changed
Status is cleared on read of this register
9Data Polarity Change StatusH0h Status is changed to 1 when MDI lines polarity change is detected
Status is cleared on read of this register
8Jabber Detect StatusH0h Status is changed to 1 when jabber is detected
Status is cleared on read of this register
7Under Voltage Indication R/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
6Over Voltage IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
5RESERVEDR0h Reserved
4RESERVEDR0h Reserved
3RESERVEDR0h Reserved
2RESERVEDR0h Reserved
1Data Polarity Change IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
0Jabber Detect IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set

8.2.9 RECR Register (Offset = 15h) [Reset = 0000h]

RECR is shown in Table 8-13.

Return to the Summary Table.

Table 8-13 RECR Register Field Descriptions
BitFieldTypeResetDescription
15-0RX Error CountRC0h RX_ER Counter: When a valid carrier is presented (only while RX_DV is set), and there is at least one occurrence of an invalid data symbol, this 16-bit counter increments for each receive error detected. The RX_ER counter does not count in xMII loopback mode. The counter stops when at the maximum count (0xFFFF). When the counter exceeds half-full (0x7FFF), an interrupt is generated. This register is cleared on read.

8.2.10 BISCR Register (Offset = 16h) [Reset = 0100h]

BISCR is shown in Table 8-14.

Return to the Summary Table.

Table 8-14 BISCR Register Field Descriptions
BitFieldTypeResetDescription
15-11RESERVEDR0h Reserved
10PRBS Lock Lost Latch Status H0h
9RESERVEDR0h Reserved
8Core Power ModeR1h
  • 0h = Core is in power down or sleep mode
  • 1h = Core is in normal power mode
7RESERVEDR0h Reserved
6Data Transmission to MDI in xMII LoopbackR/W0h Transmit data control during xMII Loopback
  • 0h = Suppress data during xMII loopback
  • 1h = Transmit data on MDI during xMII loopback
5-2Loopback ModeR/W0h Enable Loopbacks other than PCS loopback. 0x16[1] must be 0
  • 1h = Digital Loopback
  • 2h = Analog Loopback
  • 4h = Reverse Loopback
  • 8h = External Loopback
1PCS Loopback EnableR/W0h
  • 0h = Disable PCS Loopback
  • 1h = Enable PCS Loopback
0RESERVEDR0h Reserved

8.2.11 MISR3 Register (Offset = 18h) [Reset = 00X5h]

MISR3 is shown in Table 8-15.

Return to the Summary Table.

Table 8-15 MISR3 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
13Sleep Fail StatusH0h Status is changed to 1 when Sleep Negotiation Fails
Status is cleared on read of this register
12Power-On Reset Done StatusH0h Status is changed to 1 Power-On Reset is done after the the supplies are up
Status is cleared on read of this register
11No Frame StatusH0h Status is changed to 1 when No frame is detected until
Status is cleared on read of this register
10WUR Received StatusH0h Status is changed to 1 when WUR command is received from link partner
Status is cleared on read of this register
9Remote Wake-up StatusH0h Status is 1 after power-up if device is woken-up remotely
Status is cleared on read of this register
8LPS Received Status H0h Status is changed to 1 when LPS command is received from link partner
Status is cleared on read of this register
7RESERVEDR0h Reserved
5Sleep Fail IndicationR/W1h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
4Power-On Reset Done IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
3No Frame IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
2WUR Received IndicationR/W1h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
1Remote Wake-up IndicationR/W0h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set
0 LPS Received IndicationR/W1h
  • 0h = Indication is disabled
  • 1h = Enable indication on INT_N pin if corresponding Interrupt Status is set

8.2.12 REG_19 Register (Offset = 19h) [Reset = 0800h]

REG_19 is shown in Table 8-16.

Return to the Summary Table.

Table 8-16 REG_19 Register Field Descriptions
BitFieldTypeResetDescription
15-14RESERVEDR0h Reserved
13RESERVEDR0h Reserved
12RESERVEDR0h Reserved
11RESERVEDR0h Reserved
10DSP Energy DetectR0h DSP energy detected status
9-5RESERVEDR0h Reserved
4-0PHY AddressR0h PHY Address latched from straps

8.2.13 TC10 Abort Register (Offset = 1Bh) [Reset = 0000h]

TC10 Abort Register is shown in Table 8-17.

Return to the Summary Table.

Table 8-17 TC10 Abort Register Field Descriptions
BitFieldTypeResetDescription
15-2RESERVEDR0h Reserved
1Sleep Abort through GPIOR/W0h Enables aborting TC10 using GPIO. One of CLKOUT/LED_1 pins which is being used as an LED can be used to abort
  • 0h = Disable TC10 abort using GPIO
  • 1h = Enable TC10 abort using GPIO
0Sleep AbortR/W0h loc_sleep_abprt as defined by TC10 standard. Aborts sleep negotiation while in SLEEP_ACK state
  • 0h = Allow TC10 sleep negotiation
  • 1h = Abort TC10 sleep negotiation

8.2.14 CDCR Register (Offset = 1Eh) [Reset = 0000h]

CDCR is shown in Table 8-18.

Return to the Summary Table.

Table 8-18 CDCR Register Field Descriptions
BitFieldTypeResetDescription
15TDR StartRH/W1S0h Bit is cleared after TDR run is complete
  • 1h = Start TDR
14TDR Auto-Run EnableR/W0h
  • 0h = Start TDR manually using 0x1E[15]
  • 1h = Start TDR automatically on link down
13-2RESERVEDR0h Reserved
1TDR Done Status R0h
  • 0h = TDR on-going or not initiated
  • 1h = TDR done
0TDR Fail StatusR0h
  • 0h = TDR ran successfully
  • 1h = TDR run failed

8.2.15 PHYRCR Register (Offset = 1Fh) [Reset = 0000h]

PHYRCR is shown in Table 8-19.

Return to the Summary Table.

Table 8-19 PHYRCR Register Field Descriptions
BitFieldTypeResetDescription
15Hard ResetRH/W1S0h Hardware Reset (Reset digital + register file)
This bet is self clearing
  • 0h = Normal Operation
  • 1h = Resets PHY and clears registers. Does not resample the straps.
14Soft ResetRH/W1S0h
  • 0h = Normal Operation
  • 1h = Restart PHY. Resets PHY but does not clear registers. Does not resample the straps. This bit is self cleared.
13RESERVEDR0h Reserved
12-8RESERVEDR0h Reserved
7Standby ModeR/W0h
  • 0h = Normal operation
  • 1h = Standby mode enabled
6RESERVEDR0h Reserved
5RESERVEDR0h Reserved
4-0RESERVEDR0h Reserved

8.2.16 Register_133 (Offset = 133h) [Reset = 0000h]

Register_133 is shown in Table 8-20.

Return to the Summary Table.

Table 8-20 Register_133 Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
11-8RESERVEDR0h Reserved
7RESERVEDR0h Reserved
6RESERVEDR0h Reserved
5RESERVEDR0h Reserved
4RESERVEDR0h Reserved
3RESERVEDR0h Reserved
2Descrambler Lock StatusR0h Status of descrambler
  • 0h = Scrambler Not Locked
  • 1h = Scrambler Locked
1Local Receiver StatusR0h Local receiver status
  • 0h = Local PHY received link invalid
  • 1h = Local PHY received link valid
0Remote Receiver StatusR0h Remote receiver status
  • 0h = Remote PHY received link invalid
  • 1h = Remote PHY received link valid

8.2.17 Register_17F (Offset = 17Fh) [Reset = 4028h]

Register_17F is shown in Table 8-21.

Return to the Summary Table.

Table 8-21 Register_17F Field Descriptions
BitFieldTypeResetDescription
15WUR from WAKE pinR/W0h Enable WUR transmission when a pulse is transmitted on WAKE pin
Threshold of WAKE pulse width can be configured through 0x17F[7:0]]
  • 1h = Enable sending WUR
14WUP EnableR/W1h Enable WUP transmission after local wake
This option can be effectively used when PHY powers-up in Standby mode through strap
  • 0h = WUP transmission is disabled
  • 1h = WUP transmission is enabled
13-8RESERVEDR0h Reserved
7-0Wake Pulse Threshold R/W28h Width of WAKE pulse in microseconds required to initiate WUR during an active link

8.2.18 Register_180 (Offset = 180h) [Reset = 0000h]

Register_180 is shown in Table 8-22.

Return to the Summary Table.

Table 8-22 Register_180 Field Descriptions
BitFieldTypeResetDescription
15-5RESERVEDR0h Reserved
4-3Sleep Request Timer ConfigurationR/W0h
  • 0h = 16ms
  • 1h = 4ms
  • 2h = 32ms
  • 3h = 40ms
2RESERVEDR0h Reserved
1-0Sleep Acknowledge Timer ConfigurationR/W0h
  • 0h = 8ms
  • 1h = 6ms
  • 2h = 24ms
  • 3h = 32ms

8.2.19 Register_181 (Offset = 181h) [Reset = 0000h]

Register_181 is shown in Table 8-23.

Return to the Summary Table.

Table 8-23 Register_181 Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-0RX LPS CountR0h Indicates number of LPS codes received

8.2.20 Register_182 (Offset = 182h) [Reset = 0000h]

Register_182 is shown in Table 8-24.

Return to the Summary Table.

Table 8-24 Register_182 Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-0RX WUR CountR0h Indicates number of WUR codes received

8.2.21 LPS_CFG4 Register (Offset = 183h) [Reset = 0000h]

LPS_CFG4 is shown in Table 8-25.

Return to the Summary Table.

Table 8-25 LPS_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
15Send WUP in Disable Transmit StateR/W0h Write 1 to this bit to send WUP when PHY control is in DISABLE_TRANSMIT state
14Force LPS Sleep EnableR/W0h Force control enable for sleep from LPS SM to PHY control SM
13Force LPS Sleep R/W0h Force value for sleep from LPS SM to PHY control SM
12Force Enable for TX LPSR/W0h Force enable for TX_LPS
11Force TX LPSR/W0h Force value for TX_LPS
8Force LPS State Machine EnableR/W0h Force enable for LPS state machine
7RESERVEDR0h Reserved
6-0Force LPS State Machine ValueR/W0h Force value of LPS state machine

8.2.22 LPS_CFG Register (Offset = 184h) [Reset = 0223h]

LPS_CFG is shown in Table 8-26.

Return to the Summary Table.

Table 8-26 LPS_CFG Register Field Descriptions
BitFieldTypeResetDescription
15cfg_reset_wur_cnt_rx_dataR/W0h When set, resets the WUR received symbol counter upon receiving data
14-13RESERVEDR0h Reserved
12cfg_reset_lps_cnt_rx_dataR/W0h When set, resets the LPS received symbol counter upon receiving data
11-10RESERVEDR0h Reserved
9cfg_reset_wur_cnt_tx_dataR/W1h When set, resets the transmitted WUR symbols count when sending data
8-7RESERVEDR0h Reserved
6cfg_reset_lps_cnt_tx_dataR/W0h When set, resets the transmitted LPS symbols count when sending data
4Wake Forward ForceR/W0h 1b = Force pulse on WAKE pin Pulse Width is confgurable by bits [3:2] The bit is self-cleared
3-2Wake Forward Pulse WidthR/W0h Configures the pulse width on WAKE pin for wake-forwarding 00b: 50µs 01b: 500µs 10b: 2ms 11b: 20ms
1Wake Forward EnableR/W1h Enable Wake Forwarding on WAKE pin on reception of WUR Command
  • 0h = Enable Wake forwarding
  • 1h = Disable Wake forwarding
0cfg_wake_fwd_en_wupR/W1h If set, enables doing wake forwarding when WUP symbols are received
  • 0h = Do not do wake forwarding on WAKE pin
  • 1h = Do wake forwarding on WAKE pin

8.2.23 LPS_CFG5 Register (Offset = 185h) [Reset = 0000h]

LPS_CFG5 is shown in Table 8-27.

Return to the Summary Table.

Table 8-27 LPS_CFG5 Register Field Descriptions
BitFieldTypeResetDescription
15-13WUP TimerR/W0h Time for which PHY control SM stays in WAKE_TRANSMIT
  • 0h = 1ms
  • 1h = 0.7ms
  • 2h = 1.3ms
  • 3h = 0.85ms
  • 4h = 1.5ms
  • 5h = 2ms
  • 6h = 2.5ms
  • 7h = 3ms
12-4RESERVEDR0h Reserved
3-2WUR Symbol GapR/W0h Max gap allowed between two WUR symbols for acknowledgement of WUR
1-0LPS Symbol GapR/W0h Max gap allowed between two LPS symbols for acknowledgement of LPS

8.2.24 LPS_CFG7 Register (Offset = 187h) [Reset = 0000h]

LPS_CFG7 is shown in Table 8-28.

Return to the Summary Table.

Table 8-28 LPS_CFG7 Register Field Descriptions
BitFieldTypeResetDescription
15LPS Stop at LimitR/W0h Configures the device to stop sending LPS codes once done sending the number of codes configured in 0x1879:0
  • 0h = Continues even after reaching limit
  • 1h = Stops after reaching limit
14-8RESERVEDR0h Reserved
9-0LPS Limit SelectR/W0h Indicates number of LPS symbols to be transmitted before tx_lps_done becomes true

8.2.25 LPS_CFG8 Register (Offset = 188h) [Reset = 0080h]

LPS_CFG8 is shown in Table 8-29.

Return to the Summary Table.

Table 8-29 LPS_CFG8 Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-0WUR Symbol NumberR/W80h Indicates number of WUR symbols to be transmitted

8.2.26 LPS_CFG9 Register (Offset = 189h) [Reset = 0040h]

LPS_CFG9 is shown in Table 8-30.

Return to the Summary Table.

Table 8-30 LPS_CFG9 Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-0cfg_rx_lps_selR/W40h Indicates number of LPS symbols to be received to set lps_recv

8.2.27 LPS_CFG10 Register (Offset = 18Ah) [Reset = 0040h]

LPS_CFG10 is shown in Table 8-31.

Return to the Summary Table.

Table 8-31 LPS_CFG10 Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-0cfg_rx_wur_selR/W40h Indicates number of WUR symbols to be received to acknowlege WUR and do wake forwarding

8.2.28 LPS_CFG2 Register (Offset = 18Bh) [Reset = 1C4Bh]

LPS_CFG2 is shown in Table 8-32.

Return to the Summary Table.

Table 8-32 LPS_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12cfg_stop_sleep_neg_on_no_send_nR/W1h If this bit is set, TC10 statemachine reverts back to NORMAL state from SLEEP_ACK or SLEEP_REQ states when Link is dropped
11cfg_stop_sleep_neg_on_activityR/W1h When packets are either transmitted or received by the PHY, setting this bit Stops sleep negotiation and TC10 state machine reverts back to NORMAL state when it is in SLEEP_ACK or SLEEP_REQ state(when sleep negotiation is ongoing)
10RESERVEDR0h Reserved
9RESERVEDR0h Reserved
8cfg_tc10_dis_bond_pad_bypassR/W0h TC10 Enable
  • 0h = enables TC10 feature
  • 1h = disables TC10 feature
7RESERVEDR0h Ignore on read
6cfg_auto_mode_enR/W1h LPS autonomous mode enable if(RX_D3_strap ==1) reset_val = ~CLKOUT_strap else reset_val = ~LED_1_strap This bit is Auto-cleared after Link-Up
  • 0h = AUTO mode disabled
  • 1h = AUTO mode enable
5cfg_lps_mon_enR/W0h Normal to Standby Transition Enable
  • 0h = Disable normal to standby transition on over temp/under volt
  • 1h = Enable normal to standby transition on over temp/under volt
4RESERVEDR0h Reserved
3RESERVEDR0h Reserved
2RESERVEDR0h Reserved
1cfg_lps_sleep_enR/W1h Enable transition to Standby mode instead of Sleep mode after successful sleep negotiation (refered to as TC10_SBY)
  • 0h = Enter standby after negotiated LPS
  • 1h = Enter sleep after negotiated LPS
0RESERVEDR0h Reserved

8.2.29 LPS_CFG3 Register (Offset = 18Ch) [Reset = 0000h]

LPS_CFG3 is shown in Table 8-33.

Return to the Summary Table.

Table 8-33 LPS_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
15-9RESERVEDR0h Reserved
8-0cfg_lps_pwr_modeRH/W1S0h
  • 001h = Normal command
  • 002h = Sleep request
  • 010h = Standby command
  • 080h = WUR command

8.2.30 LPS_STATUS Register (Offset = 18Eh) [Reset = 0000h]

LPS_STATUS is shown in Table 8-34.

Return to the Summary Table.

Table 8-34 LPS_STATUS Register Field Descriptions
BitFieldTypeResetDescription
15-7RESERVEDR0h Reserved
6-0status_lps_stR0h LPS SM state
  • 01h = SLEEP
  • 02h = STANDBY
  • 04h = NORMAL
  • 08h = SLEEP_ACK
  • 10h = SLEEP_REQ
  • 20h = SLEEP_FAIL
  • 40h = SLEEP_SILENT
  • 41h = PASSIVE_LINK

8.2.31 TDR_TX_CFG Register (Offset = 300h) [Reset = 2710h]

TDR_TX_CFG is shown in Table 8-35.

Return to the Summary Table.

Table 8-35 TDR_TX_CFG Register Field Descriptions
BitFieldTypeResetDescription
15-0cfg_tdr_tx_durationR/W2710h TDR transmit duration in usec, Default : 10000usec

8.2.32 TAP_PROCESS_CFG Register (Offset = 301h) [Reset = 1703h]

TAP_PROCESS_CFG is shown in Table 8-36.

Return to the Summary Table.

Table 8-36 TAP_PROCESS_CFG Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12-8cfg_end_tap_indexR/W17h End echo coefficient index for peak detect sweep during TDR
7-5RESERVEDR0h Reserved
4-0cfg_start_tap_indexR/W3h Starting echo coefficient index for peak detect sweep during TDR

8.2.33 TDR_CFG1 Register (Offset = 302h) [Reset = 0045h]

TDR_CFG1 is shown in Table 8-37.

Return to the Summary Table.

Table 8-37 TDR_CFG1 Register Field Descriptions
BitFieldTypeResetDescription
15-8RESERVEDR0h Reserved
7-4cfg_forward_shadowR/W4h Num of neighboring echo coeff taps to be considered for calculating local maximum
3-2cfg_post_silence_timeR/W1h Post-Silence state timer in ms 0x00 : 0ms 0x01 : 10ms 0x10 : 100ms 0x11 : 1000ms
1-0cfg_pre_silence_timeR/W1h Pre-Silence state timer in ms 0x00 : 0ms 0x01 : 10ms 0x10 : 100ms 0x11 : 1000ms

8.2.34 TDR_CFG2 Register (Offset = 303h) [Reset = 0419h]

TDR_CFG2 is shown in Table 8-38.

Return to the Summary Table.

Table 8-38 TDR_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12-8cfg_tdr_filt_loc_offsetR/W4h tap index offset of dyamic peak equation, cfg_start_tap_index + 1'b1
7-0cfg_tdr_filt_initR/W19h Value of peak_th at x=start_tap_index of dynamic peak threshold equation

8.2.35 TDR_CFG3 Register (Offset = 304h) [Reset = 0030h]

TDR_CFG3 is shown in Table 8-39.

Return to the Summary Table.

Table 8-39 TDR_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
15-8RESERVEDR0h Reserved
7-0cfg_tdr_filt_slopeR/W30h Slope of dynamic peak threshold equation (0.4)

8.2.36 TDR_CFG4 Register (Offset = 305h) [Reset = 0004h]

TDR_CFG4 is shown in Table 8-40.

Return to the Summary Table.

Table 8-40 TDR_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9RESERVEDR0h Reserved
8-7RESERVEDR0h Reserved
6RESERVEDR0h Reserved
5-4hpf_gain_tdrR/W0h HPF gain code during TDR
3-0pga_gain_tdrR/W4h PGA gain code during TDR

8.2.37 TDR_CFG5 Register (Offset = 306h) [Reset = 000Ah]

TDR_CFG5 is shown in Table 8-41.

Return to the Summary Table.

Table 8-41 TDR_CFG5 Register Field Descriptions
BitFieldTypeResetDescription
15-5RESERVEDR0h Reserved
4RESERVEDR0h Reserved
3-0cfg_cable_delay_numR/WAh Configure the propagation delay per meter of the cable in nanoseconds. This is used for the fault location estimation Valid values : 4 'd0 to 4 'd11 - [4.5:0.1:5.6]ns Default : 4 'd10 (5.5 ns)

8.2.38 TDR_TC1 Register (Offset = 310h) [Reset = 0000h]

TDR_TC1 is shown in Table 8-42.

Return to the Summary Table.

Table 8-42 TDR_TC1 Register Field Descriptions
BitFieldTypeResetDescription
15-9RESERVEDR0h Reserved
8RESERVEDR0h Reserved
7peak_detectR0h Set if fault is detected in cable
  • 0h = Fault not detected in cable
  • 1h = Fault detected in cable
6peak_signR0h Nature of discontinuity. Valid only if peak_detect is set
  • 0h = Short to GND, supply, or between MDI pins
  • 1h = Open. Applicable to both 1-wire and 2-wire open faults
5-0peak_loc_in_metersR0h Fault location in meters (Valid only if peak_detect is set)

8.2.39 A2D_REG_48 Register (Offset = 430h) [Reset = 0770h]

A2D_REG_48 is shown in Table 8-43.

Return to the Summary Table.

Table 8-43 A2D_REG_48 Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12RESERVEDR0h Reserved
11-8dll_tx_delay_ctrl_rgmii_slR/W7h controls TX DLL in RGMII mode inSteps of 312.5ps, affects the CLK_90 output.
Delay = ((Bit[11:8] in decimal) + 1)*312.5 ps
7-4dll_rx_delay_ctrl_rgmii_slR/W7h Controls RX DLL in RGMII mode in Steps of 312.5ps, affects the CLK_90 output.
Delay = ((Bit[7:4] in decimal) + 1)*312.5 ps
3-0RESERVEDR0h Reserved

8.2.40 A2D_REG_66 Register (Offset = 442h) [Reset = 0000h]

A2D_REG_66 is shown in Table 8-44.

Return to the Summary Table.

Table 8-44 A2D_REG_66 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14-9ESD Event CountR0h Field gives the number of ESD events on the copper channel
8RESERVEDR0h Reserved
7-5RESERVEDR0h Reserved
4RESERVEDR0h Reserved
3-0RESERVEDR0h Reserved

8.2.41 A2D_REG_68 Register (Offset = 444h) [Reset = 0000h]

A2D_REG_68 is shown in Table 8-45.

Return to the Summary Table.

Table 8-45 A2D_REG_68 Register Field Descriptions
BitFieldTypeResetDescription
15-4RESERVEDR0h Reserved
3goto_sleep_force_valR/W0h Sleep Mode Force Value:
2goto_sleep_force_controlR/W0h Sleep Mode Force Control:
1wake_fwd_force_valR/W0h WAKE Output Force Value:
0wake_fwd_force_controlR/W0h WAKE Output Value Force Control:
  • 1h = Force Control Enable. Output value is set by 0x0444[1]

8.2.42 LEDS_CFG_1 Register (Offset = 450h) [Reset = 2610h]

LEDS_CFG_1 is shown in Table 8-46.

Return to the Summary Table.

Table 8-46 LEDS_CFG_1 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14Disable LED StretchingR/W0h
  • 0h = LED pulses are stretched according to the blink rate in 'LED Blink Rate' field
  • 1h = LED pulses are directly connected to RX_DV(for RX activity) and TX_CTRL(for TX Activity)
11-8LED_2 OptionsR/W6h
  • 0h = Link OK
  • 1h = Link OK + blink on TX/RX activity
  • 2h = Link OK + blink on TX activity
  • 3h = Link OK + blink on RX activity
  • 4h = Link OK + 100Base-T1 Leader
  • 5h = Link OK + 100Base-T1 Follower
  • 6h = TX/RX activity with stretch option
  • 7h = Reserved
  • 8h = Reserved
  • 9h = Link lost (remains on until register 0x1 is read)
  • Ah = PRBS error (toggles on error)
  • Bh = XMII TX/RX Error with stretch option
7-4LED_1 OptionsR/W1h
  • 0h = Link OK
  • 1h = Link OK + blink on TX/RX activity
  • 2h = Link OK + blink on TX activity
  • 3h = Link OK + blink on RX activity
  • 4h = Link OK + 100Base-T1 Leader
  • 5h = Link OK + 100Base-T1 Follower
  • 6h = TX/RX activity with stretch option
  • 7h = Reserved
  • 8h = Reserved
  • 9h = Link lost (remains on until register 0x1 is read)
  • Ah = PRBS error (toggles on error)
  • Bh = XMII TX/RX Error with stretch option
3-0LED_0 OptionsR/W0h
  • 0h = Link OK
  • 1h = Link OK + blink on TX/RX activity
  • 2h = Link OK + blink on TX activity
  • 3h = Link OK + blink on RX activity
  • 4h = Link OK + 100Base-T1 Leader
  • 5h = Link OK + 100Base-T1 Follower
  • 6h = TX/RX activity with stretch option
  • 7h = Reserved
  • 8h = Reserved
  • 9h = Link lost (remains on until register 0x1 is read)
  • Ah = PRBS error (toggles on error)
  • Bh = XMII TX/RX Error with stretch option

8.2.43 LEDS_CFG_2 Register (Offset = 451h) [Reset = 0049h]

LEDS_CFG_2 is shown in Table 8-47.

Return to the Summary Table.

Table 8-47 LEDS_CFG_2 Register Field Descriptions
BitFieldTypeResetDescription
15clk_o_gpio_ctrl_3R/W0h MSB of CLKOUT gpio control. This bit provides additional options for configuring CLKOUT
If set to 1, it changes the effect ofclk_o_gpio_ctrl bits of 0x453
Reg 0x453[2:0] will control CLKOUT as follows
  • 0h = pwr_seq_done
  • 1h = loc_wake_req from analog
  • 2h = loc_wake_req to PHY control
  • 3h = tx_lps_done
  • 4h = tx_lps_done_64
  • 5h = tx_lps
  • 6h = pcs rx sm - receiving
  • 7h = pcs tx sm - tx_enable
14led_1_gpio_ctrl_3R/W0h MSB of LED_1 gpio control. This bit provides additional options for configuring LED_0
If set to 1, it changes the effect of led_1_gpio_ctrl bits of 0x452
Reg 0x452[10:8] will control LED_1 as follows
  • 0h = pwr_seq_done
  • 1h = loc_wake_req from analog
  • 2h = loc_wake_req to PHY control
  • 3h = tx_lps_done
  • 4h = tx_lps_done_64
  • 5h = tx_lps
  • 6h = pcs rx sm - receiving
  • 7h = pcs tx sm - tx_enable
13led_0_gpio_ctrl_3R/W0h MSB of LED_0 gpio control. This bit provides additional options for configuring LED_0
If set to 1, it changes the effect of led_0_gpio_ctrl bits of 0x452
Reg 0x452[2:0] will control LED_0 as follows
  • 0h = pwr_seq_done
  • 1h = loc_wake_req from analog
  • 2h = loc_wake_req to PHY control
  • 3h = tx_lps_done
  • 4h = tx_lps_done_64
  • 5h = tx_lps
  • 6h = pcs rx sm - receiving
  • 7h = pcs tx sm - tx_enable
12-9RESERVEDR0h Reserved
8led_2_drv_enR/W0h
  • 0h = LED_2 is in normal operation mode
  • 1h = Drive the value of LED_2 (driven value is bit 7)
7led_2_drv_valR/W0h If bit #8 is set, this is the value of LED_2 Note: There is no LED_2, only if CLK_OUT is configured as LED_2
6led_2_polarityR/W1h LED_2 polarity. Note: There is no LED_2, only if CLK_OUT is configured as LED_2
  • 0h = Active low
  • 1h = Active high
5led_1_drv_enR/W0h Note: There is no LED_2, only if CLK_OUT is configured as LED_2
  • 0h = LED_1 is in normal operation mode
  • 1h = Drive the value of LED_1 (driven value is bit #4)
4led_1_drv_valR/W0h If bit #5 is set, this is the value of LED_1
3led_1_polarityR/W1h LED_1 polarity: if(RX_D3_strap == 1) reset_val = ~CLKOUT_strap else reset_val = ~LED_1_strap
  • 0h = Active low
  • 1h = Active high
2led_0_drv_enR/W0h 0 - LED_0 is in normal operation mode 1 - Drive the value of LED_0 (driven value is bit #1)
1led_0_drv_valR/W0h If bit #2 is set, this is the value of LED_1
0led_0_polarityR/W1h LED_0 polarity: reset_val = ~LED_0_strap
  • 0h = Active low
  • 1h = Active high

8.2.44 IO_MUX_CFG_1 Register (Offset = 452h) [Reset = 0000h]

IO_MUX_CFG_1 is shown in Table 8-48.

Return to the Summary Table.

Table 8-48 IO_MUX_CFG_1 Register Field Descriptions
BitFieldTypeResetDescription
15led_1_clk_div_2_enR/W0h If led_1_gpio is configured to led_1_clk_source, Selects divide by 2 of clock at led_1_clk_source
14-12led_1_clk_sourceR/W0h In case clk_out is MUXed to LED_1 IO, this field controls clk_out source:
000b - XI clock
001b - 200M pll clock
010b - 67 MHz ADC clock (recovered)
011b - Free 200MHz clock
100b - 25M MII clock derived from 200M LD clock
101b - 25MHz clock to PLL (XI or XI/2) or POR clock
110b - Core 100 MHz clock
111b - 67 MHz DSP clock (recovered, 1/3 duty cycle)
11led_1_clk_inv_enR/W0h If led_1_gpio is configured to led_1_clk_source, Selects inversion of clock at led_1_clk_source
10-8led_1_gpio_ctrlR/W0h controls the output of LED_1 IO:
000b - LED_1 (default: LINK + ACT)
001b - LED_1 Clock mux out
010b - WoL
011b - Under-Voltage indication
100b - 1588 TX
101b - 1588 RX
110b - ESD
111b - interrupt

if(RX_D3_strap ==1)
reset_val = 3'b001
else
reset_val = 3'b000
7led_0_clk_div_2_enR/W0h If led_0_gpio is configured to led_0_clk_source, Selects divide by 2 of clock at led_0_clk_source
6-4led_0_clk_sourceR/W0h In case clk_out is MUXed to LED_0 IO, this field controls clk_out source:
  • 0h = XI clock
  • 1h = 200M pll clock
  • 2h = 67 MHz ADC clock (recovered)
  • 3h = Free 200MHz clock
  • 4h = 25M MII clock derived from 200M LD clock
  • 5h = 25MHz clock to PLL (XI or XI/2) or POR clock
  • 6h = Core 100 MHz clock
  • 7h = 67 MHz DSP clock (recovered, 1/3 duty cycle)
3led_0_clk_inv_enR/W0h If led_0_gpio is configured to led_0_clk_source, Selects inversion of clock at led_0_clk_source
2-0led_0_gpio_ctrlR/W0h controls the output of LED_0 IO:
  • 0h = LED_0 (default: LINK) 001b =LED_0 Clock mux out 010b = WoL 011b = Under-Voltage indication 100b = 1588 TX 101b = 1588 RX 110b = ESD 111b = interrupt

8.2.45 IO_MUX_CFG_2 Register (Offset = 453h) [Reset = 0001h]

IO_MUX_CFG_2 is shown in Table 8-49.

Return to the Summary Table.

Table 8-49 IO_MUX_CFG_2 Register Field Descriptions
BitFieldTypeResetDescription
15cfg_tx_er_on_led1R/W0h configures led_1 pin to tx_er pin and LED_1 pin is made input
14-9RESERVEDR0h Reserved
8clk_o_clk_div_2_enR/W0h If clk_out is configured to output clk_o_clk_source, Selects divide by 2 of clock at clk_o_clk_source
7-4clk_o_clk_sourceR/W0h In case clk_out is MUXed to CLK_O IO, this field controls clk_out source: 0000b - XI clock
0001b - 200M pll clock
0010b - 67 MHz ADC clock (recovered)
0011b - Free 200MHz clock
0100b - 25M MII clock derived from 200M LD clock
0101b - 25MHz clock to PLL (XI or XI/2) or POR clock
0110b - Core 100 MHz clock
0111b - 67 MHz DSP clock (recovered, 1/3 duty cycle)
1000b - CLK25_50 (50 MHz in RMII, 25 MHz in others)
1001b - 50M RMII RX clk
1010b - SGMII serlz clk
1011b - SGMII deserlz clk
1100b - 30ns tick
1101b - 40ns tick
1110b - DLL TX CLK
1111b - DLL RX CLK
3clk_o_clk_inv_enR/W0h If clk_out is configured to output clk_o_clk_source, Selects inversion of clock at clk_o_clk_source
2-0clk_o_gpio_ctrlR/W1h controls the output of CLK_O IO:
000b - LED_1
001b - CLKOUT Clock mux out
010b - WoL
011b - Under-Voltage indication
100b - 1588 TX
101b - 1588 RX
110b - ESD
111b - interrupt
Automatically gets configured
to 3 'h0 if pin6(LED_1) is strapped
As daisy chain CLKOUT

if(RX_D3_strap ==1)
reset_val = 3'b000
else
reset_val = 3'b001

8.2.46 IO_MUX_CFG Register (Offset = 456h) [Reset = 0000h]

IO_MUX_CFG is shown in Table 8-50.

Return to the Summary Table.

Table 8-50 IO_MUX_CFG Register Field Descriptions
BitFieldTypeResetDescription
15-14rx_pins_pupd_valueR/W0h when RX pins PUPD force control is enabled, PUPD is controlled by this register
  • 0h = No pull
  • 1h = Pull up
  • 2h = Pull down
  • 3h = Reserved
13rx_pins_pupd_force_controlR/W0h enables PUPD force control on RX MAC pins
  • 0h = No force control
  • 1h = enables force control
12-11tx_pins_pupd_valueR/W0h when TX pins PUPD force control is enabled, PUPD is controlled by this register
  • 0h = No pull
  • 1h = Pull up
  • 2h = Pull down
  • 3h = Reserved
10tx_pins_pupd_force_controlR/W0h enables PUPD force control on TX MAC pins
  • 0h = No force control
  • 1h = enables force control
9-5mac_rx_impedance_ctrlR/W0h RX MAC interface PAD impedance control
4-0mac_tx_impedance_ctrlR/W0h TX MAC interface PAD impedance control

8.2.47 CHIP_SOR_1 Register (Offset = 45Dh) [Reset = 0000h]

CHIP_SOR_1 is shown in Table 8-51.

Return to the Summary Table.

Table 8-51 CHIP_SOR_1 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h
14RESERVEDR0h Reserved
13LED1_PORR0h LED_1 strap sampled at power up
12RX_D3_PORR0h RX_D3 strap sampled at power up
11RESERVEDR0h Reserved
10RESERVEDR0h Reserved
9LED0_STRAPR0h LED_0 strap sampled at power up or reset
8RXD3_STRAPR0h RX_D3 strap sampled at reset
7RXD2_STRAPR0h RX_D2 strap sampled at power up or reset
6RXD1_STRAPR0h RX_D1 strap sampled at power up or reset
5RXD0_STRAPR0h RX_D0 strap sampled at power up or reset
4RXCLK_STRAPR0h RX_CLK strap sampled at power up or reset
3-2RXER_STRAPR0h RX_ER strap sampled at power up or reset
1-0RXDV_STRAPR0h RX_DV strap sampled at power up or reset

8.2.48 LED1_CLKOUT_ANA_CTRL Register (Offset = 45Fh) [Reset = 000Ch]

LED1_CLKOUT_ANA_CTRL is shown in Table 8-52.

Return to the Summary Table.

Table 8-52 LED1_CLKOUT_ANA_CTRL Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14RESERVEDR0h Reserved
13-5RESERVEDR0h Reserved
4clkout_ana_sel_1p0v_slR/W0h For selecting test line b/w analog test clocks
3-2led_1_ana_mux_ctrlR/W3h Selects the signal to be sent out on LED_1 pin Automatically selects output from digital if Pin6(LED_1) is strapped As daisy chain CLKOUT if(RX_D3_strap == 1) reset_val = 2'b00 else reset_val = 2'b11
  • 0h = Daisy chain clock
  • 1h = TX_TCLK for test modes
  • 2h = ANA Test clock
  • 3h = clkout_out_1p0v_sl from digital
1-0clkout_ana_mux_ctrlR/W0h Selects the signal to be sent out on CLKOUT pin Automatically selects output from digital if Pin6(LED_1) is strapped As daisy chain CLKOUT if(RX_D3_strap == 1) reset_val = 2'b11 else reset_val = 2'b00
  • 0h = Daisy chain clock
  • 1h = TX_TCLK for test modes
  • 2h = ANA Test clock
  • 3h = clkout_out_1p0v_sl from digital

8.2.49 TX_INTER_CFG Register (Offset = 489h) [Reset = 0001h]

TX_INTER_CFG is shown in Table 8-53.

Return to the Summary Table.

Table 8-53 TX_INTER_CFG Register Field Descriptions
BitFieldTypeResetDescription
15-3RESERVEDR0h Reserved
2cfg_force_tx_interleaveR/W0h Force interleave on Tx
1cfg_tx_interleave_enR/W0h Enable interleave on tx, if interleave detected on the Rx
  • 0h = Interleave on Tx disabled
  • 1h = Interleave on Tx enabled if interleave detected on Rx
0cfg_interleave_det_enR/W1h Enable interleave detection
  • 0h = Disable Interleave Detection
  • 1h = Enable Interleave Detection

8.2.50 JABBER_CFG Register (Offset = 496h) [Reset = 044Ch]

JABBER_CFG is shown in Table 8-54.

Return to the Summary Table.

Table 8-54 JABBER_CFG Register Field Descriptions
BitFieldTypeResetDescription
15-11RESERVEDR0h Reserved
10-0cfg_rcv_jab_timer_valR/W44Ch Jabber timeout count in usec

8.2.51 TEST_MODE_CTRL Register (Offset = 497h) [Reset = 01C0h]

TEST_MODE_CTRL is shown in Table 8-55.

Return to the Summary Table.

Table 8-55 TEST_MODE_CTRL Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h Reserved
9-4cfg_test_mode1_symbol_cntR/W1Ch number of +1/-1 symbols to send in test_mode_1 N= 2 + 2* CFG_TEST_MODE1_SYMBOL_CNT
3-0RESERVEDR0h Reserved

8.2.52 PG_REG_4 Register (Offset = 553h) [Reset = 0000h]

PG_REG_4 is shown in Table 8-56.

Return to the Summary Table.

Table 8-56 PG_REG_4 Register Field Descriptions
BitFieldTypeResetDescription
15-14RESERVEDR0h Reserved
13force_pol_enR/W0h Enable force on polarity
  • 0h = Auto-polarity on MDI
  • 1h = Force polarity on MDI
12force_pol_valR/W0h Polarity force value. Only valid if bit [13] is 1.
  • 0h = Forced Normal polarity
  • 1h = Forced Inverted polarity
11-0RESERVEDR0h Reserved

8.2.53 TC1_CFG_RW Register (Offset = 560h) [Reset = 07E4h]

TC1_CFG_RW is shown in Table 8-57.

Return to the Summary Table.

Table 8-57 TC1_CFG_RW Register Field Descriptions
BitFieldTypeResetDescription
15-14RESERVEDR0h Reserved
13RESERVEDR0h Reserved
4-3cfg_comm_timer_thrsR/W0h selects the hysteresis timer value for TC1 comm ready
  • 0h = 2ms
  • 1h = 500us
  • 2h = 1ms
  • 3h = 4ms
2-0cfg_bad_sqi_thrsR/W4h SQI threshold used to increment Link Failure Count defined by TC1. Whenever SQI becomes worse than the threshold, link failure count (Register 0x0561 bit[9:0]) as defined by TC1 is incremented

8.2.57 RGMII_CTRL Register (Offset = 600h) [Reset = 0030h]

RGMII_CTRL is shown in Table 8-61.

Return to the Summary Table.

Table 8-61 RGMII_CTRL Register Field Descriptions
BitFieldTypeResetDescription
15-7RESERVEDR0h Reserved
6-4rgmii_tx_half_full_thR/W3h RGMII TX sync FIFO half full threshold in number if nibbles
3cfg_rgmii_enR/W0h RGMII enable bit Default from strap if(RX_D2_strap == 1) reset_val = 1 else reset_val = 0
  • 0h = RGMII disable
  • 1h = RGMII enable
2inv_rgmii_txdR/W0h Invert RGMII Tx wire order - full swap [3:0] -- [0:3]
1inv_rgmii_rxdR/W0h Invert RGMII Rx wire order - full swap [3:0] -- [0:3]
0sup_tx_err_fd_rgmiiR/W0h this bit can disable the TX_ERR indication input

8.2.58 RGMII_FIFO_STATUS Register (Offset = 601h) [Reset = 0000h]

RGMII_FIFO_STATUS is shown in Table 8-62.

Return to the Summary Table.

Table 8-62 RGMII_FIFO_STATUS Register Field Descriptions
BitFieldTypeResetDescription
15-2RESERVEDR0h Reserved
1rgmii_tx_af_full_errR0h RGMII Tx fifo full error
0rgmii_tx_af_empty_errR0h RGMII Tx fifo empty error

8.2.59 RGMII_CLK_SHIFT_CTRL Register (Offset = 602h) [Reset = 0000h]

RGMII_CLK_SHIFT_CTRL is shown in Table 8-63.

Return to the Summary Table.

Table 8-63 RGMII_CLK_SHIFT_CTRL Register Field Descriptions
BitFieldTypeResetDescription
15-2RESERVEDR0h Reserved
1cfg_rgmii_rx_clk_shift_selR/W0h 0: clock and data are aligned 1: clock on PIN is delayed by 90 degrees relative to RGMII_RX data if({RX_D2_strap, RX_D1_strap} == 2'b11) reset_val = 1 else resett_val = 0
  • 0h = clock and data are aligned
  • 1h = clock on PIN is delayed by 90 degrees relative to RGMII_RX data
0cfg_rgmii_tx_clk_shift_selR/W0h use this mode when RGMII_TX_CLK & RGMII_TXD are aligned if({RX_D2_strap, RX_D1_strap, RX_D0_strap} == 3'b101) reset_val = 1 else if({RX_D2_strap, RX_D1_strap, RX_D0_strap} == 3'b110) reset_val = 1 else reset_val = 0

8.2.60 SGMII_CTRL_1 Register (Offset = 608h) [Reset = 007Bh]

SGMII_CTRL_1 is shown in Table 8-64.

Return to the Summary Table.

Table 8-64 SGMII_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15sgmii_tx_err_disR/W0h SGMII TX err disable bit
14cfg_align_idx_force_enR/W0h Force word boundray index selection
13-10cfg_align_idx_valueR/W0h when cfg_align_idx_force is set,This value set the iword boundray index
9cfg_sgmii_enR/W0h SGMII enable bit Default from strap if({RX_D2_strap, RX_D1_strap, RX_D0_strap} == 3'b000) reset_val = 1 else reset_val = 0
  • 0h = SGMII MAC i/f disabled
  • 1h = SGMII MAC i/f enabled
8cfg_sgmii_rx_pol_invertR/W0h SGMII RX bus invert polarity
7cfg_sgmii_tx_pol_invertR/W0h SGMII TX bus invert polarity
6-5serdes_tx_bits_orderR/W3h SERDES TX bits order (input to digital core)
4serdes_rx_bits_orderR/W1h SERDES RX bits order (output of digital core) : 0 - MSB-first (default) 1 - LSB-first (reversed order)
3cfg_sgmii_align_pkt_enR/W1h For aligning the start of read out TX packet (towards serializer) w/ tx_even pulse. To sync with the Code_Group/OSET FSM code slots. Default is '1', when using '0' we go back to Gemini code
2-1sgmii_autoneg_timerR/W1h Selects duration of SGMII Auto-Negotiation timer
  • 0h = 1.6ms
  • 1h = 2us
  • 2h = 800us
  • 3h = 11ms
0sgmii_autoneg_enR/W1h sgmii auto negotiation enable
  • 0h = SGMII autoneg disabled
  • 1h = SGMII autoneg enabled

8.2.61 SGMII_STATUS Register (Offset = 60Ah) [Reset = 0000h]

SGMII_STATUS is shown in Table 8-65.

Return to the Summary Table.

Table 8-65 SGMII_STATUS Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12sgmii_page_receivedR0h Clear on read bit. Indicates that a new auto neg page was received
10sgmii_autoneg_completeR0h sgmii autoneg complete indication
  • 0h = SGMII autoneg incomplete
  • 1h = SGMII autoneg completed
9cfg_align_enR0h word boundary FSM - align indication
8cfg_sync_statusR0h word boundary FSM - sync status indication
7-4cfg_align_idxR0h word boundary index selection
3-0RESERVEDR0h Reserved

8.2.62 SGMII_CTRL_2 Register (Offset = 60Ch) [Reset = 0024h]

SGMII_CTRL_2 is shown in Table 8-66.

Return to the Summary Table.

Table 8-66 SGMII_CTRL_2 Register Field Descriptions
BitFieldTypeResetDescription
15-9RESERVEDR0h Reserved
8sgmii_cdr_lock_force_valR/W0h SGMII cdr lock force value
7sgmii_cdr_lock_force_ctrlR/W0h SGMII cdr lock force enable
6sgmii_mr_restart_anRH/W1S0h Restart sgmii autonegotiation
5-3tx_half_full_thR/W4h SGMII TX sync FIFO half full threshold
2-0rx_half_full_thR/W4h SGMII RX sync FIFO half full threshold

8.2.63 SGMII_FIFO_STATUS Register (Offset = 60Dh) [Reset = 0000h]

SGMII_FIFO_STATUS is shown in Table 8-67.

Return to the Summary Table.

Table 8-67 SGMII_FIFO_STATUS Register Field Descriptions
BitFieldTypeResetDescription
15-4RESERVEDR0h Reserved
3sgmii_rx_af_full_errH0h SGMII RX fifo full error
  • 0h = No error indication
  • 1h = SGMII RX fifo full error has been indicated
2sgmii_rx_af_empty_errH0h SGMII RX fifo empty error
  • 0h = No error indication
  • 1h = SGMII RX fifo empty error has been indicated
1sgmii_tx_af_full_errH0h SGMII TX fifo full error
  • 0h = No error indication
  • 1h = SGMII TX fifo full error has been indicated
0sgmii_tx_af_empty_errH0h SGMII TX fiff empty error
  • 0h = No error indication
  • 1h = SGMII TX fifo empty error has been indicated

8.2.64 PRBS_STATUS_1 Register (Offset = 618h) [Reset = 0000h]

PRBS_STATUS_1 is shown in Table 8-68.

Return to the Summary Table.

Table 8-68 PRBS_STATUS_1 Register Field Descriptions
BitFieldTypeResetDescription
15-8RESERVEDR0h Reserved
7-0prbs_err_ov_cntR0h Holds number of error counter overflow that received by the PRBS checker. Value in this register is locked when write is done to register 0x001B bit[0] or bit[1]. Counter stops on 0xFF. Note: when PRBS counters work in single mode, overflow counter is not active

8.2.65 PRBS_CTRL_1 Register (Offset = 619h) [Reset = 0574h]

PRBS_CTRL_1 is shown in Table 8-69.

Return to the Summary Table.

Table 8-69 PRBS_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15-14RESERVEDR0h Reserved
13cfg_pkt_gen_64R/W0h
  • 0h = Transmit 1518 byte packets in packet generation mode
  • 1h = Transmit 64 byte packets in packet generation mode
12send_pktRH/W1S0h Enables generating MAC packet with fix/incremental data w CRC (pkt_gen_en has to be set and cfg_pkt_gen_prbs has to be clear) Cleared automatically when pkt_done is set
11RESERVEDR0h Reserved
10-8cfg_prbs_chk_selR/W5h 000 : Checker receives from RGMII TX
001 : Checker receives from SGMII TX
010 : Checker receives from RMII RX
011 : Checker receives from MII
101 : Checker receives from Cu RX
110 : Reserved
111 : Reserved
7RESERVEDR0h Reserved
6-4cfg_prbs_gen_selR/W7h 000 : PRBS transmits to RGMII RX
001 : PRBS transmits to SGMII RX
010 : PRBS transmits to RMII RX
011 : PRBS transmits to MII RX
101 : PRBS transmits to Cu TX
110 : Reserved
111 : Reserved
3cfg_prbs_cnt_modeR/W0h
  • 0h = Single mode, When one of the PRBS counters reaches max value, PRBS checker stops counting.
  • 1h = Continuous mode, when one of the PRBS counters reaches max value, pulse is generated and counter starts counting from zero again
2cfg_prbs_chk_enableR/W1h Enable PRBS checker
1cfg_pkt_gen_prbsR/W0h If set: (1) When pkt_gen_en is set, PRBS packets are generated continuously (3) When pkt_gen_en is cleared, PRBS RX checker is still enabled If cleared: (1) When pkt_gen_en is set, non - PRBS packet is generated (3) When pkt_gen_en is cleared, PRBS RX checker is disabled as well
0pkt_gen_enR/W0h Enable/disable for prbs/packet generator
  • 0h = Disable for prbs/packet generator
  • 1h = Enable for prbs/packet generator

8.2.66 PRBS_CTRL_2 Register (Offset = 61Ah) [Reset = 05DCh]

PRBS_CTRL_2 is shown in Table 8-70.

Return to the Summary Table.

Table 8-70 PRBS_CTRL_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0Packet LengthR/W5DCh Sets packet length (in bytes) between the PRBS packets or nonPRBS packets generated

8.2.67 PRBS_CTRL_3 Register (Offset = 61Bh) [Reset = 007Dh]

PRBS_CTRL_3 is shown in Table 8-71.

Return to the Summary Table.

Table 8-71 PRBS_CTRL_3 Register Field Descriptions
BitFieldTypeResetDescription
15-8RESERVEDR0h Reserved
7-0PRBS IPG R/W7Dh Sets IPG (in bytes) between the PRBS packets or non-PRBS packets generated

8.2.68 PRBS_STATUS_2 Register (Offset = 61Ch) [Reset = 0000h]

PRBS_STATUS_2 is shown in Table 8-72.

Return to the Summary Table.

Table 8-72 PRBS_STATUS_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0PRBS Checker Byte CountR0h Holds number of total bytes that received by the PRBS checker.
Value in register is locked when 0x620[0] or 0x620[1] are written
When PRBS Count Mode set to zero, count stops on 0xFFFF
This counter is cleared if this counter is read after programming 0x620[1]=1

8.2.69 PRBS_STATUS_3 Register (Offset = 61Dh) [Reset = 0000h]

PRBS_STATUS_3 is shown in Table 8-73.

Return to the Summary Table.

Table 8-73 PRBS_STATUS_3 Register Field Descriptions
BitFieldTypeResetDescription
15-0PRBS Checker Packet Count-1R0h Holds Bits [15:0] of number of total packets received by the PRBS checker
Value in register is locked when 0x620[0] or 0x620[1] are written
When PRBS Count Mode set to zero, count stops on 0xFFFFFFFF
This counter is cleared if 0x61D,0x61E are read in the same order after programming 0x620[1]=1

8.2.70 PRBS_STATUS_4 Register (Offset = 61Eh) [Reset = 0000h]

PRBS_STATUS_4 is shown in Table 8-74.

Return to the Summary Table.

Table 8-74 PRBS_STATUS_4 Register Field Descriptions
BitFieldTypeResetDescription
15-0PRBS Checker Packet Count-2R0h Holds Bits [31:16] of number of total packets received by the PRBS checker
Value in register is locked when 0x620[0] or 0x620[1] are written
When PRBS Count Mode set to zero, count stops on 0xFFFFFFFF
This counter is cleared if 0x61D,0x61E are read in the same order after programming 0x620[1]=1

8.2.71 PRBS_STATUS_5 Register (Offset = 620h) [Reset = 0000h]

PRBS_STATUS_5 is shown in Table 8-75.

Return to the Summary Table.

Table 8-75 PRBS_STATUS_5 Register Field Descriptions
BitFieldTypeResetDescription
15-13RESERVEDR0h Reserved
12MAC Packet Gen DoneR0h Set when all MAC packets with CRC are transmitted
  • 0h = MAC packet transmission in progress
  • 1h = MAC packets transmission completed
11MAC Packet Gen BusyR0h
  • 0h = Packet generator is not in process
  • 1h = Packet generator is in process
10PRBS Checker Packet Count Overflow StatusR0h If PRBS Checker Packet Count overflows, this status bit is set to 1
This overflow status is cleared after clearing PRBS byte counter using 0x620[1]
9PRBS Checker Byte Count Overflow StatusR0h If PRBS Checker Byte Count overflows, this status bit is set to 1
This overflow status is cleared after clearing PRBS byte counter using 0x620[1]
8PRBS LockR0h
  • 1h = PRBS checker is locked and synced with the received stream
7-0PRBS Error CountR0h Writing 1 to bit 0 locks all PRBS counters
Writing 1 to bit1 locks all PRBS counters and clears the counters on read of those specific registers
Bits [1:0] are self-cleared after write
Reading Bits[7:0] after writing bit0/bit1, gives the number of error bits received by PRBS checker
When PRBS Count Mode set to zero, count stops on 0xFF

8.2.72 PRBS_STATUS_6 Register (Offset = 622h) [Reset = 0000h]

PRBS_STATUS_6 is shown in Table 8-76.

Return to the Summary Table.

Table 8-76 PRBS_STATUS_6 Register Field Descriptions
BitFieldTypeResetDescription
15-0PRBS Packer Error Count-1R0h Holds Bits [15:0] of number of total packets received with error by the PRBS checker
Value in register is locked when 0x620[0] or 0x620[1] are written
When PRBS Count Mode set to zero, count stops on 0xFFFFFFFF
This counter is cleared if 0x622,0x623 are read in the same order after programming 0x620[1]=1

8.2.73 PRBS_STATUS_7 Register (Offset = 623h) [Reset = 0000h]

PRBS_STATUS_7 is shown in Table 8-77.

Return to the Summary Table.

Table 8-77 PRBS_STATUS_7 Register Field Descriptions
BitFieldTypeResetDescription
15-0PRBS Packer Error Count-2R0h Holds Bits [31:16] of number of total packets received with error by the PRBS checker
Value in register is locked when 0x620[0] or 0x620[1] are written
When PRBS Count Mode set to zero, count stops on 0xFFFFFFFF
This counter is cleared if 0x622,0x623 are read in the same order after programming 0x620[1]=1

8.2.74 PRBS_CTRL_4 Register (Offset = 624h) [Reset = 5511h]

PRBS_CTRL_4 is shown in Table 8-78.

Return to the Summary Table.

Table 8-78 PRBS_CTRL_4 Register Field Descriptions
BitFieldTypeResetDescription
15-8MAC Packet DataR/W55h Fixed data to be sent when MAC Packet Mode is set to Fixed mode
7-6MAC Packet Mode R/W0h
  • 0h = Incremental
  • 1h = Fixed
  • 2h = PRBS
  • 3h = PRBS
5-3Pattern Length in MAC PacketsR/W2h Number of bytes of valid pattern in packet (Max - 6)
2-0Packet Count for MAC Packets ModeR/W1h
  • 0h = 1 packet
  • 1h = 10 packets
  • 2h = 100 packets
  • 3h = 1000 packets
  • 4h = 10000 packets
  • 5h = 100000 packets
  • 6h = 1000000 packets
  • 7h = Continuous packets

8.2.75 PATTERN_CTRL_1 Register (Offset = 625h) [Reset = 0000h]

PATTERN_CTRL_1 is shown in Table 8-79.

Return to the Summary Table.

Table 8-79 PATTERN_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15-0Pattern in MAC Packets [15:0]R/W0h Bytes 0,1 of programmable pattern in MAC packets

8.2.76 PATTERN_CTRL_2 Register (Offset = 626h) [Reset = 0000h]

PATTERN_CTRL_2 is shown in Table 8-80.

Return to the Summary Table.

Table 8-80 PATTERN_CTRL_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0Pattern in MAC Packets [31:16]R/W0h Bytes 2,3 of programmable pattern in MAC packets

8.2.77 PATTERN_CTRL_3 Register (Offset = 627h) [Reset = 0000h]

PATTERN_CTRL_3 is shown in Table 8-81.

Return to the Summary Table.

Table 8-81 PATTERN_CTRL_3 Register Field Descriptions
BitFieldTypeResetDescription
15-0Pattern in MAC Packets [47:32]R/W0h Bytes 4,5 of programmable pattern in MAC packets

8.2.78 PMATCH_CTRL_1 Register (Offset = 628h) [Reset = 0000h]

PMATCH_CTRL_1 is shown in Table 8-82.

Return to the Summary Table.

Table 8-82 PMATCH_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15-0Destination Address in MAC Packets [15:0]R/W0h Destination Address field in the generated MAC packets

8.2.79 PMATCH_CTRL_2 Register (Offset = 629h) [Reset = 0000h]

PMATCH_CTRL_2 is shown in Table 8-83.

Return to the Summary Table.

Table 8-83 PMATCH_CTRL_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0Destination Address in MAC Packets [31:16]R/W0h Destination Address field in the generated MAC packets

8.2.80 PMATCH_CTRL_3 Register (Offset = 62Ah) [Reset = 0000h]

PMATCH_CTRL_3 is shown in Table 8-84.

Return to the Summary Table.

Table 8-84 PMATCH_CTRL_3 Register Field Descriptions
BitFieldTypeResetDescription
15-0Destination Address in MAC Packets [47:32]R/W0h Destination Address field in the generated MAC packets

8.2.81 TX_PKT_CNT_1 Register (Offset = 639h) [Reset = 0000h]

TX_PKT_CNT_1 is shown in Table 8-85.

Return to the Summary Table.

Table 8-85 TX_PKT_CNT_1 Register Field Descriptions
BitFieldTypeResetDescription
15-0TX Packet Count [15:0]RC0h Lower 16 bits of TX packets from MAC counter
Note : Register is cleared when 0x639, 0x63A, 0x63B are read in sequence

8.2.82 TX_PKT_CNT_2 Register (Offset = 63Ah) [Reset = 0000h]

TX_PKT_CNT_2 is shown in Table 8-86.

Return to the Summary Table.

Table 8-86 TX_PKT_CNT_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0TX Packet Count [31:16] RC0h Upper 16 bits of TX packets from MAC counter
Note : Register is cleared when 0x639, 0x63A, 0x63B are read in sequence

8.2.83 TX_PKT_CNT_3 Register (Offset = 63Bh) [Reset = 0000h]

TX_PKT_CNT_3 is shown in Table 8-87.

Return to the Summary Table.

Table 8-87 TX_PKT_CNT_3 Register Field Descriptions
BitFieldTypeResetDescription
15-0TX Error Packet Count RC0h TX packets from MAC with CRC error counter
Note : Register is cleared when 0x639, 0x63A, 0x63B are read in sequence

8.2.84 RX_PKT_CNT_1 Register (Offset = 63Ch) [Reset = 0000h]

RX_PKT_CNT_1 is shown in Table 8-88.

Return to the Summary Table.

Table 8-88 RX_PKT_CNT_1 Register Field Descriptions
BitFieldTypeResetDescription
15-0RX Packet Count [15:0]RC0h Lower 16 bits of RX packets received from MDI
Note : Register is cleared when 0x63C, 0x63D, 0x63E are read in sequence

8.2.85 RX_PKT_CNT_2 Register (Offset = 63Dh) [Reset = 0000h]

RX_PKT_CNT_2 is shown in Table 8-89.

Return to the Summary Table.

Table 8-89 RX_PKT_CNT_2 Register Field Descriptions
BitFieldTypeResetDescription
15-0RX Packet Count [31:16]RC0h Upper 16 bits of RX packets received from MDI
Note : Register is cleared when 0x63C, 0x63D, 0x63E are read in sequence

8.2.86 RX_PKT_CNT_3 Register (Offset = 63Eh) [Reset = 0000h]

RX_PKT_CNT_3 is shown in Table 8-90.

Return to the Summary Table.

Table 8-90 RX_PKT_CNT_3 Register Field Descriptions
BitFieldTypeResetDescription
15-0RX Error Packet CountRC0h Rx packet with error (CRC error) counter
Note : Register is cleared when 0x63C, 0x63D, 0x63E are read in sequence

8.2.87 RMII_CTRL_1 Register (Offset = 648h) [Reset = 0120h]

RMII_CTRL_1 is shown in Table 8-91.

Return to the Summary Table.

Table 8-91 RMII_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15-11RESERVEDR0h Reserved
10RMII TXD Delay DisableR/W0h If set, disables delay of TXD in RMII mode
9-7RMII Half Full ThresholdR/W2h FIFO Half Full Threshold in nibbles for the RMII Rx FIFO
6RMII EnableR/W0h
  • 1h = RMII Enable
5cfg_rmii_bypass_afifo_enR/W1h
  • 0h = RMII async fifo not bypassed
  • 1h = RMII async fifo bypass enable
4RMII Follower EnableR/W0h Not recommended to configure this bit. Can be used as a status bit
  • 1h = RMII Follower mode is enabled
3RESERVEDR0h Reserved
2RESERVEDR0h Reserved
1RMII Rev1.0 EnableR/W0h
  • 1h = Enable RMII rev1.0
0RMII Enhanced Mode EnableR/W0h
  • 1h = Enable RMII Enhanced mode

8.2.88 RMII_STATUS_1 Register (Offset = 649h) [Reset = 0000h]

RMII_STATUS_1 is shown in Table 8-92.

Return to the Summary Table.

Table 8-92 RMII_STATUS_1 Register Field Descriptions
BitFieldTypeResetDescription
15-2RESERVEDR0h Reserved
1RMII FIFO Empty ErrorR0h Clear on read bit
RMII FIFO underflow error status
0RMII FIFO Full ErrorR0h Clear on Read bit
RMII FIFO overflow status

8.2.89 dsp_reg_71 Register (Offset = 871h) [Reset = 0000h]

dsp_reg_71 is shown in Table 8-93.

Return to the Summary Table.

Table 8-93 dsp_reg_71 Register Field Descriptions
BitFieldTypeResetDescription
15-8RESERVEDR0h Reserved
7-5Worst SQI0h Worst SQI value since last read
4RESERVEDR0h Reserved
3-1SQI ValueR0h SQI value
0RESERVEDR0h Reserved

8.2.90 MMD1_PMA_CTRL_1 Register (Offset = 1000h) [Reset = 0000h]

MMD1_PMA_CTRL_1 is shown in Table 8-94.

Return to the Summary Table.

Table 8-94 MMD1_PMA_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15PMA ResetR/W0h
  • 1h = PMA reset
14-1RESERVEDR0h Reserved
0PMA LoopbackR/W0h
  • 1h = PMA loopback is set

8.2.91 MMD1_PMA_STATUS_1 Register (Offset = 1001h) [Reset = 0000h]

MMD1_PMA_STATUS_1 is shown in Table 8-95.

Return to the Summary Table.

Table 8-95 MMD1_PMA_STATUS_1 Register Field Descriptions
BitFieldTypeResetDescription
15-3RESERVEDR0h Reserved
1-0RESERVEDR0h Reserved

8.2.92 MMD1_PMA_STAUS_2 Register (Offset = 1007h) [Reset = 003Dh]

MMD1_PMA_STAUS_2 is shown in Table 8-96.

Return to the Summary Table.

Table 8-96 MMD1_PMA_STAUS_2 Register Field Descriptions
BitFieldTypeResetDescription
15-6RESERVEDR0h Reserved
5-0PMA PMD Type SelectionR3Dh PMA or PMD type selection field
111101b = 100BASE-T1 PMA or PMD

8.2.93 MMD1_PMA_EXT_ABILITY_1 Register (Offset = 100Bh) [Reset = 0800h]

MMD1_PMA_EXT_ABILITY_1 is shown in Table 8-97.

Return to the Summary Table.

Table 8-97 MMD1_PMA_EXT_ABILITY_1 Register Field Descriptions
BitFieldTypeResetDescription
15-12RESERVEDR0h Reserved
11Extended AbilitiesR1h
  • 0h = PMA/PMD does not have extended abilities
  • 1h = PMA/PMD has BASE-T1 extended abilities
10-0RESERVEDR0h Reserved

8.2.94 MMD1_PMA_EXT_ABILITY_2 Register (Offset = 1012h) [Reset = 0001h]

MMD1_PMA_EXT_ABILITY_2 is shown in Table 8-98.

Return to the Summary Table.

Table 8-98 MMD1_PMA_EXT_ABILITY_2 Register Field Descriptions
BitFieldTypeResetDescription
15-1RESERVEDR0h Reserved
0100BASE-T1 abilityR1h
  • 0h = PMA/PMD does not support 100BASE-T1
  • 1h = PMA/PMD supports 100BASE-T1

8.2.95 MMD1_PMA_CTRL_2 Register (Offset = 1834h) [Reset = 8000h]

MMD1_PMA_CTRL_2 is shown in Table 8-99.

Return to the Summary Table.

Table 8-99 MMD1_PMA_CTRL_2 Register Field Descriptions
BitFieldTypeResetDescription
15RESERVEDR0h Reserved
14Leader Follower ConfigurationR/W0h
  • 0h = Configure PHY as follower
  • 1h = Configure PHY as leader
13-4RESERVEDR0h Reserved
3-0Type SelectionR0h Type selection field
  • 0h = 100BASE-T1

8.2.96 MMD1_PMA_TEST_MODE_CTRL Register (Offset = 1836h) [Reset = 0000h]

MMD1_PMA_TEST_MODE_CTRL is shown in Table 8-100.

Return to the Summary Table.

Table 8-100 MMD1_PMA_TEST_MODE_CTRL Register Field Descriptions
BitFieldTypeResetDescription
15-13Compliance Test ModeR/W0h 100BASE-T1 test mode control
000b = Normal mode operation
001b = Test mode 1
010b = Test mode 2
011b = Reserved
100b = Test mode 4
101b = Test mode 5
110b = Reserved
111b = Reserved
12-0RESERVEDR0h Reserved

8.2.97 MMD3_PCS_CTRL_1 Register (Offset = 3000h) [Reset = 0000h]

MMD3_PCS_CTRL_1 is shown in Table 8-101.

Return to the Summary Table.

Table 8-101 MMD3_PCS_CTRL_1 Register Field Descriptions
BitFieldTypeResetDescription
15PCS ResetR/W0h Reset bit, Self Clear.
When write to this bit 1:
1. Reset the registers (not vendor specific) at MMD3/MMD7.
2. Reset brk_top
Please note: This register is WSC (write-self-clear) and not read-only
14PCS_loopbackR/W0h This bit is cleared by PCS_Reset
13-11RESERVEDR0h Reserved
10RX Clock StoppableR/W0h RW, reset value = 1.
1= PHY can stop receiving clock during LPI
0= Clock not stoppable
Note: This flop implemented at glue logic
9-0RESERVEDR0h Reserved

8.2.98 MMD3_PCS_Status_1 Register (Offset = 3001h) [Reset = 0000h]

MMD3_PCS_Status_1 is shown in Table 8-102.

Return to the Summary Table.

Table 8-102 MMD3_PCS_Status_1 Register Field Descriptions
BitFieldTypeResetDescription
15-12RESERVEDR0h Reserved
11TX LPI Received R0h
  • 0h = LPI not received
  • 1h = Tx PCS hs received LPI
10RX LPI ReceivedR0h
  • 0h = LPI not received
  • 1h = Rx PCS hs received LPI
9TX LPI Indication R0h
  • 0h = PCS is not currently receiving LPI
  • 1h = TX PCS is currently receiving LPI
8RX LPI IndicationR0h
  • 0h = PCS is not currently receiving LPI
  • 1h = RX PCS is currently receiving LPI
7RESERVEDR0h Reserved
6TX Clock StoppableR0h
  • 0h = Clock not stoppable
  • 1h = The MAC can stop the clock during LPI
5-0RESERVEDR0h Reserved