diff options
| author | Wolfgang Denk <wd@denx.de> | 2010-07-14 22:07:41 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-07-14 22:07:41 +0200 | 
| commit | d6f324d03d7829a1da1dee8b60f91b173a3976f0 (patch) | |
| tree | 854d9d8bb71573483276fe9f3faa48f242bb543f | |
| parent | e1e3cf7c79d97e7c59f90036d6e1e8e9d3abfbbe (diff) | |
| parent | a3c09f66b2b84e98333c317ffb24a95f88ee5a10 (diff) | |
| download | olio-uboot-2014.01-d6f324d03d7829a1da1dee8b60f91b173a3976f0.tar.xz olio-uboot-2014.01-d6f324d03d7829a1da1dee8b60f91b173a3976f0.zip | |
Merge branch 'next' of git://git.denx.de/u-boot-nios
| -rw-r--r-- | MAINTAINERS | 3 | ||||
| -rwxr-xr-x | MAKEALL | 3 | ||||
| -rw-r--r-- | arch/nios2/config.mk | 3 | ||||
| -rw-r--r-- | arch/nios2/include/asm/gpio.h | 6 | ||||
| -rw-r--r-- | arch/nios2/lib/bootm.c | 21 | ||||
| -rw-r--r-- | board/altera/ep1c20/Makefile | 55 | ||||
| -rw-r--r-- | board/altera/ep1c20/config.mk | 31 | ||||
| -rw-r--r-- | board/altera/ep1c20/ep1c20.c | 52 | ||||
| -rw-r--r-- | board/altera/ep1s10/Makefile | 55 | ||||
| -rw-r--r-- | board/altera/ep1s10/config.mk | 31 | ||||
| -rw-r--r-- | board/altera/ep1s10/ep1s10.c | 52 | ||||
| -rw-r--r-- | board/altera/ep1s40/Makefile | 55 | ||||
| -rw-r--r-- | board/altera/ep1s40/config.mk | 31 | ||||
| -rw-r--r-- | board/altera/ep1s40/ep1s40.c | 47 | ||||
| -rw-r--r-- | board/altera/nios2-generic/custom_fpga.h | 10 | ||||
| -rw-r--r-- | board/altera/nios2-generic/gpio.c | 5 | ||||
| -rw-r--r-- | boards.cfg | 3 | ||||
| -rw-r--r-- | drivers/misc/gpio_led.c | 12 | ||||
| -rw-r--r-- | include/configs/EP1C20.h | 214 | ||||
| -rw-r--r-- | include/configs/EP1S10.h | 207 | ||||
| -rw-r--r-- | include/configs/EP1S40.h | 207 | 
21 files changed, 49 insertions, 1054 deletions
| diff --git a/MAINTAINERS b/MAINTAINERS index cee9b8d31..0948baba6 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -874,9 +874,6 @@ Scott McNutt <smcnutt@psyent.com>  	PCI5441		Nios-II  	PK1C20		Nios-II -	EP1C20		Nios-II -	EP1S10		Nios-II -	EP1S40		Nios-II  	nios2-generic	Nios-II  ######################################################################### @@ -826,9 +826,6 @@ LIST_x86="		\  #########################################################################  LIST_nios2="		\ -	EP1C20		\ -	EP1S10		\ -	EP1S40		\  	PCI5441		\  	PK1C20		\  	nios2-generic	\ diff --git a/arch/nios2/config.mk b/arch/nios2/config.mk index 793cc43a1..aba96b301 100644 --- a/arch/nios2/config.mk +++ b/arch/nios2/config.mk @@ -30,3 +30,6 @@ PLATFORM_CPPFLAGS += -DCONFIG_NIOS2 -D__NIOS2__  PLATFORM_CPPFLAGS += -G0  LDSCRIPT ?= $(SRCTREE)/$(CPUDIR)/u-boot.lds + +LDFLAGS += --gc-sections +PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections diff --git a/arch/nios2/include/asm/gpio.h b/arch/nios2/include/asm/gpio.h index 76c425e68..cff1dd9a1 100644 --- a/arch/nios2/include/asm/gpio.h +++ b/arch/nios2/include/asm/gpio.h @@ -21,6 +21,11 @@  #ifdef CONFIG_SYS_GPIO_BASE  #include <asm/io.h> +static inline int gpio_request(unsigned gpio, const char *label) +{ +	return 0; +} +  static inline int gpio_direction_input(unsigned gpio)  {  	writel(1, CONFIG_SYS_GPIO_BASE + (gpio << 2)); @@ -43,6 +48,7 @@ static inline void gpio_set_value(unsigned gpio, int value)  	writel(value ? 3 : 2, CONFIG_SYS_GPIO_BASE + (gpio << 2));  }  #else +extern int gpio_request(unsigned gpio, const char *label);  extern int gpio_direction_input(unsigned gpio);  extern int gpio_direction_output(unsigned gpio, int value);  extern int gpio_get_value(unsigned gpio); diff --git a/arch/nios2/lib/bootm.c b/arch/nios2/lib/bootm.c index e4093a822..e25a1137f 100644 --- a/arch/nios2/lib/bootm.c +++ b/arch/nios2/lib/bootm.c @@ -34,6 +34,18 @@ int do_bootm_linux(int flag, int argc, char * const argv[], bootm_headers_t *ima  	char *commandline = getenv("bootargs");  	ulong initrd_start = images->rd_start;  	ulong initrd_end = images->rd_end; +	char *of_flat_tree = NULL; +#if defined(CONFIG_OF_LIBFDT) +	ulong of_size = 0; + +	/* find flattened device tree */ +	if (boot_get_fdt(flag, argc, argv, images, &of_flat_tree, &of_size)) +		return 1; +#endif +	if (!of_flat_tree) +		of_flat_tree = (char *)simple_strtoul(argv[3], NULL, 16); +	if (of_flat_tree) +		initrd_end = (ulong)of_flat_tree;  	if ((flag != 0) && (flag != BOOTM_STATE_OS_GO))  		return 1; @@ -45,6 +57,15 @@ int do_bootm_linux(int flag, int argc, char * const argv[], bootm_headers_t *ima  	debug("bootargs=%s @ 0x%lx\n", commandline, (ulong)&commandline);  	debug("initrd=0x%lx-0x%lx\n", (ulong)initrd_start, (ulong)initrd_end); +	/* kernel parameters passing +	 * r4 : NIOS magic +	 * r5 : initrd start +	 * r6 : initrd end or fdt +	 * r7 : kernel command line +	 * fdt is passed to kernel via r6, the same as initrd_end. fdt will be +	 * verified with fdt magic. when both initrd and fdt are used at the +	 * same time, fdt must follow immediately after initrd. +	 */  	kernel(NIOS_MAGIC, initrd_start, initrd_end, commandline);  	/* does not return */ diff --git a/board/altera/ep1c20/Makefile b/board/altera/ep1c20/Makefile deleted file mode 100644 index acad2aad8..000000000 --- a/board/altera/ep1c20/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -# -# (C) Copyright 2001-2006 -# 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 -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif - -LIB	= $(obj)lib$(BOARD).a - -COMOBJS := ../common/AMDLV065D.o ../common/epled.o - -COBJS	:= $(BOARD).o $(COMOBJS) - -SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c) -OBJS	:= $(addprefix $(obj),$(COBJS)) -SOBJS	:= $(addprefix $(obj),$(SOBJS)) - -$(LIB):	$(obj).depend $(OBJS) -	$(AR) $(ARFLAGS) $@ $(OBJS) - -clean: -	rm -f $(SOBJS) $(OBJS) - -distclean:	clean -	rm -f $(LIB) core *.bak $(obj).depend - -######################################################################### - -# defines $(obj).depend target -include $(SRCTREE)/rules.mk - -sinclude $(obj).depend - -######################################################################### diff --git a/board/altera/ep1c20/config.mk b/board/altera/ep1c20/config.mk deleted file mode 100644 index dab274083..000000000 --- a/board/altera/ep1c20/config.mk +++ /dev/null @@ -1,31 +0,0 @@ -# -# (C) Copyright 2005, Psyent Corporation <www.psyent.com> -# Scott McNutt <smcnutt@psyent.com> -# -# 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 -# - -TEXT_BASE = 0x01fc0000 - -PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include - -ifeq ($(debug),1) -PLATFORM_CPPFLAGS += -DDEBUG -endif diff --git a/board/altera/ep1c20/ep1c20.c b/board/altera/ep1c20/ep1c20.c deleted file mode 100644 index 82900f717..000000000 --- a/board/altera/ep1c20/ep1c20.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 <common.h> -#include <netdev.h> - -int board_early_init_f (void) -{ -	return 0; -} - -int checkboard (void) -{ -	puts ("BOARD : Altera EP-1C20\n"); -	return 0; -} - -phys_size_t initdram (int board_type) -{ -	return (0); -} - -#ifdef CONFIG_CMD_NET -int board_eth_init(bd_t *bis) -{ -	int rc = 0; -#ifdef CONFIG_SMC91111 -	rc = smc91111_initialize(0, CONFIG_SMC91111_BASE); -#endif -	return rc; -} -#endif diff --git a/board/altera/ep1s10/Makefile b/board/altera/ep1s10/Makefile deleted file mode 100644 index acad2aad8..000000000 --- a/board/altera/ep1s10/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -# -# (C) Copyright 2001-2006 -# 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 -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif - -LIB	= $(obj)lib$(BOARD).a - -COMOBJS := ../common/AMDLV065D.o ../common/epled.o - -COBJS	:= $(BOARD).o $(COMOBJS) - -SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c) -OBJS	:= $(addprefix $(obj),$(COBJS)) -SOBJS	:= $(addprefix $(obj),$(SOBJS)) - -$(LIB):	$(obj).depend $(OBJS) -	$(AR) $(ARFLAGS) $@ $(OBJS) - -clean: -	rm -f $(SOBJS) $(OBJS) - -distclean:	clean -	rm -f $(LIB) core *.bak $(obj).depend - -######################################################################### - -# defines $(obj).depend target -include $(SRCTREE)/rules.mk - -sinclude $(obj).depend - -######################################################################### diff --git a/board/altera/ep1s10/config.mk b/board/altera/ep1s10/config.mk deleted file mode 100644 index dab274083..000000000 --- a/board/altera/ep1s10/config.mk +++ /dev/null @@ -1,31 +0,0 @@ -# -# (C) Copyright 2005, Psyent Corporation <www.psyent.com> -# Scott McNutt <smcnutt@psyent.com> -# -# 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 -# - -TEXT_BASE = 0x01fc0000 - -PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include - -ifeq ($(debug),1) -PLATFORM_CPPFLAGS += -DDEBUG -endif diff --git a/board/altera/ep1s10/ep1s10.c b/board/altera/ep1s10/ep1s10.c deleted file mode 100644 index cf886da64..000000000 --- a/board/altera/ep1s10/ep1s10.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 <common.h> -#include <netdev.h> - -int board_early_init_f (void) -{ -	return 0; -} - -int checkboard (void) -{ -	puts ("BOARD : Altera EP-1S10\n"); -	return 0; -} - -phys_size_t initdram (int board_type) -{ -	return (0); -} - -#ifdef CONFIG_CMD_NET -int board_eth_init(bd_t *bis) -{ -	int rc = 0; -#ifdef CONFIG_SMC91111 -	rc = smc91111_initialize(0, CONFIG_SMC91111_BASE); -#endif -	return rc; -} -#endif diff --git a/board/altera/ep1s40/Makefile b/board/altera/ep1s40/Makefile deleted file mode 100644 index acad2aad8..000000000 --- a/board/altera/ep1s40/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -# -# (C) Copyright 2001-2006 -# 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 -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif - -LIB	= $(obj)lib$(BOARD).a - -COMOBJS := ../common/AMDLV065D.o ../common/epled.o - -COBJS	:= $(BOARD).o $(COMOBJS) - -SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c) -OBJS	:= $(addprefix $(obj),$(COBJS)) -SOBJS	:= $(addprefix $(obj),$(SOBJS)) - -$(LIB):	$(obj).depend $(OBJS) -	$(AR) $(ARFLAGS) $@ $(OBJS) - -clean: -	rm -f $(SOBJS) $(OBJS) - -distclean:	clean -	rm -f $(LIB) core *.bak $(obj).depend - -######################################################################### - -# defines $(obj).depend target -include $(SRCTREE)/rules.mk - -sinclude $(obj).depend - -######################################################################### diff --git a/board/altera/ep1s40/config.mk b/board/altera/ep1s40/config.mk deleted file mode 100644 index dab274083..000000000 --- a/board/altera/ep1s40/config.mk +++ /dev/null @@ -1,31 +0,0 @@ -# -# (C) Copyright 2005, Psyent Corporation <www.psyent.com> -# Scott McNutt <smcnutt@psyent.com> -# -# 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 -# - -TEXT_BASE = 0x01fc0000 - -PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include - -ifeq ($(debug),1) -PLATFORM_CPPFLAGS += -DDEBUG -endif diff --git a/board/altera/ep1s40/ep1s40.c b/board/altera/ep1s40/ep1s40.c deleted file mode 100644 index 6395de729..000000000 --- a/board/altera/ep1s40/ep1s40.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 <common.h> -#include <netdev.h> - -int checkboard (void) -{ -	puts ("BOARD : Altera EP-1S40\n"); -	return 0; -} - -phys_size_t initdram (int board_type) -{ -	return (0); -} - -#ifdef CONFIG_CMD_NET -int board_eth_init(bd_t *bis) -{ -	int rc = 0; -#ifdef CONFIG_SMC91111 -	rc = smc91111_initialize(0, CONFIG_SMC91111_BASE); -#endif -	return rc; -} -#endif diff --git a/board/altera/nios2-generic/custom_fpga.h b/board/altera/nios2-generic/custom_fpga.h index 761f605a4..a11add559 100644 --- a/board/altera/nios2-generic/custom_fpga.h +++ b/board/altera/nios2-generic/custom_fpga.h @@ -35,6 +35,16 @@  #define CONFIG_SMC91111  #define CONFIG_SMC_USE_32_BIT +/* epcs_controller.epcs_control_port is a altera_avalon_epcs_flash_controller */ +#define EPCS_CONTROLLER_REG_BASE 0x82100200 +#define CONFIG_SYS_ALTERA_SPI_LIST { EPCS_CONTROLLER_REG_BASE } +#define CONFIG_ALTERA_SPI +#define CONFIG_CMD_SPI +#define CONFIG_CMD_SF +#define CONFIG_SF_DEFAULT_SPEED 30000000 +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_STMICRO +  /* jtag_uart.avalon_jtag_slave is a altera_avalon_jtag_uart */  #define CONFIG_SYS_JTAG_UART_BASE 0x821208b0 diff --git a/board/altera/nios2-generic/gpio.c b/board/altera/nios2-generic/gpio.c index 6c9c6c28e..d4496843f 100644 --- a/board/altera/nios2-generic/gpio.c +++ b/board/altera/nios2-generic/gpio.c @@ -15,6 +15,11 @@  static u32 pio_data_reg;  static u32 pio_dir_reg; +int gpio_request(unsigned gpio, const char *label) +{ +	return 0; +} +  int gpio_direction_input(unsigned gpio)  {  	u32 mask = 1 << gpio; diff --git a/boards.cfg b/boards.cfg index fce1aac01..17a6f9314 100644 --- a/boards.cfg +++ b/boards.cfg @@ -75,9 +75,6 @@ M5272C3		m68k	mcf52x2		m5272c3		freescale  EP2500		m68k	mcf52x2		ep2500		Mercury  purple		mips	mips  tb0229		mips	mips -EP1C20		nios2	nios2		ep1c20		altera -EP1S10		nios2	nios2		ep1s10		altera -EP1S40		nios2	nios2		ep1s40		altera  PCI5441		nios2	nios2		pci5441		psyent  PK1C20		nios2	nios2		pk1c20		psyent  P3G4		powerpc	74xx_7xx	evb64260 diff --git a/drivers/misc/gpio_led.c b/drivers/misc/gpio_led.c index acd6a9012..3fedddc8b 100644 --- a/drivers/misc/gpio_led.c +++ b/drivers/misc/gpio_led.c @@ -2,26 +2,22 @@   * Status LED driver based on GPIO access conventions of Linux   *   * Copyright (C) 2010 Thomas Chou <thomas@wytron.com.tw> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. + * Licensed under the GPL-2 or later.   */  #include <common.h>  #include <status_led.h>  #include <asm/gpio.h> -/* assume led is active low */ -  void __led_init(led_id_t mask, int state)  { -	gpio_direction_output(mask, (state == STATUS_LED_ON) ? 0 : 1); +	gpio_request(mask, "gpio_led"); +	gpio_direction_output(mask, state == STATUS_LED_ON);  }  void __led_set(led_id_t mask, int state)  { -	gpio_set_value(mask, (state == STATUS_LED_ON) ? 0 : 1); +	gpio_set_value(mask, state == STATUS_LED_ON);  }  void __led_toggle(led_id_t mask) diff --git a/include/configs/EP1C20.h b/include/configs/EP1C20.h deleted file mode 100644 index 3920d3526..000000000 --- a/include/configs/EP1C20.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 - -/*------------------------------------------------------------------------ - * BOARD/CPU - *----------------------------------------------------------------------*/ -#define CONFIG_EP1C20		1		/* EP1C20 board		*/ -#define CONFIG_SYS_CLK_FREQ	50000000	/* 50 MHz core clk	*/ - -#define CONFIG_SYS_RESET_ADDR		0x00000000	/* Hard-reset address	*/ -#define CONFIG_SYS_EXCEPTION_ADDR	0x01000020	/* Exception entry point*/ -#define CONFIG_SYS_NIOS_SYSID_BASE	0x021208b8	/* System id address	*/ -#define CONFIG_BOARD_EARLY_INIT_F 1	/* enable early board-spec. init*/ - -/*------------------------------------------------------------------------ - * CACHE -- the following will support II/s and II/f. The II/s does not - * have dcache, so the cache instructions will behave as NOPs. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_ICACHE_SIZE		4096		/* 4 KByte total	*/ -#define CONFIG_SYS_ICACHELINE_SIZE	32		/* 32 bytes/line	*/ -#define CONFIG_SYS_DCACHE_SIZE		2048		/* 2 KByte (II/f)	*/ -#define CONFIG_SYS_DCACHELINE_SIZE	4		/* 4 bytes/line (II/f)	*/ - -/*------------------------------------------------------------------------ - * MEMORY BASE ADDRESSES - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_FLASH_BASE		0x00000000	/* FLASH base addr	*/ -#define CONFIG_SYS_FLASH_SIZE		0x00800000	/* 8 MByte		*/ -#define CONFIG_SYS_SDRAM_BASE		0x01000000	/* SDRAM base addr	*/ -#define CONFIG_SYS_SDRAM_SIZE		0x01000000	/* 16 MByte		*/ -#define CONFIG_SYS_SRAM_BASE		0x02000000	/* SRAM base addr	*/ -#define CONFIG_SYS_SRAM_SIZE		0x00100000	/* 1 MB (only 1M mapped)*/ - -/*------------------------------------------------------------------------ - * MEMORY ORGANIZATION - *	-Monitor at top. - *	-The heap is placed below the monitor. - *	-Global data is placed below the heap. - *	-The stack is placed below global data (&grows down). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 128k		*/ -#define CONFIG_SYS_GBL_DATA_SIZE	128		/* Global data size rsvd*/ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) - -#define CONFIG_SYS_MONITOR_BASE	TEXT_BASE -#define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) -#define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP		CONFIG_SYS_GBL_DATA_OFFSET - -/*------------------------------------------------------------------------ - * FLASH (AM29LV065D) - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MAX_FLASH_SECT	128		/* Max # sects per bank */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1		/* Max # of flash banks */ -#define CONFIG_SYS_FLASH_ERASE_TOUT	8000		/* Erase timeout (msec) */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	100		/* Write timeout (msec) */ -#define CONFIG_SYS_FLASH_WORD_SIZE	unsigned char	/* flash word size	*/ - -/*------------------------------------------------------------------------ - * ENVIRONMENT -- Put environment in sector CONFIG_SYS_MONITOR_LEN above - * CONFIG_SYS_RESET_ADDR, since we assume the monitor is stored at the - * reset address, no? This will keep the environment in user region - * of flash. NOTE: the monitor length must be multiple of sector size - * (which is common practice). - *----------------------------------------------------------------------*/ -#define CONFIG_ENV_IS_IN_FLASH	1		/* Environment in flash */ -#define CONFIG_ENV_SIZE		(64 * 1024)	/* 64 KByte (1 sector)	*/ -#define CONFIG_ENV_OVERWRITE			/* Serial change Ok	*/ -#define CONFIG_ENV_ADDR	(CONFIG_SYS_RESET_ADDR + CONFIG_SYS_MONITOR_LEN) - -/*------------------------------------------------------------------------ - * CONSOLE - *----------------------------------------------------------------------*/ -#define CONFIG_ALTERA_UART		1	/* Use altera uart */ -#if defined(CONFIG_ALTERA_JTAG_UART) -#define CONFIG_SYS_NIOS_CONSOLE	0x021208b0	/* JTAG UART base addr	*/ -#else -#define CONFIG_SYS_NIOS_CONSOLE	0x02120840	/* UART base addr	*/ -#endif - -#define CONFIG_SYS_NIOS_FIXEDBAUD	1		/* Baudrate is fixed	*/ -#define CONFIG_BAUDRATE		115200		/* Initial baudrate	*/ -#define CONFIG_SYS_BAUDRATE_TABLE	{115200}	/* It's fixed ;-)	*/ - -#define CONFIG_SYS_CONSOLE_INFO_QUIET	1		/* Suppress console info*/ - -/*------------------------------------------------------------------------ - * EPCS Device -- wne CONFIG_SYS_NIOS_EPCSBASE is defined code/commands for - * epcs device access is enabled. The base address is the epcs - * _register_ base address, NOT THE ADDRESS OF THE MEMORY BLOCK. - * The register base is currently at offset 0x600 from the memory base. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_NIOS_EPCSBASE	0x02100200	/* EPCS register base	*/ - -/*------------------------------------------------------------------------ - * DEBUG - *----------------------------------------------------------------------*/ -#undef CONFIG_ROM_STUBS				/* Stubs not in ROM	*/ - -/*------------------------------------------------------------------------ - * TIMEBASE -- - * - * The high res timer defaults to 1 msec. Since it includes the period - * registers, the interrupt frequency can be reduced using TMRCNT. - * If the default period is acceptable, TMRCNT can be left undefined. - * TMRMS represents the desired mecs per tick (msecs per interrupt). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_HZ			1000	/* Always 1000 */ -#define CONFIG_SYS_NIOS_TMRBASE	0x02120820	/* Tick timer base addr */ -#define CONFIG_SYS_NIOS_TMRIRQ		3	/* Timer IRQ num	*/ -#define CONFIG_SYS_NIOS_TMRMS		10	/* Desired period (msec)*/ -#define CONFIG_SYS_NIOS_TMRCNT \ -		(CONFIG_SYS_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) - -/*------------------------------------------------------------------------ - * STATUS LED -- Provides a simple blinking led. For Nios2 each board - * must implement its own led routines -- leds are, after all, - * board-specific, no? - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LEDPIO_ADDR		0x02120870	/* LED PIO base addr	*/ -#define CONFIG_STATUS_LED			/* Enable status driver */ - -#define STATUS_LED_BIT		1		/* Bit-0 on PIO		*/ -#define STATUS_LED_STATE	1		/* Blinking		*/ -#define STATUS_LED_PERIOD	(500/CONFIG_SYS_NIOS_TMRMS) /* Every 500 msec	*/ - -/*------------------------------------------------------------------------ - * ETHERNET -- The header file for the SMC91111 driver hurts my eyes ... - * and really doesn't need any additional clutter. So I choose the lazy - * way out to avoid changes there -- define the base address to ensure - * cache bypass so there's no need to monkey with inx/outx macros. - *----------------------------------------------------------------------*/ -#define CONFIG_SMC91111_BASE	0x82110300	/* Base addr (bypass)	*/ -#define CONFIG_NET_MULTI -#define CONFIG_SMC91111			/* Using SMC91c111	*/ -#undef	CONFIG_SMC91111_EXT_PHY			/* Internal PHY		*/ -#define CONFIG_SMC_USE_32_BIT			/* 32-bit interface	*/ - -#define CONFIG_ETHADDR		08:00:3e:26:0a:5b -#define CONFIG_NETMASK		255.255.255.0 -#define CONFIG_IPADDR		192.168.2.21 -#define CONFIG_SERVERIP		192.168.2.16 - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_BOOTFILESIZE -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_IRQ -#define CONFIG_CMD_PING -#define CONFIG_CMD_SAVES - -#undef CONFIG_CMD_BOOTD -#undef CONFIG_CMD_CONSOLE -#undef CONFIG_CMD_FPGA -#undef CONFIG_CMD_IMLS -#undef CONFIG_CMD_ITEST -#undef CONFIG_CMD_NFS -#undef CONFIG_CMD_SETGETDCR -#undef CONFIG_CMD_SOURCE -#undef CONFIG_CMD_XIMG - - -/*------------------------------------------------------------------------ - * MISC - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LONGHELP				/* Provide extended help*/ -#define CONFIG_SYS_PROMPT		"==> "		/* Command prompt	*/ -#define CONFIG_SYS_CBSIZE		256		/* Console I/O buf size */ -#define CONFIG_SYS_MAXARGS		16		/* Max command args	*/ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot arg buf size	*/ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print buf size */ -#define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE	/* Default load address */ -#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE	/* Start addr for test	*/ -#define CONFIG_SYS_MEMTEST_END		CONFIG_SYS_INIT_SP - 0x00020000 - -#define CONFIG_SYS_HUSH_PARSER -#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " - -#endif	/* __CONFIG_H */ diff --git a/include/configs/EP1S10.h b/include/configs/EP1S10.h deleted file mode 100644 index bfbf8c111..000000000 --- a/include/configs/EP1S10.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 - -/*------------------------------------------------------------------------ - * BOARD/CPU - *----------------------------------------------------------------------*/ -#define CONFIG_EP1S10		1		/* EP1S10 board		*/ -#define CONFIG_SYS_CLK_FREQ	50000000	/* 50 MHz core clk	*/ - -#define CONFIG_SYS_RESET_ADDR		0x00000000	/* Hard-reset address	*/ -#define CONFIG_SYS_EXCEPTION_ADDR	0x01000020	/* Exception entry point*/ -#define CONFIG_SYS_NIOS_SYSID_BASE	0x021208b8	/* System id address	*/ - -/*------------------------------------------------------------------------ - * CACHE -- the following will support II/s and II/f. The II/s does not - * have dcache, so the cache instructions will behave as NOPs. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_ICACHE_SIZE		4096		/* 4 KByte total	*/ -#define CONFIG_SYS_ICACHELINE_SIZE	32		/* 32 bytes/line	*/ -#define CONFIG_SYS_DCACHE_SIZE		2048		/* 2 KByte (II/f)	*/ -#define CONFIG_SYS_DCACHELINE_SIZE	4		/* 4 bytes/line (II/f)	*/ - -/*------------------------------------------------------------------------ - * MEMORY BASE ADDRESSES - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_FLASH_BASE		0x00000000	/* FLASH base addr	*/ -#define CONFIG_SYS_FLASH_SIZE		0x00800000	/* 8 MByte		*/ -#define CONFIG_SYS_SDRAM_BASE		0x01000000	/* SDRAM base addr	*/ -#define CONFIG_SYS_SDRAM_SIZE		0x01000000	/* 16 MByte		*/ -#define CONFIG_SYS_SRAM_BASE		0x02000000	/* SRAM base addr	*/ -#define CONFIG_SYS_SRAM_SIZE		0x00100000	/* 1 MB			*/ - -/*------------------------------------------------------------------------ - * MEMORY ORGANIZATION - *	-Monitor at top. - *	-The heap is placed below the monitor. - *	-Global data is placed below the heap. - *	-The stack is placed below global data (&grows down). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256k		*/ -#define CONFIG_SYS_GBL_DATA_SIZE	128		/* Global data size rsvd*/ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 256*1024) /* 256k heap */ - -#define CONFIG_SYS_MONITOR_BASE	TEXT_BASE -#define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) -#define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP		CONFIG_SYS_GBL_DATA_OFFSET - -/*------------------------------------------------------------------------ - * FLASH (AM29LV065D) - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MAX_FLASH_SECT	128		/* Max # sects per bank */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1		/* Max # of flash banks */ -#define CONFIG_SYS_FLASH_ERASE_TOUT	8000		/* Erase timeout (msec) */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	100		/* Write timeout (msec) */ - -/*------------------------------------------------------------------------ - * ENVIRONMENT -- Put environment in sector CONFIG_SYS_MONITOR_LEN above - * CONFIG_SYS_FLASH_BASE, since we assume that u-boot is stored at the bottom - * of flash memory. This will keep the environment in user region - * of flash. NOTE: the monitor length must be multiple of sector size - * (which is common practice). - *----------------------------------------------------------------------*/ -#define CONFIG_ENV_IS_IN_FLASH	1		/* Environment in flash */ -#define CONFIG_ENV_SIZE		(64 * 1024)	/* 64 KByte (1 sector)	*/ -#define CONFIG_ENV_OVERWRITE			/* Serial change Ok	*/ -#define CONFIG_ENV_ADDR	(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) - -/*------------------------------------------------------------------------ - * CONSOLE - *----------------------------------------------------------------------*/ -#define CONFIG_ALTERA_UART		1	/* Use altera uart */ -#if defined(CONFIG_ALTERA_JTAG_UART) -#define CONFIG_SYS_NIOS_CONSOLE	0x021208b0	/* JTAG UART base addr	*/ -#else -#define CONFIG_SYS_NIOS_CONSOLE	0x02120840	/* UART base addr	*/ -#endif - -#define CONFIG_SYS_NIOS_FIXEDBAUD	1		/* Baudrate is fixed	*/ -#define CONFIG_BAUDRATE		115200		/* Initial baudrate	*/ -#define CONFIG_SYS_BAUDRATE_TABLE	{115200}	/* It's fixed ;-)	*/ - -#define CONFIG_SYS_CONSOLE_INFO_QUIET	1		/* Suppress console info*/ - -/*------------------------------------------------------------------------ - * EPCS Device -- None for stratix. - *----------------------------------------------------------------------*/ -#undef CONFIG_SYS_NIOS_EPCSBASE - -/*------------------------------------------------------------------------ - * DEBUG - *----------------------------------------------------------------------*/ -#undef CONFIG_ROM_STUBS				/* Stubs not in ROM	*/ - -/*------------------------------------------------------------------------ - * TIMEBASE -- - * - * The high res timer defaults to 1 msec. Since it includes the period - * registers, the interrupt frequency can be reduced using TMRCNT. - * If the default period is acceptable, TMRCNT can be left undefined. - * TMRMS represents the desired mecs per tick (msecs per interrupt). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_HZ			1000	/* Always 1000 */ -#define CONFIG_SYS_NIOS_TMRBASE	0x02120820	/* Tick timer base addr */ -#define CONFIG_SYS_NIOS_TMRIRQ		3	/* Timer IRQ num */ -#define CONFIG_SYS_NIOS_TMRMS		10	/* Desired period (msec)*/ -#define CONFIG_SYS_NIOS_TMRCNT \ -		(CONFIG_SYS_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) - -/*------------------------------------------------------------------------ - * STATUS LED -- Provides a simple blinking led. For Nios2 each board - * must implement its own led routines -- since leds are board-specific. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LEDPIO_ADDR		0x02120870	/* LED PIO base addr	*/ -#define CONFIG_STATUS_LED			/* Enable status driver */ - -#define STATUS_LED_BIT		1		/* Bit-0 on PIO		*/ -#define STATUS_LED_STATE	1		/* Blinking		*/ -#define STATUS_LED_PERIOD	(500/CONFIG_SYS_NIOS_TMRMS) /* Every 500 msec	*/ - -/*------------------------------------------------------------------------ - * ETHERNET -- The header file for the SMC91111 driver hurts my eyes ... - * and really doesn't need any additional clutter. So I choose the lazy - * way out to avoid changes there -- define the base address to ensure - * cache bypass so there's no need to monkey with inx/outx macros. - *----------------------------------------------------------------------*/ -#define CONFIG_SMC91111_BASE	0x82110300	/* Base addr (bypass)	*/ -#define CONFIG_NET_MULTI -#define CONFIG_SMC91111			/* Using SMC91c111	*/ -#undef	CONFIG_SMC91111_EXT_PHY			/* Internal PHY		*/ -#define CONFIG_SMC_USE_32_BIT			/* 32-bit interface	*/ - -#define CONFIG_ETHADDR		08:00:3e:26:0a:5b -#define CONFIG_NETMASK		255.255.255.0 -#define CONFIG_IPADDR		192.168.2.21 -#define CONFIG_SERVERIP		192.168.2.16 - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_BOOTFILESIZE -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME - - -/* - * Command line configuration. - */ -#define CONFIG_CMD_BDI -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_ECHO -#define CONFIG_CMD_SAVEENV -#define CONFIG_CMD_FLASH -#define CONFIG_CMD_IMI -#define CONFIG_CMD_IRQ -#define CONFIG_CMD_LOADS -#define CONFIG_CMD_LOADB -#define CONFIG_CMD_MEMORY -#define CONFIG_CMD_MISC -#define CONFIG_CMD_NET -#define CONFIG_CMD_PING -#define CONFIG_CMD_RUN -#define CONFIG_CMD_SAVES - - -/*------------------------------------------------------------------------ - * MISC - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LONGHELP				/* Provide extended help*/ -#define CONFIG_SYS_PROMPT		"==> "		/* Command prompt	*/ -#define CONFIG_SYS_CBSIZE		256		/* Console I/O buf size */ -#define CONFIG_SYS_MAXARGS		16		/* Max command args	*/ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot arg buf size	*/ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print buf size */ -#define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE	/* Default load address */ -#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE	/* Start addr for test	*/ -#define CONFIG_SYS_MEMTEST_END		CONFIG_SYS_INIT_SP - 0x00020000 - -#define CONFIG_SYS_HUSH_PARSER -#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " - -#endif	/* __CONFIG_H */ diff --git a/include/configs/EP1S40.h b/include/configs/EP1S40.h deleted file mode 100644 index 4d905fee3..000000000 --- a/include/configs/EP1S40.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * (C) Copyright 2005, Psyent Corporation <www.psyent.com> - * Scott McNutt <smcnutt@psyent.com> - * - * 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 - -/*------------------------------------------------------------------------ - * BOARD/CPU - *----------------------------------------------------------------------*/ -#define CONFIG_EP1S40		1		/* EP1S40 board		*/ -#define CONFIG_SYS_CLK_FREQ	50000000	/* 50 MHz core clk	*/ - -#define CONFIG_SYS_RESET_ADDR		0x00000000	/* Hard-reset address	*/ -#define CONFIG_SYS_EXCEPTION_ADDR	0x01000020	/* Exception entry point*/ -#define CONFIG_SYS_NIOS_SYSID_BASE	0x021208b8	/* System id address	*/ - -/*------------------------------------------------------------------------ - * CACHE -- the following will support II/s and II/f. The II/s does not - * have dcache, so the cache instructions will behave as NOPs. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_ICACHE_SIZE		4096		/* 4 KByte total	*/ -#define CONFIG_SYS_ICACHELINE_SIZE	32		/* 32 bytes/line	*/ -#define CONFIG_SYS_DCACHE_SIZE		2048		/* 2 KByte (II/f)	*/ -#define CONFIG_SYS_DCACHELINE_SIZE	4		/* 4 bytes/line (II/f)	*/ - -/*------------------------------------------------------------------------ - * MEMORY BASE ADDRESSES - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_FLASH_BASE		0x00000000	/* FLASH base addr	*/ -#define CONFIG_SYS_FLASH_SIZE		0x00800000	/* 8 MByte		*/ -#define CONFIG_SYS_SDRAM_BASE		0x01000000	/* SDRAM base addr	*/ -#define CONFIG_SYS_SDRAM_SIZE		0x01000000	/* 16 MByte		*/ -#define CONFIG_SYS_SRAM_BASE		0x02000000	/* SRAM base addr	*/ -#define CONFIG_SYS_SRAM_SIZE		0x00100000	/* 1 MB			*/ - -/*------------------------------------------------------------------------ - * MEMORY ORGANIZATION - *	-Monitor at top. - *	-The heap is placed below the monitor. - *	-Global data is placed below the heap. - *	-The stack is placed below global data (&grows down). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256k		*/ -#define CONFIG_SYS_GBL_DATA_SIZE	128		/* Global data size rsvd*/ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 256*1024) /* 256k heap */ - -#define CONFIG_SYS_MONITOR_BASE	TEXT_BASE -#define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) -#define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP		CONFIG_SYS_GBL_DATA_OFFSET - -/*------------------------------------------------------------------------ - * FLASH (AM29LV065D) - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_MAX_FLASH_SECT	128		/* Max # sects per bank */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1		/* Max # of flash banks */ -#define CONFIG_SYS_FLASH_ERASE_TOUT	8000		/* Erase timeout (msec) */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	100		/* Write timeout (msec) */ - -/*------------------------------------------------------------------------ - * ENVIRONMENT -- Put environment in sector CONFIG_SYS_MONITOR_LEN above - * CONFIG_SYS_FLASH_BASE, since we assume that u-boot is stored at the bottom - * of flash memory. This will keep the environment in user region - * of flash. NOTE: the monitor length must be multiple of sector size - * (which is common practice). - *----------------------------------------------------------------------*/ -#define CONFIG_ENV_IS_IN_FLASH	1		/* Environment in flash */ -#define CONFIG_ENV_SIZE		(64 * 1024)	/* 64 KByte (1 sector)	*/ -#define CONFIG_ENV_OVERWRITE			/* Serial change Ok	*/ -#define CONFIG_ENV_ADDR	(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) - -/*------------------------------------------------------------------------ - * CONSOLE - *----------------------------------------------------------------------*/ -#define CONFIG_ALTERA_UART		1	/* Use altera uart */ -#if defined(CONFIG_ALTERA_JTAG_UART) -#define CONFIG_SYS_NIOS_CONSOLE	0x021208b0	/* JTAG UART base addr	*/ -#else -#define CONFIG_SYS_NIOS_CONSOLE	0x02120840	/* UART base addr	*/ -#endif - -#define CONFIG_SYS_NIOS_FIXEDBAUD	1		/* Baudrate is fixed	*/ -#define CONFIG_BAUDRATE		115200		/* Initial baudrate	*/ -#define CONFIG_SYS_BAUDRATE_TABLE	{115200}	/* It's fixed ;-)	*/ - -#define CONFIG_SYS_CONSOLE_INFO_QUIET	1		/* Suppress console info*/ - -/*------------------------------------------------------------------------ - * EPCS Device -- None for stratix. - *----------------------------------------------------------------------*/ -#undef CONFIG_SYS_NIOS_EPCSBASE - -/*------------------------------------------------------------------------ - * DEBUG - *----------------------------------------------------------------------*/ -#undef CONFIG_ROM_STUBS				/* Stubs not in ROM	*/ - -/*------------------------------------------------------------------------ - * TIMEBASE -- - * - * The high res timer defaults to 1 msec. Since it includes the period - * registers, the interrupt frequency can be reduced using TMRCNT. - * If the default period is acceptable, TMRCNT can be left undefined. - * TMRMS represents the desired mecs per tick (msecs per interrupt). - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_HZ			1000	/* Always 1000 */ -#define CONFIG_SYS_NIOS_TMRBASE	0x02120820	/* Tick timer base addr */ -#define CONFIG_SYS_NIOS_TMRIRQ		3	/* Timer IRQ num */ -#define CONFIG_SYS_NIOS_TMRMS		10	/* Desired period (msec) */ -#define CONFIG_SYS_NIOS_TMRCNT \ -		(CONFIG_SYS_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) - -/*------------------------------------------------------------------------ - * STATUS LED -- Provides a simple blinking led. For Nios2 each board - * must implement its own led routines -- since leds are board-specific. - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LEDPIO_ADDR		0x02120870	/* LED PIO base addr	*/ -#define CONFIG_STATUS_LED			/* Enable status driver */ - -#define STATUS_LED_BIT		1		/* Bit-0 on PIO		*/ -#define STATUS_LED_STATE	1		/* Blinking		*/ -#define STATUS_LED_PERIOD	(500/CONFIG_SYS_NIOS_TMRMS) /* Every 500 msec	*/ - -/*------------------------------------------------------------------------ - * ETHERNET -- The header file for the SMC91111 driver hurts my eyes ... - * and really doesn't need any additional clutter. So I choose the lazy - * way out to avoid changes there -- define the base address to ensure - * cache bypass so there's no need to monkey with inx/outx macros. - *----------------------------------------------------------------------*/ -#define CONFIG_SMC91111_BASE	0x82110300	/* Base addr (bypass)	*/ -#define CONFIG_NET_MULTI -#define CONFIG_SMC91111			/* Using SMC91c111	*/ -#undef	CONFIG_SMC91111_EXT_PHY			/* Internal PHY		*/ -#define CONFIG_SMC_USE_32_BIT			/* 32-bit interface	*/ - -#define CONFIG_ETHADDR		08:00:3e:26:0a:5b -#define CONFIG_NETMASK		255.255.255.0 -#define CONFIG_IPADDR		192.168.2.21 -#define CONFIG_SERVERIP		192.168.2.16 - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_BOOTFILESIZE -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME - - -/* - * Command line configuration. - */ -#define CONFIG_CMD_BDI -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_ECHO -#define CONFIG_CMD_SAVEENV -#define CONFIG_CMD_FLASH -#define CONFIG_CMD_IMI -#define CONFIG_CMD_IRQ -#define CONFIG_CMD_LOADS -#define CONFIG_CMD_LOADB -#define CONFIG_CMD_MEMORY -#define CONFIG_CMD_MISC -#define CONFIG_CMD_NET -#define CONFIG_CMD_PING -#define CONFIG_CMD_RUN -#define CONFIG_CMD_SAVES - - -/*------------------------------------------------------------------------ - * MISC - *----------------------------------------------------------------------*/ -#define CONFIG_SYS_LONGHELP				/* Provide extended help*/ -#define CONFIG_SYS_PROMPT		"==> "		/* Command prompt	*/ -#define CONFIG_SYS_CBSIZE		256		/* Console I/O buf size */ -#define CONFIG_SYS_MAXARGS		16		/* Max command args	*/ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot arg buf size	*/ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print buf size */ -#define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE	/* Default load address */ -#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE	/* Start addr for test	*/ -#define CONFIG_SYS_MEMTEST_END		CONFIG_SYS_INIT_SP - 0x00020000 - -#define CONFIG_SYS_HUSH_PARSER -#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " - -#endif	/* __CONFIG_H */ |