| /* | 
 |  * Copyright (C) 2004 Arabella Software Ltd. | 
 |  * Yuli Barcohen <yuli@arabellasw.com> | 
 |  * | 
 |  * U-Boot configuration for Embedded Planet EP8248 boards. | 
 |  * | 
 |  * 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 | 
 |  */ | 
 |  | 
 | #ifndef __CONFIG_H | 
 | #define __CONFIG_H | 
 |  | 
 | #define CONFIG_MPC8248 | 
 | #define CPU_ID_STR		"MPC8248" | 
 |  | 
 | #define CONFIG_EP8248			/* Embedded Planet EP8248 board */ | 
 |  | 
 | #define	CONFIG_SYS_TEXT_BASE	0xFFF00000 | 
 |  | 
 | #define CONFIG_BOARD_EARLY_INIT_F 1	/* Call board_early_init_f	*/ | 
 |  | 
 | /* Allow serial number (serial#) and MAC address (ethaddr) to be overwritten */ | 
 | #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		/* Console is on SMC         */ | 
 | #undef  CONFIG_CONS_ON_SCC		/* It's not on SCC           */ | 
 | #undef	CONFIG_CONS_NONE		/* It's not on external UART */ | 
 | #define CONFIG_CONS_INDEX	1	/* SMC1 is used for console  */ | 
 |  | 
 | #define CONFIG_SYS_BCSR		0xFA000000 | 
 |  | 
 | /* Pass open firmware flat device tree */ | 
 | #define CONFIG_OF_LIBFDT	1 | 
 | #define CONFIG_OF_BOARD_SETUP	1 | 
 |  | 
 | #define OF_TBCLK        (bd->bi_busfreq / 4) | 
 | #define OF_STDOUT_PATH  "/soc/cpm/serial <at> 11a80" | 
 |  | 
 | /* Select ethernet configuration */ | 
 | #undef	CONFIG_ETHER_ON_SCC		/* Ethernet is not on SCC */ | 
 | #define CONFIG_ETHER_ON_FCC		/* Ethernet is on FCC     */ | 
 | #undef	CONFIG_ETHER_NONE		/* No external Ethernet   */ | 
 |  | 
 | #define CONFIG_SYS_CPMFCR_RAMTYPE	0 | 
 | #define CONFIG_SYS_FCC_PSMR		(FCC_PSMR_FDE | FCC_PSMR_LPB) | 
 |  | 
 | #define CONFIG_HAS_ETH0 | 
 | #define CONFIG_ETHER_ON_FCC1		1 | 
 | /* - Rx clock is CLK10 | 
 |  * - Tx clock is CLK11 | 
 |  * - BDs/buffers on 60x bus | 
 |  * - Full duplex | 
 |  */ | 
 | #define CONFIG_SYS_CMXFCR_MASK1	(CMXFCR_FC1 | CMXFCR_RF1CS_MSK | CMXFCR_TF1CS_MSK) | 
 | #define CONFIG_SYS_CMXFCR_VALUE1	(CMXFCR_RF1CS_CLK10 | CMXFCR_TF1CS_CLK11) | 
 |  | 
 | #define CONFIG_HAS_ETH1 | 
 | #define CONFIG_ETHER_ON_FCC2		1 | 
 | /* - Rx clock is CLK13 | 
 |  * - Tx clock is CLK14 | 
 |  * - BDs/buffers on 60x bus | 
 |  * - Full duplex | 
 |  */ | 
 | #define CONFIG_SYS_CMXFCR_MASK2	(CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK) | 
 | #define CONFIG_SYS_CMXFCR_VALUE2	(CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14) | 
 |  | 
 | #define CONFIG_MII			/* MII PHY management        */ | 
 | #define CONFIG_BITBANGMII		/* Bit-banged MDIO interface */ | 
 | /* | 
 |  * GPIO pins used for bit-banged MII communications | 
 |  */ | 
 | #define MDIO_PORT		0	/* Not used - implemented in BCSR */ | 
 |  | 
 | #define MDIO_ACTIVE		(*(vu_char *)(CONFIG_SYS_BCSR + 8) &= 0xFB) | 
 | #define MDIO_TRISTATE		(*(vu_char *)(CONFIG_SYS_BCSR + 8) |= 0x04) | 
 | #define MDIO_READ		(*(vu_char *)(CONFIG_SYS_BCSR + 8) & 1) | 
 |  | 
 | #define MDIO(bit)		if(bit) *(vu_char *)(CONFIG_SYS_BCSR + 8) |= 0x01; \ | 
 | 				else	*(vu_char *)(CONFIG_SYS_BCSR + 8) &= 0xFE | 
 |  | 
 | #define MDC(bit)		if(bit) *(vu_char *)(CONFIG_SYS_BCSR + 8) |= 0x02; \ | 
 | 				else	*(vu_char *)(CONFIG_SYS_BCSR + 8) &= 0xFD | 
 |  | 
 | #define MIIDELAY		udelay(1) | 
 |  | 
 | #ifndef CONFIG_8260_CLKIN | 
 | #define CONFIG_8260_CLKIN	66000000	/* in Hz */ | 
 | #endif | 
 |  | 
 | #define CONFIG_BAUDRATE		38400 | 
 |  | 
 |  | 
 | /* | 
 |  * 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_DHCP | 
 | #define CONFIG_CMD_ECHO | 
 | #define CONFIG_CMD_I2C | 
 | #define CONFIG_CMD_IMMAP | 
 | #define CONFIG_CMD_MII | 
 | #define CONFIG_CMD_PING | 
 |  | 
 |  | 
 | #define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds */ | 
 | #define CONFIG_BOOTCOMMAND	"bootm FF860000"	/* autoboot command */ | 
 | #define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw mtdparts=phys:7M(root),-(root)ro" | 
 |  | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | #undef	CONFIG_KGDB_ON_SMC		/* define if kgdb on SMC */ | 
 | #define CONFIG_KGDB_ON_SCC		/* define if kgdb on SCC */ | 
 | #undef	CONFIG_KGDB_NONE		/* define if kgdb on something else */ | 
 | #define CONFIG_KGDB_INDEX	1	/* which serial channel for kgdb */ | 
 | #define CONFIG_KGDB_BAUDRATE	115200	/* speed to run kgdb serial port at */ | 
 | #endif | 
 |  | 
 | #define CONFIG_BZIP2	/* include support for bzip2 compressed images */ | 
 | #undef	CONFIG_WATCHDOG			/* disable platform specific watchdog */ | 
 |  | 
 | /* | 
 |  * Miscellaneous configurable options | 
 |  */ | 
 | #define CONFIG_SYS_HUSH_PARSER | 
 | #define CONFIG_SYS_PROMPT_HUSH_PS2	"> " | 
 | #define CONFIG_SYS_LONGHELP			/* undef to save memory	    */ | 
 | #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)	/* Print Buffer Size  */ | 
 | #define CONFIG_SYS_MAXARGS		16		/* max number of command args */ | 
 | #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size  */ | 
 |  | 
 | #define CONFIG_SYS_MEMTEST_START	0x00100000	/* memtest works on */ | 
 | #define CONFIG_SYS_MEMTEST_END		0x00f00000	/* 1 ... 15 MB in DRAM	*/ | 
 |  | 
 | #define CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address */ | 
 |  | 
 | #define CONFIG_SYS_HZ			1000	/* decrementer freq: 1 ms ticks */ | 
 |  | 
 | #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200, 230400 } | 
 |  | 
 | #define CONFIG_SYS_FLASH_BASE		0xFF800000 | 
 | #define CONFIG_SYS_FLASH_CFI | 
 | #define CONFIG_FLASH_CFI_DRIVER | 
 | #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max num of flash banks	*/ | 
 | #define CONFIG_SYS_MAX_FLASH_SECT	256	/* max num of sects on one chip */ | 
 |  | 
 | #define	CONFIG_SYS_DIRECT_FLASH_TFTP | 
 |  | 
 | #if defined(CONFIG_CMD_JFFS2) | 
 | #define CONFIG_SYS_JFFS2_FIRST_BANK	0 | 
 | #define CONFIG_SYS_JFFS2_NUM_BANKS	CONFIG_SYS_MAX_FLASH_BANKS | 
 | #define CONFIG_SYS_JFFS2_FIRST_SECTOR  0 | 
 | #define CONFIG_SYS_JFFS2_LAST_SECTOR   62 | 
 | #define CONFIG_SYS_JFFS2_SORT_FRAGMENTS | 
 | #define CONFIG_SYS_JFFS_CUSTOM_PART | 
 | #endif | 
 |  | 
 | #if defined(CONFIG_CMD_I2C) | 
 | #define CONFIG_HARD_I2C		1	/* To enable I2C support	*/ | 
 | #define CONFIG_SYS_I2C_SPEED		100000	/* I2C speed			*/ | 
 | #define CONFIG_SYS_I2C_SLAVE		0x7F	/* I2C slave address		*/ | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE | 
 | #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) | 
 | #define CONFIG_SYS_RAMBOOT | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256KB for Monitor */ | 
 |  | 
 | #define CONFIG_ENV_IS_IN_FLASH | 
 |  | 
 | #ifdef CONFIG_ENV_IS_IN_FLASH | 
 | #define CONFIG_ENV_SECT_SIZE	0x20000 | 
 | #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) | 
 | #endif /* CONFIG_ENV_IS_IN_FLASH */ | 
 |  | 
 | #define CONFIG_SYS_DEFAULT_IMMR	0x00010000 | 
 |  | 
 | #define CONFIG_SYS_IMMR		0xF0000000 | 
 |  | 
 | #define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR | 
 | #define CONFIG_SYS_INIT_RAM_SIZE	0x2000	/* Size of used area in DPRAM	*/ | 
 | #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 | 
 |  | 
 | /* Hard reset configuration word */ | 
 | #define CONFIG_SYS_HRCW_MASTER		0x0C40025A /* Not used - provided by FPGA */ | 
 | /* No slaves */ | 
 | #define CONFIG_SYS_HRCW_SLAVE1		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE2		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE3		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE4		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE5		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE6		0 | 
 | #define CONFIG_SYS_HRCW_SLAVE7		0 | 
 |  | 
 | #define CONFIG_SYS_MALLOC_LEN		(4096 << 10)	/* Reserve 4 MB for malloc()	*/ | 
 | #define CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */ | 
 |  | 
 | #define CONFIG_SYS_CACHELINE_SIZE	32	/* For MPC8260 CPUs */ | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | #  define CONFIG_SYS_CACHELINE_SHIFT	5	/* log base 2 of the above value */ | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_HID0_INIT		0 | 
 | #define CONFIG_SYS_HID0_FINAL		(HID0_ICE | HID0_IFEM | HID0_ABE) | 
 |  | 
 | #define CONFIG_SYS_HID2		0 | 
 |  | 
 | #define CONFIG_SYS_SIUMCR		0x01240200 | 
 | #define CONFIG_SYS_SYPCR		0xFFFF0683 | 
 | #define CONFIG_SYS_BCR			0x00000000 | 
 | #define CONFIG_SYS_SCCR		SCCR_DFBRG01 | 
 |  | 
 | #define CONFIG_SYS_RMR			RMR_CSRE | 
 | #define CONFIG_SYS_TMCNTSC		(TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE) | 
 | #define CONFIG_SYS_PISCR		(PISCR_PS|PISCR_PTF|PISCR_PTE) | 
 | #define CONFIG_SYS_RCCR		0 | 
 |  | 
 | #define CONFIG_SYS_MPTPR		0x1300 | 
 | #define CONFIG_SYS_PSDMR		0x82672522 | 
 | #define CONFIG_SYS_PSRT		0x4B | 
 |  | 
 | #define CONFIG_SYS_SDRAM_BASE		0x00000000 | 
 | #define CONFIG_SYS_SDRAM_BR		(CONFIG_SYS_SDRAM_BASE | 0x00001841) | 
 | #define CONFIG_SYS_SDRAM_OR		0xFF0030C0 | 
 |  | 
 | #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | 0x00001801) | 
 | #define CONFIG_SYS_OR0_PRELIM		0xFF8008C2 | 
 | #define CONFIG_SYS_BR2_PRELIM		(CONFIG_SYS_BCSR | 0x00000801) | 
 | #define CONFIG_SYS_OR2_PRELIM		0xFFF00864 | 
 |  | 
 | #define CONFIG_SYS_RESET_ADDRESS	0xC0000000 | 
 |  | 
 | #endif /* __CONFIG_H */ |