Sat Sep 22 01:46:31 2012 UTC ()
Add a few more PCIE registers


(matt)
diff -r1.4 -r1.5 src/sys/arch/arm/broadcom/bcm53xx_reg.h

cvs diff -r1.4 -r1.5 src/sys/arch/arm/broadcom/bcm53xx_reg.h (expand / switch to unified diff)

--- src/sys/arch/arm/broadcom/bcm53xx_reg.h 2012/09/14 04:52:34 1.4
+++ src/sys/arch/arm/broadcom/bcm53xx_reg.h 2012/09/22 01:46:31 1.5
@@ -476,26 +476,29 @@ @@ -476,26 +476,29 @@
476#define PCIE_LINK_IN_L1 __BIT(0) 476#define PCIE_LINK_IN_L1 __BIT(0)
477#define PCIE_STRAP_STATUS 0xf10 477#define PCIE_STRAP_STATUS 0xf10
478#define STRAP_PCIE_REPLAY_BUF_TM __BITS(8,4) 478#define STRAP_PCIE_REPLAY_BUF_TM __BITS(8,4)
479#define STRAP_PCIE_USER_FOR_CE_GEN1 __BIT(3) 479#define STRAP_PCIE_USER_FOR_CE_GEN1 __BIT(3)
480#define STRAP_PCIE_USER_FOR_CE_1LANE __BIT(2) 480#define STRAP_PCIE_USER_FOR_CE_1LANE __BIT(2)
481#define STRAP_PCIE_IF_ENABLE __BIT(1) 481#define STRAP_PCIE_IF_ENABLE __BIT(1)
482#define STRAP_PCIE_USER_RC_MODE __BIT(0) 482#define STRAP_PCIE_USER_RC_MODE __BIT(0)
483#define PCIE_RESET_STATUS 0xf14 483#define PCIE_RESET_STATUS 0xf14
484 484
485#define PCIE_RESET_ENABLE_IN_PCIE_LINK_DOWN 0xf18 485#define PCIE_RESET_ENABLE_IN_PCIE_LINK_DOWN 0xf18
486 486
487#define PCIE_MISC_INTR_EN 0xf1c 487#define PCIE_MISC_INTR_EN 0xf1c
488#define PCIE_TX_DEBUG_CFG 0xf20 488#define PCIE_TX_DEBUG_CFG 0xf20
 489#define PCIE_ERROR_INTR_EN 0xf30
 490#define PCIE_ERROR_INTR_CLR 0xf34
 491#define PCIE_ERROR_INTR_STS 0xf38
489 492
490 493
491// PCIE_SYS_MSI_INTR_EN 494// PCIE_SYS_MSI_INTR_EN
492#define MSI_INTR_EN_EQ_5 __BIT(5) 495#define MSI_INTR_EN_EQ_5 __BIT(5)
493#define MSI_INTR_EN_EQ_4 __BIT(4) 496#define MSI_INTR_EN_EQ_4 __BIT(4)
494#define MSI_INTR_EN_EQ_3 __BIT(3) 497#define MSI_INTR_EN_EQ_3 __BIT(3)
495#define MSI_INTR_EN_EQ_2 __BIT(2) 498#define MSI_INTR_EN_EQ_2 __BIT(2)
496#define MSI_INTR_EN_EQ_1 __BIT(1) 499#define MSI_INTR_EN_EQ_1 __BIT(1)
497#define MSI_INTR_EN_EQ_0 __BIT(0) 500#define MSI_INTR_EN_EQ_0 __BIT(0)
498 501
499// PCIE_SYS_MSI_CTRL<n> 502// PCIE_SYS_MSI_CTRL<n>
500#define INT_N_DELAY __BITS(9,6) 503#define INT_N_DELAY __BITS(9,6)
501#define INT_N_EVENT __BITS(1,1) 504#define INT_N_EVENT __BITS(1,1)
@@ -517,27 +520,48 @@ @@ -517,27 +520,48 @@
517// PCIE_SYS_RC_INTRX_CSR 520// PCIE_SYS_RC_INTRX_CSR
518#define RC_INTD __BIT(3) 521#define RC_INTD __BIT(3)
519#define RC_INTC __BIT(2) 522#define RC_INTC __BIT(2)
520#define RC_INTB __BIT(1) 523#define RC_INTB __BIT(1)
521#define RC_INTA __BIT(0) 524#define RC_INTA __BIT(0)
522 525
523// PCIE_IARR_0_LOWER / UPPER 526// PCIE_IARR_0_LOWER / UPPER
524#define IARR0_ADDR __BIT(31,15) 527#define IARR0_ADDR __BIT(31,15)
525#define IARR0_VALID __BIT(0) 528#define IARR0_VALID __BIT(0)
526 529
527// PCIE_IARR_1_LOWER / UPPER 530// PCIE_IARR_1_LOWER / UPPER
528#define IARR1_ADDR __BIT(31,20) 531#define IARR1_ADDR __BIT(31,20)
529#define IARR1_SIZE __BIT(7,0) 532#define IARR1_SIZE __BIT(7,0)
530#define IARR0_VALID __BIT(0) 533
 534// PCIE_IARR_2_LOWER / UPPER
 535#define IARR2_ADDR __BIT(31,20)
 536#define IARR2_SIZE __BIT(7,0)
 537
 538// PCIE_MISC_INTR_EN
 539#define INTR_EN_PCIE_ERR_ATTN __BIT(2)
 540#define INTR_EN_PAXB_ECC_2B_ATTN __BIT(1)
 541#define INTR_EN_PCIE_IN_WAKE_B __BIT(0)
 542
 543// PCIE_ERR_INTR_{EN,CLR,STS}
 544#define PCIE_OVERFLOW_UNDERFLOW_INTR __BIT(10)
 545#define PCIE_AXI_MASTER_RRESP_SLV_ERR_INTR __BIT(9)
 546#define PCIE_AXI_MASTER_RRESP_DECERR_INTR __BIT(8)
 547#define PCIE_ECRC_ERR_INTR __BIT(7)
 548#define PCIE_CMPL_TIMEROUT_INTR __BIT(6)
 549#define PCIE_ERR_ATTN_INTR __BIT(5)
 550#define PCIE_IN_WAKE_B_INTR __BIT(4)
 551#define PCIE_REPLAY_BUF_2B_ECC_ERR_INTR __BIT(3)
 552#define PCIE_RD_CMPL_BUF_1_2B_ECC_ERR_INTR __BIT(2)
 553#define PCIE_RD_CMPL_BUF_0_2B_ECC_ERR_INTR __BIT(1)
 554#define PCIE_WR_DATA_BUF_2B_ECC_ERR_INTR __BIT(0)
531 555
532#define REGS_DEVICE_CAPACITY 0x04d4 556#define REGS_DEVICE_CAPACITY 0x04d4
533#define REGS_LINK_CAPACITY 0x03dc 557#define REGS_LINK_CAPACITY 0x03dc
534#define REGS_TL_CONTROL_0 0x0800 558#define REGS_TL_CONTROL_0 0x0800
535#define REGS_DL_STATUS 0x1048 559#define REGS_DL_STATUS 0x1048
536 560
537#endif /* PCIE_PRIVATE */ 561#endif /* PCIE_PRIVATE */
538 562
539#define ARMCORE_SCU_BASE 0x20000 /* CBAR is 19020000 */ 563#define ARMCORE_SCU_BASE 0x20000 /* CBAR is 19020000 */
540#define ARMCORE_L2C_BASE 0x22000 564#define ARMCORE_L2C_BASE 0x22000
541 565
542#ifdef ARMCORE_PRIVATE 566#ifdef ARMCORE_PRIVATE
543 567