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

📄 gt64260reg.h

📁 MIPS处理器的bootloader,龙芯就是用的修改过的PMON2
💻 H
📖 第 1 页 / 共 5 页
字号:
/*	$Id: gt64260reg.h,v 1.3 2002/11/07 15:01:41 pefo Exp $ *//* * Copyright (c) 2001-2002 Galileo Technology *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by Galileo Technology * 4. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *//* gt64260reg.h - GT64260 Internal registers definition file *//* Copyright - Galileo technology. */#ifndef _GT64260_H_#define _GT64260_H_#include <machine/asm.h>#ifndef _LOCORE#include <machine/pio.h>#define GT_WRITE(offs, data) \        out32rb(GT_BASE_ADDR+(offs), data)#define GT_READ(offs) \        in32rb(GT_BASE_ADDR+(offs))#endif #if !defined(GT_BASE_ADDR)#if defined(GT_HIGH)#define GT_BASE_ADDR			0xf8000000#else#define GT_BASE_ADDR			0x14000000#endif#endif#define GT_BASE_ADDR_DEFAULT		0x14000000#if 0/************************************************/// Assembly Macros for byte-swapping ops/************************************************/#define GT_RD(ofs, w)		LWBRX(w, (GT_BASE_ADDR+ofs));\							EIEIO; SYNC#define GT_WR(ofs, w)		STWBRX(w, (GT_BASE_ADDR+ofs));\							EIEIO; SYNC#endif	/************************************************/#define GT_DEVPAR_DevWidthMASK          (3<<20)	#define GT_DEVPAR_DevWidth8             (0<<20)	#define GT_IPCI_CFGADDR_ConfigEn        (1<<31)#define GT_SMIR_REG			0x2010#define GT_PCI0_MAP10                   0x10#define GT_PCI0_MAP14                   0x14#define GT_PCI1_MAP10                   0x90#define GT_PCI1_MAP14                   0x94#define CPU_CONF        		0x0#define SDRAM_CNFG      		0x448#define SDRAM_PARA0     		0x44c#define SDRAM_PARA1     		0x450#define SDRAM_PARA2     		0x454#define SDRAM_PARA3     		0x458#define GT_DEV0_PAR     		0x45c#define GT_DEV1_PAR     		0x460#define GT_DEV2_PAR     		0x464#define GT_DEV3_PAR     		0x468#define GT_BOOT_PAR     		0x46c#define PCI0_COMMAND    		0xc00#define PCI1_COMMAND    		0xc80#define PCI0_IO_LO      		0x048#define PCI0_IO_HI      		0x050#define PCI0_MEM0_LO    		0x058#define PCI0_MEM0_HI    		0x060#define PCI1_IO_LO     			0x090#define PCI1_IO_HI      		0x098#define PCI1_MEM0_LO    		0x0a0#define PCI1_MEM0_HI    		0x0a8#define CPU_CONFIG      		0x0#define SCS0_LOW 	     		0x008#define SCS0_HIGH 	    		0x010#define SCS2_LOW 	     		0x018#define SCS2_HIGH 	    		0x020#define SCS1_LOW        		0x208#define SCS1_HIGH       		0x210#define SCS3_LOW        		0x218#define SCS3_HIGH       		0x220#define PCI_1_IO_LOW    		0x90#define PCI_1_IO_HIGH   		0x98#define PCI1_MEM0_LOW   		0xa0#define PCI1_MEM0_HIGH  		0xa8#define PCI_1_MEM1_LOW  		0xb0#define PCI_1_MEM1_HIGH 		0xb8#define PCI_0_TIME_OUT  		0xc04#define PCI_1_TIME_OUT  		0xc84#define PCI_0_BAR_EN    		0xc3c#define PCI_1_BAR_EN    		0xcbc#define PCI_0_ARBITER   		0x1d00#define PCI_1_ARBITER   		0x1d80#define MPP_CNTRL0      		0xf000#define MPP_CNTRL1      		0xf004#define MPP_CNTRL2      		0xf008#define MPP_CNTRL3      		0xf00c#define SER_PORTS_MUX   		0xf010#define GPP_LEVEL_CNTRL 		0xf110/****************************************//* Processor Address Space		*//****************************************//* Sdram's BAR'S */#define SCS_0_LOW_DECODE_ADDRESS			0x008#define SCS_0_HIGH_DECODE_ADDRESS			0x010#define SCS_1_LOW_DECODE_ADDRESS			0x208#define SCS_1_HIGH_DECODE_ADDRESS			0x210#define SCS_2_LOW_DECODE_ADDRESS			0x018#define SCS_2_HIGH_DECODE_ADDRESS			0x020#define SCS_3_LOW_DECODE_ADDRESS			0x218#define SCS_3_HIGH_DECODE_ADDRESS			0x220/* Devices BAR'S */#define CS_0_LOW_DECODE_ADDRESS				0x028#define CS_0_HIGH_DECODE_ADDRESS			0x030#define CS_1_LOW_DECODE_ADDRESS			    	0x228#define CS_1_HIGH_DECODE_ADDRESS			0x230#define CS_2_LOW_DECODE_ADDRESS			    	0x248#define CS_2_HIGH_DECODE_ADDRESS			0x250#define CS_3_LOW_DECODE_ADDRESS				0x038#define CS_3_HIGH_DECODE_ADDRESS			0x040#define BOOTCS_LOW_DECODE_ADDRESS			0x238#define BOOTCS_HIGH_DECODE_ADDRESS			0x240#define PCI_0I_O_LOW_DECODE_ADDRESS			0x048#define PCI_0I_O_HIGH_DECODE_ADDRESS			0x050#define PCI_0MEMORY0_LOW_DECODE_ADDRESS			0x058#define PCI_0MEMORY0_HIGH_DECODE_ADDRESS		0x060#define PCI_0MEMORY1_LOW_DECODE_ADDRESS			0x080#define PCI_0MEMORY1_HIGH_DECODE_ADDRESS		0x088#define PCI_0MEMORY2_LOW_DECODE_ADDRESS			0x258#define PCI_0MEMORY2_HIGH_DECODE_ADDRESS		0x260#define PCI_0MEMORY3_LOW_DECODE_ADDRESS			0x280#define PCI_0MEMORY3_HIGH_DECODE_ADDRESS		0x288#define PCI_1I_O_LOW_DECODE_ADDRESS			0x090#define PCI_1I_O_HIGH_DECODE_ADDRESS			0x098#define PCI_1MEMORY0_LOW_DECODE_ADDRESS			0x0a0#define PCI_1MEMORY0_HIGH_DECODE_ADDRESS		0x0a8#define PCI_1MEMORY1_LOW_DECODE_ADDRESS			0x0b0#define PCI_1MEMORY1_HIGH_DECODE_ADDRESS		0x0b8#define PCI_1MEMORY2_LOW_DECODE_ADDRESS			0x2a0#define PCI_1MEMORY2_HIGH_DECODE_ADDRESS		0x2a8#define PCI_1MEMORY3_LOW_DECODE_ADDRESS			0x2b0#define PCI_1MEMORY3_HIGH_DECODE_ADDRESS		0x2b8#define INTERNAL_SPACE_DECODE				0x068#define CPU_0_LOW_DECODE_ADDRESS                        0x290#define CPU_0_HIGH_DECODE_ADDRESS                       0x298#define CPU_1_LOW_DECODE_ADDRESS                        0x2c0#define CPU_1_HIGH_DECODE_ADDRESS                       0x2c8#define PCI_0I_O_ADDRESS_REMAP				0x0f0#define PCI_0MEMORY0_ADDRESS_REMAP  			0x0f8#define PCI_0MEMORY0_HIGH_ADDRESS_REMAP			0x320#define PCI_0MEMORY1_ADDRESS_REMAP  			0x100#define PCI_0MEMORY1_HIGH_ADDRESS_REMAP			0x328#define PCI_0MEMORY2_ADDRESS_REMAP  			0x2f8#define PCI_0MEMORY2_HIGH_ADDRESS_REMAP			0x330#define PCI_0MEMORY3_ADDRESS_REMAP  			0x300#define PCI_0MEMORY3_HIGH_ADDRESS_REMAP			0x338#define PCI_1I_O_ADDRESS_REMAP				0x108#define PCI_1MEMORY0_ADDRESS_REMAP  			0x110#define PCI_1MEMORY0_HIGH_ADDRESS_REMAP			0x340#define PCI_1MEMORY1_ADDRESS_REMAP  			0x118#define PCI_1MEMORY1_HIGH_ADDRESS_REMAP			0x348#define PCI_1MEMORY2_ADDRESS_REMAP  			0x310#define PCI_1MEMORY2_HIGH_ADDRESS_REMAP			0x350#define PCI_1MEMORY3_ADDRESS_REMAP  			0x318#define PCI_1MEMORY3_HIGH_ADDRESS_REMAP			0x358/****************************************//* CPU Sync Barrier             	*//****************************************/#define PCI_0SYNC_BARIER_VIRTUAL_REGISTER		0x0c0#define PCI_1SYNC_BARIER_VIRTUAL_REGISTER		0x0c8/****************************************//* CPU Access Protect             	*//****************************************/#define CPU_LOW_PROTECT_ADDRESS_0                     	0x180#define CPU_HIGH_PROTECT_ADDRESS_0                      0x188#define CPU_LOW_PROTECT_ADDRESS_1                       0x190#define CPU_HIGH_PROTECT_ADDRESS_1                      0x198#define CPU_LOW_PROTECT_ADDRESS_2                       0x1a0#define CPU_HIGH_PROTECT_ADDRESS_2                      0x1a8#define CPU_LOW_PROTECT_ADDRESS_3                       0x1b0#define CPU_HIGH_PROTECT_ADDRESS_3                      0x1b8#define CPU_LOW_PROTECT_ADDRESS_4                       0x1c0#define CPU_HIGH_PROTECT_ADDRESS_4                      0x1c8#define CPU_LOW_PROTECT_ADDRESS_5                       0x1d0#define CPU_HIGH_PROTECT_ADDRESS_5                      0x1d8#define CPU_LOW_PROTECT_ADDRESS_6                       0x1e0#define CPU_HIGH_PROTECT_ADDRESS_6                      0x1e8#define CPU_LOW_PROTECT_ADDRESS_7                       0x1f0#define CPU_HIGH_PROTECT_ADDRESS_7                      0x1f8                                                                  /****************************************//*          Snoop Control          	*//****************************************/#define SNOOP_BASE_ADDRESS_0                         	0x380#define SNOOP_TOP_ADDRESS_0                             0x388#define SNOOP_BASE_ADDRESS_1                            0x390#define SNOOP_TOP_ADDRESS_1                             0x398#define SNOOP_BASE_ADDRESS_2                            0x3a0#define SNOOP_TOP_ADDRESS_2                             0x3a8#define SNOOP_BASE_ADDRESS_3                            0x3b0#define SNOOP_TOP_ADDRESS_3                             0x3b8/****************************************//*          CPU Error Report       	*//****************************************/#define CPU_BUS_ERROR_LOW_ADDRESS 			0x070#define CPU_BUS_ERROR_HIGH_ADDRESS 			0x078#define CPU_BUS_ERROR_LOW_DATA                          0x128#define CPU_BUS_ERROR_HIGH_DATA                         0x130#define CPU_BUS_ERROR_LOW_PARITY                        0x138#define CPU_BUS_ERROR_HIGH_PARITY                       0x140#define CPU_BUS_ERROR_MASK                              0x148

⌨️ 快捷键说明

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