⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plx9056.h

📁 ARM7开发板 AT91EB01 BSP源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define PLX9056_DMPBAM_RD_PFETCH_SZ_LSB_MASK         	0x00000008
#define PLX9056_DMPBAM_RD_MODE_MASK         					0x00000010
#define PLX9056_DMPBAM_ALMOST_FULL_FLAG_LSBS_MASK     0x000001e0
#define PLX9056_DMPBAM_WR_INVAL_MODE_MASK         		0x00000200
#define PLX9056_DMPBAM_ALMOST_FULL_FLAG_MSB_MASK      0x00000400
#define PLX9056_DMPBAM_PFETCH_LIMIT_MASK         			0x00000800
#define PLX9056_DMPBAM_RD_PFETCH_SZ_MSB_MASK         	0x00001000
#define PLX9056_DMPBAM_IO_REMAP_SEL_MASK         			0x00002000
#define PLX9056_DMPBAM_WR_DELAY_MASK           				0x0000c000
#define PLX9056_DMPBAM_REMAP_VAL_MASK          				0xffff0000

#define PLX9056_DMCFGA_REG                     				(PLX_9056_ADDR + 0xAC)
#define PLX9056_DMCFGA_CONFIG_TYPE_MASK           		0x00000003
#define PLX9056_DMCFGA_REG_NUM_MASK           				0x000000fc
#define PLX9056_DMCFGA_FUNC_NUM_MASK           				0x00000700
#define PLX9056_DMCFGA_DEV_NUM_MASK           				0x0000f800
#define PLX9056_DMCFGA_BUS_NUM_MASK           				0x00ff0000
#define PLX9056_DMCFGA_EN_MASK         								0x80000000

#define PLX9056_OPLFIS_REG                     				(PLX_9056_ADDR + 0xB0)
#define PLX9056_OPLFIS_INT_MASK         							0x00000008

#define PLX9056_OPLFIM_REG                     				(PLX_9056_ADDR + 0xB4)
#define PLX9056_OPLFIM_INT_MASK         							0x00000008

#define PLX9056_MBOX0_REG                     				(PLX_9056_ADDR + 0xC0)
#define PLX9056_MBOX1_REG                     				(PLX_9056_ADDR + 0xC4)
#define PLX9056_MBOX2_REG                     				(PLX_9056_ADDR + 0xC8)
#define PLX9056_MBOX3_REG                     				(PLX_9056_ADDR + 0xCC)
#define PLX9056_MBOX4_REG                     				(PLX_9056_ADDR + 0xD0)
#define PLX9056_MBOX5_REG                     				(PLX_9056_ADDR + 0xD4)
#define PLX9056_MBOX6_REG                     				(PLX_9056_ADDR + 0xD8)
#define PLX9056_MBOX7_REG                     				(PLX_9056_ADDR + 0xDC)

#define PLX9056_P2LDBELL_REG                     			(PLX_9056_ADDR + 0xE0)

#define PLX9056_L2PDBELL_REG                     			(PLX_9056_ADDR + 0xE4)

#define PLX9056_INTCSR_REG                     				(PLX_9056_ADDR + 0xE8)
#define PLX9056_INTCSR_LSERR_EN_MASK         					0x00000001
#define PLX9056_INTCSR_LSERR_MODE_MASK         				0x00000002
#define PLX9056_INTCSR_GEN_PCI_SERR_MASK       				0x00000004
#define PLX9056_INTCSR_MBOX_INT_EN_MASK        				0x00000008
#define PLX9056_INTCSR_PM_INT_EN_MASK	        				0x00000010
#define PLX9056_INTCSR_PM_INT_ACT_MASK        				0x00000020
#define PLX9056_INTCSR_DMDS_PARCHK_EN_MASK		 				0x00000040
#define PLX9056_INTCSR_DMDS_PARCHK_ACT_MASK		 				0x00000080
#define PLX9056_INTCSR_PCI_INT_EN_MASK								0x00000100
#define PLX9056_INTCSR_PCI_DB_INT_EN_MASK      				0x00000200
#define PLX9056_INTCSR_PCI_ABORT_INT_EN_MASK   				0x00000400
#define PLX9056_INTCSR_PCI_LOCAL_INT_EN_MASK   				0x00000800
#define PLX9056_INTCSR_RETRY_ABORT_EN_MASK     				0x00001000
#define PLX9056_INTCSR_PCI_DB_INT_ACT_MASK     				0x00002000
#define PLX9056_INTCSR_PCI_ABORT_INT_ACT_MASK  				0x00004000
#define PLX9056_INTCSR_LINT_ACT_MASK         					0x00008000
#define PLX9056_INTCSR_LINT_ENABLE_MASK  							0x00010000
#define PLX9056_INTCSR_LOC_DB_INT_EN_MASK      				0x00020000
#define PLX9056_INTCSR_LOC_DMA0_INT_EN_MASK    				0x00040000
#define PLX9056_INTCSR_LOC_DMA1_INT_EN_MASK    				0x00080000
#define PLX9056_INTCSR_LOC_DB_INT_ACT_MASK     				0x00100000
#define PLX9056_INTCSR_LOC_DMA0_INT_ACT_MASK   				0x00200000
#define PLX9056_INTCSR_LOC_DMA1_INT_ACT_MASK   				0x00400000
#define PLX9056_INTCSR_BIST_INT_ACT_MASK       				0x00800000
#define PLX9056_INTCSR_DIRECT_MSTR_ABORT_MASK  				0x01000000
#define PLX9056_INTCSR_DMA0_MSTR_ABORT_MASK    				0x02000000
#define PLX9056_INTCSR_DMA1_MSTR_ABORT_MASK    				0x04000000
#define PLX9056_INTCSR_TOUT_MSTR_ABORT_MASK    				0x08000000
#define PLX9056_INTCSR_MBOX_0_DATA_MASK         			0x10000000
#define PLX9056_INTCSR_MBOX_1_DATA_MASK         			0x20000000
#define PLX9056_INTCSR_MBOX_2_DATA_MASK         			0x40000000
#define PLX9056_INTCSR_MBOX_3_DATA_MASK         			0x80000000

#define PLX9056_CNTRL_REG                     				(PLX_9056_ADDR + 0xEC)
#define PLX9056_CNTRL_DMA_RD_CMD_MASK            			0x0000000f
#define PLX9056_CNTRL_DMA_WR_CMD_MASK            			0x000000f0
#define PLX9056_CNTRL_DMA_WR_CMD_SHIFT            		4
#define PLX9056_CNTRL_DMSTR_RD_CMD_MASK            		0x00000f00
#define PLX9056_CNTRL_DMSTR_RD_CMD_SHIFT            	8
#define PLX9056_CNTRL_DMSTR_WR_CMD_MASK            		0x0000f000
#define PLX9056_CNTRL_DMSTR_WR_CMD_SHIFT            	12
#define PLX9056_CNTRL_GPOUT_MASK         							0x00010000
#define PLX9056_CNTRL_GPIN_MASK         							0x00020000
#define PLX9056_CNTRL_USERIN_EN_MASK     							0x00040000
#define PLX9056_CNTRL_USEROUT_EN_MASK    							0x00080000
#define PLX9056_CNTRL_EE_CLK_MASK         						0x01000000
#define PLX9056_CNTRL_EE_CS_MASK         							0x02000000
#define PLX9056_CNTRL_EE_WR_BIT_MASK         					0x04000000
#define PLX9056_CNTRL_EE_RD_BIT_MASK         					0x08000000
#define PLX9056_CNTRL_EE_PRESENT_MASK         				0x10000000
#define PLX9056_CNTRL_RELOAD_CFG_MASK         				0x20000000
#define PLX9056_CNTRL_SW_RESET_MASK         					0x40000000

#define PLX9056_PCIHIDR_REG                     			(PLX_9056_ADDR + 0xF0)
#define PLX9056_PCIHIDR_VENID_MASK          					0x0000ffff
#define PLX9056_PCIHIDR_DEVID_MASK          					0xffff0000

#define PLX9056_PCIHREV_REG                     			(PLX_9056_ADDR + 0xF4)   /* 8 bits */

#define PLX9056_DMDAC_REG                     				(PLX_9056_ADDR + 0x17C)

#define PLX9056_DMAMODE0_REG                     			(PLX_9056_ADDR + 0x100)
#define PLX9056_DMAMODE0_LBWIDTH_MASK           			0x00000003
#define PLX9056_DMAMODE0_WAIT_STATES_MASK            	0x0000003c
#define PLX9056_DMAMODE0_RDY_IN_EN_MASK         			0x00000040
#define PLX9056_DMAMODE0_BTERM_IN_EN_MASK         		0x00000080
#define PLX9056_DMAMODE0_LBURST_EN_MASK         			0x00000100
#define PLX9056_DMAMODE0_CHAINING_MASK         				0x00000200
#define PLX9056_DMAMODE0_DONE_INT_EN_MASK         		0x00000400
#define PLX9056_DMAMODE0_LADRS_MODE_MASK         			0x00000800
#define PLX9056_DMAMODE0_DEMAND_MODE_MASK         		0x00001000
#define PLX9056_DMAMODE0_WR_INVAL_MASK         				0x00002000
#define PLX9056_DMAMODE0_EOT_EN_MASK         					0x00004000
#define PLX9056_DMAMODE0_STP_XFER_MODE_MASK         	0x00008000
#define PLX9056_DMAMODE0_CLR_CNT_MODE_MASK         		0x00010000
#define PLX9056_DMAMODE0_INT_SEL_PCI_MASK         		0x00020000

#define PLX9056_DMAPADR0_REG                     			(PLX_9056_ADDR + 0x104)

#define PLX9056_DMALADR0_REG                     			(PLX_9056_ADDR + 0x108)

#define PLX9056_DMASIZ0_REG                     			(PLX_9056_ADDR + 0x10C)

#define PLX9056_DMADPR0_REG                     			(PLX_9056_ADDR + 0x110)
#define PLX9056_DMADPR0_DESC_LOC_PCI_MASK         		0x00000001
#define PLX9056_DMADPR0_END_CHAIN_MASK         				0x00000002
#define PLX9056_DMADPR0_INT_AFTER_TC_MASK         		0x00000004
#define PLX9056_DMADPR0_DIR_LOC2PCI_MASK         			0x00000008
#define PLX9056_DMADPR0_NEXT_DESC_ADRS_MASK           0xfffffff0

#define PLX9056_DMAMODE1_REG                     			(PLX_9056_ADDR + 0x114)
#define PLX9056_DMAMODE1_LBWIDTH_MASK           			0x00000003
#define PLX9056_DMAMODE1_WAIT_STATES_MASK            	0x0000003c
#define PLX9056_DMAMODE1_RDY_IN_EN_MASK         			0x00000040
#define PLX9056_DMAMODE1_BTERM_IN_EN_MASK         		0x00000080
#define PLX9056_DMAMODE1_LBURST_EN_MASK         			0x00000100
#define PLX9056_DMAMODE1_CHAINING_MASK         				0x00000200
#define PLX9056_DMAMODE1_DONE_INT_EN_MASK         		0x00000400
#define PLX9056_DMAMODE1_LADRS_MODE_MASK         			0x00000800
#define PLX9056_DMAMODE1_WR_INVAL_MASK         				0x00002000
#define PLX9056_DMAMODE1_EOT_EN_MASK         					0x00004000
#define PLX9056_DMAMODE1_STP_XFER_MODE_MASK         	0x00008000
#define PLX9056_DMAMODE1_CLR_CNT_MODE_MASK         		0x00010000
#define PLX9056_DMAMODE1_INT_SEL_PCI_MASK         		0x00020000

#define PLX9056_DMAPADR1_REG                     			(PLX_9056_ADDR + 0x118)

#define PLX9056_DMALADR1_REG                     			(PLX_9056_ADDR + 0x11C)

#define PLX9056_DMASIZ1_REG                     			(PLX_9056_ADDR + 0x120)

#define PLX9056_DMADPR1_REG                     			(PLX_9056_ADDR + 0x124)
#define PLX9056_DMADPR1_DESC_LOC_PCI_MASK         		0x00000001
#define PLX9056_DMADPR1_END_CHAIN_MASK         				0x00000002
#define PLX9056_DMADPR1_INT_AFTER_TC_MASK         		0x00000004
#define PLX9056_DMADPR1_DIR_LOC2PCI_MASK         			0x00000008
#define PLX9056_DMADPR1_NEXT_DESC_ADRS_MASK          	0xfffffff0

#define PLX9056_DMACSR0_REG                     			(PLX_9056_ADDR + 0x128)  /* 8 bits */
#define PLX9056_DMACSR0_ENABLE_MASK         					0x01
#define PLX9056_DMACSR0_START_MASK         						0x02
#define PLX9056_DMACSR0_ABORT_MASK         						0x04
#define PLX9056_DMACSR0_CLR_INT_MASK         					0x08
#define PLX9056_DMACSR0_DONE_MASK         						0x10

#define PLX9056_DMACSR1_REG                     			(PLX_9056_ADDR + 0x129)  /* 8 bits */
#define PLX9056_DMACSR1_ENABLE_MASK         					0x01
#define PLX9056_DMACSR1_START_MASK         						0x02
#define PLX9056_DMACSR1_ABORT_MASK         						0x04
#define PLX9056_DMACSR1_CLR_INT_MASK         					0x08
#define PLX9056_DMACSR1_DONE_MASK         						0x10

#define PLX9056_DMATHR_REG                     				(PLX_9056_ADDR + 0x130)
#define PLX9056_DMATHR_C0PLAF_MASK            				0x0000000f
#define PLX9056_DMATHR_C0LPAE_MASK            				0x000000f0
#define PLX9056_DMATHR_C0LPAF_MASK            				0x00000f00
#define PLX9056_DMATHR_C0PLAE_MASK            				0x0000f000
#define PLX9056_DMATHR_C1PLAF_MASK            				0x000f0000
#define PLX9056_DMATHR_C1LPAE_MASK            				0x00f00000
#define PLX9056_DMATHR_C1LPAF_MASK            				0x0f000000
#define PLX9056_DMATHR_C1PLAE_MASK            				0xf0000000

#define PLX9056_DMADAC0_REG                     			(PLX_9056_ADDR + 0x134)
#define PLX9056_DMADAC1_REG                     			(PLX_9056_ADDR + 0x138)

#define PLX9056_MQCR_REG                     					(PLX_9056_ADDR + 0x140)
#define PLX9056_MQCR_EN_MASK         									0x00000001
#define PLX9056_MQCR_FIFO_SZ_MASK           					0x0000003e
#define PLX9056_MQCR_FIFO_SZ_SHIFT           					1

#define PLX9056_QBAR_REG                     					(PLX_9056_ADDR + 0x144)

#define PLX9056_IFHPR_REG                     				(PLX_9056_ADDR + 0x148)
#define PLX9056_IFHPR_FHP_MASK            						0x000ffffc
#define PLX9056_IFHPR_QBA_MASK            						0xfff00000

#define PLX9056_IFTPR_REG                     				(PLX_9056_ADDR + 0x14C)
#define PLX9056_IFTPR_FTP_MASK            						0x000ffffc
#define PLX9056_IFTPR_QBA_MASK            						0xfff00000

#define PLX9056_IPHPR_REG                     				(PLX_9056_ADDR + 0x150)
#define PLX9056_IPHPR_HP_MASK            							0x000ffffc
#define PLX9056_IPHPR_QBA_MASK            						0xfff00000

#define PLX9056_IPTPR_REG                     				(PLX_9056_ADDR + 0x154)
#define PLX9056_IPTPR_TP_MASK            							0x000ffffc
#define PLX9056_IPTPR_QBA_MASK            						0xfff00000

#define PLX9056_OFHPR_REG                     				(PLX_9056_ADDR + 0x158)
#define PLX9056_OFHPR_FHP_MASK            						0x000ffffc
#define PLX9056_OFHPR_QBA_MASK            						0xfff00000

#define PLX9056_OFTPR_REG                     				(PLX_9056_ADDR + 0x15C)
#define PLX9056_OFTPR_FTP_MASK            						0x000ffffc
#define PLX9056_OFTPR_QBA_MASK            						0xfff00000

#define PLX9056_OPHPR_REG                     				(PLX_9056_ADDR + 0x160)
#define PLX9056_OPHPR_HP_MASK            							0x000ffffc
#define PLX9056_OPHPR_QBA_MASK            						0xfff00000

#define PLX9056_OPTPR_REG                     				(PLX_9056_ADDR + 0x164)
#define PLX9056_OPTPR_TP_MASK            							0x000ffffc
#define PLX9056_OPTPR_QBA_MASK            						0xfff00000

#define PLX9056_QSR_REG                     					(PLX_9056_ADDR + 0x168)
#define PLX9056_QSR_I2O_EN_MASK         							0x00000001
#define PLX9056_QSR_LOC_SP_SEL_MASK         					0x00000002
#define PLX9056_QSR_OPLF_PFETCH_EN_MASK         			0x00000004
#define PLX9056_QSR_IFLF_PFETCH_EN_MASK         			0x00000008
#define PLX9056_QSR_IPLF_INT_MASK_MASK         				0x00000010
#define PLX9056_QSR_IPLF_INTR_MASK         						0x00000020
#define PLX9056_QSR_OFLF_OVF_INT_MASK_MASK         		0x00000040
#define PLX9056_QSR_OFLF_OVF_INTR_MASK         				0x00000080

#define PLX9056_LAS1RR_MEM_REG                       	(PLX_9056_ADDR + 0x170)
#define PLX9056_LAS1RR_MEM_IO_MAPPED_MASK         		0x00000001
#define PLX9056_LAS1RR_MEM_ADRS_SPACE_MASK           	0x00000006
#define PLX9056_LAS1RR_MEM_PREFETCHABLE_READS_MASK    0x00000008
#define PLX9056_LAS1RR_MEM_ADRS_DECODE_MASK           0xfffffff0

#define PLX9056_LAS1RR_IO_REG                        	(PLX_9056_ADDR + 0x170)
#define PLX9056_LAS1RR_IO_IO_MAPPED_MASK         			0x00000001
#define PLX9056_LAS1RR_IO_ADRS_DECODE_MASK          	0xfffffffc

#define PLX9056_LAS1BA_MEM_REG                       	(PLX_9056_ADDR + 0x174)
#define PLX9056_LAS1BA_MEM_ENABLE_MASK         				0x00000001
#define PLX9056_LAS1BA_MEM_LOCAL_ADRS_MASK            0xfffffff0

#define PLX9056_LAS1BA_IO_REG                        	(PLX_9056_ADDR + 0x174)
#define PLX9056_LAS1BA_IO_ENABLE_MASK         				0x00000001
#define PLX9056_LAS1BA_IO_LOCAL_ADRS_MASK          		0xfffffffc

#define PLX9056_LBRD1_REG                    					(PLX_9056_ADDR + 0x178)
#define PLX9056_LBRD1_MEM_BUS_WIDTH_MASK           		0x00000003
#define PLX9056_LBRD1_MEM_WAIT_STATES_MASK            0x0000003c
#define PLX9056_LBRD1_MEM_WAIT_STATES_SHIFT           2
#define PLX9056_LBRD1_MEM_RDY_IN_ENABLE_MASK         	0x00000040
#define PLX9056_LBRD1_MEM_BTERM_IN_EN_MASK         		0x00000080
#define PLX9056_LBRD1_MEM_BURST_EN_MASK         			0x00000100
#define PLX9056_LBRD1_MEM_PFETCH_DISABLE_MASK         0x00000200
#define PLX9056_LBRD1_RD_PFETCH_CNT_EN_MASK         	0x00000400
#define PLX9056_LBRD1_PREFETCH_CNTR_MASK            	0x00007800
#define PLX9056_LBRD1_PREFETCH_CNTR_SHIFT            	11

#define PLX9056_PM_CAP_ID_REG       	        				(PLX_9056_ADDR + 0x180)  /* 8 bits */
#define PLX9056_PM_NEXT_CAP_PTR_REG         					(PLX_9056_ADDR + 0x181)  /* 8 bits */
#define PLX9056_PM_CAPS_REG				         						(PLX_9056_ADDR + 0x182)  /* 16 bits */
#define PLX9056_PM_CAPS_VER_MASK		         					0x0007
#define PLX9056_PM_CAPS_PCI_CLK_REQ_MASK     					0x0008
#define PLX9056_PM_CAPS_AUX_PWR_SRC_MASK     					0x0010
#define PLX9056_PM_CAPS_DSI_MASK				     					0x0020
#define PLX9056_PM_CAPS_D1_SUP_MASK			     					0x0200
#define PLX9056_PM_CAPS_D2_SUP_MASK			     					0x0400
#define PLX9056_PM_CAPS_PME_SUP_MASK		     					0x7800

#define PLX9056_PM_CS_REG					         						(PLX_9056_ADDR + 0x184)  /* 16 bits */
#define PLX9056_PM_CS_PWR_STATE_MASK         					0x0003
#define PLX9056_PM_CS_PME_EN_MASK		         					0x0100
#define PLX9056_PM_CS_DATA_SEL_MASK		       					0x1e00
#define PLX9056_PM_CS_DATA_SCALE_MASK	       					0x6000
#define PLX9056_PM_CS_PME_STAT_MASK		       					0x8000

#define PLX9056_PMCSR_BRDG_REG       	        				(PLX_9056_ADDR + 0x186)  /* 8 bits */

#define PLX9056_PM_DATA_REG		       	        				(PLX_9056_ADDR + 0x187)  /* 8 bits */

#define PLX9056_HS_CTRL_REG		       	        				(PLX_9056_ADDR + 0x188)  /* 8 bits */

#define PLX9056_HS_NEXT_CAP_PTR_REG  	        				(PLX_9056_ADDR + 0x189)  /* 8 bits */

#define PLX9056_HS_CS_REG					         						(PLX_9056_ADDR + 0x18A)  /* 16 bits */
#define PLX9056_HS_CS_ENUM_INT_CLR_MASK    						0x0002
#define PLX9056_HS_CS_ENUM_RMV_STAT_MASK    					0x0040
#define PLX9056_HS_CS_ENUM_INS_STAT_MASK    					0x0080

#define PLX9056_PCIARB_REG                                      (PLX_9056_ADDR + 0x1A0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -