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

📄 taihu.h

📁 U-boot源码 ARM7启动代码
💻 H
📖 第 1 页 / 共 2 页
字号:
void spi_sda(int);unsigned char spi_read(void);#endif/* standard dtt sensor configuration */#define CONFIG_DTT_DS1775	1#define CONFIG_DTT_SENSORS	{ 0 }/*----------------------------------------------------------------------- * PCI stuff *----------------------------------------------------------------------- */#define PCI_HOST_ADAPTER 0		/* configure ar pci adapter    */#define PCI_HOST_FORCE   1		/* configure as pci host       */#define PCI_HOST_AUTO    2		/* detected via arbiter enable */#define CONFIG_PCI			/* include pci support	       */#define CONFIG_PCI_HOST	PCI_HOST_FORCE  /* select pci host function    */#define CONFIG_PCI_PNP			/* do pci plug-and-play        */					/* resource configuration      */#define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup */#define CFG_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC */#define CFG_PCI_SUBSYS_DEVICEID 0xcafe	/* Whatever */#define CFG_PCI_CLASSCODE       0x0600  /* PCI Class Code: bridge/host */#define CFG_PCI_PTM1LA	    0x00000000	/* point to sdram              */#define CFG_PCI_PTM1MS      0x80000001	/* 2GB, enable hard-wired to 1 */#define CFG_PCI_PTM1PCI     0x00000000	/* Host: use this pci address  */#define CFG_PCI_PTM2LA      0x00000000	/* disabled                    */#define CFG_PCI_PTM2MS	    0x00000000	/* disabled                    */#define CFG_PCI_PTM2PCI     0x04000000	/* Host: use this pci address  */#define CONFIG_EEPRO100		1/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 */#define CFG_SDRAM_BASE		0x00000000#define CFG_FLASH_BASE		0xFFE00000#define CFG_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB for Monitor	*/#define CFG_MALLOC_LEN		(128 * 1024)	/* Reserve 128 kB for malloc()	*/#define CFG_MONITOR_BASE	(-CFG_MONITOR_LEN)/* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux *//*----------------------------------------------------------------------- * FLASH organization */#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/#define CFG_MAX_FLASH_SECT	256	/* max number of sectors on one chip	*/#define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/#define CFG_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/#define CFG_FLASH_ADDR0         0x555#define CFG_FLASH_ADDR1         0x2aa#define CFG_FLASH_WORD_SIZE     unsigned short#ifdef CFG_ENV_IS_IN_FLASH#define CFG_ENV_SECT_SIZE	0x10000	/* size of one complete sector	*/#define CFG_ENV_ADDR		(CFG_MONITOR_BASE-CFG_ENV_SECT_SIZE)#define CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*//* Address and size of Redundant Environment Sector	*/#define CFG_ENV_ADDR_REDUND	(CFG_ENV_ADDR-CFG_ENV_SECT_SIZE)#define CFG_ENV_SIZE_REDUND	(CFG_ENV_SIZE)#endif /* CFG_ENV_IS_IN_FLASH *//*----------------------------------------------------------------------- * NVRAM organization */#define CFG_NVRAM_BASE_ADDR	0xf0000000	/* NVRAM base address */#define CFG_NVRAM_SIZE		0x1ff8		/* NVRAM size */#ifdef CFG_ENV_IS_IN_NVRAM#define CFG_ENV_SIZE		0x0ff8		/* Size of Environment vars */#define CFG_ENV_ADDR		\	(CFG_NVRAM_BASE_ADDR+CFG_NVRAM_SIZE-CFG_ENV_SIZE)	/* Env*/#endif/*----------------------------------------------------------------------- * PPC405 GPIO Configuration */#define CFG_440_GPIO_TABLE { /*				GPIO	Alternate1		*/	\{												\/* GPIO Core 0 */										\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO0	PerBLast    SPI CS	*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO1	TS1E			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO2	TS2E			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO3	TS1O			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO4	TS2O			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO5	TS3			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO6	TS4			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO7	TS5			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO8	TS6			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO9	TrcClk			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO10	PerCS1			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO11	PerCS2			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO12	PerCS3			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO13	PerCS4			*/	\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO14	PerAddr03   SPI SCLK	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO15	PerAddr04   SPI DI	*/	\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO16	PerAddr05   SPI DO	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO17	IRQ0	    PCI INTA	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO18	IRQ1	    PCI INTB	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO19	IRQ2	    PCI INTC	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO20	IRQ3	    PCI INTD	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO21	IRQ4	    USB		*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO22	IRQ5	    EBC		*/	\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO23	IRQ6	    unused	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO24	UART0_DCD   UART1	*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO25	UART0_DSR		*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO26	UART0_RI		*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO27	UART0_DTR		*/	\{ GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO28	UART1_Rx    UART0 	*/	\{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO29	UART1_Tx		*/	\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO30	RejectPkt0  User LED1	*/	\{ GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO31	RejectPkt1  User LED2	*/	\}												\}/*----------------------------------------------------------------------- * Cache Configuration */#define CFG_DCACHE_SIZE		16384	/* For IBM 405EP CPU */#define CFG_CACHELINE_SIZE	32#define CFG_CACHELINE_SHIFT	5	/* log base 2 of the above value *//* * Init Memory Controller: * * BR0/1 and OR0/1 (FLASH) */#define FLASH_BASE0_PRELIM CFG_FLASH_BASE /* FLASH bank #0 */#define FLASH_BASE1_PRELIM  0xFC000000	/* FLASH bank #1 *//*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area (in data cache) *//* use on chip memory (OCM) for temperary stack until sdram is tested */#define CFG_TEMP_STACK_OCM        1/* On Chip Memory location */#define CFG_OCM_DATA_ADDR	0xF8000000#define CFG_OCM_DATA_SIZE	0x1000#define CFG_INIT_RAM_ADDR	CFG_OCM_DATA_ADDR /* inside of SDRAM		*/#define CFG_INIT_RAM_END	CFG_OCM_DATA_SIZE /* End of used area in RAM	*/#define CFG_GBL_DATA_SIZE      128  /* size in bytes reserved for initial data */#define CFG_GBL_DATA_OFFSET    (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET      CFG_GBL_DATA_OFFSET/*----------------------------------------------------------------------- * External Bus Controller (EBC) Setup *//* Memory Bank 0 (Flash/SRAM) initialization */#define CFG_EBC_PB0AP           0x03815600#define CFG_EBC_PB0CR           0xFFE3A000  /* BAS=0xFFE,BS=2MB,BU=R/W,BW=16bit *//* Memory Bank 1 (NVRAM/RTC) initialization */#define CFG_EBC_PB1AP           0x05815600#define CFG_EBC_PB1CR           0xFC0BA000  /* BAS=0xFc0,BS=32MB,BU=R/W,BW=16bit *//* Memory Bank 2 (USB device) initialization */#define CFG_EBC_PB2AP           0x03016600#define CFG_EBC_PB2CR           0x50018000 /* BAS=0x500,BS=1MB,BU=R/W,BW=8bit *//* Memory Bank 3 (LCM and D-flip-flop) initialization */#define CFG_EBC_PB3AP           0x158FF600#define CFG_EBC_PB3CR           0x50118000 /* BAS=0x501,BS=1MB,BU=R/W,BW=8bit *//* Memory Bank 4 (not install) initialization */#define CFG_EBC_PB4AP           0x158FF600#define CFG_EBC_PB4CR           0x5021A000/*----------------------------------------------------------------------- * Definitions for GPIO setup (PPC405EP specific) * * GPIO0[0]     - External Bus Controller BLAST output * GPIO0[1-9]   - Instruction trace outputs * GPIO0[10-13] - External Bus Controller CS_1 - CS_4 outputs * GPIO0[14-16] - External Bus Controller ABUS3-ABUS5 outputs * GPIO0[17-23] - External Interrupts IRQ0 - IRQ6 inputs * GPIO0[24-27] - UART0 control signal inputs/outputs * GPIO0[28-29] - UART1 data signal input/output * GPIO0[30-31] - EMAC0 and EMAC1 reject packet inputs */#define CFG_GPIO0_OSRH	0x15555550	/* output select high/low */#define CFG_GPIO0_OSRL	0x00000110#define CFG_GPIO0_ISR1H	0x00000001	/* input select high/low */#define CFG_GPIO0_ISR1L	0x15545440#define CFG_GPIO0_TSRH	0x00000000	/* three-state select high/low */#define CFG_GPIO0_TSRL	0x00000000#define CFG_GPIO0_TCR	0xFFFE8117	/* three-state control */#define CFG_GPIO0_ODR	0x00000000	/* open drain */#define GPIO0		0		/* GPIO controller 0 *//* the GPIO macros in include/ppc405.h for High/Low registers are backwards */#define GPIOx_OSL	(GPIO0_OSRH-GPIO_BASE)#define GPIOx_TSL	(GPIO0_TSRH-GPIO_BASE)#define GPIOx_IS1L	(GPIO0_ISR1H-GPIO_BASE)#define GPIOx_IS2L	(GPIO0_ISR1H-GPIO_BASE)#define GPIOx_IS3L	(GPIO0_ISR1H-GPIO_BASE)#define GPIO_OS(x)	(x+GPIOx_OSL)	/* GPIO output select */#define GPIO_TS(x)	(x+GPIOx_TSL)	/* GPIO three-state select */#define GPIO_IS1(x)	(x+GPIOx_IS1L)	/* GPIO input select */#define GPIO_IS2(x)	(x+GPIOx_IS1L)#define GPIO_IS3(x)	(x+GPIOx_IS1L)#define CPLD_REG0_ADDR	0x50100000#define CPLD_REG1_ADDR	0x50100001/* * Internal Definitions * * Boot Flags */#define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */#define BOOTFLAG_WARM	0x02		/* Software reboot */#if defined(CONFIG_CMD_KGDB)#define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */#endif#endif	/* __CONFIG_H */

⌨️ 快捷键说明

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