diff options
| author | Wolfgang Denk <wd@denx.de> | 2012-10-24 02:36:15 +0000 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2012-10-28 20:17:25 +0100 | 
| commit | 1b0757eceddf037aad99ab59217a3a5c215e15d1 (patch) | |
| tree | 7d6c6fae6bbf1b5026aeb8a5fa79f6a4ebfc94dd /include | |
| parent | 5bb3505fa867ded03cbee83f7722ab5182930637 (diff) | |
| download | olio-uboot-2014.01-1b0757eceddf037aad99ab59217a3a5c215e15d1.tar.xz olio-uboot-2014.01-1b0757eceddf037aad99ab59217a3a5c215e15d1.zip | |
PPC: remove dead boards (AMX860, c2mon, ETX094, IAD210, LANTEC, SCM)
These boards have long reached EOL, and there has been no indication
of any active users of such hardware for years.  Get rid of the dead
weight.
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Wolfgang Grandegger <wg@denx.de>
Diffstat (limited to 'include')
| -rw-r--r-- | include/commproc.h | 131 | ||||
| -rw-r--r-- | include/configs/AMX860.h | 299 | ||||
| -rw-r--r-- | include/configs/ETX094.h | 357 | ||||
| -rw-r--r-- | include/configs/IAD210.h | 381 | ||||
| -rw-r--r-- | include/configs/LANTEC.h | 358 | ||||
| -rw-r--r-- | include/configs/SCM.h | 710 | ||||
| -rw-r--r-- | include/configs/c2mon.h | 417 | ||||
| -rw-r--r-- | include/pcmcia.h | 2 | ||||
| -rw-r--r-- | include/status_led.h | 36 | 
9 files changed, 5 insertions, 2686 deletions
| diff --git a/include/commproc.h b/include/commproc.h index 8b8cc45da..7ca28c836 100644 --- a/include/commproc.h +++ b/include/commproc.h @@ -466,39 +466,6 @@ typedef struct scc_enet {  #endif	/* MPC860ADS */ -/***  AMX860  **********************************************/ - -#if defined(CONFIG_AMX860) - -/* This ENET stuff is for the AMX860 with ethernet on SCC1. - */ - -#define PROFF_ENET	PROFF_SCC1 -#define CPM_CR_ENET	CPM_CR_CH_SCC1 -#define SCC_ENET	0 - -#define PA_ENET_RXD	((ushort)0x0001) -#define PA_ENET_TXD	((ushort)0x0002) -#define PA_ENET_TCLK	((ushort)0x0400) -#define PA_ENET_RCLK	((ushort)0x0800) - -#define PB_ENET_TENA	((uint)0x00001000) - -#define PC_ENET_CLSN	((ushort)0x0010) -#define PC_ENET_RENA	((ushort)0x0020) - -#define SICR_ENET_MASK	((uint)0x000000ff) -#define SICR_ENET_CLKRT	((uint)0x0000003e) - -/* 68160 PHY control */ - -#define PB_ENET_ETHLOOP	((uint)0x00020000) -#define PB_ENET_TPFLDL	((uint)0x00010000) -#define PB_ENET_TPSQEL	((uint)0x00008000) -#define PD_ENET_ETH_EN	((ushort)0x0004) - -#endif	/* CONFIG_AMX860 */ -  /***  BSEIP  **********************************************************/  #ifdef CONFIG_BSEIP @@ -547,38 +514,6 @@ typedef struct scc_enet {  #define SICR_ENET_CLKRT	((uint)0x00003400)  #endif	/* CONFIG_FLAGADM */ -/***  C2MON  **********************************************************/ - -#ifdef CONFIG_C2MON - -# ifndef CONFIG_FEC_ENET	/* use SCC for 10Mbps Ethernet	*/ -#  error "Ethernet on SCC not supported on C2MON Board!" -# else				/* Use FEC for Fast Ethernet */ - -#undef	SCC_ENET -#define FEC_ENET - -#define PD_MII_TXD1	((ushort)0x1000)	/* PD  3 */ -#define PD_MII_TXD2	((ushort)0x0800)	/* PD  4 */ -#define PD_MII_TXD3	((ushort)0x0400)	/* PD  5 */ -#define PD_MII_RX_DV	((ushort)0x0200)	/* PD  6 */ -#define PD_MII_RX_ERR	((ushort)0x0100)	/* PD  7 */ -#define PD_MII_RX_CLK	((ushort)0x0080)	/* PD  8 */ -#define PD_MII_TXD0	((ushort)0x0040)	/* PD  9 */ -#define PD_MII_RXD0	((ushort)0x0020)	/* PD 10 */ -#define PD_MII_TX_ERR	((ushort)0x0010)	/* PD 11 */ -#define PD_MII_MDC	((ushort)0x0008)	/* PD 12 */ -#define PD_MII_RXD1	((ushort)0x0004)	/* PD 13 */ -#define PD_MII_RXD2	((ushort)0x0002)	/* PD 14 */ -#define PD_MII_RXD3	((ushort)0x0001)	/* PD 15 */ - -#define PD_MII_MASK	((ushort)0x1FFF)	/* PD 3...15 */ - -# endif	/* CONFIG_FEC_ENET */ -#endif	/* CONFIG_C2MON */ - -/*********************************************************************/ -  /***  ELPT860 *********************************************************/  #ifdef CONFIG_ELPT860 @@ -828,33 +763,6 @@ typedef struct scc_enet {  #endif	/* CONFIG_HERMES */ -/***  IAD210  **********************************************************/ - -/* The IAD210 uses the FEC on a MPC860P for Ethernet */ - -#if defined(CONFIG_IAD210) - -# define  FEC_ENET    /* use FEC for Ethernet */ -# undef   SCC_ENET - -# define PD_MII_TXD1    ((ushort) 0x1000 )	/* PD  3 */ -# define PD_MII_TXD2    ((ushort) 0x0800 )	/* PD  4 */ -# define PD_MII_TXD3    ((ushort) 0x0400 )	/* PD  5 */ -# define PD_MII_RX_DV   ((ushort) 0x0200 )	/* PD  6 */ -# define PD_MII_RX_ERR  ((ushort) 0x0100 )	/* PD  7 */ -# define PD_MII_RX_CLK  ((ushort) 0x0080 )	/* PD  8 */ -# define PD_MII_TXD0    ((ushort) 0x0040 )	/* PD  9 */ -# define PD_MII_RXD0    ((ushort) 0x0020 )	/* PD 10 */ -# define PD_MII_TX_ERR  ((ushort) 0x0010 )	/* PD 11 */ -# define PD_MII_MDC     ((ushort) 0x0008 )	/* PD 12 */ -# define PD_MII_RXD1    ((ushort) 0x0004 )	/* PD 13 */ -# define PD_MII_RXD2    ((ushort) 0x0002 )	/* PD 14 */ -# define PD_MII_RXD3    ((ushort) 0x0001 )	/* PD 15 */ - -# define PD_MII_MASK    ((ushort) 0x1FFF )   /* PD 3...15 */ - -#endif	/* CONFIG_IAD210 */ -  /*** ICU862  **********************************************************/  #if defined(CONFIG_ICU862) @@ -954,34 +862,6 @@ typedef struct scc_enet {  #endif	/* CONFIG_KUP4K */ - -/***  LANTEC  *********************************************************/ - -#if defined(CONFIG_LANTEC) && CONFIG_LANTEC >= 2 -/* Bits in parallel I/O port registers that have to be set/cleared - * to configure the pins for SCC2 use. - */ -#define	PROFF_ENET	PROFF_SCC2 -#define	CPM_CR_ENET	CPM_CR_CH_SCC2 -#define	SCC_ENET	1 -#define PA_ENET_RXD	((ushort)0x0004)	/* PA 13 */ -#define PA_ENET_TXD	((ushort)0x0008)	/* PA 12 */ -#define PA_ENET_RCLK	((ushort)0x0200)	/* PA  6 */ -#define PA_ENET_TCLK	((ushort)0x0400)	/* PA  5 */ - -#define PB_ENET_TENA	((uint)0x00002000)	/* PB 18 */ - -#define PC_ENET_LBK	((ushort)0x0010)	/* PC 11 */ -#define PC_ENET_CLSN	((ushort)0x0040)	/* PC  9 */ -#define PC_ENET_RENA	((ushort)0x0080)	/* PC  8 */ - -/* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK2) to - * SCC2.  Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero. - */ -#define SICR_ENET_MASK	((uint)0x0000FF00) -#define SICR_ENET_CLKRT	((uint)0x00002E00) -#endif	/* CONFIG_LANTEC v2 */ -  /***  LWMON  **********************************************************/  #if defined(CONFIG_LWMON) @@ -1373,15 +1253,14 @@ typedef struct scc_enet {  #endif	/* CONFIG_SXNI855T */ -/***  MVS1, TQM823L/M, TQM850L/M, TQM885D, ETX094, R360MPI  **********/ +/***  MVS1, TQM823L/M, TQM850L/M, TQM885D, R360MPI  **********/  #if (defined(CONFIG_MVS) && CONFIG_MVS < 2) || \      defined(CONFIG_R360MPI) || defined(CONFIG_RBC823)  || \ -    defined(CONFIG_TQM823L) || defined(CONFIG_TQM823M) || \ -    defined(CONFIG_TQM850L) || defined(CONFIG_TQM850M) || \ -    defined(CONFIG_TQM885D) || defined(CONFIG_ETX094)  || \ -    defined(CONFIG_RRVISION)|| defined(CONFIG_VIRTLAB2)|| \ -   (defined(CONFIG_LANTEC) && CONFIG_LANTEC < 2) +    defined(CONFIG_RRVISION)|| defined(CONFIG_TQM823L) || \ +    defined(CONFIG_TQM823M) || defined(CONFIG_TQM850L) || \ +    defined(CONFIG_TQM850M) || defined(CONFIG_TQM885D) || \ +    defined(CONFIG_RRVISION)|| defined(CONFIG_VIRTLAB2)  /* Bits in parallel I/O port registers that have to be set/cleared   * to configure the pins for SCC2 use. diff --git a/include/configs/AMX860.h b/include/configs/AMX860.h deleted file mode 100644 index e7a6c80f6..000000000 --- a/include/configs/AMX860.h +++ /dev/null @@ -1,299 +0,0 @@ -/* - * (C) Copyright 2001-2005 - * Wolfgang Denk, DENX Software Engineering, wd@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 - */ - -/* - * board/config.h - configuration options, board specific - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ - -#define CONFIG_MPC860		1 -#define CONFIG_AMX860		1 - -#define	CONFIG_SYS_TEXT_BASE	0x40000000 - -#undef	CONFIG_8xx_CONS_SMC1		/* Console is on SCC2		*/ -#undef	CONFIG_8xx_CONS_SMC2 -#define	CONFIG_8xx_CONS_SCC2	1 -#undef	CONFIG_8xx_CONS_NONE -#define CONFIG_BAUDRATE		9600 -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ - -#define MPC8XX_FACT		10		/* Multiply by 10	*/ -#define MPC8XX_XIN		5000000			/* 5 MHz in	*/ -#define MPC8XX_HZ ((MPC8XX_XIN) * (MPC8XX_FACT)) - -#if 0 -#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ -#else -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ -#endif - -#define CONFIG_BOOTCOMMAND							\ -	"bootp;"								\ -	"setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off;"	\ -	"bootm"				/* autoboot command */ - -#undef CONFIG_BOOTARGS - -#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ - -#define	CONFIG_SCC1_ENET	1	/* use SCC1 ethernet */ - -#define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/ - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_DATE -#define CONFIG_CMD_NFS -#define CONFIG_CMD_SNTP - - -#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	9600	/* speed to run kgdb serial port at */ -#endif - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_BOOTFILESIZE -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_SUBNETMASK - - -/* - * Miscellaneous configurable options - */ -#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	0x0100000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x0200000	/* 1 ... 4 MB in DRAM	*/ - -#define CONFIG_SYS_LOAD_ADDR		0x00100000 - -#define	CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks	*/ - -/* - * Low Level Configuration Settings - * (address mappings, register initial values, etc.) - * You should know what you are doing if you make changes here. - */ - -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR			0xFF000000 - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - */ -#define	CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		0x40000000 -#if defined(DEBUG) -#define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#else -#define	CONFIG_SYS_MONITOR_LEN		(192 << 10)	/* Reserve 192 kB for Monitor	*/ -#endif -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -#define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ - -/* - * U-Boot for AMX board supports two types of memory extension - * modules: one that provides 4 MB flash memory, and another one with - * 16 MB EDO DRAM. - * - * The flash module swaps the CS0 and CS1 signals: if the module is - * installed, CS0 is connected to Flash on the module and CS1 is - * connected to the on-board Flash. This means that you must intall - * U-Boot when the Flash module is plugged in, if you plan to use - * it. - * - * To enable support for the DRAM extension card, CONFIG_AMX_RAM_EXT - * must be defined. The DRAM module uses CS1. - * - * Only one of these modules may be installed at a time. If U-Boot - * is compiled with the CONFIG_AMX_RAM_EXT option set, it will not - * work if the Flash extension module is installed instead of the - * DRAM module. - */ -#define CONFIG_AMX_RAM_EXT	/* 16Mb Ext. DRAM module support */ - -/* - * 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. - * - * Use 4 MB for without and 8 MB with 16 MB DRAM extension module - * (CONFIG_AMX_RAM_EXT) - */ -#ifdef CONFIG_AMX_RAM_EXT -# define	CONFIG_SYS_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux	*/ -#else -# define	CONFIG_SYS_BOOTMAPSZ	(4 << 20)	/* Initial Memory map for Linux	*/ -#endif -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	35	/* 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_ENV_IS_IN_FLASH	1 -#define	CONFIG_ENV_OFFSET		0x8000	/*   Offset   of Environment Sector	*/ -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ -#if defined(CONFIG_CMD_KGDB) -#define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ -#endif - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control					11-9 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ -			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) -#else -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) -#endif - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration					11-6 - *----------------------------------------------------------------------- - * PCMCIA config., multi-function pin tri-state - */ -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01) - -/*----------------------------------------------------------------------- - * TBSCR - Time Base Status and Control					11-26 - *----------------------------------------------------------------------- - * Clear Reference Interrupt Status, Timebase freezing enabled - */ -#define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBE) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control		11-31 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled - */ -#define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) - -/*----------------------------------------------------------------------- - * PLPRCR - PLL, Low-Power, and Reset Control Register	15-30 - *----------------------------------------------------------------------- - * set the PLL, the low-power modes and the reset control (15-29) - */ -#define CONFIG_SYS_PLPRCR	(((MPC8XX_FACT-1) << PLPRCR_MF_SHIFT) |	\ -				PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) - -/*----------------------------------------------------------------------- - * SCCR - System Clock and reset Control Register		15-27 - *----------------------------------------------------------------------- - * Set clock output, timebase and RTC source and divider, - * power management and some other internal clocks - */ -#define SCCR_MASK	SCCR_EBDF11 -#define CONFIG_SYS_SCCR	(SCCR_TBS|SCCR_COM00|SCCR_DFSYNC00|SCCR_DFBRG00|SCCR_DFNL000|SCCR_DFNH000|SCCR_DFLCD000|SCCR_DFALCD00) - -#define CONFIG_SYS_DER		0 - -/* - * Init Memory Controller: - * - * BR0/1 and OR0/1 (FLASH) - */ - -#define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/ -#ifndef CONFIG_AMX_RAM_EXT -#define FLASH_BASE1_PRELIM	0x60000000	/* FLASH bank #1	*/ -#endif - -#define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ -#define CONFIG_SYS_PRELIM_OR_AM	0xFFC00000	/* OR addr mask */ - -/* FLASH timing: ACS = 10, TRLX = 1, CSNT = 1, SCY = 3, EHTR = 0	*/ -/*				 0x00000800	0x00000400 0x00000100 0x00000030     0x00000004 */ -#define CONFIG_SYS_OR_TIMING_FLASH	(OR_CSNT_SAM  | OR_ACS_DIV4 | OR_BI | OR_SCY_5_CLK | OR_TRLX) - -#define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH) - -#define CONFIG_SYS_OR0_PRELIM	0xFFC00954	/* Real values for the board */ -#define CONFIG_SYS_BR0_PRELIM	0x40000001	/* Real values for the board */ - -#ifndef CONFIG_AMX_RAM_EXT -#define CONFIG_SYS_OR1_REMAP	CONFIG_SYS_OR0_REMAP -#define CONFIG_SYS_OR1_PRELIM	0xFFC00954	/* Real values for the board */ -#define CONFIG_SYS_BR1_PRELIM	0x60000001	/* Real values for the board */ -#endif - -/* DSP ("Glue") Xilinx */ -#define CONFIG_SYS_OR6_PRELIM	0xFFFF8000	/* 32kB, 15 waits, cs after addr, no bursts */ -#define CONFIG_SYS_BR6_PRELIM	0x60000401	/* use GPCM for CS generation, 8 bit port */ - -#endif	/* __CONFIG_H */ diff --git a/include/configs/ETX094.h b/include/configs/ETX094.h deleted file mode 100644 index 270362567..000000000 --- a/include/configs/ETX094.h +++ /dev/null @@ -1,357 +0,0 @@ -/* - * (C) Copyright 2000 - * Wolfgang Denk, DENX Software Engineering, wd@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 - */ - -/* - * board/config.h - configuration options, board specific - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ - -#define CONFIG_MPC850		1	/* This is a MPC850 CPU		*/ -#define CONFIG_ETX094		1	/* ...on a ETX_094 board	*/ - -#define	CONFIG_SYS_TEXT_BASE	0x40000000 - -#define	CONFIG_8xx_CONS_SMC1    1       /* Console is on SMC1           */ -#undef	CONFIG_8xx_CONS_SMC2 -#undef	CONFIG_8xx_CONS_NONE -#define CONFIG_BAUDRATE		57600 -#if 0 -#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ -#else -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ -#endif - -#define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ - -#define CONFIG_BOARD_TYPES	1	/* support board types		*/ - -#define	CONFIG_FLASH_16BIT		/* for board with 16bit wide flash	*/ -#undef	SB_ETX094			/* only for SB-Board with 16MB SDRAM	*/ -#define	CONFIG_BOOTP_RANDOM_DELAY	/* graceful BOOTP recovery mode		*/ - -#define CONFIG_ETHADDR 08:00:06:00:00:00 - -#ifdef	CONFIG_ETHADDR -#define CONFIG_OVERWRITE_ETHADDR_ONCE 1	/* default MAC can be overwritten once	*/ -#endif - -#undef	CONFIG_BOOTARGS -#define CONFIG_RAMBOOTCOMMAND							\ -	"bootp; "								\ -	"setenv bootargs root=/dev/ram rw ramdisk_size=4690 "			\ -	"U-Boot_version=U-Boot-1.0.x-Date "					\ -	"panic=1 "								\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "	\ -	"bootm" -#define CONFIG_NFSBOOTCOMMAND							\ -	"bootp; "								\ -	"setenv bootargs root=/dev/nfs rw nfsroot=${nfsip}:${rootpath} "	\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "	\ -	"bootm" -#define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#undef	CONFIG_SYS_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/ - -#define	CONFIG_WATCHDOG		1	/* watchdog enabled		*/ - -#define	CONFIG_STATUS_LED	1	/* Status LED enabled		*/ - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - - -/* - * Miscellaneous configurable options - */ -#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	0x0300000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x0700000	/* 3 ... 7 MB in DRAM	*/ - -#define	CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address	*/ - -#define	CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks	*/ - -/* - * Low Level Configuration Settings - * (address mappings, register initial values, etc.) - * You should know what you are doing if you make changes here. - */ -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR		0xFFF00000 - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - */ -#define	CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		0x40000000 -#ifdef	DEBUG -#define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#else -#define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#endif -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -#define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ - -/* - * 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	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	35	/* 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	1000	/* Timeout for Flash Write (in ms)	*/ - -#define	CONFIG_ENV_IS_IN_FLASH	1 -#ifdef CONFIG_FLASH_16BIT -#define CONFIG_ENV_OFFSET		0x8000	/* Offset   of Environment Sector	*/ -#define	CONFIG_ENV_SIZE		0x8000	/* Total Size of Environment Sector	*/ -#else -#define CONFIG_ENV_OFFSET		0x8000	/* Offset   of Environment Sector	*/ -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ -#endif - -/*----------------------------------------------------------------------- - * Hardware Information Block - */ -#define CONFIG_SYS_HWINFO_OFFSET	0x0003FFC0	/* offset of HW Info block */ -#define CONFIG_SYS_HWINFO_SIZE		0x00000040	/* size   of HW Info block */ -#define CONFIG_SYS_HWINFO_MAGIC	0x54514D38	/* 'TQM8' */ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ -#if defined(CONFIG_CMD_KGDB) -#define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ -#endif - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control				11-9 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ -			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) -#else -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) -#endif	/* CONFIG_WATCHDOG */ - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration				11-6 - *----------------------------------------------------------------------- - * PCMCIA config., multi-function pin tri-state - */ -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01) - -/*----------------------------------------------------------------------- - * TBSCR - Time Base Status and Control				11-26 - *----------------------------------------------------------------------- - * Clear Reference Interrupt Status, Timebase freezing enabled - */ -#define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF) - -/*----------------------------------------------------------------------- - * RTCSC - Real-Time Clock Status and Control Register		11-27 - *----------------------------------------------------------------------- - */ -#define CONFIG_SYS_RTCSC	(RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control		11-31 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled - */ -#define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) - -/*----------------------------------------------------------------------- - * PLPRCR - PLL, Low-Power, and Reset Control Register		15-30 - *----------------------------------------------------------------------- - * Reset PLL lock status sticky bit, timer expired status bit and timer - * interrupt status bit - leave PLL multiplication factor unchanged ! - */ -#define CONFIG_SYS_PLPRCR	(PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) - -/*----------------------------------------------------------------------- - * SCCR - System Clock and reset Control Register		15-27 - *----------------------------------------------------------------------- - * Set clock output, timebase and RTC source and divider, - * power management and some other internal clocks - */ -#define SCCR_MASK	SCCR_EBDF11 -#define CONFIG_SYS_SCCR	(SCCR_TBS     | \ -			 SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \ -			 SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \ -			 SCCR_DFALCD00) - -/*----------------------------------------------------------------------- - * PCMCIA stuff - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_PCMCIA_MEM_ADDR	(0xE0000000) -#define CONFIG_SYS_PCMCIA_MEM_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_DMA_ADDR	(0xE4000000) -#define CONFIG_SYS_PCMCIA_DMA_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_ATTRB_ADDR	(0xE8000000) -#define CONFIG_SYS_PCMCIA_ATTRB_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_IO_ADDR	(0xEC000000) -#define CONFIG_SYS_PCMCIA_IO_SIZE	( 64 << 20 ) - -/*----------------------------------------------------------------------- - * - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_DER	0 - -/* - * Init Memory Controller: - * - * BR0/1 and OR0/1 (FLASH) - */ - -#define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/ -#define FLASH_BASE1_PRELIM	0x60000000	/* FLASH bank #0	*/ - -/* used to re-map FLASH both when starting from SRAM or FLASH: - * restrict access enough to keep SRAM working (if any) - * but not too much to meddle with FLASH accesses - */ -#define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ -#define CONFIG_SYS_PRELIM_OR_AM	0xE0000000	/* OR addr mask */ - -/* FLASH timing: ACS = 11, TRLX = 1, CSNT = 0, SCY = 2, EHTR = 0	*/ -#define CONFIG_SYS_OR_TIMING_FLASH    (OR_ACS_DIV2 | OR_BI | \ -			       OR_SCY_2_CLK | OR_TRLX ) - -#define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_OR0_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH) - -#ifdef CONFIG_FLASH_16BIT	/* 16 bit data port */ -#define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V | BR_PS_16) -#define CONFIG_SYS_BR1_PRELIM	((FLASH_BASE1_PRELIM & BR_BA_MSK) | BR_V | BR_PS_16) -#else				/* 32 bit data port */ -#define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V | BR_PS_32) -#define CONFIG_SYS_BR1_PRELIM	((FLASH_BASE1_PRELIM & BR_BA_MSK) | BR_V | BR_PS_32) -#endif	/* CONFIG_FLASH_16BIT */ - -#define CONFIG_SYS_OR1_REMAP	CONFIG_SYS_OR0_REMAP -#define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_OR0_PRELIM - -/* - * BR2/3 and OR2/3 (SDRAM) - * - */ -#define SDRAM_BASE2_PRELIM	0x00000000	/* SDRAM bank #0	*/ -#define SDRAM_BASE3_PRELIM	0x20000000	/* SDRAM bank #1	*/ -#define	SDRAM_MAX_SIZE		0x04000000	/* max 64 MB per bank	*/ - -/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care)	*/ -#define CONFIG_SYS_OR_TIMING_SDRAM	0x00000A00 - -#define CONFIG_SYS_OR2_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_SDRAM ) -#define CONFIG_SYS_BR2_PRELIM	((SDRAM_BASE2_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) - -#define	CONFIG_SYS_OR3_PRELIM	CONFIG_SYS_OR2_PRELIM -#define CONFIG_SYS_BR3_PRELIM	((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) - -/* - * Memory Periodic Timer Prescaler - */ - -/* periodic timer for refresh */ -#define CONFIG_SYS_MAMR_PTA	23		/* start with divider for 100 MHz	*/ - -/* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/ -#define CONFIG_SYS_MPTPR_2BK_4K	MPTPR_PTP_DIV16		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_4K	MPTPR_PTP_DIV32		/* setting for 1 bank	*/ - -/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit		*/ -#define CONFIG_SYS_MPTPR_2BK_8K	MPTPR_PTP_DIV8		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_8K	MPTPR_PTP_DIV16		/* setting for 1 bank	*/ - -/* - * MAMR settings for SDRAM - */ - -/* 8 column SDRAM */ -#define CONFIG_SYS_MAMR_8COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ -			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\ -			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_1X) -/* 9 column SDRAM */ -#define CONFIG_SYS_MAMR_9COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ -			 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 |	\ -			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_1X) - -#endif	/* __CONFIG_H */ diff --git a/include/configs/IAD210.h b/include/configs/IAD210.h deleted file mode 100644 index 94b05dce4..000000000 --- a/include/configs/IAD210.h +++ /dev/null @@ -1,381 +0,0 @@ -/* - * (C) Copyright 2001, 2002 - * Wolfgang Denk, DENX Software Engineering, wd@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 - */ - -/* - * board/config.h - configuration options, board specific - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -#include <mpc8xx_irq.h> - - -# ifdef DEBUG -#  warning DEBUG Defined -# endif /* DEBUG */ - -/* - * High Level Configuration Options - * (easy to change) - */ -#define CONFIG_MPC860		1 -#define CONFIG_IAD210		1	/* ...on a IAD210  module	*/ -#define CONFIG_MPC860T		1 -#define CONFIG_MPC862		1 - -#define	CONFIG_SYS_TEXT_BASE	0x08000000 - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ - -#undef  CONFIG_8xx_CONS_SMC1 -#undef  CONFIG_8xx_CONS_SMC2 -#define CONFIG_8xx_CONS_SCC2   /* V24 on SCC2 */ -#undef  CONFIG_8xx_CONS_NONE -#define CONFIG_BAUDRATE		9600 - - -# define MPC8XX_FACT            16 -# define CONFIG_8xx_GCLK_FREQ   (64000000L)  /* define if can't use get_gclk_freq */ -# define CONFIG_CLOCKS_IN_MHZ	1            /* clocks passsed to Linux in MHz */ - -#if 0 -# define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ -#else -# define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ -#endif - -#define CONFIG_PREBOOT	"echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo" - -/* using this define saves us updating another source file */ -#define CONFIG_BOARD_EARLY_INIT_F 1 -#define CONFIG_MISC_INIT_R - -#undef	CONFIG_BOOTARGS -/* #define CONFIG_BOOTCOMMAND							\ -	"bootp;"								\ -	"setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off;"	\ -	"bootm" -*/ - -#define CONFIG_BOOTCOMMAND	\ -	"setenv bootargs root=/dev/nfs"	\ -	"ip=192.168.28.129:139.10.137.138:192.168.28.1:255.255.255.0:iadlinux002::off; "	\ - -#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ - -/* #define	CONFIG_STATUS_LED	1*/	/* Status LED enabled		*/ - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -# undef  CONFIG_SCC1_ENET		/* disable SCC1 ethernet */ -# define CONFIG_FEC_ENET    1	/* use FEC ethernet  */ -# define CONFIG_MII         1 -# define CONFIG_SYS_DISCOVER_PHY   1 -# define CONFIG_FEC_UTOPIA  1 -# define CONFIG_ETHADDR     08:00:06:26:A2:6D -# define CONFIG_IPADDR      192.168.28.128 -# define CONFIG_SERVERIP    139.10.137.138 -# define CONFIG_SYS_DISCOVER_PHY   1 - -#define CONFIG_MAC_PARTITION -#define CONFIG_DOS_PARTITION - -/* enable I2C and select the hardware/software driver */ -#undef  CONFIG_HARD_I2C			/* I2C with hardware support    */ -#define CONFIG_SOFT_I2C		1	/* I2C bit-banged               */ -# define CONFIG_SYS_I2C_SPEED		50000 -# define CONFIG_SYS_I2C_SLAVE		0xDD -# define CONFIG_SYS_I2C_EEPROM_ADDR	0x50 -/* - * Software (bit-bang) I2C driver configuration - */ -#define PB_SCL		0x00000020	/* PB 26 */ -#define PB_SDA		0x00000010	/* PB 27 */ - -#define I2C_INIT	(immr->im_cpm.cp_pbdir |=  PB_SCL) -#define I2C_ACTIVE	(immr->im_cpm.cp_pbdir |=  PB_SDA) -#define I2C_TRISTATE	(immr->im_cpm.cp_pbdir &= ~PB_SDA) -#define I2C_READ	((immr->im_cpm.cp_pbdat & PB_SDA) != 0) -#define I2C_SDA(bit)	if(bit) immr->im_cpm.cp_pbdat |=  PB_SDA; \ -			else    immr->im_cpm.cp_pbdat &= ~PB_SDA -#define I2C_SCL(bit)	if(bit) immr->im_cpm.cp_pbdat |=  PB_SCL; \ -			else    immr->im_cpm.cp_pbdat &= ~PB_SCL -#define I2C_DELAY	udelay(5)	/* 1/4 I2C clock duration */ - -#define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/ - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_ASKENV -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_DATE - - -/* - * Miscellaneous configurable options - */ -#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	0x0100000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x0400000	/* 1 ... 4 MB in DRAM	*/ - -#define CONFIG_SYS_LOAD_ADDR		0x00100000 - -#define	CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks	*/ - -/* - * Low Level Configuration Settings - * (address mappings, register initial values, etc.) - * You should know what you are doing if you make changes here. - */ -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR		0xFFF00000 -#define CONFIG_SYS_IMMR_SIZE		((uint)(64 * 1024)) - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - */ -#define	CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		0x08000000 -#define CONFIG_SYS_FLASH_SIZE		((uint)(4 * 1024 * 1024))	/* max 16Mbyte */ - -#define CONFIG_SYS_RESET_ADDRESS	0xFFF00100 - -#if defined(DEBUG) -# define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#else -# define	CONFIG_SYS_MONITOR_LEN		(192 << 10)	/* Reserve 192 kB for Monitor	*/ -#endif - -# define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -# define CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ - -/* - * 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	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	67	/* 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_ENV_IS_IN_FLASH	1 -#define CONFIG_ENV_OFFSET		0x8000 -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ -#if defined(CONFIG_CMD_KGDB) -#define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ -#endif - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control					11-9 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ -			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) -#else -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) -#endif - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration					11-6 - *----------------------------------------------------------------------- - * PCMCIA config., multi-function pin tri-state - */ -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01) - -/*----------------------------------------------------------------------- - * TBSCR - Time Base Status and Control					11-26 - *----------------------------------------------------------------------- - * Clear Reference Interrupt Status, Timebase freezing enabled - */ -#define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control		11-31 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled - */ -#define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) - -/*----------------------------------------------------------------------- - * PLPRCR - PLL, Low-Power, and Reset Control Register	15-30 - *----------------------------------------------------------------------- - * set the PLL, the low-power modes and the reset control (15-29) - */ -#define CONFIG_SYS_PLPRCR	(((MPC8XX_FACT-1) << PLPRCR_MF_SHIFT) |	\ -				PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) - -/*----------------------------------------------------------------------- - * SCCR - System Clock and reset Control Register		15-27 - *----------------------------------------------------------------------- - * Set clock output, timebase and RTC source and divider, - * power management and some other internal clocks - */ -#define SCCR_MASK	SCCR_EBDF11 - -#define CONFIG_SYS_SCCR	(SCCR_TBS	| SCCR_COM00	| SCCR_DFSYNC00	| \ -			 SCCR_DFBRG00	| SCCR_DFNL000	| SCCR_DFNH000	| \ -			 SCCR_DFLCD000	|SCCR_DFALCD00	) - -/*----------------------------------------------------------------------- - * RCCR - RISC Controller Configuration Register		19-4 - *----------------------------------------------------------------------- - */ -/* +0x09C4 => DRQP = 10 (IDMA requests have lowest priority) */ -#define CONFIG_SYS_RCCR 0x0020 - -/*----------------------------------------------------------------------- - * PCMCIA stuff - *----------------------------------------------------------------------- - */ -#define PCMCIA_MEM_ADDR		((uint)0xff020000) -#define PCMCIA_MEM_SIZE		((uint)(64 * 1024)) - -/*----------------------------------------------------------------------- - * - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_DER		0 - -/* Because of the way the 860 starts up and assigns CS0 the -* entire address space, we have to set the memory controller -* differently.  Normally, you write the option register -* first, and then enable the chip select by writing the -* base register.  For CS0, you must write the base register -* first, followed by the option register. -*/ - -/* - * Init Memory Controller: - * - * BR0 and OR0 (FLASH) - */ - -#define FLASH_BASE0_PRELIM	CONFIG_SYS_FLASH_BASE	/* FLASH bank #0	*/ - -/* used to re-map FLASH both when starting from SRAM or FLASH: - * restrict access enough to keep SRAM working (if any) - * but not too much to meddle with FLASH accesses - */ -#define CONFIG_SYS_REMAP_OR_AM		0xF8000000	/* OR addr mask */ -#define CONFIG_SYS_PRELIM_OR_AM	0xF8000000	/* OR addr mask */ - -/* FLASH timing: - TRLX = 0, CSNT = 1, SCY = 3, EHTR = 1	*/ -#define CONFIG_SYS_OR_TIMING_FLASH	(OR_CSNT_SAM  | OR_BI | \ -				 OR_SCY_3_CLK | OR_EHTR) - -#define CONFIG_SYS_OR0_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V ) - -/* - * BR2/3 and OR2/3 (SDRAM) - * - */ -#define SDRAM_BASE_PRELIM	0x00000000	/* SDRAM bank #0	*/ -#define	SDRAM_MAX_SIZE		0x04000000	/* max 64 MB per bank	*/ - -/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care)	*/ - -#define CONFIG_SYS_OR2_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | OR_CSNT_SAM  | OR_BI | OR_ACS_DIV4) -#define CONFIG_SYS_BR2_PRELIM	((SDRAM_BASE_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) -#define CONFIG_SYS_BR1_PRELIM	((SDRAM_BASE1_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V) - -/* - * Memory Periodic Timer Prescaler - */ - -/* periodic timer for refresh */ -#define CONFIG_SYS_MAMR_PTA	124		/* start with divider for 64 MHz	*/ - -/* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/ -#define CONFIG_SYS_MPTPR	        MPTPR_PTP_DIV32		/* setting for 1 bank	*/ - -/* - * MAMR settings for SDRAM - */ - -#define CONFIG_SYS_MAMR	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ -			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\ -			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_8X) - -#ifdef CONFIG_MPC860T - -/* Interrupt level assignments. -*/ -#define FEC_INTERRUPT	SIU_LEVEL1	/* FEC interrupt */ - -#endif /* CONFIG_MPC860T */ - - -#endif	/* __CONFIG_H */ diff --git a/include/configs/LANTEC.h b/include/configs/LANTEC.h deleted file mode 100644 index c3855c332..000000000 --- a/include/configs/LANTEC.h +++ /dev/null @@ -1,358 +0,0 @@ -/* - * (C) Copyright 2000, 2001 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * (C) Copyright 2001 - * Torsten Stevens, FHG IMS, stevens@ims.fhg.de - * Bruno Achauer, Exet AG, bruno@exet-ag.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 - */ - -/* - * board/config.h - configuration options, board specific - * [derived from config_TQM850L.h] - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ - -#define CONFIG_MPC850		1	/* This is a MPC850 CPU		*/ -#define CONFIG_LANTEC		2	/* ...on a Lantec rev.2 board	*/ - -#define	CONFIG_SYS_TEXT_BASE	0x40000000 - -/* - *  Port assignments (CONFIG_LANTEC == 1): - *  - SMC1: J11 (MDB) ? - *  - SMC2: J6  (Feature connector) - *  - SCC2: J9  (RJ45) - *  - SCC3: J8  (Sub-D9) - * - *  Port assignments (CONFIG_LANTEC == 2): TBD - */ - - -#undef CONFIG_8xx_CONS_SMC2           /* Console is on SMC2           */ -#define	CONFIG_8xx_CONS_SCC3 -#undef  CONFIG_8xx_CONS_NONE -#define CONFIG_BAUDRATE         38400   /* console baudrate = 38.4kbps  */ -#if 0 -#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ -#else -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ -#endif - -#define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ - -#undef	CONFIG_BOOTARGS -#define CONFIG_BOOTCOMMAND							\ -	"setenv bootargs root=/dev/ram panic=5;bootm 40040000 400A0000" - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#undef	CONFIG_SYS_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/ - -#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ - -#define	CONFIG_STATUS_LED	1	/* Status LED enabled		*/ - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_ASKENV -#define CONFIG_CMD_CACHE -#define CONFIG_CMD_CDP -#define CONFIG_CMD_DATE -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_DIAG -#define CONFIG_CMD_FAT -#define CONFIG_CMD_IMMAP -#define CONFIG_CMD_PING -#define CONFIG_CMD_PORTIO -#define CONFIG_CMD_REGINFO -#define CONFIG_CMD_SAVES -#define CONFIG_CMD_SDRAM -#define CONFIG_CMD_SNTP - -#undef CONFIG_CMD_XIMG - -#if !(CONFIG_LANTEC >= 2) -    #undef CONFIG_CMD_DATE -    #undef CONFIG_CMD_NET -#endif - - -#if CONFIG_LANTEC >= 2 -#define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/ -#endif - -/* - * Miscellaneous configurable options - */ -#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	0x0400000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/ - -#define	CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address	*/ - -#define	CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks	*/ - -/* - * Low Level Configuration Settings - * (address mappings, register initial values, etc.) - * You should know what you are doing if you make changes here. - */ -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR		0xFFF00000 - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - */ -#define	CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		0x40000000 -#define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -#define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ - -/* - * 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	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ - -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	67	/* 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_ENV_IS_IN_FLASH	1 -#define	CONFIG_ENV_OFFSET		0x8000	/*   Offset   of Environment Sector	*/ -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ -#if defined(CONFIG_CMD_KGDB) -#define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ -#endif - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control				11-9 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ -			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) -#else -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) -#endif - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration				11-6 - *----------------------------------------------------------------------- - * PCMCIA config., multi-function pin tri-state - */ -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_DLK) - -/*----------------------------------------------------------------------- - * Clock Setting - Has the Lantec board a 32kHz clock ??? [XXX] - *----------------------------------------------------------------------- - */ -#define	CONFIG_8xx_GCLK_FREQ	33000000 - -/*----------------------------------------------------------------------- - * TBSCR - Time Base Status and Control				11-26 - *----------------------------------------------------------------------- - * Clear Reference Interrupt Status, Timebase freezing enabled - */ -#define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF) - -/*----------------------------------------------------------------------- - * RTCSC - Real-Time Clock Status and Control Register		11-27 - *----------------------------------------------------------------------- - */ -#define CONFIG_SYS_RTCSC	(RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control		11-31 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled - */ -#define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) - -/*----------------------------------------------------------------------- - * PLPRCR - PLL, Low-Power, and Reset Control Register		15-30 - *----------------------------------------------------------------------- - * Reset PLL lock status sticky bit, timer expired status bit and timer - * interrupt status bit - * - * If this is a 80 MHz CPU, set PLL multiplication factor to 5 (5*16=80)! - */ -			/* up to 50 MHz we use a 1:1 clock */ -#define CONFIG_SYS_PLPRCR	(PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) - -/*----------------------------------------------------------------------- - * SCCR - System Clock and reset Control Register		15-27 - *----------------------------------------------------------------------- - * Set clock output, timebase and RTC source and divider, - * power management and some other internal clocks - */ -#define SCCR_MASK	SCCR_EBDF11 -			/* up to 50 MHz we use a 1:1 clock */ -#define CONFIG_SYS_SCCR	(SCCR_TBS     | \ -			 SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \ -			 SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \ -			 SCCR_DFALCD00) - -/*----------------------------------------------------------------------- - * - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_DER	0 - -/* - * Init Memory Controller: - * - * BR0/5 and OR0/5 (FLASH) - */ - -#define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/ -#define FLASH_BASE5_PRELIM	0x60000000	/* FLASH bank #1	*/ - -/* used to re-map FLASH both when starting from SRAM or FLASH: - * restrict access enough to keep SRAM working (if any) - * but not too much to meddle with FLASH accesses - */ -#define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ -#define CONFIG_SYS_PRELIM_OR_AM	0xE0000000	/* OR addr mask */ - -/* FLASH timing */ -#define CONFIG_SYS_OR_TIMING_FLASH     (OR_CSNT_SAM  | OR_BI | \ -				 OR_SCY_5_CLK | OR_TRLX) - -#define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_OR0_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V ) - -#define CONFIG_SYS_OR5_REMAP   CONFIG_SYS_OR0_REMAP -#define CONFIG_SYS_OR5_PRELIM  CONFIG_SYS_OR0_PRELIM -#define CONFIG_SYS_BR5_PRELIM  ((FLASH_BASE5_PRELIM & BR_BA_MSK) | BR_V ) - -/* - * BR2/3 and OR2/3 (SDRAM) - * - */ -#define SDRAM_BASE3_PRELIM      0x00000000      /* SDRAM bank #0        */ -#define SDRAM_MAX_SIZE          0x04000000      /* max 64 MB per bank   */ - -/* SDRAM timing: Multiplexed addresses					*/ -#define CONFIG_SYS_OR_TIMING_SDRAM     (OR_CSNT_SAM) - -#define CONFIG_SYS_OR3_PRELIM  (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_SDRAM ) -#define CONFIG_SYS_BR3_PRELIM  ((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) - -/* - * Memory Periodic Timer Prescaler - */ - -/* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/ -#define CONFIG_SYS_MPTPR_2BK_4K	MPTPR_PTP_DIV16		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_4K	MPTPR_PTP_DIV32		/* setting for 1 bank	*/ - -/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit		*/ -#define CONFIG_SYS_MPTPR_2BK_8K	MPTPR_PTP_DIV8		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_8K	MPTPR_PTP_DIV16		/* setting for 1 bank	*/ - -/* - * MAMR settings for SDRAM - */ -/* periodic timer for refresh */ -#define CONFIG_SYS_MAMR_PTA	97		/* start with divider for 100 MHz	*/ - -/* 8 column SDRAM */ -#define CONFIG_SYS_MAMR_8COL \ -			((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE      |	\ -			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\ -			 MAMR_RLFA_1X    | MAMR_WLFA_1X    | MAMR_TLFA_4X) - -/* - * JFFS2 partitions - * - */ -/* No command line, one static partition, whole device */ -#undef CONFIG_CMD_MTDPARTS -#define CONFIG_JFFS2_DEV		"nor0" -#define CONFIG_JFFS2_PART_SIZE		0xFFFFFFFF -#define CONFIG_JFFS2_PART_OFFSET	0x00000000 - -/* mtdparts command line support */ -/* -#define CONFIG_CMD_MTDPARTS -#define MTDIDS_DEFAULT		"" -#define MTDPARTS_DEFAULT	"" -*/ - -#endif	/* __CONFIG_H */ diff --git a/include/configs/SCM.h b/include/configs/SCM.h deleted file mode 100644 index 87d52babe..000000000 --- a/include/configs/SCM.h +++ /dev/null @@ -1,710 +0,0 @@ -/* - * (C) Copyright 2001 - * Wolfgang Denk, DENX Software Engineering, wd@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 - */ - -/* - * board/config.h - configuration options, board specific - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ - -#define CONFIG_MPC8260		1	/* This is a MPC8260 CPU		*/ -#define CONFIG_TQM8260		200	/* ...on a TQM8260 module Rev.200	*/ -#define CONFIG_SCM              1	/* ...on a System Controller Module	*/ -#define CONFIG_CPM2		1	/* Has a CPM2 */ - -#define	CONFIG_SYS_TEXT_BASE	0x40000000 - -#if (CONFIG_TQM8260 <= 100) -#  error "TQM8260 module revison not supported" -#endif - -/* We use a TQM8260 module with a 300MHz CPU */ -#define CONFIG_300MHz - -/* Define 60x busmode only if your TQM8260 has L2 cache! */ -#ifdef CONFIG_L2_CACHE -#  define CONFIG_BUSMODE_60x	1	/* bus mode: 60x			*/ -#else -#  undef  CONFIG_BUSMODE_60x		/* bus mode: 8260			*/ -#endif - -/* The board with 300MHz CPU doesn't have L2 cache, but works in 60x bus mode */ -#ifdef CONFIG_300MHz -#  define CONFIG_BUSMODE_60x -#endif - -#define CONFIG_82xx_CONS_SMC1	1	/* console on SMC1			*/ - -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ - -#define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ - -#define CONFIG_PREBOOT	"echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo" - -#undef	CONFIG_BOOTARGS -#define CONFIG_BOOTCOMMAND							\ -	"bootp; "								\ -	"setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "	\ -	"bootm" - -/* enable I2C and select the hardware/software driver */ -#undef  CONFIG_HARD_I2C			/* I2C with hardware support	*/ -#define CONFIG_SOFT_I2C		1	/* I2C bit-banged		*/ -#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ -#define CONFIG_SYS_I2C_SLAVE		0x7F - -/* - * Software (bit-bang) I2C driver configuration - */ - -#define I2C_PORT	3		/* Port A=0, B=1, C=2, D=3 */ -#define I2C_ACTIVE	(iop->pdir |=  0x00010000) -#define I2C_TRISTATE	(iop->pdir &= ~0x00010000) -#define I2C_READ	((iop->pdat & 0x00010000) != 0) -#define I2C_SDA(bit)	if(bit) iop->pdat |=  0x00010000; \ -			else    iop->pdat &= ~0x00010000 -#define I2C_SCL(bit)	if(bit) iop->pdat |=  0x00020000; \ -			else    iop->pdat &= ~0x00020000 -#define I2C_DELAY	udelay(5)	/* 1/4 I2C clock duration */ - -#define CONFIG_SYS_I2C_EEPROM_ADDR	0x50 -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	4 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	10	/* and takes up to 10 msec */ - -#define CONFIG_I2C_X - -/* - * 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). - * - * if CONFIG_CONS_NONE is defined, then the serial console routines must - * defined elsewhere (for example, on the cogent platform, there are serial - * ports on the motherboard which are used for the serial console - see - * cogent/cma101/serial.[ch]). - */ -#define CONFIG_CONS_ON_SMC		/* define if console on SMC */ -#undef  CONFIG_CONS_ON_SCC		/* define if console on SCC */ -#undef  CONFIG_CONS_NONE		/* define if console on something else*/ -#ifdef CONFIG_82xx_CONS_SMC1 -#define CONFIG_CONS_INDEX	1	/* which serial channel for console */ -#endif -#ifdef CONFIG_82xx_CONS_SMC2 -#define CONFIG_CONS_INDEX	2	/* which serial channel for console */ -#endif - -#undef  CONFIG_CONS_USE_EXTC		/* SMC/SCC use ext clock not brg_clk */ -#define CONFIG_CONS_EXTC_RATE	3686400	/* SMC/SCC ext clk rate in Hz */ -#define CONFIG_CONS_EXTC_PINSEL	0	/* pin select 0=CLK3/CLK9 */ - -/* - * 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 CONFIG_CMD_NET must be unset. - * - * (On TQM8260 either SCC1 or FCC2 may be chosen: SCC1 is hardwired to the - * X.29 connector, and FCC2 is hardwired to the X.1 connector) - */ -#undef	CONFIG_ETHER_ON_SCC		/* define if ether on SCC       */ -#define	CONFIG_ETHER_ON_FCC		/* define if ether on FCC       */ -#undef	CONFIG_ETHER_NONE		/* define if ether on something else */ -#define	CONFIG_ETHER_INDEX    1		/* which SCC/FCC channel for ethernet */ - -#if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 1) - -/* - * - Rx-CLK is CLK12 - * - Tx-CLK is CLK11 - * - RAM for BD/Buffers is on the 60x Bus (see 28-13) - * - Enable Full Duplex in FSMR - */ -# define CONFIG_SYS_CMXFCR_MASK1	(CMXFCR_FC1|CMXFCR_RF1CS_MSK|CMXFCR_TF1CS_MSK) -# define CONFIG_SYS_CMXFCR_VALUE1	(CMXFCR_RF1CS_CLK12|CMXFCR_TF1CS_CLK11) -# define CONFIG_SYS_CPMFCR_RAMTYPE	0 -# define CONFIG_SYS_FCC_PSMR		(FCC_PSMR_FDE|FCC_PSMR_LPB) - -#elif defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 3) - -/* - * - Rx-CLK is CLK15 - * - Tx-CLK is CLK16 - * - RAM for BD/Buffers is on the 60x Bus (see 28-13) - * - Enable Full Duplex in FSMR - */ -# define CONFIG_SYS_CMXFCR_MASK3	(CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK) -# define CONFIG_SYS_CMXFCR_VALUE3	(CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16) -# define CONFIG_SYS_CPMFCR_RAMTYPE	0 -# define CONFIG_SYS_FCC_PSMR		(FCC_PSMR_FDE|FCC_PSMR_LPB) - -#endif /* CONFIG_ETHER_ON_FCC, CONFIG_ETHER_INDEX */ - - -/* system clock rate (CLKIN) - equal to the 60x and local bus speed */ -#ifndef CONFIG_300MHz -#define CONFIG_8260_CLKIN	66666666	/* in Hz */ -#else -#define CONFIG_8260_CLKIN	83333000	/* in Hz */ -#endif - -#if defined(CONFIG_CONS_NONE) || defined(CONFIG_CONS_USE_EXTC) -#define CONFIG_BAUDRATE		230400 -#else -#define CONFIG_BAUDRATE		115200 -#endif - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#undef	CONFIG_SYS_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/ - -#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_I2C -#define CONFIG_CMD_EEPROM -#define CONFIG_CMD_BSP - - -/* - * Miscellaneous configurable options - */ -#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 0x0400000	/* memtest works on		*/ -#define CONFIG_SYS_MEMTEST_END	0x0C00000	/* 4 ... 12 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_RESET_ADDRESS 0xFFFFFFFC	/* "bad" address		*/ - -#define CONFIG_MISC_INIT_R		/* have misc_init_r() function	*/ - -/* - * 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 CONFIG_SYS_BOOTMAPSZ        (8 << 20)       /* Initial Memory map for Linux */ - - -/* What should the base address of the main FLASH be and how big is - * it (in MBytes)? This must contain CONFIG_SYS_TEXT_BASE from board/tqm8260/config.mk - * The main FLASH is whichever is connected to *CS0. - */ -#define CONFIG_SYS_FLASH0_BASE 0x40000000 -#define CONFIG_SYS_FLASH1_BASE 0x60000000 -#define CONFIG_SYS_FLASH0_SIZE 32 -#define CONFIG_SYS_FLASH1_SIZE 32 - -/* Flash bank size (for preliminary settings) - */ -#define CONFIG_SYS_FLASH_SIZE CONFIG_SYS_FLASH0_SIZE - -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max num of memory banks      */ -#define CONFIG_SYS_MAX_FLASH_SECT	128	/* max num of sects on one chip */ - -#define CONFIG_SYS_FLASH_ERASE_TOUT	240000	/* Flash Erase Timeout (in ms)  */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (in ms)  */ - -#if 0 -/* Start port with environment in flash; switch to EEPROM later */ -#define CONFIG_ENV_IS_IN_FLASH	1 -#define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE+0x40000) -#define CONFIG_ENV_SIZE		0x40000 -#define CONFIG_ENV_SECT_SIZE	0x40000 -#else -/* Final version: environment in EEPROM */ -#define CONFIG_ENV_IS_IN_EEPROM	1 -#define CONFIG_ENV_OFFSET		0 -#define CONFIG_ENV_SIZE		2048 -#endif - -/*----------------------------------------------------------------------- - * Hardware Information Block - */ -#define CONFIG_SYS_HWINFO_OFFSET	0x0003FFC0	/* offset of HW Info block */ -#define CONFIG_SYS_HWINFO_SIZE		0x00000040	/* size   of HW Info block */ -#define CONFIG_SYS_HWINFO_MAGIC	0x54514D38	/* 'TQM8' */ - -/*----------------------------------------------------------------------- - * Hard Reset Configuration Words - * - * if you change bits in the HRCW, you must also change the CONFIG_SYS_* - * defines for the various registers affected by the HRCW e.g. changing - * HRCW_DPPCxx requires you to also change CONFIG_SYS_SIUMCR. - */ -#if defined(CONFIG_266MHz) -#define CONFIG_SYS_HRCW_MASTER		(HRCW_CIP | HRCW_ISB111 | HRCW_BMS | \ -							      HRCW_MODCK_H0111) -#elif defined(CONFIG_300MHz) -#define CONFIG_SYS_HRCW_MASTER		(HRCW_CIP | HRCW_ISB111 | HRCW_BMS | \ -							      HRCW_MODCK_H0110) -#else -#define CONFIG_SYS_HRCW_MASTER		(HRCW_CIP | HRCW_ISB111 | HRCW_BMS) -#endif - -/* no slaves so just fill with zeros */ -#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 - -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR		0xFFF00000 - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define CONFIG_SYS_INIT_RAM_SIZE	0x4000  /* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - * - * 60x SDRAM is mapped at CONFIG_SYS_SDRAM_BASE, local SDRAM - * is mapped at SDRAM_BASE2_PRELIM. - */ -#define CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		CONFIG_SYS_FLASH0_BASE -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE -#define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */ -#define CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()*/ - -/*----------------------------------------------------------------------- - * Hardware Information Block - */ -#define CONFIG_SYS_HWINFO_OFFSET	0x0003FFC0	/* offset of HW Info block */ -#define CONFIG_SYS_HWINFO_SIZE		0x00000040	/* size   of HW Info block */ -#define CONFIG_SYS_HWINFO_MAGIC	0x54514D38	/* 'TQM8' */ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE      32      /* For MPC8260 CPU              */ -#if defined(CONFIG_CMD_KGDB) -# define CONFIG_SYS_CACHELINE_SHIFT	5	/* log base 2 of the above value */ -#endif - -/*----------------------------------------------------------------------- - * HIDx - Hardware Implementation-dependent Registers                    2-11 - *----------------------------------------------------------------------- - * 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 CONFIG_SYS_HID0_INIT   (HID0_ICE|HID0_DCE|HID0_ICFI|HID0_DCI|\ -				HID0_IFEM|HID0_ABE) -#define CONFIG_SYS_HID0_FINAL  (HID0_IFEM|HID0_ABE) -#define CONFIG_SYS_HID2        0 - -/*----------------------------------------------------------------------- - * RMR - Reset Mode Register                                     5-5 - *----------------------------------------------------------------------- - * turn on Checkstop Reset Enable - */ -#define CONFIG_SYS_RMR         RMR_CSRE - -/*----------------------------------------------------------------------- - * BCR - Bus Configuration                                       4-25 - *----------------------------------------------------------------------- - */ -#ifdef	CONFIG_BUSMODE_60x -#define CONFIG_SYS_BCR         (BCR_EBM|BCR_L2C|BCR_LETM|\ -			 BCR_NPQM0|BCR_NPQM1|BCR_NPQM2)	/* 60x mode  */ -#else -#define BCR_APD01	0x10000000 -#define CONFIG_SYS_BCR		(BCR_APD01|BCR_ETM|BCR_LETM)	/* 8260 mode */ -#endif - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration                             4-31 - *----------------------------------------------------------------------- - */ -#if 0 -#define CONFIG_SYS_SIUMCR      (SIUMCR_DPPC10|SIUMCR_APPC10) -#else -#define CONFIG_SYS_SIUMCR      (SIUMCR_DPPC00|SIUMCR_APPC10) -#endif - - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control                             4-35 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Watchdog & Bus Monitor Timer max, 60x Bus Monitor enable - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR       (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\ -			 SYPCR_SWRI|SYPCR_SWP|SYPCR_SWE) -#else -#define CONFIG_SYS_SYPCR       (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\ -			 SYPCR_SWRI|SYPCR_SWP) -#endif /* CONFIG_WATCHDOG */ - -/*----------------------------------------------------------------------- - * TMCNTSC - Time Counter Status and Control                     4-40 - *----------------------------------------------------------------------- - * Clear once per Second and Alarm Interrupt Status, Set 32KHz timersclk, - * and enable Time Counter - */ -#define CONFIG_SYS_TMCNTSC     (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control                 4-42 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Set 32KHz timersclk, and enable - * Periodic timer - */ -#define CONFIG_SYS_PISCR       (PISCR_PS|PISCR_PTF|PISCR_PTE) - -/*----------------------------------------------------------------------- - * SCCR - System Clock Control                                   9-8 - *----------------------------------------------------------------------- - * Ensure DFBRG is Divide by 16 - */ -#define CONFIG_SYS_SCCR        0 - -/*----------------------------------------------------------------------- - * RCCR - RISC Controller Configuration                         13-7 - *----------------------------------------------------------------------- - */ -#define CONFIG_SYS_RCCR        0 - -/* - * Init Memory Controller: - * - * Bank Bus     Machine PortSz  Device - * ---- ---     ------- ------  ------ - *  0   60x     GPCM    64 bit  FLASH - *  1   60x     SDRAM   64 bit  SDRAM - *  2   Local   SDRAM   32 bit  SDRAM - * - */ - -	/* Initialize SDRAM on local bus -	 */ -#define CONFIG_SYS_INIT_LOCAL_SDRAM - -#define SDRAM_MAX_SIZE	0x08000000	/* max. 128 MB		*/ - -/* Minimum mask to separate preliminary - * address ranges for CS[0:2] - */ -#define CONFIG_SYS_GLOBAL_SDRAM_LIMIT	(512<<20)	/* less than 512 MB */ -#define CONFIG_SYS_LOCAL_SDRAM_LIMIT	(128<<20)	/* less than 128 MB */ - -#define CONFIG_SYS_MPTPR       0x4000 - -/*----------------------------------------------------------------------------- - * Address for Mode Register Set (MRS) command - *----------------------------------------------------------------------------- - * In fact, the address is rather configuration data presented to the SDRAM on - * its address lines. Because the address lines may be mux'ed externally either - * for 8 column or 9 column devices, some bits appear twice in the 8260's - * address: - * - * |   (RFU)   |   (RFU)   | WBL |    TM    |     CL    |  BT | Burst Length | - * | BA1   BA0 | A12 : A10 |  A9 |  A8   A7 |  A6 : A4  |  A3 |   A2 :  A0   | - *  8 columns mux'ing:     |  A9 | A10  A21 | A22 : A24 | A25 |  A26 : A28   | - *  9 columns mux'ing:     |  A8 | A20  A21 | A22 : A24 | A25 |  A26 : A28   | - *  Settings:              |  0  |  0    0  |  0  1  0  |  0  |   0  1  0    | - *----------------------------------------------------------------------------- - */ -#define CONFIG_SYS_MRS_OFFS	0x00000110 - - -/* Bank 0 - FLASH - */ -#define CONFIG_SYS_BR0_PRELIM  ((CONFIG_SYS_FLASH_BASE & BRx_BA_MSK)  |\ -			 BRx_PS_64                      |\ -			 BRx_MS_GPCM_P                  |\ -			 BRx_V) - -#define CONFIG_SYS_OR0_PRELIM  (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE)      |\ -			 ORxG_CSNT                      |\ -			 ORxG_ACS_DIV1                  |\ -			 ORxG_SCY_3_CLK                 |\ -			 ORxG_EHTR                      |\ -			 ORxG_TRLX) - -	/* SDRAM on TQM8260 can have either 8 or 9 columns. -	 * The number affects configuration values. -	 */ - -/* Bank 1 - 60x bus SDRAM - */ -#define CONFIG_SYS_PSRT        0x20 -#define CONFIG_SYS_LSRT        0x20 -#ifndef CONFIG_SYS_RAMBOOT -#define CONFIG_SYS_BR1_PRELIM  ((CONFIG_SYS_SDRAM_BASE & BRx_BA_MSK)  |\ -			 BRx_PS_64                      |\ -			 BRx_MS_SDRAM_P                 |\ -			 BRx_V) - -#define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_OR1_8COL - - -	/* SDRAM initialization values for 8-column chips -	 */ -#define CONFIG_SYS_OR1_8COL    ((~(CONFIG_SYS_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\ -			 ORxS_BPD_4                     |\ -			 ORxS_ROWST_PBI1_A7             |\ -			 ORxS_NUMR_12) - -#define CONFIG_SYS_PSDMR_8COL  (PSDMR_PBI                      |\ -			 PSDMR_SDAM_A15_IS_A5           |\ -			 PSDMR_BSMA_A12_A14             |\ -			 PSDMR_SDA10_PBI1_A8            |\ -			 PSDMR_RFRC_7_CLK               |\ -			 PSDMR_PRETOACT_2W              |\ -			 PSDMR_ACTTORW_2W               |\ -			 PSDMR_LDOTOPRE_1C              |\ -			 PSDMR_WRC_2C                   |\ -			 PSDMR_EAMUX                    |\ -			 PSDMR_CL_2) - -	/* SDRAM initialization values for 9-column chips -	 */ -#define CONFIG_SYS_OR1_9COL    ((~(CONFIG_SYS_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\ -			 ORxS_BPD_4                     |\ -			 ORxS_ROWST_PBI1_A5             |\ -			 ORxS_NUMR_13) - -#define CONFIG_SYS_PSDMR_9COL  (PSDMR_PBI                      |\ -			 PSDMR_SDAM_A16_IS_A5           |\ -			 PSDMR_BSMA_A12_A14             |\ -			 PSDMR_SDA10_PBI1_A7            |\ -			 PSDMR_RFRC_7_CLK               |\ -			 PSDMR_PRETOACT_2W              |\ -			 PSDMR_ACTTORW_2W               |\ -			 PSDMR_LDOTOPRE_1C              |\ -			 PSDMR_WRC_2C                   |\ -			 PSDMR_EAMUX                    |\ -			 PSDMR_CL_2) - -/* Bank 2 - Local bus SDRAM - */ -#ifdef CONFIG_SYS_INIT_LOCAL_SDRAM -#define CONFIG_SYS_BR2_PRELIM  ((SDRAM_BASE2_PRELIM & BRx_BA_MSK) |\ -			 BRx_PS_32                      |\ -			 BRx_MS_SDRAM_L                 |\ -			 BRx_V) - -#define CONFIG_SYS_OR2_PRELIM	CONFIG_SYS_OR2_8COL - -#define SDRAM_BASE2_PRELIM	0x80000000 - -	/* SDRAM initialization values for 8-column chips -	 */ -#define CONFIG_SYS_OR2_8COL    ((~(CONFIG_SYS_LOCAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\ -			 ORxS_BPD_4                     |\ -			 ORxS_ROWST_PBI1_A8             |\ -			 ORxS_NUMR_12) - -#define CONFIG_SYS_LSDMR_8COL  (PSDMR_PBI                      |\ -			 PSDMR_SDAM_A15_IS_A5           |\ -			 PSDMR_BSMA_A13_A15             |\ -			 PSDMR_SDA10_PBI1_A9            |\ -			 PSDMR_RFRC_7_CLK               |\ -			 PSDMR_PRETOACT_2W              |\ -			 PSDMR_ACTTORW_2W               |\ -			 PSDMR_BL                       |\ -			 PSDMR_LDOTOPRE_1C              |\ -			 PSDMR_WRC_2C                   |\ -			 PSDMR_CL_2) - -	/* SDRAM initialization values for 9-column chips -	 */ -#define CONFIG_SYS_OR2_9COL    ((~(CONFIG_SYS_LOCAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\ -			 ORxS_BPD_4                     |\ -			 ORxS_ROWST_PBI1_A6             |\ -			 ORxS_NUMR_13) - -#define CONFIG_SYS_LSDMR_9COL  (PSDMR_PBI                      |\ -			 PSDMR_SDAM_A16_IS_A5           |\ -			 PSDMR_BSMA_A13_A15             |\ -			 PSDMR_SDA10_PBI1_A8            |\ -			 PSDMR_RFRC_7_CLK               |\ -			 PSDMR_PRETOACT_2W              |\ -			 PSDMR_ACTTORW_2W               |\ -			 PSDMR_BL                       |\ -			 PSDMR_LDOTOPRE_1C              |\ -			 PSDMR_WRC_2C                   |\ -			 PSDMR_CL_2) - -#endif /* CONFIG_SYS_INIT_LOCAL_SDRAM */ - -#endif /* CONFIG_SYS_RAMBOOT */ - -#define CONFIG_SYS_CAN0_BASE		0xc0000000 -#define CONFIG_SYS_CAN1_BASE		0xc0008000 -#define CONFIG_SYS_FIOX_BASE		0xc0010000 -#define CONFIG_SYS_FDOHM_BASE		0xc0018000 -#define CONFIG_SYS_EXTPROM_BASE	0xc2000000 - -#define CONFIG_SYS_CAN_SIZE		0x00000100 -#define CONFIG_SYS_FIOX_SIZE		0x00000020 -#define CONFIG_SYS_FDOHM_SIZE		0x00002000 -#define CONFIG_SYS_EXTPROM_BANK_SIZE	0x01000000 - -#define EXT_EEPROM_MAX_FLASH_BANKS	0x02 - -/* CS3 - CAN 0 - */ -#define CONFIG_SYS_CAN0_BR3   ((CONFIG_SYS_CAN0_BASE & BRx_BA_MSK)	|\ -			BRx_PS_8			|\ -			BRx_MS_UPMA			|\ -			BRx_V) - -#define CONFIG_SYS_CAN0_OR3   (P2SZ_TO_AM(CONFIG_SYS_CAN_SIZE)	|\ -			ORxU_BI				|\ -			ORxU_EHTR_4IDLE) - -/* CS4 - CAN 1 - */ -#define CONFIG_SYS_CAN1_BR4   ((CONFIG_SYS_CAN1_BASE & BRx_BA_MSK)	|\ -			BRx_PS_8			|\ -			BRx_MS_UPMA			|\ -			BRx_V) - -#define CONFIG_SYS_CAN1_OR4   (P2SZ_TO_AM(CONFIG_SYS_CAN_SIZE)	|\ -			ORxU_BI				|\ -			ORxU_EHTR_4IDLE) - -/* CS5 - Extended PROM (16MB optional) - */ -#define CONFIG_SYS_EXTPROM_BR5 ((CONFIG_SYS_EXTPROM_BASE & BRx_BA_MSK)|\ -			BRx_PS_32			|\ -			BRx_MS_GPCM_P			|\ -			BRx_V) - -#define CONFIG_SYS_EXTPROM_OR5 (P2SZ_TO_AM(CONFIG_SYS_EXTPROM_BANK_SIZE)|\ -			ORxG_CSNT			|\ -			ORxG_ACS_DIV4			|\ -			ORxG_SCY_5_CLK			|\ -			ORxG_TRLX) - -/* CS6 - Extended PROM (16MB optional) - */ -#define CONFIG_SYS_EXTPROM_BR6 (((CONFIG_SYS_EXTPROM_BASE + \ -			CONFIG_SYS_EXTPROM_BANK_SIZE) & BRx_BA_MSK)|\ -			BRx_PS_32			|\ -			BRx_MS_GPCM_P			|\ -			BRx_V) - -#define CONFIG_SYS_EXTPROM_OR6 (P2SZ_TO_AM(CONFIG_SYS_EXTPROM_BANK_SIZE)|\ -			ORxG_CSNT			|\ -			ORxG_ACS_DIV4			|\ -			ORxG_SCY_5_CLK			|\ -			ORxG_TRLX) - -/* CS7 - FPGA FIOX: Glue Logic - */ -#define CONFIG_SYS_FIOX_BR7   ((CONFIG_SYS_FIOX_BASE & BRx_BA_MSK)	|\ -			BRx_PS_32			|\ -			BRx_MS_GPCM_P			|\ -			BRx_V) - -#define CONFIG_SYS_FIOX_OR7   (P2SZ_TO_AM(CONFIG_SYS_FIOX_SIZE)	|\ -			ORxG_ACS_DIV4			|\ -			ORxG_SCY_5_CLK			|\ -			ORxG_TRLX) - -/* CS8 - FPGA DOH Master - */ -#define CONFIG_SYS_FDOHM_BR8  ((CONFIG_SYS_FDOHM_BASE & BRx_BA_MSK)	|\ -			BRx_PS_16			|\ -			BRx_MS_GPCM_P			|\ -			BRx_V) - -#define CONFIG_SYS_FDOHM_OR8  (P2SZ_TO_AM(CONFIG_SYS_FDOHM_SIZE)	|\ -			ORxG_ACS_DIV4			|\ -			ORxG_SCY_5_CLK			|\ -			ORxG_TRLX) - - -/* FPGA configuration */ -#define CONFIG_SYS_PD_FIOX_PROG	(1 << (31- 5))	/* PD  5 */ -#define CONFIG_SYS_PD_FIOX_DONE	(1 << (31-28))	/* PD 28 */ -#define CONFIG_SYS_PD_FIOX_INIT	(1 << (31-29))	/* PD 29 */ - -#define CONFIG_SYS_PD_FDOHM_PROG	(1 << (31- 4))	/* PD  4 */ -#define CONFIG_SYS_PD_FDOHM_DONE	(1 << (31-26))	/* PD 26 */ -#define CONFIG_SYS_PD_FDOHM_INIT	(1 << (31-27))	/* PD 27 */ - - -#endif	/* __CONFIG_H */ diff --git a/include/configs/c2mon.h b/include/configs/c2mon.h deleted file mode 100644 index 41ff00847..000000000 --- a/include/configs/c2mon.h +++ /dev/null @@ -1,417 +0,0 @@ -/* - * (C) Copyright 2001-2005 - * Wolfgang Denk, DENX Software Engineering, wd@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 - */ - -/* - * board/config.h - configuration options, board specific - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ - -#define CONFIG_MPC855		1	/* This is a MPC855 CPU		*/ -#define CONFIG_C2MON		1	/* ...on a C2MON module		*/ - -#define	CONFIG_SYS_TEXT_BASE	0x40000000 - -#define CONFIG_80MHz		1	/* Running at 5 * 16 = 80 MHz	*/ - -#define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/ -#undef	CONFIG_8xx_CONS_SMC2 -#undef	CONFIG_8xx_CONS_NONE -#define CONFIG_BAUDRATE		115200	/* console baudrate = 115kbps	*/ -#if 0 -#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ -#else -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ -#endif - -#define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ - -#define CONFIG_PREBOOT	"echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo" - -#undef	CONFIG_BOOTARGS -#define CONFIG_BOOTCOMMAND							\ -	"bootp; "								\ -	"setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\ -	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "	\ -	"bootm" - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#undef	CONFIG_SYS_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/ - -#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ - -#undef	CONFIG_STATUS_LED		/* Status LED disabled		*/ - -#undef	CONFIG_CAN_DRIVER		/* CAN Driver support disabled	*/ - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -#define CONFIG_MAC_PARTITION -#define CONFIG_DOS_PARTITION - -#define CONFIG_FEC_ENET		1	/* Use Fast Ethernet Controller	*/ - -#define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/ - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_DATE -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_IDE -#define CONFIG_CMD_NFS -#define CONFIG_CMD_SNTP - - -/* - * Miscellaneous configurable options - */ -#define	CONFIG_SYS_LONGHELP			/* undef to save memory		*/ -#define	CONFIG_SYS_PROMPT		"=> "	/* Monitor Command Prompt	*/ - -#undef	CONFIG_SYS_HUSH_PARSER			/* use "hush" command parser	*/ - -#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	0x0400000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/ - -#define	CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address	*/ - -#define	CONFIG_SYS_HZ			1000	/* decrementer freq: 1 ms ticks	*/ - -/* - * Low Level Configuration Settings - * (address mappings, register initial values, etc.) - * You should know what you are doing if you make changes here. - */ -/*----------------------------------------------------------------------- - * Internal Memory Mapped Register - */ -#define CONFIG_SYS_IMMR		0xFFF00000 - -/*----------------------------------------------------------------------- - * Definitions for initial stack pointer and data area (in DPRAM) - */ -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR -#define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* 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 - -/*----------------------------------------------------------------------- - * Start addresses for the final memory configuration - * (Set up by the startup code) - * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 - */ -#define	CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_FLASH_BASE		0x40000000 -#if defined(DEBUG) -#define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ -#else -#define	CONFIG_SYS_MONITOR_LEN		(192 << 10)	/* Reserve 192 kB for Monitor	*/ -#endif -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -#define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ - -/* - * 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	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ - -/*----------------------------------------------------------------------- - * FLASH organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	67	/* 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_ENV_IS_IN_FLASH	1 -#define	CONFIG_ENV_OFFSET		0x8000	/*   Offset   of Environment Sector	*/ -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ - -/*----------------------------------------------------------------------- - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ -#if defined(CONFIG_CMD_KGDB) -#define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ -#endif - -/*----------------------------------------------------------------------- - * SYPCR - System Protection Control				11-9 - * SYPCR can only be written once after reset! - *----------------------------------------------------------------------- - * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze - */ -#if defined(CONFIG_WATCHDOG) -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ -			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) -#else -#define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) -#endif - -/*----------------------------------------------------------------------- - * SIUMCR - SIU Module Configuration				11-6 - *----------------------------------------------------------------------- - * PCMCIA config., multi-function pin tri-state - */ -#ifndef	CONFIG_CAN_DRIVER -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01) -#else	/* we must activate GPL5 in the SIUMCR for CAN */ -#define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01) -#endif	/* CONFIG_CAN_DRIVER */ - -/*----------------------------------------------------------------------- - * TBSCR - Time Base Status and Control				11-26 - *----------------------------------------------------------------------- - * Clear Reference Interrupt Status, Timebase freezing enabled - */ -#define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF) - -/*----------------------------------------------------------------------- - * RTCSC - Real-Time Clock Status and Control Register		11-27 - *----------------------------------------------------------------------- - */ -#define CONFIG_SYS_RTCSC	(RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE) - -/*----------------------------------------------------------------------- - * PISCR - Periodic Interrupt Status and Control		11-31 - *----------------------------------------------------------------------- - * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled - */ -#define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) - -/*----------------------------------------------------------------------- - * PLPRCR - PLL, Low-Power, and Reset Control Register		15-30 - *----------------------------------------------------------------------- - * Reset PLL lock status sticky bit, timer expired status bit and timer - * interrupt status bit - * - * If this is a 80 MHz CPU, set PLL multiplication factor to 5 (5*16=80)! - */ -#ifdef	CONFIG_80MHz	/* for 80 MHz, we use a 16 MHz clock * 5 */ -#define CONFIG_SYS_PLPRCR							\ -		( (5-1)<<PLPRCR_MF_SHIFT | PLPRCR_TEXPS | PLPRCR_TMIST ) -#else			/* up to 50 MHz we use a 1:1 clock */ -#define CONFIG_SYS_PLPRCR	(PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) -#endif	/* CONFIG_80MHz */ - -/*----------------------------------------------------------------------- - * SCCR - System Clock and reset Control Register		15-27 - *----------------------------------------------------------------------- - * Set clock output, timebase and RTC source and divider, - * power management and some other internal clocks - */ -#define SCCR_MASK	SCCR_EBDF11 -#ifdef	CONFIG_80MHz	/* for 80 MHz, we use a 16 MHz clock * 5 */ -#define CONFIG_SYS_SCCR	(/* SCCR_TBS  | */ \ -			 SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \ -			 SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \ -			 SCCR_DFALCD00) -#else			/* up to 50 MHz we use a 1:1 clock */ -#define CONFIG_SYS_SCCR	(SCCR_TBS     | \ -			 SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \ -			 SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \ -			 SCCR_DFALCD00) -#endif	/* CONFIG_80MHz */ - -/*----------------------------------------------------------------------- - * PCMCIA stuff - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_PCMCIA_MEM_ADDR	(0xE0000000) -#define CONFIG_SYS_PCMCIA_MEM_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_DMA_ADDR	(0xE4000000) -#define CONFIG_SYS_PCMCIA_DMA_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_ATTRB_ADDR	(0xE8000000) -#define CONFIG_SYS_PCMCIA_ATTRB_SIZE	( 64 << 20 ) -#define CONFIG_SYS_PCMCIA_IO_ADDR	(0xEC000000) -#define CONFIG_SYS_PCMCIA_IO_SIZE	( 64 << 20 ) - -/*----------------------------------------------------------------------- - * PCMCIA Power Switch - * - * The C2MON uses a TPS2211A PC-Card Power-Interface Switch to - * control the voltages on the PCMCIA slot which is connected - * to Port C (all outputs) and Port B (Over-Current Input) - *----------------------------------------------------------------------- - */ -			/* Output pins */ -#define TPS2211_VCCD0	0x0002		/* PC.14 */ -#define TPS2211_VCCD1	0x0004		/* PC.13 */ -#define TPS2211_VPPD0	0x0008		/* PC.12 */ -#define TPS2211_VPPD1	0x0010		/* PC.11 */ -#define TPS2211_OUTPUTS ( TPS2211_VCCD0 | TPS2211_VCCD1 | \ -			  TPS2211_VPPD0 | TPS2211_VPPD1 ) - -			/* Input pins */ -#define TPS2211_OC	0x00000200	/* PB.22: Over-Current		*/ -#define TPS2211_INPUTS	( TPS2211_OC ) - -/*----------------------------------------------------------------------- - * IDE/ATA stuff (Supports IDE harddisk on PCMCIA Adapter) - *----------------------------------------------------------------------- - */ - -#define CONFIG_IDE_PREINIT	1	/* Use preinit IDE hook */ -#define	CONFIG_IDE_8xx_PCCARD	1	/* Use IDE with PC Card	Adapter	*/ - -#undef	CONFIG_IDE_8xx_DIRECT		/* Direct IDE    not supported	*/ -#undef	CONFIG_IDE_LED			/* LED   for ide not supported	*/ -#undef	CONFIG_IDE_RESET		/* reset for ide not supported	*/ - -#define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE bus		*/ -#define CONFIG_SYS_IDE_MAXDEVICE	1	/* max. 1 drive per IDE bus	*/ - -#define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 - -#define CONFIG_SYS_ATA_BASE_ADDR	CONFIG_SYS_PCMCIA_MEM_ADDR - -/* Offset for data I/O			*/ -#define CONFIG_SYS_ATA_DATA_OFFSET	(CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320) - -/* Offset for normal register accesses	*/ -#define CONFIG_SYS_ATA_REG_OFFSET	(2 * CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320) - -/* Offset for alternate registers	*/ -#define CONFIG_SYS_ATA_ALT_OFFSET	0x0100 - - -/*----------------------------------------------------------------------- - * - *----------------------------------------------------------------------- - * - */ -#define CONFIG_SYS_DER	0 - -/* - * Init Memory Controller: - * - * BR0/1 and OR0/1 (FLASH) - */ - -#define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/ -#define FLASH_BASE1_PRELIM	0x60000000	/* FLASH bank #0	*/ - -/* used to re-map FLASH both when starting from SRAM or FLASH: - * restrict access enough to keep SRAM working (if any) - * but not too much to meddle with FLASH accesses - */ -#define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ -#define CONFIG_SYS_PRELIM_OR_AM	0xE0000000	/* OR addr mask */ - -/* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1	*/ -#define CONFIG_SYS_OR_TIMING_FLASH	(OR_CSNT_SAM  | OR_ACS_DIV2 | OR_BI | \ -				 OR_SCY_5_CLK | OR_EHTR) - -#define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_OR0_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH) -#define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V ) - -#define CONFIG_SYS_OR1_REMAP	CONFIG_SYS_OR0_REMAP -#define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_OR0_PRELIM -#define CONFIG_SYS_BR1_PRELIM	((FLASH_BASE1_PRELIM & BR_BA_MSK) | BR_V ) - -/* - * BR2/3 and OR2/3 (SDRAM) - * - */ -#define SDRAM_BASE2_PRELIM	0x00000000	/* SDRAM bank #0	*/ -#define SDRAM_BASE3_PRELIM	0x20000000	/* SDRAM bank #1	*/ -#define	SDRAM_MAX_SIZE		0x04000000	/* max 64 MB per bank	*/ - -/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care)	*/ -#define CONFIG_SYS_OR_TIMING_SDRAM	0x00000A00 - -#define CONFIG_SYS_OR2_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_SDRAM ) -#define CONFIG_SYS_BR2_PRELIM	((SDRAM_BASE2_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) - -#ifndef	CONFIG_CAN_DRIVER -#define	CONFIG_SYS_OR3_PRELIM	CONFIG_SYS_OR2_PRELIM -#define CONFIG_SYS_BR3_PRELIM	((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V ) -#else	/* CAN uses CS3#, so we can have only one SDRAM bank anyway */ -#define	CONFIG_SYS_CAN_BASE		0xC0000000	/* CAN mapped at 0xC0000000	*/ -#define CONFIG_SYS_CAN_OR_AM		0xFFFF8000	/* 32 kB address mask		*/ -#define CONFIG_SYS_OR3_CAN		(CONFIG_SYS_CAN_OR_AM | OR_G5LA | OR_BI) -#define CONFIG_SYS_BR3_CAN		((CONFIG_SYS_CAN_BASE & BR_BA_MSK) | \ -					BR_PS_8 | BR_MS_UPMB | BR_V ) -#endif	/* CONFIG_CAN_DRIVER */ - -/* - * Memory Periodic Timer Prescaler - */ - -/* periodic timer for refresh */ -#define CONFIG_SYS_MAMR_PTA	97		/* start with divider for 100 MHz	*/ - -/* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/ -#define CONFIG_SYS_MPTPR_2BK_4K	MPTPR_PTP_DIV16		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_4K	MPTPR_PTP_DIV32		/* setting for 1 bank	*/ - -/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit		*/ -#define CONFIG_SYS_MPTPR_2BK_8K	MPTPR_PTP_DIV8		/* setting for 2 banks	*/ -#define CONFIG_SYS_MPTPR_1BK_8K	MPTPR_PTP_DIV16		/* setting for 1 bank	*/ - -/* - * MAMR settings for SDRAM - */ - -/* 8 column SDRAM */ -#define CONFIG_SYS_MAMR_8COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ -			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\ -			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X) -/* 9 column SDRAM */ -#define CONFIG_SYS_MAMR_9COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ -			 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 |	\ -			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X) - -#endif	/* __CONFIG_H */ diff --git a/include/pcmcia.h b/include/pcmcia.h index ca0bf224f..0cc7f3ba5 100644 --- a/include/pcmcia.h +++ b/include/pcmcia.h @@ -58,8 +58,6 @@  # define CONFIG_PCMCIA_SLOT_B  #elif defined(CONFIG_ICU862)		/* The ICU862 use SLOT_B	*/  # define CONFIG_PCMCIA_SLOT_B -#elif defined(CONFIG_C2MON)		/* The C2MON  use SLOT_B	*/ -# define CONFIG_PCMCIA_SLOT_B  #elif defined(CONFIG_R360MPI)		/* The R360MPI use SLOT_B	*/  # define CONFIG_PCMCIA_SLOT_B  #elif defined(CONFIG_ATC)		/* The ATC use SLOT_A	*/ diff --git a/include/status_led.h b/include/status_led.h index c85c20677..da9fae920 100644 --- a/include/status_led.h +++ b/include/status_led.h @@ -72,22 +72,6 @@ void status_led_set  (int led, int state);  # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */ -/*****  ETX_094  ********************************************************/ -#elif defined(CONFIG_ETX094) - -# define STATUS_LED_PAR		im_ioport.iop_pdpar -# define STATUS_LED_DIR		im_ioport.iop_pddir -# undef  STATUS_LED_ODR -# define STATUS_LED_DAT		im_ioport.iop_pddat - -# define STATUS_LED_BIT		0x00000001 -# define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2) -# define STATUS_LED_STATE	STATUS_LED_BLINKING - -# define STATUS_LED_ACTIVE	0		/* LED on for bit == 0	*/ - -# define STATUS_LED_BOOT	0		/* LED 0 used for boot status */ -  /*****  GEN860T  *********************************************************/  #elif defined(CONFIG_GEN860T) @@ -170,26 +154,6 @@ void status_led_set  (int led, int state);  # define STATUS_LED_GREEN	1  # define STATUS_LED_BOOT	2		/* IDE LED used for boot status */ -/*****  LANTEC  *********************************************************/ -#elif defined(CONFIG_LANTEC) - -# define STATUS_LED_PAR		im_ioport.iop_pdpar -# define STATUS_LED_DIR		im_ioport.iop_pddir -# undef  STATUS_LED_ODR -# define STATUS_LED_DAT		im_ioport.iop_pddat - -# if CONFIG_LATEC < 2 -#  define STATUS_LED_BIT	0x1000 -# else -#  define STATUS_LED_BIT	0x0800 -# endif -# define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2) -# define STATUS_LED_STATE	STATUS_LED_BLINKING - -# define STATUS_LED_ACTIVE	0		/* LED on for bit == 0 */ - -# define STATUS_LED_BOOT	0		/* LED 0 used for boot status */ -  /*****  ICU862   ********************************************************/  #elif defined(CONFIG_ICU862) |