diff options
| -rw-r--r-- | board/cradle/Makefile | 47 | ||||
| -rw-r--r-- | board/dnp1110/Makefile | 47 | ||||
| -rw-r--r-- | board/ep7312/Makefile | 48 | ||||
| -rw-r--r-- | board/impa7/Makefile | 47 | ||||
| -rw-r--r-- | board/lart/Makefile | 47 | ||||
| -rw-r--r-- | board/lubbock/Makefile | 47 | ||||
| -rw-r--r-- | board/shannon/Makefile | 47 | ||||
| -rw-r--r-- | board/smdk2400/Makefile | 47 | ||||
| -rw-r--r-- | board/smdk2410/Makefile | 47 | ||||
| -rw-r--r-- | include/configs/dnp1110.h | 148 | ||||
| -rw-r--r-- | include/configs/ep7312.h | 155 | ||||
| -rw-r--r-- | include/configs/impa7.h | 157 | ||||
| -rw-r--r-- | include/configs/lart.h | 153 | ||||
| -rw-r--r-- | include/configs/lubbock.h | 220 | 
14 files changed, 1257 insertions, 0 deletions
diff --git a/board/cradle/Makefile b/board/cradle/Makefile new file mode 100644 index 000000000..b694e10e6 --- /dev/null +++ b/board/cradle/Makefile @@ -0,0 +1,47 @@ +# +# (C) Copyright 2000, 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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= cradle.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/dnp1110/Makefile b/board/dnp1110/Makefile new file mode 100644 index 000000000..2437b22eb --- /dev/null +++ b/board/dnp1110/Makefile @@ -0,0 +1,47 @@ +# +# (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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= dnp1110.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/ep7312/Makefile b/board/ep7312/Makefile new file mode 100644 index 000000000..60b336351 --- /dev/null +++ b/board/ep7312/Makefile @@ -0,0 +1,48 @@ +# +# (C) Copyright 2002 +# Sysgo Real-Time Solutions, GmbH <www.elinos.com> +# Marius Groeger <mgroeger@sysgo.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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= ep7312.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/impa7/Makefile b/board/impa7/Makefile new file mode 100644 index 000000000..d93630816 --- /dev/null +++ b/board/impa7/Makefile @@ -0,0 +1,47 @@ +# +# (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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= impa7.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/lart/Makefile b/board/lart/Makefile new file mode 100644 index 000000000..12a0367f3 --- /dev/null +++ b/board/lart/Makefile @@ -0,0 +1,47 @@ +# +# (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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= lart.o flash.o +SOBJS	:= flashasm.o memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/lubbock/Makefile b/board/lubbock/Makefile new file mode 100644 index 000000000..6ddd72e06 --- /dev/null +++ b/board/lubbock/Makefile @@ -0,0 +1,47 @@ +# +# (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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= lubbock.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/shannon/Makefile b/board/shannon/Makefile new file mode 100644 index 000000000..ac5bf8192 --- /dev/null +++ b/board/shannon/Makefile @@ -0,0 +1,47 @@ +# +# (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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= shannon.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/smdk2400/Makefile b/board/smdk2400/Makefile new file mode 100644 index 000000000..6dbd4e7c5 --- /dev/null +++ b/board/smdk2400/Makefile @@ -0,0 +1,47 @@ +# +# (C) Copyright 2000, 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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= smdk2400.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/board/smdk2410/Makefile b/board/smdk2410/Makefile new file mode 100644 index 000000000..79ab33a91 --- /dev/null +++ b/board/smdk2410/Makefile @@ -0,0 +1,47 @@ +# +# (C) Copyright 2000, 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 +# + +include $(TOPDIR)/config.mk + +LIB	= lib$(BOARD).a + +OBJS	:= smdk2410.o flash.o +SOBJS	:= memsetup.o + +$(LIB):	$(OBJS) $(SOBJS) +	$(AR) crv $@ $^ + +clean: +	rm -f $(SOBJS) $(OBJS) + +distclean:	clean +	rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) +		$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ + +-include .depend + +######################################################################### diff --git a/include/configs/dnp1110.h b/include/configs/dnp1110.h new file mode 100644 index 000000000..673e76709 --- /dev/null +++ b/include/configs/dnp1110.h @@ -0,0 +1,148 @@ +/* + * (C) Copyright 2002 + * Sysgo Real-Time Solutions, GmbH <www.elinos.com> + * Rolf Offermanns <rof@sysgo.de> + * + * Configuation settings for the SSV DNP1110 board. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * If we are developing, we might want to start armboot from ram + * so we MUST NOT initialize critical regs like mem-timing ... + */ +#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#undef CONFIG_INIT_CRITICAL		/* undef for developing */ + +/* + * High Level Configuration Options + * (easy to change) + */ +#define CONFIG_SA1110		1	/* This is an SA1110 CPU	*/ +#define CONFIG_DNP1110		1	/* on an DNP/1110 Board      */ + +#undef CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff */ + +/* + * Size of malloc() pool + */ +#define CONFIG_MALLOC_SIZE	(CFG_ENV_SIZE + 128*1024) + +/* + * Hardware drivers + */ +#define CONFIG_DRIVER_SMC91111 +#define CONFIG_SMC91111_BASE 0x20000300 + + +/* + * select serial console configuration + */ +#define CONFIG_SERIAL1          1	/* we use SERIAL 1 */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +#define CONFIG_BAUDRATE		115200 + +#define CONFIG_COMMANDS		(CONFIG_CMD_DFL) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTARGS    	"root=ramfs devfs=mount console=ttySA0,115200" +#define CONFIG_ETHADDR		02:80:ad:20:31:b8 +#define CONFIG_NETMASK          255.255.0.0 +#define CONFIG_IPADDR		172.22.2.23 +#define CONFIG_SERVERIP		172.22.2.22 +#define CONFIG_BOOTFILE		"elinos-dnp1110" +#define CONFIG_BOOTCOMMAND	"tftp; bootm" + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE	230400		/* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX	2		/* which serial port to use */ +#endif + +/* + * Miscellaneous configurable options + */ +#define	CFG_LONGHELP				/* undef to save memory		*/ +#define	CFG_PROMPT		"DNP1110 # "	/* Monitor Command Prompt	*/ +#define	CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define	CFG_MAXARGS		16		/* max number of command args	*/ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ + +#define CFG_MEMTEST_START	0xc0400000	/* memtest works on	*/ +#define CFG_MEMTEST_END		0xc0800000	/* 4 ... 8 MB in DRAM	*/ + +#undef  CFG_CLKS_IN_HZ		/* everything, incl board info, in Hz */ + +#define	CFG_LOAD_ADDR		0xc0200000	/* default load address	*/ + +#define	CFG_HZ			3686400		/* incrementer freq: 3.6864 MHz */ +#define CFG_CPUSPEED		0x0b		/* set core clock to 220 MHz */ + +						/* valid baudrates */ +#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/*----------------------------------------------------------------------- + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ +#ifdef CONFIG_USE_IRQ +#define CONFIG_STACKSIZE_IRQ	(4*1024)	/* IRQ stack */ +#define CONFIG_STACKSIZE_FIQ	(4*1024)	/* FIQ stack */ +#endif + +/*----------------------------------------------------------------------- + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS	1	   /* we have 1 banks of DRAM */ +#define PHYS_SDRAM_1		0xc0000000 /* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE	0x02000000 /* 32 MB */ + + +#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_SIZE		0x01000000 /* 16 MB */ + +#define CFG_FLASH_BASE		PHYS_FLASH_1 + +/*----------------------------------------------------------------------- + * FLASH and environment organization + */ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ +#define CFG_MAX_FLASH_SECT	(31+8)	/* max number of sectors on one chip	*/ + +/* timeout values are in ticks */ +#define CFG_FLASH_ERASE_TOUT	(2*CFG_HZ) /* Timeout for Flash Erase */ +#define CFG_FLASH_WRITE_TOUT	(2*CFG_HZ) /* Timeout for Flash Write */ + +#define	CFG_ENV_IS_IN_FLASH	1 +#define CFG_ENV_ADDR		(PHYS_FLASH_1 + 0x1C000)	/* Addr of Environment Sector	*/ +#define CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ + +#endif	/* __CONFIG_H */ diff --git a/include/configs/ep7312.h b/include/configs/ep7312.h new file mode 100644 index 000000000..6b30ce126 --- /dev/null +++ b/include/configs/ep7312.h @@ -0,0 +1,155 @@ +/* + * (C) Copyright 2000 + * Sysgo Real-Time Solutions, GmbH <www.elinos.com> + * Marius Groeger <mgroeger@sysgo.de> + * + * Configuation settings for the EP7312 board. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * If we are developing, we might want to start armboot from ram + * so we MUST NOT initialize critical regs like mem-timing ... + */ +#define CONFIG_INIT_CRITICAL            /* undef for developing */ + +/* + * High Level Configuration Options + * (easy to change) + */ +#define CONFIG_ARM7		1	/* This is a ARM7 CPU	*/ +#define CONFIG_EP7312		1	/* on an EP7312 Board      */ +#define CONFIG_ARM_THUMB	1	/* this is an ARM720TDMI */ +#undef  CONFIG_ARM7_REVD	 	/* disable ARM720 REV.D Workarounds */ + +#undef CONFIG_USE_IRQ			/* don't need them anymore */ + +/* + * Size of malloc() pool + */ +#define CONFIG_MALLOC_SIZE	(CFG_ENV_SIZE + 128*1024) + +/* + * Hardware drivers + */ +#define CONFIG_DRIVER_CS8900	1	/* we have a CS8900 on-board */ +#define CS8900_BASE		0x20000000 +#define CS8900_BUS16		1 +#undef  CS8900_BUS32 + +/* + * select serial console configuration + */ +#define CONFIG_SERIAL1		1	/* we use Serial line 1 */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +#define CONFIG_BAUDRATE		9600 + +#define CONFIG_BOOTP_MASK       (CONFIG_BOOTP_DEFAULT|CONFIG_BOOTP_BOOTFILESIZE) + +#define CONFIG_COMMANDS		(CONFIG_CMD_DFL | CFG_CMD_JFFS2) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTARGS    	"devfs=mount root=ramfs console=ttyS0,9600" +#define CONFIG_ETHADDR	08:00:3e:21:c7:f7 +/*#define CONFIG_NETMASK        255.255.0.0	*/ +/*#define CONFIG_IPADDR		172.22.2.128	*/ +/*#define CONFIG_SERVERIP	172.22.2.126	*/ +/*#define CONFIG_BOOTFILE	"impa7"	*/ +#define CONFIG_BOOTCOMMAND	"bootp;bootm" + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE	230400		/* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX	2		/* which serial port to use */ +#endif + +/* + * Miscellaneous configurable options + */ +#define	CFG_LONGHELP				/* undef to save memory		*/ +#define	CFG_PROMPT		"EP7312 # "	/* Monitor Command Prompt	*/ +#define	CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define	CFG_MAXARGS		16		/* max number of command args	*/ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ + +#define CFG_MEMTEST_START	0xc0400000	/* memtest works on	*/ +#define CFG_MEMTEST_END		0xc0800000	/* 4 ... 8 MB in DRAM	*/ + +#undef  CFG_CLKS_IN_HZ		/* everything, incl board info, in Hz */ + +#define	CFG_LOAD_ADDR		0xc0500000	/* default load address	*/ + +#define	CFG_HZ			2000		/* decrementer freq: 2 kHz */ + +						/* valid baudrates */ +#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/*----------------------------------------------------------------------- + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ +#ifdef CONFIG_USE_IRQ +#define CONFIG_STACKSIZE_IRQ	(4*1024)	/* IRQ stack */ +#define CONFIG_STACKSIZE_FIQ	(4*1024)	/* FIQ stack */ +#endif + +/*----------------------------------------------------------------------- + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS	1	   /* we have 2 banks of DRAM */ +#define PHYS_SDRAM_1		0xc0000000 /* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE	0x01000000 /* 16 MB */ + +#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_SIZE		0x01000000 /* 16 MB */ + +#define CFG_FLASH_BASE		PHYS_FLASH_1 + +/*----------------------------------------------------------------------- + * FLASH and environment organization + */ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ +#define CFG_MAX_FLASH_SECT	128	/* max number of sectors on one chip	*/ + +/* timeout values are in ticks */ +#define CFG_FLASH_ERASE_TOUT	(2*CFG_HZ) /* Timeout for Flash Erase */ +#define CFG_FLASH_WRITE_TOUT	(2*CFG_HZ) /* Timeout for Flash Write */ + +#define	CFG_ENV_IS_IN_FLASH	1 +#define CFG_ENV_ADDR		(PHYS_FLASH_1 + 0x20000)	/* Addr of Environment Sector	*/ +#define CFG_ENV_SIZE		0x20000	/* Total Size of Environment Sector	*/ + +/* Flash banks JFFS2 should use */ +#define CFG_JFFS2_FIRST_BANK    0 +#define CFG_JFFS2_FIRST_SECTOR	2 +#define CFG_JFFS2_NUM_BANKS     1 + +#endif	/* __CONFIG_H */ diff --git a/include/configs/impa7.h b/include/configs/impa7.h new file mode 100644 index 000000000..99e0a4bd2 --- /dev/null +++ b/include/configs/impa7.h @@ -0,0 +1,157 @@ +/* + * (C) Copyright 2000 + * Sysgo Real-Time Solutions, GmbH <www.elinos.com> + * Marius Groeger <mgroeger@sysgo.de> + * + * Configuation settings for the implementa impA7 board. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * If we are developing, we might want to start armboot from ram + * so we MUST NOT initialize critical regs like mem-timing ... + */ +#define CONFIG_INIT_CRITICAL            /* undef for developing */ + +/* + * High Level Configuration Options + * (easy to change) + */ +#define CONFIG_ARM7		1	/* This is a ARM7 CPU	*/ +#define CONFIG_IMPA7		1	/* on an impA7 Board      */ +#define CONFIG_ARM_THUMB	1	/* this is an ARM720TDMI */ +#define CONFIG_ARM7_REVD	1 	/* enable ARM720 REV.D Workarounds */ + +#undef CONFIG_USE_IRQ			/* don't need them anymore */ + +/* + * Size of malloc() pool + */ +#define CONFIG_MALLOC_SIZE	(CFG_ENV_SIZE + 128*1024) + +/* + * Hardware drivers + */ +#define CONFIG_DRIVER_CS8900	1	/* we have a CS8900 on-board */ +#define CS8900_BASE		0x20000000 +#define CS8900_BUS32		1 + +/* + * select serial console configuration + */ +#define CONFIG_SERIAL1		1	/* we use Serial line 1 */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +#define CONFIG_BAUDRATE		9600 + +#define CONFIG_BOOTP_MASK       (CONFIG_BOOTP_DEFAULT|CONFIG_BOOTP_BOOTFILESIZE) + +#define CONFIG_COMMANDS		(CONFIG_CMD_DFL | CFG_CMD_JFFS2) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTARGS    	"devfs=mount root=ramfs console=ttyS0,9600" +/*#define CONFIG_ETHADDR	08:00:3e:26:0a:5a	*/ +/*#define CONFIG_NETMASK        255.255.0.0	*/ +/*#define CONFIG_IPADDR		172.22.2.128	*/ +/*#define CONFIG_SERVERIP	172.22.2.126	*/ +/*#define CONFIG_BOOTFILE	"impa7"	*/ +#define CONFIG_BOOTCOMMAND	"bootp;bootm" + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE	230400		/* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX	2		/* which serial port to use */ +#endif + +/* + * Miscellaneous configurable options + */ +#define	CFG_LONGHELP				/* undef to save memory		*/ +#define	CFG_PROMPT		"impA7 # "		/* Monitor Command Prompt	*/ +#define	CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define	CFG_MAXARGS		16		/* max number of command args	*/ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ + +#define CFG_MEMTEST_START	0xc0400000	/* memtest works on	*/ +#define CFG_MEMTEST_END		0xc0800000	/* 4 ... 8 MB in DRAM	*/ + +#undef  CFG_CLKS_IN_HZ		/* everything, incl board info, in Hz */ + +#define	CFG_LOAD_ADDR		0xc1000000	/* default load address	*/ + +#define	CFG_HZ			2000		/* decrementer freq: 2 kHz */ + +						/* valid baudrates */ +#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/*----------------------------------------------------------------------- + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ +#ifdef CONFIG_USE_IRQ +#define CONFIG_STACKSIZE_IRQ	(4*1024)	/* IRQ stack */ +#define CONFIG_STACKSIZE_FIQ	(4*1024)	/* FIQ stack */ +#endif + +/*----------------------------------------------------------------------- + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS	2	   /* we have 2 banks of DRAM */ +#define PHYS_SDRAM_1		0xc0000000 /* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE	0x00800000 /* 8 MB */ +#define PHYS_SDRAM_2		0xc1000000 /* SDRAM Bank #2 */ +#define PHYS_SDRAM_2_SIZE	0x00800000 /* 8 MB */ + +#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_2		0x10000000 /* Flash Bank #2 */ +#define PHYS_FLASH_SIZE		0x00800000 /* 16 MB */ + +#define CFG_FLASH_BASE		PHYS_FLASH_1 + +/*----------------------------------------------------------------------- + * FLASH and environment organization + */ +#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ +#define CFG_MAX_FLASH_SECT	71	/* max number of sectors on one chip	*/ + +/* timeout values are in ticks */ +#define CFG_FLASH_ERASE_TOUT	(2*CFG_HZ) /* Timeout for Flash Erase */ +#define CFG_FLASH_WRITE_TOUT	(2*CFG_HZ) /* Timeout for Flash Write */ + +#define	CFG_ENV_IS_IN_FLASH	1 +#define CFG_ENV_ADDR		(PHYS_FLASH_1 + 0x1C000)	/* Addr of Environment Sector	*/ +#define CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ + +/* Flash banks JFFS2 should use */ +#define CFG_JFFS2_FIRST_BANK    0 +#define CFG_JFFS2_FIRST_SECTOR	8 +#define CFG_JFFS2_NUM_BANKS     2 + +#endif	/* __CONFIG_H */ diff --git a/include/configs/lart.h b/include/configs/lart.h new file mode 100644 index 000000000..aa2dfa048 --- /dev/null +++ b/include/configs/lart.h @@ -0,0 +1,153 @@ +/* + * (C) Copyright 2002 + * Sysgo Real-Time Solutions, GmbH <www.elinos.com> + * Marius Groeger <mgroeger@sysgo.de> + * + * Configuation settings for the LART board. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * If we are developing, we might want to start armboot from ram + * so we MUST NOT initialize critical regs like mem-timing ... + */ +#define CONFIG_INIT_CRITICAL		/* undef for developing */ + +/* + * High Level Configuration Options + * (easy to change) + */ +#define CONFIG_SA1100		1	/* This is an SA1100 CPU	*/ +#define CONFIG_LART		1	/* on an LART Board      */ + +#undef CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff */ + +/* + * Size of malloc() pool + */ +#define CONFIG_MALLOC_SIZE	(CFG_ENV_SIZE + 128*1024) + +/* + * Hardware drivers + */ +#define CONFIG_DRIVER_CS8900	1	/* we have a CS8900 on-board */ +#define CS8900_BASE		0x20008300 +#define CS8900_BUS16		1 + +/* + * select serial console configuration + */ +#define CONFIG_SERIAL3          1	/* we use SERIAL 3 on LART */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +#define CONFIG_BAUDRATE		9600 + +#define CONFIG_COMMANDS		(CONFIG_CMD_DFL) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTARGS    	"root=ramfs devfs=mount console=ttySA0,9600" +#define CONFIG_ETHADDR		08:00:3e:26:0a:5b +#define CONFIG_NETMASK          255.255.0.0 +#define CONFIG_IPADDR		172.22.2.131 +#define CONFIG_SERVERIP		172.22.2.126 +#define CONFIG_BOOTFILE		"elinos-lart" +#define CONFIG_BOOTCOMMAND	"tftp; bootm" + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE	230400		/* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX	2		/* which serial port to use */ +#endif + +/* + * Miscellaneous configurable options + */ +#define	CFG_LONGHELP				/* undef to save memory		*/ +#define	CFG_PROMPT		"LART # "	/* Monitor Command Prompt	*/ +#define	CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define	CFG_MAXARGS		16		/* max number of command args	*/ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ + +#define CFG_MEMTEST_START	0xc0400000	/* memtest works on	*/ +#define CFG_MEMTEST_END		0xc0800000	/* 4 ... 8 MB in DRAM	*/ + +#undef  CFG_CLKS_IN_HZ		/* everything, incl board info, in Hz */ + +#define	CFG_LOAD_ADDR		0xc8000000	/* default load address	*/ + +#define	CFG_HZ			3686400		/* incrementer freq: 3.6864 MHz */ +#define CFG_CPUSPEED		0x0b		/* set core clock to 220 MHz */ + +						/* valid baudrates */ +#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/*----------------------------------------------------------------------- + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ +#ifdef CONFIG_USE_IRQ +#define CONFIG_STACKSIZE_IRQ	(4*1024)	/* IRQ stack */ +#define CONFIG_STACKSIZE_FIQ	(4*1024)	/* FIQ stack */ +#endif + +/*----------------------------------------------------------------------- + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS	4	   /* we have 2 banks of DRAM */ +#define PHYS_SDRAM_1		0xc0000000 /* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE	0x00800000 /* 8 MB */ +#define PHYS_SDRAM_2		0xc1000000 /* SDRAM Bank #2 */ +#define PHYS_SDRAM_2_SIZE	0x00800000 /* 8 MB */ +#define PHYS_SDRAM_3            0xc8000000 /* SDRAM Bank #3 */ +#define PHYS_SDRAM_3_SIZE       0x00800000 /* 8 MB */ +#define PHYS_SDRAM_4            0xc9000000 /* SDRAM Bank #4 */ +#define PHYS_SDRAM_4_SIZE       0x00800000 /* 8 MB */ + + +#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_SIZE		0x00400000 /* 4 MB */ + +#define CFG_FLASH_BASE		PHYS_FLASH_1 + +/*----------------------------------------------------------------------- + * FLASH and environment organization + */ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ +#define CFG_MAX_FLASH_SECT	(31+8)	/* max number of sectors on one chip	*/ + +/* timeout values are in ticks */ +#define CFG_FLASH_ERASE_TOUT	(2*CFG_HZ) /* Timeout for Flash Erase */ +#define CFG_FLASH_WRITE_TOUT	(2*CFG_HZ) /* Timeout for Flash Write */ + +#define	CFG_ENV_IS_IN_FLASH	1 +#define CFG_ENV_ADDR		(PHYS_FLASH_1 + 0x1C000)	/* Addr of Environment Sector	*/ +#define CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ + +#endif	/* __CONFIG_H */ diff --git a/include/configs/lubbock.h b/include/configs/lubbock.h new file mode 100644 index 000000000..eb5ed2f35 --- /dev/null +++ b/include/configs/lubbock.h @@ -0,0 +1,220 @@ +/* + * (C) Copyright 2002 + * Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net + * + * (C) Copyright 2002 + * Sysgo Real-Time Solutions, GmbH <www.elinos.com> + * Marius Groeger <mgroeger@sysgo.de> + * + * Configuation settings for the LUBBOCK board. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * If we are developing, we might want to start armboot from ram + * so we MUST NOT initialize critical regs like mem-timing ... + */ +#define CONFIG_INIT_CRITICAL            /* undef for developing */ + +/* + * High Level Configuration Options + * (easy to change) + */ +#define CONFIG_PXA250           1       /* This is an PXA250 CPU    */ +#define CONFIG_LUBBOCK          1       /* on an LUBBOCK Board      */ + +#undef CONFIG_USE_IRQ                   /* we don't need IRQ/FIQ stuff */ + +/* + * Size of malloc() pool + */ +#define CONFIG_MALLOC_SIZE      (CFG_ENV_SIZE + 128*1024) + +/* + * Hardware drivers + */ + +/* + * select serial console configuration + */ +#define CONFIG_FFUART          1       /* we use FFUART on LUBBOCK */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +#define CONFIG_BAUDRATE         115200 + +#define CONFIG_COMMANDS         (CONFIG_CMD_DFL & ~CFG_CMD_NET) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#define CONFIG_BOOTDELAY        3 +#define CONFIG_BOOTARGS         "root=ramfs devfs=mount console=ttySA0,9600" +#define CONFIG_ETHADDR          08:00:3e:26:0a:5b +#define CONFIG_NETMASK          255.255.0.0 +#define CONFIG_IPADDR           192.168.0.21 +#define CONFIG_SERVERIP         192.168.0.250 +#define CONFIG_BOOTCOMMAND      "FIXME" + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE    230400          /* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX   2               /* which serial port to use */ +#endif + +/* + * Miscellaneous configurable options + */ +#define CFG_LONGHELP                            /* undef to save memory         */ +#define CFG_PROMPT              "=> "   /* Monitor Command Prompt       */ +#define CFG_CBSIZE              256             /* Console I/O Buffer Size      */ +#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define CFG_MAXARGS             16              /* max number of command args   */ +#define CFG_BARGSIZE            CFG_CBSIZE      /* Boot Argument Buffer Size    */ + +#define CFG_MEMTEST_START       0xa0400000      /* memtest works on     */ +#define CFG_MEMTEST_END         0xa0800000      /* 4 ... 8 MB in DRAM   */ + +#undef  CFG_CLKS_IN_HZ          /* everything, incl board info, in Hz */ + +#define CFG_LOAD_ADDR           0xa8000000      /* default load address */ + +#define CFG_HZ                  3686400         /* incrementer freq: 3.6864 MHz */ +#define CFG_CPUSPEED            0x141           /* set core clock to 200/200/100 MHz */ + +                                                /* valid baudrates */ +#define CFG_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 } + +/* + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE        (128*1024)      /* regular stack */ +#ifdef CONFIG_USE_IRQ +#define CONFIG_STACKSIZE_IRQ    (4*1024)        /* IRQ stack */ +#define CONFIG_STACKSIZE_FIQ    (4*1024)        /* FIQ stack */ +#endif + +/* + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS    4          /* we have 2 banks of DRAM */ +#define PHYS_SDRAM_1            0xa0000000 /* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE       0x04000000 /* 64 MB */ +#define PHYS_SDRAM_2            0xa4000000 /* SDRAM Bank #2 */ +#define PHYS_SDRAM_2_SIZE       0x00000000 /* 0 MB */ +#define PHYS_SDRAM_3            0xa8000000 /* SDRAM Bank #3 */ +#define PHYS_SDRAM_3_SIZE       0x00000000 /* 0 MB */ +#define PHYS_SDRAM_4            0xac000000 /* SDRAM Bank #4 */ +#define PHYS_SDRAM_4_SIZE       0x00000000 /* 0 MB */ + +#define PHYS_FLASH_1            0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_2            0x04000000 /* Flash Bank #1 */ +#define PHYS_FLASH_SIZE         0x02000000 /* 32 MB */ + +#define CFG_DRAM_BASE           0xa0000000 +#define CFG_DRAM_SIZE           0x04000000 + +#define CFG_FLASH_BASE          PHYS_FLASH_1 + +#define FPGA_REGS_BASE_PHYSICAL 0x08000000 + +/* + * GPIO settings + */ +#define CFG_GPSR0_VAL       0x00008000 +#define CFG_GPSR1_VAL       0x00FC0382 +#define CFG_GPSR2_VAL       0x0001FFFF +#define CFG_GPCR0_VAL       0x00000000 +#define CFG_GPCR1_VAL       0x00000000 +#define CFG_GPCR2_VAL       0x00000000 +#define CFG_GPDR0_VAL       0x0060A800 +#define CFG_GPDR1_VAL       0x00FF0382 +#define CFG_GPDR2_VAL       0x0001C000 +#define CFG_GAFR0_L_VAL     0x98400000 +#define CFG_GAFR0_U_VAL     0x00002950 +#define CFG_GAFR1_L_VAL     0x000A9558 +#define CFG_GAFR1_U_VAL     0x0005AAAA +#define CFG_GAFR2_L_VAL     0xA0000000 +#define CFG_GAFR2_U_VAL     0x00000002 + +#define CFG_PSSR_VAL        0x20 + +/* + * Memory settings + */ +#define CFG_MSC0_VAL        0x23F223F2 +#define CFG_MSC1_VAL        0x3FF1A441 +#define CFG_MSC2_VAL        0x7FF17FF1 +#define CFG_MDCNFG_VAL      0x00001AC9 +#define CFG_MDREFR_VAL      0x000BC018 +#define CFG_MDREFR_VAL_100  0x00018018 +#define CFG_MDMRS_VAL       0x00000000 + +/* + * PCMCIA and CF Interfaces + */ +#define CFG_MECR_VAL        0x00000000 +#define CFG_MCMEM0_VAL      0x00010504 +#define CFG_MCMEM1_VAL      0x00010504 +#define CFG_MCATT0_VAL      0x00010504 +#define CFG_MCATT1_VAL      0x00010504 +#define CFG_MCIO0_VAL       0x00004715 +#define CFG_MCIO1_VAL       0x00004715 + +#define _LED        0x08000010 +#define LED_BLANK  (0x08000040) + +/* + * FLASH and environment organization + */ +#define CFG_MAX_FLASH_BANKS     2       /* max number of memory banks           */ +#define CFG_MAX_FLASH_SECT      128  /* max number of sectors on one chip    */ + +/* timeout values are in ticks */ +#define CFG_FLASH_ERASE_TOUT    (2*CFG_HZ) /* Timeout for Flash Erase */ +#define CFG_FLASH_WRITE_TOUT    (2*CFG_HZ) /* Timeout for Flash Write */ + +/* FIXME */ +#define	CFG_ENV_IS_IN_FLASH	1 +#define CFG_ENV_ADDR            (PHYS_FLASH_1 + 0x1C000)        /* Addr of Environment Sector   */ +#define CFG_ENV_SIZE            0x4000  /* Total Size of Environment Sector     */ + + +/* + * FPGA Offsets + */ +#define WHOAMI_OFFSET           0x00 +#define HEXLED_OFFSET           0x10 +#define BLANKLED_OFFSET         0x40 +#define DISCRETELED_OFFSET      0x40 +#define CNFG_SWITCHES_OFFSET    0x50 +#define USER_SWITCHES_OFFSET    0x60 +#define MISC_WR_OFFSET          0x80 +#define MISC_RD_OFFSET          0x90 +#define INT_MASK_OFFSET         0xC0 +#define INT_CLEAR_OFFSET        0xD0 +#define GP_OFFSET               0x100 + +#endif  /* __CONFIG_H */  |