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 + -
显示快捷键?