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

📄 gt64260def.h

📁 WINDRIVER SBC7410 BSP
💻 H
📖 第 1 页 / 共 2 页
字号:
/* gt64260Def.h - Motorola MPC107 definitions *//* Copyright 1984-2002 Wind River Systems, Inc. *//*modification history--------------------01a,24apr02,gtf  created*//*DESCRIPTION:Contains structure typedefs and constants for the Marvell Galileo GT64260.*/#ifndef	__INCgt64260Defh#define	__INCgt64260Defh#ifdef __cplusplusextern "C" {#endif/* HI/LOW Adjust Macros; generic, tool vendor neutral. */#define	HI_HALF(value)	((value >> 16) & 0x0000FFFF)#define	LO_HALF(value)	(value & 0x0000FFFF)#define GT64260_REG_RD(x,val)	\	{ \		UINT32 tmp ; \		tmp = *((UINT32*)(GT64260_BASE_ADRS+(x))); \		EIEIO ; \		(*val) = LONGSWAP(tmp); \		EIEIO ; \	}#define GT64260_REG_WR(x,val)	\	{	\		UINT32 tmp ; \        tmp = LONGSWAP(val); \		EIEIO ; \		*((UINT32*)(GT64260_BASE_ADRS+(x))) = tmp ; \		EIEIO ; \	}    /* CPU interface registers */    /* CPU Address Decode Register Map */#define CPU_SCS0_DECODE_ADRS_L			(0x008)#define CPU_SCS0_DECODE_ADRS_H			(0x010)#define CPU_SCS1_DECODE_ADRS_L			(0x208)#define CPU_SCS1_DECODE_ADRS_H			(0x210)#define CPU_SCS2_DECODE_ADRS_L			(0x018)#define CPU_SCS2_DECODE_ADRS_H			(0x020)#define CPU_SCS3_DECODE_ADRS_L			(0x218)#define CPU_SCS3_DECODE_ADRS_H			(0x220)#define CPU_CS0_DECODE_ADRS_L			(0x028)#define CPU_CS0_DECODE_ADRS_H			(0x030)#define CPU_CS1_DECODE_ADRS_L			(0x228)#define CPU_CS1_DECODE_ADRS_H			(0x230)#define CPU_CS2_DECODE_ADRS_L			(0x248)#define CPU_CS2_DECODE_ADRS_H			(0x250)#define CPU_CS3_DECODE_ADRS_L			(0x038)#define CPU_CS3_DECODE_ADRS_H			(0x040)#define CPU_BOOT_CS_DECODE_ADRS_L		(0x238)#define CPU_BOOT_CS_DECODE_ADRS_H		(0x240)#define CPU_PCI0_IO_DECODE_ADRS_L		(0x048)#define CPU_PCI0_IO_DECODE_ADRS_H		(0x050)#define CPU_PCI0_MEM0_DECODE_ADRS_L		(0x058)#define CPU_PCI0_MEM0_DECODE_ADRS_H		(0x060)#define CPU_PCI0_MEM1_DECODE_ADRS_L		(0x080)#define CPU_PCI0_MEM1_DECODE_ADRS_H		(0x088)#define CPU_PCI0_MEM2_DECODE_ADRS_L		(0x258)#define CPU_PCI0_MEM2_DECODE_ADRS_H		(0x260)#define CPU_PCI0_MEM3_DECODE_ADRS_L		(0x280)#define CPU_PCI0_MEM3_DECODE_ADRS_H		(0x288)#define CPU_PCI1_IO_DECODE_ADRS_L		(0x090)#define CPU_PCI1_IO_DECODE_ADRS_H		(0x098)#define CPU_PCI1_MEM0_DECODE_ADRS_L		(0x0a0)#define CPU_PCI1_MEM0_DECODE_ADRS_H		(0x0a8)#define CPU_PCI1_MEM1_DECODE_ADRS_L		(0x0b0)#define CPU_PCI1_MEM1_DECODE_ADRS_H		(0x0b8)#define CPU_PCI1_MEM2_DECODE_ADRS_L		(0x2a0)#define CPU_PCI1_MEM2_DECODE_ADRS_H		(0x2a8)#define CPU_PCI1_MEM3_DECODE_ADRS_L		(0x2b0)#define CPU_PCI1_MEM3_DECODE_ADRS_H		(0x2b8)#define CPU_INT_SPC_DECODE_ADRS			(0x068)#define CPU0_DECODE_ADRS_L      		(0x290)#define CPU0_DECODE_ADRS_H      		(0x298)#define CPU1_DECODE_ADRS_L      		(0x2c0)#define CPU1_DECODE_ADRS_H      		(0x2c8)#define CPU_PCI0_IO_ADRS_REMAP			(0x0f0)#define CPU_PCI0_MEM0_ADRS_REMAP_L		(0x0f8)#define CPU_PCI0_MEM0_ADRS_REMAP_H		(0x320)#define CPU_PCI0_MEM1_ADRS_REMAP_L		(0x100)#define CPU_PCI0_MEM1_ADRS_REMAP_H		(0x328)#define CPU_PCI0_MEM2_ADRS_REMAP_L		(0x2f8)#define CPU_PCI0_MEM2_ADRS_REMAP_H		(0x330)#define CPU_PCI0_MEM3_ADRS_REMAP_L		(0x300)#define CPU_PCI0_MEM3_ADRS_REMAP_H		(0x338)#define CPU_PCI1_IO_ADRS_REMAP			(0x108)#define CPU_PCI1_MEM0_ADRS_REMAP_L		(0x110)#define CPU_PCI1_MEM0_ADRS_REMAP_H		(0x340)#define CPU_PCI1_MEM1_ADRS_REMAP_L		(0x118)#define CPU_PCI1_MEM1_ADRS_REMAP_H		(0x348)#define CPU_PCI1_MEM2_ADRS_REMAP_L		(0x310)#define CPU_PCI1_MEM2_ADRS_REMAP_H		(0x350)#define CPU_PCI1_MEM3_ADRS_REMAP_L		(0x318)#define CPU_PCI1_MEM3_ADRS_REMAP_H		(0x358)/* CPU control register map */#define CPU_CFG							(0x000)#define CPU_MODE						(0x120)#define CPU_MASTER_CTRL					(0x160)#define CPU_IF_XBAR_CTRL_L				(0x150)#define CPU_IF_XBAR_CTRL_H				(0x158)#define CPU_IF_XBAR_TO					(0x168)#define CPU_RD_RESP_XBAR_CTRL_L 		(0x170)#define CPU_RD_RESP_XBAR_CTRL_H 		(0x178)/* CPU sync barrier register map */#define CPU_PCI0_SYNC_BARRIER   		(0x0c0)#define CPU_PCI1_SYNC_BARRIER   		(0x0c8)/* CPU Access Protection Register Map */#define CPU_PROTECT_ADRS0_L    			(0x180)#define CPU_PROTECT_ADRS0_H    			(0x188)#define CPU_PROTECT_ADRS1_L    			(0x190)#define CPU_PROTECT_ADRS1_H    			(0x198)#define CPU_PROTECT_ADRS2_L    			(0x1a0)#define CPU_PROTECT_ADRS2_H    			(0x1a8)#define CPU_PROTECT_ADRS3_L    			(0x1b0)#define CPU_PROTECT_ADRS3_H    			(0x1b8)#define CPU_PROTECT_ADRS4_L    			(0x1c0)#define CPU_PROTECT_ADRS4_H    			(0x1c8)#define CPU_PROTECT_ADRS5_L    			(0x1d0)#define CPU_PROTECT_ADRS5_H    			(0x1d8)#define CPU_PROTECT_ADRS6_L    			(0x1e0)#define CPU_PROTECT_ADRS6_H    			(0x1e8)#define CPU_PROTECT_ADRS7_L    			(0x1f0)#define CPU_PROTECT_ADRS7_H    			(0x1f8)/* Snoop control register map */#define CPU_SNOOP_BASE_ADRS0   			(0x380)#define CPU_SNOOP_TOP_ADRS0   			(0x388)#define CPU_SNOOP_BASE_ADRS1   			(0x390)#define CPU_SNOOP_TOP_ADRS1  			(0x398)#define CPU_SNOOP_BASE_ADRS2   			(0x3a0)#define CPU_SNOOP_TOP_ADRS2  			(0x3a8)#define CPU_SNOOP_BASE_ADRS3   			(0x3b0)#define CPU_SNOOP_TOP_ADRS3   			(0x3b8)/* CPU error report register map */#define CPU_ERR_ADRS_L        			(0x070)#define CPU_ERR_ADRS_H        			(0x078)#define CPU_ERR_DATA_L        			(0x128)#define CPU_ERR_DATA_H        			(0x130)#define CPU_ERR_PARITY        			(0x138)#define CPU_ERR_CAUSE         			(0x140)#define CPU_ERR_MASK          			(0x148)/* SDRAM controller registers */#define SDRAM_CFG						(0x448)#define SDRAM_MODE						(0x474)#define SDRAM_ADRS_CTRL					(0x47c)#define SDRAM_TIM_PARMS					(0x4b4)#define SDRAM_UMA_CTRL 					(0x4a4)#define SDRAM_IF_XBAR_CTRL_L			(0x4a8)#define SDRAM_IF_XBAR_CTRL_H			(0x4ac)#define SDRAM_IF_XBAR_TO    			(0x4b0)#define SDRAM_BANK0         			(0x44c)#define SDRAM_BANK1         			(0x450)#define SDRAM_BANK2         			(0x454)#define SDRAM_BANK3         			(0x458)#define SDRAM_ERR_DATA_L				(0x484)#define SDRAM_ERR_DATA_H				(0x480)#define SDRAM_ERR_ADRS  	 			(0x490)#define SDRAM_RX_ECC    	 			(0x488)#define SDRAM_CALC_ECC    	 			(0x48c)#define SDRAM_ECC_CTRL    	 			(0x494)#define SDRAM_ECC_ERR_CTR 				(0x498)/* Device controller registers */#define DEVICE_BANK0     				(0x45c)#define DEVICE_BANK1     				(0x460)#define DEVICE_BANK2     				(0x464)#define DEVICE_BANK3     				(0x468)#define DEVICE_BOOT     				(0x46c)#define DEVICE_IF_CTRL     				(0x4c0)#define DEVICE_IF_XBAR_CTRL_L			(0x4c8)#define DEVICE_IF_XBAR_CTRL_H			(0x4cc)#define DEVICE_IF_XBAR_TO    			(0x4c4)#define DEVICE_INT_CAUSE				(0x4d0)#define DEVICE_INT_MASK					(0x4d4)#define DEVICE_ERR_ADRS					(0x4d8)/* Message Unit */#define MU_IN_MSG_REG0_PCI1 			(0x1c90)#define MU_IN_MSG_REG0_PCI0 			(0x1c10)#define MU_IN_MSG_REG1_PCI1 			(0x1c94)#define MU_IN_MSG_REG1_PCI0 			(0x1c14)#define MU_OUT_MSG_REG0_PCI1 			(0x1c98)#define MU_OUT_MSG_REG0_PCI0 			(0x1c18)#define MU_OUT_MSG_REG1_PCI1 			(0x1c9c)#define MU_OUT_MSG_REG1_PCI0 			(0x1c1c)#define MU_IN_DB_REG_PCI1    			(0x1ca0)#define MU_IN_DB_REG_PCI0    			(0x1c20)#define MU_IN_INT_CAUSE_PCI1  			(0x1ca4)#define MU_IN_INT_CAUSE_PCI0  			(0x1c24)#define MU_IN_INT_MASK_PCI1  			(0x1ca8)#define MU_IN_INT_MASK_PCI0  			(0x1c28)#define MU_OUT_DB_REG_PCI1    			(0x1cac)#define MU_OUT_DB_REG_PCI0    			(0x1c2c)#define MU_OUT_INT_CAUSE_PCI1  			(0x1cb0)#define MU_OUT_INT_CAUSE_PCI0  			(0x1c30)#define MU_OUT_INT_MASK_PCI1  			(0x1cb4)#define MU_OUT_INT_MASK_PCI0  			(0x1c34)#define MU_IN_QUEUE_PORT_PCI1 			(0x1cc0)#define MU_IN_QUEUE_PORT_PCI0 			(0x1c40)#define MU_OUT_QUEUE_PORT_PCI1	 		(0x1cc4)#define MU_OUT_QUEUE_PORT_PCI0	 		(0x1c44)#define MU_QUEUE_CTRL_PCI1				(0x1cd0)#define MU_QUEUE_CTRL_PCI0				(0x1c50)#define MU_QUEUE_BASE_ADRS_PCI1			(0x1cd4)#define MU_QUEUE_BASE_ADRS_PCI0			(0x1c54)#define MU_IN_FREE_HD_PTR_PCI1			(0x1ce0)#define MU_IN_FREE_HD_PTR_PCI0			(0x1c60)#define MU_IN_FREE_TL_PTR_PCI1			(0x1ce4)#define MU_IN_FREE_TL_PTR_PCI0			(0x1c64)#define MU_IN_POST_HD_PTR_PCI1			(0x1ce8)#define MU_IN_POST_HD_PTR_PCI0			(0x1c68)#define MU_IN_POST_TL_PTR_PCI1			(0x1cec)#define MU_IN_POST_TL_PTR_PCI0			(0x1c6c)#define MU_OUT_FREE_HD_PTR_PCI1			(0x1cf0)#define MU_OUT_FREE_HD_PTR_PCI0			(0x1c70)#define MU_OUT_FREE_TL_PTR_PCI1			(0x1cf4)#define MU_OUT_FREE_TL_PTR_PCI0			(0x1c74)#define MU_OUT_POST_HD_PTR_PCI1			(0x1cf8)#define MU_OUT_POST_HD_PTR_PCI0			(0x1c78)#define MU_OUT_POST_TL_PTR_PCI1			(0x1cfc)#define MU_OUT_POST_TL_PTR_PCI0			(0x1c7c)/* IDMA Unit registers */#define DMA_CH0_DMA_BYTE_CNT			(0x800)#define DMA_CH1_DMA_BYTE_CNT			(0x804)#define DMA_CH2_DMA_BYTE_CNT			(0x808)#define DMA_CH3_DMA_BYTE_CNT			(0x80c)#define DMA_CH4_DMA_BYTE_CNT			(0x900)#define DMA_CH5_DMA_BYTE_CNT			(0x904)#define DMA_CH6_DMA_BYTE_CNT			(0x908)#define DMA_CH7_DMA_BYTE_CNT			(0x90c)#define DMA_CH0_DMA_SRC_ADRS			(0x810)#define DMA_CH1_DMA_SRC_ADRS			(0x814)#define DMA_CH2_DMA_SRC_ADRS			(0x818)#define DMA_CH3_DMA_SRC_ADRS			(0x81c)#define DMA_CH4_DMA_SRC_ADRS			(0x910)#define DMA_CH5_DMA_SRC_ADRS			(0x914)#define DMA_CH6_DMA_SRC_ADRS			(0x918)#define DMA_CH7_DMA_SRC_ADRS			(0x91c)#define DMA_CH0_DMA_DST_ADRS			(0x820)#define DMA_CH1_DMA_DST_ADRS			(0x824)#define DMA_CH2_DMA_DST_ADRS			(0x828)#define DMA_CH3_DMA_DST_ADRS			(0x82c)#define DMA_CH4_DMA_DST_ADRS			(0x920)#define DMA_CH5_DMA_DST_ADRS			(0x924)#define DMA_CH6_DMA_DST_ADRS			(0x928)#define DMA_CH7_DMA_DST_ADRS			(0x92c)#define DMA_CH0_NEXT_DESC_PTR			(0x830)#define DMA_CH1_NEXT_DESC_PTR			(0x834)#define DMA_CH2_NEXT_DESC_PTR			(0x838)#define DMA_CH3_NEXT_DESC_PTR			(0x83c)#define DMA_CH4_NEXT_DESC_PTR			(0x930)#define DMA_CH5_NEXT_DESC_PTR			(0x934)#define DMA_CH6_NEXT_DESC_PTR			(0x938)#define DMA_CH7_NEXT_DESC_PTR			(0x93c)#define DMA_CH0_CURR_DESC_PTR			(0x870)#define DMA_CH1_CURR_DESC_PTR			(0x874)#define DMA_CH2_CURR_DESC_PTR			(0x878)#define DMA_CH3_CURR_DESC_PTR			(0x87c)#define DMA_CH4_CURR_DESC_PTR			(0x970)#define DMA_CH5_CURR_DESC_PTR			(0x974)#define DMA_CH6_CURR_DESC_PTR			(0x978)#define DMA_CH7_CURR_DESC_PTR			(0x97c)#define DMA_CH0_SRC_PCI_ADRS_H			(0x890)#define DMA_CH1_SRC_PCI_ADRS_H			(0x894)#define DMA_CH2_SRC_PCI_ADRS_H			(0x898)#define DMA_CH3_SRC_PCI_ADRS_H			(0x89c)#define DMA_CH4_SRC_PCI_ADRS_H			(0x990)#define DMA_CH5_SRC_PCI_ADRS_H			(0x994)#define DMA_CH6_SRC_PCI_ADRS_H			(0x998)#define DMA_CH7_SRC_PCI_ADRS_H			(0x99c)#define DMA_CH0_DST_PCI_ADRS_H			(0x8a0)#define DMA_CH1_DST_PCI_ADRS_H			(0x8a4)#define DMA_CH2_DST_PCI_ADRS_H			(0x8a8)#define DMA_CH3_DST_PCI_ADRS_H			(0x8ac)#define DMA_CH4_DST_PCI_ADRS_H			(0x9a0)#define DMA_CH5_DST_PCI_ADRS_H			(0x9a4)#define DMA_CH6_DST_PCI_ADRS_H			(0x9a8)#define DMA_CH7_DST_PCI_ADRS_H			(0x9ac)#define DMA_CH0_NEXT_DESC_PCI_H			(0x8b0)#define DMA_CH1_NEXT_DESC_PCI_H			(0x8b4)#define DMA_CH2_NEXT_DESC_PCI_H			(0x8b8)#define DMA_CH3_NEXT_DESC_PCI_H			(0x8bc)#define DMA_CH4_NEXT_DESC_PCI_H			(0x9b0)#define DMA_CH5_NEXT_DESC_PCI_H			(0x9b4)#define DMA_CH6_NEXT_DESC_PCI_H			(0x9b8)#define DMA_CH7_NEXT_DESC_PCI_H			(0x9bc)#define DMA_CH0_CTRL_L					(0x840)#define DMA_CH0_CTRL_H					(0x880)#define DMA_CH1_CTRL_L					(0x844)#define DMA_CH1_CTRL_H					(0x884)#define DMA_CH2_CTRL_L					(0x848)#define DMA_CH2_CTRL_H					(0x888)#define DMA_CH3_CTRL_L					(0x84c)#define DMA_CH3_CTRL_H					(0x88c)#define DMA_CH4_CTRL_L					(0x940)#define DMA_CH4_CTRL_H					(0x980)#define DMA_CH5_CTRL_L					(0x944)#define DMA_CH5_CTRL_H					(0x984)#define DMA_CH6_CTRL_L					(0x948)#define DMA_CH6_CTRL_H					(0x988)#define DMA_CH7_CTRL_L					(0x94c)#define DMA_CH7_CTRL_H					(0x98c)#define DMA_CH0_3_ARB_CTRL				(0x860)#define DMA_CH4_7_ARB_CTRL				(0x960)#define DMA_CH0_3_XBAR_TO 				(0x8d0)#define DMA_CH4_7_XBAR_TO 				(0x9d0)#define DMA_CH0_3_INT_CAUSE				(0x8c0)#define DMA_CH0_3_INT_MASK 				(0x8c4)#define DMA_CH0_3_ERR_ADRS 				(0x8c8)#define DMA_CH0_3_ERR_SEL  				(0x8cc)#define DMA_CH4_7_INT_CAUSE				(0x9c0)#define DMA_CH4_7_INT_MASK 				(0x9c4)#define DMA_CH4_7_ERR_ADRS 				(0x9c8)#define DMA_CH4_7_ERR_SEL  				(0x9cc)/* Timer / counter registers */#define TMR_CTR_0						(0x850)#define TMR_CTR_1						(0x854)#define TMR_CTR_2						(0x858)#define TMR_CTR_3						(0x85c)#define TMR_CTR_4						(0x950)#define TMR_CTR_5						(0x954)#define TMR_CTR_6						(0x958)#define TMR_CTR_7						(0x95c)#define TMR0_3_CTRL						(0x864)#define TMR0_3_INT_CAUSE				(0x868)#define TMR0_3_INT_MASK					(0x86c)#define TMR4_7_CTRL						(0x964)#define TMR4_7_INT_CAUSE				(0x968)#define TMR4_7_INT_MASK					(0x96c)/* Communications Unit */#define CU_ETH0_ADRS_CTRL_L				(0xf200)#define CU_ETH0_ADRS_CTRL_H				(0xf204)#define CU_ETH0_RX_BUFF_PCI_H			(0xf208)#define CU_ETH0_TX_BUFF_PCI_H			(0xf20c)#define CU_ETH0_RX_DESC_PCI_H			(0xf210)#define CU_ETH0_TX_DESC_PCI_H			(0xf214)#define CU_ETH0_HASH_TBL_PCI_H			(0xf218)#define CU_ETH1_ADRS_CTRL_L				(0xf220)#define CU_ETH1_ADRS_CTRL_H				(0xf224)#define CU_ETH1_RX_BUFF_PCI_H			(0xf228)#define CU_ETH1_TX_BUFF_PCI_H			(0xf22c)#define CU_ETH1_RX_DESC_PCI_H			(0xf230)#define CU_ETH1_TX_DESC_PCI_H			(0xf234)#define CU_ETH1_HASH_TBL_PCI_H			(0xf238)#define CU_ETH2_ADRS_CTRL_L				(0xf240)#define CU_ETH2_ADRS_CTRL_H				(0xf244)#define CU_ETH2_RX_BUFF_PCI_H			(0xf248)#define CU_ETH2_TX_BUFF_PCI_H			(0xf24c)#define CU_ETH2_RX_DESC_PCI_H			(0xf250)#define CU_ETH2_TX_DESC_PCI_H			(0xf254)#define CU_ETH2_HASH_TBL_PCI_H			(0xf258)#define CU_MPSC0_ADRS_CTRL_L			(0xf280)#define CU_MPSC0_ADRS_CTRL_H			(0xf284)#define CU_MPSC0_RX_BUFF_PCI_H			(0xf288)#define CU_MPSC0_TX_BUFF_PCI_H			(0xf28c)#define CU_MPSC0_RX_DESC_PCI_H			(0xf290)#define CU_MPSC0_TX_DESC_PCI_H			(0xf294)#define CU_MPSC1_ADRS_CTRL_L			(0xf2c0)#define CU_MPSC1_ADRS_CTRL_H			(0xf2c4)#define CU_MPSC1_RX_BUFF_PCI_H			(0xf2c8)#define CU_MPSC1_TX_BUFF_PCI_H			(0xf2cc)#define CU_MPSC1_RX_DESC_PCI_H			(0xf2d0)#define CU_MPSC1_TX_DESC_PCI_H			(0xf2d4)#define CU_SER_INIT_PCI_H				(0xf320)#define CU_SER_INIT_LST_DATA_H			(0xf324)#define CU_SER_INIT_CTRL_H				(0xf328)#define CU_SER_INIT_STAT_H				(0xf32c)

⌨️ 快捷键说明

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