SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Register Name | Type | Register Width (Bits) | Address Offset | PCIe_SS1_EP_CFG_PCIe Physical Address |
---|---|---|---|---|
PCIECTRL_EP_PCIEWIRE_DEVICE_VENDORID | R | 32 | 0x0 | ECAM_Param_Base_Addr(1) + 0x2000 0000 |
PCIECTRL_EP_PCIEWIRE_STATUS_COMMAND_REGISTER | RW | 32 | 0x4 | ECAM_Param_Base_Addr(1) + 0x2000 0004 |
PCIECTRL_EP_PCIEWIRE_CLASSCODE_REVISIONID | R | 32 | 0x8 | ECAM_Param_Base_Addr (1) + 0x2000 0008 |
PCIECTRL_EP_PCIEWIRE_BIST_HEAD_LAT_CACH | RW | 32 | 0xC | ECAM_Param_Base_Addr(1) + 0x2000 000C |
PCIECTRL_EP_PCIEWIRE_BAR0 | RW | 32 | 0x10 | ECAM_Param_Base_Addr(1)
+ 0x2000 0010 |
PCIECTRL_EP_PCIEWIRE_BAR1 | RW | 32 | 0x14 | ECAM_Param_Base_Addr(1)
+ 0x2000 0014 |
PCIECTRL_EP_PCIEWIRE_BAR2 | RW | 32 | 0x18 | ECAM_Param_Base_Addr(1) + 0x2000 0018 |
PCIECTRL_EP_PCIEWIRE_BAR3 | RW | 32 | 0x1C | ECAM_Param_Base_Addr(1)
+ 0x2000 001C |
PCIECTRL_EP_PCIEWIRE_BAR4 | RW | 32 | 0x20 | ECAM_Param_Base_Addr(1)
+ 0x2000 0020 |
PCIECTRL_EP_PCIEWIRE_BAR5 | RW | 32 | 0x24 | ECAM_Param_Base_Addr(1) + 0x2000 0024 |
PCIECTRL_EP_PCIEWIRE_CARDBUS_CIS_POINTER | R | 32 | 0x28 | ECAM_Param_Base_Addr(1)
+ 0x2000 0028 |
PCIECTRL_EP_PCIEWIRE_SUBID_SUBVENDORID | R | 32 | 0x2C | ECAM_Param_Base_Addr(1) + 0x2000 002C |
PCIECTRL_EP_PCIEWIRE_EXPANSION_ROM_BAR | RW | 32 | 0x30 | ECAM_Param_Base_Addr(1) + 0x2000 0030 |
PCIECTRL_EP_PCIEWIRE_CAPPTR | R | 32 | 0x34 | ECAM_Param_Base_Addr(1) + 0x2000 0034 |
PCIECTRL_EP_PCIEWIRE_INTERRUPT | RW | 32 | 0x3C | ECAM_Param_Base_Addr(1)
+ 0x2000 003C |
PCIECTRL_EP_PCIEWIRE_PM_CAP | R | 32 | 0x40 | ECAM_Param_Base_Addr(1) + 0x2000 0040 |
PCIECTRL_EP_PCIEWIRE_PM_CSR | RW | 32 | 0x44 | ECAM_Param_Base_Addr(1)
+ 0x2000 0044 |
PCIECTRL_EP_PCIEWIRE_PCIE_CAP | R | 32 | 0x70 | ECAM_Param_Base_Addr(1) + 0x2000 0070 |
PCIECTRL_EP_PCIEWIRE_DEV_CAP | R | 32 | 0x74 | ECAM_Param_Base_Addr(1) + 0x2000 0074 |
PCIECTRL_EP_PCIEWIRE_DEV_CAS | RW | 32 | 0x78 | ECAM_Param_Base_Addr(1) + 0x2000 0078 |
PCIECTRL_EP_PCIEWIRE_LNK_CAP | R | 32 | 0x7C | ECAM_Param_Base_Addr(1) + 0x2000 007C |
PCIECTRL_EP_PCIEWIRE_LNK_CAS | RW | 32 | 0x80 | ECAM_Param_Base_Addr(1)
+ 0x2000 0080 |
PCIECTRL_EP_PCIEWIRE_DEV_CAP_2 | R | 32 | 0x94 | ECAM_Param_Base_Addr(1)
+ 0x2000 0094 |
PCIECTRL_EP_PCIEWIRE_DEV_CAS_2 | RW | 32 | 0x98 | ECAM_Param_Base_Addr(1)
+ 0x2000 0098 |
PCIECTRL_EP_PCIEWIRE_LNK_CAP_2 | R | 32 | 0x9C | ECAM_Param_Base_Addr(1)
+ 0x2000 009C |
PCIECTRL_EP_PCIEWIRE_LNK_CAS_2 | RW | 32 | 0xA0 | ECAM_Param_Base_Addr(1)
+ 0x2000 00A0 |
Register Name | Type | Register Width (Bits) | Address Offset | PCIe_SS2_EP_CFG_PCIe Physical Address |
---|---|---|---|---|
PCIECTRL_EP_PCIEWIRE_DEVICE_VENDORID | R | 32 | 0x0 | ECAM_Param_Base_Addr(1) + 0x3000 0000 |
PCIECTRL_EP_PCIEWIRE_STATUS_COMMAND_REGISTER | RW | 32 | 0x4 | ECAM_Param_Base_Addr(1) + 0x3000 0004 |
PCIECTRL_EP_PCIEWIRE_CLASSCODE_REVISIONID | R | 32 | 0x8 | ECAM_Param_Base_Addr(1) + 0x3000 0008 |
PCIECTRL_EP_PCIEWIRE_BIST_HEAD_LAT_CACH | RW | 32 | 0xC | ECAM_Param_Base_Addr(1) + 0x3000 000C |
PCIECTRL_EP_PCIEWIRE_BAR0 | RW | 32 | 0x10 | ECAM_Param_Base_Addr(1) + 0x3000 0010 |
PCIECTRL_EP_PCIEWIRE_BAR1 | RW | 32 | 0x14 | ECAM_Param_Base_Addr(1)
+ 0x3000 0014 |
PCIECTRL_EP_PCIEWIRE_BAR2 | RW | 32 | 0x18 | ECAM_Param_Base_Addr(1)
+ 0x3000 0018 |
PCIECTRL_EP_PCIEWIRE_BAR3 | RW | 32 | 0x1C | ECAM_Param_Base_Addr(1)
+ 0x3000 001C |
PCIECTRL_EP_PCIEWIRE_BAR4 | RW | 32 | 0x20 | ECAM_Param_Base_Addr(1)
+ 0x3000 0020 |
PCIECTRL_EP_PCIEWIRE_BAR5 | RW | 32 | 0x24 | ECAM_Param_Base_Addr(1)
+ 0x3000 0024 |
PCIECTRL_EP_PCIEWIRE_CARDBUS_CIS_POINTER | R | 32 | 0x28 | ECAM_Param_Base_Addr(1)
+ 0x3000 0028 |
PCIECTRL_EP_PCIEWIRE_SUBID_SUBVENDORID | R | 32 | 0x2C | ECAM_Param_Base_Addr(1)
+ 0x3000 002C |
PCIECTRL_EP_PCIEWIRE_EXPANSION_ROM_BAR | RW | 32 | 0x30 | ECAM_Param_Base_Addr(1)
+ 0x3000 0030 |
PCIECTRL_EP_PCIEWIRE_CAPPTR | R | 32 | 0x34 | ECAM_Param_Base_Addr(1)
+ 0x3000 0034 |
PCIECTRL_EP_PCIEWIRE_INTERRUPT | RW | 32 | 0x3C | ECAM_Param_Base_Addr(1)
+ 0x3000 003C |
PCIECTRL_EP_PCIEWIRE_PM_CAP | R | 32 | 0x40 | ECAM_Param_Base_Addr(1)
+ 0x3000 0040 |
PCIECTRL_EP_PCIEWIRE_PM_CSR | RW | 32 | 0x44 | ECAM_Param_Base_Addr(1)
+ 0x3000 0044 |
PCIECTRL_EP_PCIEWIRE_PCIE_CAP | R | 32 | 0x70 | ECAM_Param_Base_Addr(1)
+ 0x3000 0070 |
PCIECTRL_EP_PCIEWIRE_DEV_CAP | R | 32 | 0x74 | ECAM_Param_Base_Addr(1)
+ 0x3000 0074 |
PCIECTRL_EP_PCIEWIRE_DEV_CAS | RW | 32 | 0x78 | ECAM_Param_Base_Addr(1)
+ 0x3000 0078 |
PCIECTRL_EP_PCIEWIRE_LNK_CAP | R | 32 | 0x7C | ECAM_Param_Base_Addr(1)
+ 0x3000 007C |
PCIECTRL_EP_PCIEWIRE_LNK_CAS | RW | 32 | 0x80 | ECAM_Param_Base_Addr(1)
+ 0x3000 0080 |
PCIECTRL_EP_PCIEWIRE_DEV_CAP_2 | R | 32 | 0x94 | ECAM_Param_Base_Addr(1)
+ 0x3000 0094 |
PCIECTRL_EP_PCIEWIRE_DEV_CAS_2 | RW | 32 | 0x98 | ECAM_Param_Base_Addr(1)
+ 0x3000 0098 |
PCIECTRL_EP_PCIEWIRE_LNK_CAP_2 | R | 32 | 0x9C | ECAM_Param_Base_Addr(1)
+ 0x3000 009C |
PCIECTRL_EP_PCIEWIRE_LNK_CAS_2 | RW | 32 | 0xA0 | ECAM_Param_Base_Addr(1)
+ 0x3000 00A0 |
The ECAM_Param_Base_Addr variable is the 16-bit base address (this address is 4 KiB-aligned with value in the range: 0x0000_0000 - 0x0FFF_F000) of the relevant EP function descriptor (relevant EP's function PCIe standard and PL configuration registers) in a contiguous 256-MiB ECAM space (0x0000_0000 - 0x0FFF_FFFF). For more information on the PCIe ECAM configuration space mapping mechanism, refer to the section PCI Express Enhanced Configuration Access Mechanism (ECAM), in the PCI Express Base 3.0 Specification, Revision 1.0.
For information on the EP's function PL register offsets and descriptions, refer to PCIe_SS_PL_CONF Registers.