SLLSEB8C August 2012 – April 2016 TLK105 , TLK106
PRODUCTION DATA.
Refer to the PDF data sheet for device specific package drawings
Register Name | Addr | Tag | Bit 15 | Bit 14 | Bit 13 | Bit 12 | Bit 11 | Bit 10 | Bit 9 | Bit 8 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Basic Mode Control Register | 00h | BMCR | Reset | Loopback | Speed Selection | Auto-Neg Enable | IEEE Power Down | Isolate | Restart Auto-Neg | Duplex Mode | Collision Test | Reserved | ||||||
Basic Mode Status Register | 01h | BMSR | 100Base -T4 | 100Base -TX FDX | 100Base -TX HDX | 10Base-T FDX | 10Base-T HDX | Reserved | MF Preamble Suppress | Auto-Neg Complete | Remote Fault | Auto-Neg Ability | Link Status | Jabber Detect | Extended Capability | |||
PHY Identifier Register 1 | 02h | PHYIDR 1 | OUI MSB | |||||||||||||||
PHY Identifier Register 2 | 03h | PHYIDR 2 | OUI LSB | VNDR_ MDL | MDL_ REV | |||||||||||||
Auto-Negotiation Advertisement Register | 04h | ANAR | Next Page Ind | Reserved | Remote Fault | Reserved | ASM_DI R | PAUSE | 100B-T4 | 100B-TX_FD | 100B-TX | 10B-T_FD | 10B-T | Protocol Selection[4:0] | ||||
Auto-Negotiation Link Partner Ability Register (Base Page) | 05h | ANLPAR | Next Page Ind | ACK | Remote Fault | Reserved | ASM_DI R | PAUSE | 100B-T4 | 100B-TX_FD | 100B-TX | 10B-T_FD | 10B-T | Protocol Selection[4:0] | ||||
Auto-Negotiation Expansion Register | 06h | ANER | Reserved | LP_NP_ ABLE | NP_ ABLE | PAGE_ RX | LP_AN_ABLE | |||||||||||
Auto-Negotiation Next Page TX Register | 07h | ANNPTR | Next Page Ind | Reserved | Message Page | ACK2 | TOG_TX | CODE | ||||||||||
Auto-Negotiate Link Partner Ability Page Register | 08h | ANLNPTR | Next Page Ind | Reserved | Message Page | ACK2 | Toggle | CODE | ||||||||||
Control Register 1 | 09h | CR1 | Reserved | RMII Enhance Mode | TDR Auto Run | Link Loss Recovery | Fast Auto MDI/X | Robust Auto MDI/X | Fast AN Enable | Fast AN Select | Fast RXDV Detect | Reserved | ||||||
Control Register 2 | 0Ah | CR2 | Reserved | Fast Link-Up in PD | Extended FD Ability | Enhance LED Link | Isolate MII in 100BT HD | RXERR During IDLE | Odd Nibble Detect Disable | RMII Receive Clock | ||||||||
Control Register 3 | 0Bh | CR3 | Reserved | Polarity Swap | MDI/X Swap | Reserved | Fast Link Down Sel | |||||||||||
RESERVED | 0Ch | Reserved | Reserved | |||||||||||||||
Register Control Register | 0Dh | REGCR | Function | Reserved | DEVICE ADDRESS | |||||||||||||
Address or Data Register | 0Eh | ADDAR | Addr/ Data | |||||||||||||||
RESERVED | 0Fh | Reserved | Reserved | |||||||||||||||
PHY Status Register | 10h | PHYSTS | Reserved | MDI-X Mode | Receive Err Latch | Polarity Status | False Carrier Sen Latch | Signal Detect | Descramb Lock | Page Receive | MII Interrupt | Remote Fault | Jabber Detect | Auto-Neg Status | Loopback Status | Duplex Status | Speed Status | Link Status |
PHY Specific Control Register | 11h | PHYSCR | Disable PLL | Power Save Enable | Power Save Mode | Scrambler Bypass | Reserved | Loopback Fifo Depth | Reserved | COL FD Enable | INT POL | TINT | INT_EN | INT_OE | ||||
MII Interrupt Status Register 1 | 12h | MISR1 | Reserved | Link Status INT | Speed INT | Duplex Mode INT | Auto-Neg Comp INT | FC HF INT | RE HF INT | Reserved | Link Status En | Speed EN | Duplex Mode En | Auto-Neg Comp En | FC HF En | RE HF En | ||
MII Interrupt Status Register 2 | 13h | MISR2 | Reserved | Auto-Neg Error INT | Page Received INT | Loopback FIFO O/U INT | MDI Crossover INT | Sleep Mode INT | Polarity INT | Jabber INT | Reserved | Auto-Neg Error EN | Page Received EN | Loopback FIFO O/U EN | MDI Crossover EN | Sleep Mode EN | Polarity EN | Jabber EN |
MII Interrupt Control Register | 14h | FCSCR | Reserved | FCS Count | ||||||||||||||
Receive Error Counter Register | 15h | RECR | RX Err Count | |||||||||||||||
BIST Control Register | 16h | BISCR | Reserved | PRBS Count Mode | Generate PRBS Packets | Packet Gen Enable | PRBS Checker Lock | PRBS Checker SyncLoss | Packet Gen Status | Power Mode | Reserved | Transmit in MII Loopback | Reserved | Loopback Mode | ||||
RMII Control, Status Register | 17h | RCSR | Reserved | RMII Mode | RMII Revision | RMII OVF Status | RMII UNF Status | ELAST BUF | ||||||||||
LED Control Register | 18h | LEDCR | Reserved | Blink Rate | LED Speed Polarity | LED Link Polarity | LED Activity Polarity | Drive LED Speed | Drive LED Link | Drive LED Activity | Speed LED ON/OFF | Link LED ON/OFF | Activity LED ON/OFF | |||||
PHY Control Register | 19h | PHYCR | Auto MDI/X Enable | Force MDI/X | Pause RX Status | Pause TX Status | MI Link Status | Reserved | Bypass LED Stretching | LED CFG | PHY ADDR | |||||||
BIST Packet Length register | 1Ah | 10BTSCR | Reserved | Receiver TH | Squelch | Reserved | NLP Disable | Reserved | Polarity Status | Reserved | Jabber Disable | |||||||
BIST Control, Status Register 1 | 1Bh | BICSR1 | BIST Err Count | BIST IPG Length | ||||||||||||||
BIST Control, Status Register 2 | 1Ch | BICSR2 | Reserved | Packet Length | ||||||||||||||
Cable Diagnostic Control Register | 1Eh | CDCR | Diagnostic Start | Reserved | Link Quality | Link Quality | Reserved | Diagnostic Done | Diagnostic Fail | |||||||||
Power Down Register | 1Fh | PDR | Software Reset | Software Restart | Reserved |
space
In the register definitions under the ‘Default’ heading, the following definitions hold true:
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | 100Base-T4 | 0, RO/P | 100Base-T4 Capable: | |
This protocol is not available. Always 0 = Device does not perform 100Base-T4 mode. | ||||
14 | 100Base-TX Full Duplex | 1, RO/P | 100Base-TX Full Duplex Capable: | |
1 = | Device able to perform 100Base-TX in full duplex mode | |||
0 = | Device not able to perform 100Base-TX in full duplex mode | |||
13 | 100Base-TX Half Duplex | 1, RO/P | 100Base-TX Half Duplex Capable: | |
1 = | Device able to perform 100Base-TX in half duplex mode | |||
0 = | Device not able to perform 100Base-TX in half duplex mode | |||
12 | 10Base-T Full Duplex |
1, RO/P | 10Base-T Full Duplex Capable: | |
1 = | Device able to perform 10Base-T in full duplex mode | |||
0 = | Device not able to perform 10Base-T in full duplex mode | |||
11 | 10Base-T Half Duplex | 1, RO/P | 10Base-T Half Duplex Capable: | |
1 = | Device able to perform 10Base-T in half duplex mode | |||
0 = | Device not able to perform 10Base-T in half duplex mode | |||
10:7 | RESERVED | 0, RO | RESERVED: Write as 0, read as 0 | |
6 | MF Preamble Suppression | 1, RO/P | Preamble suppression Capable: | |
1 = | Device able to perform management transaction with preamble suppressed, 32-bits of preamble needed only once after reset, invalid opcode or invalid turnaround. | |||
0 = | Device will not perform management transaction with preambles suppressed | |||
5 | Auto-Negotiation Complete | 0, RO | Auto-Negotiation Complete: | |
1 = | Auto-Negotiation process complete | |||
0 = | Auto-Negotiation process not complete (either still in process, disabled, or reset) | |||
4 | Remote Fault | 0, RO/LH | Remote Fault: | |
1 = | Remote Fault condition detected (cleared on read or by reset). Fault criteria: Far End Fault Indication or notification from Link Partner of Remote Fault. | |||
0 = | No remote fault condition detected | |||
3 | Auto-Negotiation Ability | 1, RO/P | Auto Negotiation Ability: | |
1 = | Device is able to perform Auto-Negotiation | |||
0 = | Device is not able to perform Auto-Negotiation | |||
2 | Link Status | 0, RO/LL | Link Status: | |
1 = | Valid link established (for either 10 or 100Mbs operation) | |||
0 = | Link not established | |||
1 | Jabber Detect | 0, RO/LH | Jabber Detect: This bit only has meaning in 10Mbs mode. | |
1 = | Jabber condition detected | |||
0 = | No Jabber. condition detected | |||
This bit is implemented with a latching function, such that the occurrence of a jabber condition causes it to set until it is cleared by a read to this register by the management interface or by a reset. | ||||
0 | Extended Capability | 1, RO/P | Extended Capability: | |
1 = | Extended register capabilities | |||
0 = | Basic register set capabilities only |
The PHY Identifier Registers 1 and 2 together form a unique identifier for the TLK10x. The identifier consists of a concatenation of the Organizationally Unique Identifier (OUI), the vendor's model number and the model revision number. A PHY may return a value of zero in each of the 32 bits of the PHY Identifier if desired. The PHY Identifier is intended to support network management. The Texas Instruments IEEE-assigned OUI is 080028h, implemented as Reg 0x2 [15:0] = OUI[21:6] = 2000(h) and Reg 0x3 [15:10] = OUI[5:0] = A(h).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:0 | OUI_MSB | 0010 0000 0000 0000, RO/P |
OUI[21:6] = 2000(h): The most significant two bits of the OUI are ignored (the IEEE standard refers to these as bits 1 and 2). |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:10 | OUI_LSB | 1010 00, RO/P | OUI[5:0] = 28(h) |
9:4 | VNDR_MDL | 10 0001, RO/P | Vendor Model Number:
The six bits of vendor model number are mapped from bits 9 to 4 (most significant bit to bit 9). |
3:0 | MDL_REV | 0001 , RO/P | Model Revision Number:
Four bits of the vendor model revision number are mapped from bits 3 to 0 (most significant bit to bit 3). This field is incremented for all major device changes. |
This register contains the advertised abilities of this device as they are transmitted to its link partner during Auto-Negotiation.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | NP | 0, RW | Next Page Indication: | |
0 = | Next Page Transfer not desired | |||
1 = | Next Page Transfer desired | |||
14 | RESERVED | 0, RO/P | RESERVED by IEEE: Writes ignored, Read as 0 | |
13 | RF | 0, RW | Remote Fault: | |
1 = | Advertises that this device has detected a Remote Fault | |||
0 = | No Remote Fault detected | |||
12 | RESERVED | 0, RW | RESERVED for Future IEEE use: Write as 0, Read as 0 | |
11 | ASM_DIR | 0, RW | Asymmetric PAUSE Support for Full Duplex Links: The ASM_DIR bit indicates that asymmetric PAUSE is supported. | |
1 = | Asymmetric PAUSE implemented. Advertise that the DTE/MAC has implemented both the optional MAC control sublayer and the pause function as specified in clause 31 and annex 31B of IEEE802.3u. | |||
0 = | Asymmetric PAUSE not implemented | |||
Encoding and resolution of PAUSE bits is defined in IEEE 802.3 Annex 28B, Tables 28B-2 and 28B-3, respectively. Pause resolution status is reported in PHYCR[13:12]. | ||||
10 | PAUSE | 0, RW | PAUSE Support for Full Duplex Links: The PAUSE bit indicates that the device is capable of providing the symmetric PAUSE functions as defined in Annex 31B. | |
1 = | MAC PAUSE implemented. Advertise that the DTE (MAC) has implemented both the optional MAC control sub-layer and the pause function as specified in clause 31 and annex 31B of 802.3u. | |||
0 = | MAC PAUSE not implemented | |||
Encoding and resolution of PAUSE bits is defined in IEEE 802.3 Annex 28B, Tables 28B-2 and 28B-3, respectively. Pause resolution status is reported in PHYCR[13:12]. | ||||
9 | 100B-T4 | 0, RO/P | 100Base-T4 Support: | |
1 = | 100Base-T4 is supported by the local device | |||
0 = | 100Base-T4 not supported | |||
8 | 100B-TX_FD | 1, RW | 100Base-TX Full Duplex Support: | |
1 = | 100Base-TX Full Duplex is supported by the local device | |||
0 = | 100Base-TX Full Duplex not supported | |||
7 | 100B-TX | 1, RW | 100Base-TX Support: | |
1 = | 100Base-TX is supported by the local device | |||
0 = | 100Base-TX not supported | |||
6 | 10B-T_FD | 1, RW | 10Base-T Full Duplex Support: | |
1 = | 10Base-T Full Duplex is supported by the local device | |||
0 = | 10Base-T Full Duplex not supported | |||
5 | 10B-T | 1, RW | 10Base-T Support: | |
1 = | 10Base-T is supported by the local device | |||
0 = | 10Base-T not supported | |||
4:0 | Selector | 0 0001, RW | Protocol Selection Bits:
These bits contain the binary encoded protocol selector supported by this port. <00001> indicates that this device supports IEEE 802.3u. |
This register contains the advertised abilities of the Link Partner as received during Auto-Negotiation. The content changes after the successful auto-negotiation if Next-pages are supported.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | NP | 0, RO | Next Page Indication: | |
0 = | Link Partner does not desire Next Page Transfer | |||
1 = | Link Partner desires Next Page Transfer | |||
14 | ACK | 0, RO | Acknowledge: | |
1 = | Link Partner acknowledges reception of the ability data word | |||
0 = | Not acknowledged. The Auto-Negotiation state machine will automatically control the this bit based on the incoming FLP bursts. | |||
13 | RF | 0, RO | Remote Fault: | |
1 = | Remote Fault indicated by Link Partner | |||
0 = | No Remote Fault indicated by Link Partner | |||
12 | RESERVED | 0, RO | RESERVED for Future IEEE use: Write as 0, read as 0 | |
11 | ASM_DIR | 0, RO | ASYMMETRIC PAUSE: | |
1 = | Asymmetric pause is supported by the Link Partner | |||
0 = | Asymmetric pause is not supported by the Link Partner | |||
10 | PAUSE | 0, RO | PAUSE: | |
1 = | Pause function is supported by the Link Partner | |||
0 = | Pause function is not supported by the Link Partner | |||
9 | 100B-T4 | 0, RO | 100Base-T4 Support: | |
1 = | 100Base-T4 is supported by the Link Partner | |||
0 = | 100Base-T4 is not supported by the Link Partner | |||
8 | 100B-TX_FD | 0, RO | 100Base-TX Full Duplex Support: | |
1 = | 100Base-TX Full Duplex is supported by the Link Partner | |||
0 = | 100Base-TX Full Duplex is not supported by the Link Partner | |||
7 | 100B-TX | 0, RO | 100Base-TX Support: | |
1 = | 100Base-TX is supported by the Link Partner | |||
0 = | 100Base-TX is not supported by the Link Partner | |||
6 | 10B-T_FD | 0, RO | 10Base-T Full Duplex Support: | |
1 = | 10Base-T Full Duplex is supported by the Link Partner | |||
0 = | 10Base-T Full Duplex is not supported by the Link Partner | |||
5 | 10B-T | 0, RO | 10Base-T Support: | |
1 = | 10Base-T is supported by the Link Partner | |||
0 = | 10Base-T is not supported by the Link Partner | |||
4:0 | Selector | 0 0000, RO | Protocol Selection Bits:
Link Partner’s binary encoded protocol selector. |
This register contains additional Local Device and Link Partner status information.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15:5 | RESERVED | 0, RO | RESERVED: Writes ignored, Read as 0. | |
4 | 0, RO | Parallel Detection Fault: | ||
1 = | Fault detected via the Parallel Detection function | |||
0 = | No fault detected | |||
3 | LP_NP_ABLE | 0, RO | Link Partner Next Page Able: | |
1 = | Link Partner does support Next Page | |||
0 = | Link Partner does not support Next Page | |||
2 | NP_ABLE | 1, RO/P | Next Page Able: | |
1 = | Indicates local device is able to send additional Next Pages | |||
0 = | Indicates local device is not able to send additional Next Pages | |||
1 | PAGE_RX | 0, RO/COR | Link Code Word Page Received: | |
1 = | Link Code Word has been received, cleared on a read | |||
0 = | Link Code Word has not been received | |||
0 | LP_AN_ABLE | 0, RO | Link Partner Auto-Negotiation Able: | |
1 = | indicates that the Link Partner supports Auto-Negotiation | |||
0 = | indicates that the Link Partner does not support Auto-Negotiation |
This register contains the next page information sent by this device to its Link Partner during Auto-Negotiation.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | NP | 0, RW | Next Page Indication: | |
0 = | No other Next Page Transfer desired | |||
1 = | Another Next Page desired | |||
14 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0 | |
13 | MP | 1, RW | Message Page: | |
1 = | Message Page | |||
0 = | Unformatted Page | |||
12 | ACK2 | 0, RW | Acknowledge2: | |
1 = | Will comply with message | |||
0 = | Cannot comply with message | |||
Acknowledge2 is used by the next page function to indicate that Local Device has the ability to comply with the message received. | ||||
11 | TOG_TX | 0, RO | Toggle: | |
1 = | Value of toggle bit in previously transmitted Link Code Word was 0 | |||
0 = | Value of toggle bit in previously transmitted Link Code Word was 1 | |||
Toggle is used by the Arbitration function within Auto-Negotiation to synchronize with the Link Partner during Next Page exchange. This bit always takes the opposite value of the Toggle bit in the previously exchanged Link Code Word. | ||||
10:0 | CODE | 000 0000 0001, RW |
This field represents the code field of the next page transmission. If the MP bit is set (bit 13 of this register), then the code is interpreted as a Message Page, as defined in annex 28C of IEEE 802.3u. Otherwise, the code is interpreted as an Unformatted Page, and the interpretation is application specific. The default value of the CODE represents a Null Page as defined in Annex 28C of IEEE 802.3u. |
This register contains the next page information sent by this device to its Link Partner during Auto-Negotiation.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | NP | 0, RO | Next Page Indication: | |
1 = | No other Next Page Transfer desired | |||
0 = | Another Next Page desired | |||
14 | ACK | 0, RO | Acknowledge: | |
1 = | Link Partner acknowledges reception of the ability data word | |||
0 = | Not acknowledged | |||
The Auto-Negotiation state machine automatically controls this bit based on the incoming FLP bursts. Software should not attempt to write to this bit. | ||||
13 | MP | 1, RO | Message Page: | |
1 = | Message Page | |||
0 = | Unformatted Page | |||
12 | ACK2 | 0, RO | Acknowledge2: | |
1 = | Link Partner has the ability to comply to next-page message | |||
0 = | Link Partner cannot comply to next-page message | |||
Acknowledge2 is used by the next page function to indicate that Local Device has the ability to comply with the message received. | ||||
11 | Toggle | 0, RO | Toggle: | |
1 = | Value of toggle bit in previously transmitted Link Code Word was 0 | |||
0 = | Value of toggle bit in previously transmitted Link Code Word was 1 | |||
Toggle is used by the Arbitration function within Auto-Negotiation to synchronize with the Link Partner during Next Page exchange. This bit always takes the opposite value of the Toggle bit in the previously exchanged Link Code Word. | ||||
10:0 | CODE | 000 0000 0001, RO | Code:
This field represents the code field of the next page transmission. If the MP bit is set (bit 13 of this register), then the code is interpreted as a Message Page, as defined in annex 28C of IEEE 802.3u. Otherwise, the code is interpreted as an Unformatted Page, and the interpretation is application specific. The default value of the CODE represents a Null Page as defined in Annex 28C of IEEE 802.3u. |
BIT | BIT NAME | DEFAULT | DESCRIPTION | ||||
---|---|---|---|---|---|---|---|
15:10 | RESERVED | 1, RW | RESERVED | ||||
9 | RMII Enhanced Mode | 0, RW | RMII Enhanced Mode: | ||||
1 = | Enable RMII Enhanced Mode | ||||||
0 = | RMII operates in normal mode | ||||||
In normal mode, If the line is not idle CRS_DV goes high. As soon as the False Carrier is detected, RX_ER is asserted and RXD is set to “2”. This situation remains for the duration of the receive event. While in enhanced mode, CRS_DV is disqualified and de-asserted when the False Carrier detected. This status also remains for the duration of the receive event. In addition in normal mode, the start of the packet is intact. Each symbol error is indicated by setting RX_ER high. The data on RXD is replaced with “1” starting with the first symbol error. While in enhanced mode, the CRS_DV is de-asserted with the first symbol error. | |||||||
8 | TDR AUTORUN | 0, RW | TDR Auto Run at link down: | ||||
1 = | Enable execution of TDR procedure after link down event | ||||||
0 = | Disable automatic execution of TDR | ||||||
7 | Link Loss Recovery | 0, RW | Link Loss Recovery: | ||||
1 = | Enable Link Loss Recovery mechanism. This mode allow recovery from short interference and continue to hold the link up for period of additional few mSec till the short interference will gone and the signal is OK. | ||||||
0 = | Normal Link Loss operation. Link status will go down approximately 250µs from signal loss. | ||||||
6 | Fast Auto MDI-X | 0, RW | Fast Auto MDI/MDIX: | ||||
1 = | Enable Fast Auto MDI/MDIX mode | ||||||
0 = | Normal Auto MDI/MDIX mode. | ||||||
If both link partners are configured to work in Force 100Base-TX mode (Auto-Negotiation is disabled), this mode enables Automatic MDI/MDIX resolution in a short time. | |||||||
5 | Robust Auto MDI-X | 0, RW | Robust Auto MDI-X : | ||||
1 = | Enable Robust Auto MDI/MDIX resolution | ||||||
0 = | Normal Auto MDI/MDIX mode | ||||||
If link partners are configured to operational modes that are not supported by normal Auto MDI/MDIX mode (like Auto-Neg versus Force 100Base-TX or Force 100Base-TX versus Force 100Base-TX), this Robust Auto MDI/MDIX mode allows MDI/MDIX resolution and prevents deadlock. | |||||||
4 | Fast AN En | 0, RW | Fast AN En: | ||||
1 = | Enable Fast Auto-Negotiation mode – The PHY auto-negotiates using Timer setting according to Fast AN Sel bits (bits 3:2 this register) | ||||||
0 = | Disable Fast Auto-Negotiation mode – The PHY auto-negotiates using normal Timer setting | ||||||
Adjusting these bits reduces the time it takes to Auto-negotiate between two PHYs. Note: When using this option care must be taken to maintain proper operation of the system. While shortening these timer intervals may not cause problems in normal operation, there are certain situations where this may lead to problems. | |||||||
3:2 | Fast AN Sel | 0, RW | Fast Auto-Negotiation Select bits: | ||||
Fast AN Select | Break Link Timer | Link Fail Inhibit Timer | Auto-Neg Wait Timer | ||||
<00> | 80 | 50 | 35 | ||||
<01> | 120 | 75 | 50 | ||||
<10> | 240 | 150 | 100 | ||||
<11> | NA | NA | NA | ||||
Adjusting these bits reduces the time it takes to Auto-negotiate between two PHYs. In Fast AN mode, both PHYs should be configured to the same configuration. These 2 bits define the duration for each state of the Auto Negotiation process according to the table above. The new duration time must be enabled by setting “Fast AN En” - bit 4 of this register. Note: Using this mode in cases where both link partners are not configured to the same Fast Auto-negotiation configuration might produce scenarios with unexpected behavior. | |||||||
1 | Fast RXDV Detection | 0, RW | Fast RXDV Detection: | ||||
1 = | Enable assertion high of RX_DV on receive packet due to detection of /J/ symbol only. If a consecutive /K/ does not appear, RX_ER is generated. | ||||||
0 = | Disable Fast RX_DV detection. The PHY operates in normal mode - RX_DV assertion after detection of /J/K/. | ||||||
0 | RESERVED | 1, RW | RESERVED |
REGCR (0x000D) and ADDAR (0x000E) allow read/write access to the extended register set (addresses above 0x001F) using indirect addressing.
This register is the MDIO Manageable MMD access control. In general, register REGCR (4:0) is the device address DEVAD that directs any accesses of the ADDAR (0x000E) register to the appropriate MMD. REGCR also contains selection bits for auto increment of the data register. This register contains the device address to be written to access the extended registers. Write 0x1F into bits 4:0 of this register. REGCR also contains selection bits (15:14) for the address auto-increment mode of ADDAR.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:14 | Function | 0, RW | 00 = Address 01 = Data, no post increment 10 = Data, post increment on read and write 11 = Data, post increment on write only |
13:5 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
4:0 | DEVAD | 0, RW | Device Address: In general, these bits [4:0] are the device address DEVAD that directs any accesses of ADDAR register (0x000E) to the appropriate MMD. Specifically, the TLK10x uses the vendor specific DEVAD [4:0] = “11111” for accesses. All accesses through registers REGCR and ADDAR should use this DEVAD. Transactions with other DEVAD are ignored. |
This register is the address/data MMD register. ADDAR is used in conjunction with REGCR register (0x000D) to provide the access by indirect read/write mechanism to the extended register set.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:0 | Addr/data | 0, RW | If REGCR register 15:14 = 00, holds the MMD DEVAD's address register, otherwise holds the MMD DEVAD's data register |
This register provides quick access to commonly accessed PHY control status and general information.
BIT | NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. | |
14 | MDI-X Mode | 0,RO | MDI-X mode as reported by the Auto-Negotiation state machine: | |
1 = | MDI pairs swapped (Receive on TPTD pair, Transmit on TPRD pair) | |||
0 = | MDI pairs normal (Receive on TRD pair, Transmit on TPTD pair) | |||
This bit will be affected by the settings of the AMDIX_EN and FORCE_MDIX bits in the PHYCR register. When MDIX is enabled, but not forced, this bit will update dynamically as the Auto-MDIX algorithm swaps between MDI and MDI-X configurations. | ||||
13 | Receive Error Latch | 0,RO/LH | Receive Error Latch: | |
1 = | Receive error event has occurred since last read of RXERCNT register (0x0015) | |||
0 = | No receive error event has occurred | |||
This bit will be cleared upon a read of the RECR register | ||||
12 | Polarity Status | 0,RO | Polarity Status: | |
1 = | Inverted Polarity detected | |||
0 = | Correct Polarity detected | |||
This bit is a duplication of bit 4 in the 10BTSCR register (0x001A). This bit will be cleared upon a read of the 10BTSCR register, but not upon a read of the PHYSTS register. | ||||
11 | False Carrier Sense Latch | 0,RO/LH | False Carrier Sense Latch: | |
1 = | False Carrier event has occurred since last read of FCSCR register (0x0014) | |||
0 = | No False Carrier event has occurred | |||
This bit will be cleared upon a read of the FCSR register. | ||||
10 | Signal Detect | 0,RO/LL | Signal Detect: | |
Active high 100Base-TX unconditional Signal Detect indication from PMD | ||||
9 | Descrambler Lock | 0,RO/LL | Descrambler Lock: | |
Active high 100Base-TX Descrambler Lock indication from PMD | ||||
8 | Page Received | 0,RO | Link Code Word Page Received: | |
1 = | A new Link Code Word Page has been received. This bit is a duplicate of Page Received (bit 1) in the ANER register and it is cleared on read of the ANER register (0x0006). | |||
0 = | Link Code Word Page has not been received. | |||
This bit will not be cleared upon a read of the PHYSTS register. | ||||
7 | MII Interrupt | 0,RO | MII Interrupt Pending: | |
1 = | Indicates that an internal interrupt is pending. Interrupt source can be determined by reading the MISR Register (0x0012). Reading the MISR will clear this Interrupt bit indication. | |||
0 = | No interrupt pending | |||
6 | Remote Fault | 0,RO | Remote Fault: | |
1 = | Remote Fault condition detected. Fault criteria: notification from Link Partner of Remote Fault via Auto-Negotiation. Cleared on read of BMSR register (0x0001) or by reset. | |||
0 = | No remote fault condition detected | |||
5 | Jabber Detect | 0,RO | Jabber Detect: | |
1 = | Jabber condition detected. This bit has meaning only in 10 Mb/s mode. This bit is a duplicate of the Jabber Detect bit in the BMSR register (0x0001). | |||
0 = | No Jabber | |||
This bit will not be cleared upon a read of the PHYSTS register. | ||||
4 | Auto-Neg Status | 0,RO | Auto-Negotiation Status: | |
1 = | Auto-Negotiation complete | |||
0 = | Auto-Negotiation not complete | |||
3 | MII Loopback Status | 0,RO | MII Loopback: | |
1 = | Loopback active (enabled) | |||
0 = | Normal operation | |||
2 | Duplex Status | 0,RO | Duplex Status: | |
1 = | Full duplex mode | |||
0 = | Half duplex mode | |||
This bit indicates duplex status and is determined from Auto-Negotiation or Forced Modes. Therefore, it is only valid if Auto-Negotiation is enabled and complete and there is a valid link or if Auto-Negotiation is disabled and there is a valid link. | ||||
1 | Speed Status | 0,RO | Speed Status: | |
1 = | 10 Mb/s mode | |||
0 = | 100 Mb/s mode | |||
This bit indicates the status of the speed and is determined from Auto-Negotiation or Forced Modes. Speed Status is only valid if Auto-Negotiation is enabled and complete and there is a valid link or if Auto-Negotiation is disabled and there is a valid link. | ||||
0 | Link Status | 0,RO | Link Status: | |
1 = | Valid link established (for either 10 or 100 Mb/s operation). This bit is a duplicate of the Link Status bit in the BMSR register (0x0001). | |||
0 = | Link not established | |||
This bit will not be cleared upon a read of the PHYSTS register. |
This register implements the PHY Specific Control register. This register allows access to general functionality inside the PHY to enable operation in reduced power modes and control interrupt mechanism.
This register contains events status and enables for the interrupt function. If an event has occurred since the last read of this register, the corresponding status bit will be set. If the corresponding enable bit in the register is set, an interrupt will be generated if the event occurs. The PHYSCR register (0x0011) bits 1 and 0 must also be set to allow interrupts. The status indications in this register will be set even if the interrupt is not enabled.
BIT | NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:14 | RESERVED | 00, RO | RESERVED: Writes ignored, read as 0. |
13 | Link Status Changed INT | 0,RO, COR | Change of Link Status interrupt:
1 = Change of link status interrupt is pending 0 = No change of link status |
12 | Speed Changed INT | 0,RO, COR | Change of Speed Status interrupt:
1 = Change of speed status interrupt is pending 0 = No change of speed status |
11 | Duplex Mode Changed INT | 0,RO, COR | Change of duplex status interrupt:
1 = Duplex status change interrupt is pending 0 = No change of duplex status |
10 | Auto-Negotiation Completed INT | 0,RO, COR | Auto-Negotiation Complete interrupt:
1 = Auto-negotiation complete interrupt is pending. 0 = No Auto-negotiation complete event is pending |
9 | FC HF INT | 0,RO, COR | False Carrier Counter half-full interrupt:
1 = False carrier counter (Register FCSCR, address 0x0014) exceeds half-full interrupt is pending 0 = False carrier counter half-full event is not pending |
8 | RE HF INT | 0,RO, COR | Receive Error Counter half-full interrupt:
1 = Receive error counter (Register RECR, address 0x0015) exceeds half full interrupt is pending 0 = No Receive error counter half full event pending |
7:6 | RESERVED | 00, RO | RESERVED: Writes ignored, read as 0. |
5 | Link Status Changed EN | 0, RW | Enable Interrupt on change of link status |
4 | Speed Changed EN | 0, RW | Enable Interrupt on change of speed status |
3 | Duplex Mode Changed EN | 0, RW | Enable Interrupt on change of duplex status |
2 | Auto-Negotiation Completed EN | 0, RW | Enable Interrupt on Auto-negotiation complete event |
1 | FC HF EN | 0, RW | Enable Interrupt on False Carrier Counter Register half-full event |
0 | RE HF EN | 0, RW | Enable Interrupt on Receive Error Counter Register half-full event |
This register contains events status and enables for the interrupt function. If an event has occurred since the last read of this register, the corresponding status bit will be set. If the corresponding enable bit in the register is set, an interrupt will be generated if the event occurs. The PHYSCR register (0x0011) bits 1 and 0 must also be set to allow interrupts. The status indications in this register will be set even if the interrupt is not enabled.
BIT | NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
14 | AN Error INT | 0,RO, COR | Auto-Negotiation Error Interrupt:
1 = Auto-negotiation error interrupt is pending 0 = No Auto-negotiation error event pending |
13 | Page Rec INT | 0,RO, COR | Page Receive Interrupt:
1 = Page has been received 0 = Page has not been received |
12 | Loopback FIFO OF/UF INT | 0,RO, COR | Loopback FIFO Overflow/Underflow Event Interrupt:
1 = FIFO Overflow/Underflow event interrupt pending 0 = No FIFO Overflow/Underflow event pending |
11 | MDI Crossover Changed INT | 0,RO, COR | MDI/MDIX Crossover Status Changed Interrupt:
1 = MDI crossover status changed interrupt is pending 0 = MDI crossover status has not changed |
10 | Sleep Mode INT | 0,RO, COR | Sleep Mode Event Interrupt:
1 = Sleep Mode event interrupt is pending 0 = No sleep mode event pending |
9 | Polarity Changed INT | 0,RO, COR | Polarity Changed Interrupt:
1 = Data polarity changed interrupt pending 0 = No Data polarity event pending |
8 | Jabber Detect INT | 0,RO | Jabber Detect Event Interrupt:
1 = Jabber detect event interrupt pending 0 = No Jabber detect event pending |
7 | RESERVED | 0,RW | RESERVED: Writes ignored, read as 0 |
6 | AN Error EN | 0,RW | Enable Interrupt on Auto-Negotiation error event |
5 | Page Rec EN | 0,RW | Enable Interrupt on page receive event |
4 | Loopback FIFO OF/UF EN | 0,RW | Enable Interrupt on loopback FIFO overflow/underflow event |
3 | MDI Crossover Changed EN | 0,RW | Enable Interrupt on change of MDI/X status |
2 | Sleep Mode Event EN | 0,RW | Enable Interrupt sleep mode event |
1 | Polarity Changed EN | 0,RW | Enable Interrupt on change of polarity status |
0 | Jabber Detect EN | 0,RW | Enable Interrupt on Jabber detection event |
This counter provides information required to implement the "False Carriers" attribute within the MAU managed object class of Clause 30 of the IEEE 802.3u specification.
BIT | NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | RESERVED | 0000 0000, RO | RESERVED: Writes ignored, read as 0 |
7:0 | FCSCNT | 0,RO / COR | False Carrier Event Counter:
This 8-bit counter increments on every false carrier event. This counter stops when it reaches its maximum count (FFh). When the counter exceeds half full (7Fh), an interrupt event is generated. This register is cleared on read. |
This counter provides information required to implement the "Symbol Error During Carrier" attribute within the PHY managed object class of Clause 30 of the IEEE 802.3u specification.
BIT | BIT NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15:0 | RX Error Count | 0, RO, / COR | RX_ER Counter:
When a valid carrier is present (only while RXDV is set), and there is at least one occurrence of an invalid data symbol, this 16-bit counter increments for each receive error detected. The RX_ER counter does not count in MII loopback mode. The counter stops when it reaches its maximum count of FFFFh. When the counter exceeds half-full (7FFFh), an interrupt is generated. This register is cleared on read. |
This register is used for Build-In Self Test (BIST) configuration. The BIST functionality provides Pseudo Random Bit Stream (PRBS) mechanism including packet generation generator and checker. Selection of the exact loopback point in the signal chain is also done in this register.
BIT | NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0 | |
14 | PRBS Count Mode | 0, RW | PRBS Single/Continues Mode: | |
1 = | Continuous mode, the PRBS counters reaches max count value, pulse is generated and counter starts counting from zero again. | |||
0 = | Single mode, When BIST Error Counter reaches its max value, PRBS checker stops counting. | |||
13 | Generate PRBS Packets | 0, RW | Generated PRBS Packets: | |
1 = | When packet generator is enabled, generate continuous packets with PRBS data. When packet generator is disabled, PRBS checker is still enabled. | |||
0 = | When packet generator is enabled, generate single packet with constant data. PRBS gen/check is disabled. | |||
12 | Packet Generation Enable | 0, RW | Packet Generation Enable: | |
1 = | Enable packet generation with PRBS data | |||
0 = | Disable packet generator | |||
11 | PRBS Checker Lock | 0,RO | PRBS Checker Lock Indication: | |
1 = | PRBS checker is locked and synced on received bit stream | |||
0 = | PRBS checker is not locked | |||
10 | PRBS Checker Sync Loss | 0,RO,LH | PRBS Checker Sync Loss Indication: | |
1 = | PRBS checker lose sync on received bit stream – This is an error indication | |||
0 = | PRBS checker is not locked | |||
9 | Packet Gen Status | 0,RO | Packet Generator Status Indication: | |
1 = | Packet Generator is active and generate packets | |||
0 = | Packet Generator is off | |||
8 | Power Mode | 0,RO | Sleep Mode Indication: | |
1 = | Indicate that the PHY is in normal power mode | |||
0 = | Indicate that the PHY is in one of the sleep modes, either active or passive | |||
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. | |
6 | Transmit in MII Loopback | 0, RW | Transmit Data in MII Loop-back Mode (valid only at 100BT): | |
1 = | Enable transmission of the data from the MAC received on the TX pins to the line in parallel to the MII loopback to RX pins. This bit may be set only in MII Loopback mode – setting bit 14 in BMCR register (0x0000). | |||
0 = | Data is not transmitted to the line in MII loopback | |||
5 | RESERVED | 0, RO | RESERVED: Must be 0 | |
4:0 | Loopback Mode | 0, RW | Loop-back Mode Select:
The PHY provides several options for Loopback that test and verify various functional blocks within the PHY. Enabling loopback mode allows in-circuit testing of the TLK10x digital and analog data path |
|
Near-end Loopback | ||||
00001 = | PCS Input Loopback | |||
00010 = | PCS Output Loopback | |||
00100 = | Digital Loopback | |||
01000 = | Analog Loopback (requires 100Ω termination) | |||
Far-end Loopback: | ||||
10000 = | Reverse Loopback |
This register configures the RMII Mode of operation. When RMII mode is disabled, the RMII functionality is bypassed.
BIT | NAME | DEFAULT | DESCRIPTION | |
---|---|---|---|---|
15:6 | RESERVED | 0000 0000 00, RO | RESERVED: Writes ignored, read as 0. | |
5 | RMII Mode | 0, RW, Pin_Strap | RMII Mode Enable: RMII Mode is operational if device powered up in RMII mode (pin_strap) and 50Mhz clock present. Please note, that in order to switch from RMII to MII and vise versa, the PHY must initialize after power up in RMII mode (Strap is '1' and REF_CLK is 50MHz). If the PHY initializes in MII mode, this bit has no effect. | |
1 = | Enable RMII (Reduced MII) mode of operation | |||
0 = | Enable MII mode of operation | |||
4 | RMII Revision Select | 0, RW | RMII Revision Select: | |
1 = | (RMII revision 1.0) CRS_DV will remain asserted until final data is transferred. CRS_DV will not toggle at the end of a packet. | |||
0 = | (RMII revision 1.2) CRS_DV will toggle at the end of a packet to indicate de-assertion of CRS. | |||
3 | RMII OVFL Status | 0, COR | RX FIFO Over Flow Status: | |
1 = | Normal | |||
0 = | Overflow detected | |||
2 | RMII OVFL Status | 0, COR | RX FIFO Under Flow Status: | |
1 = | Normal | |||
0 = | Underflow detected | |||
1:0 | ELAST_BUF | 01, RW | Receive Elasticity Buffer Size:
This field controls the Receive Elasticity Buffer which allows for frequency variation tolerance between the 50MHz RMII clock and the recovered data. The following values indicate the tolerance in bits for a single packet. The minimum setting allows for standard Ethernet frame sizes at ±50ppm accuracy for both RMII and Receive clocks. For greater frequency tolerance the packet lengths may be scaled (for ±100ppm, divide the packet lengths by 2). |
|
00 = | 14 bit tolerance (up to 16800 byte packets) | |||
01 = | 2 bit tolerance (up to 2400 byte packets) | |||
10 = | 6 bit tolerance (up to 7200 byte packets) | |||
11 = | 10 bit tolerance (up to 12000 byte packets) |
This register provides the ability to directly manually control the Link LED output.
BIT | NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:11 | RESERVED | 0000 0, ro | RESERVED: Writes ignored, read as 0. |
10:9 | Blink Rate | 10, RW | LED Blinking Rate (ON/OFF duration):
00 = 20Hz (50mSec) 01 = 10Hz (100mSec) 10 = 5Hz (200mSec) 11 = 2Hz (500mSec) |
8 | RESERVED | RO | RESERVED |
7 | LED Link Polarity | 0, RW, Pin_Strap | LED Link Polarity Setting:
1 = Active High polarity setting 0 = Active Low polarity setting The Link LED polarity is defined by the strap value of this pin. If the pin is strapped high via a pull-up resistor, the LED will be active low. If the pin is strapped low via a pull-down resistor, the LED will be active high. This register allows override of the strapping value. |
6 | RESERVED | RO | RESERVED |
5 | RESERVED | RO | RESERVED |
4 | Drive Link LED | 0, RW | Drive LED Link to the forced On/Off setting defined in bit 1:
1 = Drive value of On/Off bit onto LED_LINK output pin 0 = Normal operation |
3 | RESERVED | RO | RESERVED |
2 | RESERVED | RO | RESERVED |
1 | Link LED On/Off Setting | 0, RW | Value to force on Link LED output |
0 | RESERVED | RO | RESERVED |
This register provides the ability to control and set general functionality inside the PHY.
This register provides the ability to control and read status of the PHY’s internal 10Base-T functionality.
BIT | NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:14 | RESERVED | 000, RO | RESERVED: Writes ignored, read as 0. |
13 | Receiver TH | 0, RW | Lower Receiver Threshold Enable:
1 = Enable 10Base-T lower receiver threshold to allow operation with longer cables 0 = Normal 10Base-T operation |
12:9 | Squelch | 0000, RW | Squelch Configuration:
Used to set the Peak Squelch ‘ON’ threshold for the 10Base-T receiver. Every step is equal to 50mV and allow raising/lowering the Squelch threshold from 200mV to 600mV. The default Squelch threshold is set to 200mV. |
8 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
7 | NLP Disable | 0, RW | NLP Transmission Control:
1 = Disable transmission of NLPs 0 = Enable transmission of NLPs |
6:5 | RESERVED | 00, RO | RESERVED: Writes ignored, read as 0. |
4 | Polarity Status | 0, RO | 10Mb Polarity Status:
1 = Inverted Polarity detected 0 = Correct Polarity detected This bit is a duplication of bit 12 in the PHYSTS register (0x0010). Both bits will be cleared upon a read of 10BTSCR register, but not upon a read of the PHYSTS register. |
3:1 | RESERVED | 000, RO | RESERVED: Writes ignored, read as 0. |
0 | Jabber Disable | 0, RW | Jabber Disable:
1 = Jabber function disabled 0 = Jabber function enabled Note: This function is applicable only in 10Base-T |
This register provides the total number of error bytes that was received by the PRBS checker and defines the Inter packet Gap (IPG) for the packet generator.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | BIST Error Count | 0, RO | BIST Error Count:
Holds number of erroneous bytes that were received by the PRBS checker. Value in this register is locked when write is done to bit[0] or bit[1] (see below). When PRBS Count Mode set to zero, count stops on 0xFF. See BISCR register (0x0016) for further details Note: Writing “1” to bit 15 will lock counter’s value for successive read operation and clear the BIST Error Counter. |
7:0 | BIST IPG Length | 0111 1101, RW | BIST IPG Length:
Inter Packet Gap (IPG) Length defines the size of the gap (in bytes) between any 2 successive packets generated by the BIST. Default value is 0x7D which is equal to 125 bytes |
This register allows programming the length of the generated packets in bytes for the BIST mechanism.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:11 | RESERVED | 0000 0, RO | RESERVED: Writes ignored, read as 0. |
10:0 | BIST Packet Length | 101 1101 1100, RW | BIST Packet Length:
Length of the generated BIST packets. The value of this register defines the size (in bytes) of every packet that generated by the BIST. Default value is 0x5DC which is equal to 1500 bytes |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | Diagnostic Start | 0, RW | Cable Diagnostic Process Start:
1 = Start execute cable measurement 0 = Cable Diagnostic is disabled Diagnostic Start bit is cleared with raise of Diagnostic Done indication. |
14:10 | RESERVED | 000 00, RO | RESERVED: Writes ignored, read as 0. |
9:8 | Link Quality | 00, RO | Link Quality Indication
00 = Reserved 01 = Good Quality Link Indication 10 = Mid Quality Link Indication 11 = Poor Quality Link Indication The value of these bits are valid only when link is active – While reading “1” from “Link Status” bit 0 on PHYSTS register (0x0010). |
7:4 | RESERVED | 0000, RO | RESERVED: Writes ignored, read as 0. |
3:2 | RESERVED | 00, RO | RESERVED: Writes ignored, read as 0. |
1 | Diagnostic Done | 0, RO | Cable Diagnostic Process Done:
1 = Indication that cable measurement process completed 0 = Diagnostic has not completed |
0 | Diagnostic Fail | 0, RO | Cable Diagnostic Process Fail:
1 = Indication that cable measurement process failed 0 = Diagnostic has not failed |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | Software Reset | 0, RW,SC | Software Reset:
1 = Reset PHY. This bit is self cleared and has same effect as Hardware reset pin. 0 = Normal Operation |
14 | Software Restart | 0, RW,SC | Software Restart:
1 = Reset PHY. This bit is self cleared and resets all PHY circuitry except the registers. 0 = Normal Operation |
13:0 | RESERVED | 00 0000 0000 0000, RO |
Writes ignored, read as 0 |
This register allows generation of test patterns for compliance testing.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:6 | RESERVED | 0000 0000 00, RO | Writes ignored, read as 0 |
5 | Test Mode Select | 0, RW | MSB bit for 100Base-TX test mode. Note: bit 4 must be '0' for 100Base-TX test modes. |
4:0 | Test Configuration | 0 0000, RW | Bit 4 enables 10Base-T test modes. 1 = 10Base-T test modes 0 = 100Base-TX test modes |
For 10Base-T testing, bits [3:0] select the 10Base-T pattern as follows: 0000 = Single NLP 0000 = Single NLP 0001 = Single Pulse 1 0010 = Single Pulse 0 0011 = Repetitive 1 0100 = Repetitive 0 0101 = Preamble (repetitive '10') 0110 = Single 1 followed by TP_IDLE 0111 = Single 0 followed by TP_IDLE 1000 = Repetitive '1001' sequence 1001 = Random 10Base-T data 1010 = TP_IDLE_00 1011 = TP_IDLE_01 1100 = TP_IDLE_10 1101 = TP_IDLE_11 1001 = Random 10Base-T data |
|||
For 100Base-TX testing, bits {5,[3:0]} select the transmit sequence. The test mode transmits a repetitive sequence consisting of a '1' followed by a configurable number of '0' bits. Bits {5,[3:0]} define the number of '0' bits that follow the '1'. 1 to 31 '1' bits may be selected. 0,0001 - 1,1111: single '0' to 31 zeroes 0,0000: Clear the register |
|||
Note 1: Bit 4 must be '0' for 100Base-TX test modes. Note 2: 100Base-T test modes must be cleared before applying a new value. Bits {5,[3:0]} must be written to 0x0 before configuring a new value. Note 3: When performing 100Base-TX or 10Base-T tests, the speed must be forced using the Basic Mode Control Register (BMCR), address 0x0000. |
This register allows programming the phase of the MII transmit clock (TX_CLK pin). The TX_CLK has a fixed phase to the XI pin. However the default phase, while fixed, may not be ideal for all systems, therefore this register may be used by the system to align the reference clock (XI pin) to the TX_CLK. The phase shift value is in 4ns units. The phase shift value should be between 0 and 10 (0ns to 40ns). If value greater than 10 is written, the update value will be the written value modulo 10.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:5 | RESERVED | 0000 0000 000, RO | RESERVED: Writes ignored, read as 0 |
4 | Phase Shift Enable | 0,RW,SC | TX Clock Phase Shift Enable:
1 = Perform Phase Shift to the TX_CLK according to the value written to Phase Shift Value in bits [4:0]. 0 = No change in TX Clock phase |
3:0 | Phase Shift Value | 0000,RW | TX Clock Phase Shift Value:
The value of this register represents the current phase shift between Reference clock at XI and MII Transmit Clock at TX_CLK. Any different value that will be written to these bits will shift TX_CLK by 4 times the difference (in nSec). For example, if the value of this register is 0x2, Writing 0x9 to this register shifts TX_CLK by 28nS (4 times 7).However, since the maximum difference between XI and TX_CLK could be 40nSec (value of 10) in case of writing value bigger than 10, the updated value is the written value modulo 10. |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 1, RO | RESERVED |
14 | RESERVED | 0, RO | RESERVED |
13:9 | RESERVED | 00 000, RO | RESERVED |
8:6 | Power Back Off | 0, RW | Power Back Off Level: See Application Note SLLA328
000 = Normal Operation 001 = Level 1 (up to 140m cable between TLK link partners) 010 = Level 2 (up to 100m cable between TLK link partners) 011 = Level 3 (up to 80m cable between TLK link partners) Others = Reserved |
5:0 | RESERVED | 10 0000, RO | RESERVED |
This register gives the host processor the ability to power down the voltage-regulator block of the PHY via register access. This power-down operation is available in systems operating with an external power supply.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | alcd_start | 0, SC | 1 = Start ALCD |
14:13 | 00, RO | RESERVED: Writes ignored, read as 0. | |
12 | alcd_done | 0, RO | TPTD Diagnostic Bypass
1 = Bypass TPTD diagnostic. TDR on TPTD pair is not executed. 0 = TDR is executed on TPTD pair |
11:4 | alcd_out1 | 0000 0000, RO | alcd_out1 |
3 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0 |
2:0 | alcd_ctrl | 001,RW | Control of ALCD Average factor |
Use CDSCR1 to select the channel for the cable diagnostics test. CDSCR1 contains the enable and bypass bits for the diagnostic tests, and defines the number of executed and averaged TDR sequences. CDSCR2 - CDSCR4 configure other parameters for cable diagnostics.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
14 | Diagnostic Cross Disable | 0, RW | Cross TDR Diagnostic mode
1 = Disable TDR Cross mode – TDR will be executed in regular mode only 0 = Diagnostic of crossing pairs is enabled In Cross Diagnostic mode, the TDR mechanism is looking for reflection on the other pair to check short between pairs. |
13 | Diagnostic TPTD Bypass | 0, RW | TPTD Diagnostic Bypass
1 = Bypass TPTD diagnostic. TDR on TPTD pair will not be executed. 0 = TDR is executed on TPTD pair In bypass TPTD, results are available in TPRD slots. |
12 | Diagnostic TPRD Bypass | 0, RO | TPRD Diagnostic Bypass
1 = Bypass TPRD diagnostic. TDR on TPRD pair will not be executed. 0 = TDR is executed on TPRD pair |
11 | RESERVED | 1, RW | RESERVED: Must be Set to 1. |
10:8 | Diagnostics Average Cycles | 110, RW | Number Of TDR Cycles to Average:
<000>: 1 TDR cycle <001>: 2 TDR cycles <010>: 4 TDR cycles <011>: 8 TDR cycles <100>: 16 TDR cycles <101>: 32 TDR cycles <110>: 64 TDR cycles (default) <111>: Reserved |
7:0 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:4 | RESERVED | 1100 1000 0101, RW | RESERVED: Ignore on read |
3:0 | TDR pulse control | 1100, RW | Configure expected self reflection in TDR |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | Cable length cfg | 1111 1111, RW | Configure duration of listening to detect long cable reflections |
7:0 | RESERVED | 1111 1111, RW | RESERVED: Ignore on read |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:13 | RESERVED | 000, RW | RESERVED: Ignore on read |
12:8 | Short cables TH | 1 1000, RW | TH to compensate for strong reflections in short cables |
7:0 | RESERVED | 1001 0110, RW | RESERVED: Ignore on read |
This register provides the peaks locations after execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | TPTD Peak Location 2 | 0000 0000, RO | Location of the Second peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into distance from the PHY |
7:0 | TPTD Peak Location 1 | 0000 0000, RO | Location of the First peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into distance from the PHY |
This register provides the peaks locations after execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | TPTD Peak Location 4 | 0000 0000, RO | Location of the Fourth peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into distance from the PHY. |
7:0 | TPTD Peak Location 3 | 0000 0000, RO | Location of the Third peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into distance from the PHY. |
This register provides the peaks locations after execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | TPRD Peak Location 1 | 0000 0000, RO | Location of the First peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into distance from the PHY. |
7:0 | TPTD Peak Location 5 | 0000 0000, RO | Location of the Fifth peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into distance from the PHY. |
This register provides the peaks locations after execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | TPRD Peak Location 3 | 0000 0000, RO | Location of the Third peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into distance from the PHY. |
7:0 | TPRD Peak Location 2 | 0000 0000, RO | Location of the Second peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into distance from the PHY. |
This register provides the peaks locations after execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:8 | TPRD Peak Location 5 | 0000 0000, RO | Location of the Fifth peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into distance from the PHY. |
7:0 | TPRD Peak Location 4 | 0000 0000, RO | Location of the Fourth peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into distance from the PHY. |
This register provides the peaks amplitude measurement after the execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0,RO | RESERVED: Writes ignored, read as 0. |
14:8 | TPTD Peak Amplitude 2 | 000 0000, RO | Amplitude of the Second peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [15:8] in register CDLRR1 (0x180) |
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
6:0 | TPTD Peak Amplitude 1 | 000 0000, RO | Amplitude of the First peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [7:0] in register CDLRR1 (0x180) |
This register provides the peaks amplitude measurement after the execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0,RO | RESERVED: Writes ignored, read as 0. |
14:8 | TPTD Peak Amplitude 4 | 000 0000, RO | Amplitude of the Fourth peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [15:8] in register CDLRR2 (0x181) |
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
6:0 | TPTD Peak Amplitude 3 | 000 0000, RO | Amplitude of the Third peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [7:0] in register CDLRR2 (0x181) |
This register provides the peaks amplitude measurement after the execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
14:8 | TPRD Peak Amplitude 1 | 000 0000, RO | Amplitude of the First peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [15:8] in register CDLRR3 (0x182) |
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
6:0 | TPTD Peak Amplitude 5 | 000 0000, RO | Amplitude of the Fifth peak discovered by the TDR mechanism on Transmit Channel (TPTD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [7:0] in register CDLRR3 (0x182) |
This register provides the peaks amplitude measurement after the execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
14:8 | TPRD Peak Amplitude 3 | 000 0000, RO | Amplitude of the Third peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [15:8] in register CDLRR4 (0x183) |
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
6:0 | TPRD Peak Amplitude 2 | 000 0000, RO | Amplitude of the Second peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [7:0] in register CDLRR4 (0x183) |
This register provides the peaks amplitude measurement after the execution of the TDR. The values of this register are valid after reading 1 in Diagnostic Done bit 1 in register CDCR (0x1E).
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
14:8 | TPRD Peak Amplitude 5 | 000 0000, RO | Amplitude of the Fifth peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [15:8] in register CDLRR4 (0x184) |
7 | RESERVED | 0, RO | RESERVED: Writes ignored, read as 0. |
6:0 | TPRD Peak Amplitude 4 | 000 0000, RO | Amplitude of the Fourth peak discovered by the TDR mechanism on Receive Channel (TPRD). The value of these bits is translated into type of cable fault and-or interference. This amplitude value refers to peak location stored in bits [7:0] in register CDLRR4 (0x184) |
This register provides general measurement results after the execution of the TDR. The Cable Diagnostic software should post process this result together with other Peaks’ location and amplitude results.
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15 | TPTD Peak Polarity 5 | 0, RO | Polarity of the Fifth peak discovered by the TDR mechanism on Transmit Channel (TPTD) |
14 | TPTD Peak Polarity 4 | 0, RO | Polarity of the Fourth peak discovered by the TDR mechanism on Transmit Channel (TPTD) |
13 | TPTD Peak Polarity 3 | 0, RO | Polarity of the Third peak discovered by the TDR mechanism on Transmit Channel (TPTD) |
12 | TPTD Peak Polarity 2 | 0, RO | Polarity of the Second peak discovered by the TDR mechanism on Transmit Channel (TPTD) |
11 | TPTD Peak Polarity 1 | 0, RO | Polarity of the First peak discovered by the TDR mechanism on Transmit Channel (TPTD) |
10 | TPRD Peak Polarity 5 | 0, RO | Polarity of the Fifth peak discovered by the TDR mechanism on Receive Channel (TPRD) |
9 | TPRD Peak Polarity 4 | 0, RO | Polarity of the Fourth peak discovered by the TDR mechanism on Receive Channel (TPRD) |
8 | TPRD Peak Polarity 3 | 0, RO | Polarity of the Third peak discovered by the TDR mechanism on Receive Channel (TPRD) |
7 | TPRD Peak Polarity 2 | 0, RO | Polarity of the Second peak discovered by the TDR mechanism on Receive Channel (TPRD) |
6 | TPRD Peak Polarity 1 | 0, RO | Polarity of the First peak discovered by the TDR mechanism on Receive Channel (TPRD) |
5 | Cross Detect on TPTD | 0, RO | Cross Reflection were detected on TPTD. Indicate on Short between TPTD and TPRD |
4 | Cross Detect on TPRD | 0, RO | Cross Reflection were detected on TPRD. Indicate on Short between TPTD and TPRD |
3 | Above 5 TPTD Peaks | 0, RO | More than 5 reflections were detected on TPTD |
2 | Above 5 TPRD Peaks | 0, RO | More than 5 reflections were detected on TPRD |
1:0 | RESERVED | 00, RO | RESERVED: Writes ignored, read as 0 |
BIT | BIT NAME | DEFAULT | DESCRIPTION |
---|---|---|---|
15:12 | alcd_out2 | 0011, SC | |
11:0 | alcd_out3 | 0110 0000 0000, RW | alcd_out3 |