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

📄 vovpn-gw.h

📁 u-boot-1.1.6 源码包
💻 H
字号:
/* * (C) Copyright 2004 * Elmeg Communications Systems GmbH, Juergen Selent (j.selent@elmeg.de) * * Support for the Elmeg VoVPN Gateway Module * * 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 */#ifndef __CONFIG_H#define __CONFIG_H/* define cpu used */#define	CONFIG_MPC8272			1/* define busmode: 8260 */#undef	CONFIG_BUSMODE_60x/* system clock rate (CLKIN) - equal to the 60x and local bus speed */#ifdef	CONFIG_CLKIN_66MHz#define	CONFIG_8260_CLKIN		66666666	/* in Hz */#else#define	CONFIG_8260_CLKIN		100000000	/* in Hz */#endif/* call board_early_init_f */#define	CONFIG_BOARD_EARLY_INIT_F	1/* have misc_init_r() function */#define CONFIG_MISC_INIT_R		1/* have reset_phy_r() function */#define CONFIG_RESET_PHY_R		1/* have special reset function */#define	CONFIG_HAVE_OWN_RESET		1/* allow serial and ethaddr to be overwritten */#define	CONFIG_ENV_OVERWRITE/* watchdog disabled */#undef	CONFIG_WATCHDOG/* include support for bzip2 compressed images */#undef	CONFIG_BZIP2/* status led */#undef	CONFIG_STATUS_LED		/* XXX jse *//* vendor parameter protection */#define CONFIG_ENV_OVERWRITE/* * select serial console configuration * * if either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4 * for SCC). */#define	CONFIG_CONS_ON_SMC#undef	CONFIG_CONS_ON_SCC#undef	CONFIG_CONS_NONE#define	CONFIG_CONS_INDEX		1/* serial port default baudrate */#define CONFIG_BAUDRATE			115200/* echo on for serial download	*/#define CONFIG_LOADS_ECHO		1/* don't allow baudrate change	*/#undef	CFG_LOADS_BAUD_CHANGE/* supported baudrates */#define CFG_BAUDRATE_TABLE		{ 9600, 19200, 38400, 57600, 115200 }/* * select ethernet configuration * * if either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, then * CONFIG_ETHER_INDEX must be set to the channel number (1-4 for SCC, 1-3 * for FCC) * * if CONFIG_ETHER_NONE is defined, then either the ethernet routines must be * defined elsewhere (as for the console), or CFG_CMD_NET must be removed * from CONFIG_COMMANDS to remove support for networking. */#undef	CONFIG_ETHER_ON_SCC#define	CONFIG_ETHER_ON_FCC#undef	CONFIG_ETHER_NONE#ifdef	CONFIG_ETHER_ON_FCC/* which SCC/FCC channel for ethernet */#define	CONFIG_ETHER_INDEX		1/* Marvell Switch SMI base addr */#define CFG_PHY_ADDR			0x10/* FCC1 RMII REFCLK is CLK10 */#define CFG_CMXFCR_VALUE		CMXFCR_TF1CS_CLK10#define CFG_CMXFCR_MASK			(CMXFCR_FC1|CMXFCR_TF1CS_MSK)/* BDs and buffers on 60x bus */#define CFG_CPMFCR_RAMTYPE		0/* Local Protect, Full duplex, Flowcontrol, RMII */#define CFG_FCC_PSMR			(FCC_PSMR_LPB|FCC_PSMR_FDE|\					 FCC_PSMR_FCE|FCC_PSMR_RMII)/* bit-bang MII PHY management	*/#define CONFIG_BITBANGMII#define MDIO_PORT			1		/* Port B */#define CFG_MDIO_PIN			0x00002000	/* PB18 */#define CFG_MDC_PIN			0x00001000	/* PB19 */#define MDIO_ACTIVE			(iop->pdir |=  CFG_MDIO_PIN)#define MDIO_TRISTATE			(iop->pdir &= ~CFG_MDIO_PIN)#define MDIO_READ			((iop->pdat &  CFG_MDIO_PIN) != 0)#define MDIO(bit)			if(bit) iop->pdat |=  CFG_MDIO_PIN; \					else	iop->pdat &= ~CFG_MDIO_PIN#define MDC(bit)			if(bit) iop->pdat |=  CFG_MDC_PIN; \					else	iop->pdat &= ~CFG_MDC_PIN#define MIIDELAY			udelay(1)#endif/* configure commands */#define CONFIG_COMMANDS		(	CFG_CMD_AUTOSCRIPT	| \					CFG_CMD_BDI		| \					CFG_CMD_CONSOLE		| \					CFG_CMD_ECHO		| \					CFG_CMD_ENV		| \					CFG_CMD_FLASH		| \					CFG_CMD_IMI		| \					CFG_CMD_IMLS		| \					CFG_CMD_LOADB		| \					CFG_CMD_MEMORY		| \					CFG_CMD_MISC		| \					CFG_CMD_NET		| \					CFG_CMD_PING		| \					CFG_CMD_RUN	)/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <cmd_confdefs.h>/* * boot options & environment */#define CONFIG_BOOTDELAY		3#define CONFIG_BOOTCOMMAND		"run flash_self"#undef  CONFIG_BOOTARGS#define	CONFIG_EXTRA_ENV_SETTINGS	\"clean_nv=erase fff20000 ffffffff\0" \"update_boss=tftp 100000 PPC/logic157.bin; protect off fff00000 ffffffff; erase fff00000 ffffffff; cp.b 100000 fff00000 ${filesize}; tftp 100000 PPC/bootmon157.bin; cp.b 100000 fff20000 ${filesize}\0" \"update_lx=tftp 100000 ${kernel}; erase ${kernel_addr} ffefffff; cp.b 100000 ${kernel_addr} ${filesize}\0" \"update_fs=tftp 100000 ${fs}.${fstype}; erase ff840000 ffdfffff; cp.b 100000 ff840000 ${filesize}\0" \"update_ub=tftp 100000 ${uboot}; protect off fff00000 fff1ffff; erase fff00000 fff1ffff; cp.b 100000 fff00000 ${filesize}; protect off ff820000 ff83ffff; erase ff820000 ff83ffff\0" \"flashargs=setenv bootargs root=${rootdev} rw rootfstype=${fstype}\0" \"nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath}\0" \"addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off\0" \"addmisc=setenv bootargs ${bootargs} console=${console},${baudrate} ethaddr=${ethaddr} panic=1\0" \"net_nfs=tftpboot 400000 ${kernel}; run nfsargs addip addmisc; bootm\0" \"net_self=tftpboot 400000 ${kernel}; run flashargs addmisc; bootm\0" \"flash_self=run flashargs addmisc; bootm ${kernel_addr}\0" \"flash_nfs=run nfsargs addip addmisc; bootm ${kernel_addr}\0" \"fstype=cramfs\0" \"rootpath=/root_fs\0" \"uboot=PPC/u-boot.bin\0" \"kernel=PPC/uImage\0" \"kernel_addr=ffe00000\0" \"fs=PPC/root_fs\0" \"console=ttyS0\0" \"netdev=eth0\0" \"rootdev=31:3\0" \"ethaddr=00:09:4f:01:02:03\0" \"ipaddr=10.0.0.201\0" \"netmask=255.255.255.0\0" \"serverip=10.0.0.136\0" \"gatewayip=10.0.0.10\0" \"hostname=bastard\0" \""/* * miscellaneous configurable options *//* undef to save memory */#define	CFG_LONGHELP/* monitor command prompt */#define	CFG_PROMPT			"=> "/* console i/o buffer size */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define	CFG_CBSIZE			1024#else#define	CFG_CBSIZE			256#endif/* print buffer size */#define	CFG_PBSIZE			(CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)/* max number of command args */#define	CFG_MAXARGS			16/* boot argument buffer size */#define CFG_BARGSIZE			CFG_CBSIZE/* memtest works on */#define CFG_MEMTEST_START		0x00100000/* 1 ... 15 MB in DRAM */#define CFG_MEMTEST_END			0x00f00000/* full featured memtest */#define CFG_ALT_MEMTEST/* default load address */#define	CFG_LOAD_ADDR			0x00100000/* decrementer freq: 1 ms ticks	*/#define	CFG_HZ				1000/* configure flash */#define CFG_FLASH_BASE			0xff800000#define CFG_MAX_FLASH_BANKS		1#define CFG_MAX_FLASH_SECT		64#define CFG_FLASH_SIZE			8#undef	CFG_FLASH_16BIT#define CFG_FLASH_ERASE_TOUT		240000#define CFG_FLASH_WRITE_TOUT		500#define CFG_FLASH_LOCK_TOUT		500#define CFG_FLASH_UNLOCK_TOUT		10000#define CFG_FLASH_PROTECTION/* monitor in flash */#define CFG_MONITOR_OFFSET		0x00700000/* environment in flash */#define CFG_ENV_IS_IN_FLASH		1#define CFG_ENV_ADDR			(CFG_FLASH_BASE + 0x00020000)#define CFG_ENV_SIZE			0x00020000#define CFG_ENV_SECT_SIZE		0x00020000/* * Initial memory map for linux * 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)/* hard reset configuration words */#ifdef	CONFIG_CLKIN_66MHz#define CFG_HRCW_MASTER			0x04643050#else#error NO HRCW FOR 100MHZ SPECIFIED !!!#endif#define CFG_HRCW_SLAVE1			0x00000000#define CFG_HRCW_SLAVE2			0x00000000#define CFG_HRCW_SLAVE3			0x00000000#define CFG_HRCW_SLAVE4			0x00000000#define CFG_HRCW_SLAVE5			0x00000000#define CFG_HRCW_SLAVE6			0x00000000#define CFG_HRCW_SLAVE7			0x00000000/* internal memory mapped register */#define CFG_IMMR			0xF0000000/* definitions for initial stack pointer and data area (in DPRAM) */#define CFG_INIT_RAM_ADDR		CFG_IMMR#define CFG_INIT_RAM_END		0x2000#define CFG_GBL_DATA_SIZE		128#define CFG_GBL_DATA_OFFSET		(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET		CFG_GBL_DATA_OFFSET/* * 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_SDRAM_SIZE			(32*1024*1024)#define CFG_MONITOR_BASE		TEXT_BASE#define CFG_MONITOR_FLASH		(CFG_FLASH_BASE + CFG_MONITOR_OFFSET)#define CFG_MONITOR_LEN			0x00020000#define CFG_MALLOC_LEN			0x00020000/* boot flags */#define BOOTFLAG_COLD			0x01	/* normal power-on */#define BOOTFLAG_WARM			0x02	/* software reboot *//* cache configuration */#define CFG_CACHELINE_SIZE		32      /* for MPC8260 */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define CFG_CACHELINE_SHIFT		5	/* log base 2 of above */#endif/* * HIDx - Hardware Implementation-dependent Registers *----------------------------------------------------------------------- * HID0 also contains cache control - initially enable both caches and * invalidate contents, then the final state leaves only the instruction * cache enabled. Note that Power-On and Hard reset invalidate the caches, * but Soft reset does not. * * HID1 has only read-only information - nothing to set. */#define CFG_HID0_INIT			(HID0_ICE|HID0_DCE|\					 HID0_ICFI|HID0_DCI|HID0_IFEM|HID0_ABE)#define CFG_HID0_FINAL			(HID0_IFEM|HID0_ABE)#define CFG_HID2			0/* RMR - reset mode register - turn on checkstop reset enable */#define CFG_RMR				RMR_CSRE/* BCR - bus configuration */#define CFG_BCR				0x00000000/* SIUMCR - siu module configuration */#define CFG_SIUMCR			0x4905c000/* SYPCR - system protection control */#if defined(CONFIG_WATCHDOG)#define CFG_SYPCR			0xffffff87#else#define CFG_SYPCR			0xffffff83#endif/* TMCNTSC - time counter status and control *//* clear interrupts XXX jse *//*#define CFG_TMCNTSC			(TMCNTSC_SEC|TMCNTSC_ALR) */#define CFG_TMCNTSC			(TMCNTSC_SEC|TMCNTSC_ALR|\					 TMCNTSC_TCF|TMCNTSC_TCE)/* PISCR - periodic interrupt status and control *//* clear interrupts XXX jse *//*#define CFG_PISCR			(PISCR_PS) */#define CFG_PISCR			(PISCR_PS|PISCR_PTF|PISCR_PTE)/* SCCR - system clock control */#define CFG_SCCR			0x000001a9/* RCCR - risc controller configuration */#define CFG_RCCR			0/* * MEMORY MAP * ---------- * CS0 - FLASH    8MB/8Bit 	base=0xff800000 (boot: 0xfe000000, 8x mirrored) * CS1 - SDRAM   32MB/64Bit	base=0x00000000 * CS2 - DSP/SL1  1MB/16Bit	base=0xf0100000 * CS3 - DSP/SL2  1MB/16Bit	base=0xf0200000 * CS4 - DSP/SL3  1MB/16Bit	base=0xf0300000 * CS5 - DSP/SL4  1MB/16Bit	base=0xf0400000 * CS7 - DPRAM    1KB/8Bit	base=0xf0500000, size=32KB (32x mirrored) *  x  - IMMR     384KB		base=0xf0000000 *//* XXX jse 100MHz TODO */#define CFG_BR0_PRELIM			0xff800801#define CFG_OR0_PRELIM			0xff801e44#define CFG_BR1_PRELIM			0x00000041#define CFG_OR1_PRELIM			0xfe002ec0#if 1#define CFG_BR2_PRELIM			0xf0101001#define CFG_OR2_PRELIM			0xfff00ef4#define CFG_BR3_PRELIM			0xf0201001#define CFG_OR3_PRELIM			0xfff00ef4#define CFG_BR4_PRELIM			0xf0301001#define CFG_OR4_PRELIM			0xfff00ef4#define CFG_BR5_PRELIM			0xf0401001#define CFG_OR5_PRELIM			0xfff00ef4#else#define CFG_BR2_PRELIM			0xf0101081#define CFG_OR2_PRELIM			0xfff00104#define CFG_BR3_PRELIM			0xf0201081#define CFG_OR3_PRELIM			0xfff00104#define CFG_BR4_PRELIM			0xf0301081#define CFG_OR4_PRELIM			0xfff00104#define CFG_BR5_PRELIM			0xf0401081#define CFG_OR5_PRELIM			0xfff00104#endif#define CFG_BR7_PRELIM			0xf0500881#define CFG_OR7_PRELIM			0xffff8104#define CFG_MPTPR			0x2700#define CFG_PSDMR			0x822a2452	/* optimal *//*#define CFG_PSDMR			0x822a48a3 */	/* relaxed */#define CFG_PSRT			0x1a/* "bad" address */#define	CFG_RESET_ADDRESS		0x40000000#endif	/* __CONFIG_H */

⌨️ 快捷键说明

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