SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
Table 6-1328 lists the memory-mapped registers for the PRU_MII_RT_MII_RT registers. All register offset addresses not listed in Table 6-1328 should be considered as reserved locations and the register contents should not be modified.
Instance | Base Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2000h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2000h |
Offset | Acronym | Register Name | PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG Physical Address | PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG Physical Address |
---|---|---|---|---|
0h | MII_RT_RXCFG0 | RX Configuration 0 Register | 3003 2000h | 300B 2000h |
4h | MII_RT_RXCFG1 | RX Configuration 1 Register | 3003 2004h | 300B 2004h |
10h | MII_RT_TXCFG0 | TX Control Register 0 | 3003 2010h | 300B 2010h |
14h | MII_RT_TXCFG1 | TX Control Register 1 | 3003 2014h | 300B 2014h |
20h | MII_RT_TX_CRC0 | Transmit CRC32 Register 0 | 3003 2020h | 300B 2020h |
24h | MII_RT_TX_CRC1 | Transmit CRC32 Register 1 | 3003 2024h | 300B 2024h |
30h | MII_RT_TX_IPG0 | TX IPG Register 0 | 3003 2030h | 300B 2030h |
34h | MII_RT_TX_IPG1 | TX IPG Register 1 | 3003 2034h | 300B 2034h |
38h | MII_RT_PRS0 | PORT_RAW_STATUS Register 0 | 3003 2038h | 300B 2038h |
3Ch | MII_RT_PRS1 | PORT_RAW_STATUS Register 1 | 3003 203Ch | 300B 203Ch |
40h | MII_RT_RX_FRMS0 | RX Frame Size Register 0 | 3003 2040h | 300B 2040h |
44h | MII_RT_RX_FRMS1 | RX Frame Size Register 1 | 3003 2044h | 300B 2044h |
48h | MII_RT_RX_PCNT0 | RX Preamble Cnt Register 0 | 3003 2048h | 300B 2048h |
4Ch | MII_RT_RX_PCNT1 | RX Preamble Cnt Register 1 | 3003 204Ch | 300B 204Ch |
50h | MII_RT_RX_ERR0 | RX Error Register 0 | 3003 2050h | 300B 2050h |
54h | MII_RT_RX_ERR1 | RX Error Register 1 | 3003 2054h | 300B 2054h |
60h | MII_RT_RX_FIFO_LEVEL0 | RX FIFO Level 0 Register | 3003 2060h | 300B 2060h |
64h | MII_RT_RX_FIFO_LEVEL1 | RX FIFO Level 1 Register | 3003 2064h | 300B 2064h |
68h | MII_RT_TX_FIFO_LEVEL0 | TX FIFO Register 0 | 3003 2068h | 300B 2068h |
6Ch | MII_RT_TX_FIFO_LEVEL1 | TX FIFO Register 1 | 3003 206Ch | 300B 206Ch |
MII_RT_RXCFG0 is shown in Figure 6-670 and described in Table 6-1330.
Return to Summary Table.
RX Configuration 0 Register. This register contains the configuration variables for the RX path. MII_RT_RXCFG0 is attached to PRU0 core and controls which RX port is attached to PRU0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2000h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | RX_EOF_SCLR_DIS0 | RX_ERR_RAW0 | |||||
R-0h | R/W-0h | R/W-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_SFD_RAW0 | RX_AUTO_FWD_PRE0 | RX_BYTE_SWAP0 | RX_L2_EN0 | RX_MUX_SEL0 | RX_CUT_PREAMBLE0 | RX_DATA_RDY_MODE_DIS0 | RX_ENABLE0 |
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-10 | RESERVED | R | 0h | |
9 | RX_EOF_SCLR_DIS0 | R/W | 0h | 0h = RX_EOF flag in R31 and RXL2 is selfcleared by HW when RX2L is enabled |
8 | RX_ERR_RAW0 | R/W | 0h | 0h = ERR Raw Mode Disabled |
7 | RX_SFD_RAW0 | R/W | 0h | 0h = SFD Raw Mode Disabled |
6 | RX_AUTO_FWD_PRE0 | R/W | 0h | Auto Forward Preamble Mode |
5 | RX_BYTE_SWAP0 | R/W | 0h | Controls the order of the Byte0/1 placement for RX
R31 and RX L2. |
4 | RX_L2_EN0 | R/W | 0h | 0h = Disables RX L2 buffer. |
3 | RX_MUX_SEL0 | R/W | 0h | 0h = Select MII RX Data from Port 0 |
2 | RX_CUT_PREAMBLE0 | R/W | 0h | 0h = All data from Ethernet PHY are passed on to PRU register. |
1 | RX_DATA_RDY_MODE_DIS0 | R/W | 0h | 0h = R31:16 is DATA_RDY mapped |
0 | RX_ENABLE0 | R/W | 0h | This enables RX traffic which is currently selected by RX_MUX_SELECT |
MII_RT_RXCFG1 is shown in Figure 6-671 and described in Table 6-1332.
Return to Summary Table.
RX Configuration 1 Register. This register contains the configuration variables for the RX path. MII_RT_RXCFG1 is attached to PRU1 core and controls which RX port is attached to PRU1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2004h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | RX_EOF_SCLR_DIS1 | RX_ERR_RAW1 | |||||
R-0h | R/W-0h | R/W-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_SFD_RAW1 | RX_AUTO_FWD_PRE1 | RX_BYTE_SWAP1 | RX_L2_EN1 | RX_MUX_SEL1 | RX_CUT_PREAMBLE1 | RX_DATA_RDY_MODE_DIS1 | RX_ENABLE1 |
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | R/W-0h | R/W-0h | R/W-0h |
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-10 | RESERVED | R | 0h | |
9 | RX_EOF_SCLR_DIS1 | R/W | 0h | 0h = RX_EOF flag in R31 and RXL2 is self cleared
by HW when RX2L is enabled |
8 | RX_ERR_RAW1 | R/W | 0h | 0h = ERR Raw Mode Disabled |
7 | RX_SFD_RAW1 | R/W | 0h | 0h = SFD Raw Mode Disabled |
6 | RX_AUTO_FWD_PRE1 | R/W | 0h | Auto Forward Preamble Mode |
5 | RX_BYTE_SWAP1 | R/W | 0h | Controls the order of the Byte0/1 placement for RX
R31 and RX L2. |
4 | RX_L2_EN1 | R/W | 0h | 0h = Disables RX L2 buffer. |
3 | RX_MUX_SEL1 | R/W | 1h | 0h = Select MII RX Data from Port 0 |
2 | RX_CUT_PREAMBLE1 | R/W | 0h | 0h = All data from Ethernet PHY are passed on to PRU register. |
1 | RX_DATA_RDY_MODE_DIS1 | R/W | 0h | 0h = R31:16 is DATA_RDY mapped |
0 | RX_ENABLE1 | R/W | 0h | This enables RX traffic which is currently selected by RX_MUX_SELECT |
MII_RT_TXCFG0 is shown in Figure 6-672 and described in Table 6-1334.
Return to Summary Table.
TX Control Register 0. This register contains the control information for the transmit path on one of the MII interfaces. MII_RT_TXCFG0 is attached to Port TX0 and controls which PRU core is selected for TX0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2010h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2010h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | TX_CLK_DELAY0 | RESERVED | TX_START_DELAY0 | ||||
R-0h | R/W-0h | R-0h | R/W-40h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
TX_START_DELAY0 | |||||||
R/W-40h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | TX_IPG_WIRE_CLK_EN | TX_32_MODE_EN0 | PRE_TX_AUTO_ESC_ERR0 | PRE_TX_AUTO_SEQUENCE0 | TX_MUX_SEL0 | ||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_BYTE_SWAP0 | TX_EN_MODE0 | TX_AUTO_PREAMBLE0 | TX_ENABLE0 | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | |
30-28 | TX_CLK_DELAY0 | R/W | 0h | Number of MII_RT clock cycles to wait before
launching data on the MII interface. |
27-26 | RESERVED | R | 0h | |
25-16 | TX_START_DELAY0 | R/W | 40h | The time interval after which transmit interface
starts sending data to MII interface after receiving RXDV for
the current frame. This register is also used in RGMII mode. For 1 Gbit rate the RGMII_CLK used is 250 MHz and the values in TX_START_DELAY0/1 register is multiplied by 4 ns. At 1 Gbit rate there is a min setting of 0xf which means 60 ns. The measured RGMII to RGMII delay is 160 ns with this settings. Additional delay comes from L0 FIFOs. |
15-13 | RESERVED | R | 0h | |
12 | TX_IPG_WIRE_CLK_EN | R/W | 0h | 0h = Use ICSSGn_CORE_CLK (where n = 0 to 1) core clock for the TX_IPG counter 1h = Use the TX interface clock for the TX_IPG counter Note: Using TX interface clock the user should see zero jitter as long as the data is ready to transmit.MUST BE SET THE SAME FOR BOTH PORTS |
11 | TX_32_MODE_EN0 | R/W | 0h | 0h = Disable 32-bit Data Push mode |
10 | PRE_TX_AUTO_ESC_ERR0 | R/W | 0h | This bit enables the HW actions required to implement the ESC Error handing table. |
9 | PRE_TX_AUTO_SEQUENCE0 | R/W | 0h | When set to one, it enables automated sequencing of transmit state machine based on events on receiver path that is connected to the respective transmitter. |
8 | TX_MUX_SEL0 | R/W | 1h | 0h = TX data from PRU0 is selected |
7-4 | RESERVED | R | 0h | |
3 | TX_BYTE_SWAP0 | R/W | 0h | Controls the order of the Byte0/1 placement for TX
R30. |
2 | TX_EN_MODE0 | R/W | 0h | 0h = Disables TX_ENABLE self clear for a TX_EOF
event iep_cmp[3] for TX0 and iep_cmp[4] for TX1 |
1 | TX_AUTO_PREAMBLE0 | R/W | 0h | 0h = PRU will provide full pre-amble |
0 | TX_ENABLE0 | R/W | 0h | 0h = TX PORT is disabled/stopped immediately |
MII_RT_TXCFG1 is shown in Figure 6-673 and described in Table 6-1336.
Return to Summary Table.
TX Control Register 1. This register contains the control information for the transmit path on one of the MII interfaces. MII_RT_TXCFG1 is attached to Port TX1 and controls which PRU core is selected for TX1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2014h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2014h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | TX_CLK_DELAY1 | RESERVED | TX_START_DELAY1 | ||||
R-0h | R/W-0h | R-0h | R/W-40h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
TX_START_DELAY1 | |||||||
R/W-40h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | TX_IPG_WIRE_CLK_EN | TX_32_MODE_EN1 | PRE_TX_AUTO_ESC_ERR1 | PRE_TX_AUTO_SEQUENCE1 | TX_MUX_SEL1 | ||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_BYTE_SWAP1 | TX_EN_MODE1 | TX_AUTO_PREAMBLE1 | TX_ENABLE1 | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | |
30-28 | TX_CLK_DELAY1 | R/W | 0h | Number of MII_RT clock cycles to wait before
launching data on the MII interface. Note: In order to guarantee the MII_G_RT I/O timing values published in the device data sheet, the PRU_ICSSG ICSSGn_CORE_CLK (where n = 0 to 2) core clock must be configured for 200 MHz, 225 MHz or 250 MHz and the TX_CLK_DELAY0 bit field in the MII_RT_TXCFG0 register must be set to 0h (default value). |
27-26 | RESERVED | R | 0h | |
25-16 | TX_START_DELAY1 | R/W | 40h | The time interval after which transmit interface
starts sending data to MII interface after receiving RXDV for
the current frame. This register is also used in RGMII mode. For 1 Gbit rate the RGMII_CLK used is 250 MHz and the values in TX_START_DELAY0/1 register is multiplied by 4 ns. At 1 Gbit rate there is a min setting of 0xf which means 60 ns. The measured RGMII to RGMII delay is 160 ns with this settings. Additional delay comes from L0 FIFOs. |
15-13 | RESERVED | R | 0h | |
12 | TX_IPG_WIRE_CLK_EN | R/W | 0h | 0h = Use ICSSGn_CORE_CLK (where n = 0 to 1) core clock
for the TX_IPG counter 1h = Use the TX interface clock for the TX_IPG counter Note: Using TX interface clock the user should see zero jitter as long as the data is ready to transmit.MUST BE SET THE SAME FOR BOTH PORTS |
11 | TX_32_MODE_EN1 | R/W | 0h | 0h = Disable 32-bit Data Push mode |
10 | PRE_TX_AUTO_ESC_ERR1 | R/W | 0h | This bit enables the HW actions required to implement the ESC Error handing table. |
9 | PRE_TX_AUTO_SEQUENCE1 | R/W | 0h | When set to one, it enables automated sequencing of transmit state machine based on events on receiver path that is connected to the respective transmitter. |
8 | TX_MUX_SEL1 | R/W | 0h | 0h = TX data from PRU0 is selected |
7-4 | RESERVED | R | 0h | |
3 | TX_BYTE_SWAP1 | R/W | 0h | Controls the order of the Byte0/1 placement for TX R30. |
2 | TX_EN_MODE1 | R/W | 0h | 0h = Disables TX_ENABLE self clr for a TX_EOF event iep_cmp[3] for TX0 and iep_cmp[4] for TX1 |
1 | TX_AUTO_PREAMBLE1 | R/W | 0h | 0h = PRU will provide full pre-amble |
0 | TX_ENABLE1 | R/W | 0h | 0h = TX PORT is disabled/stopped immediately |
MII_RT_TX_CRC0 is shown in Figure 6-674 and described in Table 6-1338.
Return to Summary Table.
Transmit CRC32 Register 0. It contains CRC which PRU core can read.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2020h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2020h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TX_CRC0 | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | TX_CRC0 | R | 0h | FCS (CRC32) data can be read by PRU core for
diagnostics |
MII_RT_TX_CRC1 is shown in Figure 6-675 and described in Table 6-1340.
Return to Summary Table.
Transmit CRC32 Register 1. It contains CRC which PRU core can read.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2024h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2024h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TX_CRC1 | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | TX_CRC1 | R | 0h | FCS (CRC32) data can be read by PRU for
diagnostics |
MII_RT_TX_IPG0 is shown in Figure 6-676 and described in Table 6-1342.
Return to Summary Table.
TX IPG Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2030h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2030h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_IPG0 | ||||||||||||||||||||||||||||||
R-0h | R/W-28h | ||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | |
15-0 | TX_IPG0 | R/W | 28h | Define the minimum Inter Packet Gap. When MII_RT_TXCFG0[12] TX_IPG_WIRE_CLK_EN = 0h. This defines the minimum of ICSSGn_CORE_CLK (4 ns/5 ns) cycles between the de-assertion of TX_EN and the assertion of TX_EN. The start of the TX will get delayed when the incoming packet IPG is less than defined minimum. In general, software should program in increments of 8, 40 ns to insure the extra delays takes effect. When TX_IPG_WIRE_CLK_EN = 1h. This defines the minimum of TX interface clock cycles between the end of a frame and the start of a new frame 0h = 1 TX interface clock Note: In SGMII 100M mode, it will be <n> = <n> +5 TX interface clocks When software does an update, it takes 4 SGMII/RGMII/MII TX_CLKs before it goes into effect Min Values: If the user violate, will get a jitter. The root cause most likely is that the data is not ready. TX MII Odd Nibble is NOT supported in this mode. |
MII_RT_TX_IPG1 is shown in Figure 6-677 and described in Table 6-1344.
Return to Summary Table.
TX IPG Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2034h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2034h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_IPG1 | ||||||||||||||||||||||||||||||
R/W-X | R/W-28h | ||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R/W | X | |
15-0 | TX_IPG1 | R/W | 28h | Define the minimum Inter Packet Gap. When MII_RT_TXCFG0[12] TX_IPG_WIRE_CLK_EN = 0h. This defines the minimum of ICSSGn_CORE_CLK (4 ns/5 ns) cycles between the de-assertion of TX_EN and the assertion of TX_EN. The start of the TX will get delayed when the incoming packet IPG is less than defined minimum. In general, software should program in increments of 8, 40 ns to insure the extra delays takes effect. When TX_IPG_WIRE_CLK_EN = 1h. This defines the minimum of TX interface clock cycles between the end of a frame and the start of a new frame 0h = 1 TX interface clock Note: In SGMII 100M mode, it will be <n> = <n> +5 TX interface clocks When software does an update, it takes 4 SGMII/RGMII/MII TX_CLKs before it goes into effect Min Values: If the user violate, will get a jitter. The root cause most likely is that the data is not ready. TX MII Odd Nibble is NOT supported in this mode. |
MII_RT_PRS0 is shown in Figure 6-678 and described in Table 6-1346.
Return to Summary Table.
PORT_RAW_STATUS Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2038h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2038h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYNC_MII0_CRS | SYNC_MII0_COL | |||||
R-0h | R-0h | R-0h | |||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | |
1 | SYNC_MII0_CRS | R | 0h | Read the current state of PR1_MII0_CRS |
0 | SYNC_MII0_COL | R | 0h | Read the current state of PR1_MII0_COL |
MII_RT_PRS1 is shown in Figure 6-679 and described in Table 6-1348.
Return to Summary Table.
PORT_RAW_STATUS Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 203Ch |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 203Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYNC_MII1_CRS | SYNC_MII1_COL | |||||
R-0h | R-0h | R-0h | |||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | |
1 | SYNC_MII1_CRS | R | 0h | Read the current state of PR1_MII1_CRS |
0 | SYNC_MII1_COL | R | 0h | Read the current state of PR1_MII1_COL |
MII_RT_RX_FRMS0 is shown in Figure 6-680 and described in Table 6-1350.
Return to Summary Table.
RX Frame Size Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2040h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2040h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_MAX_FRM0 | RX_MIN_FRM0 | ||||||||||||||||||||||||||||||
R/W-5F1h | R/W-3Fh | ||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RX_MAX_FRM0 | R/W | 5F1h | If the FRAME total byte count is more than defined value, RX_MAX_FRM_ERR will get set. |
15-0 | RX_MIN_FRM0 | R/W | 3Fh | If the FRAME total byte count is less than defined value, RX_MIN_FRM_ERR will get set. |
MII_RT_RX_FRMS1 is shown in Figure 6-681 and described in Table 6-1352.
Return to Summary Table.
RX Frame Size Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2044h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2044h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_MAX_FRM1 | RX_MIN_FRM1 | ||||||||||||||||||||||||||||||
R/W-5F1h | R/W-3Fh | ||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RX_MAX_FRM1 | R/W | 5F1h | If the FRAME total byte count is more than defined value, RX_MAX_FRM_ERR will get set. |
15-0 | RX_MIN_FRM1 | R/W | 3Fh | If the FRAME total byte count is less than defined value, RX_MIN_FRM_ERR will get set. |
MII_RT_RX_PCNT0 is shown in Figure 6-682 and described in Table 6-1354.
Return to Summary Table.
RX Preamble Cnt Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2048h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2048h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_MAX_PCNT0 | RX_MIN_PCNT0 | |||||||||||||
R-0h | R/W-Eh | R/W-1h | |||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-9 | RESERVED | R | 0h | |
8-4 | RX_MAX_PCNT0 | R/W | Eh | Define the max number of nibbles until first SFD/SMD is matched. |
3-0 | RX_MIN_PCNT0 | R/W | 1h | Define the minimum number of nibbles before SFD 0xD5 |
MII_RT_RX_PCNT1 is shown in Figure 6-683 and described in Table 6-1356.
Return to Summary Table.
RX Preamble Cnt Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 204Ch |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 204Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_MAX_PCNT1 | RX_MIN_PCNT1 | |||||||||||||
R-0h | R/W-Eh | R/W-1h | |||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-9 | RESERVED | R | 0h | |
8-4 | RX_MAX_PCNT1 | R/W | Eh | Define the max number of nibbles until first
SFD/SMD is matched. |
3-0 | RX_MIN_PCNT1 | R/W | 1h | Define the minimum number of nibbles before SFD 0xD5 |
MII_RT_RX_ERR0 is shown in Figure 6-684 and described in Table 6-1358.
Return to Summary Table.
RX Error Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2050h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2050h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_MAX_FRM_ERR0 | RX_MIN_FRM_ERR0 | RX_MAX_PCNT_ERR0 | RX_MIN_PCNT_ERR0 | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-4 | RESERVED | R | 0h | |
3 | RX_MAX_FRM_ERR0 | R/W | 0h | Set when the FRAME total byte count is more than
defined value. |
2 | RX_MIN_FRM_ERR0 | R/W | 0h | Set when the FRAME total byte count is less than
defined value. |
1 | RX_MAX_PCNT_ERR0 | R/W | 0h | Set when of x nibbles before SFD 0xD5 is more than
defined value. |
0 | RX_MIN_PCNT_ERR0 | R/W | 0h | Set when of 0x5 before SFD 0xD5 is less than
defined value. |
MII_RT_RX_ERR1 is shown in Figure 6-685 and described in Table 6-1360.
Return to Summary Table.
RX Error Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2054h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2054h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_MAX_FRM_ERR1 | RX_MIN_FRM_ERR1 | RX_MAX_PCNT_ERR1 | RX_MIN_PCNT_ERR1 | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-4 | RESERVED | R | 0h | |
3 | RX_MAX_FRM_ERR1 | R/W | 0h | Set when the FRAME total byte count is more than
defined value. |
2 | RX_MIN_FRM_ERR1 | R/W | 0h | Set when the FRAME total byte count is less than
defined value. |
1 | RX_MAX_PCNT_ERR1 | R/W | 0h | Set when of x nibbles before SFD 0xD5 is more than
defined value. |
0 | RX_MIN_PCNT_ERR1 | R/W | 0h | Set when of 0x5 before SFD 0xD5 is less than
defined value. |
MII_RT_RX_FIFO_LEVEL0 is shown in Figure 6-686 and described in Table 6-1362.
Return to Summary Table.
RX FIFO Level 0 Register.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2060h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2060h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_FIFO_LEVEL0 | ||||||||||||||
R-0h | R-0h | ||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R | 0h | |
7-0 | RX_FIFO_LEVEL0 | R | 0h | Define the number of valid bytes in the RX FIFO. |
MII_RT_RX_FIFO_LEVEL1 is shown in Figure 6-687 and described in Table 6-1364.
Return to Summary Table.
RX FIFO Level 1 Register.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2064h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2064h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX_FIFO_LEVEL1 | ||||||||||||||
R-0h | R-0h | ||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R | 0h | |
7-0 | RX_FIFO_LEVEL1 | R | 0h | Define the number of valid bytes in the RX FIFO. |
MII_RT_TX_FIFO_LEVEL0 is shown in Figure 6-688 and described in Table 6-1366.
Return to Summary Table.
TX FIFO Register 0.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 2068h |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 2068h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_FIFO_LEVEL0 | ||||||||||||||
R-0h | R-0h | ||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R | 0h | |
7-0 | TX_FIFO_LEVEL0 | R | 0h | Define the number of valid nibbles in the TX
FIFO. |
MII_RT_TX_FIFO_LEVEL1 is shown in Figure 6-689 and described in Table 6-1368.
Return to Summary Table.
TX FIFO Register 1.
Instance | Physical Address |
---|---|
PRU_ICSSG0_PR1_MII_RT_PR1_MII_RT_CFG | 3003 206Ch |
PRU_ICSSG1_PR1_MII_RT_PR1_MII_RT_CFG | 300B 206Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-X | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TX_FIFO_LEVEL1 | ||||||||||||||
R-X | R-0h | ||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R | 0h | |
7-0 | TX_FIFO_LEVEL1 | R | 0h | Define the number of valid nibbles in the TX
FIFO. |