iop13xx.h
来自「linux 内核源代码」· C头文件 代码 · 共 527 行 · 第 1/2 页
H
527 行
#define IOP13XX_ATUX_ATUCMD IOP13XX_REG_ADDR16(\ iop13xx_atux_pmmr_offset + 0x4)#define IOP13XX_ATUX_ATUSR IOP13XX_REG_ADDR16(\ iop13xx_atux_pmmr_offset + 0x6)#define IOP13XX_ATUX_IABAR0 IOP13XX_ATUX_OFFSET(0x10)#define IOP13XX_ATUX_IAUBAR0 IOP13XX_ATUX_OFFSET(0x14)#define IOP13XX_ATUX_IABAR1 IOP13XX_ATUX_OFFSET(0x18)#define IOP13XX_ATUX_IAUBAR1 IOP13XX_ATUX_OFFSET(0x1c)#define IOP13XX_ATUX_IABAR2 IOP13XX_ATUX_OFFSET(0x20)#define IOP13XX_ATUX_IAUBAR2 IOP13XX_ATUX_OFFSET(0x24)#define IOP13XX_ATUX_IALR0 IOP13XX_ATUX_OFFSET(0x40)#define IOP13XX_ATUX_IATVR0 IOP13XX_ATUX_OFFSET(0x44)#define IOP13XX_ATUX_IAUTVR0 IOP13XX_ATUX_OFFSET(0x48)#define IOP13XX_ATUX_IALR1 IOP13XX_ATUX_OFFSET(0x4c)#define IOP13XX_ATUX_IATVR1 IOP13XX_ATUX_OFFSET(0x50)#define IOP13XX_ATUX_IAUTVR1 IOP13XX_ATUX_OFFSET(0x54)#define IOP13XX_ATUX_IALR2 IOP13XX_ATUX_OFFSET(0x58)#define IOP13XX_ATUX_IATVR2 IOP13XX_ATUX_OFFSET(0x5c)#define IOP13XX_ATUX_IAUTVR2 IOP13XX_ATUX_OFFSET(0x60)#define IOP13XX_ATUX_ATUCR IOP13XX_ATUX_OFFSET(0x70)#define IOP13XX_ATUX_PCSR IOP13XX_ATUX_OFFSET(0x74)#define IOP13XX_ATUX_ATUISR IOP13XX_ATUX_OFFSET(0x78)#define IOP13XX_ATUX_PCIXSR IOP13XX_ATUX_OFFSET(0xD4)#define IOP13XX_ATUX_IABAR3 IOP13XX_ATUX_OFFSET(0x200)#define IOP13XX_ATUX_IAUBAR3 IOP13XX_ATUX_OFFSET(0x204)#define IOP13XX_ATUX_IALR3 IOP13XX_ATUX_OFFSET(0x208)#define IOP13XX_ATUX_IATVR3 IOP13XX_ATUX_OFFSET(0x20c)#define IOP13XX_ATUX_IAUTVR3 IOP13XX_ATUX_OFFSET(0x210)#define IOP13XX_ATUX_OIOBAR IOP13XX_ATUX_OFFSET(0x300)#define IOP13XX_ATUX_OIOWTVR IOP13XX_ATUX_OFFSET(0x304)#define IOP13XX_ATUX_OUMBAR0 IOP13XX_ATUX_OFFSET(0x308)#define IOP13XX_ATUX_OUMWTVR0 IOP13XX_ATUX_OFFSET(0x30c)#define IOP13XX_ATUX_OUMBAR1 IOP13XX_ATUX_OFFSET(0x310)#define IOP13XX_ATUX_OUMWTVR1 IOP13XX_ATUX_OFFSET(0x314)#define IOP13XX_ATUX_OUMBAR2 IOP13XX_ATUX_OFFSET(0x318)#define IOP13XX_ATUX_OUMWTVR2 IOP13XX_ATUX_OFFSET(0x31c)#define IOP13XX_ATUX_OUMBAR3 IOP13XX_ATUX_OFFSET(0x320)#define IOP13XX_ATUX_OUMWTVR3 IOP13XX_ATUX_OFFSET(0x324)#define IOP13XX_ATUX_OUDMABAR IOP13XX_ATUX_OFFSET(0x328)#define IOP13XX_ATUX_OUMSIBAR IOP13XX_ATUX_OFFSET(0x32c)#define IOP13XX_ATUX_OCCAR IOP13XX_ATUX_OFFSET(0x330)#define IOP13XX_ATUX_OCCDR IOP13XX_ATUX_OFFSET(0x334)#define IOP13XX_ATUX_ATUCR_OUT_EN (1 << 1)#define IOP13XX_ATUX_PCSR_CENTRAL_RES (1 << 25)#define IOP13XX_ATUX_PCSR_P_RSTOUT (1 << 21)#define IOP13XX_ATUX_PCSR_OUT_Q_BUSY (1 << 15)#define IOP13XX_ATUX_PCSR_IN_Q_BUSY (1 << 14)#define IOP13XX_ATUX_PCSR_FREQ_OFFSET (16)#define IOP13XX_ATUX_STAT_PCI_IFACE_ERR (1 << 18)#define IOP13XX_ATUX_STAT_VPD_ADDR (1 << 17)#define IOP13XX_ATUX_STAT_INT_PAR_ERR (1 << 16)#define IOP13XX_ATUX_STAT_CFG_WRITE (1 << 15)#define IOP13XX_ATUX_STAT_ERR_COR (1 << 14)#define IOP13XX_ATUX_STAT_TX_SCEM (1 << 13)#define IOP13XX_ATUX_STAT_REC_SCEM (1 << 12)#define IOP13XX_ATUX_STAT_POWER_TRAN (1 << 11)#define IOP13XX_ATUX_STAT_TX_SERR (1 << 10)#define IOP13XX_ATUX_STAT_DET_PAR_ERR (1 << 9 )#define IOP13XX_ATUX_STAT_BIST (1 << 8 )#define IOP13XX_ATUX_STAT_INT_REC_MABORT (1 << 7 )#define IOP13XX_ATUX_STAT_REC_SERR (1 << 4 )#define IOP13XX_ATUX_STAT_EXT_REC_MABORT (1 << 3 )#define IOP13XX_ATUX_STAT_EXT_REC_TABORT (1 << 2 )#define IOP13XX_ATUX_STAT_EXT_SIG_TABORT (1 << 1 )#define IOP13XX_ATUX_STAT_MASTER_DATA_PAR (1 << 0 )#define IOP13XX_ATUX_PCIXSR_BUS_NUM (8)#define IOP13XX_ATUX_PCIXSR_DEV_NUM (3)#define IOP13XX_ATUX_PCIXSR_FUNC_NUM (0)#define IOP13XX_ATUX_IALR_DISABLE 0x00000001#define IOP13XX_ATUX_OUMBAR_ENABLE 0x80000000#define IOP13XX_ATUE_OFFSET(ofs) IOP13XX_REG_ADDR32(\ iop13xx_atue_pmmr_offset + (ofs))#define IOP13XX_ATUE_DID IOP13XX_REG_ADDR16(\ iop13xx_atue_pmmr_offset + 0x2)#define IOP13XX_ATUE_ATUCMD IOP13XX_REG_ADDR16(\ iop13xx_atue_pmmr_offset + 0x4)#define IOP13XX_ATUE_ATUSR IOP13XX_REG_ADDR16(\ iop13xx_atue_pmmr_offset + 0x6)#define IOP13XX_ATUE_IABAR0 IOP13XX_ATUE_OFFSET(0x10)#define IOP13XX_ATUE_IAUBAR0 IOP13XX_ATUE_OFFSET(0x14)#define IOP13XX_ATUE_IABAR1 IOP13XX_ATUE_OFFSET(0x18)#define IOP13XX_ATUE_IAUBAR1 IOP13XX_ATUE_OFFSET(0x1c)#define IOP13XX_ATUE_IABAR2 IOP13XX_ATUE_OFFSET(0x20)#define IOP13XX_ATUE_IAUBAR2 IOP13XX_ATUE_OFFSET(0x24)#define IOP13XX_ATUE_IALR0 IOP13XX_ATUE_OFFSET(0x40)#define IOP13XX_ATUE_IATVR0 IOP13XX_ATUE_OFFSET(0x44)#define IOP13XX_ATUE_IAUTVR0 IOP13XX_ATUE_OFFSET(0x48)#define IOP13XX_ATUE_IALR1 IOP13XX_ATUE_OFFSET(0x4c)#define IOP13XX_ATUE_IATVR1 IOP13XX_ATUE_OFFSET(0x50)#define IOP13XX_ATUE_IAUTVR1 IOP13XX_ATUE_OFFSET(0x54)#define IOP13XX_ATUE_IALR2 IOP13XX_ATUE_OFFSET(0x58)#define IOP13XX_ATUE_IATVR2 IOP13XX_ATUE_OFFSET(0x5c)#define IOP13XX_ATUE_IAUTVR2 IOP13XX_ATUE_OFFSET(0x60)#define IOP13XX_ATUE_PE_LSTS IOP13XX_REG_ADDR16(\ iop13xx_atue_pmmr_offset + 0xe2)#define IOP13XX_ATUE_OIOWTVR IOP13XX_ATUE_OFFSET(0x304)#define IOP13XX_ATUE_OUMBAR0 IOP13XX_ATUE_OFFSET(0x308)#define IOP13XX_ATUE_OUMWTVR0 IOP13XX_ATUE_OFFSET(0x30c)#define IOP13XX_ATUE_OUMBAR1 IOP13XX_ATUE_OFFSET(0x310)#define IOP13XX_ATUE_OUMWTVR1 IOP13XX_ATUE_OFFSET(0x314)#define IOP13XX_ATUE_OUMBAR2 IOP13XX_ATUE_OFFSET(0x318)#define IOP13XX_ATUE_OUMWTVR2 IOP13XX_ATUE_OFFSET(0x31c)#define IOP13XX_ATUE_OUMBAR3 IOP13XX_ATUE_OFFSET(0x320)#define IOP13XX_ATUE_OUMWTVR3 IOP13XX_ATUE_OFFSET(0x324)#define IOP13XX_ATUE_ATUCR IOP13XX_ATUE_OFFSET(0x70)#define IOP13XX_ATUE_PCSR IOP13XX_ATUE_OFFSET(0x74)#define IOP13XX_ATUE_ATUISR IOP13XX_ATUE_OFFSET(0x78)#define IOP13XX_ATUE_OIOBAR IOP13XX_ATUE_OFFSET(0x300)#define IOP13XX_ATUE_OCCAR IOP13XX_ATUE_OFFSET(0x32c)#define IOP13XX_ATUE_OCCDR IOP13XX_ATUE_OFFSET(0x330)#define IOP13XX_ATUE_PIE_STS IOP13XX_ATUE_OFFSET(0x384)#define IOP13XX_ATUE_PIE_MSK IOP13XX_ATUE_OFFSET(0x388)#define IOP13XX_ATUE_ATUCR_IVM (1 << 6)#define IOP13XX_ATUE_ATUCR_OUT_EN (1 << 1)#define IOP13XX_ATUE_OCCAR_BUS_NUM (24)#define IOP13XX_ATUE_OCCAR_DEV_NUM (19)#define IOP13XX_ATUE_OCCAR_FUNC_NUM (16)#define IOP13XX_ATUE_OCCAR_EXT_REG (8)#define IOP13XX_ATUE_OCCAR_REG (2)#define IOP13XX_ATUE_PCSR_BUS_NUM (24)#define IOP13XX_ATUE_PCSR_DEV_NUM (19)#define IOP13XX_ATUE_PCSR_FUNC_NUM (16)#define IOP13XX_ATUE_PCSR_OUT_Q_BUSY (1 << 15)#define IOP13XX_ATUE_PCSR_IN_Q_BUSY (1 << 14)#define IOP13XX_ATUE_PCSR_END_POINT (1 << 13)#define IOP13XX_ATUE_PCSR_LLRB_BUSY (1 << 12)#define IOP13XX_ATUE_PCSR_BUS_NUM_MASK (0xff)#define IOP13XX_ATUE_PCSR_DEV_NUM_MASK (0x1f)#define IOP13XX_ATUE_PCSR_FUNC_NUM_MASK (0x7)#define IOP13XX_ATUE_PCSR_CORE_RESET (8)#define IOP13XX_ATUE_PCSR_FUNC_NUM (16)#define IOP13XX_ATUE_LSTS_TRAINING (1 << 11)#define IOP13XX_ATUE_STAT_SLOT_PWR_MSG (1 << 28)#define IOP13XX_ATUE_STAT_PME (1 << 27)#define IOP13XX_ATUE_STAT_HOT_PLUG_MSG (1 << 26)#define IOP13XX_ATUE_STAT_IVM (1 << 25)#define IOP13XX_ATUE_STAT_BIST (1 << 24)#define IOP13XX_ATUE_STAT_CFG_WRITE (1 << 18)#define IOP13XX_ATUE_STAT_VPD_ADDR (1 << 17)#define IOP13XX_ATUE_STAT_POWER_TRAN (1 << 16)#define IOP13XX_ATUE_STAT_HALT_ON_ERROR (1 << 13)#define IOP13XX_ATUE_STAT_ROOT_SYS_ERR (1 << 12)#define IOP13XX_ATUE_STAT_ROOT_ERR_MSG (1 << 11)#define IOP13XX_ATUE_STAT_PCI_IFACE_ERR (1 << 10)#define IOP13XX_ATUE_STAT_ERR_COR (1 << 9 )#define IOP13XX_ATUE_STAT_ERR_UNCOR (1 << 8 )#define IOP13XX_ATUE_STAT_CRS (1 << 7 )#define IOP13XX_ATUE_STAT_LNK_DWN (1 << 6 )#define IOP13XX_ATUE_STAT_INT_REC_MABORT (1 << 5 )#define IOP13XX_ATUE_STAT_DET_PAR_ERR (1 << 4 )#define IOP13XX_ATUE_STAT_EXT_REC_MABORT (1 << 3 )#define IOP13XX_ATUE_STAT_SIG_TABORT (1 << 2 )#define IOP13XX_ATUE_STAT_EXT_REC_TABORT (1 << 1 )#define IOP13XX_ATUE_STAT_MASTER_DATA_PAR (1 << 0 )#define IOP13XX_ATUE_ESTAT_REC_UNSUPPORTED_COMP_REQ (1 << 31)#define IOP13XX_ATUE_ESTAT_REC_COMPLETER_ABORT (1 << 30)#define IOP13XX_ATUE_ESTAT_TX_POISONED_TLP (1 << 29)#define IOP13XX_ATUE_ESTAT_TX_PAR_ERR (1 << 28)#define IOP13XX_ATUE_ESTAT_REC_UNSUPPORTED_REQ (1 << 20)#define IOP13XX_ATUE_ESTAT_REC_ECRC_ERR (1 << 19)#define IOP13XX_ATUE_ESTAT_REC_MALFORMED_TLP (1 << 18)#define IOP13XX_ATUE_ESTAT_TX_RECEIVER_OVERFLOW (1 << 17)#define IOP13XX_ATUE_ESTAT_REC_UNEXPECTED_COMP (1 << 16)#define IOP13XX_ATUE_ESTAT_INT_COMP_ABORT (1 << 15)#define IOP13XX_ATUE_ESTAT_COMP_TIMEOUT (1 << 14)#define IOP13XX_ATUE_ESTAT_FLOW_CONTROL_ERR (1 << 13)#define IOP13XX_ATUE_ESTAT_REC_POISONED_TLP (1 << 12)#define IOP13XX_ATUE_ESTAT_DATA_LNK_ERR (1 << 4 )#define IOP13XX_ATUE_ESTAT_TRAINING_ERR (1 << 0 )#define IOP13XX_ATUE_IALR_DISABLE (0x00000001)#define IOP13XX_ATUE_OUMBAR_ENABLE (0x80000000)#define IOP13XX_ATU_OUMBAR_FUNC_NUM (28)#define IOP13XX_ATU_OUMBAR_FUNC_NUM_MASK (0x7)/*=======================================================================*//*============================MESSAGING UNIT=============================*/#define IOP13XX_MU_OFFSET(ofs) IOP13XX_REG_ADDR32(IOP13XX_MU_PMMR_OFFSET +\ (ofs))#define IOP13XX_MU_IMR0 IOP13XX_MU_OFFSET(0x10)#define IOP13XX_MU_IMR1 IOP13XX_MU_OFFSET(0x14)#define IOP13XX_MU_OMR0 IOP13XX_MU_OFFSET(0x18)#define IOP13XX_MU_OMR1 IOP13XX_MU_OFFSET(0x1C)#define IOP13XX_MU_IDR IOP13XX_MU_OFFSET(0x20)#define IOP13XX_MU_IISR IOP13XX_MU_OFFSET(0x24)#define IOP13XX_MU_IIMR IOP13XX_MU_OFFSET(0x28)#define IOP13XX_MU_ODR IOP13XX_MU_OFFSET(0x2C)#define IOP13XX_MU_OISR IOP13XX_MU_OFFSET(0x30)#define IOP13XX_MU_OIMR IOP13XX_MU_OFFSET(0x34)#define IOP13XX_MU_IRCSR IOP13XX_MU_OFFSET(0x38)#define IOP13XX_MU_ORCSR IOP13XX_MU_OFFSET(0x3C)#define IOP13XX_MU_MIMR IOP13XX_MU_OFFSET(0x48)#define IOP13XX_MU_MUCR IOP13XX_MU_OFFSET(0x50)#define IOP13XX_MU_QBAR IOP13XX_MU_OFFSET(0x54)#define IOP13XX_MU_MUBAR IOP13XX_MU_OFFSET(0x84)#define IOP13XX_MU_WINDOW_SIZE (8 * 1024)#define IOP13XX_MU_BASE_PHYS (0xff000000)#define IOP13XX_MU_BASE_PCI (0xff000000)#define IOP13XX_MU_MIMR_PCI (IOP13XX_MU_BASE_PCI + 0x48)#define IOP13XX_MU_MIMR_CORE_SELECT (15)/*=======================================================================*//*==============================ADMA UNITS===============================*/#define IOP13XX_ADMA_PHYS_BASE(chan) IOP13XX_REG_ADDR32_PHYS((chan << 9))#define IOP13XX_ADMA_UPPER_PA(chan) (IOP13XX_ADMA_PHYS_BASE(chan) + 0xc0)/*==============================XSI BRIDGE===============================*/#define IOP13XX_XBG_BECSR IOP13XX_REG_ADDR32(0x178c)#define IOP13XX_XBG_BERAR IOP13XX_REG_ADDR32(0x1790)#define IOP13XX_XBG_BERUAR IOP13XX_REG_ADDR32(0x1794)#define is_atue_occdr_error(x) ((__raw_readl(IOP13XX_XBG_BERAR) == \ IOP13XX_PMMR_VIRT_TO_PHYS(\ IOP13XX_ATUE_OCCDR))\ && (__raw_readl(IOP13XX_XBG_BECSR) & 1))#define is_atux_occdr_error(x) ((__raw_readl(IOP13XX_XBG_BERAR) == \ IOP13XX_PMMR_VIRT_TO_PHYS(\ IOP13XX_ATUX_OCCDR))\ && (__raw_readl(IOP13XX_XBG_BECSR) & 1))/*=======================================================================*/#define IOP13XX_PBI_OFFSET(ofs) IOP13XX_REG_ADDR32(IOP13XX_PBI_PMMR_OFFSET +\ (ofs))#define IOP13XX_PBI_CR IOP13XX_PBI_OFFSET(0x0)#define IOP13XX_PBI_SR IOP13XX_PBI_OFFSET(0x4)#define IOP13XX_PBI_BAR0 IOP13XX_PBI_OFFSET(0x8)#define IOP13XX_PBI_LR0 IOP13XX_PBI_OFFSET(0xc)#define IOP13XX_PBI_BAR1 IOP13XX_PBI_OFFSET(0x10)#define IOP13XX_PBI_LR1 IOP13XX_PBI_OFFSET(0x14)#define IOP13XX_PROCESSOR_FREQ IOP13XX_REG_ADDR32(0x2180)/* Watchdog timer definitions */#define IOP_WDTCR_EN_ARM 0x1e1e1e1e#define IOP_WDTCR_EN 0xe1e1e1e1#define IOP_WDTCR_DIS_ARM 0x1f1f1f1f#define IOP_WDTCR_DIS 0xf1f1f1f1#define IOP_RCSR_WDT (1 << 5) /* reset caused by watchdog timer */#define IOP13XX_WDTSR_WRITE_EN (1 << 31) /* used to speed up reset requests */#define IOP13XX_WDTCR_IB_RESET (1 << 0)#endif /* _IOP13XX_HW_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?