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

📄 p3mx.h

📁 from wangkj@yahoo.com 电路原理图和详细说明: amd.9966.org或者 arm.9966.org 都是原创,包括boot, loader,u-boot,linu
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * (C) Copyright 2006 * Stefan Roese, DENX Software Engineering, sr@denx.de. * * Based on original work by *      Roel Loeffen, (C) Copyright 2006 Prodrive B.V. * * See file CREDITS for list of people who contributed to this * project. * * 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 *//************************************************************************ * p3mx.h - configuration for Prodrive P3M750 & P3M7448 boards * * The defines: * CONFIG_P3M750 or * CONFIG_P3M7448 * are written into include/config.h by the "make xxx_config" command ***********************************************************************/#ifndef __CONFIG_H#define __CONFIG_H/*----------------------------------------------------------------------- * High Level Configuration Options *----------------------------------------------------------------------*/#define CONFIG_P3Mx			/* used for both board versions	*/#if defined (CONFIG_P3M750)#define CONFIG_750FX			/* 750GL/GX/FX			*/#define CFG_BOARD_NAME		"P3M750"#define CFG_BUS_HZ		100000000#define CFG_BUS_CLK		CFG_BUS_HZ#define CFG_TCLK		100000000#elif defined (CONFIG_P3M7448)#define CONFIG_74xx#define CFG_BOARD_NAME		"P3M7448"#define CFG_BUS_HZ		133333333#define CFG_BUS_CLK		CFG_BUS_HZ#define CFG_TCLK		133333333#endif#define CFG_GT_DUAL_CPU			/* also for JTAG even with one cpu *//* which initialization functions to call for this board */#define CFG_BOARD_ASM_INIT	1#define CONFIG_BOARD_EARLY_INIT_F 1     /* Call board_early_init_f	*/#define CONFIG_BOARD_EARLY_INIT_R 1     /* Call board_early_init_f	*/#define CONFIG_MISC_INIT_R      1	/* Call misc_init_r()		*/#define CONFIG_ADD_RAM_INFO	1	/* Print additional info	*//*----------------------------------------------------------------------- * Base addresses -- Note these are effective addresses where the * actual resources get mapped (not physical addresses) *----------------------------------------------------------------------*/#define CFG_SDRAM_BASE		0x00000000#ifdef CONFIG_P3M750#define CFG_SDRAM1_BASE		0x10000000	/* each 256 MByte	*/#endif#define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */#if defined (CONFIG_P3M750)#define CFG_FLASH_BASE		0xff800000	/* start of flash banks	*/#define CFG_BOOT_SIZE		_8M		/* boot flash		*/#elif defined (CONFIG_P3M7448)#define CFG_FLASH_BASE		0xff000000	/* start of flash banks	*/#define CFG_BOOT_SIZE		_16M		/* boot flash		*/#endif#define CFG_BOOT_SPACE		CFG_FLASH_BASE	/* BOOT_CS0 flash 0    */#define CFG_MONITOR_BASE	0xfff00000#define CFG_RESET_ADDRESS	0xfff00100#define CFG_MALLOC_LEN		(256 << 10)	/* Reserve 256 kB for malloc */#define CFG_MISC_REGION_BASE	0xf0000000#define CFG_DFL_GT_REGS		0xf1000000	/* boot time GT_REGS */#define CFG_GT_REGS		0xf1000000	/* GT Registers are mapped here */#define CFG_INT_SRAM_BASE	0x42000000	/* GT offers 256k internal SRAM *//*----------------------------------------------------------------------- * Initial RAM & stack pointer (placed in internal SRAM) *----------------------------------------------------------------------*/ /* * When locking data in cache you should point the CFG_INIT_RAM_ADDRESS * To an unused memory region. The stack will remain in cache until RAM * is initialized*/#undef	CFG_INIT_RAM_LOCK#define CFG_INIT_RAM_ADDR	0x42000000#define CFG_INIT_RAM_END	0x1000#define CFG_GBL_DATA_SIZE	128  /* size in bytes reserved for init data */#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)/*----------------------------------------------------------------------- * Serial Port *----------------------------------------------------------------------*/#define CONFIG_MPSC			/* MV64460 Serial		*/#define CONFIG_MPSC_PORT	0#define CONFIG_BAUDRATE		115200	/* console baudrate		*/#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200, 230400 }#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/#define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*//*----------------------------------------------------------------------- * Ethernet *----------------------------------------------------------------------*//* Change the default ethernet port, use this define (options: 0, 1, 2) */#define CFG_ETH_PORT		ETH_0#define CONFIG_NET_MULTI#define MV_ETH_DEVS		2#define CONFIG_PHY_RESET        1	/* reset phy upon startup         */#define CONFIG_PHY_GIGE		1	/* Include GbE speed/duplex detection *//*----------------------------------------------------------------------- * FLASH related *----------------------------------------------------------------------*/#define CFG_FLASH_CFI			/* The flash is CFI compatible		*/#define CFG_FLASH_CFI_DRIVER		/* Use common CFI driver		*/#define CFG_MAX_FLASH_BANKS	1	/* 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_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*/#if defined (CONFIG_P3M750)#define CFG_ENV_SECT_SIZE	0x20000 	/* one sector (1 device)*/#elif defined (CONFIG_P3M7448)#define CFG_ENV_SECT_SIZE	0x40000 	/* two sectors (2 devices parallel */#endif#define	CFG_ENV_SIZE		0x2000	/* Total Size of Environment Sector	*/#define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_MONITOR_LEN)/*----------------------------------------------------------------------- * DDR SDRAM *----------------------------------------------------------------------*/#define CONFIG_MV64460_ECC/*----------------------------------------------------------------------- * I2C *----------------------------------------------------------------------*/#define CFG_I2C_SPEED		100000		/* I2C speed default	*//* I2C RTC */#define CONFIG_RTC_M41T11	1#define CFG_I2C_RTC_ADDR	0x68#define CFG_M41T11_BASE_YEAR	1900	/* play along with linux	*//*----------------------------------------------------------------------- * 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		*/#define CONFIG_PCI_SCAN_SHOW		/* show devices on bus		*//* PCI MEMORY MAP section */#define CFG_PCI0_MEM_BASE	0x80000000#define CFG_PCI0_MEM_SIZE	_128M#define CFG_PCI1_MEM_BASE	0x88000000#define CFG_PCI1_MEM_SIZE	_128M#define CFG_PCI0_0_MEM_SPACE	(CFG_PCI0_MEM_BASE)#define CFG_PCI1_0_MEM_SPACE	(CFG_PCI1_MEM_BASE)/* PCI I/O MAP section */#define CFG_PCI0_IO_BASE	0xfa000000#define CFG_PCI0_IO_SIZE	_16M#define CFG_PCI1_IO_BASE	0xfb000000#define CFG_PCI1_IO_SIZE	_16M#define CFG_PCI0_IO_SPACE	(CFG_PCI0_IO_BASE)#define CFG_PCI0_IO_SPACE_PCI	0x00000000#define CFG_PCI1_IO_SPACE	(CFG_PCI1_IO_BASE)#define CFG_PCI1_IO_SPACE_PCI	0x00000000#define CFG_ISA_IO_BASE_ADDRESS (CFG_PCI0_IO_BASE)#define CFG_PCI_IDSEL 0x30#undef	CONFIG_BOOTARGS#define	CONFIG_EXTRA_ENV_SETTINGS_COMMON				\	"netdev=eth0\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=ttyS0,${baudrate}\0"\	"flash_nfs=run nfsargs addip addtty;"				\		"bootm ${kernel_addr}\0"				\	"flash_self=run ramargs addip addtty;"				\		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\	"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"     \	        "bootm\0"						\	"rootpath=/opt/eldk/ppc_6xx\0"					\	"u-boot=p3mx/u-boot/u-boot.bin\0"				\	"load=tftp 100000 ${u-boot}\0"					\	"update=protect off fff00000 fff3ffff;era fff00000 fff3ffff;"	\		"cp.b 100000 fff00000 40000;"			        \		"setenv filesize;saveenv\0"				\	"upd=run load;run update\0"					\	"serverip=11.0.0.152\0"#if defined (CONFIG_P3M750)#define CONFIG_EXTRA_ENV_SETTINGS					\

⌨️ 快捷键说明

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