parent
a83531bb62
commit
0e0ef590b2
@ -0,0 +1,190 @@ |
||||
/*
|
||||
* (C) Copyright 2000-2004 |
||||
* 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 <common.h> |
||||
#if defined(CONFIG_NIOS) |
||||
#include <nios.h> |
||||
#else |
||||
#include <asm/io.h> |
||||
#endif |
||||
|
||||
#define SECTSZ (64 * 1024) |
||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; |
||||
|
||||
/*----------------------------------------------------------------------*/ |
||||
unsigned long flash_init (void) |
||||
{ |
||||
int i; |
||||
unsigned long addr; |
||||
flash_info_t *fli = &flash_info[0]; |
||||
|
||||
fli->size = CFG_FLASH_SIZE; |
||||
fli->sector_count = CFG_MAX_FLASH_SECT; |
||||
fli->flash_id = FLASH_MAN_AMD + FLASH_AMDLV065D; |
||||
|
||||
addr = CFG_FLASH_BASE; |
||||
for (i = 0; i < fli->sector_count; ++i) { |
||||
fli->start[i] = addr; |
||||
addr += SECTSZ; |
||||
fli->protect[i] = 1; |
||||
} |
||||
|
||||
return (CFG_FLASH_SIZE); |
||||
} |
||||
/*--------------------------------------------------------------------*/ |
||||
void flash_print_info (flash_info_t * info) |
||||
{ |
||||
int i, k; |
||||
int erased; |
||||
unsigned long *addr; |
||||
|
||||
printf (" Size: %ld KB in %d Sectors\n", |
||||
info->size >> 10, info->sector_count); |
||||
printf (" Sector Start Addresses:"); |
||||
for (i = 0; i < info->sector_count; ++i) { |
||||
|
||||
/* Check if whole sector is erased */ |
||||
erased = 1; |
||||
addr = (unsigned long *) info->start[i]; |
||||
for (k = 0; k < SECTSZ/sizeof(unsigned long); k++) { |
||||
if ( readl(addr++) != (unsigned long)-1) { |
||||
erased = 0; |
||||
break; |
||||
} |
||||
} |
||||
|
||||
/* Print the info */ |
||||
if ((i % 5) == 0) |
||||
printf ("\n "); |
||||
printf (" %08lX%s%s", |
||||
info->start[i], |
||||
erased ? " E" : " ", |
||||
info->protect[i] ? "RO " : " "); |
||||
} |
||||
printf ("\n"); |
||||
} |
||||
|
||||
/*-------------------------------------------------------------------*/ |
||||
|
||||
|
||||
int flash_erase (flash_info_t * info, int s_first, int s_last) |
||||
{ |
||||
unsigned char *addr = (unsigned char *) info->start[0]; |
||||
unsigned char *addr2; |
||||
int prot, sect; |
||||
ulong start; |
||||
|
||||
/* Some sanity checking */ |
||||
if ((s_first < 0) || (s_first > s_last)) { |
||||
printf ("- no sectors to erase\n"); |
||||
return 1; |
||||
} |
||||
|
||||
prot = 0; |
||||
for (sect = s_first; sect <= s_last; ++sect) { |
||||
if (info->protect[sect]) { |
||||
prot++; |
||||
} |
||||
} |
||||
if (prot) { |
||||
printf ("- Warning: %d protected sectors will not be erased!\n", |
||||
prot); |
||||
} else { |
||||
printf ("\n"); |
||||
} |
||||
|
||||
/* It's ok to erase multiple sectors provided we don't delay more
|
||||
* than 50 usec between cmds ... at which point the erase time-out |
||||
* occurs. So don't go and put printf() calls in the loop ... it |
||||
* won't be very helpful ;-) |
||||
*/ |
||||
for (sect = s_first; sect <= s_last; sect++) { |
||||
if (info->protect[sect] == 0) { /* not protected */ |
||||
addr2 = (unsigned char *) info->start[sect]; |
||||
writeb (addr, 0xaa); |
||||
writeb (addr, 0x55); |
||||
writeb (addr, 0x80); |
||||
writeb (addr, 0xaa); |
||||
writeb (addr, 0x55); |
||||
writeb (addr2, 0x30); |
||||
/* Now just wait for 0xff & provide some user
|
||||
* feedback while we wait. |
||||
*/ |
||||
start = get_timer (0); |
||||
while ( readb (addr2) != 0xff) { |
||||
udelay (1000 * 1000); |
||||
putc ('.'); |
||||
if (get_timer (start) > CFG_FLASH_ERASE_TOUT) { |
||||
printf ("timeout\n"); |
||||
return 1; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
printf ("\n"); |
||||
return 0; |
||||
} |
||||
|
||||
/*-----------------------------------------------------------------------
|
||||
* Copy memory to flash, returns: |
||||
* 0 - OK |
||||
* 1 - write timeout |
||||
* 2 - Flash not erased |
||||
*/ |
||||
|
||||
int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt) |
||||
{ |
||||
|
||||
vu_char *cmd = (vu_char *) info->start[0]; |
||||
vu_char *dst = (vu_char *) addr; |
||||
unsigned char b; |
||||
ulong start; |
||||
|
||||
while (cnt) { |
||||
/* Check for sufficient erase */ |
||||
b = *src; |
||||
if ((readb (dst) & b) != b) { |
||||
printf ("%02x : %02x\n", readb (dst), b); |
||||
return (2); |
||||
} |
||||
|
||||
writeb (cmd, 0xaa); |
||||
writeb (cmd, 0x55); |
||||
writeb (cmd, 0xa0); |
||||
writeb (dst, b); |
||||
|
||||
/* Verify write */ |
||||
start = get_timer (0); |
||||
while (readb (dst) != b) { |
||||
if (get_timer (start) > CFG_FLASH_WRITE_TOUT) { |
||||
return 1; |
||||
} |
||||
} |
||||
dst++; |
||||
src++; |
||||
cnt--; |
||||
} |
||||
|
||||
return (0); |
||||
} |
@ -0,0 +1,62 @@ |
||||
/*
|
||||
* (C) Copyright 2004, 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 <asm/io.h> |
||||
#include <nios2-io.h> |
||||
#include <status_led.h> |
||||
|
||||
/* The LED port is configured as output only, so we
|
||||
* must track the state manually. |
||||
*/ |
||||
static led_id_t val = 0; |
||||
|
||||
void __led_init (led_id_t mask, int state) |
||||
{ |
||||
nios_pio_t *pio = (nios_pio_t *)CFG_LEDPIO_ADDR; |
||||
|
||||
if (state == STATUS_LED_ON) |
||||
val &= ~mask; |
||||
else |
||||
val |= mask; |
||||
writel (&pio->data, val); |
||||
} |
||||
|
||||
void __led_set (led_id_t mask, int state) |
||||
{ |
||||
nios_pio_t *pio = (nios_pio_t *)CFG_LEDPIO_ADDR; |
||||
|
||||
if (state == STATUS_LED_ON) |
||||
val &= ~mask; |
||||
else |
||||
val |= mask; |
||||
writel (&pio->data, val); |
||||
} |
||||
|
||||
void __led_toggle (led_id_t mask) |
||||
{ |
||||
nios_pio_t *pio = (nios_pio_t *)CFG_LEDPIO_ADDR; |
||||
|
||||
val ^= mask; |
||||
writel (&pio->data, val); |
||||
} |
@ -0,0 +1,50 @@ |
||||
#
|
||||
# (C) Copyright 2001-2004
|
||||
# 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
|
||||
|
||||
COMOBJS := ../common/AMDLV065D.o ../common/epled.o
|
||||
|
||||
OBJS := $(BOARD).o $(COMOBJS)
|
||||
|
||||
SOBJS =
|
||||
|
||||
$(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 |
||||
|
||||
#########################################################################
|
@ -0,0 +1,31 @@ |
||||
#
|
||||
# (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 |
@ -0,0 +1,40 @@ |
||||
/*
|
||||
* (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> |
||||
|
||||
int board_early_init_f (void) |
||||
{ |
||||
return 0; |
||||
} |
||||
|
||||
int checkboard (void) |
||||
{ |
||||
puts ("BOARD : Altera EP-1C20\n"); |
||||
return 0; |
||||
} |
||||
|
||||
long int initdram (int board_type) |
||||
{ |
||||
return (0); |
||||
} |
@ -0,0 +1,136 @@ |
||||
/* |
||||
* (C) Copyright 2004, 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 |
||||
*/ |
||||
|
||||
|
||||
OUTPUT_FORMAT("elf32-littlenios2") |
||||
OUTPUT_ARCH(nios2) |
||||
ENTRY(_start) |
||||
|
||||
SECTIONS |
||||
{ |
||||
.text : |
||||
{ |
||||
cpu/nios2/start.o (.text) |
||||
*(.text) |
||||
*(.text.*) |
||||
*(.gnu.linkonce.t*) |
||||
*(.rodata) |
||||
*(.rodata.*) |
||||
*(.gnu.linkonce.r*) |
||||
} |
||||
. = ALIGN (4); |
||||
_etext = .; |
||||
PROVIDE (etext = .); |
||||
|
||||
/* CMD TABLE - sandwich this in between text and data so |
||||
* the initialization code relocates the command table as |
||||
* well -- admittedly, this is just pure laziness ;-) |
||||
*/ |
||||
__u_boot_cmd_start = .; |
||||
.u_boot_cmd : |
||||
{ |
||||
*(.u_boot_cmd) |
||||
} |
||||
. = ALIGN(4); |
||||
__u_boot_cmd_end = .; |
||||
|
||||
/* INIT DATA sections - "Small" data (see the gcc -G option) |
||||
* is always gp-relative. Here we make all init data sections |
||||
* adjacent to simplify the startup code -- and provide |
||||
* the global pointer for gp-relative access. |
||||
*/ |
||||
_data = .; |
||||
.data : |
||||
{ |
||||
*(.data) |
||||
*(.data.*) |
||||
*(.gnu.linkonce.d*) |
||||
} |
||||
|
||||
. = ALIGN(16); |
||||
_gp = .; /* Global pointer addr */ |
||||
PROVIDE (gp = .); |
||||
|
||||
.sdata : |
||||
{ |
||||
*(.sdata) |
||||
*(.sdata.*) |
||||
*(.gnu.linkonce.s.*) |
||||
} |
||||
. = ALIGN(4); |
||||
|
||||
_edata = .; |
||||
PROVIDE (edata = .); |
||||
|
||||
/* UNINIT DATA - Small uninitialized data is first so it's |
||||
* adjacent to sdata and can be referenced via gp. The normal |
||||
* bss follows. We keep it adjacent to simplify init code. |
||||
*/ |
||||
__bss_start = .; |
||||
.sbss : |
||||
{ |
||||
*(.sbss) |
||||
*(.sbss.*) |
||||
*(.gnu.linkonce.sb.*) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
.bss : |
||||
{ |
||||
*(.bss) |
||||
*(.bss.*) |
||||
*(.dynbss) |
||||
*(COMMON) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
_end = .; |
||||
PROVIDE (end = .); |
||||
|
||||
/* DEBUG -- symbol table, string table, etc. etc. |
||||
*/ |
||||
.stab 0 : { *(.stab) } |
||||
.stabstr 0 : { *(.stabstr) } |
||||
.stab.excl 0 : { *(.stab.excl) } |
||||
.stab.exclstr 0 : { *(.stab.exclstr) } |
||||
.stab.index 0 : { *(.stab.index) } |
||||
.stab.indexstr 0 : { *(.stab.indexstr) } |
||||
.comment 0 : { *(.comment) } |
||||
.debug 0 : { *(.debug) } |
||||
.line 0 : { *(.line) } |
||||
.debug_srcinfo 0 : { *(.debug_srcinfo) } |
||||
.debug_sfnames 0 : { *(.debug_sfnames) } |
||||
.debug_aranges 0 : { *(.debug_aranges) } |
||||
.debug_pubnames 0 : { *(.debug_pubnames) } |
||||
.debug_info 0 : { *(.debug_info) } |
||||
.debug_abbrev 0 : { *(.debug_abbrev) } |
||||
.debug_line 0 : { *(.debug_line) } |
||||
.debug_frame 0 : { *(.debug_frame) } |
||||
.debug_str 0 : { *(.debug_str) } |
||||
.debug_loc 0 : { *(.debug_loc) } |
||||
.debug_macinfo 0 : { *(.debug_macinfo) } |
||||
.debug_weaknames 0 : { *(.debug_weaknames) } |
||||
.debug_funcnames 0 : { *(.debug_funcnames) } |
||||
.debug_typenames 0 : { *(.debug_typenames) } |
||||
.debug_varnames 0 : { *(.debug_varnames) } |
||||
} |
@ -0,0 +1,50 @@ |
||||
#
|
||||
# (C) Copyright 2001-2004
|
||||
# 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
|
||||
|
||||
COMOBJS := ../common/AMDLV065D.o ../common/epled.o
|
||||
|
||||
OBJS := $(BOARD).o $(COMOBJS)
|
||||
|
||||
SOBJS =
|
||||
|
||||
$(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 |
||||
|
||||
#########################################################################
|
@ -0,0 +1,31 @@ |
||||
#
|
||||
# (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 |
@ -0,0 +1,40 @@ |
||||
/*
|
||||
* (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> |
||||
|
||||
int board_early_init_f (void) |
||||
{ |
||||
return 0; |
||||
} |
||||
|
||||
int checkboard (void) |
||||
{ |
||||
puts ("BOARD : Altera EP-1S10\n"); |
||||
return 0; |
||||
} |
||||
|
||||
long int initdram (int board_type) |
||||
{ |
||||
return (0); |
||||
} |
@ -0,0 +1,136 @@ |
||||
/* |
||||
* (C) Copyright 2004, 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 |
||||
*/ |
||||
|
||||
|
||||
OUTPUT_FORMAT("elf32-littlenios2") |
||||
OUTPUT_ARCH(nios2) |
||||
ENTRY(_start) |
||||
|
||||
SECTIONS |
||||
{ |
||||
.text : |
||||
{ |
||||
cpu/nios2/start.o (.text) |
||||
*(.text) |
||||
*(.text.*) |
||||
*(.gnu.linkonce.t*) |
||||
*(.rodata) |
||||
*(.rodata.*) |
||||
*(.gnu.linkonce.r*) |
||||
} |
||||
. = ALIGN (4); |
||||
_etext = .; |
||||
PROVIDE (etext = .); |
||||
|
||||
/* CMD TABLE - sandwich this in between text and data so |
||||
* the initialization code relocates the command table as |
||||
* well -- admittedly, this is just pure laziness ;-) |
||||
*/ |
||||
__u_boot_cmd_start = .; |
||||
.u_boot_cmd : |
||||
{ |
||||
*(.u_boot_cmd) |
||||
} |
||||
. = ALIGN(4); |
||||
__u_boot_cmd_end = .; |
||||
|
||||
/* INIT DATA sections - "Small" data (see the gcc -G option) |
||||
* is always gp-relative. Here we make all init data sections |
||||
* adjacent to simplify the startup code -- and provide |
||||
* the global pointer for gp-relative access. |
||||
*/ |
||||
_data = .; |
||||
.data : |
||||
{ |
||||
*(.data) |
||||
*(.data.*) |
||||
*(.gnu.linkonce.d*) |
||||
} |
||||
|
||||
. = ALIGN(16); |
||||
_gp = .; /* Global pointer addr */ |
||||
PROVIDE (gp = .); |
||||
|
||||
.sdata : |
||||
{ |
||||
*(.sdata) |
||||
*(.sdata.*) |
||||
*(.gnu.linkonce.s.*) |
||||
} |
||||
. = ALIGN(4); |
||||
|
||||
_edata = .; |
||||
PROVIDE (edata = .); |
||||
|
||||
/* UNINIT DATA - Small uninitialized data is first so it's |
||||
* adjacent to sdata and can be referenced via gp. The normal |
||||
* bss follows. We keep it adjacent to simplify init code. |
||||
*/ |
||||
__bss_start = .; |
||||
.sbss : |
||||
{ |
||||
*(.sbss) |
||||
*(.sbss.*) |
||||
*(.gnu.linkonce.sb.*) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
.bss : |
||||
{ |
||||
*(.bss) |
||||
*(.bss.*) |
||||
*(.dynbss) |
||||
*(COMMON) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
_end = .; |
||||
PROVIDE (end = .); |
||||
|
||||
/* DEBUG -- symbol table, string table, etc. etc. |
||||
*/ |
||||
.stab 0 : { *(.stab) } |
||||
.stabstr 0 : { *(.stabstr) } |
||||
.stab.excl 0 : { *(.stab.excl) } |
||||
.stab.exclstr 0 : { *(.stab.exclstr) } |
||||
.stab.index 0 : { *(.stab.index) } |
||||
.stab.indexstr 0 : { *(.stab.indexstr) } |
||||
.comment 0 : { *(.comment) } |
||||
.debug 0 : { *(.debug) } |
||||
.line 0 : { *(.line) } |
||||
.debug_srcinfo 0 : { *(.debug_srcinfo) } |
||||
.debug_sfnames 0 : { *(.debug_sfnames) } |
||||
.debug_aranges 0 : { *(.debug_aranges) } |
||||
.debug_pubnames 0 : { *(.debug_pubnames) } |
||||
.debug_info 0 : { *(.debug_info) } |
||||
.debug_abbrev 0 : { *(.debug_abbrev) } |
||||
.debug_line 0 : { *(.debug_line) } |
||||
.debug_frame 0 : { *(.debug_frame) } |
||||
.debug_str 0 : { *(.debug_str) } |
||||
.debug_loc 0 : { *(.debug_loc) } |
||||
.debug_macinfo 0 : { *(.debug_macinfo) } |
||||
.debug_weaknames 0 : { *(.debug_weaknames) } |
||||
.debug_funcnames 0 : { *(.debug_funcnames) } |
||||
.debug_typenames 0 : { *(.debug_typenames) } |
||||
.debug_varnames 0 : { *(.debug_varnames) } |
||||
} |
@ -0,0 +1,50 @@ |
||||
#
|
||||
# (C) Copyright 2001-2004
|
||||
# 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
|
||||
|
||||
COMOBJS := ../common/AMDLV065D.o ../common/epled.o
|
||||
|
||||
OBJS := $(BOARD).o $(COMOBJS)
|
||||
|
||||
SOBJS =
|
||||
|
||||
$(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 |
||||
|
||||
#########################################################################
|
@ -0,0 +1,31 @@ |
||||
#
|
||||
# (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 |
@ -0,0 +1,35 @@ |
||||
/*
|
||||
* (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> |
||||
|
||||
int checkboard (void) |
||||
{ |
||||
puts ("BOARD : Altera EP-1S40\n"); |
||||
return 0; |
||||
} |
||||
|
||||
long int initdram (int board_type) |
||||
{ |
||||
return (0); |
||||
} |
@ -0,0 +1,136 @@ |
||||
/* |
||||
* (C) Copyright 2004, 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 |
||||
*/ |
||||
|
||||
|
||||
OUTPUT_FORMAT("elf32-littlenios2") |
||||
OUTPUT_ARCH(nios2) |
||||
ENTRY(_start) |
||||
|
||||
SECTIONS |
||||
{ |
||||
.text : |
||||
{ |
||||
cpu/nios2/start.o (.text) |
||||
*(.text) |
||||
*(.text.*) |
||||
*(.gnu.linkonce.t*) |
||||
*(.rodata) |
||||
*(.rodata.*) |
||||
*(.gnu.linkonce.r*) |
||||
} |
||||
. = ALIGN (4); |
||||
_etext = .; |
||||
PROVIDE (etext = .); |
||||
|
||||
/* CMD TABLE - sandwich this in between text and data so |
||||
* the initialization code relocates the command table as |
||||
* well -- admittedly, this is just pure laziness ;-) |
||||
*/ |
||||
__u_boot_cmd_start = .; |
||||
.u_boot_cmd : |
||||
{ |
||||
*(.u_boot_cmd) |
||||
} |
||||
. = ALIGN(4); |
||||
__u_boot_cmd_end = .; |
||||
|
||||
/* INIT DATA sections - "Small" data (see the gcc -G option) |
||||
* is always gp-relative. Here we make all init data sections |
||||
* adjacent to simplify the startup code -- and provide |
||||
* the global pointer for gp-relative access. |
||||
*/ |
||||
_data = .; |
||||
.data : |
||||
{ |
||||
*(.data) |
||||
*(.data.*) |
||||
*(.gnu.linkonce.d*) |
||||
} |
||||
|
||||
. = ALIGN(16); |
||||
_gp = .; /* Global pointer addr */ |
||||
PROVIDE (gp = .); |
||||
|
||||
.sdata : |
||||
{ |
||||
*(.sdata) |
||||
*(.sdata.*) |
||||
*(.gnu.linkonce.s.*) |
||||
} |
||||
. = ALIGN(4); |
||||
|
||||
_edata = .; |
||||
PROVIDE (edata = .); |
||||
|
||||
/* UNINIT DATA - Small uninitialized data is first so it's |
||||
* adjacent to sdata and can be referenced via gp. The normal |
||||
* bss follows. We keep it adjacent to simplify init code. |
||||
*/ |
||||
__bss_start = .; |
||||
.sbss : |
||||
{ |
||||
*(.sbss) |
||||
*(.sbss.*) |
||||
*(.gnu.linkonce.sb.*) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
.bss : |
||||
{ |
||||
*(.bss) |
||||
*(.bss.*) |
||||
*(.dynbss) |
||||
*(COMMON) |
||||
*(.scommon) |
||||
} |
||||
. = ALIGN(4); |
||||
_end = .; |
||||
PROVIDE (end = .); |
||||
|
||||
/* DEBUG -- symbol table, string table, etc. etc. |
||||
*/ |
||||
.stab 0 : { *(.stab) } |
||||
.stabstr 0 : { *(.stabstr) } |
||||
.stab.excl 0 : { *(.stab.excl) } |
||||
.stab.exclstr 0 : { *(.stab.exclstr) } |
||||
.stab.index 0 : { *(.stab.index) } |
||||
.stab.indexstr 0 : { *(.stab.indexstr) } |
||||
.comment 0 : { *(.comment) } |
||||
.debug 0 : { *(.debug) } |
||||
.line 0 : { *(.line) } |
||||
.debug_srcinfo 0 : { *(.debug_srcinfo) } |
||||
.debug_sfnames 0 : { *(.debug_sfnames) } |
||||
.debug_aranges 0 : { *(.debug_aranges) } |
||||
.debug_pubnames 0 : { *(.debug_pubnames) } |
||||
.debug_info 0 : { *(.debug_info) } |
||||
.debug_abbrev 0 : { *(.debug_abbrev) } |
||||
.debug_line 0 : { *(.debug_line) } |
||||
.debug_frame 0 : { *(.debug_frame) } |
||||
.debug_str 0 : { *(.debug_str) } |
||||
.debug_loc 0 : { *(.debug_loc) } |
||||
.debug_macinfo 0 : { *(.debug_macinfo) } |
||||
.debug_weaknames 0 : { *(.debug_weaknames) } |
||||
.debug_funcnames 0 : { *(.debug_funcnames) } |
||||
.debug_typenames 0 : { *(.debug_typenames) } |
||||
.debug_varnames 0 : { *(.debug_varnames) } |
||||
} |
@ -0,0 +1,199 @@ |
||||
/*
|
||||
* (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 CFG_RESET_ADDR 0x00000000 /* Hard-reset address */ |
||||
#define CFG_EXCEPTION_ADDR 0x01000020 /* Exception entry point*/ |
||||
#define CFG_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 CFG_ICACHE_SIZE 4096 /* 4 KByte total */ |
||||
#define CFG_ICACHELINE_SIZE 32 /* 32 bytes/line */ |
||||
#define CFG_DCACHE_SIZE 2048 /* 2 KByte (II/f) */ |
||||
#define CFG_DCACHELINE_SIZE 4 /* 4 bytes/line (II/f) */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MEMORY BASE ADDRESSES |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_FLASH_BASE 0x00000000 /* FLASH base addr */ |
||||
#define CFG_FLASH_SIZE 0x00800000 /* 8 MByte */ |
||||
#define CFG_SDRAM_BASE 0x01000000 /* SDRAM base addr */ |
||||
#define CFG_SDRAM_SIZE 0x01000000 /* 16 MByte */ |
||||
#define CFG_SRAM_BASE 0x02000000 /* SRAM base addr */ |
||||
#define CFG_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 CFG_MONITOR_LEN (256 * 1024) /* Reserve 128k */ |
||||
#define CFG_GBL_DATA_SIZE 128 /* Global data size rsvd*/ |
||||
#define CFG_MALLOC_LEN (CFG_ENV_SIZE + 128*1024) |
||||
|
||||
#define CFG_MONITOR_BASE TEXT_BASE |
||||
#define CFG_MALLOC_BASE (CFG_MONITOR_BASE - CFG_MALLOC_LEN) |
||||
#define CFG_GBL_DATA_OFFSET (CFG_MALLOC_BASE - CFG_GBL_DATA_SIZE) |
||||
#define CFG_INIT_SP CFG_GBL_DATA_OFFSET |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* FLASH (AM29LV065D) |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_MAX_FLASH_SECT 128 /* Max # sects per bank */ |
||||
#define CFG_MAX_FLASH_BANKS 1 /* Max # of flash banks */ |
||||
#define CFG_FLASH_ERASE_TOUT 8000 /* Erase timeout (msec) */ |
||||
#define CFG_FLASH_WRITE_TOUT 100 /* Write timeout (msec) */ |
||||
#define CFG_FLASH_WORD_SIZE unsigned char /* flash word size */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* ENVIRONMENT -- Put environment in sector CFG_MONITOR_LEN above |
||||
* CFG_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 CFG_ENV_IS_IN_FLASH 1 /* Environment in flash */ |
||||
#define CFG_ENV_SIZE (64 * 1024) /* 64 KByte (1 sector) */ |
||||
#define CONFIG_ENV_OVERWRITE /* Serial change Ok */ |
||||
#define CFG_ENV_ADDR (CFG_RESET_ADDR + CFG_MONITOR_LEN) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* CONSOLE |
||||
*----------------------------------------------------------------------*/ |
||||
#if defined(CONFIG_CONSOLE_JTAG) |
||||
#define CFG_NIOS_CONSOLE 0x021208b0 /* JTAG UART base addr */ |
||||
#else |
||||
#define CFG_NIOS_CONSOLE 0x02120840 /* UART base addr */ |
||||
#endif |
||||
|
||||
#define CFG_NIOS_FIXEDBAUD 1 /* Baudrate is fixed */ |
||||
#define CONFIG_BAUDRATE 115200 /* Initial baudrate */ |
||||
#define CFG_BAUDRATE_TABLE {115200} /* It's fixed ;-) */ |
||||
|
||||
#define CFG_CONSOLE_INFO_QUIET 1 /* Suppress console info*/ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* EPCS Device -- wne CFG_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 CFG_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, we can slow it down to 10 msec using TMRCNT. If the default |
||||
* period is acceptable, TMRCNT can be left undefined. |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_NIOS_TMRBASE 0x02120820 /* Tick timer base addr */ |
||||
#define CFG_NIOS_TMRIRQ 3 /* Timer IRQ num */ |
||||
#define CFG_NIOS_TMRMS 10 /* 10 msec per tick */ |
||||
#define CFG_NIOS_TMRCNT (CFG_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) |
||||
#define CFG_HZ (CONFIG_SYS_CLK_FREQ/(CFG_NIOS_TMRCNT + 1)) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* 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 CFG_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/CFG_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_DRIVER_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 |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* COMMANDS |
||||
*----------------------------------------------------------------------*/ |
||||
#define CONFIG_COMMANDS (CFG_CMD_BDI | \ |
||||
CFG_CMD_DHCP | \
|
||||
CFG_CMD_ECHO | \
|
||||
CFG_CMD_ENV | \
|
||||
CFG_CMD_FLASH | \
|
||||
CFG_CMD_IMI | \
|
||||
CFG_CMD_IRQ | \
|
||||
CFG_CMD_LOADS | \
|
||||
CFG_CMD_LOADB | \
|
||||
CFG_CMD_MEMORY | \
|
||||
CFG_CMD_MISC | \
|
||||
CFG_CMD_NET | \
|
||||
CFG_CMD_PING | \
|
||||
CFG_CMD_RUN | \
|
||||
CFG_CMD_SAVES ) |
||||
#include <cmd_confdefs.h> |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MISC |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_LONGHELP /* Provide extended help*/ |
||||
#define CFG_PROMPT "==> " /* Command prompt */ |
||||
#define CFG_CBSIZE 256 /* Console I/O buf size */ |
||||
#define CFG_MAXARGS 16 /* Max command args */ |
||||
#define CFG_BARGSIZE CFG_CBSIZE /* Boot arg buf size */ |
||||
#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print buf size */ |
||||
#define CFG_LOAD_ADDR CFG_SDRAM_BASE /* Default load address */ |
||||
#define CFG_MEMTEST_START CFG_SDRAM_BASE /* Start addr for test */ |
||||
#define CFG_MEMTEST_END CFG_INIT_SP - 0x00020000 |
||||
|
||||
#define CFG_HUSH_PARSER |
||||
#define CFG_PROMPT_HUSH_PS2 "> " |
||||
|
||||
#endif /* __CONFIG_H */ |
@ -0,0 +1,193 @@ |
||||
/*
|
||||
* (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 CFG_RESET_ADDR 0x00000000 /* Hard-reset address */ |
||||
#define CFG_EXCEPTION_ADDR 0x01000020 /* Exception entry point*/ |
||||
#define CFG_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 CFG_ICACHE_SIZE 4096 /* 4 KByte total */ |
||||
#define CFG_ICACHELINE_SIZE 32 /* 32 bytes/line */ |
||||
#define CFG_DCACHE_SIZE 2048 /* 2 KByte (II/f) */ |
||||
#define CFG_DCACHELINE_SIZE 4 /* 4 bytes/line (II/f) */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MEMORY BASE ADDRESSES |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_FLASH_BASE 0x00000000 /* FLASH base addr */ |
||||
#define CFG_FLASH_SIZE 0x00800000 /* 8 MByte */ |
||||
#define CFG_SDRAM_BASE 0x01000000 /* SDRAM base addr */ |
||||
#define CFG_SDRAM_SIZE 0x01000000 /* 16 MByte */ |
||||
#define CFG_SRAM_BASE 0x02000000 /* SRAM base addr */ |
||||
#define CFG_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 CFG_MONITOR_LEN (256 * 1024) /* Reserve 256k */ |
||||
#define CFG_GBL_DATA_SIZE 128 /* Global data size rsvd*/ |
||||
#define CFG_MALLOC_LEN (CFG_ENV_SIZE + 256*1024) /* 256k heap */ |
||||
|
||||
#define CFG_MONITOR_BASE TEXT_BASE |
||||
#define CFG_MALLOC_BASE (CFG_MONITOR_BASE - CFG_MALLOC_LEN) |
||||
#define CFG_GBL_DATA_OFFSET (CFG_MALLOC_BASE - CFG_GBL_DATA_SIZE) |
||||
#define CFG_INIT_SP CFG_GBL_DATA_OFFSET |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* FLASH (AM29LV065D) |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_MAX_FLASH_SECT 128 /* Max # sects per bank */ |
||||
#define CFG_MAX_FLASH_BANKS 1 /* Max # of flash banks */ |
||||
#define CFG_FLASH_ERASE_TOUT 8000 /* Erase timeout (msec) */ |
||||
#define CFG_FLASH_WRITE_TOUT 100 /* Write timeout (msec) */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* ENVIRONMENT -- Put environment in sector CFG_MONITOR_LEN above |
||||
* CFG_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 CFG_ENV_IS_IN_FLASH 1 /* Environment in flash */ |
||||
#define CFG_ENV_SIZE (64 * 1024) /* 64 KByte (1 sector) */ |
||||
#define CONFIG_ENV_OVERWRITE /* Serial change Ok */ |
||||
#define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_MONITOR_LEN) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* CONSOLE |
||||
*----------------------------------------------------------------------*/ |
||||
#if defined(CONFIG_CONSOLE_JTAG) |
||||
#define CFG_NIOS_CONSOLE 0x021208b0 /* JTAG UART base addr */ |
||||
#else |
||||
#define CFG_NIOS_CONSOLE 0x02120840 /* UART base addr */ |
||||
#endif |
||||
|
||||
#define CFG_NIOS_FIXEDBAUD 1 /* Baudrate is fixed */ |
||||
#define CONFIG_BAUDRATE 115200 /* Initial baudrate */ |
||||
#define CFG_BAUDRATE_TABLE {115200} /* It's fixed ;-) */ |
||||
|
||||
#define CFG_CONSOLE_INFO_QUIET 1 /* Suppress console info*/ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* EPCS Device -- None for stratix. |
||||
*----------------------------------------------------------------------*/ |
||||
#undef CFG_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, we can slow it down to 10 msec using TMRCNT. If the default |
||||
* period is acceptable, TMRCNT can be left undefined. |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_NIOS_TMRBASE 0x02120820 /* Tick timer base addr */ |
||||
#define CFG_NIOS_TMRIRQ 3 /* Timer IRQ num */ |
||||
#define CFG_NIOS_TMRMS 10 /* 10 msec per tick */ |
||||
#define CFG_NIOS_TMRCNT (CFG_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) |
||||
#define CFG_HZ (CONFIG_SYS_CLK_FREQ/(CFG_NIOS_TMRCNT + 1)) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* STATUS LED -- Provides a simple blinking led. For Nios2 each board |
||||
* must implement its own led routines -- since leds are board-specific. |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_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/CFG_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_DRIVER_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 |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* COMMANDS |
||||
*----------------------------------------------------------------------*/ |
||||
#define CONFIG_COMMANDS (CFG_CMD_BDI | \ |
||||
CFG_CMD_DHCP | \
|
||||
CFG_CMD_ECHO | \
|
||||
CFG_CMD_ENV | \
|
||||
CFG_CMD_FLASH | \
|
||||
CFG_CMD_IMI | \
|
||||
CFG_CMD_IRQ | \
|
||||
CFG_CMD_LOADS | \
|
||||
CFG_CMD_LOADB | \
|
||||
CFG_CMD_MEMORY | \
|
||||
CFG_CMD_MISC | \
|
||||
CFG_CMD_NET | \
|
||||
CFG_CMD_PING | \
|
||||
CFG_CMD_RUN | \
|
||||
CFG_CMD_SAVES ) |
||||
#include <cmd_confdefs.h> |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MISC |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_LONGHELP /* Provide extended help*/ |
||||
#define CFG_PROMPT "==> " /* Command prompt */ |
||||
#define CFG_CBSIZE 256 /* Console I/O buf size */ |
||||
#define CFG_MAXARGS 16 /* Max command args */ |
||||
#define CFG_BARGSIZE CFG_CBSIZE /* Boot arg buf size */ |
||||
#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print buf size */ |
||||
#define CFG_LOAD_ADDR CFG_SDRAM_BASE /* Default load address */ |
||||
#define CFG_MEMTEST_START CFG_SDRAM_BASE /* Start addr for test */ |
||||
#define CFG_MEMTEST_END CFG_INIT_SP - 0x00020000 |
||||
|
||||
#define CFG_HUSH_PARSER |
||||
#define CFG_PROMPT_HUSH_PS2 "> " |
||||
|
||||
#endif /* __CONFIG_H */ |
@ -0,0 +1,193 @@ |
||||
/*
|
||||
* (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 CFG_RESET_ADDR 0x00000000 /* Hard-reset address */ |
||||
#define CFG_EXCEPTION_ADDR 0x01000020 /* Exception entry point*/ |
||||
#define CFG_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 CFG_ICACHE_SIZE 4096 /* 4 KByte total */ |
||||
#define CFG_ICACHELINE_SIZE 32 /* 32 bytes/line */ |
||||
#define CFG_DCACHE_SIZE 2048 /* 2 KByte (II/f) */ |
||||
#define CFG_DCACHELINE_SIZE 4 /* 4 bytes/line (II/f) */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MEMORY BASE ADDRESSES |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_FLASH_BASE 0x00000000 /* FLASH base addr */ |
||||
#define CFG_FLASH_SIZE 0x00800000 /* 8 MByte */ |
||||
#define CFG_SDRAM_BASE 0x01000000 /* SDRAM base addr */ |
||||
#define CFG_SDRAM_SIZE 0x01000000 /* 16 MByte */ |
||||
#define CFG_SRAM_BASE 0x02000000 /* SRAM base addr */ |
||||
#define CFG_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 CFG_MONITOR_LEN (256 * 1024) /* Reserve 256k */ |
||||
#define CFG_GBL_DATA_SIZE 128 /* Global data size rsvd*/ |
||||
#define CFG_MALLOC_LEN (CFG_ENV_SIZE + 256*1024) /* 256k heap */ |
||||
|
||||
#define CFG_MONITOR_BASE TEXT_BASE |
||||
#define CFG_MALLOC_BASE (CFG_MONITOR_BASE - CFG_MALLOC_LEN) |
||||
#define CFG_GBL_DATA_OFFSET (CFG_MALLOC_BASE - CFG_GBL_DATA_SIZE) |
||||
#define CFG_INIT_SP CFG_GBL_DATA_OFFSET |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* FLASH (AM29LV065D) |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_MAX_FLASH_SECT 128 /* Max # sects per bank */ |
||||
#define CFG_MAX_FLASH_BANKS 1 /* Max # of flash banks */ |
||||
#define CFG_FLASH_ERASE_TOUT 8000 /* Erase timeout (msec) */ |
||||
#define CFG_FLASH_WRITE_TOUT 100 /* Write timeout (msec) */ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* ENVIRONMENT -- Put environment in sector CFG_MONITOR_LEN above |
||||
* CFG_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 CFG_ENV_IS_IN_FLASH 1 /* Environment in flash */ |
||||
#define CFG_ENV_SIZE (64 * 1024) /* 64 KByte (1 sector) */ |
||||
#define CONFIG_ENV_OVERWRITE /* Serial change Ok */ |
||||
#define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_MONITOR_LEN) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* CONSOLE |
||||
*----------------------------------------------------------------------*/ |
||||
#if defined(CONFIG_CONSOLE_JTAG) |
||||
#define CFG_NIOS_CONSOLE 0x021208b0 /* JTAG UART base addr */ |
||||
#else |
||||
#define CFG_NIOS_CONSOLE 0x02120840 /* UART base addr */ |
||||
#endif |
||||
|
||||
#define CFG_NIOS_FIXEDBAUD 1 /* Baudrate is fixed */ |
||||
#define CONFIG_BAUDRATE 115200 /* Initial baudrate */ |
||||
#define CFG_BAUDRATE_TABLE {115200} /* It's fixed ;-) */ |
||||
|
||||
#define CFG_CONSOLE_INFO_QUIET 1 /* Suppress console info*/ |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* EPCS Device -- None for stratix. |
||||
*----------------------------------------------------------------------*/ |
||||
#undef CFG_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, we can slow it down to 10 msec using TMRCNT. If the default |
||||
* period is acceptable, TMRCNT can be left undefined. |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_NIOS_TMRBASE 0x02120820 /* Tick timer base addr */ |
||||
#define CFG_NIOS_TMRIRQ 3 /* Timer IRQ num */ |
||||
#define CFG_NIOS_TMRMS 10 /* 10 msec per tick */ |
||||
#define CFG_NIOS_TMRCNT (CFG_NIOS_TMRMS * (CONFIG_SYS_CLK_FREQ/1000)) |
||||
#define CFG_HZ (CONFIG_SYS_CLK_FREQ/(CFG_NIOS_TMRCNT + 1)) |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* STATUS LED -- Provides a simple blinking led. For Nios2 each board |
||||
* must implement its own led routines -- since leds are board-specific. |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_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/CFG_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_DRIVER_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 |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* COMMANDS |
||||
*----------------------------------------------------------------------*/ |
||||
#define CONFIG_COMMANDS (CFG_CMD_BDI | \ |
||||
CFG_CMD_DHCP | \
|
||||
CFG_CMD_ECHO | \
|
||||
CFG_CMD_ENV | \
|
||||
CFG_CMD_FLASH | \
|
||||
CFG_CMD_IMI | \
|
||||
CFG_CMD_IRQ | \
|
||||
CFG_CMD_LOADS | \
|
||||
CFG_CMD_LOADB | \
|
||||
CFG_CMD_MEMORY | \
|
||||
CFG_CMD_MISC | \
|
||||
CFG_CMD_NET | \
|
||||
CFG_CMD_PING | \
|
||||
CFG_CMD_RUN | \
|
||||
CFG_CMD_SAVES ) |
||||
#include <cmd_confdefs.h> |
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* MISC |
||||
*----------------------------------------------------------------------*/ |
||||
#define CFG_LONGHELP /* Provide extended help*/ |
||||
#define CFG_PROMPT "==> " /* Command prompt */ |
||||
#define CFG_CBSIZE 256 /* Console I/O buf size */ |
||||
#define CFG_MAXARGS 16 /* Max command args */ |
||||
#define CFG_BARGSIZE CFG_CBSIZE /* Boot arg buf size */ |
||||
#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print buf size */ |
||||
#define CFG_LOAD_ADDR CFG_SDRAM_BASE /* Default load address */ |
||||
#define CFG_MEMTEST_START CFG_SDRAM_BASE /* Start addr for test */ |
||||
#define CFG_MEMTEST_END CFG_INIT_SP - 0x00020000 |
||||
|
||||
#define CFG_HUSH_PARSER |
||||
#define CFG_PROMPT_HUSH_PS2 "> " |
||||
|
||||
#endif /* __CONFIG_H */ |
Loading…
Reference in new issue