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

📄 lwmon5.h

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * (C) Copyright 2007-2008 * 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		*/#define CONFIG_BOARD_RESET	1	/* Call board_reset		*//*----------------------------------------------------------------------- * 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 *----------------------------------------------------------------------*//* * On LWMON5 we use D-cache as init-ram and stack pointer. We also move * the POST_WORD from OCM to a 440EPx register that preserves it's * content during reset (GPT0_COMP6). This way we reserve the OCM (16k) * for logbuffer only. (GPT0_COMP1-COMP5 are reserved for logbuffer header.) */#define CFG_INIT_RAM_DCACHE	1		/* d-cache as init ram	*/#define CFG_INIT_RAM_ADDR	0x70000000		/* DCache       */#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_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET#define CFG_POST_ALT_WORD_ADDR	(CFG_PERIPHERAL_BASE + GPT0_COMP6)						/* unused GPT0 COMP reg	*/#define CFG_MEM_TOP_HIDE	(4 << 10) /* don't use last 4kbytes	*/					/* 440EPx errata CHIP 11	*/#define CFG_OCM_SIZE		(16 << 10)/* Additional registers for watchdog timer post test */#define CFG_WATCHDOG_TIME_ADDR	(CFG_PERIPHERAL_BASE + GPT0_MASK2)#define CFG_WATCHDOG_FLAGS_ADDR	(CFG_PERIPHERAL_BASE + GPT0_MASK1)#define CFG_DSPIC_TEST_ADDR	CFG_WATCHDOG_FLAGS_ADDR#define CFG_OCM_STATUS_ADDR	CFG_WATCHDOG_FLAGS_ADDR#define CFG_WATCHDOG_MAGIC	0x12480000#define CFG_WATCHDOG_MAGIC_MASK	0xFFFF0000#define CFG_DSPIC_TEST_MASK	0x00000001#define CFG_OCM_STATUS_OK	0x00009A00#define CFG_OCM_STATUS_FAIL	0x0000A300#define CFG_OCM_STATUS_MASK	0x0000FF00/*----------------------------------------------------------------------- * 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	*/#define CONFIG_DDR_ECC		1		/* enable ECC			*/#define CFG_POST_ECC_ON		CFG_POST_ECC/* 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_OCM      | \				 CFG_POST_RTC      | \				 CFG_POST_SPR      | \				 CFG_POST_UART     | \				 CFG_POST_SYSMON   | \				 CFG_POST_WATCHDOG | \				 CFG_POST_DSP      | \				 CFG_POST_BSPEC1   | \				 CFG_POST_BSPEC2   | \				 CFG_POST_BSPEC3   | \				 CFG_POST_BSPEC4   | \				 CFG_POST_BSPEC5)#define CONFIG_POST_WATCHDOG  {\	"Watchdog timer test",				\	"watchdog",					\	"This test checks the watchdog timer.",		\	POST_RAM | POST_POWERON | POST_SLOWTEST | POST_MANUAL | POST_REBOOT, \	&lwmon5_watchdog_post_test,			\	NULL,						\	NULL,						\	CFG_POST_WATCHDOG				\	}#define CONFIG_POST_BSPEC1    {\	"dsPIC init test",				\	"dspic_init",					\	"This test returns result of dsPIC READY test run earlier.",	\	POST_RAM | POST_ALWAYS,				\	&dspic_init_post_test,				\	NULL,						\	NULL,						\	CFG_POST_BSPEC1					\	}#define CONFIG_POST_BSPEC2    {\	"dsPIC test",					\	"dspic",					\	"This test gets result of dsPIC POST and dsPIC version.",	\	POST_RAM | POST_ALWAYS,				\	&dspic_post_test,				\	NULL,						\	NULL,						\	CFG_POST_BSPEC2					\	}#define CONFIG_POST_BSPEC3    {\	"FPGA test",					\	"fpga",						\	"This test checks FPGA registers and memory.",	\	POST_RAM | POST_ALWAYS,				\	&fpga_post_test,				\	NULL,						\	NULL,						\	CFG_POST_BSPEC3					\	}#define CONFIG_POST_BSPEC4    {\	"GDC test",					\	"gdc",						\	"This test checks GDC registers and memory.",	\	POST_RAM | POST_ALWAYS,				\	&gdc_post_test,					\	NULL,						\	NULL,						\	CFG_POST_BSPEC4					\	}#define CONFIG_POST_BSPEC5    {\	"SYSMON1 test",					\	"sysmon1",					\	"This test checks GPIO_62_EPX pin indicating power failure.",	\	POST_RAM | POST_MANUAL | POST_NORMAL | POST_SLOWTEST,	\	&sysmon1_post_test,				\	NULL,						\	NULL,						\	CFG_POST_BSPEC5					\	}#define CFG_POST_CACHE_ADDR	0x7fff0000 /* free virtual address	*/#define CONFIG_LOGBUFFER/* Reserve GPT0_COMP1-COMP5 for logbuffer header */#define CONFIG_ALT_LH_ADDR	(CFG_PERIPHERAL_BASE + GPT0_COMP1)#define CONFIG_ALT_LB_ADDR	(CFG_OCM_BASE)#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 CFG_I2C_DSPIC_IO_ADDR	0x57		/* PIC I/O addr               */#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", bootdelay#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"		\

⌨️ 快捷键说明

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