SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0000 | ||
Physical Address | 0x5100 2000 0x5180 2000 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | IP Revision Identifier | ||
Type | R |
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 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REVISION | IP Revision | R | 0x-(1) |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x5100 2010 0x5180 2010 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Controls various parameters of the master and slave interfaces. | ||
Type | RW |
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 | MCOHERENT_EN | RESERVED | STANDBYMODE | IDLEMODE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16 | MCOHERENT_EN | Allows the no-snoop (NS) attribute of inbound PCIe TLPs to be passed to SoC system bus (AXI) master as a 'coherent' inband flag. | RW | 0x0 |
0x0: DIS AXI not coherent | ||||
0x1: EN AXI coherent = not(PCIE "NS") that is, cache-coherence is preserved | ||||
15:6 | RESERVED | R | 0x0 | |
5:4 | STANDBYMODE | PM mode of local initiator (master); Initiator may generate read/write transaction as long as it is out of STANDBY state. 0x0: Force-standby mode = Initiator is unconditionally placed in standby state. 0x1: No-standby mode = initiator is unconditionally placed out of standby state. 0x2: Smart-standby mode = initiator's standby state depends on internal conditions, that is, the module's functional requirements. Asynchronous wakeup events cannot be generated. 0x3: Smart-Standby, wakeup-capable mode = initiator's standby state depends on internal conditions, ie the module's functional requirements. Asynchronous wakeup events can be generated. | RW | 0x2 |
3:2 | IDLEMODE | PM mode of local target (slave); Target shall be capable of handling read/write transaction as long as it is out of IDLE state. 0x0: Force-idle mode = local target's idle state follows (acknowledges) the system's idle requests unconditionally, regardless of the IP module's internal requirements. 0x1: No-idle mode = local target never enters idle state. 0x2: Smart-idle mode = local target's idle state eventually follows (acknowledges) the system's idle requests, depending on the IP module's internal requirements. Module shall not generate (IRQ- or DMA-request-related) wakeup events. 0x3: Smart-idle wakeup-capable mode: local target's idle state eventually follows (acknowledges) the system's idle requests, depending on the IP module's internal requirements. IP module may generate (IRQ- or DMA-request-related) wakeup events when in idle state. | RW | 0x2 |
1:0 | RESERVED | R | 0x0 |
Address offset | 0x18 | ||||
Physical Address | 0x5100 2018 0x5180 2018 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF | ||
Description | Software End-Of-Interrupt: Allows the generation of further pulses on the interrupt line, if an new interrupt event is pending, when using the pulsed output. Unused when using the level interrupt line (depending on module integration). | ||||
Type | RW |
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 | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x000 0000 | |
3:0 | LINE_NUMBER | Write the IRQ line number to apply software EOI to it. Write 0x0: software EOI on main interrupt line Read 0x0: Read always returns zeros Write 0x1: software EOI on message-signalled (MSI) interrupt line | RW | 0x0 |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x5100 2020 0x5180 2020 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Raw status of 'main' interrupt requests; Set even if event is not enabled. Write 1 to set the (raw) status, mostly for debug (regular status also gets set). | ||
Type | RW W1toSet |
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 | CFG_MSE_EVT | CFG_BME_EVT | LINK_UP_EVT | LINK_REQ_RST | PM_PME | PME_TO_ACK | PME_TURN_OFF | RESERVED | ERR_ECRC | ERR_AXI | ERR_COR | ERR_NONFATAL | ERR_FATAL | ERR_SYS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | R | 0x0 | |
14 | CFG_MSE_EVT | CFG 'Memory Space Enable' change IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
13 | CFG_BME_EVT | CFG "Bus Master Enable" change IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
12 | LINK_UP_EVT | Link-up state change IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
11 | LINK_REQ_RST | Link Request Reset IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
10 | PM_PME | PM Power Management Event message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
9 | PME_TO_ACK | Power Management Event Turn-Off Ack message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
8 | PME_TURN_OFF | Power Management Event Turn-Off message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
7:6 | RESERVED | R | 0x0 | |
5 | ERR_ECRC | ECRC Error IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
4 | ERR_AXI | AXI tag lookup fatal Error IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
3 | ERR_COR | Correctable Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
2 | ERR_NONFATAL | Non-Fatal Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
1 | ERR_FATAL | Fatal Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
0 | ERR_SYS | System Error IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x5100 2024 0x5180 2024 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Regular status of 'main' interrupt requests; Set only when enabled. Write 1 to clear after interrupt has been serviced (raw status also gets cleared). | ||
Type | RW W1toClr |
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 | CFG_MSE_EVT | CFG_BME_EVT | LINK_UP_EVT | LINK_REQ_RST | PM_PME | PME_TO_ACK | PME_TURN_OFF | RESERVED | ERR_ECRC | ERR_AXI | ERR_COR | ERR_NONFATAL | ERR_FATAL | ERR_SYS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | R | 0x0 | |
14 | CFG_MSE_EVT | CFG 'Memory Space Enable' change IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
13 | CFG_BME_EVT | CFG 'Bus Master Enable' change IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
12 | LINK_UP_EVT | Link-up state change IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
11 | LINK_REQ_RST | Link Request Reset IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
10 | PM_PME | PM Power Management Event message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
9 | PME_TO_ACK | Power Management Event Turn-Off Ack message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
8 | PME_TURN_OFF | Power Management Event Turn-Off message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
7:6 | RESERVED | R | 0x0 | |
5 | ERR_ECRC | ECRC Error IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
4 | ERR_AXI | AXI tag lookup fatal Error IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
3 | ERR_COR | Correctable Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
2 | ERR_NONFATAL | Non-Fatal Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
1 | ERR_FATAL | Fatal Error message received IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
0 | ERR_SYS | System Error IRQ status Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any Read 1: IRQ event pending | RW W1toClr | 0x0 |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x5100 2028 0x5180 2028 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Enable of 'main' interrupt requests; Write 1 to set (ie to enable interrupt). Readout is the same as corresponding _CLR register. | ||
Type | RW W1toSet |
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 | CFG_MSE_EVT_EN | CFG_BME_EVT_EN | LINK_UP_EVT_EN | LINK_REQ_RST_EN | PM_PME_EN | PME_TO_ACK_EN | PME_TURN_OFF_EN | RESERVED | ERR_ECRC_EN | ERR_AXI_EN | ERR_COR_EN | ERR_NONFATAL_EN | ERR_FATAL_EN | ERR_SYS_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | R | 0x0 | |
14 | CFG_MSE_EVT_EN | CFG 'Memory Space Enable' change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
13 | CFG_BME_EVT_EN | CFG 'Bus Master Enable' change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
12 | LINK_UP_EVT_EN | Link-up state change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
11 | LINK_REQ_RST_EN | Link Request Reset IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
10 | PM_PME_EN | PM Power Management Event message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
9 | PME_TO_ACK_EN | Power Management Event Turn-Off Ack message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
8 | PME_TURN_OFF_EN | Power Management Event Turn-Off message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
7:6 | RESERVED | R | 0x0 | |
5 | ERR_ECRC_EN | ECRC Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
4 | ERR_AXI_EN | AXI tag lookup fatal Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
3 | ERR_COR_EN | Correctable Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
2 | ERR_NONFATAL_EN | Non-Fatal Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
1 | ERR_FATAL_EN | Fatal Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
0 | ERR_SYS_EN | System Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
Address Offset | 0x0000 002C | ||
Physical Address | 0x5100 202C 0x5180 202C | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Enable of 'main' interrupt requests; Write 1 to clear (ie to disable interrupt). Readout is the same as corresponding _SET register. | ||
Type | RW Wr1toClr |
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 | CFG_MSE_EVT_EN | CFG_BME_EVT_EN | LINK_UP_EVT_EN | LINK_REQ_RST_EN | PM_PME_EN | PME_TO_ACK_EN | PME_TURN_OFF_EN | RESERVED | ERR_ECRC_EN | ERR_AXI_EN | ERR_COR_EN | ERR_NONFATAL_EN | ERR_FATAL_EN | ERR_SYS_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | R | 0x0 | |
14 | CFG_MSE_EVT_EN | CFG 'Memory Space Enable' change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
13 | CFG_BME_EVT_EN | CFG 'Bus Master Enable' change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
12 | LINK_UP_EVT_EN | Link-up state change IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
11 | LINK_REQ_RST_EN | Link Request Reset IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
10 | PM_PME_EN | PM Power Management Event message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
9 | PME_TO_ACK_EN | Power Management Event Turn-Off Ack message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
8 | PME_TURN_OFF_EN | Power Management Event Turn-Off message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
7:6 | RESERVED | R | 0x0 | |
5 | ERR_ECRC_EN | ECRC Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
4 | ERR_AXI_EN | AXI tag lookup fatal Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
3 | ERR_COR_EN | Correctable Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
2 | ERR_NONFATAL_EN | Non-Fatal Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
1 | ERR_FATAL_EN | Fatal Error message received IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
0 | ERR_SYS_EN | System Error IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW Wr1toClr | 0x0 |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x5100 2030 0x5180 2030 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Raw status of legacy and MSI interrupt requests; Set even if event is not enabled. Write 1 to set the (raw) status, mostly for debug (regular status also gets set). | ||
Type | RW W1toSet |
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 | MSI | INTD | INTC | INTB | INTA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | MSI | Message Signaled Interrupt IRQ status Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
3 | INTD | INTD IRQ status (Legacy PCIe message interrupt D); RC mode only. Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
2 | INTC | INTC IRQ status (Legacy PCIe message interrupt C); RC mode only. Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
1 | INTB | INTB IRQ status (Legacy PCIe message interrupt B); RC mode only. Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
0 | INTA | INTA IRQ status (Legacy PCIe message interrupt A); RC mode only. Write 0: No action Read 0: No event pending Write 1: Trigger IRQ event by software Read 1: IRQ event pending | RW W1toSet | 0x0 |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x5100 2034 0x5180 2034 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Regular status of legacy and MSI interrupt requests; Set only when enabled. Write 1 to clear after interrupt has been serviced (raw status also gets cleared). HW-generated events are self-clearing. | ||
Type | RW W1toClr |
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 | MSI | INTD | INTC | INTB | INTA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | MSI | Message Signaled Interrupt IRQ status. Cleared by clearing all vectors in the MSI controller (PL) registers Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any. Read 1: IRQ event pending | RW W1toClr | 0x0 |
3 | INTD | INTD IRQ status (Legacy PCIe message interrupt D); RC mode only. Typically set AND cleared by the remote EP, without local software intervention. Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any. Read 1: IRQ event pending | RW W1toClr | 0x0 |
2 | INTC | INTC IRQ status (Legacy PCIe message interrupt C); RC mode only. Typically set AND cleared by the remote EP, without local software intervention. Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any. Read 1: IRQ event pending | RW W1toClr | 0x0 |
1 | INTB | INTB IRQ status (Legacy PCIe message interrupt B); RC mode only. Typically set AND cleared by the remote EP, without local software intervention. Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any. Read 1: IRQ event pending | RW W1toClr | 0x0 |
0 | INTA | INTA IRQ status (Legacy PCIe message interrupt A); RC mode only. Typically set AND cleared by the remote EP, without local software intervention. Write 0: No action Read 0: No event pending Write 1: Clear pending event, if any. Read 1: IRQ event pending | RW W1toClr | 0x0 |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x5100 2038 0x5180 2038 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Enable of legacy and MSI interrupt requests; Write 1 to set (ie to enable interrupt). Readout is the same as corresponding _CLR register. | ||
Type | RW W1toSet |
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 | MSI_EN | INTD_EN | INTC_EN | INTB_EN | INTA_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | MSI_EN | Message Signaled Interrupt IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
3 | INTD_EN | INTD IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
2 | INTC_EN | INTC IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
1 | INTB_EN | INTB IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
0 | INTA_EN | INTA IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Set IRQ enable (that is, enable event) Read 1: IRQ event is enabled | RW W1toSet | 0x0 |
Address Offset | 0x0000 003C | ||
Physical Address | 0x5100 203C 0x5180 203C | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Enable of legacy and MSI interrupt requests; Write 1 to clear (ie to disable interrupt). Readout is the same as corresponding _SET register. | ||
Type | RW W1toClr |
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 | MSI_EN | INTD_EN | INTC_EN | INTB_EN | INTA_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | MSI_EN | Message Signaled Interrupt IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW W1toClr | 0x0 |
3 | INTD_EN | INTD IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW W1toClr | 0x0 |
2 | INTC_EN | INTC IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW W1toClr | 0x0 |
1 | INTB_EN | INTB IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW W1toClr | 0x0 |
0 | INTA_EN | INTA IRQ enable Write 0: No action Read 0: IRQ event is disabled Write 1: Clear IRQ enable (that is, disable event) Read 1: IRQ event is enabled | RW W1toClr | 0x0 |
Address Offset | 0x0000 0100 | ||
Physical Address | 0x5100 2100 0x5180 2100 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Sets the Dual-Mode device's type | ||
Type | RW |
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 | TYPE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x0 | |
3:0 | TYPE | PCIe device type including the contents of the PCI config space (Type-0 for EP, Type-1 for RC); Apply fundamental reset after change; Do not change during core operation; 0x0: PCIe endpoint (EP) 0x1: Legacy PCIe endpoint (LEG_EP) 0x4: Root Complex (RC) Other values: Reserved | RW | 0x4 |
Address Offset | 0x0000 0104 | ||
Physical Address | 0x5100 2104 0x5180 2104 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Device command (startup control and status); WARNING: cleared by all reset conditions, including fundamental reset | ||
Type | RW |
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 | BUS_NUM | DEV_NUM | RESERVED | LTSSM_STATE | APP_REQ_RETRY_EN | LTSSM_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:21 | BUS_NUM | PCIe bus number | R | 0x0 |
20:16 | DEV_NUM | PCIe device number | R | 0x0 |
15:8 | RESERVED | R | 0x0 | |
7:2 | LTSSM_STATE | LTSSM state /substate, implementation-specific, for debug Read 0x00: DETECT_QUIET Read 0x01: DETECT_ACT Read 0x02: POLL_ACTIVE Read 0x03: POLL_COMPLIANCE Read 0x04: POLL_CONFIG Read 0x05: PRE_DETECT_QUIET Read 0x06: DETECT_WAIT Read 0x07: CFG_LINKWD_START Read 0x08: CFG_LINKWD_ACEPT Read 0x09: CFG_LANENUM_WAIT Read 0x0A: CFG_LANENUM_ACEPT Read 0x0B: CFG_COMPLETE Read 0x0C: CFG_IDLE Read 0x0D: RCVRY_LOCK Read 0x0E: RCVRY_SPEED Read 0x0F: RCVRY_RCVRCFG Read 0x10: RCVRY_IDLE Read 0x11: L0 Read 0x12: L0S Read 0x13: L123_SEND_EIDLE Read 0x14: L1_IDLE Read 0x15: L2_IDLE Read 0x16: L2_WAKE Read 0x17: DISABLED_ENTRY Read 0x18: DISABLED_IDLE Read 0x19: DISABLED Read 0x1A: LPBK_ENTRY Read 0x1B: LPBK_ACTIVE Read 0x1C: LPBK_EXIT Read 0x1D: LPBK_EXIT_TIMEOUT Read 0x1E: HOT_RESET_ENTRY Read 0x1F: HOT_RESET Read 0x20: RCVRY_EQ0 Read 0x21: RCVRY_EQ1 Read 0x22: RCVRY_EQ2 Read 0x23: RCVRY_EQ3 | R | 0x0 |
1 | APP_REQ_RETRY_EN | Application Request Retry Enable (This bit is CLEARED BY FUNDAMENTAL RESET) | RW | 0x0 |
0x0: DISABLED Incoming PCI transactions are processed normally | ||||
0x1: ENABLED Incoming PCI transactions are responded with "retry" | ||||
0 | LTSSM_EN | LTSSM enable: start the PCI link (This bit is CLEARED BY FUNDAMENTAL RESET) | RW | 0x0 |
0x0: DISABLED | ||||
0x1: ENABLED |
Address Offset | 0x0000 0108 | ||
Physical Address | 0x5100 2108 0x5180 2108 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Power Management Control | ||
Type | RW |
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 | AUX_PWR_DET | REQ_EXIT_L1 | REQ_ENTR_L1 | L23_READY | RESERVED | PM_PME | PME_TURN_OFF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11 | AUX_PWR_DET | Auxilliary Power Detection; Status of Vaux detection for the PCIe controller; Determines transition to L2 vs L3 upon Vmain turn-off. | RW | 0x0 |
0x0: UNPOWERED Vaux not present: D3cold maps to L3 link state | ||||
0x1: POWERED Vaux present: D3cold maps to L2 link state | ||||
10 | REQ_EXIT_L1 | Request to exit L1 state (to L0) | RW | 0x0 |
0x0: INACTIVE No request | ||||
0x1: ACTIVE L1 exit request | ||||
9 | REQ_ENTR_L1 | Request to transition to L1 state | RW | 0x0 |
0x0: INACTIVE No request | ||||
0x1: ACTIVE L1 entry request | ||||
8 | L23_READY | Indicates system readiness for the link to enter L2/L3 ready state (EP mode only); Allows the transmission of PM_Enter_L23 following PM_Turn_OFF/PME_TO_Ack handshake. Self-cleared upon transition to L2/L3. | RW | 0x0 |
0x0: not_READY | ||||
0x1: READY | ||||
7:2 | RESERVED | R | 0x0 | |
1 | PM_PME | Transmits PM_PME wakeup message (EP mode only) | W | 0x0 |
0x0: NOACTION | ||||
0x1: TRANSMIT | ||||
0 | PME_TURN_OFF | Transmits PME_Turn_Off message downstream (RC mode only); Eventually sends all links of hierarchy domain to L2L/3_ready | W | 0x0 |
0x0: NOACTION | ||||
0x1: TRANSMIT |
Address Offset | 0x0000 010C | ||
Physical Address | 0x5100 210C 0x5180 210C | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Physical Layer Control and Status | ||
Type | RW |
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 | LINK_UP | RESERVED | REVERSE_LANES |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16 | LINK_UP | Link status, from LTSSM | R | 0x0 |
0x0: DOWN | ||||
0x1: UP | ||||
15:1 | RESERVED | R | 0x0 | |
0 | REVERSE_LANES | Manual lane reversal control, allowing lane 0 and lane 1 to be swapped by default; Both Tx and Rx are reversed; Polarity of the individual lane is unchanged | RW | 0x0 |
0x0: STRAIGHT | ||||
0x1: REVERSED |
Address Offset | 0x0000 0124 | ||
Physical Address | 0x5100 2124 0x5180 2124 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Legacy INTx ASSERT message control, with 'x' in (A,B,C,D) set by the 'Interrupt Pin' field. Write 1 to send message, read to get the status; EP mode only | ||
Type | RW |
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 | ASSERT_F0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | ASSERT_F0 | INTx ASSERT for function 0 Write 0: No action Read 0: INTx is inactive (has been deasserted) Write 1: Transmit INTx ASSERT to RC Read 1: INTx is active (has been asserted) | RW | 0x0 |
Address Offset | 0x0000 0128 | ||
Physical Address | 0x5100 2128 0x5180 2128 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Legacy INTx DEASSERT message control, with 'x' in (A,B,C,D) set by the 'Interrupt Pin' field. Write 1 to send message, read to get the status; EP mode only | ||
Type | RW |
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 | DEASSERT_F0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | DEASSERT_F0 | INTx DEASSERT for function 0 Write 0: No action Read 0: INTx is inactive (has been deasserted) Write 1: Transmit INTx DEASSERT to RC Read 1: INTx is active (has been asserted) | RW | 0x0 |
Address Offset | 0x0000 012C | ||
Physical Address | 0x5100 212C 0x5180 212C | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | MSI transmitter (EP mode); Specifies parameters of MSI, together with MSI capability descriptor already configured by remote RC. | ||
Type | RW |
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 | MSI_VECTOR | MSI_TC | MSI_FUNC_NUM | MSI_REQ_GRANT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11:7 | MSI_VECTOR | Vector number for transmitted MSI (as allowed by RC at enumeration) | RW | 0x0 |
6:4 | MSI_TC | Traffic class (TC) for transmitted MSI | RW | 0x0 |
3:1 | MSI_FUNC_NUM | Function number for transmitted MSI; Always 0 for single-function EP | RW | 0x0 |
0 | MSI_REQ_GRANT | MSI transmit request (and grant status) Write 0: No Action Read 0: MSI transmission request pending Read 1: No MSI request pending (last request granted) Write 1: Request MSI transmission | RW | 0x0 |
Address Offset | 0x0000 0140 | ||
Physical Address | 0x5100 2140 0x5180 2140 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Configuration of debug_data output and register (observability) | ||
Type | RW |
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 | SEL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0 | |
5:0 | SEL | Debug_data mode | RW | 0x0 |
Address Offset | 0x0000 0144 | ||
Physical Address | 0x5100 2144 0x5180 2144 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Debug data vector, depending on DEBUG_CFG.sel value | ||
Type | R |
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 |
DEBUG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DEBUG | R | 0x0 |
Address Offset | 0x0000 0148 | ||
Physical Address | 0x5100 2148 0x5180 2148 | Instance | PCIe_SS1_TI_CONF PCIe_SS2_TI_CONF |
Description | Diagnostic control | ||
Type | RW |
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 | INV_ECRC | INV_LCRC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2 | RESERVED | software must always keep this bit at its default value - 0. | RW | 0 |
1 | INV_ECRC | Corrupt LSB of ECRC in the next packet, then self-clears. Read 0: No CRC corruption pending Read 1: CRC corruption pending Write 1: Request CRC corruption | RW | 0x0 |
0 | INV_LCRC | Corrupts LSB of LCRC in the next packet, then self-clears. Read 0: No CRC corruption pending Read 1: CRC corruption pending Write 1: Request CRC corruption | RW | 0x0 |