gt64260_defs.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 1,011 行 · 第 1/3 页

H
1,011
字号
/* * include/asm-ppc/gt64260_defs.h * * Register definitions for the Marvell/Galileo GT64260 host bridge. * * Author: Mark A. Greer <mgreer@mvista.com> * * 2001 (c) MontaVista, Software, Inc.  This file is licensed under * the terms of the GNU General Public License version 2.  This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#ifndef __ASMPPC_GT64260_DEFS_H#define __ASMPPC_GT64260_DEFS_H/* * Define a macro to represent the supported version of the 64260. */#define	GT64260			0x01#define	GT64260A		0x10/* ***************************************************************************** * *	CPU Interface Registers * ***************************************************************************** *//* CPU physical address of 64260's registers */#define GT64260_INTERNAL_SPACE_DECODE			0x0068#define GT64260_INTERNAL_SPACE_SIZE			0x10000#define GT64260_INTERNAL_SPACE_DEFAULT_ADDR		0x14000000/* CPU Memory Controller Window Registers (4 windows) */#define	GT64260_CPU_SCS_DECODE_WINDOWS			4#define	GT64260_CPU_SCS_DECODE_0_BOT			0x0008#define	GT64260_CPU_SCS_DECODE_0_TOP			0x0010#define	GT64260_CPU_SCS_DECODE_1_BOT			0x0208#define	GT64260_CPU_SCS_DECODE_1_TOP			0x0210#define	GT64260_CPU_SCS_DECODE_2_BOT			0x0018#define	GT64260_CPU_SCS_DECODE_2_TOP			0x0020#define	GT64260_CPU_SCS_DECODE_3_BOT			0x0218#define	GT64260_CPU_SCS_DECODE_3_TOP			0x0220/* CPU Device Controller Window Registers (4 windows) */#define	GT64260_CPU_CS_DECODE_WINDOWS			4#define	GT64260_CPU_CS_DECODE_0_BOT			0x0028#define	GT64260_CPU_CS_DECODE_0_TOP			0x0030#define	GT64260_CPU_CS_DECODE_1_BOT			0x0228#define	GT64260_CPU_CS_DECODE_1_TOP			0x0230#define	GT64260_CPU_CS_DECODE_2_BOT			0x0248#define	GT64260_CPU_CS_DECODE_2_TOP			0x0250#define	GT64260_CPU_CS_DECODE_3_BOT			0x0038#define	GT64260_CPU_CS_DECODE_3_TOP			0x0040#define	GT64260_CPU_BOOT_CS_DECODE_0_BOT		0x0238#define	GT64260_CPU_BOOT_CS_DECODE_0_TOP		0x0240/* CPU Windows to PCI space (2 PCI buses each w/ 1 I/O & 4 MEM windows) */#define	GT64260_PCI_BUSES				2#define	GT64260_PCI_IO_WINDOWS_PER_BUS			1#define	GT64260_PCI_MEM_WINDOWS_PER_BUS			4#define	GT64260_CPU_PCI_SWAP_BYTE			0x00000000#define	GT64260_CPU_PCI_SWAP_NONE			0x01000000#define	GT64260_CPU_PCI_SWAP_BYTE_WORD			0x02000000#define	GT64260_CPU_PCI_SWAP_WORD			0x03000000#define	GT64260_CPU_PCI_SWAP_MASK			0x07000000#define	GT64260_CPU_PCI_MEM_REQ64			(1<<27)#define	GT64260_CPU_PCI_0_IO_DECODE_BOT			0x0048#define	GT64260_CPU_PCI_0_IO_DECODE_TOP			0x0050#define	GT64260_CPU_PCI_0_MEM_0_DECODE_BOT		0x0058#define	GT64260_CPU_PCI_0_MEM_0_DECODE_TOP		0x0060#define	GT64260_CPU_PCI_0_MEM_1_DECODE_BOT		0x0080#define	GT64260_CPU_PCI_0_MEM_1_DECODE_TOP		0x0088#define	GT64260_CPU_PCI_0_MEM_2_DECODE_BOT		0x0258#define	GT64260_CPU_PCI_0_MEM_2_DECODE_TOP		0x0260#define	GT64260_CPU_PCI_0_MEM_3_DECODE_BOT		0x0280#define	GT64260_CPU_PCI_0_MEM_3_DECODE_TOP		0x0288#define	GT64260_CPU_PCI_0_IO_REMAP			0x00f0#define	GT64260_CPU_PCI_0_MEM_0_REMAP_LO		0x00f8#define	GT64260_CPU_PCI_0_MEM_0_REMAP_HI		0x0320#define	GT64260_CPU_PCI_0_MEM_1_REMAP_LO		0x0100#define	GT64260_CPU_PCI_0_MEM_1_REMAP_HI		0x0328#define	GT64260_CPU_PCI_0_MEM_2_REMAP_LO		0x02f8#define	GT64260_CPU_PCI_0_MEM_2_REMAP_HI		0x0330#define	GT64260_CPU_PCI_0_MEM_3_REMAP_LO		0x0300#define	GT64260_CPU_PCI_0_MEM_3_REMAP_HI		0x0338#define	GT64260_CPU_PCI_1_IO_DECODE_BOT			0x0090#define	GT64260_CPU_PCI_1_IO_DECODE_TOP			0x0098#define	GT64260_CPU_PCI_1_MEM_0_DECODE_BOT		0x00a0#define	GT64260_CPU_PCI_1_MEM_0_DECODE_TOP		0x00a8#define	GT64260_CPU_PCI_1_MEM_1_DECODE_BOT		0x00b0#define	GT64260_CPU_PCI_1_MEM_1_DECODE_TOP		0x00b8#define	GT64260_CPU_PCI_1_MEM_2_DECODE_BOT		0x02a0#define	GT64260_CPU_PCI_1_MEM_2_DECODE_TOP		0x02a8#define	GT64260_CPU_PCI_1_MEM_3_DECODE_BOT		0x02b0#define	GT64260_CPU_PCI_1_MEM_3_DECODE_TOP		0x02b8#define	GT64260_CPU_PCI_1_IO_REMAP			0x0108#define	GT64260_CPU_PCI_1_MEM_0_REMAP_LO		0x0110#define	GT64260_CPU_PCI_1_MEM_0_REMAP_HI		0x0340#define	GT64260_CPU_PCI_1_MEM_1_REMAP_LO		0x0118#define	GT64260_CPU_PCI_1_MEM_1_REMAP_HI		0x0348#define	GT64260_CPU_PCI_1_MEM_2_REMAP_LO		0x0310#define	GT64260_CPU_PCI_1_MEM_2_REMAP_HI		0x0350#define	GT64260_CPU_PCI_1_MEM_3_REMAP_LO		0x0318#define	GT64260_CPU_PCI_1_MEM_3_REMAP_HI		0x0358/* CPU Control Registers */#define GT64260_CPU_CONFIG				0x0000#define GT64260_CPU_MODE				0x0120#define GT64260_CPU_MASTER_CNTL				0x0160#define GT64260_CPU_XBAR_CNTL_LO			0x0150#define GT64260_CPU_XBAR_CNTL_HI			0x0158#define GT64260_CPU_XBAR_TO				0x0168#define GT64260_CPU_RR_XBAR_CNTL_LO			0x0170#define GT64260_CPU_RR_XBAR_CNTL_HI			0x0178/* CPU Sync Barrier Registers */#define GT64260_CPU_SYNC_BARRIER_PCI_0			0x00c0#define GT64260_CPU_SYNC_BARRIER_PCI_1			0x00c8/* CPU Access Protection Registers */#define	GT64260_CPU_PROT_WINDOWS			8#define	GT64260_CPU_PROT_ACCPROTECT			(1<<16)#define	GT64260_CPU_PROT_WRPROTECT			(1<<17)#define	GT64260_CPU_PROT_CACHEPROTECT			(1<<18)#define GT64260_CPU_PROT_BASE_0				0x0180#define GT64260_CPU_PROT_TOP_0				0x0188#define GT64260_CPU_PROT_BASE_1				0x0190#define GT64260_CPU_PROT_TOP_1				0x0198#define GT64260_CPU_PROT_BASE_2				0x01a0#define GT64260_CPU_PROT_TOP_2				0x01a8#define GT64260_CPU_PROT_BASE_3				0x01b0#define GT64260_CPU_PROT_TOP_3				0x01b8#define GT64260_CPU_PROT_BASE_4				0x01c0#define GT64260_CPU_PROT_TOP_4				0x01c8#define GT64260_CPU_PROT_BASE_5				0x01d0#define GT64260_CPU_PROT_TOP_5				0x01d8#define GT64260_CPU_PROT_BASE_6				0x01e0#define GT64260_CPU_PROT_TOP_6				0x01e8#define GT64260_CPU_PROT_BASE_7				0x01f0#define GT64260_CPU_PROT_TOP_7				0x01f8/* CPU Snoop Control Registers */#define	GT64260_CPU_SNOOP_WINDOWS			4#define	GT64260_CPU_SNOOP_NONE				0x00000000#define	GT64260_CPU_SNOOP_WT				0x00010000#define	GT64260_CPU_SNOOP_WB				0x00020000#define	GT64260_CPU_SNOOP_MASK				0x00030000#define	GT64260_CPU_SNOOP_ALL_BITS			GT64260_CPU_SNOOP_MASK#define GT64260_CPU_SNOOP_BASE_0			0x0380#define GT64260_CPU_SNOOP_TOP_0				0x0388#define GT64260_CPU_SNOOP_BASE_1			0x0390#define GT64260_CPU_SNOOP_TOP_1				0x0398#define GT64260_CPU_SNOOP_BASE_2			0x03a0#define GT64260_CPU_SNOOP_TOP_2				0x03a8#define GT64260_CPU_SNOOP_BASE_3			0x03b0#define GT64260_CPU_SNOOP_TOP_3				0x03b8/* CPU Error Report Registers */#define GT64260_CPU_ERR_ADDR_LO				0x0070#define GT64260_CPU_ERR_ADDR_HI				0x0078#define GT64260_CPU_ERR_DATA_LO				0x0128#define GT64260_CPU_ERR_DATA_HI				0x0130#define GT64260_CPU_ERR_PARITY				0x0138#define GT64260_CPU_ERR_CAUSE				0x0140#define GT64260_CPU_ERR_MASK				0x0148/* ***************************************************************************** * *	SDRAM Cotnroller Registers * ***************************************************************************** *//* SDRAM Config Registers */#define	GT64260_SDRAM_CONFIG				0x0448#define	GT64260_SDRAM_OPERATION_MODE			0x0474#define	GT64260_SDRAM_ADDR_CNTL				0x047c#define	GT64260_SDRAM_TIMING_PARAMS			0x04b4#define	GT64260_SDRAM_UMA_CNTL				0x04a4#define	GT64260_SDRAM_XBAR_CNTL_LO			0x04a8#define	GT64260_SDRAM_XBAR_CNTL_HI			0x04ac#define	GT64260_SDRAM_XBAR_CNTL_TO			0x04b0/* SDRAM Banks Parameters Registers */#define	GT64260_SDRAM_BANK_PARAMS_0			0x044c#define	GT64260_SDRAM_BANK_PARAMS_1			0x0450#define	GT64260_SDRAM_BANK_PARAMS_2			0x0454#define	GT64260_SDRAM_BANK_PARAMS_3			0x0458/* SDRAM Error Report Registers */#define	GT64260_SDRAM_ERR_DATA_LO			0x0484#define	GT64260_SDRAM_ERR_DATA_HI			0x0480#define	GT64260_SDRAM_ERR_ADDR				0x0490#define	GT64260_SDRAM_ERR_ECC_RCVD			0x0488#define	GT64260_SDRAM_ERR_ECC_CALC			0x048c#define	GT64260_SDRAM_ERR_ECC_CNTL			0x0494#define	GT64260_SDRAM_ERR_ECC_ERR_CNT			0x0498/* ***************************************************************************** * *	Device/BOOT Cotnroller Registers * ***************************************************************************** *//* Device Control Registers */#define	GT64260_DEV_BANK_PARAMS_0			0x045c#define	GT64260_DEV_BANK_PARAMS_1			0x0460#define	GT64260_DEV_BANK_PARAMS_2			0x0464#define	GT64260_DEV_BANK_PARAMS_3			0x0468#define	GT64260_DEV_BOOT_PARAMS				0x046c#define	GT64260_DEV_IF_CNTL				0x04c0#define	GT64260_DEV_IF_XBAR_CNTL_LO			0x04c8#define	GT64260_DEV_IF_XBAR_CNTL_HI			0x04cc#define	GT64260_DEV_IF_XBAR_CNTL_TO			0x04c4/* Device Interrupt Registers */#define	GT64260_DEV_INTR_CAUSE				0x04d0#define	GT64260_DEV_INTR_MASK				0x04d4#define	GT64260_DEV_INTR_ERR_ADDR			0x04d8/* ***************************************************************************** * *	PCI Bridge Interface Registers * ***************************************************************************** *//* PCI Configuration Access Registers */#define	GT64260_PCI_0_CONFIG_ADDR			0x0cf8#define	GT64260_PCI_0_CONFIG_DATA			0x0cfc#define	GT64260_PCI_0_IACK				0x0c34#define	GT64260_PCI_1_CONFIG_ADDR			0x0c78#define	GT64260_PCI_1_CONFIG_DATA			0x0c7c#define	GT64260_PCI_1_IACK				0x0cb4/* PCI Control Registers */#define	GT64260_PCI_0_CMD				0x0c00#define	GT64260_PCI_0_MODE				0x0d00#define	GT64260_PCI_0_TO_RETRY				0x0c04#define	GT64260_PCI_0_RD_BUF_DISCARD_TIMER		0x0d04#define	GT64260_PCI_0_MSI_TRIGGER_TIMER			0x0c38#define	GT64260_PCI_0_ARBITER_CNTL			0x1d00#define	GT64260_PCI_0_XBAR_CNTL_LO			0x1d08#define	GT64260_PCI_0_XBAR_CNTL_HI			0x1d0c#define	GT64260_PCI_0_XBAR_CNTL_TO			0x1d04#define	GT64260_PCI_0_RD_RESP_XBAR_CNTL_LO		0x1d18#define	GT64260_PCI_0_RD_RESP_XBAR_CNTL_HI		0x1d1c#define	GT64260_PCI_0_SYNC_BARRIER			0x1d10#define	GT64260_PCI_0_P2P_CONFIG			0x1d14#define	GT64260_PCI_0_P2P_SWAP_CNTL			0x1d54#define	GT64260_PCI_1_CMD				0x0c80#define	GT64260_PCI_1_MODE				0x0d80#define	GT64260_PCI_1_TO_RETRY				0x0c84#define	GT64260_PCI_1_RD_BUF_DISCARD_TIMER		0x0d84#define	GT64260_PCI_1_MSI_TRIGGER_TIMER			0x0cb8#define	GT64260_PCI_1_ARBITER_CNTL			0x1d80#define	GT64260_PCI_1_XBAR_CNTL_LO			0x1d88#define	GT64260_PCI_1_XBAR_CNTL_HI			0x1d8c#define	GT64260_PCI_1_XBAR_CNTL_TO			0x1d84#define	GT64260_PCI_1_RD_RESP_XBAR_CNTL_LO		0x1d98#define	GT64260_PCI_1_RD_RESP_XBAR_CNTL_HI		0x1d9c#define	GT64260_PCI_1_SYNC_BARRIER			0x1d90#define	GT64260_PCI_1_P2P_CONFIG			0x1d94#define	GT64260_PCI_1_P2P_SWAP_CNTL			0x1dd4/* PCI Access Control Regions Registers */#define	GT64260_PCI_ACC_CNTL_WINDOWS			8#define	GT64260_PCI_ACC_CNTL_PREFETCHEN			(1<<12)#define	GT64260_PCI_ACC_CNTL_DREADEN			(1<<13)#define	GT64260_PCI_ACC_CNTL_RDPREFETCH			(1<<16)#define	GT64260_PCI_ACC_CNTL_RDLINEPREFETCH		(1<<17)#define	GT64260_PCI_ACC_CNTL_RDMULPREFETCH		(1<<18)#define	GT64260_PCI_ACC_CNTL_MBURST_4_WORDS		0x00000000#define	GT64260_PCI_ACC_CNTL_MBURST_8_WORDS		0x00100000#define	GT64260_PCI_ACC_CNTL_MBURST_16_WORDS		0x00200000#define	GT64260_PCI_ACC_CNTL_MBURST_MASK		0x00300000#define	GT64260_PCI_ACC_CNTL_SWAP_BYTE			0x00000000#define	GT64260_PCI_ACC_CNTL_SWAP_NONE			0x01000000#define	GT64260_PCI_ACC_CNTL_SWAP_BYTE_WORD		0x02000000#define	GT64260_PCI_ACC_CNTL_SWAP_WORD			0x03000000#define	GT64260_PCI_ACC_CNTL_SWAP_MASK			0x03000000#define	GT64260_PCI_ACC_CNTL_ACCPROT			(1<<28)#define	GT64260_PCI_ACC_CNTL_WRPROT			(1<<29)#define	GT64260_PCI_ACC_CNTL_ALL_BITS	(GT64260_PCI_ACC_CNTL_PREFETCHEN |    \					 GT64260_PCI_ACC_CNTL_DREADEN |       \					 GT64260_PCI_ACC_CNTL_RDPREFETCH |    \					 GT64260_PCI_ACC_CNTL_RDLINEPREFETCH |\					 GT64260_PCI_ACC_CNTL_RDMULPREFETCH | \					 GT64260_PCI_ACC_CNTL_MBURST_MASK |   \					 GT64260_PCI_ACC_CNTL_SWAP_MASK |     \					 GT64260_PCI_ACC_CNTL_ACCPROT|        \					 GT64260_PCI_ACC_CNTL_WRPROT)#define	GT64260_PCI_0_ACC_CNTL_0_BASE_LO		0x1e00#define	GT64260_PCI_0_ACC_CNTL_0_BASE_HI		0x1e04#define	GT64260_PCI_0_ACC_CNTL_0_TOP			0x1e08#define	GT64260_PCI_0_ACC_CNTL_1_BASE_LO		0x1e10#define	GT64260_PCI_0_ACC_CNTL_1_BASE_HI		0x1e14#define	GT64260_PCI_0_ACC_CNTL_1_TOP			0x1e18#define	GT64260_PCI_0_ACC_CNTL_2_BASE_LO		0x1e20#define	GT64260_PCI_0_ACC_CNTL_2_BASE_HI		0x1e24#define	GT64260_PCI_0_ACC_CNTL_2_TOP			0x1e28#define	GT64260_PCI_0_ACC_CNTL_3_BASE_LO		0x1e30#define	GT64260_PCI_0_ACC_CNTL_3_BASE_HI		0x1e34#define	GT64260_PCI_0_ACC_CNTL_3_TOP			0x1e38#define	GT64260_PCI_0_ACC_CNTL_4_BASE_LO		0x1e40#define	GT64260_PCI_0_ACC_CNTL_4_BASE_HI		0x1e44#define	GT64260_PCI_0_ACC_CNTL_4_TOP			0x1e48#define	GT64260_PCI_0_ACC_CNTL_5_BASE_LO		0x1e50#define	GT64260_PCI_0_ACC_CNTL_5_BASE_HI		0x1e54#define	GT64260_PCI_0_ACC_CNTL_5_TOP			0x1e58

⌨️ 快捷键说明

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