|  | /* | 
|  | * (C) Copyright 2005-2007 | 
|  | * Stefan Roese, DENX Software Engineering, sr@denx.de. | 
|  | * | 
|  | * 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 | 
|  | */ | 
|  |  | 
|  | /************************************************************************ | 
|  | * yosemite.h - configuration for Yosemite & Yellowstone boards | 
|  | ***********************************************************************/ | 
|  | #ifndef __CONFIG_H | 
|  | #define __CONFIG_H | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * High Level Configuration Options | 
|  | *----------------------------------------------------------------------*/ | 
|  | /* This config file is used for Yosemite (440EP) and Yellowstone (440GR)*/ | 
|  | #ifndef CONFIG_YELLOWSTONE | 
|  | #define CONFIG_440EP		1	/* Specific PPC440EP support	*/ | 
|  | #define CONFIG_HOSTNAME		yosemite | 
|  | #else | 
|  | #define CONFIG_440GR		1	/* Specific PPC440GR support	*/ | 
|  | #define CONFIG_HOSTNAME		yellowstone | 
|  | #endif | 
|  | #define CONFIG_440		1	/* ... PPC440 family		*/ | 
|  | #define CONFIG_4xx		1	/* ... PPC4xx family		*/ | 
|  | #define CONFIG_SYS_CLK_FREQ	66666666    /* external freq to pll	*/ | 
|  |  | 
|  | #define	CONFIG_SYS_TEXT_BASE	0xFFF80000 | 
|  |  | 
|  | /* | 
|  | * Include common defines/options for all AMCC eval boards | 
|  | */ | 
|  | #include "amcc-common.h" | 
|  |  | 
|  | #define CONFIG_BOARD_EARLY_INIT_F 1     /* Call board_early_init_f	*/ | 
|  | #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 CONFIG_SYS_FLASH_BASE	        0xfc000000	    /* start of FLASH	*/ | 
|  | #define CONFIG_SYS_PCI_MEMBASE	        0xa0000000	    /* mapped pci memory*/ | 
|  | #define CONFIG_SYS_PCI_MEMBASE1        CONFIG_SYS_PCI_MEMBASE  + 0x10000000 | 
|  | #define CONFIG_SYS_PCI_MEMBASE2        CONFIG_SYS_PCI_MEMBASE1 + 0x10000000 | 
|  | #define CONFIG_SYS_PCI_MEMBASE3        CONFIG_SYS_PCI_MEMBASE2 + 0x10000000 | 
|  |  | 
|  | /*Don't change either of these*/ | 
|  | #define CONFIG_SYS_PCI_BASE	        0xe0000000	    /* internal PCI regs*/ | 
|  | /*Don't change either of these*/ | 
|  |  | 
|  | #define CONFIG_SYS_USB_DEVICE          0x50000000 | 
|  | #define CONFIG_SYS_NVRAM_BASE_ADDR     0x80000000 | 
|  | #define CONFIG_SYS_BCSR_BASE	        (CONFIG_SYS_NVRAM_BASE_ADDR | 0x2000) | 
|  | #define CONFIG_SYS_BOOT_BASE_ADDR      0xf0000000 | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * Initial RAM & stack pointer (placed in SDRAM) | 
|  | *----------------------------------------------------------------------*/ | 
|  | #define CONFIG_SYS_INIT_RAM_DCACHE	1		/* d-cache as init ram	*/ | 
|  | #define CONFIG_SYS_INIT_RAM_ADDR	0x70000000		/* DCache       */ | 
|  | #define CONFIG_SYS_INIT_RAM_SIZE	(4 << 10) | 
|  | #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 | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * Serial Port | 
|  | *----------------------------------------------------------------------*/ | 
|  | #define CONFIG_CONS_INDEX	1	/* Use UART0			*/ | 
|  | #define CONFIG_SYS_EXT_SERIAL_CLOCK	11059200 /* use external 11.059MHz clk	*/ | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * Environment | 
|  | *----------------------------------------------------------------------*/ | 
|  | /* | 
|  | * Define here the location of the environment variables (FLASH or EEPROM). | 
|  | * Note: DENX encourages to use redundant environment in FLASH. | 
|  | */ | 
|  | #if 1 | 
|  | #define CONFIG_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*/ | 
|  | #else | 
|  | #define CONFIG_ENV_IS_IN_EEPROM	1	/* use EEPROM for environment vars	*/ | 
|  | #endif | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * FLASH related | 
|  | *----------------------------------------------------------------------*/ | 
|  | #define CONFIG_SYS_FLASH_CFI				/* The flash is CFI compatible	*/ | 
|  | #define CONFIG_FLASH_CFI_DRIVER			/* Use common CFI driver	*/ | 
|  | #define CONFIG_SYS_FLASH_CFI_AMD_RESET 1		/* AMD RESET for STM 29W320DB!	*/ | 
|  |  | 
|  | #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ | 
|  | #define CONFIG_SYS_MAX_FLASH_SECT	512	/* max number of sectors on one chip	*/ | 
|  |  | 
|  | #define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/ | 
|  | #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/ | 
|  |  | 
|  | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)	*/ | 
|  |  | 
|  | #define CONFIG_SYS_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */ | 
|  |  | 
|  | #ifdef CONFIG_ENV_IS_IN_FLASH | 
|  | #define CONFIG_ENV_SECT_SIZE	0x20000	/* size of one complete sector		*/ | 
|  | #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE) | 
|  | #define	CONFIG_ENV_SIZE		0x2000	/* Total Size of Environment Sector	*/ | 
|  |  | 
|  | /* 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) | 
|  | #endif /* CONFIG_ENV_IS_IN_FLASH */ | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * DDR SDRAM | 
|  | *----------------------------------------------------------------------*/ | 
|  | #undef CONFIG_SPD_EEPROM	       /* Don't use SPD EEPROM for setup    */ | 
|  | #define CONFIG_SYS_KBYTES_SDRAM        (128 * 1024)    /* 128MB		    */ | 
|  | #define CONFIG_SYS_SDRAM_BANKS	        (2) | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * I2C | 
|  | *----------------------------------------------------------------------*/ | 
|  | #define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ | 
|  |  | 
|  | #define CONFIG_SYS_I2C_MULTI_EEPROMS | 
|  | #define CONFIG_SYS_I2C_EEPROM_ADDR	(0xa8>>1) | 
|  | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 | 
|  | #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 | 
|  | #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 | 
|  |  | 
|  | #ifdef CONFIG_ENV_IS_IN_EEPROM | 
|  | #define CONFIG_ENV_SIZE		0x200	    /* Size of Environment vars */ | 
|  | #define CONFIG_ENV_OFFSET		0x0 | 
|  | #endif /* CONFIG_ENV_IS_IN_EEPROM */ | 
|  |  | 
|  | /* I2C SYSMON (LM75, AD7414 is almost compatible)			*/ | 
|  | #define CONFIG_DTT_LM75		1		/* ON Semi's LM75	*/ | 
|  | #define CONFIG_DTT_AD7414	1		/* use AD7414		*/ | 
|  | #define CONFIG_DTT_SENSORS	{0}		/* Sensor addresses	*/ | 
|  | #define CONFIG_SYS_DTT_MAX_TEMP	70 | 
|  | #define CONFIG_SYS_DTT_LOW_TEMP	-30 | 
|  | #define CONFIG_SYS_DTT_HYSTERESIS	3 | 
|  |  | 
|  | /* | 
|  | * Default environment variables | 
|  | */ | 
|  | #define	CONFIG_EXTRA_ENV_SETTINGS					\ | 
|  | CONFIG_AMCC_DEF_ENV						\ | 
|  | CONFIG_AMCC_DEF_ENV_POWERPC					\ | 
|  | CONFIG_AMCC_DEF_ENV_PPC_OLD					\ | 
|  | CONFIG_AMCC_DEF_ENV_NOR_UPD					\ | 
|  | "kernel_addr=fc000000\0"					\ | 
|  | "ramdisk_addr=fc180000\0"					\ | 
|  | "" | 
|  |  | 
|  | #define CONFIG_HAS_ETH0		1	/* add support for "ethaddr"	*/ | 
|  | #define CONFIG_HAS_ETH1		1	/* add support for "eth1addr"	*/ | 
|  | #define CONFIG_PHY_ADDR		1	/* PHY address, See schematics	*/ | 
|  | #define CONFIG_PHY1_ADDR        3 | 
|  |  | 
|  | /* Partitions */ | 
|  | #define CONFIG_MAC_PARTITION | 
|  | #define CONFIG_DOS_PARTITION | 
|  | #define CONFIG_ISO_PARTITION | 
|  |  | 
|  | #ifdef CONFIG_440EP | 
|  | /* USB */ | 
|  | #define CONFIG_USB_OHCI_NEW | 
|  | #define CONFIG_USB_STORAGE | 
|  | #define CONFIG_SYS_OHCI_BE_CONTROLLER | 
|  |  | 
|  | #undef CONFIG_SYS_USB_OHCI_BOARD_INIT | 
|  | #define CONFIG_SYS_USB_OHCI_CPU_INIT	1 | 
|  | #define CONFIG_SYS_USB_OHCI_REGS_BASE	(CONFIG_SYS_PERIPHERAL_BASE | 0x1000) | 
|  | #define CONFIG_SYS_USB_OHCI_SLOT_NAME	"ppc440" | 
|  | #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	15 | 
|  |  | 
|  | /* Comment this out to enable USB 1.1 device */ | 
|  | #define USB_2_0_DEVICE | 
|  |  | 
|  | #define CONFIG_SUPPORT_VFAT | 
|  | #endif /* CONFIG_440EP */ | 
|  |  | 
|  | #ifdef DEBUG | 
|  | #define CONFIG_PANIC_HANG | 
|  | #else | 
|  | #define CONFIG_HW_WATCHDOG			/* watchdog */ | 
|  | #endif | 
|  |  | 
|  | /* | 
|  | * Commands additional to the ones defined in amcc-common.h | 
|  | */ | 
|  | #define CONFIG_CMD_DTT | 
|  | #define CONFIG_CMD_PCI | 
|  |  | 
|  | #ifdef CONFIG_440EP | 
|  | #define CONFIG_CMD_USB | 
|  | #define CONFIG_CMD_FAT | 
|  | #define CONFIG_CMD_EXT2 | 
|  | #endif | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * PCI stuff | 
|  | *----------------------------------------------------------------------- | 
|  | */ | 
|  | /* General PCI */ | 
|  | #define CONFIG_PCI			/* include pci support	        */ | 
|  | #undef  CONFIG_PCI_PNP			/* do (not) pci plug-and-play   */ | 
|  | #define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup  */ | 
|  | #define CONFIG_SYS_PCI_TARGBASE        0x80000000 /* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE*/ | 
|  |  | 
|  | /* Board-specific PCI */ | 
|  | #define CONFIG_SYS_PCI_TARGET_INIT | 
|  | #define CONFIG_SYS_PCI_MASTER_INIT | 
|  |  | 
|  | #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC */ | 
|  | #define CONFIG_SYS_PCI_SUBSYS_ID       0xcafe	/* Whatever */ | 
|  |  | 
|  | /*----------------------------------------------------------------------- | 
|  | * External Bus Controller (EBC) Setup | 
|  | *----------------------------------------------------------------------*/ | 
|  | #define CONFIG_SYS_FLASH		CONFIG_SYS_FLASH_BASE | 
|  | #define CONFIG_SYS_CPLD		0x80000000 | 
|  |  | 
|  | /* Memory Bank 0 (NOR-FLASH) initialization					*/ | 
|  | #define CONFIG_SYS_EBC_PB0AP		0x03017300 | 
|  | #define CONFIG_SYS_EBC_PB0CR		(CONFIG_SYS_FLASH | 0xda000) | 
|  |  | 
|  | /* Memory Bank 2 (CPLD) initialization						*/ | 
|  | #define CONFIG_SYS_EBC_PB2AP		0x04814500 | 
|  | #define CONFIG_SYS_EBC_PB2CR		(CONFIG_SYS_CPLD | 0x18000) | 
|  |  | 
|  | #define CONFIG_SYS_BCSR5_PCI66EN	0x80 | 
|  |  | 
|  | #endif	/* __CONFIG_H */ |