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

📄 lwmon5.h

📁 U-boot源码 ARM7启动代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * (C) Copyright 2007 * Stefan Roese, DENX Software Engineering, sr@denx.de. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA *//************************************************************************ * lwmon5.h - configuration for lwmon5 board ***********************************************************************/#ifndef __CONFIG_H#define __CONFIG_H/*----------------------------------------------------------------------- * High Level Configuration Options *----------------------------------------------------------------------*/#define CONFIG_LWMON5		1		/* Board is lwmon5	*/#define CONFIG_440EPX		1		/* Specific PPC440EPx	*/#define CONFIG_440		1		/* ... PPC440 family	*/#define CONFIG_4xx		1		/* ... PPC4xx family	*/#define CONFIG_SYS_CLK_FREQ	33300000	/* external freq to pll	*/#define CONFIG_BOARD_EARLY_INIT_F 1	/* Call board_early_init_f	*/#define CONFIG_BOARD_POSTCLK_INIT 1	/* Call board_postclk_init	*/#define CONFIG_MISC_INIT_R	1	/* Call misc_init_r		*//*----------------------------------------------------------------------- * Base addresses -- Note these are effective addresses where the * actual resources get mapped (not physical addresses) *----------------------------------------------------------------------*/#define CFG_MONITOR_LEN		(512 * 1024)	/* Reserve 512 kB for Monitor	*/#define CFG_MALLOC_LEN		(512 * 1024)	/* Reserve 512 kB for malloc()	*/#define CFG_BOOT_BASE_ADDR	0xf0000000#define CFG_SDRAM_BASE		0x00000000	/* _must_ be 0		*/#define CFG_FLASH_BASE		0xf8000000	/* start of FLASH	*/#define CFG_MONITOR_BASE	TEXT_BASE#define CFG_LIME_BASE_0         0xc0000000#define CFG_LIME_BASE_1         0xc1000000#define CFG_LIME_BASE_2         0xc2000000#define CFG_LIME_BASE_3         0xc3000000#define CFG_FPGA_BASE_0         0xc4000000#define CFG_FPGA_BASE_1         0xc4200000#define CFG_OCM_BASE		0xe0010000      /* ocm			*/#define CFG_PCI_BASE		0xe0000000      /* Internal PCI regs	*/#define CFG_PCI_MEMBASE		0x80000000	/* mapped pci memory	*/#define CFG_PCI_MEMBASE1	CFG_PCI_MEMBASE  + 0x10000000#define CFG_PCI_MEMBASE2	CFG_PCI_MEMBASE1 + 0x10000000#define CFG_PCI_MEMBASE3	CFG_PCI_MEMBASE2 + 0x10000000/* Don't change either of these */#define CFG_PERIPHERAL_BASE	0xef600000	/* internal peripherals	*/#define CFG_USB2D0_BASE		0xe0000100#define CFG_USB_DEVICE		0xe0000000#define CFG_USB_HOST		0xe0000400/*----------------------------------------------------------------------- * Initial RAM & stack pointer *----------------------------------------------------------------------*//* 440EPx/440GRx have 16KB of internal SRAM, so no need for D-Cache	*/#define CFG_INIT_RAM_ADDR	CFG_OCM_BASE	/* OCM			*/#define CFG_OCM_DATA_ADDR	CFG_OCM_BASE#define CFG_INIT_RAM_END	(4 << 10)#define CFG_GBL_DATA_SIZE	256		/* num bytes initial data */#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_POST_WORD_ADDR	(CFG_GBL_DATA_OFFSET - 0x4)#define CFG_INIT_SP_OFFSET	CFG_POST_WORD_ADDR/*----------------------------------------------------------------------- * Serial Port *----------------------------------------------------------------------*/#undef CFG_EXT_SERIAL_CLOCK		/* no external clock provided	*/#define CONFIG_BAUDRATE		115200#define CONFIG_SERIAL_MULTI     1/* define this if you want console on UART1 */#define CONFIG_UART1_CONSOLE	1	/* use UART1 as console		*/#define CFG_BAUDRATE_TABLE						\	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}/*----------------------------------------------------------------------- * Environment *----------------------------------------------------------------------*/#define CFG_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*//*----------------------------------------------------------------------- * FLASH related *----------------------------------------------------------------------*/#define CFG_FLASH_CFI				/* The flash is CFI compatible	*/#define CFG_FLASH_CFI_DRIVER			/* Use common CFI driver	*/#define CFG_FLASH0		0xFC000000#define CFG_FLASH1		0xF8000000#define CFG_FLASH_BANKS_LIST	{ CFG_FLASH1, CFG_FLASH0 }#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/#define CFG_MAX_FLASH_SECT	512	/* 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_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)	*/#define CFG_FLASH_PROTECTION	1	/* use hardware flash protection	*/#define CFG_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */#define CFG_FLASH_QUIET_TEST	1	/* don't warn upon unknown flash	*/#define CFG_ENV_SECT_SIZE	0x40000	/* size of one complete sector		*/#define CFG_ENV_ADDR		((-CFG_MONITOR_LEN)-CFG_ENV_SECT_SIZE)#define	CFG_ENV_SIZE		0x2000	/* 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)/*----------------------------------------------------------------------- * DDR SDRAM *----------------------------------------------------------------------*/#define CFG_MBYTES_SDRAM	(256)		/* 256MB			*/#define CFG_DDR_CACHED_ADDR	0x40000000	/* setup 2nd TLB cached here	*/#define CONFIG_DDR_DATA_EYE	1		/* use DDR2 optimization	*/#if 0 /* test-only: disable ECC for now */#define CONFIG_DDR_ECC		1		/* enable ECC			*/#define CFG_POST_ECC_ON		CFG_POST_ECC#else#define CFG_POST_ECC_ON		0#endif/* POST support */#define CONFIG_POST		(CFG_POST_CACHE    | \				 CFG_POST_CPU	   | \				 CFG_POST_ECC_ON   | \				 CFG_POST_ETHER	   | \				 CFG_POST_FPU	   | \				 CFG_POST_I2C	   | \				 CFG_POST_MEMORY   | \				 CFG_POST_RTC      | \				 CFG_POST_SPR      | \				 CFG_POST_UART)#define CFG_POST_CACHE_ADDR	0x10000000	/* free virtual address		*/#define CONFIG_LOGBUFFER#define CFG_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output *//*----------------------------------------------------------------------- * I2C *----------------------------------------------------------------------*/#define CONFIG_HARD_I2C		1		/* I2C with hardware support	*/#undef	CONFIG_SOFT_I2C				/* I2C bit-banged		*/#define CFG_I2C_SPEED		100000		/* I2C speed and slave address	*/#define CFG_I2C_SLAVE		0x7F#define CFG_I2C_EEPROM_ADDR	0x53	/* EEPROM AT24C128		*/#define CFG_I2C_EEPROM_ADDR_LEN 2	/* Bytes of address		*/#define CFG_EEPROM_PAGE_WRITE_BITS 6	/* The Atmel AT24C128 has	*/					/* 64 byte page write mode using*/					/* last 6 bits of the address	*/#define CFG_EEPROM_PAGE_WRITE_DELAY_MS	10   /* and takes up to 10 msec */#define CFG_EEPROM_PAGE_WRITE_ENABLE#define CONFIG_RTC_PCF8563	1		/* enable Philips PCF8563 RTC	*/#define CFG_I2C_RTC_ADDR	0x51		/* Philips PCF8563 RTC address	*/#define CFG_I2C_KEYBD_ADDR	0x56		/* PIC LWE keyboard		*/#define	CONFIG_POST_KEY_MAGIC	"3C+3E"	/* press F3 + F5 keys to force POST */#if 0#define	CONFIG_AUTOBOOT_KEYED		/* Enable "password" protection	*/#define CONFIG_AUTOBOOT_PROMPT	"\nEnter password - autoboot in %d sec...\n"#define CONFIG_AUTOBOOT_DELAY_STR	"  "	/* "password"	*/#endif#define	CONFIG_PREBOOT		"setenv bootdelay 15"#undef	CONFIG_BOOTARGS#define	CONFIG_EXTRA_ENV_SETTINGS					\	"hostname=lwmon5\0"						\	"netdev=eth0\0"							\	"unlock=yes\0"							\	"logversion=2\0"						\	"nfsargs=setenv bootargs root=/dev/nfs rw "			\		"nfsroot=${serverip}:${rootpath}\0"			\	"ramargs=setenv bootargs root=/dev/ram rw\0"			\	"addip=setenv bootargs ${bootargs} "				\		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\		":${hostname}:${netdev}:off panic=1\0"			\	"addtty=setenv bootargs ${bootargs} console=ttyS1,${baudrate}\0"\	"addmisc=setenv bootargs ${bootargs} rtc-pcf8563.probe=0,0x51\0"\	"flash_nfs=run nfsargs addip addtty addmisc;"			\		"bootm ${kernel_addr}\0"				\	"flash_self=run ramargs addip addtty addmisc;"			\		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\	"net_nfs=tftp 200000 ${bootfile};"				\		"run nfsargs addip addtty addmisc;bootm\0"		\	"rootpath=/opt/eldk/ppc_4xxFP\0"				\	"bootfile=/tftpboot/lwmon5/uImage\0"				\	"kernel_addr=FC000000\0"					\	"ramdisk_addr=FC180000\0"					\	"load=tftp 200000 /tftpboot/${hostname}/u-boot.bin\0"		\	"update=protect off FFF80000 FFFFFFFF;era FFF80000 FFFFFFFF;"	\		"cp.b 200000 FFF80000 80000\0"			        \	"upd=run load;run update\0"					\	"lwe_env=tftp 200000 /tftpboot.dev/lwmon5/env_uboot.bin;"	\		"autoscr 200000\0"					\	""#define CONFIG_BOOTCOMMAND	"run flash_self"#if 0#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/#else#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/#endif#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/#define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/#define	CONFIG_IBM_EMAC4_V4	1#define CONFIG_MII		1	/* MII PHY management		*/#define CONFIG_PHY_ADDR		3	/* PHY address, See schematics	*/#define CONFIG_PHY_RESET        1	/* reset phy upon startup         */#define CONFIG_PHY_RESET_DELAY	300#define CONFIG_HAS_ETH0#define CFG_RX_ETH_BUFFER	32	/* Number of ethernet rx buffers & descriptors */#define CONFIG_NET_MULTI	1#define CONFIG_HAS_ETH1		1	/* add support for "eth1addr"	*/#define CONFIG_PHY1_ADDR	1/* USB */#ifdef CONFIG_440EPX#define CONFIG_USB_OHCI#define CONFIG_USB_STORAGE/* Comment this out to enable USB 1.1 device */#define USB_2_0_DEVICE#endif /* CONFIG_440EPX *//* Partitions */

⌨️ 快捷键说明

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