Data Sheet
ADIN1110
Robust, Industrial, Low Power 10BASE-T1L Ethernet MAC-PHY
FEATURES
►
►
►
►
►
►
►
►
►
►
►
►
►
►
►
►
►
►
APPLICATIONS
10BASE-T1L IEEE Standard 802.3cg-2019 compliant
Integrated MAC with SPI
► SPI supporting 10 Mbps full duplex
► Supports OPEN Alliance 10BASE-T1x MAC-PHY serial
interface
Low power consumption: dual supply 42 mW typical
Supports 1.0 V p-p and 2.4 V p-p transmit levels
Autonegotiation capability
Supports intrinsic safety applications
External termination resistors
Separate receive and transmit pins
MDIO memory map accessible via SPI
On-chip FIFOs: 20 kB receive, 8 kB transmit (configurable)
► Cut through or store and forward operation
► Receive high and low priority queues
► IEEE 1588 timestamp support
► Statistics counters
► 16 MAC addresses supported for frame filtering
Unmanaged configuration using pin strapping including
► Master/slave selection
► Transmit amplitude
25 MHz crystal oscillator/25 MHz external clock input
Single supply 1.8 V/3.3 V operation (mode dependent)
Cable reach
► Up to 1700 meters with 1.0 V p-p
► Up to 1700 meters with 2.4 V p-p
EMC test standards
► IEC 61000-4-4 electrical fast transient (±4 kV)
► IEC 61000-4-2 ESD (±4 kV contact discharge)
► IEC 61000-4-2 ESD (±8 kV air discharge)
► IEC 61000-4-6 conducted immunity (10 V/m)
► IEC 61000-4-5 surge (±4 kV)
► IEC 61000-4-3 radiated immunity (Class A)
► EN55032 radiated emissions (Class B)
Link LED
Small package: 40-lead (6 mm × 6 mm) LFCSP
Wide temperature range: −40°C to +105°C
Field instruments
► Flow meters
► Pressure and temperature transducers
► Building automation
► Actuators
► Fire panels
► Elevators
► Edge node sensors
► Factory automation
►
GENERAL DESCRIPTION
The ADIN1110 is an ultra low power, single port, 10BASE-T1L
transceiver design for industrial Ethernet applications and is compliant with the IEEE® 802.3cg-2019™ Ethernet standard for long
reach, 10 Mbps single pair Ethernet (SPE). Featuring an integrated
media access control (MAC) interface, the ADIN1110 enables direct
connectivity with a variety of host controllers via a serial peripheral
interface (SPI). This SPI enables the use of lower power processors
without an integrated MAC, which provides for the lowest overall
system level power consumption. The ADIN1110 is designed for
edge node sensors and field instruments deployed in building,
factor, and process automation.
The device operates from a single power supply rail of 1.8 V or
3.3 V. Supporting both 1.0 V and 2.4 V amplitude modes of operations and external termination resistors, the ADIN1110 supports use
within intrinsically safe environments. The programmable transmit
levels, external termination resistors, and independent receive and
transmit pins make the ADIN1110 suited to intrinsic safety applications.
The ADIN1110 has an integrated voltage supply monitoring and
power-on reset (POR) circuitry to improve system level robustness,
and has a 4-wire SPI for communication between the MAC interface and host processor.
The ADIN1110 is available in a 40-lead, 6 mm × 6 mm lead frame
chip scale package (LFCSP).
Table 1. Related Products
Product
Description
ADIN1100
Robust, industrial, low power 10BASE-T1L Ethernet PHY in
40-lead (6 mm × 6 mm) LFCSP
Rev. 0
DOCUMENT FEEDBACK
TECHNICAL SUPPORT
Information furnished by Analog Devices is believed to be accurate and reliable "as is". However, no responsibility is assumed by Analog
Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to
change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective owners.
Data Sheet
ADIN1110
TABLE OF CONTENTS
Features................................................................ 1
Applications........................................................... 1
General Description...............................................1
Functional Block Diagram......................................3
Specifications........................................................ 4
Timing Characteristics........................................... 6
Power-Up Timing................................................6
SPI......................................................................6
Absolute Maximum Ratings...................................8
Thermal Resistance........................................... 8
Electrostatic Discharge (ESD) Ratings...............8
ESD Caution.......................................................8
Pin Configuration and Function Descriptions........ 9
Typical Performance Characteristics................... 11
Theory of Operation.............................................12
Power Supply Domains.................................... 12
MAC ................................................................ 12
Autonegotiation................................................ 12
MDI Interface....................................................13
Reset Operation............................................... 13
LED Functions..................................................14
Link Status Pin................................................. 15
Power-Down Modes......................................... 15
Hardware Configuration Pins...............................16
Hardware Configuration Pin Functions.............16
Bringing Up 10BASE-T1L Links.......................... 18
Unmanaged PHY Operation.............................18
Managed PHY Operation................................. 18
On-Chip Diagnostics............................................21
Loopback Modes.............................................. 21
Frame Generator and Checker........................ 22
Test Modes....................................................... 23
Applications Information...................................... 24
System Level Power Management...................24
LED Circuit Examples...................................... 24
Component Recommendations........................25
802.1AS Support.............................................. 26
Electromagnetic Compatibility (EMC) and
Electromagnetic Immunity (EMI).................... 27
MAC SPI..............................................................28
Generic SPI Protocol........................................28
OPEN Alliance SPI Protocol.............................31
Frame Filtering on Receive.............................. 38
SPI Access to the PHY Registers.................... 39
Registers............................................................. 42
SPI Register Map............................................. 42
PHY Clause 22 Register Details...................... 65
PHY Clause 45 Register Map.......................... 68
PCB Layout Recommendations........................ 103
Package Layout..............................................103
Component Placement and Routing.............. 103
Crystal Placement and Routing......................103
PCB Stack...................................................... 103
Outline Dimensions........................................... 104
Ordering Guide...............................................104
REVISION HISTORY
10/2021—Revision 0: Initial Version
analog.com
Rev. 0 | 2 of 104
Data Sheet
ADIN1110
FUNCTIONAL BLOCK DIAGRAM
Figure 1.
analog.com
Rev. 0 | 3 of 104
Data Sheet
ADIN1110
SPECIFICATIONS
AVDD_H = AVDD_L = VDDIO = 3.3 V, DVDD_1P1 supplied from internal low dropout (LDO) regulator (DVDD_1P1 = DLDO_1P1), and all
specifications are at −40°C to +105°C, unless otherwise noted.
Table 2.
Parameter
Min
Typ
Max
Unit
Test Conditions/Comments
POWER REQUIREMENTS
Supply Voltage Range
AVDD_H
AVDD_L
AVDD_H, AVDD_L
DVDD_1P1
VDDIO
3.13
1.71
1.71
1.0
1.71
3.3
1.8 or 3.3
1.8
1.1
1.8, 2.5, or
3.3
3.46
3.46
3.46
1.2
3.46
V
V
V
V
V
2.4 V p-p or 1.0 V p-p transmit Level
1.0 V p-p Transmit Level (Single Supply)
AVDD_H = AVDD_L = VDDIO = 1.8 V, DVDD_1P1 =
DLDO_1P1
AVDD_x Supply Current, IAVDD
Power Consumption
1.0 V p-p Transmit Level (Dual Supply)
28
50
mA
mW
AVDD_x Supply Current, IAVDD
DVDD_1P1 Supply Current, IDVDD
Power Consumption
2.4 V p-p Transmit Level (Single Supply)
16
12
42
mA
mA
mW
AVDD_x Supply Current, IAVDD
Power Consumption
2.4 V p-p Transmit Level (Dual Supply)
36
119
mA
mW
AVDD_x Supply Current, IAVDD
VDDIO Supply Current, IVDDIO
Power Consumption
2.4 V p-p Transmit Level (Triple Supply)
16.5
18
87
mA
mA
mW
16.5
6
12
78
mA
mA
mA
mW
AVDD_x Supply Current, IAVDD
VDDIO Supply Current, IVDDIO
DVDD_1P1 Supply Current, IDVDD
Power Consumption
DIGITAL INPUTS/OUTPUTS
VDDIO = 3.3 V
Input Low Voltage (VIL)
Input High Voltage (VIH)
Output Low Voltage (VOL)
Output High Voltage (VOH)
VDDIO = 2.5 V
VIL
VIH
VOL
VOH
analog.com
1.0 V p-p transmit level
0.8
2.0
0.4
2.4
0.7
1.7
0.4
2.0
100% data throughput, full activity
AVDD_H = AVDD_L = VDDIO = 1.8 V, DVDD_1P1 =
external 1.1 V
100% data throughput, full activity
AVDD_H = AVDD_L = VDDIO = 3.3 V, DVDD_1P1 =
DLDO_1P1
100% data throughput, full activity
AVDD_H = 3.3 V, AVDD_L = VDDIO = 1.8 V, DVDD_1P1
= DLDO_1P1
100% data throughput, full activity
AVDD_H = 3.3 V, AVDD_L = VDDIO = 1.8 V, DVDD_1P1
= external 1.1 V
100% data throughput, full activity
Applies to SPI pins, SWPD_EN, TX2P4_EN, TS_TIMER/
MS_SEL, TS_CAPT, INT, LINK_ST, RESET, and LED_x
V
V
V
V
Output low current (IOL) (minimum) = 2 mA
Output high current (IOH) (minimum) = 2 mA
V
V
V
V
IOL (minimum) = 2 mA
IOH (minimum) = 2 mA
Rev. 0 | 4 of 104
Data Sheet
ADIN1110
SPECIFICATIONS
Table 2.
Parameter
VDDIO = 1.8 V
VIL
VIH
VOL
VOH
RESET Deglitch Time
LED OUTPUT
Output Drive Current
Min
Typ
Max
Unit
0.3 × VDDIO
V
V
0.2 × VDDIO
V
V
1
µs
0.7 ×
VDDIO
0.8 ×
VDDIO
0.3
0.5
8
6
4
mA
mA
mA
CLOCKS
External Crystal (XTAL)
1.5
Crystal Load Capacitance (CL)1
10
Start-up Time
Clock Input (CLK_IN)
Clock Input Frequency
25
+30
10 μs. RESET does not require a pull-up resistor because an internal
pull-up resistor is present.
Rev. 0 | 9 of 104
Data Sheet
ADIN1110
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
Table 8. Pin Function Descriptions (Hardware Pin Configuration Groupings Are Subject to Change)
Pin No.
Media Dependent Interface (MDI)
12
13
14
15
Configuration/Status
3
Mnemonic1
Description
TXN
RXN
RXP
TXP
Transmit Negative Pin.
Receive Negative Pin.
Receive Positive Pin.
Transmit Positive Pin.
LED_0
Programmable LED Indicator for General-Purpose LED. The LED is active low. The LED can be active
high or active low. By default, LED_0 is configured to turn on when a link is established and blink when
there is activity. See the LED Functions section.
Link Status Output. LINK_ST indicates whether a valid link is established. LINK_ST is active high.
Programmable LED Indicator for General-Purpose LED. The LED can be active high or active low. By
default, LED_1 is disabled. See the LED Functions section.
Transmit Level Amplitude Hardware Configuration Pin. Set high for 1.0 V p-p transmit amplitude only.
Set low to support both 1.0 V p-p and 2.4 V p-p transmit amplitude. See Table 13.
Software Power-Down Configuration. Set low to configure PHY to enter software power-down mode
after power-up/reset. See Table 11.
4
6
LINK_ST
LED_1
31
TX2P4_EN2
33
SWPD_EN2
LDOs and REFERENCE
19
20
Power and Ground Pins
16, 17
CEXT_2
CEXT_3
AVDD_H
22
AVDD_L
23
DLDO_1P1
24
DVDD_1P1
35
VDDIO
EP
Other Pins
10, 11, 18, 21, 28, 32, 34, 36,
39
26
27
External Decoupling for LDO Circuit. Connect a 0.1 μF capacitor to ground as close as possible to this
pin. Do not use this pin as a voltage source for an external circuit.
External Decoupling for LDO Circuit. Connect a 1 μF capacitor to ground as close as possible to this
pin. Do not use this pin as a voltage source for an external circuit.
Analog Supply Voltage for the Various Analog Circuits in the Device. This supply rail can be supplied by
1.8 V to 3.3 V depending on the transmit level configuration. If AVDD_H is 3.3 V, both 1.0 V p-p and
2.4 V p-p transmit operating modes are supported. If AVDD_H is 1.8 V only, only 1.0 V p-p transmit
operating mode is supported. Connect 0.1 μF and 0.01 μF capacitors to GND as close as possible to
this pin.
Analog Supply Voltage for the Internal LDO Circuits. This supply rail can be supplied by 1.8 V to 3.3
V. AVDD_L can be connected direct to the AVDD_H rail in long reach applications or to an alternative
lower voltage rail when the device is configured with dual supplies for lower power consumption.
Connect 0.1 μF and 0.01 μF capacitors to GND as close as possible to this pin.
Digital Core 1.1 V Power Supply Output Pin. Connect a 0.68 μF capacitor to GND as close as possible
to the pin. When using the internal LDO regulator, connect this pin directly to the DVDD_1P1 pin.
Input Pin for 1.1 V DVDD_1P1 Supply Rail. When using the internal LDO regulator, connect this pin
directly to the DLDO_1P1 pin. Alternatively, an external 1.1 V rail can be provided to the pin for greater
power efficiency. Connect a 0.1 μF capacitor to GND as close as possible to the pin.
3.3 V, 2.5 V, or 1.8 V Digital Power for SPI. Connect 0.1 μF and 0.01μF capacitors to GND as close as
possible to the pin.
Exposed Pad. This GND paddle must be connected to ground. The LFCSP package has an exposed
pad that needs to be connected to GND for electrical reasons and must be soldered to a metal plate on
the PCB for mechanical reasons. A 4 × 4 array of thermal vias beneath the exposed GND pad is also
recommended.
DNC
Do Not Connect. These pins must be left open circuit.
TEST1
TEST2
This pin requires a 1.5 kΩ pull-up resistor to VDDIO.
This pin must be left open circuit.
1
Where a pin is shared between a functional signal and a hardware pin configuration, the hardware pin configuration signal is listed last and the pin is referred to using the
functional signals name throughout the data sheet.
2
All of the hardware configuration pins have internal pull-down resistors. The default mode of operation without any external resistors connected to these pins is shown in
Table 10. If an alternative mode of operation is required, use 4.7 kΩ pull-up resistors.
analog.com
Rev. 0 | 10 of 104
Data Sheet
ADIN1110
TYPICAL PERFORMANCE CHARACTERISTICS
Figure 5. Power vs. Temperature, 1.8 V Single Supply, Internal LDO Circuit
Figure 6. Power vs. Temperature, AVDD_H = 3.3 V, VDDIO = 3.3 V, AVDD_L =
1.8V, Internal LDO Circuit
Figure 8. Power vs. Temperature, AVDD_H = 3.3 V, AVDD_L = VDDIO = 1.8 V,
Internal LDO Circuit
Figure 9. Power vs. Temperature, AVDD_H = AVDD_L = 3.3 V, VDDIO = 1.8 V,
Internal LDO Circuit
Figure 7. Power vs. Temperature, 3.3 V Single Supply, Internal LDO Circuit
analog.com
Rev. 0 | 11 of 104
Data Sheet
ADIN1110
THEORY OF OPERATION
The ADIN1110 is a low power, single port 10 Mb/s Ethernet MACPHY device, compliant with the IEEE 802.3cg Ethernet standard for
long reach, 10 Mbps single pair Ethernet.
The ADIN1110 integrates the following features:
►
►
►
►
►
►
10BASE-T1L Ethernet PHY core and MAC with all the associated common analog circuitry
Input and output clock buffering
SPI and subsystem registers
Control logic to manage the reset and clock
Hardware configuration pins
Two configurable LED pins
POWER SUPPLY DOMAINS
The ADIN1110 has four power supply domains and requires a
minimum of one supply rail, as follows:
AVDD_H is the analog power supply input for the analog front
end (AFE) circuitry in the ADIN1110.
► AVDD_L is the analog supply voltage for the internal LDO
circuits. AVDD_L can be connected to the AVDD_H rail when
in single supply mode, or to an alternative lower voltage rail
when the device is configured with dual supplies for lower power
consumption.
► DVDD_1P1 is the 1.1 V digital core power supply input.
DVDD_1P1 can operate from an internal 1.1 V LDO output coming from the DLDO_1P1 pin to the DVDD_1P1 pin. Alternatively,
DVDD_1P1 can be driven from an external 1.1 V supply for
greater power efficiency.
► VDDIO enables the SPI voltage supply to be configured independently of the other circuitry on the ADIN1110. VDDIO can be
connected directly to the AVDD_L rail.
►
In a single supply application, connect AVDD_H = AVDD_L =
VDDIO and use the internal 1.1 V LDO circuit for DVDD_1P1. The
appropriate supply voltage used depends on the end application
and cable length. For long reach/trunk applications, the higher
transmit amplitude of 2.4 V p-p requires AVDD_H = 3.3 V, whereas
spur applications can use a lower transmit amplitude of 1.0 V p-p
with an AVDD_H = 1.8 V.
MAC
The MAC included in the ADIN1110 supports 16 different MAC
addresses. The MAC also has one low priority receive first in, first
out (FIFO), one high priority receive FIFO and one transmit FIFO.
These FIFOs can ship data in store and forward mode when using
the generic SPI protocol, and in either store and forward or cut
through mode when using the OPEN Alliance protocol.
A generic version and OPEN Alliance version of the SPI protocol
are available. The data is transferred over the SPI half duplex using
the generic SPI protocol and full duplex using the OPEN Alliance
SPI protocol. See the MAC SPI section.
analog.com
Interrupt (INT)
The ADIN1110 is capable of generating an interrupt to a host processor using the INT pin in response to a variety of user selectable
conditions. The following conditions can be selected to generate an
interrupt:
►
►
►
►
►
►
Link status change
Port 1 receive FIFO receive data available
Frame transmit complete or transmit space available
Time stamp captured
Operation error detected
PHY related interrupts
When an interrupt occurs, the system can poll the MAC status
registers (STATUS0 and STATUS1) to determine the origin of the
interrupt.
AUTONEGOTIATION
The ADIN1110 uses the autonegotiation capability in accordance
with IEEE 802.3 Clause 98, providing a mechanism for exchanging
information between PHYs to allow link partners to agree to a
common mode of operation. During the autonegotiation process,
the PHY advertises its own capabilities and compares to those
received from the link partner. The concluded operating mode is
the transmit amplitude mode and master/slave preference common
across the two devices.
If a link is dropped, the autonegotiation process restarts automatically. An autonegotiation restart can also be requested by writing
to the autonegotiation restart bit (AN_RESTART) in the autonegotiation control register.
The autonegotiation process takes some time to complete, depending on the number of pages exchanged, but is always the fastest
way to bring up a link. Clause 98 of the IEEE 802.3 standard details
the timers related to autonegotiation.
Note that autonegotiation is enabled by default for the ADIN1110,
and it is strongly recommended that autonegotiation is always
enabled.
Transmit Amplitude Resolution
Autonegotiation is used to resolve the transmit amplitude resolution.
The PHY can be configured to support both 1.0 V p-p and 2.4 V
p-p transmit levels or to operate with 1.0 V p-p transmit level only
through the hardware configuration (see Table 13). This configuration can also be done in software using the 10BASE-T1L high level
transmit operating mode ability (AN_ADV_B10L_TX_LVL_HI_ABL)
and 10BASE-T1L high level transmit operating mode request
(AN_ADV_B10L_TX_LVL_HI_REQ) register bits.
To operate at 2.4 V p-p transmit level, both the local and remote
PHYs must advertise that they are capable of operating at 2.4
Rev. 0 | 12 of 104
Data Sheet
ADIN1110
THEORY OF OPERATION
V, and at least one PHY must request 2.4 V p-p transmit level
operation.
If it is required to only operate the PHY at 1.0 V p-p transmit
level operation, AN_ADV_B10L_TX_LVL_HI_ABL must be 0 so
that 2.4 V p-p transmit level operation is not advertised. In this
case, autonegotiation can only resolve to 1.0 V p-p transmit level
operation, irrespective of what setting the remote PHY advertises.
Master/Slave Resolution
Autonegotiation is also used to resolve master or slave status. The
PHY can be configured to prefer slave or prefer master through
the hardware configuration (see Table 12). If autonegotiation is
disabled, the MS_SEL hardware configuration pin sets the default
master/slave selection. Note that the recommended use of the
ADIN1110 is with autonegotiation enabled.
During autonegotiation, when prefer slave is selected, and the
remote end is prefer or forced master, the local PHY is set to slave
(and remote to master). When the remote end is prefer or forced
slave, the local PHY is set to master (and remote to slave).
MDI INTERFACE
The media dependent interface (MDI) connects the ADIN1110 to
the Ethernet network via a twisted wire pair.
The ADIN1110 requires an external hybrid between the TXN/TXP
and RXN/RXP pins and the twisted wire pair. This external hybrid
allows the system to have full duplex communication by removing
the local transmit signal from the combined signal on the cable,
leaving the desired receive signal.
The ADIN1110 hybrid requires a specific topology and values for
proper operation. Figure 10 shows the topology and values for
the components. Consider the size, power, and voltage rating of
these components in the context of other system requirements, for
example, requirements of intrinsic safety.
RESET OPERATION
The ADIN1110 supports the following chip resets:
►
►
►
►
►
Power-on reset
Hardware reset
Software reset
MAC subsystem reset
PHY subsystem reset
All of these resets put the ADIN1110, including the PHY core and
MAC, into a known state. Whenever the MAC is reset, the SDO pin
is pulled down and the TS_TIMER pin is driven to a low state.
Power-On Reset
The ADIN1110 includes power monitoring circuitry to monitor all of
the supplies. During power-up, the ADIN1110 is held in hardware
reset until each of the supplies has crossed its minimum rising
threshold value and the power is considered good.
The POR module includes brownout protection by monitoring the
supplies to detect if one or more of the supplies falls below a
minimum falling threshold value. If brownout detection occurs, the
device is held in hardware reset until the power is good.
Hardware Reset
A hardware reset is initiated by the power-on reset circuitry or
by asserting the RESET pin low. Bring the RESET pin low for a
minimum of 10 µs. Deglitch circuitry is included on this pin to reject
pulses shorter than 0.3 μs.
When the RESET pin is deasserted, all the input/output (I/O) pins
are held in tristate mode, the hardware configuration pins are latched, and the I/O pins are configured for their functional mode. When
all the external and internal supplies are valid and stable, the crystal
oscillator circuit is enabled. After the crystal starts up and stabilizes,
the phase-locked loop PLL is enabled. After approximately 50 ms
(maximum) from the deassertion of the RESET pin, all the internal
clocks are valid, internal logic is released from reset, and all the
management interface registers are accessible so that the device
can be programmed.
Software Reset
A full chip software reset can be initiated by writing 1 to the
SWRESET field of the RESET register.
If a transmission is taking place when the SPI software reset is initiated, the frame transmission stops abruptly and a runt or a frame
with a bad cyclic redundancy check (CRC) may be transmitted.
Once the MAC-PHY is reset, the ADIN1110 is ready to bring up
links.
Figure 10. Recommended Hybrid for the ADIN1110
analog.com
When this software reset is initiated, a full initialization of the chip,
almost equivalent to a hardware reset, is done. The I/O pins are
Rev. 0 | 13 of 104
Data Sheet
ADIN1110
THEORY OF OPERATION
held in tristate mode, the hardware configuration pins are latched,
and the I/O pins are configured for their functional mode. The crystal oscillator circuit is enabled, and after the crystal starts up and
stabilizes, the PLL is enabled. Approximately 10 ms (maximum)
after writing the SOFT_RST keys, the internal logic is released from
reset and all the management interface registers are accessible.
MAC Subsystem Reset
A MAC only software reset is initiated by writing the required pair of
keys to the SOFT_RST register.
The reset is applied for about 1.2 µs. The MAC subsystem reset
interrupts any transmit/receive packet exchange between the MAC
and the PHY, but does not drop any existing link nor prevents
a link from establishing. The PHY management registers are not
initialized.
The PHY needs to be out of software power-down to trigger a MAC
only software reset.
PHY subsystem reset is initiated by setting the PHY subsystem
reset register bit (CRSM_PHY_SUBSYS_RST). When this bit is
set, the PHY subsystem is reset. The reset is applied for about
1.2 µs and then this bit self clears. All of the PHY digital circuitry
is reset and any existing link drops. The management registers
are not initialized by this reset, and access to all the management
registers is available during the PHY subsystem reset. This is a
short reset and can be used to put the device into a known state
while retaining any software initialization of the device.
LED FUNCTIONS
LED_0 and LED_1 can be configured to display various activities
of the ADIN1110 using the LED function feature. The LED function
is configurable using the LED0_FUNCTION and LED1_FUNCTION
bits (see the LED Control Register section).
The 7, 8, 9, and 10 (decimal) bit settings for LEDx_FUNCTION are
not available in LED Mode 2.
PHY Subsystem Reset
The PHY subsystem is the part of the ADIN1110 that incorporates
the 10BASE-T1L PHY transceiver analog and digital circuits. A
Table 9. LED_x Pins Configuration Summary
Parameter
LED_0
LED_1
Pin Number
Internal Pull-Up or PullDown Resistor
Status at Power-Up or
Reset
LED Pin Mux
3
Pull-up
6
Pull-down
Enabled
Disabled
Enable LED
LED Polarity
LED Mode
LED Function1
LED Blink Rate
Maximum Current2
Not applicable
DIGIO_LED1_PINMUX bits (see the Pin Mux Configuration 1 Register
section)
LED0_EN bit (see the LED Control Register section)
LED1_EN bit (see the LED Control Register section)
LED0_POLARITY bits (see the LED Polarity Register section)
LED1_POLARITY bits (see the LED Polarity Register section)
LED0_MODE bit (see the LED Control Register section), default: LED
LED1_MODE bit (see the LED Control Register section), default: LED
Mode 1
Mode 1
LED0_FUNCTION bits (see the LED Control Register section), default: LED1_FUNCTION bits (see the LED Control Register section), default:
LINKUP_TXRX_ACTIVITY
TXRX_ACTIVITY
LED0_BLINK_TIME_CNTRL (see the LED_0 On/Off Blink Time Register LED1_BLINK_TIME_CNTRL (see the LED 1 On/Off Blink Time Register
section)
section
8 mA at 3.3 V
8 mA at 3.3 V
1
The 7, 8, 9, and 10 (decimal) settings in the LEDx_FUNCTION bits are not available in LED Mode 2.
2
See Table 2.
analog.com
Rev. 0 | 14 of 104
Data Sheet
ADIN1110
THEORY OF OPERATION
Typical Use
The LED_0 and LED_1 pins can be used to connect external
LEDs to indicate the ADIN1110 link status and transmit or receive
activity. The activity assigned to each LED is configurable through
LED_CNTRL (see the LED Control Register section).
The LED pins are suitable for ultra low power LEDs. The maximum
output current for the LED_0 and LED_1 pins is 8 mA with a VDDIO
= 3.3 V. For higher LED power requirements, the use of an external
transistor is recommended.
The LED_x pins can also be connected to a host microcontroller
general-purpose input/output (GPIO) (configured as a pulse-width
modulated input or hardware interrupt). This configuration can be
useful in applications where the user interface needs to be fully
handled by an external host controller (for example, an external
LED module or display). Note that in this context, it is recommended to place a low value resistance in series between the ADIN1110
LED_x pins and the controller to avoid any potential transient surge
current.
Blink Time Register section) and LED1_BLINK_TIME_CNTRL
register (see the LED 1 On/Off Blink Time Register section),
respectively
► LED Mode 2: blink duty cycle automatically defined by the
ADIN1110 based on activity level (%)
LINK STATUS PIN
The LINK_ST pin is asserted high when the link status bit
(AN_LINK_STATUS) is asserted and indicates that the link between
the ADIN1110 and its link partner is active.
By default, the LINK_ST signal is active high and can be configured to be either active high or active low using the DIGIO_LINK_ST_POLARITY bit (see the Pin Mux Configuration 1
Register section).
POWER-DOWN MODES
The ADIN1110 supports two power-down modes, as follows:
►
►
LED Pin Multiplexing
An internal multiplexer needs to be configured to enable the LED_1
signal on the LED_1 pin. LED_1 is disabled by default and can
be enabled using the DIGIO_LED1_PINMUX bits (see the Pin Mux
Configuration 1 Register section).
The LED_0 pin does not need multiplexing.
LED Polarity
The LED_0 and LED_1 pins can be configured to support various
LED circuit polarities through the LED polarity mode feature (see
the LED Polarity Register section). Three polarity modes are available for each LED, as follows:
Autosense (default)
► Active high
► Active low
►
In autosense mode, the ADIN1110 automatically senses the pin at
power-up or reset to select the appropriate polarity configuration. In
active high mode, the ADIN1110 is configured to drive the LED from
the anode side. In active low mode, the ADIN1110 is configured to
drive the LED from the cathode side.
Example circuits are described in the LED Circuit Examples section.
LED Mode
LED_0 and LED_1 activity behavior can be configured using the
two LED modes, as follows:
►
LED Mode 1: blink duty cycle defined using the
LED0_BLINK_TIME_CNTRL register (see the LED_0 On/Off
analog.com
Hardware power-down
Software power-down
The lowest power mode is hardware power-down mode in which
the device is turned off and the registers are not accessible.
Hardware Power-Down Mode
Hardware power-down mode can be used when no operation is
required on the ADIN1110 and the power consumption needs to
be minimized. The ADIN1110 enters hardware power-down mode
when the RESET pin is asserted and held low. In this mode, all
analog and digital circuits are disabled, the clocks are gated off, all
the I/O pins are held in tristate mode, and the only power is the
leakage power of the circuits. The management registers are not
accessible in this mode.
Software Power-Down Mode
Software power-down mode can be used to configure the
ADIN1110 registers before bringing a link up. The ADIN1110 can
be configured to enter software power-down mode after reset using
the SWPD_EN pin. The ADIN1110 can also be instructed to enter
software power-down mode by setting the software power-down bit
(CRSM_SFT_PD).
The software power-down status bit (CRSM_SFT_PD_RDY) indicates that the device is in the software power-down state. In
software powerdown mode, the analog and digital circuits are in
a low power state, and the PLL is active and can provide output
clocks if configured to do so. Any signal or energy on the MDI pins
is ignored and no link is brought up. The management interface
registers are accessible, and the device can be configured using
software. The ADIN1110 exits software power-down mode when the
CRSM_SFT_PD bit is cleared. At this point, the MAC-PHY starts
autonegotiation and attempts to bring up a link after autonegotiation
completes.
Rev. 0 | 15 of 104
Data Sheet
ADIN1110
HARDWARE CONFIGURATION PINS
The ADIN1110 can operate in unmanaged or managed applications. In unmanaged applications, it is possible to configure the
desired link configuration of the MAC-PHY from hardware configuration pins without any software intervention. After coming out of
reset, the MAC-PHY attempts to bring up a link. Note that for
an unmanaged application, the MAC-PHY must not be hardware
configured to enter software power-down mode.
In managed applications, software is available to configure the
MAC-PHY via the management interface. In this case, the user can
configure the MAC-PHY to enter software power-down after reset.
Software can then intervene to configure the device as required
and bring the device out of software power-down to allow linking to
establish.
Hardware configuration pins are often shared with functional pins,
and the voltage level on the pin is sensed and latched upon exiting
from a reset. All hardware configuration pins are 2-level sense
using a pull-down or pull-up resistor.
HARDWARE CONFIGURATION PIN
FUNCTIONS
The following functions are configurable from the ADIN1110 hardware configuration pins:
Software power-down mode after reset
► Transmit amplitude configuration
► Master/slave selection
► SPI protocol configuration
►
All of the hardware configuration pins have internal pull-down resistors. The default mode of operation without any external resistors
connected to these pins is shown in Table 10. If an alternative mode
of operation is required, use 4.7 kΩ pull-up resistors.
Table 10. Default Hardware Configuration Modes
Hardware Configuration Pin Function Default Mode
Software Power-Down Mode after
Reset
Master/Slave Selection
Transmit Amplitude
SPI Protocol Configuration
PHY in software power-down mode
after reset
Prefer slave
1.0 V p-p and 2.4 V p-p
OPEN Alliance protocol with protection
Software Power-Down After Reset
If the ADIN1110 is configured so that it does not enter software
power-down mode after reset, the ADIN1110 starts autonegotiation
when it exits reset and attempts to bring up a link after autonegotiation completes. If the ADIN1110 is configured so that it enters
software power-down mode after reset, the ADIN1110 waits in
software power-down mode until it is configured over the SPI.
At this point, the PHY configuration can be set to exit software
power-down by software.
analog.com
Table 11. Software Power-Down (Hardware Configuration)
Software Power-Down Configuration
SWPD_EN
PHY in software power-down after reset
PHY not in software power-down
0
1
Master/Slave Preference
The MS_SEL hardware configuration pin is shared with the
TS_TIMER pin and configures the default master/slave selection.
If MS_SEL is pulled low during power-up or reset, the device
is configured by default to prefer slave (this is the case if no
external pull-up resistor is connected to the MS_SEL pin due to the
presence of the internal pull-down resistor). If MS_SEL is pulled
high during power-up or reset, the device is configured by default to
prefer master.
If autonegotiation is disabled, MS_SEL sets the default master/slave selection. Autonegotiation is enabled by default for the
ADIN1110 and it is strongly recommended that autonegotiation is
always enabled.
During autonegotiation, when prefer slave is selected and the
remote end is prefer or forced master, the local PHY is set to slave
(and remote to master). When the remote end is prefer or forced
slave, the local PHY is set to master (and remote to slave).
Table 12. Master/Slave Selection (Hardware Configuration)
Master/Slave Selection
MS_SEL
Prefer Slave Selection
Prefer Master Selection
0
1
Transmit Amplitude
The TX2P4_EN hardware configuration pin allows the user to
configure the required transmit amplitude mode for the intended application (see Table 13). If TX2P4_EN is pulled low, the ADIN1110
is configured by default to support both 1.0 V p-p and 2.4 V p-p
transmit levels, decided by autonegotiation. If TX2P4_EN is pulled
high, the ADIN1110 is configured to disable 2.4 V p-p transmit
operating mode by default and operate with 1.0 V p-p transmit
level only. If the TX2P4_EN pin is strapped high (1.0 V p-p only),
the associated register cannot be changed through the SPI. For
example, 2.4 V p-p operation is not possible if the ADIN1110 is
hardware pin configured for 1.0 V p-p only.
The 1.0 V p-p transmit operating mode supports the spur use case
and can operate at a lower AVDD_H supply voltage of 1.8 V. This
supports intrinsic safe applications.
The higher transmit operating mode of 2.4 V p-p supports trunk
applications and requires a higher AVDD_H supply voltage of 3.3
V. This mode can be used for longer cable lengths in industrial
Ethernet environments with high noise levels.
Rev. 0 | 16 of 104
Data Sheet
ADIN1110
HARDWARE CONFIGURATION PINS
Table 13. Transmit Amplitude Configuration (Hardware Configuration)
Table 14. SPI Protocol (Hardware Configuration)
Transmit Amplitude Selection
TX2P4_EN
SPI Protocol
SPI_CFG1
SPI_CFG0
1.0 V p-p or 2.4 V p-p
1.0 V p-p
0
1
OPEN Alliance with Protection
OPEN Alliance Without Protection
Generic SPI with 8-bit CRC
Generic SPI Without 8-bit CRC
0
0
1
1
0
1
0
1
SPI Protocol Configuration
The ADIN1110 allows the use of a generic SPI protocol with or
without the use of CRC, or the OPEN Alliance SPI protocol with or
without protection.
analog.com
Rev. 0 | 17 of 104
Data Sheet
ADIN1110
BRINGING UP 10BASE-T1L LINKS
UNMANAGED PHY OPERATION
For an unmanaged PHY application or lightly managed PHY application where there is no software management of the PHY, the
hardware configuration pins determine the operating mode. The
TX2P4_EN pin configures the PHY to advertise the support of both
1.0 V p-p and 2.4 V p-p transmit level operation or to only advertise
support of 1.0 V p-p transmit level operation. The MS_SEL pin
is used to configure the PHY to advertise prefer slave or prefer
master. The SWPD_EN pin must be pulled up at power-up and
reset so that the PHY does not enter software power-down mode
when it exits reset. Once the PHY exits reset, the ADIN1110 starts
autonegotiation and attempts to bring up a link after autonegotiation
completes.
A lightly managed PHY can use the hardware configuration pins to
determine the operation of the PHY and to bring up a 10BASE-T1L
link. Afterwards, software can monitor the operation of the PHY.
MANAGED PHY OPERATION
In a managed PHY application, software is used to configure the
PHY operation using the management interface. The hardware
configuration pins can be used to set the default values of the
registers used to control the transmit amplitude and master/slave
setting. The SWPD_EN pin must be pulled low at power-up and
reset so that the PHY enters software power-down mode when
it exits reset. The PHY remains in software power-down mode
until the software configures the PHY and takes it out of software
power-down mode to start autonegotiation and attempt to bring up
a link.
Power-Up and Reset Complete
To confirm that the MAC has exited reset, read the PHY identification register (PHYID). If the reset value of the register (0x283BC91)
can be read, the device has exited reset and is ready for configuration.
Next, the host must read the STATUS0 register and confirm that
the RESETC field is 1. Note that if the RESETC field is 0, and the
SYNC field of the CONFIG0 register is 1, the MAC-PHY is already
configured by the host and, therefore, has not been reset. This
can indicate that the host is reset, but the MAC-PHY has not been
reset.
Write 1 to the RESETC field in the STATUS0 register to clear this
field, and the interrupt pin asserts high.
The PHYINT field of the STATUS0 register also asserts. To
clear this field, the corresponding status registers, PHY_SUBSYS_IRQ_STATUS and CRSM_IRQ_STATUS, must be cleared or
masked.
The system ready bit (CRSM_SYS_RDY) can also be read to verify
that the start-up sequence is complete and the system is ready for
normal operation.
analog.com
The software power-down status bit (CRSM_SFT_PD_RDY) can be
read to check if the device is in the software power-down state. This
bit is configured by the SWPD_EN hardware configuration pin.
MAC Initialization
After power-up or reset, configure the ADIN1110 MAC. Write the
IMASK0 and IMASK1 registers to enable interrupts as required.
Write CONFIG0 and CONFIG2 to set up the required functionality
of the MAC. For example, set the OPEN Alliance chunk size or
enable cut through, if required.
When the MAC is configured, write 1 to the SYNC field in the CONFIG0 register to indicate that the MAC configuration is complete.
Configuring the Device for Linking
After power-up or reset, configure the ADIN1110 PHY for the
desired operation for linking. The ADIN1110 may already be configured as required for linking by the hardware configuration pins, but
greater control is available using the management registers.
The autonegotiation process is used to match the operating mode
between a local and remote PHY. For example, autonegotiation is
used to ensure that the modes agree between the two devices on
which PHY operates as master and which as slave. Autonegotiation
is also used to match the transmit level between the two PHYs.
Autonegotiation is enabled by default for the ADIN1110, and it is
strongly recommended to always keep autonegotiation enabled.
Autonegotiation is defined by the IEEE standard and includes a
number of mechanisms to ensure robust linking operation between
PHYs and is the fastest way to bring up a link.
Advertisement of Transmit Level Operating
Mode
The ADIN1110 can support transmit level operation at either 1.0 V
p-p or 2.4 V p-p if the 10BASE-T1L high voltage transmit ability
read only register bit (B10L_TX_LVL_HI_ABLE) is 1 and there is
a 3.3 V supply provided on the AVDD_H pins. The higher transmit
level can support longer reach but also has higher power consumption. The ADIN1110 can support 1.0 V p-p transmit level operation
with a 1.8 V supply on the AVDD_H pins at very low power
consumption. The 1.0 V p-p transmit level operation is required for
intrinsically safe operation.
The ADIN1110 can either be configured to advertise support
of both 1.0 V p-p and 2.4 V p-p transmit level operation
(if B10L_TX_LVL_HI_ABLE = 1) or to advertise support of
only 1.0 V p-p transmit level operation. This is set using
the 10BASE-T1L high level transmit operating mode ability
bit within the BASE-T1 autonegotiation advertisement register
(AN_ADV_B10L_TX_LVL_HI_ABL). 0 = support 1.0 V p-p transmit
level only, and 1 = support both 1.0 V p-p and 2.4 V p-p transmit
level.
Rev. 0 | 18 of 104
Data Sheet
ADIN1110
BRINGING UP 10BASE-T1L LINKS
The ADIN1110 can also be configured to advertise a request for 2.4
V p-p transmit level operation (if B10L_TX_LVL_HI_ABLE = 1). This
is set using the 10BASE-T1L high level transmit operating mode
request bit (AN_ADV_B10L_TX_LVL_HI_REQ). 0 = request 1.0 V
p-p transmit level, and 1 = request 2.4 V p-p transmit level.
The ADIN1110 has an internal pull-down resistor on the MS_SEL
pin, which results in a default setting of configuring the PHY to
advertise prefer slave. It is recommended to either use the default
setting of advertise prefer slave or to use a setting of advertise
prefer master.
The link partner advertised transmit level ability can be read in
the link partner 10BASE-T1L high level transmit operating mode
ability register bit (AN_LP_ADV_B10L_TX_LVL_HI_ABL). The link
partner advertised transmit level request can be read in the link
partner 10BASE-T1L high level transmit operating mode request
register bit (AN_LP_ADV_B10L_TX_LVL_HI_REQ). These bits are
updated during the autonegotiation process and are valid when the
autonegotiation complete register bit (AN_COMPLETE) is set.
If it is mandatory for the PHY to operate as master, use an
advertise forced master configuration. However, this configuration
must be used with caution because if remote end is also forced
master, there is a configuration fault, autonegotiation fails, and the
link is not brought up.
Operation at the 1.0 V p-p transmit level operation occurs if either
the local or remote PHY advertises that it is not capable of transmitting in the high level (2.4 V p-p) transmit operating mode, or if
neither the local nor remote PHY advertises a request for high level
(2.4 V p-p) transmit operating mode.
Operation at the 2.4 V p-p transmit level occurs if both the local
and remote PHY advertises that they are capable of transmitting in
the high level (2.4 V p-p) transmit operating mode, and if either the
local or remote PHY advertises a request for high level (2.4 V p-p)
transmit operating mode.
Therefore, a PHY can ensure it must operate at 1.0 V p-p transmit
level, but it can only request operation at the 2.4 V p-p transmit
level.
Table 15. Determination of Transmit Level by Autonegotiation1
HI_ABL2
HI_REQ
LP_HI_ABL
LP_HI_REQ
Transmit Level
0
1
0
1
1
1
1
X
X
X
0
0
1
1
0
0
1
1
1
1
1
X
X
X
0
1
0
1
1.0 V p-p
1.0 V p-p
1.0 V p-p
1.0 V p-p
2.4 V p-p
2.4 V p-p
2.4 V p-p
1
X means don't care.
2
HI_ABL, HI_REQ, LP_HI_ABL, and LP_HI_REQ refer to the advertisement bits
AN_LP_ADV_B10L_TX_LVL_HI_ABL, AN_LP_ADV_B10L_TX_LVL_HI_REQ,
AN_ADV_B10L_TX_LVL_HI_ABL, and AN_ADV_B10L_TX_LVL_HI_REQ, respectively.
The force master/slave configuration register bit
(AN_ADV_FORCE_MS) is used to configure the PHY to advertise
its master/slave configuration as a preference or as a forced value,
as follows: 0 = master/slave configuration is a preferred mode, and
1 = master/slave configuration is a forced mode.
The master/slave configuration register bit (AN_ADV_MST) is used
to configure the PHY to advertise its master/slave configuration, as
follows: 0 = slave and 1 = master.
The link partner advertised master/slave setting can be read
in the link partner force master/slave configuration register bit
(AN_LP_ADV_FORCE_MS) and the link partner master/slave configuration register bit (AN_LP_ADV_MST). These bits are updated
during the autonegotiation process and are valid when the autonegotiation complete register bit (AN_COMPLETE) is set.
When the local and remote PHY have the same preferred configuration (for example, both slave or both master), a random
process is used to determine which is the master and which is the
slave. When one PHY has a forced configuration, its master/slave
configuration is given priority over a PHY with a preferred setting
where both PHYs have the same master/slave configuration. If
both PHYs have a forced configuration and the same master/slave
configuration, configuration fault occurs and autonegotiation fails.
The resolution of master/slave can be read using the master/slave
resolution result register bits (AN_MS_CONFIG_RSLTN). This result indicates if the PHY is configured as a slave or a master or
if there was a configuration fault. These bits are updated during
the autonegotiation process and are valid when the autonegotiation
complete register bit (AN_COMPLETE) is set.
Advertisement of Master/Slave
The 10BASE-T1L standard uses what is known as a master/slave
clock scheme. This scheme is commonly used in full duplex transceiver standards using echo cancellation. One PHY is designated
as the master and the other PHY as the slave. Autonegotiation is
used to agree which PHY is the master and which is the slave, and
it generally doesn’t matter which PHY is which.
analog.com
Rev. 0 | 19 of 104
Data Sheet
ADIN1110
BRINGING UP 10BASE-T1L LINKS
Table 16. Determination of Master/Slave by Autonegotiation1
Local
Remote
AN_ADV_FORCE_MS
AN_ADV_MST
AN_LP_ADV_FORCE_MS AN_LP_ADV_MST
0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
X
X
0
1
0
0
1
1
0
0
0
0
1
1
0
0
1
1
1
1
1
0
1
0
1
0
1
X
X
0
1
0
1
Local
Remote
Master/Slave Resolution
Master/Slave
Slave
Master
Master/Slave
Master
Slave
Slave
Master
Configuration Fault
Slave
Master
Configuration Fault
Slave/Master
Master
Slave
Slave/Master
Slave
Master
Master
Slave
Configuration Fault
Master
Slave
Configuration Fault
X means don't care.
Completion of Autonegotiation
When read as 1, this bit indicates that a valid link is established.
When autonegotiation completes, the autonegotiation complete indication register bit (AN_LINK_GOOD) is set. This bit indicates
completion of the autonegotiation transmission, and that the enabled PHY technology is either bringing up its link or that it has
brought up its link.
If this bit reads 0, the link has failed since the last time it was read.
If the value of this bit is read as 0, this bit must be read a second
time to determine the link status (see Latch Low Registers section).
When autonegotiation has completed and the link is up, the autonegotiation complete register bit (AN_COMPLETE) is set. When
this bit is read as 1, the autonegotiation process is complete, the
PHY link is up, and the contents of the AN_ADV_ABILITY and
AN_LP_ADV_ABILITY register bits are valid.
If the link is dropped, the autonegotiation process restarts automatically. Autonegotiation can be restarted by request through a write
to the autonegotiation restart bit (AN_RESTART) in the autonegotiation control register (AN_CONTROL).
Link Status
The status of the link can be determined by reading the link status
register bit (AN_LINK_STATUS). This bit latches low.
analog.com
Rev. 0 | 20 of 104
Data Sheet
ADIN1110
ON-CHIP DIAGNOSTICS
LOOPBACK MODES
The PHY core within the MAC-PHY provides the following loopback
modes:
Physical medium attachment (PMA) loopback
► Physical coding sublayer (PCS) loopback
► MAC interface loopback
► MAC interface remote loopback
►
These loopback modes test and verify various functional blocks
within the PHY. The use of the built-in frame checker and frame
generator allows completely self contained in-circuit testing of the
digital and analog data paths within the PHY core. A loopback can
also be established that includes the MAC portion of the ADIN1110
(not limited to just the PHY core) by implementing the necessary
software within the host processor.
PMA Loopback
For PMA loopback, leave the MDI pins open circuit, thereby transmitting into an unterminated connector or cable. For the most
accurate results, leave the cable disconnected. The PHY can
then operate by receiving the reflection from its own transmission.
This loopback is intended as an implementation of IEEE Standard
802.3cg Subclause 146.5.6 PMA local loopback.
Note that for 10BASE-T1L PMA local loopback, the device
must be configured in the forced link configuration mode (autonegotiation disabled). Setting the B10L_LB_PMA_LOC_EN bit
(B10L_PMA_CNTRL register) enables PMA loopback.
PCS Loopback
PCS loopback mode loops the transmit data back to the receiver
within the PCS block at the input stage of the PHY digital block.
Setting the B10L_LB_PCS_EN bit (B10L_PCS_CNTRL register)
enables PCS loopback.
When the PCS loopback mode is enabled, no signal is transmitted
to the MDI pins.
MAC Interface Loopback
MAC interface loopback mode loops the data received on the MAC
interface back to the SPI host. Setting the MAC_IF_LB_EN bit
(MAC_IF_LOOPBACK register) enables MAC interface loopback.
If the MAC_IF_LB_TX_SUP_EN bit within the same register is set
(set by default), the transmission of the signal is suppressed to the
MDI pins.
MAC Interface Remote Loopback
MAC interface remote loopback requires a link up with a remote
PHY and enables looping of the data received from the remote
PHY back to the remote PHY. This linking allows a remote PHY to
verify a complete link by ensuring that the PHY receives the proper data. Setting the MAC_IF_REM_LB_EN bit (MAC_IF_LOOPBACK register) enables MAC interface remote loopback. If the
MAC_IF_REM_LB_RX_SUP_EN bit within the same register is set
(set by default), the data received by the PHY is suppressed and
not sent to the MAC.
MAC Loopback
The MAC loopback loops the data received on the MAC transmit
channel back to the SPI host. The MAC loopback is enabled with
the P1_LOOP register.
Host Processor Loopback
Outside of the loopback modes associated with the PHY core within
the ADIN1110, the host processor can be used to create a full MAC
loopback. In a full MAC loopback, whatever frame is received from
the MAC is transmitted back to the MAC, as shown in Figure 11.
Figure 11. ADIN1110 Loopback Modes
analog.com
Rev. 0 | 21 of 104
Data Sheet
ADIN1110
ON-CHIP DIAGNOSTICS
FRAME GENERATOR AND CHECKER
The ADIN1110 can be configured to generate frames and to check
received frames (see Figure 12). The frame generator and checker
can be used independently to generate frames or check frames,
or the frame generator and checker can be used together to
simultaneously generate frames and check frames. If frames are
looped back at the remote end, the frame checker can be used to
check frames generated by the ADIN1110.
then read all other frame counters and error counters. A latched
copy of the receive frame counter register is available in the
FC_FRM_CNT_H register and FC_FRM_CNT_L register.
When the frame generator is enabled, the source of the data for the
PHY comes from the frame generator and not the MAC.
In addition to CRC errors, the frame checker counts frame length
errors, frame alignment errors, symbol errors, oversized frames
errors, and undersized frame errors. In addition to the received
frames, the frame checker counts frames with an odd number of
nibbles in the frame, and counts packets with an odd number of
nibbles in the preamble. The frame checker also counts the number
of false carrier events, which is a count of the number of times the
bad start of the stream delimiter (bad SSD) state is entered.
The frame generator control registers configure the type of frames
to be sent (for example, random data, all 1s), the frame length, and
the number of frames to be generated.
Frame Generator and Checker Used with
Remote Loopback with Two MAC-PHYs
The generation of the requested frames starts by enabling the
frame generator (FG_EN). When the generation of the frames
completes, the frame generator done bit is set (FG_DONE).
The frame checker is enabled using the frame checker enable
bit (FC_EN). The frame checker can be configured to check and
analyze received frames from either the MAC interface or the PHY,
which is configured using the frame checker transmit select bit
(FC_TX_SEL). The frame checker reports the number of frames
received, CRC errors, and various other frame errors. The frame
checker frame counter register and frame checker error counter
register count these events.
The frame checker counts the number of CRC errors and these are
reported in the receive error counter register (RX_ERR_CNT). To
ensure synchronization between the frame checker error counter
and frame checker frame counters, all of the counters are latched
when the receive error counter register is read. Therefore, when
using the frame checker, read the receive error counter first, and
Using two MAC-PHY devices, the user can configure a convenient
self contained validation of the PHY core to PHY core connection,
or can exercise the full signal chain by using the host processor
to perform the loopback at the remote end. Figure 12 shows an
overview of how each MAC-PHY is configured. An external cable
is connected between both devices, and MAC-PHY 1 is generating
frames using the frame generator.
When limiting the test to just the PHY core portions of the
ADIN1110, MAC-PHY 2 has MAC interface remote loopback enabled (MAC_IF_REM_LB_EN). The frames issued by MAC-PHY
1 are sent through the cable, through the PHY 2 signal chain
returned by the PHY 2 MAC interface remote loopback, back again
through the cable, and checked by the MAC-PHY 1 frame checker.
Alternatively, the frames from MAC-PHY 1 can be sent all the way
to the host processor of the remote device and looped back from
there, through the MAC and PHY blocks within MAC-PHY 2, and
back to MAC-PHY 1.
Figure 12. Remote Loopback Used Across Two PHYs for Self Check Purposes
analog.com
Rev. 0 | 22 of 104
Data Sheet
ADIN1110
ON-CHIP DIAGNOSTICS
TEST MODES
The ADIN1110 provides several test modes that allow testing of
the transmitter waveform, distortion, jitter, and droop. These test
modes change only the data symbols provided to the transmitter
circuitry and do not alter the electrical and jitter characteristics of
the transmitter and receiver from the normal operation.
The following test modes included in theADIN1110 are defined in
Subclause 146.5.2 from the IEEE 802.3cg:
Test Mode 1. This is a transmitter output voltage and timing jitter
test mode. When this mode is selected, the ADIN1110 repeatedly
transmits the data symbol sequence (+1, –1).
► Test Mode 2. This is a transmitter output droop test mode. In this
mode, the ADIN1110 transmits ten +1 symbols followed by ten
−1 symbols. This sequence repeats indefinitely.
► Test Mode 3. Normal operation in idle mode test mode. When
this test mode is selected, the ADIN1110 transmits as in non test
operation and in the master data mode with data set to normal
interframe idle signals.
►
In addition to these test modes, the ADIN1110 provides the transmit disable mode defined in Subclause 45.2.1.186a.2. This mode
maintains both the receive and transmit path active as in normal
operation, but only transmits 0 symbols. This mode can be used to
measure the MDI return loss specified in Subclause 146.8.3.
Accessing Test Mode 1 to Test Mode 3
To set the ADIN1110 into Test Mode 1, Test Mode 2, or Test
Mode 3, the device must be in software power-down mode
analog.com
(CRSM_SFT_PD). The power-down status of the ADIN1110
can be checked reading the software power-down status bit
(CRSM_SFT_PD_RDY).
When the ADIN1110 is in software power-down mode, disable
autonegotiation by clearing the autonegotiation enable bit (AN_EN).
With autonegotiation disabled, force the autonegotiation configuration by writing to the autonegotiation forced mode bit
(AN_FRC_MODE_EN).
The desired test mode can now be selected by writing the appropriate value to the 10BASE-T1L test mode control register
(B10L_TEST_MODE_CNTRL) and exiting the device from powerdown by clearing the software power-down bit (CRSM_SFT_PD).
Accessing Transmit Disable Test Mode
To configure the ADIN1110 in the transmit disable test mode, the
device must be in software power-down mode (CRSM_SFT_PD).
The power-down status of the ADIN1110 can be checked reading
the software power-down status bit (CRSM_SFT_PD_RDY).
When the ADIN1110 is in software power-down mode, disable
autonegotiation by clearing the autonegotiation enable bit (AN_EN).
With autonegotiation disabled, force the autonegotiation configuration by writing to the autonegotiation forced mode bit
(AN_FRC_MODE_EN).
The transmit disable test mode can now be enabled by setting the
B10L_TX_DIS_MODE_EN bits to 1. To exit from the test mode,
write 0 to CRSM_SFT_PD.
Rev. 0 | 23 of 104
Data Sheet
ADIN1110
APPLICATIONS INFORMATION
SYSTEM LEVEL POWER MANAGEMENT
mode of operation still allows the 1.0 V p-p operating mode to be
selected via MDIO or via autonegotiation.
Transmit Level = 1.0 V p-p
Figure 14 shows an overview of the proposed power configuration.
For single supply operation, the same rail can be used to supply the
AVDD_H, AVDD_L, and VDDIO supply rails. The DVDD_1P1 1.1 V
rail can be derived internally or alternatively provided by an external
1.1 V rail. Note that this configuration requires that AVDD_H is 3.3
V even if the link is established at 1.0 V p-p transmit operating
mode via MDIO or autonegotiation.
The transmit mode of 1.0 V p-p can be used for shorter reach
applications supporting cable lengths up to 400 m where signal
amplitude requirements tend to be lower.
For applications where the ADIN1110 must operate in a 1.0 V p-p
transmit operating mode, the TX2P4_EN pin must be tied high via
a 4.7 kΩ resistor (see Figure 13). This configuration forces the
ADIN1110 to only operate at 1.0 V p-p transmit operating mode
and enables the operation of the ADIN1110 from a signal supply
voltage, operating at a lower voltage rail (for example, 1.8 V),
allowing the user to minimize power dissipation in the system.
Figure 14. Supplies and Capacitors for 2.4 V p-p and 1.0 V p-p Transmit Mode
LED CIRCUIT EXAMPLES
Figure 13. Supplies and Capacitors for 1.0 V p-p Transmit Mode
Transmit Level = 2.4 V p-p
For longer reach applications, a higher signal amplitude of 2.4 V p-p
is required. The ADIN1110 is designed to operate with long reach
cables up to 1000 m in this mode, requiring a higher AVDD_H
supply voltage of 3.3 V.
For the ADIN1110 to be able to operate in 2.4 V p-p, the TX2P4_EN
pin must be tied low (no external connection required to achieve
this due to the presence of an internal pull-down resistor). This
analog.com
The LED_0 and LED_1 pins can be used in various circuit configurations depending on the LED polarity mode selected (see LED
Polarity Register). The example circuits described in this section
provide examples for the three polarity modes available for each
LED, as follows:
Autosense (default)
Active low
► Active high
►
►
As described in the LED Functions section, the maximum output
current for both LED_0 and LED_1 is 8 mA with a VDDIO =
Rev. 0 | 24 of 104
Data Sheet
ADIN1110
APPLICATIONS INFORMATION
3.3 V. For higher current requirements, consider using the circuit
described in Transistor Controlled LED.
Active High LED Polarity
In the active high configuration, the LED_x pin can drive an external
LED from the anode side. Select the R0 and R1 resistors to control
the LED current (refer to the selected LED specifications in Table
2 for information). External pull-down resistors (RPD0, RPD1) with a
value of 4.7 kΩ are recommended.
the maximum rating of the LED during the actuation (refer to the
transistor technical specifications for information). If required, the
inrush current can be reduced by placing a resistance between
the transistor gate and the ADIN1110 pin, and/or adding a parallel
capacitor between the GND and the LED_x pin. The additional resistor and capacitor values must be defined based on the transistor
selection.
Select the R0 and R1 resistors to control the LED current. External
pull-down resistors (RPD0, RPD1) with a value of 4.7 kΩ are recommended.
VCC can be set to match the LED power requirements.
Figure 15. Recommended Active High LED Circuit
Active Low LED Polarity
In active low configuration, the LED_x pin can drive an external
LED from the cathode side. Select the R0 and R1 resistors to
control the LED current (refer to the selected LED specifications in
Table 2 for information). External pull-up resistors (RPU0, RPU1) with
a value of 4.7 kΩ are recommended.
Figure 17. Recommended Transistor Controlled LED Circuit
Autosense Polarity
In autosense mode, the polarity of the LED is automatically detected during power-up, hardware reset, or software reset.
LED_0 (internal pull-up) and LED_1 (internal pull-down) have different autosense behaviors due to their internal pull-up and pull-down
configurations. Use one of the configurations described in the
Active High LED Polarity, Active Low LED Polarity, and Transistor
Controlled LED sections so that the two LED_x pins can be controlled the same way.
COMPONENT RECOMMENDATIONS
Crystal
Figure 16. Recommended Active Low LED Circuit
Transistor Controlled LED
Figure 17 displays a typical configuration where the LED current
required is higher than what the LED_0 and LED_1 pins can supply.
The circuit operates using the active high LED mode. An external
transistor such as an N-channel metal-oxide semiconductor field
effect transistor (MOSFET) can be used. The transistor must be
selected so the gate input capacitance is not sinking current above
analog.com
The typical connection for an external crystal (XTAL) is shown in
Figure 18. To ensure minimum current consumption and minimize
stray capacitances, make connections between the crystal, capacitors, and ground as close to the ADIN1110 as possible. Consult
individual crystal vendors for recommended load information and
crystal performance specifications.
The crystal specification defines CL. CPCB1 and CPCB2 are the
parasitic impedances of the PCB between XTAL_I/CLK_IN and
ground, and between XTAL_O and ground, respectively. CX1 is the
capacitor connected to XTAL_I/CLK_IN, and CX2 is the capacitor
connected to XTAL_O.
Rev. 0 | 25 of 104
Data Sheet
ADIN1110
APPLICATIONS INFORMATION
Assuming the following:
CPCB1 ≈ CPCB2 ≈ CPCB
► CX1 ≈ CX2 ≈ CXx
►
Then, CXx = 2 × CL – CPCB – 3 pF
Choose precision capacitors for CXx with low appreciable temperature coefficient to minimize frequency errors. Ensure good ground
connections on CX1, CX2, the package ground of the quartz resonator, and the ground paddle of the ADIN1110 package.
Figure 19. External Clock Connection
802.1AS SUPPORT
Typically, any device operating in an 802.1AS network executes the
following operations periodically:
Generate peer delay request and handle response
► Receive peer delay request and generate response
► Receive synchronization frame (slave clock)
► Transmit synchronization frame (master clock)
►
These features require that the MAC is capable of time stamping
specific incoming and outgoing frames.
Figure 18. Crystal Oscillator Connection
To assist with these features, the ADIN1110 MAC provides the
following hardware:
External Clock Input
►
If using a single-ended reference clock on XTAL_I/CLK_IN, leave
XTAL_O open-circuit. This clock must be an ac-coupled 0.8 V
p-p to 2.5 V p-p sine or (filtered) square wave signal. This signal
also applies when connecting the CLK25_REF output clock from
one 10BASE-T1L device to the XTAL_I/CLK_IN input of another
10BASE-T1L device.
►
If VS p-p < 2.5 V p-p,
►
►
C2 is not required
C1 = 1 nF
If VS p-p ≥ 2.5 V p-p
►
►
C2 = 10 pF
C1 = 2.5 (13 pF + CPCBx) / (VS p-p – 2.5)
analog.com
Internal free-running counter
Syntonized counter
► Waveform generation on TS_TIMER output
Internal Free Running Counter
The ADIN1110 has an internal free running counter running at 120
MHz. This counter provides an accuracy of 8.333 ns. When using
this counter, there is a period of approximately 35 s. This period
ensures that the clock does not wrap during any of the necessary
operations, for example, between receipt of peer delay request and
transmission of the response.
To enable the free running counter, the TS_EN bits must be set to
1.
When the free running counter is enabled, the ADIN1110 captures
the time stamp for all received frames, and it is appended before
each data frame received. The time stamps of transmitted frames
are captured when requested. See Time Stamp Capture for more
details.
Rev. 0 | 26 of 104
Data Sheet
ADIN1110
APPLICATIONS INFORMATION
The value of the free running counter can be captured using the
input capture signal (TS_CAPT), capturing the value of the counter
in the TS_FREECNT_CAPT register.
Syntonized Counter
The syntonized counter is a 64-bit counter in which the lower 32
bits represent nanoseconds with 1 LSB = 1 ns. When the lower 32
bits reach the value stored in TS_1SEC_CMP, these bits clear and
the upper 32 bits increment representing seconds.
To enable the syntonized counter, the TS_EN bits must be set to 1.
Three modes are supported for capturing time stamps for transmitted and received frames, as follows:
1. Capture a 2-bit sec and a 30-bit ns time stamp as defined in the
OPEN Alliance Specification Section 7.8. See the Configuration
Register 0 section.
2. Capture a 32-bit sec and a 30-bit ns time stamp as defined in
the OPEN Alliance Specification Section 7.8. See the Configuration Register 0 section.
3. Capture the 32-bit free running counter. See the Timer Configuration Register section.
To enable capturing of time stamps for transmitted and received
frames, set FTSE (CONFIG0 register) to 1.
Waveform Generation on TS_TIMER Output
The ADIN1110 can generate an output signal (TS_TIMER) that
uses two counters to generate repeating waveforms driven by the
syntonized time. These two counters, TS_TIMER_HI and TS_TIMER_LO, specify the high and low period of the TS_TIMER signal
and need to be programmed with multiples of 16 because they are
driven by the syntonized time.
Because it is frequent that the required period of TS_TIMER cannot
be programmed as a multiple of 16, the quantization error correction register can be programmed with a value between 0 and 15 to
compensate for the TS_TIMER quantization error.
analog.com
It is possible to specify a time with respect to the 64-bit syntonized timer to start the generation of the TS_TIMER output. The
TS_TIMER_START register can be programmed with a value that is
compared with the nanoseconds portion of the syntonized counter
to generate a one-shot start.
The sequence to enable the TS_TIMER output is as follows:
1. If required, change the default value of the TS_TIMER output
from 0 to 1 by writing to the TS_TIMER_DEF bits.
2. Write the values required for the high and low times for the
TS_TIMER output to the TS_TIMER_HI and TS_TIMER_LO
registers.
3. Write the value required for the quantization error correction to
the TS_TIMER_QE_CORR register.
4. Write a start time to the TS_TIMER_START registers. When the
nanoseconds part of the syntonized counter matches this value,
TS_TIMER starts toggling.
The TS_TIMER output can be stopped by writing 1 to the TS_TIMER_STOP bits. When the TS_TIMER output is stopped, the output
goes back to the default value specified in TS_TIMER_DEF.
ELECTROMAGNETIC COMPATIBILITY (EMC)
AND ELECTROMAGNETIC IMMUNITY (EMI)
The ADIN1110 was tested at the system level for EMC and EMI.
Table 17 summarizes the results.
Table 17. EMC/EMI Tests Conducted on ADIN1110 at System Level
EMC/EMI Test
Withstand Threshold
IEC 61000-4-4 Electrical Fast Transient (EFT)
±4 kV
IEC 61000-4-2 ESD (Contact Discharge)
±4 kV
IEC 61000-4-2 ESD (Air Discharge)
±8 kV
IEC 61000-4-5 Surge
±4 kV
IEC 61000-4-6 Conducted Immunity
10 V/m
IEC 61000-4-3 Radiated Immunity
Class A
EN 55032 Radiated Emissions
Class B
Rev. 0 | 27 of 104
Data Sheet
ADIN1110
MAC SPI
The ADIN1110 register interface is via a 4-wire SPI consisting of the
following pins: SCLK, CS, SDI, and SDO/SPI_CFG0.
The R/W and TA fields are defined as follows:
R/W: read/write
► 0: read
► 1: write
► TA: turn around
►
The possible access permissions of the registers are as follows:
R/W: read/write
R: read only
► W: write only
► R/W1C: read/write 1 to clear
►
►
Burst writes and reads must be in multiples of 4 bytes. The last
word (4 bytes) written can contain between 1 byte and 4 bytes of
valid data. However, TX_FSIZE is still written with the original frame
size + 2 bytes for the frame header (see Figure 20). For example,
to transmit a 65-byte frame that is prepended with a 2-byte header,
67 is written to TX_FSIZE, but 68 bytes are transferred over SDI.
The last byte is not used.
The ADIN1110 also allows access to the PHY registers via an SPI
to MDIO master bridge. See the SPI Access to the PHY Registers
section.
The following registers have additional access permissions:
It is possible to enable a CRC on the SPI protocol via a hardware
configuration pin on power-up. This 8-bit CRC uses the polynomial
x8 + x2 + x + 1 seeded with 0x0, and provides up to 3-bit error
detection. The 8-bit CRC is included for every control and data
transaction after the ADDR bits, and then after every 32-bit data
word for every control transaction. There is no 8-bit CRC after
each 32-bit data word in data transactions because Ethernet frames
include their own 32-bit CRC.
R LL: read only, latch low
► R LH: read only, latch high
► R/W SC: read/write, self clear
►
GENERIC SPI PROTOCOL
The generic SPI protocol is detailed in Table 18 to Table 25. The
protocol is determined by the hardware configuration pins. The
register map is organized as a 32-bit map, and all accesses are in
multiples of 32-bit words. Both single and burst access in multiples
of 32-bit words are supported. The MSB of the data is transmitted
first.
Table 18. Control Write Transaction
MSB
SDI
LSB
D47
D46
D45
D44 to D32
D31 to D24
D23 to D16
D15 to D8
D7 to D0
1
0
R/W
ADDR[12:0]
DATA[31:24]
DATA[23:16]
DATA[15:8]
DATA[7:0]
Table 19. Control Read Transaction
MSB
SDI
SDO
LSB
D55
D54
D53
D52 to D40
D39 to D32
D31 to D24
D23 to D16
D15 to D8
D7 to D0
1
0
R/W
ADDR[12:0]
TA[7:0]
0
DATA[31:24]
0
DATA[23:16]
0
DATA[15:8]
0
DATA[7:0]
Table 20. Burst Write Transaction (Control or Data)
MSB
SDI
LSB
D79
D78
D77
D76 to D64
D63 to D56
D55 to D48
D47 to D40
D39 to D32
1
0
R/W
ADDR[12:0]
DATA0[31:24] DATA0[23:16] DATA0[15:8] DATA0[7:0]
D31 to D24
D23 to D16
D15 to D8
DATA1[31:24] DATA1[23:16] DATA1[15:8]
D7 to D0
DATA1[7:0]
Table 21. Burst Read Transaction (Control or Data)
MSB
SDI
SDO
LSB
D87
D86
D85 D84 to D72 D71 to D64 D63 to D56 D55 to D48 D47 to D40 D39 to D32 D31 to D24 D23 to D16 D15 to D8
D7 to D0
1
0
R/W ADDR[12:0] TA[7:0]
0
DATA1
[7:0]
analog.com
0
DATA0
[31:24]
0
DATA0
[23:16]
0
DATA 0
[15:8]
0
DATA0
[7:0]
0
DATA1
[31:24]
0
DATA1
[23:16]
0
DATA1
[15:8]
Rev. 0 | 28 of 104
Data Sheet
ADIN1110
MAC SPI
Table 22. Control Write Transaction with CRC
MSB
SDI
LSB
D102
D101
D101
D100 to D89
D88 to D80
D79 to D48
D47 to D40
D39 to D8
D7 to D0
1
0
R/W
ADDR[12:0]
CRC[7:0]
DATA0[31:0]
CRC[7:0]
DATA1[31:0]
CRC[7:0]
Table 23. Control Read Transaction with CRC
MSB
SDI
LSB
D110
D109
D108
D107 to D96
D95 to D88
D87 to D80
D79 to D48
D47 to D40
D39 to D8
D7 to D0
1
0
R/W
ADDR[12:0]
CRC[7:0]
TA[7:0]
0
0
0
0
DATA0[31:0]
CRC[7:0]
DATA1[31:0]
CRC[7:0]
SDO
Table 24. Data Write Transaction with CRC
MSB
SDI
LSB
D86
D85
D84
D83 to D71
D71 to D64
D63 to D32
D31 to D0
1
0
R/W
ADDR[12:0]
CRC[7:0]
DATA0[31:0]
DATA1[31:0]
Table 25. Data Read Transaction with CRC
MSB
SDI
LSB
D94
D93
D92
D91 to D80
D79 to D72
D71 to D64
D63 to D32
D31 to 0
1
0
R/W
ADDR[12:0]
CRC[7:0]
TA[7:0]
0
0
DATA0[31:0]
DATA1[31:0]
SDO
The generic SPI protocol is half duplex. Therefore, it is not possible
to write frame data into the MAC_TX register and read from the
MAC_RX register at the same time. Because of this, the SPI SCLK
frequency must be 25 MHz to achieve full duplex transmissions on
Ethernet at 10 Mbps.
MAC Frame: Transmit and Receive
The 2-byte frame header shown in Table 26 is appended to all
transmitted and received frames. This always precedes the frame
data (see Figure 20).
Time Stamp Capture
On receive, if TIME_STAMP_PRESET is asserted, an additional
4-byte or 8-byte time stamp is provided after the 2-byte header in
Table 26 and before the data frame. This time stamp can then be
stored or discarded by software when reading the receive FIFO.
On transmit, if EGRESS_CAPTURE is set other than 00, the
ADIN1110 captures the time stamp of the transmitted frame into the
respective TTSCxH and TTSCxL registers.
To capture time stamps, enable the counter by setting TS_EN
(TS_CFG register) to 1 and setting FTSE (CONFIG0 register) to 1.
analog.com
Transmit Frame over SPI
The following sequence must be followed when using the generic
SPI protocol in store and forward mode:
1. The device defaults to operating in store and forward mode.
2. Verify that there is space for the frame by reading the transmit
FIFO space register. The MAC internally appends a 2-byte size
field to the frame in the FIFO, so ensure that there is sufficient
space for the Ethernet frame plus 2-byte header plus 2-byte
size field.
3. Write the size of the frame in bytes including the 2-byte header
to the MAC transmit frame size register. If the host has appended a frame check sequence (FCS) to the frame, this is also
included in the size.
4. Write the frame data including the 2-byte frame header to the
transmit FIFO using MAC transmit register. The first byte for
transmission is written to TXD, Bits[31:24]. The full frame can
be written in a single burst or split up into multiple smaller burst
writes. The burst write data must always be in multiples of 4
bytes, that is, the last word (4 bytes) can contain between 1
byte and 4 bytes of valid data.
5. When the end of frame (EOF) byte of a frame is read from the
transmit FIFO, the bit transmit ready asserts, and an interrupt
triggers if the TX_RDY_MASK is set.
Rev. 0 | 29 of 104
Data Sheet
ADIN1110
MAC SPI
Figure 20. MAC Frame: Transmit
Figure 21. MAC Frame: Receive
analog.com
Rev. 0 | 30 of 104
Data Sheet
ADIN1110
MAC SPI
Table 26. Frame Header
D15 to D11
D10
D9 to D8
D7 to D6
D5 to D4
D3
D2
D1 to D0
Reserved
Priority
Reserved
EGRESS_CAPTURE
Reserved
TIME_STAMP_PARITY
TIME_STAMP_PRESENT
Reserved
See the following definitions:
Priority: indicates which priority queue the frame was received
from. Not used on transmit. Set 0 in transmitted frames.
► EGRESS_CAPTURE: capture an egress time stamp into the
host readable egress time registers, as follows:
►
00: no action.
► 01: capture in the pair of TTSCAL and TTSCAH registers. The
TTSCAA bits in the STATUS0 register assert when captured.
► 10: capture in the pair of TTSCBL and TTSCBH registers. The
TTSCAB bits in the STATUS0 register assert when captured.
► 11: capture in the pair of TTSCCL and TTSCCH registers. The
TTSCAC bits in the STATUS0 register assert when captured.
► TIME_STAMP_PARITY: odd parity for the appended time stamp.
Not used on transmit. Set to 0 in transmitted frames.
► TIME_STAMP_PRESENT: on receive, the first 4 bytes or 8 bytes
of data contain the time stamp for the frame. Not used on
transmit. Set to 0 in transmitted frames.
► Reserved: always set to 0.
►
Receive Frame over SPI
The following procedure must be followed to receive an Ethernet
frame when using the generic SPI protocol in store and forward
mode:
1. The device defaults to operating in store and forward mode.
2. Set the P1_RX_RDY_MASK bit to 0 to enable an interrupt
when a full frame is received.
3. If the P1_RX_RDY bit is asserted, read the MAC receive frame
size register to determine the size of the received frame.
4. Read the frame via the MAC receive register. It is possible to
burst read the entire frame or split it up into multiple smaller
burst reads. The first byte of the received frame is returned
in P1_RX, Bits[31:24]. The burst read transaction must be a
multiple of 4 bytes. Some of the last 4 bytes are padded with 0s
if the frame is not a multiple of 4 bytes in size.
5. Read P1_RX_RDY again. If the value of the bit is 1, another
frame is available to read. Repeat from Step 3.
Cut Through
The generic SPI protocol supports cut through mode for transmit
operations.
Before transmitting any frames, write 1 to the transmit cut through
enable bits.
The threshold at which the frame transmit starts can be modified via
the host transmit start threshold (see the Transmit Threshold Regisanalog.com
ter section). This register has a default value of 1. Therefore, by
default, transmit starts immediately on writing to the host transmit
FIFO.
To ensure that the frame transmission does not under run, the host
transmit FIFO has to be written at a rate greater than 10 Mbps. If
the frame under runs, the host transmit under run error bit asserts.
Generic SPI Errors
Generic SPI CRC Error
If an SPI CRC error occurs on a write to a register, the register is
not written.
If the write is to the transmit register, the transmit FIFO is missing
data and must be cleared by the host. Similarly, a read of the
receive register has missing data in the receive frame, and the
FIFO must be cleared.
If the errored transaction was a write to a configuration register,
the SPI host must issue the write again. If the software does not
know which configuration, the MAC must be reset by writing the
RST_MAC_ONLY keys to the SOFT_RST register.
Generic SPI Transmit Protocol Error (TXPE)
TXPE asserts when the TX_FSIZE register is written, but the MAC
still expects further writes to the transmit register related to the
previous frame size written to the TX_FSIZE register. This error
does not occur in normal operation and indicates an issue with
the software driver, for example, two consecutive writes to the
TX_FSIZE register without any writes to the transmit register.
In response to the assertion of TXPE, the host must clear the
transmit FIFO.
OPEN ALLIANCE SPI PROTOCOL
The OPEN Alliance SPI protocol Version 1.0 can transfer data over
the SPI using full duplex operation, achieving 10 Mbps bidirectional
frame transfer with an SPI clock frequency in the region of 12 MHz
to 16 MHz or greater.
The ADIN1110 supports the following OPEN Alliance SPI capabilities (see the Supported Capabilities Register section for more
details):
Transmit FCS validation
► Cut through
► IEEE 1588 time stamp capture on transmit and receive
► Minimum supported chunk size is 8 bytes
►
Rev. 0 | 31 of 104
Data Sheet
ADIN1110
MAC SPI
The OPEN Alliance SPI protocol defines two types of transactions:
data transactions for Ethernet frame transfers and control transactions for register read/write operations.
A chunk is the basic element of data transactions, and they are
composed of 4 bytes of overhead plus the configured payload size.
Data transactions consist of an equal number of transmit and
receive chunks. Chunks in both transmit and receive directions
may or may not contain valid frame data independent from each
other, allowing for the simultaneous transmission and reception of
different length frames. The data header of the chunk in transmit
frames, and the data footer in receive frames, indicate which bytes
of the payload contain valid frame data. For full information on the
OPEN Alliance SPI protocol used by the ADIN1110, refer to OPEN
Alliance 10BASE-T1x MAC-PHY Serial Interface v1.0.
Note that CS has to be deasserted between data transactions and
control transactions, as shown in Figure 22.
Figure 22. Ethernet Data Frame Transfer Followed by Control Transfer
analog.com
Rev. 0 | 32 of 104
Data Sheet
ADIN1110
MAC SPI
Data Chunks
Transmit data chunks consist of a 4-byte header followed by the
transmit data chunk payload, as shown in Figure 23.
The default size of the data chunk payload is 64 bytes. This size
can be configured to 8 bytes, 16 bytes, 32 bytes, or 64 bytes via
the chunk payload selector bits. The data chunk size must be configured before enabling data transmission or reception. Therefore,
when the data chunk size is configured, it must not be changed
without resetting the MAC-PHY.
Data Chunk Transactions
Figure 23. Transmit Data Chunk
Receive data chunks consist of the receive data chunk payload
followed by a 4-byte footer, as shown in Figure 24
Figure 24. Receive Data Chunk
Data transactions consist of 1 to N chunks on SDO and SDI. The
4-byte data header occurs at the beginning of each transmit data
chunk on SDO, and the 4-byte data footer occurs at the end of
each data chunk on SDI. These headers and footers contain the
information needed to determine the validity and location of the
transmitted and received frames within the data chunk payload.
The Ethernet frames start at any 32-bit aligned word within the
payloads, as shown in Figure 25 and Figure 26.
Figure 25. Transmit Data Chunk Cases
Figure 26. Receive Data Chunk Cases
analog.com
Rev. 0 | 33 of 104
Data Sheet
ADIN1110
MAC SPI
Transmit Data Header
Table 27. Transmit Data Header
D31
D30
D29
D28 to D24
D23 to D22
D21
D20
D19 to D16
D15
D14
D13 to D8
D7 to D6
D5 to D1
D0
1
SEQ
NORX
RSVD
00
DV
SV
SWO
RSVD
EV
EBO
TSC
RSVD
P
See the following definitions:
►
►
►
►
►
►
SEQ: data chunk sequence. The sequence functionality is not
supported by the ADIN1110. This bit must be set to 0.
NORX: no receive flag. The SPI host can set this bit to indicate
to the MAC-PHY that it does not process receive frame data that
is in the current receive data chunk. For normal operation, set
NORX to 0 to indicate that it accepts and process any receive
frame data within the current chunk.
DV: data valid flag. The SPI host uses this bit to indicate if the
current chunk contains valid transmit data (DV = 1) or not. When
this bit is 0, the MAC-PHY ignores the chunk payload.
SV: start valid flag. When this bit is 1, the beginning of an
Ethernet frame is present in the current transmit data chunk
payload. The SV bit is not to be confused with the start of frame
delimiter (SFD) byte described in IEEE Standard 802.3.
SWO: start word offset. When SV is 1, this field contains the
32-bit word offset into the transmit data chunk payload that
points to the start of the new Ethernet frame. If SV is 0, the host
must write this field as 0.
EV: end valid flag. When this bit is 1, the end of an Ethernet
frame is present in the current transmit data chunk payload.
analog.com
EBO: end byte offset. When EV is 1, this field contains the byte
offset into the transmit data chunk payload that points to the last
byte of the Ethernet frame to transmit. If EV is 0, the host must
write this field as 0.
► TSC: time stamp capture. Request a time stamp capture when
the frame is transmitted onto the network. See the following:
► 00: no action.
► 01: capture in the pair of TTSCAL and TTSCAH registers. The
TTSCAA bits in the STATUS0 register assert when captured.
► 10: capture in the pair of TTSCBL and TTSCBH registers. The
TTSCAB bits in the STATUS0 register assert when captured.
► 11: capture in the pair of TTSCCL and TTSCCH registers. The
TTSCAC bits in the STATUS0 register assert when captured.
► P: parity. Parity bit calculated over the transmit data header.
Method is odd parity.
► RSVD: reserved. Always set to 0.
►
Rev. 0 | 34 of 104
Data Sheet
ADIN1110
MAC SPI
Receive Data Footer
Table 28. Receive Data Footer
D31
D30
D29
D28 to D24
D23 to D22
D21
D20
D19 to D16
D15
D14
D13 to D8
D7
D6
D5 to D1
D0
EXST
HDRB
SYNC
RCA
VS
DV
SV
SWO
FD
EV
EBO
RTSA
RTSP
TXC
P
See the following definitions:
►
►
►
►
►
►
►
►
►
►
►
►
►
►
EXST: extended status. This bit is set when any bit in the
STATUS0 or STATUS1 registers are set and not masked.
HDRB: received header bad. When this bit is set, the MAC-PHY
has received a control or data header with a parity error.
SYNC: configuration synchronized flag. This field reflects the
state of the SYNC bit in the CONFIG0 register. When 0, this
bit indicates that the MAC-PHY configuration may not be as
expected by the SPI host. Following configuration, the SPI host
sets the corresponding bit in the configuration register, which is
reflected in this field.
RCA: receive chunks available. The RCA field indicates the
minimum number of additional receive data chunks of frame data
that are available for reading beyond the current one. This field is
0 when there is no more receive frame data pending in the buffer
of the MAC-PHY to be read.
VS: when this bit is 1, it indicates the priority of a received frame.
DV: data valid flag. The SPI host uses this bit to indicate if the
current chunk contains valid transmit data (DV = 1) or not. When
this bit is 0, the SPI host ignores the chunk payload.
SV: start valid flag. When this bit is 1, the beginning of an
Ethernet frame is present in the current transmit data chunk
payload. The SV bit is not to be confused with the SFD byte
described in IEEE Standard 802.3.
SWO: start word offset. When SV is 1, this field contains the
32-bit word offset into the receive data chunk payload that points
to the start of the new Ethernet frame. When a receive time
stamp is added to the beginning of the received frame (RTSA =
1), SWO points to the most significant byte of the time stamp. If
SV is 0, the host must write this field as 0.
FD: frame drop. When set, this bit indicates that the MAC has
detected a condition for which the SPI host must drop the
received Ethernet frame. This bit is only valid at the end of a
received frame (EV = 1), and must be 0 at all other times.
EV: end valid flag. When this bit is 1, the end of an Ethernet
frame is present in the current receive data chunk payload.
EBO: end byte offset. When EV is 1, this field contains the byte
offset into the receive data chunk payload that points to the last
byte of the received Ethernet frame. This field is 0 when EV = 0.
RTSA: receive time stamp added. This bit is set when a 32-bit
or 64-bit time stamp is added to the beginning of the SPI frame.
This bit must be 0 when SV = 0.
TXC: transmit credits. This field contains the minimum number of
transmit data chunks of frame data that the SPI host can write in
a single transaction without incurring a transmit buffer overflow.
P: parity. Parity bit calculated over the receive data header.
Method is odd parity.
analog.com
OPEN Alliance SPI Cut Through Mode
If cut through from or to the host is enabled, the method to transfer
frames remains the same as when using store and forward mode.
However, the frame receive starts when sufficient frame data to fill a
chunk is received, and the frame transmit starts when a configured
transmit threshold is reached (see the Transmit Threshold Register
section).
The cut thorough mode can be enabled via the receive cut through
enable bits and transmit cut through enable bits (see the Configuration Register 0 section).
On receive, the MAC returns data as it becomes available. Unlike
in store and forward mode, there may be empty chunks (DV = 0)
between a start of frame (SOF) chunk and an end of frame (EOF)
chunk.
If the host does not read frames fast enough to keep the receive
FIFO empty, the frames are then buffered in the receive FIFO as if
it is operating in store and forward mode. When all the frames are
read, the FIFO returns to operating in cut through mode.
On transmit, the host must provide frame data at a rate fast
enough (>10 Mbps) to ensure that the frame does not under run on
transmit. If the MAC under runs, TXBUE in the STATUS0 register
asserts and the MAC stops transmitting the frame in progress and
appends a bad CRC to the frame.
Cut Through Transmit Latency
The time interval between the time the start of an SPI data transaction with a transmit header SWO of 0 (frame starts immediately
in the chunk), and the time TX_EN rises on the MII with an SPI
frequency of 16 MHz and TX_THRESH = 1 is 4 μs. The PHY
transmit latency is 3.2 μs. This makes a total transmit latency of 7.2
μs.
Cut Through Receive Latency
The receive latency varies based on the chunk size and the SPI
frequency. Table 29 indicates the latency for an SPI frequency of 16
MHz and all supported chunk sizes.
Rev. 0 | 35 of 104
Data Sheet
ADIN1110
MAC SPI
Table 29. Receive Latency for 16 MHz for All Supported Chunk Sizes
PHY Rx Latency (μs)
Time to Receive a Chunk
of Data on the Ethernet
Wire (μs) 1
Time to Start of Frame
Transfer over SPI (μs) 2
Total Rx Latency onto Wire Total Rx Latency to End of
(μs)
First Chunk Transfer (μs) 3
64
6.4
57.6
17
81
98
32
6.4
32
9
47.4
56.4
16
6.4
19.2
5
30.6
35.6
8
6.4
12.8
3
22.2
25.2
Chunk Size
(Bytes)
1
Enough frame data to fill a chunk must be received before a transfer starts on the SPI. The time to receive the frame preamble is also included in this.
2
Assuming that the μC is not waiting for an interrupt and that it is providing back-to-back OPEN Alliance data transactions on the SPI. The frame transfers start in the middle
of the chunk on average.
3
Realistically, the μC cannot use the data until it receives the receive header at the end of the chunk.
Control Transactions
Table 30. Control Command Header
D31
D30
D29
D28
D27 to D24
D23 to D8
LEN7 to LEN1
P
0
HDRB
WNR
AID
MMS
ADDR [15:0]
LEN
P
Control transactions consist of one or more control commands.
These commands are used by the SPI host to read and write
registers within the MAC-PHY, and each one is composed of a
32-bit control command header followed by register data. See Table
30.
Table 31. Register Memory Maps (MMS)
See the following definitions:
Control Write
►
►
►
►
►
►
HDRB: received header bad. When set by the MAC-PHY, HDRB
indicates that a header was received with a parity error. The SPI
host must always clear this bit. The MAC-PHY ignores this value.
WNR: write not read. If 1, data is to be written to registers.
Otherwise, data is to be read.
AID: address increment disable. When clear, the address is
automatically post-incremented by one following each register
read or write.
MMS: memory map selector. This field selects the specific register memory map to access. See Table 31.
ADDR: address of the first register within the selected memory
map to access.
LEN: length. Specifies the number of registers to read/write. This
field is interpreted as the number of registers − 1. Therefore, a
length of 0 reads or writes a single register.
analog.com
MMS
Memory Map Description
0
1
Standard control and status (SPI Address 0x00 to Address 0x20)
MAC (from SPI Address 0x30)
The MAC-PHY ignores the final 32 bits of data from the SPI host at
the end of the control write command. The write command and data
is also echoed from the MAC-PHY back to the SPI so it can identify
which register write failed in the case of any bus errors.
Control write commands can write either a single or multiple registers. When multiple registers are written, the address is automatically post incremented.
When a control write command is followed by another control
command, the new control header must immediately follow the last
word of the echoed register write data. The SPI host must deassert
CS following the last word of the echoed register write data when
the write command is the last command of the transaction.
Rev. 0 | 36 of 104
Data Sheet
ADIN1110
MAC SPI
Figure 27. OPEN Alliance Control Transaction
Control Read
The MAC-PHY ignores all data from the SPI host following the control header for the rest of the control read command. Control read commands
can read either a single or multiple registers. When multiple registers are read, the address is automatically post-incremented according to the
address increment disable bit in the control header.
Figure 28. Control Read Transaction
OPEN Alliance SPI Errors
See the following OPEN Alliance SPI errors:
►
SPI Header Parity Error. If a parity error is detected on a transmit
header and there is a transmit frame in the process of being
transferred over SPI, this frame is dropped. If the MAC is operating in cut through mode, the frame transmit stops and a bad
CRC is appended to the frame.
The MAC-PHY returns a fixed value of 0x4000_0000 in every
word until CS goes high. The MAC-PHY responds with DV = 1,
EV = 1, EBO = 0, and FD = 1 in the first data footer following a
new assertion of CS.
If there is a parity error on a control transaction, the operation
does not complete. Software can determine which transaction
caused the error as the MAC-PHY returns a fixed 0x4000_0000
analog.com
on SDO for the duration of the SPI transaction. Software can
then resend the corrupted control transaction after clearing the
header error bit.
► Transmit Protocol Error. Occurs when the MAC-PHY detects
protocol errors in the transfer of transmit data chunks. These
errors are usually due to SPI host firmware issues and do not
occur in normal operation. The transmit protocol error bit is set
when a data header received by the MAC-PHY indicates data
valid (DV = 1) without a prior start of frame indication (SV = 1),
in which case the data chunk is ignored. Or, when the MAC-PHY
receives two data headers indicating a start of frame (SV =
1) without and end of frame (EV = 1), the MAC-PHY drops
the frame data from the previous start of frame indicator and
begins accepting the frame data from the second start of frame
indicator.
Rev. 0 | 37 of 104
Data Sheet
ADIN1110
MAC SPI
►
►
►
►
►
Transmit Buffer Overflow. Occurs when attempting to write transmit frame data to the MAC-PHY when there is no transmit buffer
space available as indicated by the transmit credit field (TXC) of
the previous data footer. In this condition, the MAC-PHY ignores
the transmit data chunk and sets the host transmit FIFO overflow
bit, and the frame data already in the buffer is dropped.
Transmit Buffer Under Run. This error can only occur in cut
through mode. The SPI host must always send frame data to
the MAC-PHY faster than the network to avoid this error. When
this error occurs, the host transmit FIFO under run error bit is
set, and the MAC-PHY terminates the frame being transmitted
in a way that invalidates the frame. Additionally, the MAC-PHY
ignores any additional frame data received from the SPI host
until it receives an end of frame indication (EV = 1).
Loss of Framing Error. This error occurs when the CS signal is
deasserted before the expected end of the data chunk or control
command. The MAC-PHY and the loss of frame error is set, any
transmit frame in progress is dropped, and any receive frame in
progress of being sent to the SPI host is terminated.
Receive Buffer Overflow. This error occurs when the SPI host
does not read frame data from the MAC-PHY fast enough. This
error can occur both in store and forward and cut through modes.
When this error occurs, the MAC-PHY terminates the frame
being received from the PHY. In store and forward mode, no
portion of the frame is transferred to the SPI host. In cut through
mode, the MAC-PHY terminates the frame (EV = 1) with frame
drop set (FD = 1).
Control Data Protection Error. The control data protection error
(CDPE) and the loss of frame error (LOFE) bits assert when
protection is enabled on the OPEN Alliance SPI and there is an
error on write data received from the host. The write does not
complete in this case.
If possible, the software executes the write again. If software
does not know which configuration register was written, the device might not be configured properly. In this case, the MAC must
be reset by writing the RST_MAC_ONLY keys to the software
reset register.
FRAME FILTERING ON RECEIVE
By default, the device filters all frames received. To receive frames,
set up the address filtering table, or the default operation for all
received frames can be changed.
The device can be configured to filter up to 16 different MAC
addresses based on the destination MAC address (DA).
To receive frames with a particular DA, that DA has to be programmed to one of the 16 ADDR_FILT_x registers. Each register is 32
bits wide. Therefore, for example, to program a DA of 0800 005A
646B to ADDR_FILT[0], write the following:
To forward frames with this DA to the host, set the TO_HOST
bit within the ADDR_FILT_UPRn to 1. To apply this rule, set the
APPLY2PORT1 bit to 1.
MAC addresses can be masked using the ADDR_MSK_x registers.
For example, to receive all the MAC addresses in the range 0x8000
005A 64xx, write:
1. 0xFFFF to ADDR_MSK_UPR0.
2. 0XFFFFFF00 to ADDR_MSK_LWR0.
Frames that do not match any of the 16 ADDR_FILT_x registers
are dropped by default. If the P1_FWD_UNK2HOST bits within the
HOST_CFG register are set to 1, all frames that do not match a DA
are forwarded to the host. Figure 29 shows the filtering algorithm.
Figure 29. Filtering Algorithm
Frames received with a bad CRC or with RX_ER asserted from the
PHY, as well as runt and jabber frames, are dropped and counted.
Receive Priority Queues
There are two different FIFOs on receive: a high priority FIFO and a
low priority FIFO.
By default, the low priority FIFO is configured to 12 kB, and the
high priority FIFO is configured to 8 kB. The sizes of these FIFOs
can be changed before receiving or transmitting any frames via
the P1_RX_LO_SIZE and P1_RX_HI_SIZE fields in the FIFO_SIZE
register.
Frames are always returned from the high priority FIFO first.
1. 0x0800 to ADDR_FILT_UPR0.
2. 0x005A6468 to ADDR_FILT_LWR0.
analog.com
Rev. 0 | 38 of 104
Data Sheet
ADIN1110
MAC SPI
Statistics Counters
There are 15 32-bit counters on the receive port that increment on
each frame transmit and receive.
Table 32. Statistics Counters
Name
Description
P1_RX_FRM_CNT
P1_RX_UCAST_CNT
P1_RX_MCAST_CNT
P1_RX_BCAST_CNT
P1_RX_CRC_ERR_CNT
P1_RX_ALGN_ERR_CNT
P1_RX_PHY_ERR_CNT
P1_RX_LS_ERR_CNT
P1_TX_FRM_CNT
P1_TX_UCAST_CNT
P1_TX_MCAST_CNT
P1_TX_BCAST_CNT
P1_RX_DROP_FULL_CNT
P1_RX_DROP_FILT_CNT
P1_RX_IFG_ERR_CNT
Rx frame count
Rx unicast frame count
Rx multicast frame count
Rx broadcast frame count
Rx CRC errored frame count
Rx alignment error count
Rx PHY error count
Rx long and short frame error count
Tx frame count
Tx unicast frame count
Tx multicast frame count
Tx broadcast frame count
Rx frames dropped due to FIFO full
Rx frames dropped due to filtering
Rx frames received with interframe gap (IFG)
errors
Receive Drop FIFO Full Counter
Before the first byte of a received frame is written into the appropriate receive FIFO, the space in the FIFO is checked. If there is
no space for at least 256 bytes, the frame is dropped and the
P1_RX_DROP_FULL_CNT counter increments. If there is space
for at least 256 bytes in the FIFO, the logic commences writing
the frame to the receive FIFO. If the received frame exceeds 256
bytes and the receive FIFO fills, the frame is dropped and the
P1_RX_DROP_FULL_CNT counter increments.
Frame Receive and Transmit Errors
By default, all received errored frames are dropped and counted.
Received errored frames do not generate interrupts. Instead, they
are dropped and counted, and the software must monitor the
statistics counters.
SRAM ECC Error
When writing a frame to the FIFO, the size of the frame is inserted
in a 16-bit word at the front of the frame and written to the FIFO. A
5-bit error correction code (ECC) is placed alongside the size field.
When this location is read from static random-access memory
(SRAM), the ECC is checked. If a double bit error is detected,
the RX_ECC_ERR or TX_ECC_ERR bits of the STATUS1 register
assert. If a double bit error is detected on reading a frame header
from the receive FIFO, the frame is not transmitted.
In response to an ECC error, a FIFO automatically clears. All
frames in the FIFO are lost, transmission stops, and a bad CRC
analog.com
is appended to the frame that was transmitted. The next frame
received is written to a FIFO.
SPI ACCESS TO THE PHY REGISTERS
The ADIN1110 provides indirect access using the SPI to access the
PHY management registers. The 8 registers MDIOACCn in the SPI
register map are used to access the PHY management registers.
Each MDIOACCn register corresponds to an MDIO transaction.
The MDC default speed is 2.5 MHz. Either 2.5 MHz or 4.166
MHz MDC frequency can be selected via the MSPEED bits in the
CONFIG2 register.
The MDIO master polls in round robin mode the TRDONE bits of
the eight MDIOACCn registers. When the MDIO master detects that
one of the TRDONE fields is 0, an MDIO transaction is started
by the MDIO master. When the MDIO transaction completes, the
TRDONE bits are set to 1, and the master proceeds to check the
TRDONE bits of the next MDIOACCn register.
Note that MDIO_DEVAD is always written with the device ID of the
register being accessed, MDIO_PRTAD is always written to 0x1,
and MDIO_ST is written to 0x0 for Clause 45 access (this applies to
all of the following examples).
Example write to PHY Register XYZ:
1. Write MDIOACC0 with MDIO_DATA = the address of Register XYZ, MDIO_DEVAD = the device ID of Register XYZ,
MDIO_PRTAD = 0x1, MDIO_OP = 0x0(ADDR), MDIO_ST =
0x0, and TRDONE = 0x0.
2. Write MDIOACC1 with MDIO_DATA = the value to be written to
Register XYZ, MDIO_OP = 0x1(WR) and TRDONE = 0x0.
3. Optionally, poll MDIOACC0.TRDONE = 0x1 to determine that
the write address operation has completed.
4. Poll MDIOACC1.TRDONE = 0x1 to determine that the write
data operation has completed.
Example read of PHY Register XYZ:
1. Write MDIOACC0 with MDIO_DATA = the address of Register
XYZ, MDIO_OP = 0x0(ADDR), and TRDONE = 0x0.
2. Write MDIOACC1 with MDIO_OP = 0x3(RD) and TRDONE =
0x0.
3. Poll MDIOACC1. TRDONE= 0x1 to determine that the write data operation has completed. MDIOACC1. MDIO_DATA reflects
the content of MDIO Register XYZ.
Example write operation followed by a read to verify the write
operation:
1. Write MDIOACC0 with MDIO_DATA = the address of register
ABC and TRDONE = 0x0.
2. Write MDIOACC1 with MDIO_DATA = the value to be written to
register ABC, MDIO_OP = 0x1(WR), and TRDONE = 0x0.
3. Write MDIOACC2 MDIO_OP = 0x3(RD) and TRDONE = 0x0.
Rev. 0 | 39 of 104
Data Sheet
ADIN1110
MAC SPI
4. Poll MDIOACC2.TRDONE = 0x1 to verify that all operations are
completed. MDIO_DATA reflects the content of register ABC.
Example of four consecutive writes. It is possible to write a command to all 8 register before checking any.
1. Write MDIOACC0 with MDIO_DATA = the address of register
ABC and TRDONE = 0x0.
2. Write MDIOACC1 with the write data for register ABC,
MDIO_OP = 0x1, and TRDONE = 0x0.
3. Write MDIOACC2 with MDIO_DATA = the address of register
DEF and TRDONE = 0x0.
4. Write MDIOACC3 with the write data for register DEF,
MDIO_OP = 0x1, and TRDONE = 0x0.
5. Write MDIOACC4 with MDIO_DATA = the address of register
GHJ and TRDONE = 0x0.
6. Write MDIOACC5 with the write data for register GHJ,
MDIO_OP = 0x1, and TRDONE = 0x0.
7. Write MDIOACC6 with MDIO_DATA = the address of Register
XYZ and TRDONE = 0x0.
8. Write MDIOACC7 with the write data for Register XYZ,
MDIO_OP = 0x1, and TRDONE = 0x0.
9. Host polls MDIOACC7. TRDONE = 0x1 to verify that all write
data operations are complete.
Example burst read starting from Register XYZ:
1. Write MDIOACC0 with MDIO_DATA = the address of the Register XYZ, MDIO_OP = 0x0(ADDR), and TRDONE = 0x0
2. Write MDIOACC1 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
3. Write MDIOACC2 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
4. Write MDIOACC3 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
5. Write MDIOACC4 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
6. Write MDIOACC5 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
7. Write MDIOACC6 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
8. Write MDIOACC7 with MDIO_OP = 0x2(INC_RD) and
TRDONE = 0x0.
9. Poll MDIOACC7. TRDONE = 1 to verify that all read data
operations are complete.
10. Read MDIOACC1. MDIO_DATA, reflects the content of Register
XYZ.
11. Read MDIOACC2. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 1.
12. Read MDIOACC3. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 2.
13. Read MDIOACC4. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 3.
analog.com
14. Read MDIOACC5. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 4.
15. Read MDIOACC6. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 5.
16. Read MDIOACC7. MDIO_DATA, reflects the content of register
at address XYZ. ADDR + 6.
Example of Clause 22 write of Register XYZ:
1. Write MDIOACC0 with MDIO_DATA = write data,
MDIO_DEV_AD = the address of the Register XYZ,
MDIO_PRTAD = 0x1, MDIO_OP = 0x1(WR), MDIO_ST =
0x1(Clause 22), and TRDONE = 0x0.
2. Poll MDIOACC0. TRDONE= 0x1 to determine that the write
data operation is complete.
Example of Clause 22 read of Register XYZ:
1. Write MDIOACC0 with MDIO_DEV_AD = the address of the
Register XYZ, MDIO_PRTAD = 0x1, MDIO_OP = 0x3(RD),
MDIO_ST = 0x1(Clause 22), and TRDONE = 0x0.
2. Poll MDIOACC0. TRDONE = 0x1 to determine that the read
operation is complete. MDIO_DATA reflects the contents of
MDIO Register XYZ.
Example of Clause 22 write and read back of Register XYZ:
1. Write MDIOACC0 with MDIO_DATA = write data,
MDIO_DEV_AD = the address of the Register XYZ,
MDIO_PRTAD = 0x1, MDIO_OP = 0x1(WR), MDIO_ST =
0x1(Clause 22), and TRDONE = 0x0.
2. Write MDIOACC1 with MDIO_DEV_AD = the address of the
Register XYZ, MDIO_PRTAD = 0x1, MDIO_OP = 0x3(RD),
MDIO_ST = 0x1(Clause 22), and TRDONE = 0x0.
3. Poll MDIOACC1. TRDONE = 0x1 to determine that the read
operation is complete. MDIO_DATA reflects the contents of
MDIO Register XYZ.
MDIO PHY Address Determination
The MDIO PHY address for the ADIN1110 PHY is 0x1.
PHY Registers Contents
The PHY registers provide access to control and status information
in the management registers.
The registers of the PHY Clause 45 register map are made up of
four device address groupings (see Table 33) based on the MDIO
manageable device (MMD). Within each device address space,
IEEE standard registers are located in register addresses between
0x0000 and 0x7FFF, and vendor specific registers are located in
register addresses from 0x8000 to 0xFFFF.
Rev. 0 | 40 of 104
Data Sheet
ADIN1110
MAC SPI
Table 33. Clause 45 Register Groupings
Device Address
MMD Name
0x01
Physical medium attachment (PMA)/physical medium
dependent (PMD)
Physical coding sublayer (PCS)
Autonegotiation
Vendor Specific 1
0x03
0x07
0x1E
Clause 45 can access to up to 32 PHYs consisting of up to 32
MMDs through a single MDIO interface.
The default value of some of the registers are determined by the
value of the hardware configuration pins, which are read just after
the RESET pin is deasserted. In these cases, the reset value
in the register table is listed as pin dependent, which allows the
default operation of the ADIN1110 to be configured without having
to write to it over the SPI. This method is useful in unmanaged
applications where the desired operation of the PHY is configured
from the hardware configuration pins without any software intervention. For unmanaged applications, do not configure the PHY to
enter software power-down mode after reset to ensure that the PHY
immediately attempts to bring up links as configured by the other
hardware configuration pins. In managed applications, software is
available to configure the PHY via the management interface. In
this case, it is possible to use the hardware configuration pins to
configure the PHY to enter software power-down mode after reset,
such that the PHY can be configured before linking is attempted.
Recommended Register Operation
Many of the PHY registers in the ADIN1110 are defined in the IEEE
Standard 802.3, and the exact behavior of these registers follows
the standard. This behavior may not always be obvious and is
described in this section, including the recommended operation and
use of the registers.
Latch Low Registers
Another implication is that it is important that software take account of the interaction between MDIO accessible bits that share
a register address. For example, the AN_PAGE_RX bits and
AN_LINK_STATUS bits reside at the same register address. As
a result, reading the AN_PAGE_RX bits clears any active latching
condition associated with the AN_LINK_STATUS bits.
IEEE Duplicated Registers
The IEEE Standard 802.3-2018 covers a very wide range of
standards and speeds, from 10 Mbps to 40 Gbps and higher,
and includes a very large number of clauses. There are registers
associated with many clauses, and different PHYs can include
different clauses and combinations of clauses. Therefore, registers
for common functions like software reset, software power-down,
loopback, and so on, tend to be implemented in multiple clauses.
In the ADIN1110, the physical implementation of these registers is
in a single location, but they can be accessed at multiple addresses. For example, the software reset bit, can be read or written in
all the following IEEE MMD locations and vendor specific register
locations:
PMA_SFT_RST
B10L_PMA_SFT_RST
► PCS_SFT_RST
► B10L_PCS_SFT_RST
► CRSM_SFT_RST
►
►
In this example, these are the PMA/PMD, PCS, autonegotiation,
and Vendor Specific MMD 1 device address locations (per Table
33).
Having multiple address locations for the same register makes
the use of the device more complex than necessary, particularly
in relation to registers that have latch low or self clear access
permissions. This is an unavoidable consequence of the IEEE
standard.
The IEEE Standard 802.3-2018 requires certain MDIO accessible registers to exhibit latch low behavior. The idea is to allow
software that only intermittently reads these registers to detect
conditions that can be transitory or short lived. For example, the
AN_LINK_STATUS bit is required to latch low. When the device
exits from a reset or power-down state, the latching condition is
not active and the value of the AN_LINK_STATUS bit reflects the
current status of the link. However, if the link comes up and drops,
the latching condition is active. In this case, the AN_LINK_STATUS
bit reads as 0 even if the link has come back up again in the interim. The latching condition is only cleared when the AN_LINK_STATUS bit is read, ensuring the software has had the opportunity to
observe that the link dropped.
The ADIN1110 data sheet only calls out a single recommended
address location for each of these IEEE registers to simplify the
operation and use of the device. In general, the registers introduced in the 802.3cg (10BASE-T1L) section of the standard are
recommended over older (equivalent) registers. Often, registers in
a vendor specific address are recommended, particularly where a
register brings a number of useful IEEE register bits into a single
register address. The ADIN1110 responds to register accesses to
all the IEEE register address locations covered by the 10BASE-T1L
standard when the start-up is complete after a power-on reset,
hardware reset, or software reset.
One implication of this latch low behavior is that, if software wishes
to determine the current status of the link, it must perform two reads
of the AN_LINK_STATUS bit back to back. The first read is needed
to clear any active latching condition.
All register write operations must be performed as read modify write
operations. If this process is not followed, the value of the register
bits can inadvertently change.
analog.com
Read Modify Write Operation
Rev. 0 | 41 of 104
Data Sheet
ADIN1110
REGISTERS
SPI REGISTER MAP
Table 34. SPI Register Map
Address
Name
Description
Reset
Access
0x00
0x01
0x02
0x03
0x04
0x06
0x08
0x09
0x0B
0x0C
0x0D
0x10
0x11
0x12
0x13
0x14
0x15
0x20 to 0x27 by 1
0x30
0x31
0x32
0x34
0x36
0x37 to 0x3A by 1
0x3B
0x3C
0x3D
0x3E
0x3F
0x40
0x41
0x42
0x43 to 0x49 by 1
0x50 to 0x6E by 2
0x51 to 0x6F by 2
0x70 to 0x72 by 2
0x71 to 0x73 by 2
0x80
0x81
0x82
0x83
0x84
0x85
0x86
0x87
IDVER
PHYID
CAPABILITY
RESET
CONFIG0
CONFIG2
STATUS0
STATUS1
BUFSTS
IMASK0
IMASK1
TTSCAH
TTSCAL
TTSCBH
TTSCBL
TTSCCH
TTSCCL
MDIOACCn
TX_FSIZE
TX
TX_SPACE
TX_THRESH
FIFO_CLR
SCRATCHn
MAC_RST_STATUS
SOFT_RST
SPI_INJ_ERR
FIFO_SIZE
TFC
TXSIZE
HTX_OVF_FRM_CNT
MECC_ERR_ADDR
CECC_ERRn
ADDR_FILT_UPRn
ADDR_FILT_LWRn
ADDR_MSK_UPRn
ADDR_MSK_LWRn
TS_ADDEND
TS_1SEC_CMP
TS_SEC_CNT
TS_NS_CNT
TS_CFG
TS_TIMER_HI
TS_TIMER_LO
TS_TIMER_QE_CORR
Identification Version Register.
PHY Identification Register.
Supported Capabilities Register.
Reset Control and Status Register.
Configuration Register 0.
Configuration Register 2.
Status Register 0.
Status Register 1.
Buffer Status Register.
Interrupt Mask Register 0.
Mask Bits for Driving the Interrupt Pin Register.
Transmit Time Stamp Capture Register A (High).
Transmit Time Stamp Capture Register A (Low).
Transmit Time Stamp Capture Register B (High).
Transmit Time Stamp Capture Register B (Low).
Transmit Time Stamp Capture Register C (High).
Transmit Time Stamp Capture Register C (Low).
MDIO Access Registers.
MAC Tx Frame Size Register.
MAC Transmit Register.
Tx FIFO Space Register.
Transmit Threshold Register.
MAC FIFO Clear Register.
Scratch Registers.
MAC Reset Status.
Software Reset Register.
Inject an Error on MISO from the DUT.
FIFO Sizes Register.
Tx FIFO Frame Count Register.
Tx FIFO Valid Half Words Register.
Host Tx Frames Dropped Due to FIFO Overflow.
Address of a Detected ECC Error in Memory.
Corrected ECC Error Counters.
MAC Address Rule and DA Filter Upper 16 Bits Registers.
MAC Address DA Filter Lower 32 Bits Registers.
Upper 16 Bits of the MAC Address Mask.
Lower 32 Bits of the MAC Address Mask.
Time Stamp Accumulator Addend Register.
Timer Update Compare Register.
Seconds Counter Register.
Nanoseconds Counter Register.
Timer Configuration Register.
High Period for TS_TIMER Register.
Low Period for TS_TIMER Register.
Quantization Error Correction Register.
0x00000010
0x0283BC91
0x000006C3
0x00000000
0x00000006
0x00000800
0x00000040
0x00000000
0x00007700
0x00001FBF
0x43FA1F1A
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x8C000000
0x00000000
0x00000000
0x00000FFF
0x00000041
0x00000000
0x00000000
0x00000003
0x00000000
0x00000000
0x00000464
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x0000FFFF
0xFFFFFFFF
0x85555555
0x3B9ACA00
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
R
R
R
W
R/W
R/W
R/W
R/W
R
R/W
R/W
R
R
R
R
R
R
R/W
R/W
W
R
R/W
W
R/W
R
W
R/W
R/W
R
R
R
R
R
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
analog.com
Rev. 0 | 42 of 104
Data Sheet
ADIN1110
REGISTERS
Table 34. SPI Register Map
Address
Name
Description
Reset
Access
0x88
0x89
0x8A
0x8B
0x90
0x91
0xA0
0xA1
0xA2
0xA3
0xA4
0xA5
0xA6
0xA7
0xA8
0xA9
0xAA
0xAB
0xAC
0xAD
0xAE
0xB0
0xB3
0xB4
0xB5
0xB6
0xB7
0xB8
0xB9
0xBA
0xBB
TS_TIMER_START
TS_EXT_CAPT0
TS_EXT_CAPT1
TS_FREECNT_CAPT
P1_RX_FSIZE
P1_RX
P1_RX_FRM_CNT
P1_RX_BCAST_CNT
P1_RX_MCAST_CNT
P1_RX_UCAST_CNT
P1_RX_CRC_ERR_CNT
P1_RX_ALGN_ERR_CNT
P1_RX_LS_ERR_CNT
P1_RX_PHY_ERR_CNT
P1_TX_FRM_CNT
P1_TX_BCAST_CNT
P1_TX_MCAST_CNT
P1_TX_UCAST_CNT
P1_RX_DROP_FULL_CNT
P1_RX_DROP_FILT_CNT
P1_RX_IFG_ERR_CNT
P1_TX_IFG
P1_LOOP
P1_RX_CRC_EN
P1_RX_IFG
P1_RX_MAX_LEN
P1_RX_MIN_LEN
P1_LO_RFC
P1_HI_RFC
P1_LO_RXSIZE
P1_HI_RXSIZE
TS_TIMER Counter Start Time Register.
TS_CAPT Pin 0 Time Stamp Register.
TS_CAPT Pin 1 Time Stamp Register.
TS_CAPT Free Running Counter Register.
P1 MAC Rx Frame Size Register.
P1 MAC Receive Register.
P1 Rx Frame Count Register.
P1 Rx Broadcast Frame Count Register.
P1 Rx Multicast Frame Count Register.
P1 Rx Unicast Frame Count Register.
P1 Rx CRC Errored Frame Count Register.
P1 Rx Align Error Count Register.
P1 Rx Long/Short Frame Error Count Register.
P1 Rx PHY Error Count Register.
P1 Tx Frame Count Register.
P1 Tx Broadcast Frame Count Register.
P1 Tx Multicast Frame Count Register.
P1 Tx Unicast Frame Count Register.
P1 Rx Frames Dropped Due to FIFO Full Register.
P1 Rx Frames Dropped Due to Filtering Register.
Frame Received on Port 1 with IFG Errors.
P1 Transmit Inter Frame Gap Register.
P1 MAC Loopback Enable Register.
P1 CRC Check Enable on Receive Register.
P1 Receive Inter Frame Gap Register.
P1 Max Receive Frame Length Register.
P1 Min Receive Frame Length Register.
P1 Rx Low Priority FIFO Frame Count Register.
P1 Rx High Priority FIFO Frame Count Register.
P1 Low Priority Rx FIFO Valid Half Words Register.
P1 High Priority Rx FIFO Valid Half Words Register.
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000000
0x0000000B
0x00000000
0x00000001
0x0000000A
0x00000618
0x00000040
0x00000000
0x00000000
0x00000000
0x00000000
R/W
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R/W
R/W
R/W
R/W
R/W
R/W
R
R
R
R
Identification Version Register
Address: 0x00, Reset: 0x00000010, Name: IDVER
Table 35. Bit Descriptions for IDVER
Bits
Bit Name
Description
Reset
Access
[31:8]
[7:4]
RESERVED
MAJVER
0x0
0x1
R
R
[3:0]
MINVER
Reserved.
OPEN Alliance Major Version. Major version identifier of the OPEN Alliance serial 10BASE-T1x MAC-PHY
interface specification supported by this device.
OPEN Alliance Minor Version. Minor version identifier of the OPEN Alliance serial 10BASE-T1x MAC-PHY
interface specification supported by this device.
0x0
R
analog.com
Rev. 0 | 43 of 104
Data Sheet
ADIN1110
REGISTERS
PHY Identification Register
Address: 0x01, Reset: 0x0283BC91, Name: PHYID
Table 36. Bit Descriptions for PHYID
Bits
Bit Name
Description
[31:10]
OUI
[9:4]
[3:0]
MODEL
REVISION
Organizationally Unique Identifier (Bits[23:2]). The 22 bits in the OUI field correspond to the 22 most
0xA0EF
significant bits of the manufacturer’s assigned 24-bit organizationally unique identifier (OUI). The OUI is
arranged into the PHYID register such that OUI Bit 2 is located at PHYID Bit 31, and OUI Bit 23 is located at
PHYID Bit 10.
Manufacturer’s Model Number. The manufacturer’s model number is used to identify the device.
0x9
Manufacturer’s Revision Number. The manufacturer’s product revision number is used to indicate a revision 0x1
level of the device.
Reset
Access
R
R
R
Supported Capabilities Register
Address: 0x02, Reset: 0x000006C3, Name: CAPABILITY
Table 37. Bit Descriptions for CAPABILITY
Bits
Bit Name
Description
Reset
Access
[31:11]
10
RESERVED
TXFCSVC
0x0
0x1
R
R
9
IPRAC
0x1
R
8
DPRAC
0x0
R
7
CTC
0x1
R
6
FTSC
0x1
R
5
AIDC
0x0
R
4
SEQC
Reserved.
Transmit Frame Check Sequence Validation Capability. Indicates the ability to validate the FCS appended by
and received from the SPI host. When this bit is set it also indicates the ability of the MAC to be configured to
accept egress frames with padding and FCS appended by the SPI host, and send ingress frames to the SPI
host with the received FCS.
0: transmit FCS validation is not supported.
1: transmit FCS validation is supported.
Indirect PHY Register Access Capability. Indicates if PHY registers are directly accessible within the SPI
register memory space.
0: PHY registers are not indirectly accessible.
1: PHY registers are indirectly accessible.
Direct PHY Register Access Capability. Indicates if PHY registers are directly accessible within the SPI
register memory space.
0: PHY registers are not directly accessible.
1: PHY registers are directly accessible.
Cut Through Capability. Indicates if the MAC-PHY device supports cut through transfer of frames through the
MAC-PHY to and from the network.
0: cut through not supported.
1: cut through supported.
Frame Time Stamp Capability. Frame Time Stamp Capability. Indicates if the MAC-PHY device supports the
capturing of IEEE 1588 time stamps on frame receive from or transmit to the network.
1: IEEE 1588 time stamp capture on frame Tx/Rx is supported.
0: IEEE 1588 time stamp capture on frame Tx/Rx is not supported.
Address Increment Disable Capability. Indicates if the MAC-PHY device supports the disabling of the
automatic post-incrementing of the register address in control command reads and writes through the AID bit
in the control command header. Address increment disable is not supported. This field is only used with the
OPEN Alliance SPI protocol.
Tx Data Chunk Sequence and Retry Capability. Indicates if the MAC-PHY supports monitoring the SEQ bit
sent by the SPI host in the Tx data chunk header and the retry of Tx data chunks. This field is only used with
the OPEN Alliance SPI protocol.
1: Tx data chunk sequence and retry is supported.
0: Tx data chunk sequence and retry is not supported.
0x0
R
analog.com
Rev. 0 | 44 of 104
Data Sheet
ADIN1110
REGISTERS
Table 37. Bit Descriptions for CAPABILITY
Bits
Bit Name
Description
Reset
Access
3
[2:0]
RESERVED
MINCPS
Reserved.
Minimum Supported Chunk Payload Size (CPS). Indicates the minimum size chunk payload that can be
configured into the CPS field of the CONFIG0 register. The minimum supported chunk payload size is 2^N,
where N is the value of these bits. This field is only used with the OPEN Alliance SPI protocol.
110: minimum supported chunk payload size is 64 bytes.
101: minimum supported chunk payload size is 32 bytes.
100: minimum supported chunk payload size is 16 bytes.
011: minimum supported chunk payload size is 8 bytes.
0x0
0x3
R
R
Reset
Access
Reset Control and Status Register
Address: 0x03, Reset: 0x00000000, Name: RESET
Table 38. Bit Descriptions for RESET
Bits
Bit Name
Description
[31:1]
0
RESERVED
SWRESET
Reserved.
0x0
Software Reset. MAC-PHY Software Reset. The action of writing a 1 to this bit fully resets the MAC-PHY,
0x0
including the integrated PHY, to an initial state including, but not limited to, resetting all state machines and
registers to their default value. When this bit is set, the reset does not occur until CS is deasserted to allow for
the control command write to complete. CS must be held asserted for at least 100 ns for the reset to take effect.
This bit is self clearing.
R
W
Configuration Register 0
Address: 0x04, Reset: 0x00000006, Name: CONFIG0
Table 39. Bit Descriptions for CONFIG0
Bits
Bit Name
Description
Reset
Access
[31:16]
15
RESERVED
SYNC
0x0
0x0
R
R/W1S
14
TXFCSVE
0x0
R/W
13
CSARFE
0x0
R/W
12
ZARFE
0x0
R/W
[11:10]
TXCTHRESH
Reserved.
Configuration Synchronization. The state of this bit is reflected in the Rx footer SYNC bit. This bit defaults
to 0 upon reset. When written to a 1 by the SPI host, writing 0 does not clear this bit. Immediately after any
reset, the SYNC bit clears to 0 and RESETC bit is set to 1, and the interrupt pin asserts.
0: the MAC-PHY has reset and is not configured.
1: the MAC-PHY is configured.
Transmit Frame Check Sequence Validation Enable. When set, the final 4 octets of all Ethernet frames
received are validated. CRC_APPEND must be 0 if this bit is set. That is, the MAC must not be configured
to append a CRC to each transmitted frame.
CS Align Receive Frame Enable. When set, all receive Ethernet frames data only start at the beginning of
the first receive chunk payload following CS assertion. The start word offset (SWO) is always 0. Receive
frames can begin within any receive chunk when this bit is clear. Only applies to the OPEN Alliance SPI
Protocol.
Zero Align Receive Frame Enable. When set, all receive Ethernet frames data are aligned to start at the
beginning of the receive chunk payload with a SWO of 0. Receive frames can begin anywhere within the
receive chunk payload when this bit is clear. Only applies to the OPEN Alliance SPI protocol.
Transmit Credit Threshold. This field configures the number of transmit credits (TXC) of free buffer that
must be available for writing before IRQn is asserted. 00 ≥ 1 credit (default), 01 ≥ 4 credits, 10 ≥ 8 credits,
and 11 ≥ 16 credits. Only applies to the OPEN Alliance SPI Protocol.
00: ≥1 credit.
01: ≥4 credit.
10: ≥8 credit.
11: ≥16 credit.
0x0
R/W
analog.com
Rev. 0 | 45 of 104
Data Sheet
ADIN1110
REGISTERS
Table 39. Bit Descriptions for CONFIG0
Bits
Bit Name
Description
Reset
Access
9
TXCTE
0x0
R/W
8
RXCTE
0x0
R/W
7
FTSE
0x0
R/W
6
FTSS
0x0
R/W
5
PROTE
0x0
R
4
SEQE
0x0
R/W
3
[2:0]
RESERVED
CPS
Transmit Cut Through Enable. This bit enables the cut through mode of frame transfer through the
MAC-PHY device from the SPI host to the network. When cut through on Tx is enabled, the host must
ensure that data is provided to the device at a rate of >10 Mbps to ensure frame transmission does not
under run.
Receive Cut Through Enable. This bit enables the cut through mode of frame transfer through the
MAC-PHY device from the network to the SPI host. Cut through must be enabled on device configuration
before receiving frames is enabled. That is, enable cut through before setting P1_FWD_UNK2HOST or
writing to the ADDR_FILT_x registers. RXCTE must be 0 when using the generic SPI protocol.
Frame Time Stamp Enable. This bit enables IEEE 1588 receive and transmit frame time stamps.
0: frame receive/transmit time stamps are disabled.
1: frame receive/transmit time stamps are enabled.
Receive Frame Time Stamp Select. When supported by this MAC-PHY device and enabled by FTSE = 1,
this bit configures the size and format of the time stamps appended to received frames and capture on
request of transmit frames.
0: 32-bit time stamps.
1: 64-bit time stamps.
Enable Control Data Read Write Protection. When set and using the OPEN Alliance SPI protocol, all
control data written to and read from the MAC-PHY is transferred with its complement for detection of bit
errors. When set and using the generic SPI protocol, a CRC8 must be provided on SDI, and read data on
SDO provides a CRC8. Note this bit cannot be written. Its value is set via sensing a pin on power-up.
Enable TX Data Chunk Sequence and Retry. When supported by this MAC-PHY device, this bit enables
MAC-PHY monitoring of the SEQ bit transmitted in the Tx data chunk header by the SPI host and Tx data
chunk retries. 0: support for Tx data chunk sequence and retry is disabled. The MAC-PHY ignores the Tx
header SEQ bit. 1: support for Tx data chunk sequence and retry is enabled. The MAC-PHY monitors the
SEQ bit in the Tx header and allows rewriting of the Tx data chunks when the SEQ bit does not change.
Not supported. Only applies to the OPEN Alliance SPI protocol.
Reserved.
Chunk Payload Selector (N). Chunk Payload Size is 2^N. N = 3 minimum and 6 maximum. Default is 64
bytes. This field must be set on device configuration before frame transmission from the host starts and
before enabling receiving frames into the Rx FIFOs. This field cannot be modified while transmitting a
frame from the host or while sending a received frame to the host. Once the configuration synchronization
(SYNC) bit is set, the chunk payload size does not change without a reset of the MAC-PHY. The minimum
supported chunk payload size for this MAC-PHY device is indicated in the CPSMIN field of the capability
register. Only applies to the OPEN Alliance SPI protocol.
011: chunk size is 8 bytes.
100: chunk size is 16 bytes.
101: chunk size is 32 bytes.
110: chunk size is 64 bytes.
0x0
0x6
R
R/W
Configuration Register 2
Address: 0x06, Reset: 0x00000800, Name: CONFIG2
Vendor specific.
Table 40. Bit Descriptions for CONFIG2
Bits
Bit Name
Description
Reset
Access
[31:9]
8
RESERVED
TX_RDY_ON_EMPTY
0x4
0x0
R
R/W
7
SFD_DETECT_SRC
Reserved.
Assert TX_RDY When the Tx FIFO is Empty. By default, TX_RDY asserts when a frame
transmits. If this bit is set, TX_RDY asserts when the Tx FIFO is empty. This field is only used
with the generic SPI protocol.
Determines If the SFD is Detected in the PHY or MAC.
0x0
R/W
analog.com
Rev. 0 | 46 of 104
Data Sheet
ADIN1110
REGISTERS
Table 40. Bit Descriptions for CONFIG2
Bits
Bit Name
Description
6
STATS_CLR_ON_RD
5
CRC_APPEND
4
P1_RCV_IFG_ERR_FRM
3
2
RESERVED
P1_FWD_UNK2HOST
[1:0]
MSPEED
0: select the SFD from the PHY. This option provides the least jitter as the SFD is detected in
the same 120 MHz clock domain as is used in 1588 timer logic.
1: select the SFD from the MAC. The SFD from the MAC is from the 25 MHz clock domain
and results in additional jitter on the SFD detection.
Statistics Clear on Reading. This field determines if
the following registers/counters are cleared on reading:
P1_RX_FRM_CNT, P1_RX_BCAST_CNT, P1_RX_MCAST_CNT, P1_RX_UCAST_CNT,
P1_RX_CRC_ERR_CNT,P1_RX_ALGN_ERR_CNT, P1_RX_LS_ERR_CNT,
P1_RX_PHY_ERR_CNT, P1_TX_FRM_CNT, P1_TX_BCAST_CNT, P1_TX_MCAST_CNT,
P1_TX_UCAST_CNT, P1_RX_DROP_FULL_CNT, P1_RX_DROP_FILT_CNT,
P1_RX_IFG_ERR_CNT, and CECC_ERRn
0: statistic counter is not cleared on reading. When the maximum value is reached, the
counters roll over to 0x0.
1: clear statistics counters on reading. If a counter reaches its maximum value, the counter
holds at its maximum until read. When using the generic SPI protocol, the status counters
must be burst read in one SPI transaction to ensure all counters are cleared properly in
sequence. If a single SPI register/counter is read, it clears and the next counter (address
location) also clears when using the generic SPI protocol.
Enable CRC Append. Enable CRC append in the MAC Tx path. Enables (1) or disables
(0) CRC appendage by the MAC. If this field is set to 0, the MAC assumes that the host
is providing a frame with a valid CRC header at the end. It is recommended that the host
always appends a CRC32 with the frame as this provides errors detection over the SPI for
transmitted frames. The CRC32 is checked as the frame is transmitted. If an error is detected,
TXFCSE asserts. Similarly, on receive, the CRC32 is forwarded with the frame to the host
where the host must verify it is correct.
Admit Frames with IFG Errors on Port 1 (P1). If enabled, the MAC admits frames with IFG
errors on Port 1. Enables reception of frames that violate the minimum IFG requirement on
Port 1.
Reserved.
Forward Frames Not Matching Any MAC Address to the Host. Determines the default rule for
forwarding unknown frames. Frames with an unknown destination address are placed in the
low priority FIFO.
SPI to MDIO Bridge MDC Clock Speed.
00: 2.5 MHz.
01: 4.166 MHz.
Reset
Access
0x0
R/W
0x0
R/W
0x0
R/W
0x0
0x0
R/W
R/W
0x0
R/W
Status Register 0
Address: 0x08, Reset: 0x00000040, Name: STATUS0
Table 41. Bit Descriptions for STATUS0
Bits
Bit Name
Description
Reset
Access
[31:13]
12
RESERVED
CDPE
0x0
0x0
R
R/W1C
11
TXFCSE
0x0
R/W1C
10
9
8
TTSCAC
TTSCAB
TTSCAA
Reserved.
Control Data Protection Error. When control data read/write protection is enabled, this bit indicates that the
MAC-PHY detected an error in protected control write data received from the host. When not implemented,
this bit must be reserved with a read-only value of 0. This field is only used with the OPEN Alliance SPI
protocol.
Transmit Frame Check Sequence Error. This bit indicates that a frame was received over SPI from the host
with an invalid FCS appended. The frame is still forwarded from the device because the FCS is checked as
the frame is being transmitted.
Transmit Time Stamp Capture Available C.
Transmit Time Stamp Capture Available B.
Transmit Time Stamp Capture Available A.
0x0
0x0
0x0
R/W1C
R/W1C
R/W1C
analog.com
Rev. 0 | 47 of 104
Data Sheet
ADIN1110
REGISTERS
Table 41. Bit Descriptions for STATUS0
Bits
Bit Name
Description
Reset
Access
7
PHYINT
0x0
R
6
RESETC
0x1
R/W1C
5
HDRE
0x0
R/W1C
4
LOFE
0x0
R/W1C
3
RXBOE
0x0
R/W1C
2
TXBUE
0x0
R/W1C
1
TXBOE
0x0
R/W1C
0
TXPE
PHY Interrupt for Port 1. Host software must read the MDIO Interrupt Status registers (PhySubsysIrqStatus
or CrsmIrqStatus) to determine the source of the interrupt. On exiting power-on reset or pin reset, this bit
asserts, but this field is masked from asserting an interrupt by default.
Reset Complete. This bit is set when the MAC-PHY reset is complete and ready for configuration. When set, it
generates a non-maskable interrupt assertion on IRQn to alert the SPI host. Additionally, setting the RESETC
bit also sets EXST = 1 in the first Rx footer, or until this bit is cleared by action of the SPI host writing a 1.
Header Error. When set, this bit indicates that the MAC-PHY has detected an invalid header received from the
SPI host. The invalid header is due to a parity check error. This field is only used with the OPEN Alliance SPI
protocol.
Loss of Frame Error. When set, this bit indicates that the MAC-PHY has detected an early deassertion of CS
before the expected end of a data chunk or command control transaction. Note that this bit also asserts if
CDPE asserts.
Receive Buffer Overflow Error. When set, this bit indicates that the receive buffer (from the network) has
overflowed and receive frame data was lost.
Host Tx FIFO Under Run Error. This error can only assert when cut through from the host is enabled. The
host software must ensure this bit never asserts by writing frame data to the MAC at a rate greater than 10
Mbps.If an under run error occurs, transmit of the current packet stops.
Host Tx FIFO Overflow. The host software must ensure this bit never asserts by checking the space available
in the Tx FIFO before writing to the Tx FIFO. If using the OPEN Alliance SPI Data protocol, the space in
the Tx FIFO is indicated in the TXC field of the Rx footer. If using the Generic SPI protocol, the TX_SPACE
register indicates the remaining space in the Tx FIFO. If the host Tx FIFO overflows, the frame being written is
dumped and software may chose to resend the entire frame. Writes to the FIFO commence at the next SOF.
There is always room for more than one frame in the Host Tx FIFO as it is 4 kB (or greater) in size. Therefore,
a frame currently transmitting is interrupted by an overflow on the write side of the FIFO.
Transmit Protocol Error. When set, this bit indicates that a Tx data chunk protocol error occurred. Data chunk
received with DV = 1 but without a prior SV = 1. Data chunk received with SV = 1 but with no EV = 1
(repeated SV = 1 received). When using the generic SPI protocol, this bit indicates that the previous frame
was not fully written. A write of the TX_FSIZE register was detected, but the MAC still expects further writes to
the Tx register related to the previous frame size written to the TX_FSIZE register.
0x0
R/W1C
Status Register 1
Address: 0x09, Reset: 0x00000000, Name: STATUS1
Table 42. Bit Descriptions for STATUS1
Bits
Bit Name
Description
Reset
Access
[31:13]
12
RESERVED
TX_ECC_ERR
0x0
0x0
R/W1C
R/W1C
11
RX_ECC_ERR
0x0
R/W1C
10
SPI_ERR
0x0
R/W1C
9
8
RESERVED
P1_RX_IFG_ERR
0x0
0x0
R/W1C
R/W1C
[7:6]
5
RESERVED
P1_RX_RDY_HI
0x0
0x0
R
R
4
P1_RX_RDY
Reserved.
ECC Error on Reading the Frame Size from a Tx FIFO. An uncorrectable ECC error was detected
on a read of the size field from the Tx FIFO. The FIFO is automatically cleared and the frame
associated with the ECC error and any other frames in the Tx FIFO are lost or dropped.
ECC Error on Reading the Frame Size from an Rx FIFO. An uncorrectable ECC error was detected
on a reading the frame size field from an Rx FIFO. The FIFO is automatically cleared and the frame
associated with the ECC error and other frames in the Rx FIFO are not lost or dropped.
Detected an Error on an SPI Transaction. When using the generic SPI protocol, this field indicates
that a CRC error was detected. This field is not used with the OPEN Alliance Protocol. See HDRE
and CDPE in the Status Register 0 section for OPEN Alliance SPI errors.
Reserved.
Rx MAC Interframe Gap Error. If the IFG is too short, the frame is dropped on receive. The threshold
used for measuring the IFG on receive can be set in the P1_RX_IFG register.
Reserved.
Port1 Rx Ready High Priority. Indicates that there is a high priority frame available. This field does
not drive the interrupt pin. This field is only used with the generic SPI protocol on LES.
Port 1 Rx FIFO Contains Data. In store and forward mode, this field indicates that there are 1 or
more frames in Port 1 Rx FIFO. In cut through mode, this field indicates that the receive threshold
0x0
R
analog.com
Rev. 0 | 48 of 104
Data Sheet
ADIN1110
REGISTERS
Table 42. Bit Descriptions for STATUS1
Bits
Bit Name
3
TX_RDY
2
1
0
RESERVED
LINK_CHANGE
P1_LINK_STATUS
Description
(RX_THRESH) is reached or the EOF byte of a frame is received. If there are frames in both the Rx
high and low priority FIFOs, the frame from the high priority FIFO is read first by default. This field is
only used with the generic SPI protocol.
Tx Ready. If TX_RDY_ON_EMPTY is 0, TX_RDY asserts when frame transmission completes. If
TX_RDY_ON_EMPTY is 1, TX_RDY asserts when the Tx FIFO is empty and frame transmission
completes. This bit is cleared by writing 1 to this field. This field is only used with the generic SPI
protocol.
Reserved.
Link Status Changed. Indicates that the link status has changed on Port 1.
Port 1 Link Status. This bit does not generate an interrupt event.
0: link down.
1: link pp.
Reset
Access
0x0
R/W1C
0x0
0x0
0x0
R
R/W1C
R
Reset
Access
Buffer Status Register
Address: 0x0B, Reset: 0x00007700, Name: BUFSTS
Table 43. Bit Descriptions for BUFSTS
Bits
Bit Name
Description
[31:16]
[15:8]
RESERVED
TXC
[7:0]
RCA
Reserved.
0x0
Transmit Credits Available. Number of chunk buffers of transmit data currently available for the SPI host to
0x77
write. Reading this field allows the SPI host to queue up the number of transmit chunks available into a single
DMA, if desired. The value in this field is saturated to 31 and sent in the 5-bit TXC field of every RX data
footer. The default (maximum) number of transmit buffer credits available is implementation specific. This field
is only used with the OPEN Alliance SPI protocol
Receive Chunks Available. Number of chunks of receive data currently available for the SPI host to read.
0x0
Reading this field allows the SPI host to queue up the number of receive chunks available into a single DMA,
if desired. This field is only used with the OPEN Alliance SPI protocol.
R
R
R
Interrupt Mask Register 0
Address: 0x0C, Reset: 0x00001FBF, Name: IMASK0
Table 44. Bit Descriptions for IMASK0
Bits
Bit Name
Description
Reset
Access
[31:13]
12
RESERVED
CDPEM
0x0
0x1
R
R/W
11
TXFCSEM
0x1
R/W
10
TTSCACM
0x1
R/W
9
TTSCABM
0x1
R/W
8
TTSCAAM
0x1
R/W
7
PHYINTM
0x1
R/W
6
RESETCM
0x0
R
5
HDREM
Reserved.
Control Data Protection Error Mask. Setting this bit to 1 prevents the control data protection error status bit in
STATUS0 from asserting the footer EXST bit. This field is only used with the OPEN Alliance SPI protocol.
Transmit Frame Check Sequence Error Mask. Setting this bit to 1 prevents the transmit frame check
sequence error status bit in STATUS0 from asserting the interrupt pin.
Transmit Time Stamp Capture Available C Mask. Setting this bit to 1 prevents the Transmit Time Stamp
Capture Available C status bit in STATUS0 from asserting the footer EXST bit.
Transmit Time Stamp Capture Available B Mask. Setting this bit to 1 prevents the Transmit Time Stamp
Capture Available B status bit in STATUS0 from asserting the footer EXST bit.
Transmit Time Stamp Capture Available A Mask. Setting this bit to 1 prevents the Transmit Time Stamp
Capture Available A status bit in STATUS0 from asserting the footer EXST bit.
Physical Layer Interrupt Mask. Setting this bit to 1 prevents the physical layer interrupt (PHYINT) status bit in
STATUS0 from asserting the footer EXST bit.
RESET Complete Mask. This bit is reserved as a mask for the reset complete (RESETC) status bit. This bit
is read only and always 0 because the RESETC status bit is a non maskable interrupt that causes IRQn to
always assert when RESETC is set.
Header Error Mask. Setting this bit to 1 prevents the header error (HDRE) status bit in STATUS0 from
asserting the footer EXST bit. This field is only used with the OPEN Alliance SPI protocol.
0x1
R/W
analog.com
Rev. 0 | 49 of 104
Data Sheet
ADIN1110
REGISTERS
Table 44. Bit Descriptions for IMASK0
Bits
Bit Name
Description
Reset
Access
4
LOFEM
0x1
R/W
3
RXBOEM
0x1
R/W
2
TXBUEM
0x1
R/W
1
TXBOEM
0x1
R/W
0
TXPEM
Loss of Frame Error Mask. Setting this bit to 1 prevents the loss of the frame error (LOFE) status bit in
STATUS0 from asserting the footer EXST bit.
Receive Buffer Overflow Error Mask. Setting this bit to 1 prevents the receive buffer overflow error (RXBOE)
status bit in STATUS0 from asserting the footer EXST bit.
Transmit Buffer Underflow Error Mask. Setting this bit to 1 prevents the transmit buffer underflow error
(TXBUE) status bit in STATUS0 from asserting the footer EXST bit.
Transmit Buffer Overflow Error Mask. Setting this bit to 1 prevents the transmit buffer overflow error (TXBOE)
status bit in STATUS0 from asserting the footer EXST bit.
Transmit Protocol Error Mask. Setting this bit to 1 prevents the transmit protocol error (TXPE) status bit in
STATUS0 from asserting IRQn.
0x1
R/W
Mask Bits for Driving the Interrupt Pin Register
Address: 0x0D, Reset: 0x43FA1F1A, Name: IMASK1
Table 45. Bit Descriptions for IMASK1
Bits
Bit Name
Description
Reset
Access
[31:13]
12
11
10
9
8
[7:5]
4
3
2
1
0
RESERVED
TX_ECC_ERR_MASK
RX_ECC_ERR_MASK
SPI_ERR_MASK
RESERVED
P1_RX_IFG_ERR_MASK
RESERVED
P1_RX_RDY_MASK
TX_RDY_MASK
RESERVED
LINK_CHANGE_MASK
RESERVED
Reserved.
Mask Bit for TXF_ECC_ERR.
Mask Bit for RXF_ECC_ERR.
Mask Bit for SPI_ERR. This field is only used with the generic SPI protocol.
Reserved.
Mask Bit for RX_IFG_ERR.
Reserved.
Mask Bit for P1_RX_RDY. This field is only used with the generic SPI protocol.
Mask Bit for TX_FRM_DONE. This field is only used with the generic SPI protocol.
Reserved.
Mask Bit for LINK_CHANGE.
Reserved.
0x21FD0
0x1
0x1
0x1
0x1
0x1
0x0
0x1
0x1
0x0
0x1
0x0
R
R/W
R/W
R/W
R/W
R/W
R
R/W
R/W
R
R/W
R
Transmit Time Stamp Capture Register A (High)
Address: 0x10, Reset: 0x00000000, Name: TTSCAH
This field contains the upper 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 46. Bit Descriptions for TTSCAH
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCH_A
Transmit Time Stamp A. Bits[63:32].
0x0
R
Transmit Time Stamp Capture Register A (Low)
Address: 0x11, Reset: 0x00000000, Name: TTSCAL
This field contains the lower 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 47. Bit Descriptions for TTSCAL
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCL_A
Transmit Time Stamp A. Bits[31:0].
0x0
R
analog.com
Rev. 0 | 50 of 104
Data Sheet
ADIN1110
REGISTERS
Transmit Time Stamp Capture Register B (High)
Address: 0x12, Reset: 0x00000000, Name: TTSCBH
This field contains the upper 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 48. Bit Descriptions for TTSCBH
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCH_B
Transmit Time Stamp B. Bits[63:32].
0x0
R
Transmit Time Stamp Capture Register B (Low)
Address: 0x13, Reset: 0x00000000, Name: TTSCBL
This field contains the lower 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 49. Bit Descriptions for TTSCBL
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCL_B
Transmit Time Stamp B. Bits[31:0].
0x0
R
Transmit Time Stamp Capture Register C (High)
Address: 0x14, Reset: 0x00000000, Name: TTSCCH
This field contains the upper 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 50. Bit Descriptions for TTSCCH
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCH_C
Transmit Time Stamp C. Bits[63:32].
0x0
R
Transmit Time Stamp Capture Register C (Low)
Address: 0x15, Reset: 0x00000000, Name: TTSCCL
This field contains the lower 32 bits of the captured time stamp for when the requested frame was transmitted.
Table 51. Bit Descriptions for TTSCCL
Bits
Bit Name
Description
Reset
Access
[31:0]
TTSCL_C
Transmit Time Stamp C. Bits[31:0].
0x0
R
MDIO Access Registers
Address: 0x20 to 0x27 (Increments of 1), Reset: 0x8C000000, Name: MDIOACCn
Use this register to access the PHY registers via the SPI to MDIO bridge.
Table 52. Bit Descriptions for MDIOACCn
Bits
Bit Name
Description
Reset
Access
31
MDIO_TRDONE
Transaction Done. This bit must be written to 0 by the SPI host to initiate an MDIO transaction. The
MAC-PHY sets this bit to 1 when the MDIO transaction has completed.
0x1
R/W
analog.com
Rev. 0 | 51 of 104
Data Sheet
ADIN1110
REGISTERS
Table 52. Bit Descriptions for MDIOACCn
Bits
Bit Name
Description
Reset
Access
30
MDIO_TAERR
0x0
R
[29:28]
MDIO_ST
0x0
R/W
[27:26]
MDIO_OP
0x3
R/W
[25:21]
MDIO_PRTAD
0x0
R/W
[20:16]
MDIO_DEVAD
0x0
R/W
[15:0]
MDIO_DATA
Turnaround Error. The MAC-PHY sets this bit to 1 when a turnaround error occurs during the MDIO
transaction. If this occurs, the contents of the data field for read and read-post-increment-address
operations is ignored.
Start of Frame. This field selects between Clause 45 and Clause 22 MDIO access.
01: Clause 22
00: Clause 45
Operation Code.
00: MD address command.
01: write command.
11: read command.
10: incremental read command.
MDIO Port Address. This is the address of target port (PHY). This is called port address (PRTAD) for
Clause 45, and called PHY address (PHYAD) for Clause 22.
MDIO Device Address. When using Clause 45, this is the device address. When using Clause 22, this
is the register address.
Data/Address Value. For a write operation (Clause 45 or Clause 22) the SPI host must set this
to the 16-bit value to be written. For an address operation (Clause 45), the SPI host must set
this to the 16-bit register address value. For a read operation (Clause 45 or Clause 22), or for
a read-post-increment-address operation (Clause 45), the SPI host must set this value to 0. On
completion of the MDIO transaction (as indicated by TRDONE), the MAC-PHY sets this to the 16-bit
value read.
0x0
R/W
MAC Tx Frame Size Register
Address: 0x30, Reset: 0x00000000, Name: TX_FSIZE
Table 53. Bit Descriptions for TX_FSIZE
Bits
Bit Name
Description
Reset
Access
[31:11]
[10:0]
RESERVED
TX_FRM_SIZE
Reserved.
Transmit Frame Size. This field indicates the size of the frame that is written to the transmit FIFO in
bytes when using the generic SPI protocol. The size must include the 2-byte frame header. This is used
on the SPI side of the Tx FIFO to determine when the full frame written. When the full frame byte
count is reached, subsequent writes to MAC_TX register are ignored until the MAC_TXF_SIZE is written
again.This field is only used with the generic SPI protocol.
0x0
0x0
R
R/W
MAC Transmit Register
Address: 0x31, Reset: 0x00000000, Name: TX
The transmit FIFO is written via this register.
Table 54. Bit Descriptions for TX
Bits
Bit Name
Description
Reset
Access
[31:0]
TDR
Transmit Data Register. Writing to this register adds 4 bytes to the host Tx FIFO. Note that the last word of a
frame can only contain less than 4 bytes of data. The hardware uses MAC_TXF_SIZE to determine if there is 1
byte, 2 bytes, 3 bytes, or 4 bytes valid in the last SPI write of a frame. Only used with the generic SPI protocol.
0x0
W
Tx FIFO Space Register
Address: 0x32, Reset: 0x00000FFF, Name: TX_SPACE
analog.com
Rev. 0 | 52 of 104
Data Sheet
ADIN1110
REGISTERS
Table 55. Bit Descriptions for TX_SPACE
Bits
Bit Name
Description
Reset
[31:14]
[13:0]
RESERVED
TX_SPACE
Reserved.
0x0
Transmit FIFO Space Available in Half Words (16 Bits). This is used by the host software to determine if there 0xFFF
is space in the Tx FIFO for a frame. Note that the software can queue 2 frames for transmission and wait for
a TX_RDY interrupt, or it can fill the Tx FIFO with multiple frames and use TX_SPACE to determine if there is
space for the next frame. Note that an extra 2 words of space are needed per frame in the host TX FIFO to
store the frame size and header. For example, if the TX_SPACE is 64, the maximum size frame that can be
written is (64 -2) × 2 bytes = 124 bytes. Only used with the generic SPI protocol.
Access
R
R
Transmit Threshold Register
Address: 0x34, Reset: 0x00000041, Name: TX_THRESH
Table 56. Bit Descriptions for TX_THRESH
Bits
Bit Name
Description
Reset
Access
[31:6]
[5:0]
RESERVED
HOST_TX_THRESH
Reserved.
Host Transmit Start Threshold in Cut Through. When cut through on Tx is enabled
(TX_CUT_THRU_EN = 1), this field is used to set the threshold in half words (16 bits) at which
frame transmission starts for frames coming from the host. The range of valid values for this field is
1 to 26 half words.
0x1
0x1
R
R/W
MAC FIFO Clear Register
Address: 0x36, Reset: 0x00000000, Name: FIFO_CLR
Table 57. Bit Descriptions for FIFO_CLR
Bits
Bit Name
Description
Reset
Access
[31:2]
1
RESERVED
MAC_TXF_CLR
0x0
0x0
R
W
0
MAC_RXF_CLR
Reserved.
Clear the Host Transmit FIFO. If a frame is currently being transmitted, the transmission stops and a bad
CRC is appended to the frame.
Clear the Receive FIFOs. Writes to the Rx FIFO resume at the start of the next frame.
0x0
W
Scratch Registers
Address: 0x37 to 0x3A (Increments of 1), Reset: 0x00000000, Name: SCRATCHn
Table 58. Bit Descriptions for SCRATCHn
Bits
Bit Name
Description
Reset
Access
[31:0]
SCRATCH_DATA
Scratch Data.
0x0
R/W
MAC Reset Status Register
Address: 0x3B, Reset: 0x00000003, Name: MAC_RST_STATUS
If this register returns 0x00000000_00000001 when read, the oscillator clock is active, but the 25 MHz crystal clock is not active.
If this register returns 0x00000000_00000003 when read, both the oscillator clock and the 25 MHz crystal clock are active.
If this register returns 0x00000000_00000000 (SDO output pad is enabled while CS is low), the SPI slave and MAC core are both still in reset.
Only single SPI reads of this register are supported. An SPI burst read must not increment into this register.
analog.com
Rev. 0 | 53 of 104
Data Sheet
ADIN1110
REGISTERS
Table 59. Bit Descriptions for MAC_RST_STATUS
Bits
Bit Name
Description
Reset
[31:2]
1
RESERVED
MAC_CRYSL_CLK_RDY
0
MAC_OSC_CLK_RDY
Reserved.
0x0
MAC Crystal Clock Ready. If 0, this field indicates that the MAC core has not been released
0x1
from reset. If 1, this field indicates that the MAC core is released from reset. The MAC core is
released from reset when the crystal clock (25 MHz) is ready.
MAC Oscillator Clock Ready.
0x1
Access
R
R
R
Software Reset Register
Address: 0x3C, Reset: 0x00000000, Name: SOFT_RST
Table 60. Bit Descriptions for SOFT_RST
Bits
Bit Name
Description
Reset
[31:16]
[15:0]
RESERVED
RST_KEY
Reserved.
0x0
Software Reset. Write a pair of keys in order and back to back on the SPI to trigger a reset.
0x0
0x4F1C: Key 1 to reset the MAC logic only.
0xC1F4: Key 2 to reset the MAC logic only. Reset does not take effect until CS is brought high, and CS must
be held asserted for at least 100 ns for the reset to take effect. If the MAC-PHY is in software power-down
mode, the MAC_ONLY reset has no effect. That is, CRSM_SFT_P_CNTRL.CRSM_SFT_PD must be 0.
0x6F1A: Key 1 to request release of reset to the MAC core logic. Use MAC_RST_EXIT_REQ_KEYx to
request a release of reset to the MAC core logic when the 25 MHz crystal clock is not available. This brings
the MAC out of reset using the oscillator clock (12.5 MHz to 25.7 MHz). SPI accesses can then proceed at 15
MHz to allow debug access to MAC and PHY registers.
0xA1F6: Key 2 to request release of reset to the MAC core logic.
Access
R
W
Inject an Error on MISO from the DUT Register
Address: 0x3D, Reset: 0x00000000, Name: SPI_INJ_ERR
Table 61. Bit Descriptions for SPI_INJ_ERR
Bits
Bit Name
Description
Reset
[31:1]
0
RESERVED
TEST_SPI_INJ_ERR
Reserved.
0x0
Inject an Error on the SPI MISO Path. This function allows software to test that errors received on
0x0
MISO are properly detected in software. If set and using the OPEN Alliance SPI protocol for data
transaction, the parity bit in the Rx footer is inverted. Also, the time stamp parity bit in the in Rx
footer is inverted. If set and using the OPEN Alliance SPI protocol for protected control burst write
transactions, starting from the second word in a burst, the MS bit of each echoed 32-bit word is
inverted. If set and using the OPEN Alliance SPI protocol for protected control read transactions, the
MS bit of each 32-bit complement word is inverted. If set and using the generic SPI protocol with
protection enabled, the CRC8 returned on a register read is inverted.
Access
R
R/W
FIFO Sizes Register
Address: 0x3E, Reset: 0x00000464, Name: FIFO_SIZE
Before modifying the FIFO sizes, frame reception and transmission must be stopped and the FIFOs must be empty.
Configure the forwarding rules to drop all frames and set P1_UNK2HOST to 0 to ensure all received frames are dropped.
Use RXF_CLR & TXF_CLR to reset the FIFOs. Then, the FIFO sizes can be modified.
The total FIFO size must be less than or equal to 28 kB.
analog.com
Rev. 0 | 54 of 104
Data Sheet
ADIN1110
REGISTERS
Table 62. Bit Descriptions for FIFO_SIZE
Bits
Bit Name
Description
Reset
Access
[31:12]
[11:8]
RESERVED
P1_RX_HI_SIZE
0x0
0x4
R
R/W
[7:4]
P1_RX_LO_SIZE
0x6
R/W
[3:0]
HTX_SIZE
Reserved.
Port 1 Rx High Priority FIFO Size.
0000: 0 kB.
0001: 2 kB.
0010: 4 kB.
0011: 6 kB.
0100: 8 kB.
0101: 10 kB.
0110: 12 kB.
0111: 14 kB.
1000: 16 kB.
Port 1 Rx Low Priority FIFO Size.
0000: 0 kB.
0001: 2 kB.
0010: 4 kB.
0011: 6 kB.
0100: 8 kB.
0101: 10 kB.
0110: 12 kB.
0111: 14 kB.
1000: 16 kB.
Host Transmit FIFO Size.
0000: 0 kB.
0001: 2 kB.
0010: 4 kB.
0011: 6 kB.
0100: 8 kB.
0101: 10 kB.
0110: 12 kB.
0111: 14 kB.
1000: 16 kB.
0x4
R/W
Tx FIFO Frame Count Register
Address: 0x3F, Reset: 0x00000000, Name: TFC
For debug only. Number of frames in the transmit FIFO.
Table 63. Bit Descriptions for TFC
Bits
Bit Name
Description
Reset
Access
[31:9]
[8:0]
RESERVED
TFC
Reserved.
Number of Frames in the Tx FIFO.
0x0
0x0
R
R
Tx FIFO Valid Half Words Register
Address: 0x40, Reset: 0x00000000, Name: TXSIZE
Number of Valid Half Words (16 Bit) in the Host Tx FIFO.
analog.com
Rev. 0 | 55 of 104
Data Sheet
ADIN1110
REGISTERS
Table 64. Bit Descriptions for TXSIZE
Bits
Bit Name
Description
Reset
Access
[31:14]
[13:0]
RESERVED
TX_SIZE
Reserved.
Data in the Tx FIFO. Number of Half Words(16 Bit).
0x0
0x0
R
R
Host Tx Frames Dropped Due to FIFO Overflow Register
Address: 0x41, Reset: 0x00000000, Name: HTX_OVF_FRM_CNT
Table 65. Bit Descriptions for HTX_OVF_FRM_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
HTX_OVF_FRM_CNT
Counts Host Tx Frames Dropped Due to FIFO Overflow.
0x0
R
Address of a Detected ECC Error in Memory Register
Address: 0x42, Reset: 0x00000000, Name: MECC_ERR_ADDR
Table 66. Bit Descriptions for MECC_ERR_ADDR
Bits
Bit Name
Description
Reset
Access
[31:14]
[13:0]
RESERVED
MECC_ERR_ADDR
Reserved.
Address of an Uncorrectable ECC Error in Memory. This is the address of the first uncorrectable
ECC error detected. That is when either RX_ECC_ERR or TX_ECC_ERR assert. When
RX_ECC_ERR and TX_ECC_ERR are cleared, the register is opened to catch the address
of the next ECC error. SRAM is 16 bits wide and this address points to a location in SRAM.
0x0
0x0
R
R
Corrected ECC Error Counters Register
Address: 0x43 to 0x49 (Increments of 1), Reset: 0x00000000, Name: CECC_ERRn
Table 67. Bit Descriptions for CECC_ERRn
Bits
Bit Name
Description
Reset
Access
[31:10]
[9:0]
RESERVED
CECC_ERR_CNT
Reserved.
Corrected ECC Error Count. The counters map to FIFOs as follows: CECC_ERR[0] low priority Rx
FIFO for P1CECC_ERR[1], high priority Rx FIFO for P1CECC_ERR[4] - Tx FIFO from the host.
0x0
0x0
R
R
MAC Address Rule and DA Filter Upper 16 Bits Registers
Address: 0x50 to 0x6E (Increments of 2), Reset: 0x00000000, Name: ADDR_FILT_UPRn
Contains the upper 16 bits of a MAC address and the filtering rule associated with the MAC address.
When writing the ADDR_FILT_x registers, two register locations must be written in order for a given table entry.
For example, to write table entry 0, the registers must be written in the following order:
1. ADDR_FILT_UPR0.
2. ADDR_FILT_LWR0.
Table 68. Bit Descriptions for ADDR_FILT_UPRn
Bits
Bit Name
Description
Reset
Access
31
30
RESERVED
APPLY2PORT1
Reserved.
Apply to Port 1.
0: do not apply to Port 1. Do not apply this table entry/rule to frames received on Port 1.
0x0
0x0
R/W
R/W
analog.com
Rev. 0 | 56 of 104
Data Sheet
ADIN1110
REGISTERS
Table 68. Bit Descriptions for ADDR_FILT_UPRn
Bits
Bit Name
[29:20]
19
RESERVED
HOST_PRI
[18:17]
16
RESERVED
TO_HOST
[15:0]
MAC_ADDR, Bits[47:32]
Description
1: apply to Port 1. Apply this table entry/rule to frames received on Port 1.
Reserved.
Host Rx Port Priority. On the receive port to the host, there are two FIFOs: low and high priority.
This field determines which FIFO the frame is placed in. 0 = low priority, and 1 = high priority.
By default, memory resources are provided for a high priority FIFO. However, if the memory
assigned to the high priority FIFO is moved to another FIFO by writing to the FIFO_SIZE register,
this field must not be set to 1.
Reserved.
Forward Frames Matching This MAC Address to the Host. If APPLY2PORT1 is set to 1 and
TO_HOST is 1, frames matching this DA are forwarded to the host. If TO_HOST is 0, frames
matching the DA for this entry are dropped.
MAC Address.
Reset
Access
0x0
0x0
R
R/W
0x0
0x0
R
R/W
0x0
R/W
MAC Address DA Filter Lower 32 Bits Registers
Address: 0x51 to 0x6F (Increments of 2), Reset: 0x00000000, Name: ADDR_FILT_LWRn
Contains the lower 32 bits of a MAC address in the DA filter table.
A write to one of these registers must be preceded by a write to the corresponding ADDR_FILT_UPRn register.
Table 69. Bit Descriptions for ADDR_FILT_LWRn
Bits
Bit Name
Description
Reset
Access
[31:0]
MAC_ADDR, Bits[31:0]
MAC Address.
0x0
R/W
Upper 16 Bits of the MAC Address Mask Register
Address: 0x70 to 0x72 (Increments of 2), Reset: 0x0000FFFF, Name: ADDR_MSK_UPRn
The upper 16 bits of a MAC address mask in the DA mask table.
When writing the ADDR_MSK_x registers, all two register locations must be written in order for a given table entry. They must be written in
order with the UPR register written first and the LWR register written last.
Table 70. Bit Descriptions for ADDR_MSK_UPRn
Bits
Bit Name
Description
Reset
Access
[31:16]
[15:0]
RESERVED
MAC_ADDR_MASK, Bits[47:32]
Reserved.
MAC Address Bit Mask for the Address Table.
0x0
0xFFFF
R
R/W
Lower 32 Bits of the MAC Address Mask Register
Address: 0x71 to 0x73 (Increments of 2), Reset: 0xFFFFFFFF, Name: ADDR_MSK_LWRn
The lower 32 bits of a MAC address mask in the DA mask table.
When writing the ADDR_MSK_x registers, all two register locations must be written in order for a given table entry. The register locations must
be written in order with the UPR register written first and the LWR register written last.
Table 71. Bit Descriptions for ADDR_MSK_LWRn
Bits
Bit Name
Description
Reset
Access
[31:0]
MAC_ADDR_MASK, Bits[31:0]
MAC Address Bit Mask for the Address Table.
0xFFFFFFFF
R/W
analog.com
Rev. 0 | 57 of 104
Data Sheet
ADIN1110
REGISTERS
Time Stamp Accumulator Addend Register
Address: 0x80, Reset: 0x85555555, Name: TS_ADDEND
Table 72. Bit Descriptions for TS_ADDEND
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_ADDEND
Time Stamp Accumulator Addend.
0x85555555
R/W
Timer Update Compare Register
Address: 0x81, Reset: 0x3B9ACA00, Name: TS_1SEC_CMP
Table 73. Bit Descriptions for TS_1SEC_CMP
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_1SEC_CMP
Time Stamp 1 Second Compare Value.
0x3B9ACA00
R/W
Seconds Counter Register
Address: 0x82, Reset: 0x00000000, Name: TS_SEC_CNT
Use this register to write to the seconds counter.
Table 74. Bit Descriptions for TS_SEC_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_SEC_CNT
Write to the Seconds Counter.
0x0
R/W
Nanoseconds Counter Register
Address: 0x83, Reset: 0x00000000, Name: TS_NS_CNT
Use this register to write to the nanoseconds counter.
Table 75. Bit Descriptions for TS_NS_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_NS_CNT
Write to the Nanoseconds Counter. This register must be programmed with a value that is divisible by 16
decimal because the counters are driven by a 120 MHz clock and increment in steps of 16.
0x0
R/W
Timer Configuration Register
Address: 0x84, Reset: 0x00000000, Name: TS_CFG
Table 76. Bit Descriptions for TS_CFG
Bits
Bit Name
Description
Reset
Access
[31:5]
4
RESERVED
TS_CAPT_FREE_CNT
0x0
0x0
R
R/W
3
TS_TIMER_STOP
0x0
W
2
TS_TIMER_DEF
Reserved.
Capture the Free Running Counter. When this bit is 1 and FTSS is 0, the time stamps are
captured from the 32-bit free running counter. If this bit is 0 and FTSS is 0, the 32-bit time stamps
as defined in the OPEN Alliance MAC-PHY specification are captured. If FTSS is 1, the 64 bit
time stamps as defined in the OPEN Alliance MAC-PHY specification are captured.
Stop Toggling the TS_TIMER Output. Write 1 to this field to stop the TS_TIMER output toggling
and return it to its default value. Write to the TS_TIMER_START registers to start the TS_TIMER
output signal again. This bit automatically clears to 0.
The Default Value for the TS_TIMER Output. To change the default value of the TS_TIMER
from 0, write 1 to this field before enabling the TS_TIMER (it is enabled when TS_TSTART is
0x0
R/W
analog.com
Rev. 0 | 58 of 104
Data Sheet
ADIN1110
REGISTERS
Table 76. Bit Descriptions for TS_CFG
Bits
Bit Name
1
TS_CLR
0
TS_EN
Description
Reset
written). Note that on writing 1 to this register, the TS_TIMER output immediately toggles from 0
to 1.Writing to this field has no effect if the TS_TIMER has already been enabled.
Clear the 1588 Time Stamp Counters. Write a 1 to reset the time stamp counters to 0. This field
0x0
automatically clears to 0 after it is written to 1. Four counters are cleared, the accumulator, the
nanoseconds counter, the seconds counter, and the free running counter.
Enable the 1588 Time Stamp Counter. When set to 1, the time stamp counter is enabled and time 0x0
stamps are captured for all received frames. The counters are not cleared when TS_EN is 0, they
simply freeze. Therefore, it is recommended to write to use TS_CLR after disabling the counters
to get them to a known state before starting again.
Access
W
R/W
High Period for TS_TIMER Register
Address: 0x85, Reset: 0x00000000, Name: TS_TIMER_HI
Table 77. Bit Descriptions for TS_TIMER_HI
Bits
Bit Name
Description
Reset
[31:0]
TS_TIMER_HI
TS_TIMER High Period. This register must be programmed with a value that is divisible by 16 decimal
0x0
because the counters are driven by a 120 MHz clock and increment in steps of 16. The minimum value that
can be written to this field is 16 decimal.
Access
R/W
Low Period for TS_TIMER Register
Address: 0x86, Reset: 0x00000000, Name: TS_TIMER_LO
Table 78. Bit Descriptions for TS_TIMER_LO
Bits
Bit Name
Description
[31:0]
TS_TIMER_LO
TS_TIMER Low Period. This register must be programmed with a value that is divisible by 16 decimal
0x0
because the counters are driven by a 120 MHz clock and increment in steps of 16.The minimum value that
can be written to this field is 16 decimal.
Reset
Access
R/W
Quantization Error Correction Register
Address: 0x87, Reset: 0x00000000, Name: TS_TIMER_QE_CORR
Table 79. Bit Descriptions for TS_TIMER_QE_CORR
Bits
Bit Name
Description
Reset
Access
[31:8]
[7:0]
RESERVED
TS_TIMER_QE_CORR
Reserved.
TS_TIMER Quantization Error Correction Value. If the required TS_TIMER low and high periods
are not directly divisible by 16, program this field with a value between 0 and 15 to compensate
for the TS_TIMER quantization error.
0x0
0x0
R
R/W
TS_TIMER Counter Start Time Register
Address: 0x88, Reset: 0x00000000, Name: TS_TIMER_START
Point in Time at Which to Start the TS_TIMER Counter.
Table 80. Bit Descriptions for TS_TIMER_START
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_TSTART
Point in Time at Which to Start the TS_TIMER Counter. Writing to this register starts the TS_TIMER output.
To start the TS_TIMER output, this field must be written to a value greater than or equal to 16. After the
0x0
R/W
analog.com
Rev. 0 | 59 of 104
Data Sheet
ADIN1110
REGISTERS
Table 80. Bit Descriptions for TS_TIMER_START
Bits
Bit Name
Description
Reset
Access
TS_TIMER starts, writing to TS_TIMER_STOP stops the timer and returns the TS_TIMER output to its default
value.
TS_CAPT Pin 0 Time Stamp Register
Address: 0x89, Reset: 0x00000000, Name: TS_EXT_CAPT0
Time stamp captured on the assertion of the TS_CAPT pin.
Table 81. Bit Descriptions for TS_EXT_CAPT0
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_EXT_CAPTD, Bits[31:0]
Time Stamp Captured on the Assertion of the TS_CAPT Pin.
0x0
R
TS_CAPT Pin 1 Time Stamp Register
Address: 0x8A, Reset: 0x00000000, Name: TS_EXT_CAPT1
Time stamp captured on the assertion of the TS_CAPT pin.
Table 82. Bit Descriptions for TS_EXT_CAPT1
Bits
Bit Name
Description
Reset
Access
[31:0]
TS_EXT_CAPTD, Bits[63:32]
Time stamp captured on the assertion of the TS_CAPT pin.
0x0
R
Reset
Access
TS_CAPT Free Running Counter Register
Address: 0x8B, Reset: 0x00000000, Name: TS_FREECNT_CAPT
Capture of the free running counter when TS_CAPT asserts.
Table 83. Bit Descriptions for TS_FREECNT_CAPT
Bits
Bit Name
Description
[31:0]
TS_CNT_CAPTD
Captured Free Running Counter. This 32-bit counter is captured on the assertion of TS_CAPT pin, as is 0x0
TS_EXT_CAPT.
R
P1 MAC Rx Frame Size Register
Address: 0x90, Reset: 0x00000000, Name: P1_RX_FSIZE
Table 84. Bit Descriptions for P1_RX_FSIZE
Bits
Bit Name
Description
Reset
Access
[31:11]
[10:0]
RESERVED
P1_RX_FRM_SIZE
Reserved.
Receive Frame Size. The size of the frame at the head of the Rx FIFO in bytes. The size includes
the appended header. When using the generic SPI protocol, this register must be read before
reading a frame from a receive FIFO via P1_RX.
0x0
0x0
R
R
P1 MAC Receive Register
Address: 0x91, Reset: 0x00000000, Name: P1_RX
The receive FIFO is read via this register.
It is possible to burst read data from the Rx FIFO over SPI.
analog.com
Rev. 0 | 60 of 104
Data Sheet
ADIN1110
REGISTERS
Table 85. Bit Descriptions for P1_RX
Bits
Bit Name
Description
Reset
[31:0]
P1_RDR
Receive Data Register. This field is only used with the generic SPI protocol. Reading this register returns the
0x0
four bytes at the top of the receive FIFO and pops these four bytes from the FIFO. The upper 8 bits contain the
first byte, the next 8 bits contain the second byte, and so on. When a complete frame is read out, no further data
is returned from the P1 Rx FIFOs until the P1_RX_FRM_SIZE register is read first. Only used with the generic
SPI protocol.
Access
R
P1 Rx Frame Count Register
Address: 0xA0, Reset: 0x00000000, Name: P1_RX_FRM_CNT
Table 86. Bit Descriptions for P1_RX_FRM_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_FRM_CNT
Rx Frame Count. This counter increments for received good and bad frames.
0x0
R
P1 Rx Broadcast Frame Count Register
Address: 0xA1, Reset: 0x00000000, Name: P1_RX_BCAST_CNT
Table 87. Bit Descriptions for P1_RX_BCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_BCAST_CNT
Rx Broadcast Frame Count. This counter increments for received good and bad frames.
0x0
R
P1 Rx Multicast Frame Count Register
Address: 0xA2, Reset: 0x00000000, Name: P1_RX_MCAST_CNT
Table 88. Bit Descriptions for P1_RX_MCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_MCAST_CNT
Rx Multicast Frame Count. This counter increments for received good and bad frames.
0x0
R
P1 Rx Unicast Frame Count Register
Address: 0xA3, Reset: 0x00000000, Name: P1_RX_UCAST_CNT
Table 89. Bit Descriptions for P1_RX_UCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_UCAST_CNT
Rx Unicast Frame Count.
0x0
R
P1 Rx CRC Errored Frame Count Register
Address: 0xA4, Reset: 0x00000000, Name: P1_RX_CRC_ERR_CNT
Table 90. Bit Descriptions for P1_RX_CRC_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_CRC_ERR_CNT
Rx CRC Errored Frame Count.
0x0
R
P1 Rx Align Error Count Register
Address: 0xA5, Reset: 0x00000000, Name: P1_RX_ALGN_ERR_CNT
analog.com
Rev. 0 | 61 of 104
Data Sheet
ADIN1110
REGISTERS
Table 91. Bit Descriptions for P1_RX_ALGN_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_ALGN_ERR_CNT
Rx Align Error Count.
0x0
R
P1 Rx Long/Short Frame Error Count Register
Address: 0xA6, Reset: 0x00000000, Name: P1_RX_LS_ERR_CNT
Table 92. Bit Descriptions for P1_RX_LS_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_LS_ERR_CNT
Rx Long/Short Frame Error Count.
0x0
R
P1 Rx PHY Error Count Register
Address: 0xA7, Reset: 0x00000000, Name: P1_RX_PHY_ERR_CNT
Table 93. Bit Descriptions for P1_RX_PHY_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_PHY_ERR_CNT
Rx PHY Error Count.
0x0
R
P1 Tx Frame Count Register
Address: 0xA8, Reset: 0x00000000, Name: P1_TX_FRM_CNT
Table 94. Bit Descriptions for P1_TX_FRM_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_TX_FRM_CNT
Tx Frame Count.
0x0
R
P1 Tx Broadcast Frame Count Register
Address: 0xA9, Reset: 0x00000000, Name: P1_TX_BCAST_CNT
Table 95. Bit Descriptions for P1_TX_BCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_TX_BCAST_CNT
Tx Broadcast Frame Count.
0x0
R
P1 Tx Multicast Frame Count Register
Address: 0xAA, Reset: 0x00000000, Name: P1_TX_MCAST_CNT
Table 96. Bit Descriptions for P1_TX_MCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_TX_MCAST_CNT
Tx Multicast Frame Count.
0x0
R
P1 Tx Unicast Frame Count Register
Address: 0xAB, Reset: 0x00000000, Name: P1_TX_UCAST_CNT
Table 97. Bit Descriptions for P1_TX_UCAST_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_TX_UCAST_CNT
Tx Unicast Frame Count.
0x0
R
analog.com
Rev. 0 | 62 of 104
Data Sheet
ADIN1110
REGISTERS
P1 Rx Frames Dropped Due to FIFO Full Register
Address: 0xAC, Reset: 0x00000000, Name: P1_RX_DROP_FULL_CNT
Table 98. Bit Descriptions for P1_RX_DROP_FULL_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_DROP_FULL_CNT
Rx Frames Dropped Due to FIFO Full. Counts frames dropped due to a full receive FIFO.
0x0
R
P1 Rx Frames Dropped Due to Filtering Register
Address: 0xAD, Reset: 0x00000000, Name: P1_RX_DROP_FILT_CNT
Table 99. Bit Descriptions for P1_RX_DROP_FILT_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_DROP_FILT_CNT
Rx Frames Dropped Due to Filtering.
0x0
R
Frame Received on Port 1 with IFG Errors Register
Address: 0xAE, Reset: 0x00000000, Name: P1_RX_IFG_ERR_CNT
Table 100. Bit Descriptions for P1_RX_IFG_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[31:0]
P1_RX_IFG_ERR_CNT
IFG Error Counter for Port 1 Received Frames.
0x0
R
P1 Transmit Interframe Gap Register
Address: 0xB0, Reset: 0x0000000B, Name: P1_TX_IFG
Table 101. Bit Descriptions for P1_TX_IFG
Bits
Bit Name
Description
Reset
Access
[31:8]
[7:0]
RESERVED
P1_TX_IFG
Reserved.
Interframe Gap. Generates an IFG of (P1_TX_IFG + 1) × 8 bit times between frames on Tx.
0x0
0xB
R
R/W
P1 MAC Loopback Enable Register
Address: 0xB3, Reset: 0x00000000, Name: P1_LOOP
Table 102. Bit Descriptions for P1_LOOP
Bits
Bit Name
Description
Reset
Access
[31:1]
0
RESERVED
P1_LOOPBACK_EN
Reserved.
MAC Loopback. Enable loopback on the MII interface to the PHY.
0: normal operation, loopback disabled.
1: loopback enabled.
0x0
0x0
R
R/W
P1 CRC Check Enable on Receive Register
Address: 0xB4, Reset: 0x00000001, Name: P1_RX_CRC_EN
Table 103. Bit Descriptions for P1_RX_CRC_EN
Bits
Bit Name
Description
Reset
Access
[31:1]
RESERVED
Reserved.
0x0
R
analog.com
Rev. 0 | 63 of 104
Data Sheet
ADIN1110
REGISTERS
Table 103. Bit Descriptions for P1_RX_CRC_EN
Bits
Bit Name
Description
Reset
Access
0
P1_CRC_CHK_EN
CRC Check Enable on Receive.
0x1
R/W
P1 Receive Interframe Gap Register
Address: 0xB5, Reset: 0x0000000A, Name: P1_RX_IFG
Table 104. Bit Descriptions for P1_RX_IFG
Bits
Bit Name
Description
Reset
Access
[31:6]
[5:0]
RESERVED
P1_RX_IFG
Reserved.
Interframe Gap. The receive MAC checks that the IFG is greater than P1_RX_IFG × 8 bit times. If the received
IFG is too small, the MAC drops the received frame and asserts P1_RX_IFG_ERR. The maximum value
supported in this field is 63 decimal.
0x0
0xA
R
R/W
P1 Max Receive Frame Length Register
Address: 0xB6, Reset: 0x00000618, Name: P1_RX_MAX_LEN
Maximum receive frame length in bytes.
Table 105. Bit Descriptions for P1_RX_MAX_LEN
Bits
Bit Name
Description
Reset
Access
[31:16]
[15:0]
RESERVED
P1_MAX_FRM_LEN
Reserved.
Maximum Frame Length on Receive.
0x0
0x618
R
R/W
P1 Min Receive Frame Length Register
Address: 0xB7, Reset: 0x00000040, Name: P1_RX_MIN_LEN
Minimum receive frame length in bytes.
Table 106. Bit Descriptions for P1_RX_MIN_LEN
Bits
Bit Name
Description
Reset
Access
[31:16]
[15:0]
RESERVED
P1_MIN_FRM_LEN
Reserved.
Minimum frame length on receive.
0x0
0x40
R
R/W
P1 Rx Low Priority FIFO Frame Count Register
Address: 0xB8, Reset: 0x00000000, Name: P1_LO_RFC
The number of frames in the receive FIFO.
Table 107. Bit Descriptions for P1_LO_RFC
Bits
Bit Name
Description
Reset
Access
[31:9]
[8:0]
RESERVED
P1_LO_RFC
Reserved.
Receive Frame Count for the Low Priority FIFO. The number of frames in the Rx FIFO. Provided for debug
purposes. In store and forward mode, the host software only needs to know that there is at least one frame
available. See P1_RX_RDY in the Status Register 1 section.
0x0
0x0
R
R
P1 Rx High Priority FIFO Frame Count Register
Address: 0xB9, Reset: 0x00000000, Name: P1_HI_RFC
analog.com
Rev. 0 | 64 of 104
Data Sheet
ADIN1110
REGISTERS
The number of frames in the receive FIFO.
Table 108. Bit Descriptions for P1_HI_RFC
Bits
Bit Name
Description
Reset
Access
[31:9]
[8:0]
RESERVED
P1_HI_RFC
Reserved.
Receive Frame Count for the High Priority FIFO. The number of frames in the Rx FIFO. Provided for debug
purposes. In store and forward mode, the host software only needs to know that there is at least one frame
available. See P1_RX_RDY in the Status Register 1 section.
0x0
0x0
R
R
P1 Low Priority Rx FIFO Valid Half Words Register
Address: 0xBA, Reset: 0x00000000, Name: P1_LO_RXSIZE
Number of valid half words (16 bits) in the low priority Rx FIFO.
Table 109. Bit Descriptions for P1_LO_RXSIZE
Bits
Bit Name
Description
Reset
Access
[31:14]
[13:0]
RESERVED
P1_LO_RXSIZE
Reserved.
Data in the Rx FIFO. Number of half words (16 Bits).
0x0
0x0
R
R
P1 High Priority Rx FIFO Valid Half Words Register
Address: 0xBB, Reset: 0x00000000, Name: P1_HI_RXSIZE
Number of valid half words (16 bits) in the high priority Rx FIFO.
Table 110. Bit Descriptions for P1_HI_RXSIZE
Bits
Bit Name
Description
Reset
Access
[31:14]
[13:0]
RESERVED
P1_HI_RXSIZE
Reserved.
Data in the Rx FIFO. Number of half words (16 bits).
0x0
0x0
R
R
PHY CLAUSE 22 REGISTER DETAILS
Table 111. PHY Clause 22 Register Summary
Address
Name
Description
Reset
Access
0x0
0x1
0x2
0x3
0xD
0xE
MI_CONTROL
MI_STATUS
MI_PHY_ID1
MI_PHY_ID2
MMD_ACCESS_CNTRL
MMD_ACCESS
MII Control Register.
MII Status Register.
PHY Identifier 1 Register.
PHY Identifier 2 Register.
MMD Access Control.
MMD Access.
0x1100
0x1009
0x0283
0xBC91
0x0000
0x0000
R/W
R
R
R
R/W
R/W
MII Control Register
Address: 0x0, Reset: 0x1100, Name: MI_CONTROL
This address corresponds to the MII control register specified in Clause 22.2.4.1 of Standard 802.3.
Table 112. Bit Descriptions for MI_CONTROL
Bits
Bit Name
Description
Reset
Access
15
MI_SFT_RST
0x0
R/W SC
14
MI_LOOPBACK
Software Reset. The software reset register allows a software reset cycle to be initiated. Mirrors
CRSM_SFT_RST.
Local Loopback (PCS). The loopback register allows the PHY loopback mode to be engaged.
Mirrors LB_PCS_EN.
0x0
R/W
analog.com
Rev. 0 | 65 of 104
Data Sheet
ADIN1110
REGISTERS
Table 112. Bit Descriptions for MI_CONTROL
Bits
Bit Name
Description
Reset
Access
13
12
MI_SPEED_SEL_LSB
MI_AN_EN
0x0
0x1
R
R
11
MI_SFT_PD
Pin Dependent
R/W
10
9
8
MI_ISOLATE
RESERVED
MI_FULL_DUPLEX
0x0
0x0
0x1
R/W
R/W SC
R
7
MI_COLTEST
0x0
R
6
MI_SPEED_SEL_MSB
0x0
R
5
MI_UNIDIR_EN
0x0
R
[4:0]
RESERVED
MII Speed Selection LSB. See MI_SPEED_SEL_MSB.
Autonegotiation Enable. Use the AN_FRC_MODE_EN register to enable forced link configuration
mode. Mirrors AN_EN.
1 = enable autonegotiation.
0 = disable autonegotiation.
Software Power-Down. The software power-down register allows the PHY to be placed in software
power-down mode. In this mode, most of the PHY circuitry is switched off. However, MDIO access
to all registers is still possible. The default value for this register is configurable via a pin. This
allows the PHY to be held in reset until an appropriate software initialization is performed. Mirrors
CRSM_SFT_PD.
MII Isolate. The isolate bit allows the PHY to be isolated from the MII.
Reserved.
MII Full Duplex. The duplex mode register cannot be written and always reads as 1 because the
PHY is only able to operate in full duplex mode.
MII Collision Test. The collision test register cannot be written and always reads as 0 because the
PHY is only able to operate in full duplex mode and does not have a COL pin.
MII Speed Selection MSB. The speed selection MSB/LSB registers cannot be written and always
read as 00 because the PHY is only able to operate in 10 Mbps.
MII Unidirectional Enable. The unidirectional enable register cannot be written and always reads as
0 because the PHY does not have the ability to transmit data from the MII, regardless of whether or
not it has determined that a valid link is established.
Reserved.
0x0
R
MII Status Register
Address: 0x1, Reset: 0x1009, Name: MI_STATUS
This address corresponds to the MII status register specified in Clause 22.2.4.2 of Standard 802.3.
Table 113. Bit Descriptions for MI_STATUS
Bits
Bit Name
Description
Reset
Access
15
MI_T4_SPRT
0x0
R
14
MI_FD100_SPRT
0x0
R
13
MI_HD100_SPRT
0x0
R
12
MI_FD10_SPRT
0x1
R
11
MI_HD10_SPRT
0x0
R
10
MI_FD_T2_SPRT
0x0
R
9
MI_HD_T2_SPRT
0x0
R
8
MI_EXT_STAT_SPRT
0x0
R
7
MI_UNIDIR_ABLE
0x0
R
6
MI_MF_PREAM_SUP_ABLE
100BASE-T4 Ability. The 100BASE-T4 ability bit always reads as 0 to indicate that the PHY does
not support this technology.
Full Duplex 100BASE-X Ability. The 100BASE-X full duplex ability bit always reads as 0 to indicate
that the PHY does not support this technology.
Half-Duplex 100BASE-X Ability. The 100BASE-X half-duplex ability bit always reads as 0 to indicate
that the PHY does not support this technology.
Full Duplex 10 Mbps Ability. The 10 Mbps full duplex ability bit indicates that the PHY supports this
technology.
Half-Duplex 10 Mbps Ability. The 10 Mbps half-duplex ability bit always reads as 0 to indicate that
the PHY does not support this technology.
Full Duplex 100BASE-T2 Ability. The 100BASE-T2 full duplex ability bits always reads as 0 to
indicate that the PHY does not support this technology.
Half-Duplex 100BASE-T2- Ability. The 100BASE-T2 half-duplex ability bit always reads as 0 to
indicate that the PHY does not support this technology.
Extended Status Support. The extended status support bit always reads as 0 to indicate that the
PHY does not provide extended status information in Register 0xF.
Unidirectional Ability. The unidirectional ability register always reads as 0 to indicate that the PHY
can only transmit data from the MII when it has determined that a valid link is established.
Management Preamble Suppression Ability. The management frame preamble suppression ability
bit always reads as 0 to indicate that the PHY is not able to receive management frames that are
not preceded by the preamble pattern.
0x0
R
analog.com
Rev. 0 | 66 of 104
Data Sheet
ADIN1110
REGISTERS
Table 113. Bit Descriptions for MI_STATUS
Bits
Bit Name
Description
Reset
Access
5
MI_AN_COMPLETE
0x0
R
4
MI_REM_FLT
0x0
R LH
3
MI_AN_ABLE
0x1
R
2
MI_LINK_STAT_LAT
0x0
R LL
1
MI_JABBER_DET
0x0
R LH
0
MI_EXT_CAPABLE
Autonegotiation Complete. The autonegotiation complete bit indicates that the autonegotiation
process is completed and the PHY link is up. Mirrors AN_COMPLETE.
Remote Fault. The remote fault bit always reads as 0 as the PHY has no provision for remote fault
detection.
Autonegotiation Ability. The autonegotiation ability bit always reads as 1 indicating that the PHY has
the ability to perform autonegotiation. Mirrors AN_ABLE.
Link Status. This uses a latch low functionality as described in IEEE Standard 802.3 Subclause
45.2.7.20.5. If the link_status value is fail, this register remains cleared until the latching is cleared
when the register is read. Mirrors AN_LINK_STATUS.
MII Jabber Detect. The jabber detect bit always reads as 0 as the 10BASE-T1L PHY does not
incorporate a jabber detect function.
MII Extended Capability. The extended capability bit always reads as 1 indicating that the PHY
provides an extended set of capabilities that can be accessed through the extended register set.
The extended register set consists of all of the management registers except 0, 1, and 15.
0x1
R
PHY Identifier 1 Register
Address: 0x2, Reset: 0x0283, Name: MI_PHY_ID1
The PHY Identifier 1 address allows 16 bits of the OUI to be observed.
Table 114. Bit Descriptions for MI_PHY_ID1
Bits
Bit Name
Description
Reset
Access
[15:0]
MI_PHY_ID1
The PHY Identifier 1 address allows 16 bits of the OUI to be observed.
0x283
R
PHY Identifier 2 Register
Address: 0x3, Reset: 0xBC91, Name: MI_PHY_ID2
The PHY Identifier 2 address allows six bits of the OUI, the model number, and revision number to be observed.
Table 115. Bit Descriptions for MI_PHY_ID2
Bits
Bit Name
Description
Reset
Access
[15:10]
[9:4]
[3:0]
MI_PHY_ID2_OUI
MI_MODEL_NUM
MI_REV_NUM
OUI, Bits[7:2].
Model Number.
Revision Number.
0x2F
0x9
0x1
R
R
R
MMD Access Control Register
Address: 0xD, Reset: 0x0000, Name: MMD_ACCESS_CNTRL
This address corresponds to the MMD access control register specified in Clause 22.2.4.3.11 of IEEE Standard 802.3-2018.
Table 116. Bit Descriptions for MMD_ACCESS_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:14]
MMD_ACR_FUNCTION
0x0
R/W
[13:5]
RESERVED
Function. The function register selects the type of MMD access on accesses to the MMD_DAR
register.
00: address.
01: data, no post increment.
10: data, post increment on reads and writes.
11: data, and post increment on writes only.
Reserved.
0x0
R
analog.com
Rev. 0 | 67 of 104
Data Sheet
ADIN1110
REGISTERS
Table 116. Bit Descriptions for MMD_ACCESS_CNTRL
Bits
Bit Name
Description
Reset
Access
[4:0]
MMD_ACR_DEVAD
Device Address. The value in this register directs any accesses to the MMD_DAR register to the
selected MMD.
0x0
R/W
MMD Access Register
Address: 0xE, Reset: 0x0000, Name: MMD_ACCESS
This address corresponds to the MMD access address data register specified in Clause 22.2.4.3.12 of IEEE Standard 802.3-2018.
The MMD_ADDR_DATA register is used with the MMD_ACCESS_CNTRL register to provide access to the MMD address space using the
interface and mechanisms defined in Clause 22.2.4.
Table 117. Bit Descriptions for MMD_ACCESS
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD_ACCESS
Access Address. This address corresponds to the MMD access address data register specified in
Clause 22.2.4.3.12 of IEEE Standard 802.3-2018.The MMD_ADDR_DATA register is used with the
MMD_ACCESS_CNTRL register to provide access to the MMD address space using the interface and
mechanisms defined in Clause 22.2.4.
0x0
R/W
PHY CLAUSE 45 REGISTER MAP
Table 118. PHY Clause 45 Register Summary
Device Address
Register Address
Name
Description
Reset
Access
0x01
0x01
0x01
0x01
0x0000
0x0001
0x0005
0x0006
PMA_PMD_CNTRL1
PMA_PMD_STAT1
PMA_PMD_DEVS_IN_PKG1
PMA_PMD_DEVS_IN_PKG2
0x0000
0x0002
0x008B
0xC000
R/W
R
R
R
0x01
0x01
0x01
0x01
0x01
0x01
0x01
0x01
0x01
0x01
0x0007
0x0008
0x0009
0x000B
0x0012
0x0834
0x08F6
0x08F7
0x08F8
0x8015
PMA_PMD_CNTRL2
PMA_PMD_STAT2
PMA_PMD_TX_DIS
PMA_PMD_EXT_ABILITY
PMA_PMD_BT1_ABILITY
PMA_PMD_BT1_CONTROL
B10L_PMA_CNTRL
B10L_PMA_STAT
B10L_TEST_MODE_CNTRL
CR_STBL_CHK_FOFFS_SAT_THR
0x003D
0x8301
0x0000
0x0800
0x0004
0x8002
0x0000
0x2800
0x0000
0x0008
R/W
R
R/W
R
R
R/W
R/W
R
R/W
R/W
0x01
0x81E7
SLV_FLTR_ECHO_ACQ_CR_KP
0x0400
R/W
0x01
0x01
0x03
0x03
0x03
0x03
0x03
0x03
0x03
0x8302
0x830B
0x0000
0x0001
0x0005
0x0006
0x0008
0x08E6
0x08E7
B10L_PMA_LINK_STAT
MSE_VAL
PCS_CNTRL1
PCS_STAT1
PCS_DEVS_IN_PKG1
PCS_DEVS_IN_PKG2
PCS_STAT2
B10L_PCS_CNTRL
B10L_PCS_STAT
PMA/PMD Control 1 Register.
PMA/PMD Status 1 Register.
PMA/PMD MMD Devices in Package 1.
PMA/PMD MMD Devices in Package 2
Register.
PMA/PMD Control 2 Register.
PMA/PMD Status 2.
PMA/PMD Transmit Disable Register.
PMA/PMD Extended Abilities Register.
BASE-T1 PMA/PMD Extended Ability Register.
BASE-T1 PMA/PMD Control Register.
10BASE-T1L PMA Control Register.
10BASE-T1L PMA Status Register.
10BASE-T1L Test Mode Control Register.
Frequency Offset Saturation Threshold for CR
Stability Check Register.
Slave IIR Filter Change Echo Acquisition Clock
Recovery Proportional Gain Register.
10BASE-T1L PMA Link Status Register.
Mean Squared Error (MSE) Value Register.
PCS Control 1 Register.
PCS Status 1 Register.
PCS MMD Devices in Package 1 Register.
PCS MMD Devices in Package 2 Register.
PCS Status 2 Register.
10BASE-T1L PCS Control Register.
10BASE-T1L PCS Status Register.
0x0000
0x0000
0x0000
0x0002
0x008B
0xC000
0x8000
0x0000
0x0000
R
R
R/W
R
R
R
R
R/W
R
analog.com
Rev. 0 | 68 of 104
Data Sheet
ADIN1110
REGISTERS
Table 118. PHY Clause 45 Register Summary
Device Address
Register Address
Name
Description
Reset
Access
0x07
0x0005
AN_DEVS_IN_PKG1
0x008B
R
0x07
0x0006
AN_DEVS_IN_PKG2
0xC000
R
0x07
0x07
0x07
0x0200
0x0201
0x0202
AN_CONTROL
AN_STATUS
AN_ADV_ABILITY_L
0x1000
0x0008
0x0001
R/W
R
R/W
0x07
0x0203
AN_ADV_ABILITY_M
0x4000
R/W
0x07
0x0204
AN_ADV_ABILITY_H
0x0000
R/W
0x07
0x0205
AN_LP_ADV_ABILITY_L
0x0000
R
0x07
0x0206
AN_LP_ADV_ABILITY_M
0x0000
R
0x07
0x0207
AN_LP_ADV_ABILITY_H
0x0000
R
0x07
0x0208
AN_NEXT_PAGE_L
0x2001
R/W
0x07
0x0209
AN_NEXT_PAGE_M
0x0000
R/W
0x07
0x020A
AN_NEXT_PAGE_H
0x0000
R/W
0x07
0x020B
AN_LP_NEXT_PAGE_L
0x0000
R
0x07
0x020C
AN_LP_NEXT_PAGE_M
0x0000
R
0x07
0x020D
AN_LP_NEXT_PAGE_H
0x0000
R
0x07
0x07
0x07
0x07
0x07
0x1E
0x020E
0x020F
0x8000
0x8001
0x8030
0x0002
AN_B10_ADV_ABILITY
AN_B10_LP_ADV_ABILITY
AN_FRC_MODE_EN
AN_STATUS_EXTRA
AN_PHY_INST_STATUS
MMD1_DEV_ID1
0x8000
0x0000
0x0000
0x0000
0x0010
0x0283
R/W
R
R/W
R
R
R
0x1E
0x0003
MMD1_DEV_ID2
0xBC01
R
0x1E
0x0005
MMD1_DEVS_IN_PKG1
0x008B
R
0x1E
0x0006
MMD1_DEVS_IN_PKG2
0xC000
R
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x0008
0x0010
0x0020
0x8810
0x8812
0x8814
0x8815
MMD1_STATUS
CRSM_IRQ_STATUS
CRSM_IRQ_MASK
CRSM_SFT_RST
CRSM_SFT_PD_CNTRL
CRSM_PHY_SUBSYS_RST
CRSM_MAC_IF_RST
AUTO-_NEGOTIATION MMD Devices in
Package 1 Register.
AUTO-_NEGOTIATION MMD Devices in
Package 2 Register.
BASE-T1 Autonegotiation Control Register.
BASE-T1 Autonegotiation Status Register.
BASE-T1 Autonegotiation Advertisement
Register, Bits[15:0].
BASE-T1 Autonegotiation Advertisement
Register, Bits[31:16].
BASE-T1 Autonegotiation Advertisement
Register, Bits[47:32].
BASE-T1 Autonegotiation Link Partner Base
Page Ability Register, Bits[15:0].
BASE-T1 Autonegotiation Link Partner Base
Page Ability Register, Bits[31:16].
BASE-T1 Autonegotiation Link Partner Base
Page Ability Register, Bits[47:32].
BASE-T1 Autonegotiation Next Page Transmit
Register, Bits[15:0]
BASE-T1 Autonegotiation Next Page Transmit
Register, Bits[31:16].
BASE-T1 Autonegotiation Next Page Transmit
Register, Bits[47:32].
BASE-T1 Autonegotiation Link Partner Next
Page Ability Register, Bits[15:0].
BASE-T1 Autonegotiation Link Partner Next
Page Ability Register, Bits[31:16].
BASE-T1 Autonegotiation Link Partner Next
Page Ability Register, Bits[47:32].
10BASE-T1 Autonegotiation Control Register.
10BASE-T1 Autonegotiation Status Register.
Autonegotiation Force Mode Enable Register.
Extra Autonegotiation Status Register.
PHY Instantaneous Status.
Vendor Specific MMD 1 Device Identifier High
Register.
Vendor Specific MMD 1 Device Identifier Low
Register.
Vendor Specific 1 MMD Devices in Package
Register.
Vendor Specific 1 MMD Devices in Package
Register.
Vendor Specific MMD 1 Status Register.
System Interrupt Status Register.
System Interrupt Mask Register.
Software Reset Register.
Software Power-Down Control Register.
PHY Subsystem Reset Register.
PHY MAC Interface Reset Register.
0x8000
0x1000
0x1FFE
0x0000
0x0000
0x0000
0x0000
R
R
R/W
R/W
R/W
R/W
R/W
analog.com
Rev. 0 | 69 of 104
Data Sheet
ADIN1110
REGISTERS
Table 118. PHY Clause 45 Register Summary
Device Address
Register Address
Name
Description
Reset
Access
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1E
0x1F
0x8818
0x8819
0x882C
0x8C22
0x8C30
0x8C56
0x8C80
0x8C81
0x8C82
0x8C83
0x0002
CRSM_STAT
CRSM_PMG_CNTRL
CRSM_DIAG_CLK_CTRL
MGMT_PRT_PKG
MGMT_MDIO_CNTRL
DIGIO_PINMUX
LED0_BLINK_TIME_CNTRL
LED1_BLINK_TIME_CNTRL
LED_CNTRL
LED_POLARITY
MMD2_DEV_ID1
0x0000
0x0000
0x0002
0x0000
0x0000
0x00FE
0x3636
0x3636
0x8480
0x0000
0x0283
R
R/W
R/W
R
R/W
R/W
R/W
R/W
R/W
R/W
R
0x1F
0x0003
MMD2_DEV_ID2
0xBC91
R
0x1F
0x0005
MMD2_DEVS_IN_PKG1
0x008B
R
0x1F
0x0006
MMD2_DEVS_IN_PKG2
0xC000
R
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x1F
0x0008
0x0011
0x0021
0x8001
0x8004
0x8005
0x8008
0x8009
0x800A
0x800B
0x800C
0x800D
0x800E
MMD2_STATUS
PHY_SUBSYS_IRQ_STATUS
PHY_SUBSYS_IRQ_MASK
FC_EN
FC_IRQ_EN
FC_TX_SEL
RX_ERR_CNT
FC_FRM_CNT_H
FC_FRM_CNT_L
FC_LEN_ERR_CNT
FC_ALGN_ERR_CNT
FC_SYMB_ERR_CNT
FC_OSZ_CNT
0x8000
0x0000
0x2402
0x0001
0x0001
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
R
R
R/W
R/W
R/W
R/W
R
R
R
R
R
R
R
0x1F
0x800F
FC_USZ_CNT
0x0000
R
0x1F
0x8010
FC_ODD_CNT
0x0000
R
0x1F
0x8011
FC_ODD_PRE_CNT
0x0000
R
0x1F
0x1F
0x1F
0x1F
0x8013
0x8020
0x8021
0x8022
FC_FALSE_CARRIER_CNT
FG_EN
FG_CNTRL_RSTRT
FG_CONT_MODE_EN
0x0000
0x0000
0x0001
0x0000
R
R/W
R/W
R/W
0x1F
0x1F
0x1F
0x8023
0x8025
0x8026
FG_IRQ_EN
FG_FRM_LEN
FG_IFG_LEN
0x0000
0x006B
0x000C
R/W
R/W
R/W
0x1F
0x8027
FG_NFRM_H
System Status Register.
CRSM Power Management Control Register.
CRSM Diagnostics Clock Control.
Package Configuration Values Register.
MDIO Control Register.
Pin Mux Configuration 1 Register.
LED 0 On/Off Blink Time Register.
LED 1 On/Off Blink Time Register.
LED Control Register.
LED Polarity Register.
Vendor Specific MMD 2 Device Identifier High
Register.
Vendor Specific MMD 2 Device Identifier Low
Register.
Vendor Specific 2 MMD Devices in Package
Register.
Vendor Specific 2 MMD Devices in Package
Register.
Vendor Specific MMD 2 Status Register.
PHY Subsystem Interrupt Status Register.
PHY Subsystem Interrupt Mask Register.
Frame Checker Enable Register.
Frame Checker Interrupt Enable Register.
Frame Checker Transmit Select Register.
Receive Error Count Register.
Frame Checker Count High Register.
Frame Checker Count Low Register.
Frame Checker Length Error Count Register.
Frame Checker Alignment Error Count Register.
Frame Checker Symbol Error Count Register.
Frame Checker Oversized Frame Count
Register.
Frame Checker Undersized Frame Count
Register.
Frame Checker Odd Nibble Frame Count
Register.
Frame Checker Odd Preamble Packet Count
Register.
Frame Checker False Carrier Count Register.
Frame Generator Enable Register.
Frame Generator Control/Restart Register.
Frame Generator Continuous Mode Enable
Register.
Frame Generator Interrupt Enable Register.
Frame Generator Frame Length Register.
Frame Generator Interframe Gap Length
Register.
Frame Generator Number of Frames High
Register.
0x0000
R/W
analog.com
Rev. 0 | 70 of 104
Data Sheet
ADIN1110
REGISTERS
Table 118. PHY Clause 45 Register Summary
Device Address
Register Address
Name
Description
Reset
Access
0x1F
0x8028
FG_NFRM_L
0x0100
R/W
0x1F
0x1F
0x8029
0x8055
FG_DONE
MAC_IF_LOOPBACK
0x0000
0x000A
R
R/W
0x1F
0x805A
MAC_IF_SOP_CNTRL
Frame Generator Number of Frames Low
Register.
Frame Generator Done Register.
MAC Interface Loopbacks Configuration
Register.
MAC Start Of Packet (SOP) Generation Control
Register.
0x001B
R/W
PMA/PMD Control 1 Register
Device Address: 0x01; Register Address: 0x0000, Reset: 0x0000, Name: PMA_PMD_CNTRL1
This address corresponds to the PMA/PMD Control Register 1 specified in Clause 45.2.1.1 of Standard 802.3. Note that the reset value of this
register is dependent on the hardware configuration pin settings.
Table 119. Bit Descriptions for PMA_PMD_CNTRL1
Bits
Bit Name
Description
Reset
Access
15
PMA_SFT_RST
0x0
R/W SC
[14:12]
11
RESERVED
PMA_SFT_PD
0x0
0x0
R
R/W
[10:1]
0
RESERVED
LB_PMA_LOC_EN
PMA Software Reset. The PMA software reset bit allows the chip to be reset. When this bit is set,
the chip fully initializes, almost equivalent to a hardware reset. This bit is self clearing and returns a
value of 1 when a reset is in progress. Otherwise, it returns a value of 0.
Reserved.
PMA Software Power-Down. The PMA software power-down register puts the chip in a lower power
mode. In this mode, most of the circuitry is switched off. However, MDIO access to all registers is
still possible. The default value for this register is configurable via the SWPD_EN pin, which allows
the chip to be held in power-down mode until an appropriate software initialization is performed.
Reserved.
Enables PMA Local Loopback. When this bit is set to 1, the PMA accepts data on the transmit path
and returns it on the receive path. When this bit is set to 0, the PMA works in normal mode.
0x0
0x0
R
R/W
PMA/PMD Status 1 Register
Device Address: 0x01; Register Address: 0x0001, Reset: 0x0002, Name: PMA_PMD_STAT1
This address corresponds to the PMA/PMD Status Register 1 specified in Clause 45.2.1.2 of Standard 802.3.
Table 120. Bit Descriptions for PMA_PMD_STAT1
Bits
Bit Name
Description
Reset
Access
[15:3]
2
RESERVED
PMA_LINK_STAT_OK_LL
0x0
0x0
R
R LL
1
0
PMA_SFT_PD_ABLE
RESERVED
Reserved.
PMA Link Status. When read as 1, this bit indicates that the link is up. When read as 0, it
indicates that the link has dropped since the last time the bit was read.
PMA Software Power-Down Able. Indicates that the PMA supports software power-down.
Reserved.
0x1
0x0
R
R
PMA/PMD MMD Devices in Package 1 Register
Device Address: 0x01; Register Address: 0x0005, Reset: 0x008B, Name: PMA_PMD_DEVS_IN_PKG1
Table 121. Bit Descriptions for PMA_PMD_DEVS_IN_PKG1
Bits
Bit Name
Description
Reset
Access
[15:0]
PMA_PMD_DEVS_IN_PKG1
PMA/PMD MMD Devices in Package. Clause 22 registers and PMA/PMD, PCS, and
autonegotiation MMDs are present.
0x8B
R
analog.com
Rev. 0 | 71 of 104
Data Sheet
ADIN1110
REGISTERS
PMA/PMD MMD Devices in Package 2 Register
Device Address: 0x01; Register Address: 0x0006, Reset: 0xC000, Name: PMA_PMD_DEVS_IN_PKG2
Table 122. Bit Descriptions for PMA_PMD_DEVS_IN_PKG2
Bits
Bit Name
Description
[15:0]
PMA_PMD_DEVS_IN_PKG2
PMA/PMD MMD Devices in Package. Vendor Specific Device 1 and Vendor Specific 0xC000
Device 2 MMDs are present.
Reset
Access
R
PMA/PMD Control 2 Register
Device Address: 0x01; Register Address: 0x0007, Reset: 0x003D, Name: PMA_PMD_CNTRL2
Table 123. Bit Descriptions for PMA_PMD_CNTRL2
Bits
Bit Name
Description
Reset
Access
[15:7]
[6:0]
RESERVED
PMA_PMD_TYPE_SEL
Reserved.
PMA/PMD Type Selection. See IEEE Standard 802.3. PMA_PMD_TYPE_SEL is used
only when autonegotiation is disabled and forced link configuration mode is enabled. If
autonegotiation is enabled, the PHY type is determined by the autonegotiation process itself.
Note that for ADIN1110, the only valid value for this field is for BASE-T1 PMA/PMD.
0000000: TS_10GBASE_CX4_PMA_PMD.
0000001: TS_10GBASE_EW_PMA_PMD.
0000010: TS_10GBASE_LW_PMA_PMD.
0000011: TS_10GBASE_SW_PMA_PMD.
0000100: TS_10GBASE_LX4_PMA_PMD.
0000101: TS_10GBASE_ER_PMA_PMD.
0000110: TS_10GBASE_LR_PMA_PMD.
0000111: TS_10GBASE_SR_PMA_PMD.
0001000: TS_10GBASE_LRM_PMA_PMD.
0001001: TS_10GBASE_T_PMA.
0001010: TS_10GBASE_KX4_PMA_PMD.
0001011: TS_10GBASE_KR_PMA_PMD.
0001100: TS_1000BASE_T_PMA_PMD.
0001101: TS_1000BASE_KX_PMA_PMD.
0001110: TS_100BASE_TX_PMA_PMD.
0001111: TS_10BASE_T_PMA_PMD.
0010000: TS_10_1GBASE_PRX_D1.
0010001: TS_10_1GBASE_PRX_D2.
0010010: TS_10_1GBASE_PRX_D3.
0010011: TS_10GBASE_PR_D1.
0010100: TS_10GBASE_PR_D2.
0010101: TS_10GBASE_PR_D3.
0010110: TS_10_1GBASE_PRX_U1.
0010111: TS_10_1GBASE_PRX_U2.
0011000: TS_10_1GBASE_PRX_U3.
0011001: TS_10GBASE_PR_U1.
0011010: TS_10GBASE_PR_U3.
0011011: TS_RESERVED.
0011100: TS_10GBASE_PR_D4.
0011101: TS_10_1GBASE_PRX_D4.
0011110: TS_10GBASE_PR_U4.
0011111: TS_10_1GBASE_PRX_U4.
0x0
0x3D
R
R/W
analog.com
Rev. 0 | 72 of 104
Data Sheet
ADIN1110
REGISTERS
Table 123. Bit Descriptions for PMA_PMD_CNTRL2
Bits
Bit Name
Description
Reset
Access
0100000: TS_40GBASE_KR4_PMA_PMD.
0100001: TS_40GBASE_CR4_PMA_PMD.
0100010: TS_40GBASE_SR4_PMA_PMD.
0100011: TS_40GBASE_LR4_PMA_PMD.
0100100: TS_40GBASE_FR_PMA_PMD.
0100101: TS_40GBASE_ER4_PMA_PMD.
0100110: TS_40GBASE_T_PMA.
0101000: TS_100GBASE_CR10_PMA_PMD.
0101001: TS_100GBASE_SR10_PMA_PMD.
0101010: TS_100GBASE_LR4_PMA_PMD.
0101011: TS_100GBASE_ER4_PMA_PMD.
0101100: TS_100GBASE_KP4_PMA_PMD.
0101101: TS_100GBASE_KR4_PMA_PMD.
0101110: TS_100GBASE_CR4_PMA_PMD.
0101111: TS_100GBASE_SR4_PMA_PMD.
0110000: TS_2_5GBASE_T_PMA.
0110001: TS_5GBASE_T_PMA.
0110010: TS_10GPASS_XR_D_PMA_PMD.
0110011: TS_10GPASS_XR_U_PMA_PMD.
0110100: TS_BASE_H_PMA_PMD.
0110101: TS_25GBASE_LR_PMA_PMD.
0110110: TS_25GBASE_ER_PMA_PMD.
0110111: TS_25GBASE_T_PMA.
0111000: TS_25GBASE_CR_OR_25GBASE_CR_S_PMA_PMD.
0111001: TS_25GBASE_KR_OR_25GBASE_KR_S_PMA_PMD.
0111010: TS_25GBASE_SR_PMA_PMD.
0111101: TS_BASE_T1_PMA_PMD.
1010011: TS_200GBASE_DR4_PMA_PMD.
1010100: TS_200GBASE_FR4_PMA_PMD.
1010101: TS_200GBASE_LR4_PMA_PMD.
1011001: TS_400GBASE_SR16_PMA_PMD.
1011010: TS_400GBASE_DR4_PMA_PMD.
1011011: TS_400GBASE_FR8_PMA_PMD.
1011100: TS_400GBASE_LR8_PMA_PMD.
PMA/PMD Status 2 Register
Device Address: 0x01; Register Address: 0x0008, Reset: 0x8301, Name: PMA_PMD_STAT2
Table 124. Bit Descriptions for PMA_PMD_STAT2
Bits
Bit Name
Description
Reset
Access
[15:14]
[13:10]
9
PMA_PMD_PRESENT
RESERVED
PMA_PMD_EXT_ABLE
0x2
0x0
0x1
R
R
R
8
[7:1]
0
PMA_PMD_TX_DIS_ABLE
RESERVED
LB_PMA_LOC_ABLE
PMA/PMD Present. Indicates that the PMA is present and responding.
Reserved.
PHY Extended Abilities Support. Indicates that the PHY supports extended abilities as
listed in PMA_PMD_EXT_ABILITY.
PMA/PMD Tx Disable. Indicates that the PMA supports transmit disable.
Reserved.
PMA Local Loopback Able. Indicates that the PMA supports local loopback.
0x1
0x0
0x1
R
R
R
analog.com
Rev. 0 | 73 of 104
Data Sheet
ADIN1110
REGISTERS
PMA/PMD Transmit Disable Register
Device Address: 0x01; Register Address: 0x0009, Reset: 0x0000, Name: PMA_PMD_TX_DIS
This address corresponds to the PMD transmit disable register specified in Clause 45.2.1.8 of Standard 802.3.
Table 125. Bit Descriptions for PMA_PMD_TX_DIS
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
PMA_TX_DIS
Reserved.
PMD Transmit Disable. When this bit is set to 1, the PMD disables output on the transmit path. Otherwise,
the PMD enables output on the transmit path.
0x0
0x0
R
R/W
PMA/PMD Extended Abilities Register
Device Address: 0x01; Register Address: 0x000B, Reset: 0x0800, Name: PMA_PMD_EXT_ABILITY
PMA/PMD extended abilities.
Table 126. Bit Descriptions for PMA_PMD_EXT_ABILITY
Bits
Bit Name
Description
Reset
Access
[15:12]
11
RESERVED
PMA_PMD_BT1_ABLE
0x0
0x1
R
R
[10:0]
RESERVED
Reserved.
PHY Supports BASE-T1. Indicates that the PHY supports BASE-T1 extended abilities as
listed in PMA_PMD_BT1_ABILITY.
Reserved.
0x0
R
BASE-T1 PMA/PMD Extended Ability Register
Device Address: 0x01; Register Address: 0x0012, Reset: 0x0004, Name: PMA_PMD_BT1_ABILITY
This address corresponds to the BASE-T1 PMA/PMD extended ability register specified in Clause 45.2.1.16 of Standard 802.3. This register is
read only, and writes have no effect.
Table 127. Bit Descriptions for PMA_PMD_BT1_ABILITY
Bits
Bit Name
Description
Reset
Access
[15:4]
3
2
1
RESERVED
B10S_ABILITY
B10L_ABILITY
B1000_ABILITY
0x0
0x0
0x1
0x0
R
R
R
R
0
B100_ABILITY
Reserved.
10BASE-T1S Ability. This bit always reads as 0 because the PMA/PMD does not support 10BASE-T1S.
10BASE-T1L Ability. This bit always reads as 1 because the PMA/PMD supports 10BASE-T1L.
1000BASE-T1 Ability. This bit always reads as 0 because the PMA/PMD does not support 1000BASET1.
100BASE-T1 Ability. This bit always reads as 0 because the PMA/PMD does not support 100BASE-T1.
0x0
R
BASE-T1 PMA/PMD Control Register
Device Address: 0x01; Register Address: 0x0834, Reset: 0x8002, Name: PMA_PMD_BT1_CONTROL
This address corresponds to the BASE-T1 PMA/PMD control register specified in Clause 45.2.1.185 of Standard 802.3.
Table 128. Bit Descriptions for PMA_PMD_BT1_CONTROL
Bits
Bit Name
Description
Reset
Access
15
14
RESERVED
CFG_MST
0x1
Pin Dependent
R
R/W
[13:4]
RESERVED
Reserved.
Master and Slave Configuration. CFG_MST is used only when autonegotiation is disabled.
Otherwise, this value is determined by the autonegotiation process itself. When this bit is set as
1, the device is configured as master. Otherwise, the device is configured as slave.
Reserved.
0x0
R
analog.com
Rev. 0 | 74 of 104
Data Sheet
ADIN1110
REGISTERS
Table 128. Bit Descriptions for PMA_PMD_BT1_CONTROL
Bits
Bit Name
Description
Reset
Access
[3:0]
BT1_TYPE_SEL
BASE-T1 Type Selection. See IEEE Standard 802.3 for the following control register bit
definitions (where X means don't care):
1XXX: reserved.
01XX: reserved.
0011: 10BASE-T1S.
0010: 10BASE-T1L.
0001: 1000BASE-T.
0000: 100BASE-T.
BT1_TYPE_SEL is used only when autonegotiation is disabled and forced link configuration
mode is enabled. If autonegotiation is enabled, the PHY type is determined by the
autonegotiation process itself. Note that for ADIN1110, the only valid value is for 10BASE-T1L.
0x2
R/W
10BASE-T1L PMA Control Register
Device Address: 0x01; Register Address: 0x08F6, Reset: 0x0000, Name: B10L_PMA_CNTRL
This address corresponds to the 10BASE-T1L PMA control register specified in Clause 45.2.1.186a of Standard 802.3cg.
Table 129. Bit Descriptions for B10L_PMA_CNTRL
Bits
Bit Name
Description
Reset
Access
15
14
RESERVED
B10L_TX_DIS_MODE_EN
0x0
0x0
R/W SC
R/W
13
12
RESERVED
B10L_TX_LVL_HI
0x0
Pin Dependent
R
R/W
11
10
[9:1]
0
RESERVED
B10L_EEE
RESERVED
B10L_LB_PMA_LOC_EN
Reserved.
10BASE-T1L Transmit Disable Mode. When this bit is set to 1, it disables output on
the transmit path. Otherwise, it enables output on the transmit path.
Reserved.
10BASE-T1L Transmit Voltage Amplitude Control. This configuration is only used
when autonegotiation is disabled. Otherwise, the configuration is decided by the
autonegotiation process. When this bit is set as 1, the device works in the 2.4 V p-p
operating mode. Otherwise, the device works in the 1.0 V p-p operating mode.
Reserved.
10BASE-T1L EEE Enable.
Reserved.
10BASE-T1L PMA Loopback. When this bit is set to 1, the PMA accepts data on the
transmit path and returns it on the receive path. When this bit is set to 0, the PMA
works in normal mode.
0x0
0x0
0x0
0x0
R/W
R/W
R
R/W
10BASE-T1L PMA Status Register
Device Address: 0x01; Register Address: 0x08F7, Reset: 0x2800, Name: B10L_PMA_STAT
This address corresponds to the 10BASE-T1L PMA status register specified in Clause 45.2.1.186b of Standard 802.3cg.
Table 130. Bit Descriptions for B10L_PMA_STAT
Bits
Bit Name
Description
Reset
Access
[15:14]
13
RESERVED
B10L_LB_PMA_LOC_ABLE
0x0
0x1
R
R
12
B10L_TX_LVL_HI_ABLE
Pin Dependent
R
11
B10L_PMA_SFT_PD_ABLE
0x1
R
10
B10L_EEE_ABLE
Reserved.
10BASE-T1L PMA Loopback Ability. This bit always reads as 1 because the
PMA has loopback ability
10BASE-T1L High Voltage Tx Ability. Indicates that the PHY supports
10BASE-T1L high voltage (2.4 V p-p) transmit level operating mode.
PMA Supports Power-Down. Indicates that the PMA supports software
power-down.
10BASE-T1L EEE Ability. Indicates if the PHY supports 10BASE-T1L EEE.
0x0
R
analog.com
Rev. 0 | 75 of 104
Data Sheet
ADIN1110
REGISTERS
Table 130. Bit Descriptions for B10L_PMA_STAT
Bits
Bit Name
Description
Reset
Access
[9:0]
RESERVED
Reserved.
0x0
R
10BASE-T1L Test Mode Control Register
Device Address: 0x01; Register Address: 0x08F8, Reset: 0x0000, Name: B10L_TEST_MODE_CNTRL
This address corresponds to the 10BASE-T1L PMA test mode control register specified in Clause 45.2.1.186c of Standard 802.3cg. The default
value of this register selects normal operation without management intervention as the initial state of the device.
Table 131. Bit Descriptions for B10L_TEST_MODE_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:13]
B10L_TX_TEST_MODE
0x0
R/W
[12:0]
RESERVED
10BASE-T1L Transmitter Test Mode.
000: normal operation.
001: Test Mode 1—transmitter output voltage and timing jitter test mode. When Test Mode 1
is enabled, the PHY repeatedly transmits the data symbol sequence (+1, −1).
010: Test Mode 2—transmitter output droop test mode. When Test Mode 2 is enabled, the
PHY transmits ten +1 symbols followed by ten −1 symbols.
011: Test Mode 3—normal operation in idle mode. When Test Mode 3 is enabled, the PHY
transmits as in nontest operation and in the master data mode with data set to normal
interframe idle signals.
Reserved.
0x0
R
Frequency Offset Saturation Threshold for CR Stability Check Register
Device Address: 0x01; Register Address: 0x8015, Reset: 0x0008, Name: CR_STBL_CHK_FOFFS_SAT_THR
Table 132. Bit Descriptions for CR_STBL_CHK_FOFFS_SAT_THR
Bits
Bit Name
Description
Reset
Access
[15:11]
[10:0]
RESERVED
CR_STBL_CHK_FOFFS_SAT_THR
Reserved.
Frequency Offset Saturation Threshold for Clock Recovery (CR) Stability
Check.
0x0
0x8
R
R/W
Slave IIR Filter Change Echo Acquisition Clock Recovery Proportional Gain Register
Device Address: 0x01; Register Address: 0x81E7, Reset: 0x0400, Name: SLV_FLTR_ECHO_ACQ_CR_KP
Table 133. Bit Descriptions for SLV_FLTR_ECHO_ACQ_CR_KP
Bits
Bit Name
Description
Reset
Access
[15:0]
SLV_FLTR_ECHO_ACQ_CR_KP
Slave Infinite Impulse Response (IIR) Filter Change Echo Acquisition Clock
Recovery Proportional Gain.
0x400
R/W
10BASE-T1L PMA Link Status Register
Device Address: 0x01; Register Address: 0x8302, Reset: 0x0000, Name: B10L_PMA_LINK_STAT
This address can be read to determine the 10BASE-T1L PMA link status. Reading B10L_PMA_LINK_STAT clears the latching condition of
these bits.
Table 134. Bit Descriptions for B10L_PMA_LINK_STAT
Bits
Bit Name
Description
Reset
Access
[15:10]
RESERVED
Reserved.
0x0
R
analog.com
Rev. 0 | 76 of 104
Data Sheet
ADIN1110
REGISTERS
Table 134. Bit Descriptions for B10L_PMA_LINK_STAT
Bits
Bit Name
Description
Reset
Access
9
B10L_REM_RCVR_STAT_OK_LL
0x0
R LL
8
B10L_REM_RCVR_STAT_OK
0x0
R
7
B10L_LOC_RCVR_STAT_OK_LL
0x0
R LL
6
B10L_LOC_RCVR_STAT_OK
0x0
R
5
B10L_DSCR_STAT_OK_LL
0x0
R LL
4
B10L_DSCR_STAT_OK
0x0
R
[3:2]
1
RESERVED
B10L_LINK_STAT_OK_LL
0x0
0x0
R
R LL
0
B10L_LINK_STAT_OK
10BASE-T1L Remote Receiver Status OK Latch Low. Latched low version of
B10L_REM_RCVR_STAT_OK.
10BASE-T1L Remote Receiver Status OK. When read as 1, this bit indicates
that the remote receiver status is OK.
10BASE-T1L Local Receiver Status OK Latch Low. Latched low version of
B10L_LOC_RCVR_STAT_OK.
10BASE-T1L Local Receiver Status OK. When read as 1, this bit indicates that
the local receiver status is OK.
BASE-T1L Descrambler Status OK Latch Low. When read as 1, this bit indicates
that the descrambler status is OK.
10BASE-T1L Descrambler Status OK. When read as 1, this bit indicates that the
descrambler status is OK.
Reserved.
Link Status OK Latch Low. When read as 1, this bit indicates that the link status
is OK.
Link Status OK. When read as 1, this bit indicates that the link status is OK.
0x0
R
MSE Value Register
Device Address: 0x01; Register Address: 0x830B, Reset: 0x0000, Name: MSE_VAL
Table 135. Bit Descriptions for MSE_VAL
Bits
Bit Name
Description
Reset
Access
[15:0]
MSE_VAL
MSE Value. Note that the LSB weight is 2−18. When computing a signal-to-noise ratio (SNR) value, the mean
10BASE-T1L idle symbol power is 0.64422.
0x0
R
PCS Control 1 Register
Device Address: 0x03; Register Address: 0x0000, Reset: 0x0000, Name: PCS_CNTRL1
This address corresponds to the PCS Control Register 1 specified in Clause 45.2.3.1 of Standard 802.3.
Table 136. Bit Descriptions for PCS_CNTRL1
Bits
Bit Name
Description
Reset
Access
15
14
PCS_SFT_RST
LB_PCS_EN
0x0
0x0
R/W SC
R/W
[13:12]
11
[10:0]
RESERVED
PCS_SFT_PD
RESERVED
PCS Software Reset. Mirrors PMA_SFT_RST.
PCS Loopback Enable. When this bit is set to 1, the PCS accepts data on the transmit path and returns it
on the receive path. When this bit is set to 0, the PCS works in normal mode.
Reserved.
PCS Software Power-Down. Mirrors PMA_SFT_PD
Reserved.
0x0
0x0
0x0
R
R/W
R
PCS Status 1 Register
Device Address: 0x03; Register Address: 0x0001, Reset: 0x0002, Name: PCS_STAT1
Table 137. Bit Descriptions for PCS_STAT1
Bits
Bit Name
Description
Reset
Access
[15:2]
1
0
RESERVED
PCS_SFT_PD_ABLE
RESERVED
Reserved.
PCS Software Power-Down Able. Indicates that the PCS supports software power-down.
Reserved.
0x0
0x1
0x0
R
R
R
analog.com
Rev. 0 | 77 of 104
Data Sheet
ADIN1110
REGISTERS
PCS MMD Devices in Package 1 Register
Device Address: 0x03; Register Address: 0x0005, Reset: 0x008B, Name: PCS_DEVS_IN_PKG1
Table 138. Bit Descriptions for PCS_DEVS_IN_PKG1
Bits
Bit Name
Description
Reset
Access
[15:0]
PCS_DEVS_IN_PKG1
PCS MMD Devices in Package. Clause 22 registers and PMA/PMD, PCS, and autonegotiation
MMDs are present.
0x8B
R
PCS MMD Devices in Package 2 Register
Device Address: 0x03; Register Address: 0x0006, Reset: 0xC000, Name: PCS_DEVS_IN_PKG2
Vendor Specific Device 1 and Vendor Specific Device 2 MMDs are present.
Table 139. Bit Descriptions for PCS_DEVS_IN_PKG2
Bits
Bit Name
Description
Reset
[15:0]
PCS_DEVS_IN_PKG2
PCS MMD Devices in Package. Vendor Specific Device 1 and Vendor Specific Device 2 MMDs 0xC000
present
Access
R
PCS Status 2 Register
Device Address: 0x03; Register Address: 0x0008, Reset: 0x8000, Name: PCS_STAT2
Table 140. Bit Descriptions for PCS_STAT2
Bits
Bit Name
Description
Reset
Access
[15:14]
[13:0]
PCS_PRESENT
RESERVED
PCS Present. Indicates that the PCS is present and responding.
Reserved.
0x2
0x0
R
R
10BASE-T1L PCS Control Register
Device Address: 0x03; Register Address: 0x08E6, Reset: 0x0000, Name: B10L_PCS_CNTRL
This address corresponds to the 10BASE-T1L PCS control register specified in Clause 45.2.3.68a of Standard 802.3cg.
Table 141. Bit Descriptions for B10L_PCS_CNTRL
Bits
Bit Name
Description
Reset
Access
15
14
[13:0]
RESERVED
B10L_LB_PCS_EN
RESERVED
Reserved.
PCS Loopback Enable. When set to 1, this bit enables the 10BASE-T1L PCS loopback.
Reserved.
0x0
0x0
0x0
R/W SC
R/W
R
10BASE-T1L PCS Status Register
Device Address: 0x03; Register Address: 0x08E7, Reset: 0x0000, Name: B10L_PCS_STAT
This address corresponds to the 10BASE-T1L PCS status register specified in Clause 45.2.3.68b of Standard 802.3cg.
Table 142. Bit Descriptions for B10L_PCS_STAT
Bits
Bit Name
Description
Reset
Access
[15:3]
2
RESERVED
B10L_PCS_DSCR_STAT_OK_LL
0x0
0x0
R
R LL
[1:0]
RESERVED
Reserved.
PCS Descrambler Status. When read as 1, this bit indicates that the 10BASE-T1L
descrambler is locked. When read as 0, this bit indicates that the 10BASE-T1L
descrambler has unlocked since the last time the bit was read.
Reserved.
0x0
R
analog.com
Rev. 0 | 78 of 104
Data Sheet
ADIN1110
REGISTERS
Autonegotiation MMD Devices in Package 1 Register
Device Address: 0x07; Register Address: 0x0005, Reset: 0x008B, Name: AN_DEVS_IN_PKG1
Clause 22 registers and PMA/PMD, PCS, and autonegotiation MMDs are present.
Table 143. Bit Descriptions for AN_DEVS_IN_PKG1
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_DEVS_IN_PKG1
Autonegotiation MMD Devices in Package. Clause 22 registers and PMA/PMD, PCS, and
autonegotiation MMDs are present.
0x8B
R
Autonegotiation MMD Devices in Package 2 Register
Device Address: 0x07; Register Address: 0x0006, Reset: 0xC000, Name: AN_DEVS_IN_PKG2
Vendor Specific Device 1 and Vendor Specific Device 2 MMDs are present.
Table 144. Bit Descriptions for AN_DEVS_IN_PKG2
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_DEVS_IN_PKG2
Autonegotiation MMD Devices in Package. Vendor Specific Device 1 and Vendor Specific
Device 2 MMDs are present.
0xC000
R
BASE-T1 Autonegotiation Control Register
Device Address: 0x07; Register Address: 0x0200, Reset: 0x1000, Name: AN_CONTROL
This address corresponds to the BASE-T1 autonegotiation control register specified in Clause 45.2.7.19 of Standard 802.3.
Table 145. Bit Descriptions for AN_CONTROL
Bits
Bit Name
Description
Reset
Access
[15:13]
12
RESERVED
AN_EN
0x0
0x1
R/W SC
R/W
[11:10]
9
RESERVED
AN_RESTART
0x0
0x0
R
R/W SC
[8:0]
RESERVED
Reserved.
Autonegotiation Enable. When this bit is set to 1, the autonegotiation is enabled. Autonegotiation is
enabled by default and it is strongly recommended that it is always enabled.
Reserved.
Autonegotiation Restart. Setting this bit to 1 restarts the autonegotiation process. This bit is self clearing,
and it returns a value of one until the autonegotiation process is initiated.
Reserved.
0x0
R
BASE-T1 Autonegotiation Status Register
Device Address: 0x07; Register Address: 0x0201, Reset: 0x0008, Name: AN_STATUS
This address corresponds to the BASE-T1 autonegotiation status register specified in Clause 45.2.7.20 of Standard 802.3.
Table 146. Bit Descriptions for AN_STATUS
Bits
Bit Name
Description
Reset
Access
[15:7]
6
RESERVED
AN_PAGE_RX
0x0
0x0
R
R LH
5
AN_COMPLETE
Reserved.
Page Received. This bit is set to indicate that a new link codeword is received and stored in
the AN_LP_ADV_ABILITY register or the AN_LP_NEXT_PAGE register. The contents of the
AN_LP_ADV_ABILITY are valid when this bit is set the first time during autonegotiation. This bit
resets to 0 on a read of the AN_STATUS register.
Autonegotiation Complete. When this bit is read as 1, the autonegotiation process is complete,
the PHY link is up, and the contents of the AN_ADV_ABILITY_x and AN_LP_ADV_ABILITY_x
registers are valid. This bit returns 0 if the autonegotiation is disabled, clearing the AN_EN bit.
0x0
R
analog.com
Rev. 0 | 79 of 104
Data Sheet
ADIN1110
REGISTERS
Table 146. Bit Descriptions for AN_STATUS
Bits
Bit Name
Description
Reset
Access
4
3
AN_REMOTE_FAULT
AN_ABLE
0x0
0x1
R LH
R
2
AN_LINK_STATUS
0x0
R LL
[1:0]
RESERVED
Autonegotiation Remote Fault. Remote fault set in base page received from link partner.
Autonegotiation Ability. When this bit is read as 1, it indicates that the PHY is able to perform
autonegotiation.
Link Status. When read as 1, this bit indicates that a valid link is established. If this bit reads 0, it
means that the link has failed since the last time it was read.
Reserved.
0x0
R
BASE-T1 Autonegotiation Advertisement Register, Bits[15:0]
Device Address: 0x07; Register Address: 0x0202, Reset: 0x0001, Name: AN_ADV_ABILITY_L
This address corresponds to the BASE-T1 autonegotiation advertisement register, Bits[15:0] specified in Clause 45.2.7.21 of Standard 802.3.
Table 147. Bit Descriptions for AN_ADV_ABILITY_L
Bits
Bit Name
Description
Reset
Access
15
AN_ADV_NEXT_PAGE_REQ
0x0
R/W
14
AN_ADV_ACK
0x0
R
13
12
AN_ADV_REMOTE_FAULT
AN_ADV_FORCE_MS
0x0
0x0
R/W
R/W
[11:10]
AN_ADV_PAUSE
0x0
R/W
[9:5]
[4:0]
RESERVED
AN_ADV_SELECTOR
Next Page Request. This bit indicates to the link partner that the PHY wants to send a
next page. See IEEE Standard 802.3 subclause 98.2.1.2.9.
Acknowledge (ACK). This bit indicates that the device has received the link codeword
of its link partner. See IEEE Standard 802.3 Subclause 98.2.1.2.8.
Remote Fault. See IEEE Standard 802.3 Subclause 98.2.1.2.7.
Force Master/slave Configuration. This bit allows the PHY to force its master/slave
configuration. When this bit is set as 0, the master/slave configuration is a preferred
mode. (The configuration in AN_ADV_MST is a preferred configuration.) If this bit
is set to 1, the master/slave configuration is a forced mode. (The configuration
in AN_ADV_MST is a forced configuration.) See IEEE Standard 802.3 Subclause
98.2.1.2.5 for more details.
Pause Ability. This bit field advertises support for asymmetric and symmetric pause
functions on full duplex links. See IEEE Standard 802.3 Subclause 98.2.1.2.6 for
more details.
Reserved.
Selector. The value of this field is fixed at 5'b00001, which is the IEEE 802.3 selector
value. See IEEE Standard 802.3 Subclause 98.2.1.2.1.
0x0
0x1
R
R
BASE-T1 Autonegotiation Advertisement Register, Bits[31:16]
Device Address: 0x07; Register Address: 0x0203, Reset: 0x4000, Name: AN_ADV_ABILITY_M
This address corresponds to the BASE-T1 autonegotiation advertisement register, Bits[31:16], specified in Clause 45.2.7.21 of Standard 802.3.
Table 148. Bit Descriptions for AN_ADV_ABILITY_M
Bits
Bit Name
Description
Reset
Access
15
14
[13:5]
4
RESERVED
AN_ADV_B10L
RESERVED
AN_ADV_MST
0x0
0x1
0x0
Pin Dependent
R
R/W
R
R/W
[3:0]
RESERVED
Reserved.
10BASE-T1L Ability. This bit indicates that the device is compatible with 10BASE-T1L.
Reserved.
Master/slave Configuration. This bit advertises the master/slave configuration, as follows: 0:
slave, 1: master. See also the AN_ADV_FORCE_MS bit, which determines whether this bit
expresses a preference or a forced value. See IEEE Standard 802.3 Subclause 98.2.1.2.3
(master/slave configuration is Bit 4 of the transmitted nonce field).
Reserved.
0x0
R
analog.com
Rev. 0 | 80 of 104
Data Sheet
ADIN1110
REGISTERS
BASE-T1 Autonegotiation Advertisement Register, Bits[47:32]
Device Address: 0x07; Register Address: 0x0204, Reset: 0x0000, Name: AN_ADV_ABILITY_H
This address corresponds to the BASE-T1 autonegotiation advertisement register, Bits[47:32], specified in Clause 45.2.7.21 of Standard 802.3.
Table 149. Bit Descriptions for AN_ADV_ABILITY_H
Bits
Bit Name
Description
Reset
Access
[15:14]
13
RESERVED
AN_ADV_B10L_TX_LVL_HI_ABL
0x0
Pin dependent
R
R/W
12
AN_ADV_B10L_TX_LVL_HI_REQ
Pin dependent
R/W
[11:0]
RESERVED
Reserved.
10BASE-T1L High Level Transmit Operating Mode Ability. This
bit advertises that the PHY is capable of transmitting in the
high level (2.4 V p-p) transmit operating mode. This bit is used
with AN_ADV_B10L_TX_LVL_HI_REQ to configure the 10BASET1L transmission level (2.4 V p-p or 1.0 V p-p). See the
AN_ADV_B10L_TX_LVL_HI_REQ bit for more details.
10BASE-T1L High Level Transmit Operating Mode Request. This bit
advertises that the PHY is requesting that high level (2.4 V p-p)
transmit operating mode be used. The transmit level is resolved as
follows:
If either PHY is not capable of high level transmission (and has
AN_ADV_B10L_TX_LVL_HI_ABL = 0), both PHYs must use the low
voltage (1.0 V p-p) transmit operating mode.
Otherwise, if either PHY requests high level transmission (and has
AN_ADV_B10L_TX_LVL_HI_REQ = 1), both PHYs must use the high
voltage (2.4 V p-p) transmit operating mode. See IEEE P802.cg
Subclause 146.6.4 for more details.
Reserved.
0x0
R
BASE-T1 Autonegotiation Link Partner Base Page Ability Register, Bits[15:0]
Device Address: 0x07; Register Address: 0x0205, Reset: 0x0000, Name: AN_LP_ADV_ABILITY_L
This address corresponds to the link partner's BASE-T1 autonegotiation base page ability register, Bits[15:0], specified in Clause
45.2.7.22 of Standard 802.3. Note that the value of the AN_LP_ADV_ABILITY_M and AN_LP_ADV_ABILITY_H registers is latched when
AN_LP_ADV_ABILITY_L is read.
Table 150. Bit Descriptions for AN_LP_ADV_ABILITY_L
Bits
Bit Name
Description
Reset
Access
15
AN_LP_ADV_NEXT_PAGE_REQ
0x0
R
14
AN_LP_ADV_ACK
0x0
R
13
12
AN_LP_ADV_REMOTE_FAULT
AN_LP_ADV_FORCE_MS
0x0
0x0
R
R
[11:10]
AN_LP_ADV_PAUSE
0x0
R
[9:5]
[4:0]
RESERVED
AN_LP_ADV_SELECTOR
Link Partner Next Page Request. This bit indicates that the link partner PHY
wants to send a next page. See IEEE Standard 802.3 Subclause 98.2.1.2.9.
Link Partner Acknowledge (ACK). This bit indicates that the device has received
the link codeword of its link partner. See IEEE Standard 802.3 Subclause
98.2.1.2.8.
Link Partner Remote Fault. See IEEE Standard 802.3 Subclause 98.2.1.2.7.
Link Partner Force Master/Slave Configuration. This bit reports the forced
master/slave configuration of the link partner, with values as follows. See IEEE
Standard 802.3 Subclause 98.2.1.2.5 for more details.
0: preferred mode (AN_LP_ADV_MST is a preferred configuration).
1: forced mode (AN_LP_ADV_MST is a forced configuration).
Link Partner Pause Ability. This bit field reports the support of the link partner
for asymmetric and symmetric pause functions on full duplex links. See IEEE
Standard 802.3 Subclause 98.2.1.2.6 for more details.
Reserved.
Link Partner Selector. The value of this field reads 00001, which is the IEEE
802.3 selector value. See IEEE Standard 802.3 Subclause 98.2.1.2.1.
0x0
0x0
R
R
analog.com
Rev. 0 | 81 of 104
Data Sheet
ADIN1110
REGISTERS
BASE-T1 Autonegotiation Link Partner Base Page Ability Register, Bits[31:16]
Device Address: 0x07; Register Address: 0x0206, Reset: 0x0000, Name: AN_LP_ADV_ABILITY_M
This address corresponds to the link partner's BASE-T1 autonegotiation base page ability register, Bits[31:16], specified in Clause 45.2.7.22 of
Standard 802.3. Note that the value of this register is latched when the AN_LP_ADV_ABILITY_L register is read. Reading this register returns
the latched value rather than the current value.
Table 151. Bit Descriptions for AN_LP_ADV_ABILITY_M
Bits
Bit Name
Description
Reset
Access
15
14
[13:8]
7
RESERVED
AN_LP_ADV_B10L
RESERVED
AN_LP_ADV_B1000
0x0
0x0
0x0
0x0
R
R
R
R
6
AN_LP_ADV_B10S_FD
0x0
R
5
4
AN_LP_ADV_B100
AN_LP_ADV_MST
0x0
0x0
R
R
[3:0]
RESERVED
Reserved.
Link Partner 10BASE-T1L Ability. This bit indicates if the link partner has 10BASE-T1L ability.
Reserved.
Link Partner 1000BASE-T1 Ability. This bit indicates if the link partner has 1000BASE-T1
ability.
Link Partner 10BASE-T1S Full Duplex Ability. This bit indicates if the link partner has 10BASET1S ability.
Link Partner 100BASE-T1 Ability. This bit indicates if the link partner has 100BASE-T1 ability.
Link Partner Master/Slave Configuration. This bit reports the master/slave configuration of the
link partner, as follows: 0: slave, 1: master. See also the AN_LP_ADV_FORCE_MS bit, which
determines whether this bit expresses a preference or a forced value. See IEEE Standard
802.3 Subclause 98.2.1.2.3 (master/slave configuration is Bit 4 of the transmitted nonce field).
Reserved.
0x0
R
BASE-T1 Autonegotiation Link Partner Base Page Ability Register, Bits[47:32]
Device Address: 0x07; Register Address: 0x0207, Reset: 0x0000, Name: AN_LP_ADV_ABILITY_H
This address corresponds to the link partner's BASE-T1 autonegotiation base page ability register, Bits[47:32], specified in Clause 45.2.7.22 of
Standard 802.3. Note that the value of this register is latched when the AN_LP_ADV_ABILITY_L register is read. Reading this register returns
the latched value rather than the current value.
Table 152. Bit Descriptions for AN_LP_ADV_ABILITY_H
Bits
Bit Name
Description
Reset
Access
15
14
RESERVED
AN_LP_ADV_B10L_EEE
0x0
0x0
R
R
13
AN_LP_ADV_B10L_TX_LVL_HI_ABL
0x0
R
12
AN_LP_ADV_B10L_TX_LVL_HI_REQ
0x0
R
11
AN_LP_ADV_B10S_HD
0x0
R
[10:0]
RESERVED
Reserved.
Link Partner 10BASE-T1L EEE Ability. This bit reports if the link partner is
capable of using 10BASE-T1L energy efficient Ethernet.
Link Partner 10BASE-T1L High Level Transmit Operating Mode Ability.
This bit reports whether the link partner is capable of transmitting
in the high level (2.4 V p-p) transmit operating mode. This bit
is used with AN_LP_ADV_B10L_TX_LVL_HI_REQ to configure the
10BASE-T1L transmission level (2.4 V p-p or 1.0 V p-p); see the
AN_ADV_B10L_TX_LVL_HI_REQ bit for more details.
Link Partner 10BASE-T1L High Level Transmit Operating Mode Request.
This bit reports whether the link partner is requesting that the
high level (2.4 V p-p) transmit operating mode be used. See the
AN_ADV_B10L_TX_LVL_HI_REQ bit for more details.
Link Partner 10BASE-T1S Half-Duplex Ability. This bit reports if the link
partner is capable of using 10BASE-T1S half duplex.
Reserved.
0x0
R
BASE-T1 Autonegotiation Next Page Transmit Register, Bits[15:0]
Device Address: 0x07; Register Address: 0x0208, Reset: 0x2001, Name: AN_NEXT_PAGE_L
analog.com
Rev. 0 | 82 of 104
Data Sheet
ADIN1110
REGISTERS
This address corresponds to the BASE-T1 autonegotiation next page transmit register, Bits[15:0], specified in Clause 45.2.7.23 of Standard
802.3. On power-up or autonegotiation reset, this register contains the default value, which represents a message page with the message code
set to null. Write AN_NEXT_PAGE_M and AN_NEXT_PAGE_H before AN_NEXT_PAGE_L.
Table 153. Bit Descriptions for AN_NEXT_PAGE_L
Bits
Bit Name
Description
Reset
Access
15
AN_NP_NEXT_PAGE_REQ
0x0
R/W
14
13
AN_NP_ACK
AN_NP_MESSAGE_PAGE
0x0
0x1
R
R/W
12
AN_NP_ACK2
0x0
R/W
11
AN_NP_TOGGLE
0x0
R
[10:0]
AN_NP_MESSAGE_CODE
Next Page Request. This bit indicates to the link partner that the PHY wants to send a
next page. See IEEE Standard 802.3 Subclause 98.2.1.2.9.
Next Page Acknowledge. See IEEE Standard 802.3 Subclause 98.2.1.2.8.
Next Page Encoding. Indicates encoding of next page, as follows:
0: unformatted next page.
1: message next page.
Acknowledge 2. Indicates whether the PHY can comply with the message. See IEEE
Standard 802.3 Subclause 28.2.3.4.6.
Toggle Bit. The Toggle bit is used to synchronize pages between the PHYS. This is
always read as 0 (the toggle bit is set automatically by the arbitration state machine).
Message/unformatted Code Field. For a message page (AN_NP_MESSAGE_PAGE = 1),
the valid values are defined in IEEE Standard 802.3.
1: null message.
5: organizationally unique identifier tagged message.
6: autonegotiation device identifier tag code.
0x1
R/W
BASE-T1 Autonegotiation Next Page Transmit Register, Bits[31:16]
Device Address: 0x07; Register Address: 0x0209, Reset: 0x0000, Name: AN_NEXT_PAGE_M
This address corresponds to the BASE-T1 autonegotiation next page transmit register, Bits[31:16], specified in Clause 45.2.7.23 of Standard
802.3. On power-up or autonegotiation reset, this register contains the default value, which represents a message page with the message code
set to null. Write AN_NEXT_PAGE_M and AN_NEXT_PAGE_H before AN_NEXT_PAGE_L.
Table 154. Bit Descriptions for AN_NEXT_PAGE_M
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_NP_UNFORMATTED1
Unformatted Code Field 1.
0x0
R/W
BASE-T1 Autonegotiation Next Page Transmit Register, Bits[47:32]
Device Address: 0x07; Register Address: 0x020A, Reset: 0x0000, Name: AN_NEXT_PAGE_H
This address corresponds to the BASE-T1 autonegotiation next page transmit register, Bits[47:42], specified in Clause 45.2.7.23 of Standard
802.3. On power-up or autonegotiation reset, this register contains the default value, which represents a message page with the message code
set to null. Write AN_NEXT_PAGE_M and AN_NEXT_PAGE_H before AN_NEXT_PAGE_L.
Table 155. Bit Descriptions for AN_NEXT_PAGE_H
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_NP_UNFORMATTED2
Unformatted Code Field 2.
0x0
R/W
BASE-T1 Autonegotiation Link Partner Next Page Ability Register, Bits[15:0]
Device Address: 0x07; Register Address: 0x020B, Reset: 0x0000, Name: AN_LP_NEXT_PAGE_L
This address corresponds to the BASE-T1 autonegotiation link partner's next page ability register, Bits[15:0], specified in Clause 45.2.7.24 of
Standard 802.3. The values of AN_LP_NEXT_PAGE_M and AN_LP_NEXT_PAGE_H are latched when this register is read.
analog.com
Rev. 0 | 83 of 104
Data Sheet
ADIN1110
REGISTERS
Table 156. Bit Descriptions for AN_LP_NEXT_PAGE_L
Bits
Bit Name
Description
Reset
Access
15
AN_LP_NP_NEXT_PAGE_REQ
0x0
R
14
AN_LP_NP_ACK
0x0
R
13
AN_LP_NP_MESSAGE_PAGE
0x0
R
12
11
[10:0]
AN_LP_NP_ACK2
AN_LP_NP_TOGGLE
AN_LP_NP_MESSAGE_CODE
Next Page Request. This bit indicates to the link partner that the PHY wants to send
a next page. See IEEE Standard 802.3 Subclause 98.2.1.2.9.
Link Partner Next Page Acknowledge. See IEEE Standard 802.3 Subclause
98.2.1.2.8.
Link Partner Next Page Encoding. Indicates encoding of link partner next page, as
follows:
0: unformatted next page.
1: message next page.
Link Partner Acknowledge 2. See AN_NP_ACK2 for more details.
Link Partner Toggle Bit. Link partner Toggle bit.
Link Partner Message/Unformatted Code Field. See AN_NP_MESSAGE_PAGE for
more details.
1: null message.
5: organizationally unique identifier tagged message.
6: autonegotiation device identifier tag code.
0x0
0x0
0x0
R
R
R
BASE-T1 Autonegotiation Link Partner Next Page Ability Register, Bits[31:16]
Device Address: 0x07; Register Address: 0x020C, Reset: 0x0000, Name: AN_LP_NEXT_PAGE_M
This address corresponds to the BASE-T1 autonegotiation next page ability register, Bits[31:16], of the link partner specified in Clause
45.2.7.24 of Standard 802.3. The values of this register are latched when AN_LP_NEXT_PAGE_L is read. Reading this register returns the
latched value rather than the current value.
Table 157. Bit Descriptions for AN_LP_NEXT_PAGE_M
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_LP_NP_UNFORMATTED1
Link Partner Unformatted Code Field 1.
0x0
R
BASE-T1 Autonegotiation Link Partner Next Page Ability Register, Bits[47:32]
Device Address: 0x07; Register Address: 0x020D, Reset: 0x0000, Name: AN_LP_NEXT_PAGE_H
This address corresponds to the BASE-T1 autonegotiation link partner's next page ability register, Bits[47:32], specified in Clause 45.2.7.24 of
Standard 802.3. The values of this register are latched when AN_LP_NEXT_PAGE_L is read. Reading this register returns the latched value
rather than the current value.
Table 158. Bit Descriptions for AN_LP_NEXT_PAGE_H
Bits
Bit Name
Description
Reset
Access
[15:0]
AN_LP_NP_UNFORMATTED2
Link Partner Unformatted Code Field 2.
0x0
R
10BASE-T1 Autonegotiation Control Register
Device Address: 0x07; Register Address: 0x020E, Reset: 0x8000, Name: AN_B10_ADV_ABILITY
This address corresponds to the 10BASE-T1 autonegotiation control register specified in Clause 45.2.7.25 of Standard 802.3cg.
Table 159. Bit Descriptions for AN_B10_ADV_ABILITY
Bits
Bit Name
Description
Reset
Access
15
AN_B10_ADV_B10L
10BASE-T1L Ability. This is a duplicate of the AN_ADV_B10L
register.
0x1
R/W
analog.com
Rev. 0 | 84 of 104
Data Sheet
ADIN1110
REGISTERS
Table 159. Bit Descriptions for AN_B10_ADV_ABILITY
Bits
Bit Name
Description
Reset
Access
14
AN_B10_ADV_B10L_EEE
0x0
R
13
AN_B10_ADV_B10L_TX_LVL_HI_ABL
Pin Dependent
R/W
12
AN_B10_ADV_B10L_TX_LVL_HI_REQ
Pin Dependent
R/W
[11:0]
RESERVED
10BASE-T1L EEE Ability. This is a duplicate of the
AN_ADV_B10L_EEE register.
10BASE-T1L High Level Transmit Operating Mode Ability. This is
a duplicate of the AN_ADV_B10L_TX_LVL_HI_ABL register.
10BASE-T1L High Level Transmit Operating Mode Request. This
is a duplicate of the AN_ADV_B10L_TX_LVL_HI_REQ register.
Reserved.
0x0
R
10BASE-T1 Autonegotiation Status Register
Device Address: 0x07; Register Address: 0x020F, Reset: 0x0000, Name: AN_B10_LP_ADV_ABILITY
This address corresponds to the 10BASE-T1 autonegotiation status register specified in Clause 45.2.7.26 of Standard 802.3cg.
Table 160. Bit Descriptions for AN_B10_LP_ADV_ABILITY
Bits
Bit Name
Description
Reset
Access
15
AN_B10_LP_ADV_B10L
0x0
R
14
AN_B10_LP_ADV_B10L_EEE
0x0
R
13
AN_B10_LP_ADV_B10L_TX_LVL_HI_ABL
0x0
R
12
AN_B10_LP_ADV_B10L_TX_LVL_HI_REQ
0x0
R
[11:8]
7
RESERVED
AN_B10_LP_ADV_B10S_FD
0x0
0x0
R
R
6
AN_B10_LP_ADV_B10S_HD
0x0
R
[5:0]
RESERVED
10BASE-T1L Ability. This is a duplicate of the AN_LP_ADV_B10L
register.
10BASE-T1L EEE Ability. This is a duplicate of the
AN_LP_ADV_B10L_EEE register.
10BASE-T1L High Level Transmit Operating Mode Ability. This is a
duplicate of the AN_LP_ADV_B10L_TX_LVL_HI_ABL register.
10BASE-T1L High Level Transmit Operating Mode Request. This is
a duplicate of the AN_LP_ADV_B10L_TX_LVL_HI_REQ register.
Reserved.
Link Partner 10BASE-T1S Full Duplex Ability. This is a duplicate of
the AN_LP_ADV_B10S_FD register.
Link Partner 10BASE-T1S Half-Duplex Ability. This is a duplicate of
the AN_LP_ADV_B10S_HD register.
Reserved.
0x0
R
Autonegotiation Force Mode Enable Register
Device Address: 0x07; Register Address: 0x8000, Reset: 0x0000, Name: AN_FRC_MODE_EN
Note that the effect of this register is superseded by the AN_EN bit, which enables the autonegotiation process. If autonegotiation is disabled
(AN_EN = 0) and AN_FRC_MODE_EN is 1, forced mode is enabled.
Table 161. Bit Descriptions for AN_FRC_MODE_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
AN_FRC_MODE_EN
Reserved.
Autonegotiation Forced Mode. Enables forced mode functionality.
0x0
0x0
R
R/W
Extra Autonegotiation Status Register
Device Address: 0x07; Register Address: 0x8001, Reset: 0x0000, Name: AN_STATUS_EXTRA
This register is provided in addition to AN_STATUS.
Table 162. Bit Descriptions for AN_STATUS_EXTRA
Bits
Bit Name
Description
Reset
Access
[15:11]
RESERVED
Reserved.
0x0
R
analog.com
Rev. 0 | 85 of 104
Data Sheet
ADIN1110
REGISTERS
Table 162. Bit Descriptions for AN_STATUS_EXTRA
Bits
Bit Name
Description
Reset
Access
10
9
AN_LP_NP_RX
AN_INC_LINK
0x0
0x0
R LH
R
[8:7]
AN_TX_LVL_RSLTN
0x0
R
[6:5]
AN_MS_CONFIG_RSLTN
0x0
R
[4:1]
AN_HCD_TECH
0x0
R
0
AN_LINK_GOOD
Next Page Request Received from Link Partner.
Incompatible Link Indication. This corresponds to the incompatible link state of IEEE
Standard 802.3 Subclause 98.5.1. Its value is set by the priority resolution function run on
entering the autonegotiation good check state.
Autonegotiation Tx Level Result. Transmit level high/low resolution result, determined as
per IEEE Standard 802.3cg Subclause 146.6.4. This is encoded as follows:
0: not run.
2: success, low transmit levels (1.0 V p-p) selected.
3: success, high transmit levels (2.4 V p-p) selected.
Master/Slave Resolution Result. Determined as per master/slave configuration of IEEE
Standard 802.3. This is encoded as follows:
0: not run.
1: configuration fault.
2: success, PHY is configured as slave.
3: success, PHY is configured as master.
Highest Common Denominator (HCD) PHY Technology. As selected by the priority
resolution function of IEEE Standard 802.3 Subclause 98.2.4.2. Consider all values that
are not shown to be reserved.
0: null (not run).
1: 10BASE-T1L.
Autonegotiation Complete Indication. This corresponds to the an_link_good state of IEEE
Standard 802.3 Subclause 98.5.1. This signal indicates completion of the autonegotiation
transmission, and that the enabled PHY technology is either bringing up its link or that it
has brought up its link. See also AN_COMPLETE, which is similar, but also indicates that
the PHY link is up.
0x0
R
PHY Instantaneous Status Register
Device Address: 0x07; Register Address: 0x8030, Reset: 0x0010, Name: AN_PHY_INST_STATUS
This register address provides access to instantaneous status indications. These values are not latched, and the set of indications returned
here are a consistent set, that is, a set of values in effect at the time the register address is read.
Table 163. Bit Descriptions for AN_PHY_INST_STATUS
Bits
Bit Name
Description
Reset
Access
[15:5]
4
RESERVED
IS_AN_TX_EN
0x0
0x1
R
R
3
IS_CFG_MST
0x0
R
2
IS_CFG_SLV
0x0
R
1
IS_TX_LVL_HI
0x0
R
0
IS_TX_LVL_LO
Reserved.
Autonegotiation Tx Enable Status. Autonegotiation transmit enable. This bit indicates that the
autonegotiation is active and controlling the transmitter, and arbitration has not yet reached the
autonegotiation (AN) good check state or the AN good state. That is, the link_control signals have not been
set to enable.
Master Status. If link_control = enable (for example, B10L_LINK_CTRL_EN = 1), this indicates whether the
PHY is operating as master (and not slave).
Slave Status. If link_control = enable (for example, B10L_LINK_CTRL_EN = 1), this indicates whether the
PHY is operating as slave (and not master).
Tx Level High Status. Indicates that the PHY is operating with high transmit levels (2.4 V), and not low
transmit levels (1.0 V).
Tx Level Low Status. Indicates that the PHY is operating with low transmit levels (1.0 V), and not low
transmit levels (2.4 V).
0x0
R
Vendor Specific MMD 1 Device Identifier High Register
Device Address: 0x1E; Register Address: 0x0002, Reset: 0x0283, Name: MMD1_DEV_ID1
analog.com
Rev. 0 | 86 of 104
Data Sheet
ADIN1110
REGISTERS
This address corresponds to the Vendor Specific MMD 1 device identifier register specified in Clause 45.2.11.1 of Standard 802.3 and allows 16
bits of the organizationally unique identifier (OUI) to be observed.
Table 164. Bit Descriptions for MMD1_DEV_ID1
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD1_DEV_ID1
Organizationally Unique Identifier. Bits[3:18]
0x283
R
Vendor Specific MMD 1 Device Identifier Low Register
Device Address: 0x1E; Register Address: 0x0003, Reset: 0xBC91, Name: MMD1_DEV_ID2
This address corresponds to the Vendor Specific MMD 1 device identifier register specified in Clause 45.2.11.1 of Standard 802.3 and allows
six bits of the OUI along with the model number and revision number to be observed.
Table 165. Bit Descriptions for MMD1_DEV_ID2
Bits
Bit Name
Description
Reset
Access
[15:10]
[9:4]
[3:0]
MMD1_DEV_ID2_OUI
MMD1_MODEL_NUM
MMD1_REV_NUM
Organizationally Unique Identifier. Bits[19:24]
Model Number.
Revision Number.
0x2F
0x9
0x1
R
R
R
Vendor Specific 1 MMD Devices in Package Register
Device Address: 0x1E; Register Address: 0x0005, Reset: 0x008B, Name: MMD1_DEVS_IN_PKG1
Clause 22 registers and PMA/PMD, PCS, and autonegotiation MMDs are present.
Table 166. Bit Descriptions for MMD1_DEVS_IN_PKG1
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD1_DEVS_IN_PKG1
Vendor Specific 1 MMD Devices in Package. Clause 22 registers and PMA/PMD, PCS, and
autonegotiation MMDs are present.
0x8B
R
Device Address: 0x1E; Register Address: 0x0006, Reset: 0xC000, Name: MMD1_DEVS_IN_PKG2
Vendor-specific device 1 and Vendor-specific device 2 MMDs present
Table 167. Bit Descriptions for MMD1_DEVS_IN_PKG2
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD1_DEVS_IN_PKG2
Vendor Specific 1 MMD Devices in Package. Vendor Specific Device 1 and Vendor
Specific Device 2 MMDs are present.
0xC000
R
Vendor Specific MMD 1 Status Register
Device Address: 0x1E; Register Address: 0x0008, Reset: 0x8000, Name: MMD1_STATUS
This address corresponds to the Vendor Specific MMD 1 status register specified in Clause 45.2.11.2 of Standard 802.3.
Table 168. Bit Descriptions for MMD1_STATUS
Bits
Bit Name
Description
Reset
Access
[15:14]
MMD1_STATUS
0x2
R
[13:0]
RESERVED
Vendor Specific 1 MMD Status.
10: device responding at this address.
11: no device responding at this address.
01: no device responding at this address.
00: no device responding at this address.
Reserved.
0x0
R
analog.com
Rev. 0 | 87 of 104
Data Sheet
ADIN1110
REGISTERS
System Interrupt Status Register
Device Address: 0x1E; Register Address: 0x0010, Reset: 0x1000, Name: CRSM_IRQ_STATUS
This address can be used to check which interrupt requests have triggered since the last time it was read. Each bit goes high when the
associated event occurs and then latches high until it is unlatched by reading. The bits of CRSM_IRQ_STATUS go high even when the
associated interrupts are not enabled. A reserved interrupt being triggered indicates a fatal error in the system.
Table 169. Bit Descriptions for CRSM_IRQ_STATUS
Bits
Bit Name
Description
Reset
Access
15
[14:13]
12
[11:0]
CRSM_SW_IRQ_LH
RESERVED
CRSM_HRD_RST_IRQ_LH
RESERVED
Software Requested Interrupt Event.
Reserved.
Hardware Reset Interrupt.
Reserved.
0x0
0x0
0x1
0x0
R LH
R
R LH
R LH
System Interrupt Mask Register
Device Address: 0x1E; Register Address: 0x0020, Reset: 0x1FFE, Name: CRSM_IRQ_MASK
Controls whether or not the interrupt signal is asserted in response to various events.
Table 170. Bit Descriptions for CRSM_IRQ_MASK
Bits
Bit Name
Description
Reset
Access
15
CRSM_SW_IRQ_REQ
0x0
R/W SC
[14:13]
12
RESERVED
CRSM_HRD_RST_IRQ_EN
0x0
0x1
R
R/W
[11:0]
RESERVED
Software Interrupt Request. Software can set this bit to generate an interrupt for system
level testing. This bit always reads as 0 as it is self clearing.
Reserved.
Enable Hardware Reset Interrupt. Note that writing a 0 to this register does not mask
the interrupt since this register is initialized when a hardware reset occurs.
Reserved.
0xFFE
R/W
Reset
Access
Software Reset Register
Device Address: 0x1E; Register Address: 0x8810, Reset: 0x0000, Name: CRSM_SFT_RST
Table 171. Bit Descriptions for CRSM_SFT_RST
Bits
Bit Name
Description
[15:1]
0
RESERVED
CRSM_SFT_RST
Reserved.
0x0
Software Reset Register. The software reset bit allows the chip to be reset. When this bit is set, the chip 0x0
fully initializes, almost equivalent to a hardware reset.
R
R/W SC
Software Power-Down Control Register
Device Address: 0x1E; Register Address: 0x8812, Reset: 0x0000, Name: CRSM_SFT_PD_CNTRL
Table 172. Bit Descriptions for CRSM_SFT_PD_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
CRSM_SFT_PD
Reserved.
Software Power-Down. The software power-down register puts the chip in a lower power mode.
In this mode, most of the circuitry is switched off. However, MDIO access to all registers is still
possible. The default value for this register is configurable via the SWPD_EN pin, which allows
the chip to be held in power-down mode until an appropriate software initialization is performed.
0x0
Pin dependent
R
R/W
analog.com
Rev. 0 | 88 of 104
Data Sheet
ADIN1110
REGISTERS
PHY Subsystem Reset Register
Device Address: 0x1E; Register Address: 0x8814, Reset: 0x0000, Name: CRSM_PHY_SUBSYS_RST
Table 173. Bit Descriptions for CRSM_PHY_SUBSYS_RST
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
CRSM_PHY_SUBSYS_RST
Reserved.
PHY Subsystem Reset. The PHY subsystem reset register allows a managed subsystem
reset to be initiated. When the PHY subsystem is reset, normal operation resumes, and
the bit is self cleared.
0x0
0x0
R
R/W SC
PHY MAC Interface Reset Register
Device Address: 0x1E; Register Address: 0x8815, Reset: 0x0000, Name: CRSM_MAC_IF_RST
Table 174. Bit Descriptions for CRSM_MAC_IF_RST
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
CRSM_MAC_IF_RST
Reserved.
PHY MAC Interface Reset. The PHY MAC interface reset register allows a managed PHY MAC
interface reset to be initiated. When the PHY MAC interface is reset, normal operation resumes,
and the bit is self cleared.
0x0
0x0
R
R/W SC
System Status Register
Device Address: 0x1E; Register Address: 0x8818, Reset: 0x0000, Name: CRSM_STAT
Table 175. Bit Descriptions for CRSM_STAT
Bits
Bit Name
Description
Reset
Access
[15:2]
1
RESERVED
CRSM_SFT_PD_RDY
0x0
0x0
R
R
0
CRSM_SYS_RDY
Reserved.
Software Power-Down Status. This bit indicates that the system is in the software power-down
state.
System Ready. This bit indicates that the start-up sequence is complete and the system is ready
for normal operation.
0x0
R
CRSM Power Management Control Register
Device Address: 0x1E; Register Address: 0x8819, Reset: 0x0000, Name: CRSM_PMG_CNTRL
Table 176. Bit Descriptions for CRSM_PMG_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
CRSM_FRC_OSC_EN
Reserved.
Force Digital Boot Oscillator Clock Enable.
0x0
0x0
R
R/W
CRSM Diagnostics Clock Control Register
Device Address: 0x1E; Register Address: 0x882C, Reset: 0x0002, Name: CRSM_DIAG_CLK_CTRL
CRSM diagnostics clock control.
Table 177. Bit Descriptions for CRSM_DIAG_CLK_CTRL
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
CRSM_DIAG_CLK_EN
Reserved.
Enable the Diagnostics Clock.
0x1
0x0
R
R/W
analog.com
Rev. 0 | 89 of 104
Data Sheet
ADIN1110
REGISTERS
Package Configuration Values Register
Device Address: 0x1E; Register Address: 0x8C22, Reset: 0x0000, Name: MGMT_PRT_PKG
The MGMT_CFG_VAL address allows reading of the package configuration values.
Table 178. Bit Descriptions for MGMT_PRT_PKG
Bits
Bit Name
Description
Reset
Access
[15:6]
[5:0]
RESERVED
MGMT_PRT_PKG_VAL
Reserved.
Package Type. 0 = 40-lead LFCSP.
0x0
0x0
R
R
MDIO Control Register
Device Address: 0x1E; Register Address: 0x8C30, Reset: 0x0000, Name: MGMT_MDIO_CNTRL
Table 179. Bit Descriptions for MGMT_MDIO_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
MGMT_GRP_MDIO_EN
Reserved.
Enable MDIO PHY/Port Group Address Mode. In this mode, the PHY responds to any
write or address operation to the 5-bit PHY/Port Address 31 (decimal) regardless of its
own PHY/port address. This feature is only intended for initialization sequences in multiport
applications, must only be set in those cases, and cleared immediately after the initialization
is complete.
0x0
0x0
R
R/W
Pin Mux Configuration 1 Register
Device Address: 0x1E; Register Address: 0x8C56, Reset: 0x00FE, Name: DIGIO_PINMUX
Table 180. Bit Descriptions for DIGIO_PINMUX
Bits
Bit Name
Description
Reset
Access
[15:8]
[7:6]
RESERVED
DIGIO_TSTIMER_PINMUX
0x0
0x3
R
R/W
[5:4]
DIGIO_TSCAPT_PINMUX
0x3
R/W
[3:1]
DIGIO_LED1_PINMUX
0x7
R/W
0
DIGIO_LINK_ST_POLARITY
Reserved.
Pin Mux Select for TS_TIMER.
00: RXD_1.
01: LED_0.
10: INT.
11: TS_TIMER not assigned.
Pin Mux Select for TS_CAPT.
00: TXD_1.
01: LED_1.
10: MDIO.
Others: TS_CAPT not assigned.
Pin Mux Select for LED_1.
000: LED_1.
001: TX_ER.
010: TX_EN.
011: TX_CLK.
100: TXD_0.
101: TXD_2.
110: LINK_ST.
111: LED_1 output not enabled.
LINK_ST Polarity.
0x0
R/W
analog.com
Rev. 0 | 90 of 104
Data Sheet
ADIN1110
REGISTERS
Table 180. Bit Descriptions for DIGIO_PINMUX
Bits
Bit Name
Description
Reset
Access
0: assert high.
1: assert low.
LED_0 On/Off Blink Time Register
Device Address: 0x1E; Register Address: 0x8C80, Reset: 0x3636, Name: LED0_BLINK_TIME_CNTRL
LED on blink time = LED0_ON_N4MS × 4 ms.
LED off blink time = LED0_OFF_N4MS × 4 ms.
If LEDx_MODE = 0 and LEDx_FUNCTION is set to blink, the LED activity starts with an LED off sequence, followed by an LED on sequence,
and then repeats.
If LEDx_MODE = 1 and LEDx_FUNCTION is set to blink, the LED activity starts with an LED on sequence, followed by an LED off sequence,
and then repeats.
If LEDx_OFF_N4MS = LEDx_ON_N4MS = 0, this is a special case whereby the internal activity signal as selected by LEDx_FUNCTION can be
monitored live.
If LEDx_FUNCTION is programmed to a combination of a link and activity signal, the LED is on while the link is up and with no activity. The
LED switches off for either loss of link or receipt of activity.
If LEDx_FUNCTION is programmed to an activity signal, the LED is off with no activity. The LED switches on upon receipt of activity.
Table 181. Bit Descriptions for LED0_BLINK_TIME_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:8]
LED0_ON_N4MS
0x36
R/W
[7:0]
LED0_OFF_N4MS
LED_0 On Blink Time. LED_0 on blink time is calculated by 4 ms × LED0_ON_N4MS bit field.
Recommended value is greater than 3.
LED_0 Off Blink Time. LED_0 off blink time is calculated by 4 ms × LED0_OFF_N4MS bit field.
Recommended value is greater than 3.
0x36
R/W
LED 1 On/Off Blink Time Register
Device Address: 0x1E; Register Address: 0x8C81, Reset: 0x3636, Name: LED1_BLINK_TIME_CNTRL
LED on blink time = LED1_ON_N4MS × 4 ms.
LED off blink time = LED1_OFF_N4MS × 4 ms.
If LEDx_MODE = 0 and LEDx_FUNCTION is set to blink, the LED activity starts with an LED off sequence followed by an LED on sequence,
and then repeats.
If LEDx_MODE = 1 and LEDx_FUNCTION is set to blink, the LED activity starts with an LED on sequence, followed by an LED Off sequence,
and then repeats.
If LEDx_OFF_N4MS = LEDx_ON_N4MS = 0, this is a special case whereby the internal activity signal as selected by LEDx_FUNCTION can be
monitored live.
If LEDx_FUNCTION is programmed to a combination of a link and activity signal, the LED is on while the link is up and with no activity. The
LED switches off for either loss of link or receipt of activity.
If LEDx_FUNCTION is programmed to an activity signal, the LED is off with no activity. The LED switches on upon receipt of activity.
analog.com
Rev. 0 | 91 of 104
Data Sheet
ADIN1110
REGISTERS
Table 182. Bit Descriptions for LED1_BLINK_TIME_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:8]
LED1_ON_N4MS
0x36
R/W
[7:0]
LED1_OFF_N4MS
LED_1 On Blink Time. LED_1 on blink time is calculated by 4 ms × LED1_ON_N4MS bit field.
Recommended value is greater than 3.
LED_1 Off Blink Time. LED_1 off blink time is calculated by 4 ms × LED1_OFF_N4MS bit field.
Recommended value is greater than 3.
0x36
R/W
LED Control Register
Device Address: 0x1E; Register Address: 0x8C82, Reset: 0x8480, Name: LED_CNTRL
LED control register.
Table 183. Bit Descriptions for LED_CNTRL
Bits
Bit Name
Description
Reset
Access
15
LED1_EN
0x1
R/W
14
LED1_LINK_ST_QUALIFY
0x0
R/W
13
LED1_MODE
0x0
R/W
[12:8]
LED1_FUNCTION
LED 1 Enable. A disabled LED is off. An enabled LED can be on or blinking depending on
LED1_FUNCTION selection and activity.
Qualify Certain LED 1 Options with Link Status.
0: TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave not qualified by link_status.
1: TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave are qualified by link_status.
LED 1 Mode Selection.
0: LED Mode 1. If there is activity, blink at the rate defined by MMR LED1_BLINK_TIME_CNTRL.
1: LED Mode 2. The LED blink frequency is set depending on the level of activity. The activity level is graded
in steps of 10%, and the frequency of the LED adjusts accordingly. A higher activity level means a longer off
duration and shorter on duration. The activity level is reevaluated after a window period that varies between
640 ms and 1.5 sec.
LED_1 Pin Function. Determines the source activity for the LED_1 pin. The CLK25_REF, TX_TCLK, and
CLK_120MHZ options are clock out features with the LED controller bypassed. The waveform transmitted
off chip is dependent on the selected clock source frequency.
The following LED1_FUNCTION settings are not qualified with link_status: LED1_FUNCTION =
on, off, blink, INCOMPATIBLE_LINK_CFG, AN_LINK_GOOD, AN_COMPLETE, LOC_RCVR_STATUS,
REM_RCVR_STATUS, CLK25_REF, TX_TCLK, and CLK_120MHz.
The TX_LEVEL_2P4, TX_LEVEL_1P0, master, and slave options are optionally qualified by link_status and
this is controlled via the LED1_LINK_ST_QUALIFY MMR.
The TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave, MSTR_SLV_FAULT, AN_LINK_GOOD,
AN_COMPLETE, and TS_TIMER options are considered status indicators and the LED controller is not
used. If the programmed signal is high, the LED is static on and if the programmed signal is low, the LED is
static off.
0: LINKUP_TXRX_ACTIVITY.
1: LINKUP_TX_ACTIVITY.
2: LINKUP_RX_ACTIVITY.
3: LINKUP_ONLY.
4: TXRX_ACTIVITY.
5: TX_ACTIVITY.
6: RX_ACTIVITY.
7: LINKUP_RX_ER.
8: LINKUP_RX_TX_ER.
9: RX_ER.
10: RX_TX_ER.
11: TX_SOP.
12: RX_SOP.
13: on.
14: off.
0x4
R/W
analog.com
Rev. 0 | 92 of 104
Data Sheet
ADIN1110
REGISTERS
Table 183. Bit Descriptions for LED_CNTRL
Bits
Bit Name
7
LED0_EN
6
LED0_LINK_ST_QUALIFY
5
LED0_MODE
[4:0]
LED0_FUNCTION
analog.com
Description
15: blink.
16: TX_LEVEL_2P4.
17: TX_LEVEL_1P0.
18: master.
19: slave.
20: INCOMPATIBLE_LINK_CFG.
21: AN_LINK_GOOD.
22: AN_COMPLETE.
23: TS_TIMER.
24: LOC_RCVR_STATUS.
25: REM_RCVR_STATUS.
26: CLK25_REF.
27: TX_TCLK.
28: CLK_120MHZ.
LED 0 Enable. A disabled LED is off. An enabled LED can be on or blinking depending on
LED0_FUNCTION selection and activity
Qualify Certain LED 0 Options with link_status.
0: TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave not qualified by link_status.
1: TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave are qualified by link_status.
LED 0 Mode Selection.
0: LED Mode 1. If activity, blink at the rate defined by MMR LED0_BLINK_TIME_CNTRL.
1: LED Mode 2. The LED blink frequency is set depending on the level of activity. The activity level is graded
in steps of 10%, and the frequency of the LED adjusts accordingly. A higher activity level means a longer off
duration and shorter on duration. The activity level is reevaluated after a window period that varies between
640 ms and 1.5 sec.
LED_0 Pin Function. Determines the source activity for the LED_0 pin.
The CLK25_REF, TX_TCLK, CLK_120MHZ options are clock out features with the LED controller bypassed.
The waveform transmitted off chip is dependent on the selected clock source frequency.
The following LED_FUNCTION settings are not qualified with link_status: LED_FUNCTION =
on, off, blink, INCOMPATIBLE_LINK_CFG, AN_LINK_GOOD, AN_COMPLETE, LOC_RCVR_STATUS,
REM_RCVR_STATUS, CLK25_REF, TX_TCLK and CLK_120MHz.
Options TX_LEVEL_2P4, TX_LEVEL_1P0, master, and slave are optionally qualified by link status and this
is controlled via the LED0_LINK_ST_QUALIFY MMR.
The TX_LEVEL_2P4, TX_LEVEL_1P0, master, slave, MSTR_SLV_FAULT, AN_LINK_GOOD,
AN_COMPLETE, and TS_TIMER. These options are considered status indicators and the LED controller is
not used. If the programmed signal is high, the LED is static on and if the programmed signal is low, the
LED is static off.
0: LINKUP_TXRX_ACTIVITY.
1: LINKUP_TX_ACTIVITY.
2: LINKUP_RX_ACTIVITY.
3: LINKUP_ONLY.
4: TXRX_ACTIVITY.
5: TX_ACTIVITY.
6: RX_ACTIVITY.
7: LINKUP_RX_ER.
8: LINKUP_RX_TX_ER.
9: RX_ER.
10: RX_TX_ER.
11: TX_SOP.
12: RX_SOP.
Reset
Access
0x1
R/W
0x0
R/W
0x0
R/W
0x0
R/W
Rev. 0 | 93 of 104
Data Sheet
ADIN1110
REGISTERS
Table 183. Bit Descriptions for LED_CNTRL
Bits
Bit Name
Description
Reset
Access
13: on.
14: off.
15: blink.
16: TX_LEVEL_2P4.
17: TX_LEVEL_1P0.
18: master.
19: slave.
20: INCOMPATIBLE_LINK_CFG.
21: AN_LINK_GOOD.
22: AN_COMPLETE.
23: TS_TIMER.
24: LOC_RCVR_STATUS.
25: REM_RCVR_STATUS.
26: CLK25_REF.
27: TX_TCLK.
28: CLK_120MHZ.
LED Polarity Register
Device Address: 0x1E; Register Address: 0x8C83, Reset: 0x0000, Name: LED_POLARITY
Allows the LED polarity to be automatically sensed by the internal logic or allows reconfiguration by the user.
Table 184. Bit Descriptions for LED_POLARITY
Bits
Bit Name
Description
Reset
Access
[15:4]
[3:2]
RESERVED
LED1_POLARITY
0x0
0x0
R
R/W
[1:0]
LED0_POLARITY
Reserved.
LED 1 Polarity.
0: LED autosense. LED active high or low as per autosense.
1: LED active high.
2: LED active low.
LED 0 Polarity.
0: LED autosense. LED active high or low as per autosense.
1: LED active high.
2: LED active low.
0x0
R/W
Vendor Specific MMD 2 Device Identifier High Register
Device Address: 0x1F; Register Address: 0x0002, Reset: 0x0283, Name: MMD2_DEV_ID1
Table 185. Bit Descriptions for MMD2_DEV_ID1
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD2_DEV_ID1
Vendor Specific 2 MMD Device Identifier.
0x283
R
Vendor Specific MMD 2 Device Identifier Low Register
Device Address: 0x1F; Register Address: 0x0003, Reset: 0xBC91, Name: MMD2_DEV_ID2
analog.com
Rev. 0 | 94 of 104
Data Sheet
ADIN1110
REGISTERS
Table 186. Bit Descriptions for MMD2_DEV_ID2
Bits
Bit Name
Description
Reset
Access
[15:10]
[9:4]
[3:0]
MMD2_DEV_ID2_OUI
MMD2_MODEL_NUM
MMD2_REV_NUM
OUI Bits.
Model Number.
Revision Number.
0x2F
0x9
0x1
R
R
R
Vendor Specific 2 MMD Devices in Package Register
Device Address: 0x1F; Register Address: 0x0005, Reset: 0x008B, Name: MMD2_DEVS_IN_PKG1
Clause 22 registers and PMA/PMD, PCS, and autonegotiation MMDs are present.
Table 187. Bit Descriptions for MMD2_DEVS_IN_PKG1
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD2_DEVS_IN_PKG1
Vendor Specific 2 MMDs in Package 1. Clause 22 registers and PMA/PMD, PCS, and
autonegotiation MMDs are present.
0x8B
R
Device Address: 0x1F; Register Address: 0x0006, Reset: 0xC000, Name: MMD2_DEVS_IN_PKG2
Vendor Specific Device 1 and Vendor Specific Device 2 MMDs are present.
Table 188. Bit Descriptions for MMD2_DEVS_IN_PKG2
Bits
Bit Name
Description
Reset
Access
[15:0]
MMD2_DEVS_IN_PKG2
Vendor Specific 2 MMDs in Package 2. Vendor Specific 1 and Vendor Specific 2 MMDs
are present.
0xC000
R
Vendor Specific MMD 2 Status Register
Device Address: 0x1F; Register Address: 0x0008, Reset: 0x8000, Name: MMD2_STATUS
This address corresponds to the Vendor Specific MMD 2 status register.
Table 189. Bit Descriptions for MMD2_STATUS
Bits
Bit Name
Description
Reset
Access
[15:14]
MMD2_STATUS
0x2
R
[13:0]
RESERVED
Vendor specific 2 MMD Status.
10: device responding at this address.
11: no device responding at this address.
01: no device responding at this address.
00: no device responding at this address.
Reserved.
0x0
R
PHY Subsystem Interrupt Status Register
Device Address: 0x1F; Register Address: 0x0011, Reset: 0x0000, Name: PHY_SUBSYS_IRQ_STATUS
This address can be read to check which interrupt events have occurred since the last time it was read. Each bit goes high when the associated
event occurs and then latches high until it is unlatched by reading. The bits of PHY_SUBSYS_IRQ_STATUS go high even when the associated
bits in PHY_SUBSYS_IRQ_MASK are not set. A reserved interrupt being triggered indicates a fatal error in the system.
Table 190. Bit Descriptions for PHY_SUBSYS_IRQ_STATUS
Bits
Bit Name
Description
Reset
Access
15
14
RESERVED
MAC_IF_FC_FG_IRQ_LH
Reserved.
MAC Interface Frame Checker/Generator Interrupt.
0x0
0x0
R LH
R LH
analog.com
Rev. 0 | 95 of 104
Data Sheet
ADIN1110
REGISTERS
Table 190. Bit Descriptions for PHY_SUBSYS_IRQ_STATUS
Bits
Bit Name
Description
Reset
Access
13
12
11
[10:2]
1
0
MAC_IF_EBUF_ERR_IRQ_LH
RESERVED
AN_STAT_CHNG_IRQ_LH
RESERVED
LINK_STAT_CHNG_LH
RESERVED
MAC Interface Buffers Overflow/Underflow Interrupt.
Reserved.
Autonegotiation Status Change Interrupt.
Reserved.
Link Status Change.
Reserved.
0x0
0x0
0x0
0x0
0x0
0x0
R LH
R LH
R LH
R LH
R LH
R LH
PHY Subsystem Interrupt Mask Register
Device Address: 0x1F; Register Address: 0x0021, Reset: 0x2402, Name: PHY_SUBSYS_IRQ_MASK
Controls whether or not the interrupt signal is asserted in response to various events.
Table 191. Bit Descriptions for PHY_SUBSYS_IRQ_MASK
Bits
Bit Name
Description
Reset
Access
15
14
13
12
11
[10:2]
1
0
RESERVED
MAC_IF_FC_FG_IRQ_EN
MAC_IF_EBUF_ERR_IRQ_EN
RESERVED
AN_STAT_CHNG_IRQ_EN
RESERVED
LINK_STAT_CHNG_IRQ_EN
RESERVED
Reserved.
Enable MAC Interface Frame Checker/Generator Interrupt.
Enable MAC Interface Buffers Overflow/Underflow Interrupt.
Reserved.
Enable Autonegotiation Status Change Interrupt.
Reserved.
Enable Link Status Change Interrupt.
Reserved.
0x0
0x0
0x1
0x0
0x0
0x100
0x1
0x0
R/W SC
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Frame Checker Enable Register
Device Address: 0x1F; Register Address: 0x8001, Reset: 0x0001, Name: FC_EN
This register is used to enable the frame checker. The frame checker analyzes the received frames from either the MAC interface or the PHY
(see the FC_TX_SEL register) to report the number of frames received, CRC errors, and various other frame errors. The frame checker frame
and error counter registers count these events.
Table 192. Bit Descriptions for FC_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FC_EN
Reserved.
Frame Checker Enable. Set to 1 to enable the frame checker.
0x0
0x1
R
R/W
Frame Checker Interrupt Enable Register
Device Address: 0x1F; Register Address: 0x8004, Reset: 0x0001, Name: FC_IRQ_EN
This register is used to enable the frame checker interrupt. An interrupt is generated when a receive error occurs. Enable the frame
checker/generator interrupt in the PHY_SUBSYS_IRQ_MASK register. Set the MAC_IF_FC_FG_IRQ_EN bit.
The status can be read via the MAC_IF_FC_FG_IRQ_LH bit in the PHY_SUBSYS_IRQ_STATUS register.
Table 193. Bit Descriptions for FC_IRQ_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FC_IRQ_EN
Reserved.
Frame Checker Interrupt Enable. When set, this bit enables the frame checker interrupt.
0x0
0x1
R
R/W
analog.com
Rev. 0 | 96 of 104
Data Sheet
ADIN1110
REGISTERS
Frame Checker Transmit Select Register
Device Address: 0x1F; Register Address: 0x8005, Reset: 0x0000, Name: FC_TX_SEL
This register is used to select the transmit side or receive side for frames to be checked. If set, frames received from the MAC interface to
be transmitted are checked. The frame checker can be used to verify that correct data is received over the MAC interface and is also useful
if remote loopback is enabled (see the MAC_IF_REM_LB_EN bit in the MAC_IF_LOOPBACK register) because it can be used to check the
received data after it is looped back at the MAC interface.
Table 194. Bit Descriptions for FC_TX_SEL
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FC_TX_SEL
Reserved.
Frame Checker Transmit Select. When set, this bit indicates that the frame checker must check frames
received to be transmitted by the PHY.
1: check frames from the MAC interface to be transmitted by the PHY.
0: check frames received by the PHY from the remote end.
0x0
0x0
R
R/W
Receive Error Count Register
Device Address: 0x1F; Register Address: 0x8008, Reset: 0x0000, Name: RX_ERR_CNT
The receive error counter register is used to access the receive error counter associated with the frame checker in the PHY.
Table 195. Bit Descriptions for RX_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
RX_ERR_CNT
Receive Error Count. This is the receive error counter associated with the frame checker in the PHY. Note
that this bit is self clearing upon reading.
0x0
R SC
Frame Checker Count High Register
Device Address: 0x1F; Register Address: 0x8009, Reset: 0x0000, Name: FC_FRM_CNT_H
This register is a latched copy of Bits[31:16] of the 32-bit of the receive frame counter register. When the receive error counter (RX_ERR_CNT)
is read, the receive frame counter register is latched so that the error count and the receive frame count are synchronized.
Table 196. Bit Descriptions for FC_FRM_CNT_H
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_FRM_CNT_H
Bits[31:16] of Latched Copy of the Number of Received Frames.
0x0
R
Frame Checker Count Low Register
Device Address: 0x1F; Register Address: 0x800A, Reset: 0x0000, Name: FC_FRM_CNT_L
This register is a latched copy of Bits[15:0] of the 32-bit receive frame counter register. When the receive error counter (RX_ERR_CNT) is read,
the receive frame counter register is latched so that the error count and receive frame count are synchronized.
Table 197. Bit Descriptions for FC_FRM_CNT_L
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_FRM_CNT_L
Bits[15:0] of Latched Copy of the Number of Received Frames.
0x0
R
Frame Checker Length Error Count Register
Device Address: 0x1F; Register Address: 0x800B, Reset: 0x0000, Name: FC_LEN_ERR_CNT
analog.com
Rev. 0 | 97 of 104
Data Sheet
ADIN1110
REGISTERS
This register is a latched copy of the frame length error counter register. This register is a count of received frames with a length error status.
When the receive error counter (RX_ERR_CNT) is read, the frame length error counter register is latched, which ensures that the frame length
error count and receive frame count are synchronized.
Table 198. Bit Descriptions for FC_LEN_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_LEN_ERR_CNT
Latched Copy of the Frame Length Error Counter.
0x0
R
Frame Checker Alignment Error Count Register
Device Address: 0x1F; Register Address: 0x800C, Reset: 0x0000, Name: FC_ALGN_ERR_CNT
This register is a latched copy of the frame alignment error counter register. This register is a count of received frames with an alignment error
status. When the receive error counter (RX_ERR_CNT) is read, the alignment error counter is latched, which ensures that the frame alignment
error count and the receive frame count are synchronized.
Table 199. Bit Descriptions for FC_ALGN_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_ALGN_ERR_CNT
Latched Copy of the Frame Alignment Error Counter.
0x0
R
Frame Checker Symbol Error Count Register
Device Address: 0x1F; Register Address: 0x800D, Reset: 0x0000, Name: FC_SYMB_ERR_CNT
This register is a latched copy of the symbol error counter register. This register is a count of received frames with both RX_ER and RX_DV set.
When the receive error counter (RX_ERR_CNT) is read, the symbol error count is latched, which ensures that the symbol error count and the
frame receive count are synchronized.
Table 200. Bit Descriptions for FC_SYMB_ERR_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_SYMB_ERR_CNT
Latched Copy of the Symbol Error Counter.
0x0
R
Frame Checker Oversized Frame Count Register
Device Address: 0x1F; Register Address: 0x800E, Reset: 0x0000, Name: FC_OSZ_CNT
This register is a latched copy of the oversized frame error counter register. This register is a count of receiver frames with a length greater than
specified in frame checker maximum frame size (FC_MAX_FRM_SIZE). When the receive error counter (RX_ERR_CNT) is read, the oversized
frame counter register is latched, which ensures that the oversized error count and the receive frame count are synchronized.
Table 201. Bit Descriptions for FC_OSZ_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_OSZ_CNT
Latched copy of the Oversized Frame Error Counter.
0x0
R
Frame Checker Undersized Frame Count Register
Device Address: 0x1F; Register Address: 0x800F, Reset: 0x0000, Name: FC_USZ_CNT
This register is a latched copy of the undersized frame error counter register. This register is a count of received frames with less than 64 bytes.
When the receive error counter (RX_ERR_CNT) is read, the undersized frame error counter is latched, which ensures that the undersized
frame error count and the receive frame count are synchronized.
analog.com
Rev. 0 | 98 of 104
Data Sheet
ADIN1110
REGISTERS
Table 202. Bit Descriptions for FC_USZ_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_USZ_CNT
Latched Copy of the Undersized Frame Error Counter.
0x0
R
Frame Checker Odd Nibble Frame Count Register
Device Address: 0x1F; Register Address: 0x8010, Reset: 0x0000, Name: FC_ODD_CNT
This register is a latched copy of the odd nibble frame register. This register is a count of received frames with an odd number of frames in the
frame. When the receive error counter (RX_ERR_CNT) is read, the odd nibble frame counter register is latched, which ensures that the odd
nibble frame count and the receive frame count are synchronized.
Table 203. Bit Descriptions for FC_ODD_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_ODD_CNT
Latched Copy of the Odd Nibble Counter.
0x0
R
Frame Checker Odd Preamble Packet Count Register
Device Address: 0x1F; Register Address: 0x8011, Reset: 0x0000, Name: FC_ODD_PRE_CNT
This register is a latched copy of the odd preamble packet counter register. This register is a count of received packets with an odd number of
nibbles in the preamble. When the receive error counter (RX_ERR_CNT) is read, the odd preamble packet counter register is latched, which
ensures that the odd preamble packet count and the receive frame count are synchronized.
Table 204. Bit Descriptions for FC_ODD_PRE_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_ODD_PRE_CNT
Latched Copy of the Odd Preamble Packet Counter.
0x0
R
Frame Checker False Carrier Count Register
Device Address: 0x1F; Register Address: 0x8013, Reset: 0x0000, Name: FC_FALSE_CARRIER_CNT
This register is a latched copy of the false carrier events counter register. This is a count of the number of times the bad SSD state is entered.
When the receive error counter (RX_CNT_ERR) is read, the false carrier events counter register is latched, which ensures that the false carrier
events count and the receive frame count are synchronized.
Table 205. Bit Descriptions for FC_FALSE_CARRIER_CNT
Bits
Bit Name
Description
Reset
Access
[15:0]
FC_FALSE_CARRIER_CNT
Latched Copy of the False Carrier Events Counter.
0x0
R
Frame Generator Enable Register
Device Address: 0x1F; Register Address: 0x8020, Reset: 0x0000, Name: FG_EN
This register is used to enable the frame generator. When the frame generator is enabled, the source of data for the PHY comes from the frame
generator and not the MAC interface. To use the frame generator, the diagnostic clock must also be enabled (DIAG_CLK_EN).
Table 206. Bit Descriptions for FG_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FG_EN
Reserved.
Frame Generator Enable.
0x0
0x0
R
R/W
analog.com
Rev. 0 | 99 of 104
Data Sheet
ADIN1110
REGISTERS
Frame Generator Control/Restart Register
Device Address: 0x1F; Register Address: 0x8021, Reset: 0x0001, Name: FG_CNTRL_RSTRT
This register controls the frame generator. The FG_CNTRL bit field specifies data field type used by the frame generator, for example, random
all zeros. The FG_RSTRT bit restarts the frame generator.
Table 207. Bit Descriptions for FG_CNTRL_RSTRT
Bits
Bit Name
Description
Reset
Access
[15:4]
3
[2:0]
RESERVED
FG_RSTRT
FG_CNTRL
Reserved.
Frame Generator Restart. When set, this bit restarts the frame generator. This bit is self clearing
Frame Generator Control.
000: no frames after completion of current frame.
001: random number data frame.
010: all zeros data frame.
011: all ones data frame.
100: alternative 0x55 data field.
101: data field decrementing from 255 (decimal) to 0.
0x0
0x0
0x1
R
R/W SC
R/W
Frame Generator Continuous Mode Enable Register
Device Address: 0x1F; Register Address: 0x8022, Reset: 0x0000, Name: FG_CONT_MODE_EN
This register is used to put the frame generator into continuous mode. The default mode of operation is burst mode, where the number of
frames generated is specified by the FG_NFRM_H and FG_NFRM_L registers.
Table 208. Bit Descriptions for FG_CONT_MODE_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FG_CONT_MODE_EN
Reserved.
Frame Generator Continuous Mode Enable. This bit is used to put the frame generator into
continuous mode or burst mode.
1: frame generator operates in continuous mode. In this mode, the frame generator keeps
generating frames indefinitely.
0: frame generator operates in burst mode. In this mode, the frame generator generates
a single burst of frames and then stops. The number of frames is determined by the
FG_NFRM_H and FG_NFRM_L registers.
0x0
0x0
R
R/W
Frame Generator Interrupt Enable Register
Device Address: 0x1F; Register Address: 0x8023, Reset: 0x0000, Name: FG_IRQ_EN
This register is used to enable the frame generator interrupt. An interrupt is generated when the requested number of frames is generated.
Enable the frame checker/generator interrupt in the PHY_SUBSYS_IRQ_MASK register. Set the MAC_IF_FC_FG_IRQ_EN bit.
The interrupt status can be read via the MAC_IF_FC_FG_IRQ_LH bit in the PHY_SUBSYS_IRQ_STATUS register.
Table 209. Bit Descriptions for FG_IRQ_EN
Bits
Bit Name
Description
Reset
Access
[15:1]
0
RESERVED
FG_IRQ_EN
Reserved.
Frame Generator Interrupt Enable. When set, this bit indicates that the frame generator must generate an
interrupt when it has transmitted the programmed number of frames.
1: enable the frame generator interrupt.
0: disable the frame generator interrupt.
0x0
0x0
R
R/W
analog.com
Rev. 0 | 100 of 104
Data Sheet
ADIN1110
REGISTERS
Frame Generator Frame Length Register
Device Address: 0x1F; Register Address: 0x8025, Reset: 0x006B, Name: FG_FRM_LEN
This register specifies the data field frame length in bytes. In addition to the data field, six bytes are added for the source address, six bytes
for the destination address, two bytes for the length field, and four bytes for the frame check sequence (FCS). The total length is the data field
length plus 18.
Table 210. Bit Descriptions for FG_FRM_LEN
Bits
Bit Name
Description
Reset
Access
[15:0]
FG_FRM_LEN
The Data Field Frame Length in Bytes.
0x6B
R/W
Frame Generator Interframe Gap Length Register
Device Address: 0x1F; Register Address: 0x8026, Reset: 0x000C, Name: FG_IFG_LEN
This register specifies the length in bytes of the interframe gap to be inserted between frames by the frame generator.
Table 211. Bit Descriptions for FG_IFG_LEN
Bits
Bit Name
Description
Reset
Access
[15:0]
FG_IFG_LEN
Frame Generator Interframe Gap Length. This register specifies the length in bytes of the interframe gap to
be inserted between frames by the frame generator.
0xC
R/W
Frame Generator Number of Frames High Register
Device Address: 0x1F; Register Address: 0x8027, Reset: 0x0000, Name: FG_NFRM_H
This register is Bits[31:16] of a 32-bit register that specifies the number of frames to be generated each time the frame generator is enabled or
restarted.
Table 212. Bit Descriptions for FG_NFRM_H
Bits
Bit Name
Description
Reset
Access
[15:0]
FG_NFRM_H
Bits[31:16] of the Number of Frames to be Generated.
0x0
R/W
Frame Generator Number of Frames Low Register
Device Address: 0x1F; Register Address: 0x8028, Reset: 0x0100, Name: FG_NFRM_L
This register is Bits[15:0] of a 32-bit register that specifies the number of frames to be generated each time the frame generator is enabled or
restarted.
Table 213. Bit Descriptions for FG_NFRM_L
Bits
Bit Name
Description
Reset
Access
[15:0]
FG_NFRM_L
Bits[15:0] of the Number of Frames to be Generated.
0x100
R/W
Frame Generator Done Register
Device Address: 0x1F; Register Address: 0x8029, Reset: 0x0000, Name: FG_DONE
This register is used to indicate that the frame generator has completed the generation of the number of frames requested in the FG_NFRM_H
and FG_NFRM_L registers.
Table 214. Bit Descriptions for FG_DONE
Bits
Bit Name
Description
Reset
Access
[15:1]
RESERVED
Reserved.
0x0
R
analog.com
Rev. 0 | 101 of 104
Data Sheet
ADIN1110
REGISTERS
Table 214. Bit Descriptions for FG_DONE
Bits
Bit Name
Description
Reset
Access
0
FG_DONE
Frame Generator Done. This bit reads as 1 to indicate that the generation of frames has completed. When set,
this bit goes high and it latches high until its unlatched by reading.
0x0
R LH
MAC Interface Loopbacks Configuration Register
Device Address: 0x1F; Register Address: 0x8055, Reset: 0x000A, Name: MAC_IF_LOOPBACK
MAC interface loopbacks configuration.
Table 215. Bit Descriptions for MAC_IF_LOOPBACK
Bits
Bit Name
Description
Reset
Access
[15:4]
3
RESERVED
MAC_IF_REM_LB_RX_SUP_EN
0x0
0x1
R
R/W
2
MAC_IF_REM_LB_EN
0x0
R/W
1
MAC_IF_LB_TX_SUP_EN
0x1
R/W
0
MAC_IF_LB_EN
Reserved.
Suppress RX Enable. Suppress receiver to the MAC when MAC_IF_REM_LB_EN
is set.
MAC Interface Remote Loopback Enable. Receive data is looped back to the
transmitter.
Suppress Transmission Enable. Suppress transmission to the PHY when
MAC_IF_LB_EN is set.
MAC Interface Loopback Enable. Transmit data is looped back to the receiver.
0x0
R/W
MAC Start of Packet (SOP) Generation Control Register
Device Address: 0x1F; Register Address: 0x805A, Reset: 0x001B, Name: MAC_IF_SOP_CNTRL
Table 216. Bit Descriptions for MAC_IF_SOP_CNTRL
Bits
Bit Name
Description
Reset
Access
[15:6]
5
4
3
2
RESERVED
MAC_IF_TX_SOP_LEN_CHK_EN
MAC_IF_TX_SOP_SFD_EN
MAC_IF_TX_SOP_DET_EN
MAC_IF_RX_SOP_LEN_CHK_EN
0x0
0x0
0x1
0x1
0x0
R
R/W
R/W
R/W
R/W
1
MAC_IF_RX_SOP_SFD_EN
0x1
R/W
0
MAC_IF_RX_SOP_DET_EN
Reserved.
Enable TX SOP Preamble Length Check.
Enable TX SOP Signal Indication on start of frame delimiter (SFD).
Enable the Generation of the TX SOP Indication Signal.
Enable RX SOP Preamble Length Check. If this bit is set and no SFD is received,
the RX SOP signal indication is set after eight bytes. Otherwise, the RX SOP is
not set if no SFD is received in the first eight bytes.
Enable RX SOP Signal Indication on SFD Reception. If both
MAC_IF_RX_SOP_DET_EN and MAC_IF_RX_SOP_SFD_EN are set, the RX
SOP signal is set when the SFD is received. Otherwise, the RX SOP is set when
RX_DV is set. The RX SOP signal remains set until the end of the frame.
Enable the Generation of the RX SOP Indication Signal.
0x1
R/W
analog.com
Rev. 0 | 102 of 104
Data Sheet
ADIN1110
PCB LAYOUT RECOMMENDATIONS
This section details the key areas of interest for the placement and
layout of the PHY and corresponding support components.
PACKAGE LAYOUT
The LFCSP has an exposed pad underneath the package that
must be soldered to the PCB ground for mechanical, electrical,
and thermal reasons. For thermal impedance performance and to
maximize heat removal, the use of a 4 × 4 array of thermal vias
beneath the exposed ground pad is recommended. The PCB land
pattern must incorporate the exposed ground pad with these vias
in the footprint. The EVAL-ADIN1110EBZ uses an array of 4 × 4
filled vias on a 1.00 mm grid arrangement. The via pad diameter
dimension is 0.02 inches (0.5015 mm).
COMPONENT PLACEMENT AND ROUTING
Prioritization of the critical traces and components helps simplify
the routing exercise. Place and orient the critical traces and components first to ensure an effective layout. The critical components
are the crystal and load capacitors, the CEXT_2 and DEXT_3
capacitors, and all bypass capacitors local to the ADIN1110 device.
Prioritize these components for placement and routing.
CRYSTAL PLACEMENT AND ROUTING
Particular attention is required on the crystal placement and routing
to ensure minimum current consumption, reduce stray capacitance,
and improve noise immunity.
Follow these recommendations:
►
►
►
►
►
PCB STACK
Follow these recommendations:
►
Follow these recommendations:
►
►
►
►
►
Place the decoupling capacitors as close as possible to their
respective input pin.
Minimize trace turns and use 45° corners.
Avoid traces crossing power planes on adjacent layers.
Avoid stubs.
Avoid vias on high speed signals. If vias are required, place
ground vias next to the signal vias to improve the return current
path.
analog.com
Place the crystal and its capacitors as close as possible to the
XTAL_I and XTAL_O pins.
Place the load capacitors close to each other.
Use a local GND plane (copper island) for the crystal and load
capacitor with a single point connection to the main GND.
Reduce parasitic capacitance by keeping the XTAL_I and
XTAL_O traces away from each other.
Adding a copper keep out on the layer beneath the crystal can
also reduce the parasitic capacitance.
►
►
►
►
Use a PCB stack with a minimum of 4 layers.
► Consider 6 layers or more with external layers used as ground
planes to improve EMI issues (optional).
Define copper layer thickness based on the application and
power requirements.
Use internal layers for power and ground planes.
Use external layers for signals.
Use via stitching to improve ground and reduce EMI. Stitching
pattern and via to via gaps to be defined based on the application.
Rev. 0 | 103 of 104
Data Sheet
ADIN1110
OUTLINE DIMENSIONS
Figure 30. 40-Lead Lead Frame Chip Scale Package [LFCSP]
6 mm × 6 mm Body and 0.75 mm Package Height
(CP-40-29)
Dimensions shown in millimeters
Updated: October 08, 2021
ORDERING GUIDE
Model1
Temperature Range
Package Description
Packing Quantity
Package Option
ADIN1110BCPZ
ADIN1110BCPZ-R7
ADIN1110CCPZ
ADIN1110CCPZ-R7
−40°C to +85°C
−40°C to +85°C
−40°C to +105°C
−40°C to +105°C
LFCSP:LEADFRM CHIP SCALE
LFCSP:LEADFRM CHIP SCALE
LFCSP:LEADFRM CHIP SCALE
LFCSP:LEADFRM CHIP SCALE
Tray, 490
Reel, 750
Tray, 490
Reel, 750
CP-40
CP-40
CP-40
CP-40
1
Z = RoHS Compliant Part.
©2021 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
One Analog Way, Wilmington, MA 01887-2356, U.S.A.
Rev. 0 | 104 of 104