| /* | 
 |  * esd vme8349 U-Boot configuration file | 
 |  * Copyright (c) 2008, 2009 esd gmbh Hannover Germany | 
 |  * | 
 |  * (C) Copyright 2006-2010 | 
 |  * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 
 |  * | 
 |  * reinhard.arlt@esd-electronics.de | 
 |  * Based on the MPC8349EMDS config. | 
 |  * | 
 |  * 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 | 
 |  */ | 
 |  | 
 | /* | 
 |  * vme8349 board configuration file. | 
 |  */ | 
 |  | 
 | #ifndef __CONFIG_H | 
 | #define __CONFIG_H | 
 |  | 
 | /* | 
 |  * Top level Makefile configuration choices | 
 |  */ | 
 | #ifdef CONFIG_CADDY2 | 
 | #define VME_CADDY2 | 
 | #endif | 
 |  | 
 | /* | 
 |  * High Level Configuration Options | 
 |  */ | 
 | #define CONFIG_E300		1	/* E300 Family */ | 
 | #define CONFIG_MPC83xx		1	/* MPC83xx family */ | 
 | #define CONFIG_MPC834x		1	/* MPC834x family */ | 
 | #define CONFIG_MPC8349		1	/* MPC8349 specific */ | 
 | #define CONFIG_VME8349		1	/* ESD VME8349 board specific */ | 
 |  | 
 | #define	CONFIG_SYS_TEXT_BASE	0xFFF00000 | 
 |  | 
 | #define CONFIG_MISC_INIT_R | 
 |  | 
 | #define CONFIG_PCI | 
 | /* Don't enable PCI2 on vme834x - it doesn't exist physically. */ | 
 | #undef CONFIG_MPC83XX_PCI2		/* support for 2nd PCI controller */ | 
 |  | 
 | #define CONFIG_PCI_66M | 
 | #ifdef CONFIG_PCI_66M | 
 | #define CONFIG_83XX_CLKIN	66000000	/* in Hz */ | 
 | #else | 
 | #define CONFIG_83XX_CLKIN	33000000	/* in Hz */ | 
 | #endif | 
 |  | 
 | #ifndef CONFIG_SYS_CLK_FREQ | 
 | #ifdef CONFIG_PCI_66M | 
 | #define CONFIG_SYS_CLK_FREQ	66000000 | 
 | #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_4X1 | 
 | #else | 
 | #define CONFIG_SYS_CLK_FREQ	33000000 | 
 | #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_8X1 | 
 | #endif | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_IMMR		0xE0000000 | 
 |  | 
 | #undef CONFIG_SYS_DRAM_TEST			/* memory test, takes time */ | 
 | #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest region */ | 
 | #define CONFIG_SYS_MEMTEST_END		0x00100000 | 
 |  | 
 | /* | 
 |  * DDR Setup | 
 |  */ | 
 | #define CONFIG_DDR_ECC			/* only for ECC DDR module */ | 
 | #define CONFIG_DDR_ECC_CMD		/* use DDR ECC user commands */ | 
 | #define CONFIG_SPD_EEPROM | 
 | #define SPD_EEPROM_ADDRESS		0x54 | 
 | #define CONFIG_SYS_READ_SPD		vme8349_read_spd | 
 | #define CONFIG_SYS_83XX_DDR_USES_CS0	/* esd; Fsl board uses CS2/CS3 */ | 
 |  | 
 | /* | 
 |  * 32-bit data path mode. | 
 |  * | 
 |  * Please note that using this mode for devices with the real density of 64-bit | 
 |  * effectively reduces the amount of available memory due to the effect of | 
 |  * wrapping around while translating address to row/columns, for example in the | 
 |  * 256MB module the upper 128MB get aliased with contents of the lower | 
 |  * 128MB); normally this define should be used for devices with real 32-bit | 
 |  * data path. | 
 |  */ | 
 | #undef CONFIG_DDR_32BIT | 
 |  | 
 | #define CONFIG_SYS_DDR_BASE		0x00000000	/* DDR is sys memory*/ | 
 | #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE | 
 | #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE | 
 | #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN | \ | 
 | 					 DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075) | 
 | #define CONFIG_DDR_2T_TIMING | 
 | #define CONFIG_SYS_DDRCDR		0x80080001 | 
 |  | 
 | /* | 
 |  * FLASH on the Local Bus | 
 |  */ | 
 | #define CONFIG_SYS_FLASH_CFI | 
 | #define CONFIG_FLASH_CFI_DRIVER			        /* use the CFI driver */ | 
 | #ifdef VME_CADDY2 | 
 | #define CONFIG_SYS_FLASH_BASE		0xffc00000	/* start of FLASH   */ | 
 | #define CONFIG_SYS_FLASH_SIZE		4		/* flash size in MB */ | 
 | #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | \ | 
 | 					 (2 << BR_PS_SHIFT) |	/*  16bit */ \ | 
 | 					 BR_V)			/* valid */ | 
 |  | 
 | #define CONFIG_SYS_OR0_PRELIM		0xffc06ff7	/*   4 MB flash size */ | 
 | #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE | 
 | #define CONFIG_SYS_LBLAWAR0_PRELIM	0x80000015	/*   4 MB window size */ | 
 | #else | 
 | #define CONFIG_SYS_FLASH_BASE		0xf8000000	/* start of FLASH   */ | 
 | #define CONFIG_SYS_FLASH_SIZE		128		/* flash size in MB */ | 
 | #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | \ | 
 | 					 (2 << BR_PS_SHIFT) |	/*  16bit */ \ | 
 | 					 BR_V)			/* valid */ | 
 |  | 
 | #define CONFIG_SYS_OR0_PRELIM		0xf8006ff7	/* 128 MB flash size */ | 
 | #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE | 
 | #define CONFIG_SYS_LBLAWAR0_PRELIM	0x8000001a	/* 128 MB window size */ | 
 | #endif | 
 | /* #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE */ | 
 |  | 
 | #define CONFIG_SYS_BR1_PRELIM		(0xf0000000 | 0x00001801) | 
 | #define CONFIG_SYS_OR1_PRELIM		(0xfffc0008 | 0x00000200) | 
 | #define CONFIG_SYS_LBLAWBAR1_PRELIM	0xf0000000 | 
 | #define CONFIG_SYS_LBLAWAR1_PRELIM	(0x80000000 | 0x00000011) | 
 |  | 
 | #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */ | 
 | #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* sectors per device*/ | 
 |  | 
 | #undef CONFIG_SYS_FLASH_CHECKSUM | 
 | #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase TO (ms) */ | 
 | #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write TO (ms) */ | 
 |  | 
 | #define CONFIG_SYS_MONITOR_BASE	        CONFIG_SYS_TEXT_BASE	/* start of monitor */ | 
 |  | 
 | #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) | 
 | #define CONFIG_SYS_RAMBOOT | 
 | #else | 
 | #undef CONFIG_SYS_RAMBOOT | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_INIT_RAM_LOCK	1 | 
 | #define CONFIG_SYS_INIT_RAM_ADDR	0xF7000000	/* Initial RAM addr */ | 
 | #define CONFIG_SYS_INIT_RAM_SIZE		0x1000		/* size */ | 
 |  | 
 | #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \ | 
 | 					 GENERATED_GBL_DATA_SIZE) | 
 | #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET | 
 |  | 
 | #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB */ | 
 | #define CONFIG_SYS_MALLOC_LEN		(128 * 1024)	/* Malloc size */ | 
 |  | 
 | /* | 
 |  * Local Bus LCRR and LBCR regs | 
 |  *    LCRR:  no DLL bypass, Clock divider is 4 | 
 |  * External Local Bus rate is | 
 |  *    CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV | 
 |  */ | 
 | #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4 | 
 | #define CONFIG_SYS_LBC_LBCR	0x00000000 | 
 |  | 
 | #undef CONFIG_SYS_LB_SDRAM	/* if board has SDRAM on local bus */ | 
 |  | 
 | /* | 
 |  * Serial Port | 
 |  */ | 
 | #define CONFIG_CONS_INDEX	1 | 
 | #define CONFIG_SYS_NS16550 | 
 | #define CONFIG_SYS_NS16550_SERIAL | 
 | #define CONFIG_SYS_NS16550_REG_SIZE	1 | 
 | #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0) | 
 |  | 
 | #define CONFIG_SYS_BAUDRATE_TABLE  \ | 
 | 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200} | 
 |  | 
 | #define CONFIG_SYS_NS16550_COM1		(CONFIG_SYS_IMMR + 0x4500) | 
 | #define CONFIG_SYS_NS16550_COM2		(CONFIG_SYS_IMMR + 0x4600) | 
 |  | 
 | #define CONFIG_CMDLINE_EDITING		/* add command line history	*/ | 
 | #define CONFIG_AUTO_COMPLETE		/* add autocompletion support */ | 
 | /* Use the HUSH parser */ | 
 | #define CONFIG_SYS_HUSH_PARSER | 
 | #ifdef CONFIG_SYS_HUSH_PARSER | 
 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " | 
 | #endif | 
 |  | 
 | /* pass open firmware flat tree */ | 
 | #define CONFIG_OF_LIBFDT | 
 | #define CONFIG_OF_BOARD_SETUP | 
 | #define CONFIG_OF_STDOUT_VIA_ALIAS | 
 |  | 
 | /* I2C */ | 
 | #define CONFIG_I2C_MULTI_BUS | 
 | #define CONFIG_HARD_I2C		/* I2C with hardware support*/ | 
 | #undef CONFIG_SOFT_I2C		/* I2C bit-banged */ | 
 | #define CONFIG_FSL_I2C | 
 | #define CONFIG_I2C_CMD_TREE | 
 | #define CONFIG_SYS_I2C_SPEED	400000	/* I2C speed and slave address */ | 
 | #define CONFIG_SYS_I2C_SLAVE	0x7F | 
 | #define CONFIG_SYS_I2C_NOPROBES	{{0, 0x69}} /* Don't probe these addrs */ | 
 | #define CONFIG_SYS_I2C1_OFFSET	0x3000 | 
 | #define CONFIG_SYS_I2C2_OFFSET	0x3100 | 
 | #define CONFIG_SYS_I2C_OFFSET	CONFIG_SYS_I2C1_OFFSET | 
 | /* could also use CONFIG_I2C_MULTI_BUS and CONFIG_SYS_SPD_BUS_NUM... */ | 
 |  | 
 | #define CONFIG_SYS_I2C_8574_ADDR2       0x20    /* I2C1, PCF8574 */ | 
 |  | 
 | /* TSEC */ | 
 | #define CONFIG_SYS_TSEC1_OFFSET	0x24000 | 
 | #define CONFIG_SYS_TSEC1	(CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET) | 
 | #define CONFIG_SYS_TSEC2_OFFSET 0x25000 | 
 | #define CONFIG_SYS_TSEC2	(CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET) | 
 |  | 
 | /* | 
 |  * General PCI | 
 |  * Addresses are mapped 1-1. | 
 |  */ | 
 | #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000 | 
 | #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE | 
 | #define CONFIG_SYS_PCI1_MEM_SIZE	0x10000000	/* 256M */ | 
 | #define CONFIG_SYS_PCI1_MMIO_BASE	0x90000000 | 
 | #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE | 
 | #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */ | 
 | #define CONFIG_SYS_PCI1_IO_BASE		0x00000000 | 
 | #define CONFIG_SYS_PCI1_IO_PHYS		0xE2000000 | 
 | #define CONFIG_SYS_PCI1_IO_SIZE		0x00100000	/* 1M */ | 
 |  | 
 | #define CONFIG_SYS_PCI2_MEM_BASE	0xA0000000 | 
 | #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE | 
 | #define CONFIG_SYS_PCI2_MEM_SIZE	0x10000000	/* 256M */ | 
 | #define CONFIG_SYS_PCI2_MMIO_BASE	0xB0000000 | 
 | #define CONFIG_SYS_PCI2_MMIO_PHYS	CONFIG_SYS_PCI2_MMIO_BASE | 
 | #define CONFIG_SYS_PCI2_MMIO_SIZE	0x10000000	/* 256M */ | 
 | #define CONFIG_SYS_PCI2_IO_BASE		0x00000000 | 
 | #define CONFIG_SYS_PCI2_IO_PHYS		0xE2100000 | 
 | #define CONFIG_SYS_PCI2_IO_SIZE		0x00100000	/* 1M */ | 
 |  | 
 | #if defined(CONFIG_PCI) | 
 |  | 
 | #define PCI_64BIT | 
 | #define PCI_ONE_PCI1 | 
 | #if defined(PCI_64BIT) | 
 | #undef PCI_ALL_PCI1 | 
 | #undef PCI_TWO_PCI1 | 
 | #undef PCI_ONE_PCI1 | 
 | #endif | 
 |  | 
 | #ifndef VME_CADDY2 | 
 | #define CONFIG_NET_MULTI | 
 | #endif | 
 | #define CONFIG_PCI_PNP		/* do pci plug-and-play */ | 
 |  | 
 | #undef CONFIG_EEPRO100 | 
 | #undef CONFIG_TULIP | 
 |  | 
 | #if !defined(CONFIG_PCI_PNP) | 
 | 	#define PCI_ENET0_IOADDR	0xFIXME | 
 | 	#define PCI_ENET0_MEMADDR	0xFIXME | 
 | 	#define PCI_IDSEL_NUMBER	0xFIXME | 
 | #endif | 
 |  | 
 | #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */ | 
 | #define CONFIG_SYS_PCI_SUBSYS_VENDORID	0x1957	/* Freescale */ | 
 |  | 
 | #endif	/* CONFIG_PCI */ | 
 |  | 
 | /* | 
 |  * TSEC configuration | 
 |  */ | 
 | #ifdef VME_CADDY2 | 
 | #define CONFIG_E1000 | 
 | #else | 
 | #define CONFIG_TSEC_ENET		/* TSEC ethernet support */ | 
 | #endif | 
 |  | 
 | #if defined(CONFIG_TSEC_ENET) | 
 | #ifndef CONFIG_NET_MULTI | 
 | #define CONFIG_NET_MULTI | 
 | #endif | 
 |  | 
 | #define CONFIG_GMII			/* MII PHY management */ | 
 | #define CONFIG_TSEC1 | 
 | #define CONFIG_TSEC1_NAME	"TSEC0" | 
 | #define CONFIG_TSEC2 | 
 | #define CONFIG_TSEC2_NAME	"TSEC1" | 
 | #define CONFIG_PHY_M88E1111 | 
 | #define TSEC1_PHY_ADDR		0x08 | 
 | #define TSEC2_PHY_ADDR		0x10 | 
 | #define TSEC1_PHYIDX		0 | 
 | #define TSEC2_PHYIDX		0 | 
 | #define TSEC1_FLAGS		TSEC_GIGABIT | 
 | #define TSEC2_FLAGS		TSEC_GIGABIT | 
 |  | 
 | /* Options are: TSEC[0-1] */ | 
 | #define CONFIG_ETHPRIME		"TSEC0" | 
 |  | 
 | #endif	/* CONFIG_TSEC_ENET */ | 
 |  | 
 | #if defined(CONFIG_E1000) | 
 | #ifndef CONFIG_NET_MULTI | 
 | #define CONFIG_NET_MULTI | 
 | #endif | 
 | #endif | 
 |  | 
 | /* | 
 |  * Environment | 
 |  */ | 
 | #ifndef CONFIG_SYS_RAMBOOT | 
 | 	#define CONFIG_ENV_IS_IN_FLASH | 
 | 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0xc0000) | 
 | 	#define CONFIG_ENV_SECT_SIZE	0x20000	/* 128K(one sector) for env */ | 
 | 	#define CONFIG_ENV_SIZE		0x2000 | 
 |  | 
 | /* Address and size of Redundant Environment Sector	*/ | 
 | #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) | 
 | #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE) | 
 |  | 
 | #else | 
 | 	#define CONFIG_SYS_NO_FLASH		/* Flash is not usable now */ | 
 | 	#define CONFIG_ENV_IS_NOWHERE		/* Store ENV in memory only */ | 
 | 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000) | 
 | 	#define CONFIG_ENV_SIZE		0x2000 | 
 | #endif | 
 |  | 
 | #define CONFIG_LOADS_ECHO		/* echo on for serial download */ | 
 | #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */ | 
 |  | 
 | /* | 
 |  * BOOTP options | 
 |  */ | 
 | #define CONFIG_BOOTP_BOOTFILESIZE | 
 | #define CONFIG_BOOTP_BOOTPATH | 
 | #define CONFIG_BOOTP_GATEWAY | 
 | #define CONFIG_BOOTP_HOSTNAME | 
 |  | 
 | /* | 
 |  * Command line configuration. | 
 |  */ | 
 | #include <config_cmd_default.h> | 
 |  | 
 | #define CONFIG_CMD_I2C | 
 | #define CONFIG_CMD_MII | 
 | #define CONFIG_CMD_PING | 
 | #define CONFIG_CMD_DATE | 
 | #define CONFIG_SYS_RTC_BUS_NUM  0x01 | 
 | #define CONFIG_SYS_I2C_RTC_ADDR	0x32 | 
 | #define CONFIG_RTC_RX8025 | 
 | #define CONFIG_CMD_TSI148 | 
 |  | 
 | #if defined(CONFIG_PCI) | 
 |     #define CONFIG_CMD_PCI | 
 | #endif | 
 |  | 
 | #if defined(CONFIG_SYS_RAMBOOT) | 
 |     #undef CONFIG_CMD_ENV | 
 |     #undef CONFIG_CMD_LOADS | 
 | #endif | 
 |  | 
 | #define CONFIG_CMD_ELF | 
 | /* Pass Ethernet MAC to VxWorks */ | 
 | #define CONFIG_SYS_VXWORKS_MAC_PTR	0x000043f0 | 
 |  | 
 | #undef CONFIG_WATCHDOG			/* watchdog disabled */ | 
 |  | 
 | /* | 
 |  * Miscellaneous configurable options | 
 |  */ | 
 | #define CONFIG_SYS_LONGHELP			/* undef to save memory */ | 
 | #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */ | 
 | #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */ | 
 |  | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | 	#define CONFIG_SYS_CBSIZE	1024	/* Console I/O Buffer Size */ | 
 | #else | 
 | 	#define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size */ | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) | 
 | #define CONFIG_SYS_MAXARGS	16		/* max num of command args */ | 
 | #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Argument Buf Size */ | 
 | #define CONFIG_SYS_HZ		1000		/* decr freq: 1ms ticks */ | 
 |  | 
 | /* | 
 |  * For booting Linux, the board info and command line data | 
 |  * have to be in the first 256 MB of memory, since this is | 
 |  * the maximum mapped by the Linux kernel during initialization. | 
 |  */ | 
 | #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)	/* Init Memory map for Linux*/ | 
 |  | 
 | #define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST  */ | 
 |  | 
 | #define CONFIG_SYS_HRCW_LOW (\ | 
 | 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ | 
 | 	HRCWL_DDR_TO_SCB_CLK_1X1 |\ | 
 | 	HRCWL_CSB_TO_CLKIN |\ | 
 | 	HRCWL_VCO_1X2 |\ | 
 | 	HRCWL_CORE_TO_CSB_2X1) | 
 |  | 
 | #if defined(PCI_64BIT) | 
 | #define CONFIG_SYS_HRCW_HIGH (\ | 
 | 	HRCWH_PCI_HOST |\ | 
 | 	HRCWH_64_BIT_PCI |\ | 
 | 	HRCWH_PCI1_ARBITER_ENABLE |\ | 
 | 	HRCWH_PCI2_ARBITER_DISABLE |\ | 
 | 	HRCWH_CORE_ENABLE |\ | 
 | 	HRCWH_FROM_0X00000100 |\ | 
 | 	HRCWH_BOOTSEQ_DISABLE |\ | 
 | 	HRCWH_SW_WATCHDOG_DISABLE |\ | 
 | 	HRCWH_ROM_LOC_LOCAL_16BIT |\ | 
 | 	HRCWH_TSEC1M_IN_GMII |\ | 
 | 	HRCWH_TSEC2M_IN_GMII) | 
 | #else | 
 | #define CONFIG_SYS_HRCW_HIGH (\ | 
 | 	HRCWH_PCI_HOST |\ | 
 | 	HRCWH_32_BIT_PCI |\ | 
 | 	HRCWH_PCI1_ARBITER_ENABLE |\ | 
 | 	HRCWH_PCI2_ARBITER_ENABLE |\ | 
 | 	HRCWH_CORE_ENABLE |\ | 
 | 	HRCWH_FROM_0X00000100 |\ | 
 | 	HRCWH_BOOTSEQ_DISABLE |\ | 
 | 	HRCWH_SW_WATCHDOG_DISABLE |\ | 
 | 	HRCWH_ROM_LOC_LOCAL_16BIT |\ | 
 | 	HRCWH_TSEC1M_IN_GMII |\ | 
 | 	HRCWH_TSEC2M_IN_GMII) | 
 | #endif | 
 |  | 
 | /* System IO Config */ | 
 | #define CONFIG_SYS_SICRH 0 | 
 | #define CONFIG_SYS_SICRL SICRL_LDP_A | 
 |  | 
 | #define CONFIG_SYS_HID0_INIT	0x000000000 | 
 | #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK | \ | 
 | 				 HID0_ENABLE_INSTRUCTION_CACHE) | 
 |  | 
 | #define CONFIG_SYS_HID2		HID2_HBE | 
 |  | 
 | #define CONFIG_SYS_GPIO1_PRELIM | 
 | #define CONFIG_SYS_GPIO1_DIR	0x00100000 | 
 | #define CONFIG_SYS_GPIO1_DAT	0x00100000 | 
 |  | 
 | #define CONFIG_SYS_GPIO2_PRELIM | 
 | #define CONFIG_SYS_GPIO2_DIR	0x78900000 | 
 | #define CONFIG_SYS_GPIO2_DAT	0x70100000 | 
 |  | 
 | #define CONFIG_HIGH_BATS		/* High BATs supported */ | 
 |  | 
 | /* DDR @ 0x00000000 */ | 
 | #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | \ | 
 | 				 BATL_MEMCOHERENCE) | 
 | #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 |  | 
 | /* PCI @ 0x80000000 */ | 
 | #ifdef CONFIG_PCI | 
 | #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_10 | \ | 
 | 				 BATL_MEMCOHERENCE) | 
 | #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 | #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MMIO_BASE | BATL_PP_10 | \ | 
 | 				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) | 
 | #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 | #else | 
 | #define CONFIG_SYS_IBAT1L	(0) | 
 | #define CONFIG_SYS_IBAT1U	(0) | 
 | #define CONFIG_SYS_IBAT2L	(0) | 
 | #define CONFIG_SYS_IBAT2U	(0) | 
 | #endif | 
 |  | 
 | #ifdef CONFIG_MPC83XX_PCI2 | 
 | #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_PCI2_MEM_BASE | BATL_PP_10 | \ | 
 | 				 BATL_MEMCOHERENCE) | 
 | #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_PCI2_MEM_BASE | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 | #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI2_MMIO_BASE | BATL_PP_10 | \ | 
 | 				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) | 
 | #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_PCI2_MMIO_BASE | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 | #else | 
 | #define CONFIG_SYS_IBAT3L	(0) | 
 | #define CONFIG_SYS_IBAT3U	(0) | 
 | #define CONFIG_SYS_IBAT4L	(0) | 
 | #define CONFIG_SYS_IBAT4U	(0) | 
 | #endif | 
 |  | 
 | /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 */ | 
 | #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR | BATL_PP_10 | \ | 
 | 				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) | 
 | #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR | BATU_BL_256M | \ | 
 | 				 BATU_VS | BATU_VP) | 
 |  | 
 | #define CONFIG_SYS_IBAT6L	(0xF0000000 | BATL_PP_10 | BATL_MEMCOHERENCE) | 
 | #define CONFIG_SYS_IBAT6U	(0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP) | 
 |  | 
 | #if (CONFIG_SYS_DDR_SIZE == 512) | 
 | #define CONFIG_SYS_IBAT7L	(CONFIG_SYS_SDRAM_BASE+0x10000000 | \ | 
 | 				 BATL_PP_10 | BATL_MEMCOHERENCE) | 
 | #define CONFIG_SYS_IBAT7U	(CONFIG_SYS_SDRAM_BASE+0x10000000 | \ | 
 | 				 BATU_BL_256M | BATU_VS | BATU_VP) | 
 | #else | 
 | #define CONFIG_SYS_IBAT7L	(0) | 
 | #define CONFIG_SYS_IBAT7U	(0) | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L | 
 | #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U | 
 | #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L | 
 | #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U | 
 | #define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L | 
 | #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U | 
 | #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L | 
 | #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U | 
 | #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L | 
 | #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U | 
 | #define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L | 
 | #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U | 
 | #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L | 
 | #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U | 
 | #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L | 
 | #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U | 
 |  | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | #define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */ | 
 | #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */ | 
 | #endif | 
 |  | 
 | /* | 
 |  * Environment Configuration | 
 |  */ | 
 | #define CONFIG_ENV_OVERWRITE | 
 |  | 
 | #if defined(CONFIG_TSEC_ENET) | 
 | #define CONFIG_HAS_ETH0 | 
 | #define CONFIG_HAS_ETH1 | 
 | #endif | 
 |  | 
 | #define CONFIG_HOSTNAME		VME8349 | 
 | #define CONFIG_ROOTPATH		/tftpboot/rootfs | 
 | #define CONFIG_BOOTFILE		uImage | 
 |  | 
 | #define CONFIG_LOADADDR		800000	/* def location for tftp and bootm */ | 
 |  | 
 | #define CONFIG_BOOTDELAY	6	/* -1 disables auto-boot */ | 
 | #undef  CONFIG_BOOTARGS			/* boot command will set bootargs */ | 
 |  | 
 | #define CONFIG_BAUDRATE	 9600 | 
 |  | 
 | #define	CONFIG_EXTRA_ENV_SETTINGS					\ | 
 | 	"netdev=eth0\0"							\ | 
 | 	"hostname=vme8349\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"						\ | 
 | 	"load=tftp 100000 /tftpboot/bdi2000/vme8349.bin\0"		\ | 
 | 	"update=protect off fff00000 fff3ffff; "			\ | 
 | 		"era fff00000 fff3ffff; cp.b 100000 fff00000 ${filesize}\0" \ | 
 | 	"upd=run load update\0"						\ | 
 | 	"fdtaddr=780000\0"						\ | 
 | 	"fdtfile=vme8349.dtb\0"						\ | 
 | 	"" | 
 |  | 
 | #define CONFIG_NFSBOOTCOMMAND	                                        \ | 
 |    "setenv bootargs root=/dev/nfs rw "                                  \ | 
 |       "nfsroot=$serverip:$rootpath "                                    \ | 
 |       "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ | 
 |       "console=$consoledev,$baudrate $othbootargs;"                     \ | 
 |    "tftp $loadaddr $bootfile;"                                          \ | 
 |    "tftp $fdtaddr $fdtfile;"						\ | 
 |    "bootm $loadaddr - $fdtaddr" | 
 |  | 
 | #define CONFIG_RAMBOOTCOMMAND						\ | 
 |    "setenv bootargs root=/dev/ram rw "                                  \ | 
 |       "console=$consoledev,$baudrate $othbootargs;"                     \ | 
 |    "tftp $ramdiskaddr $ramdiskfile;"                                    \ | 
 |    "tftp $loadaddr $bootfile;"                                          \ | 
 |    "tftp $fdtaddr $fdtfile;"						\ | 
 |    "bootm $loadaddr $ramdiskaddr $fdtaddr" | 
 |  | 
 | #define CONFIG_BOOTCOMMAND	"run flash_self" | 
 |  | 
 | #ifndef __ASSEMBLY__ | 
 | int vme8349_read_spd(unsigned char chip, unsigned int addr, int alen, | 
 | 		     unsigned char *buffer, int len); | 
 | #endif | 
 |  | 
 | #endif	/* __CONFIG_H */ |