All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Hellstrom <daniel@gaisler.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH 9/13] SPARC: Added LEON3 board GR-XC3S-1500.
Date: Fri, 28 Mar 2008 13:34:13 +0100	[thread overview]
Message-ID: <47ECE5C5.90001@gaisler.com> (raw)

Hello Wolfgang,

This patch adds support for the LEON3 board:
 * GR-XC3S-1500 (Low cost Xilinx Spartan FPGA board)

Note that by board support I mean support for the
pre synthezied template design for the board. Supporting
any configuration is not possible but almost, due to the
Plug & Play system...
The FPGA can be programmed with the template design by:
 $ cd grlib/designs/BOARD
 $ make ise-prog-prom-ref

This patch is also available at 
ftp://ftp.gaisler.com/gaisler.com/u-boot/patches.

Best Regards,
Daniel Hellstrom



 MAKEALL                                   |    2 +-
 Makefile                                  |    4 +
 board/gaisler/gr_xc3s_1500/Makefile       |   52 +++++
 board/gaisler/gr_xc3s_1500/config.mk      |   34 +++
 board/gaisler/gr_xc3s_1500/gr_xc3s_1500.c |   39 ++++
 board/gaisler/gr_xc3s_1500/u-boot.lds     |  162 +++++++++++++++
 include/configs/gr_xc3s_1500.h            |  321 
+++++++++++++++++++++++++++++
 7 files changed, 613 insertions(+), 1 deletions(-)


diff --git a/MAKEALL b/MAKEALL
index d63a228..dc11ed8 100755
--- a/MAKEALL
+++ b/MAKEALL
@@ -714,7 +714,7 @@ LIST_sh="        \
 ## SPARC Systems
 #########################################################################
 
-LIST_sparc=""
+LIST_sparc="gr_xc3s_1500"
 
 #-----------------------------------------------------------------------
 
diff --git a/Makefile b/Makefile
index 8d4c10d..99811aa 100644
--- a/Makefile
+++ b/Makefile
@@ -2862,6 +2862,10 @@ ms7722se_config :    unconfig
 ## LEON3
 #########################################################################
 
+# Gaisler GR-XC3S-1500 board
+gr_xc3s_1500_config : unconfig
+    @$(MKCONFIG) $(@:_config=) sparc leon3 gr_xc3s_1500 gaisler
+
 #########################################################################
 ## LEON2
 #########################################################################
diff --git a/board/gaisler/gr_xc3s_1500/Makefile 
b/board/gaisler/gr_xc3s_1500/Makefile
new file mode 100644
index 0000000..d58f50d
--- /dev/null
+++ b/board/gaisler/gr_xc3s_1500/Makefile
@@ -0,0 +1,52 @@
+
+#
+# (C) Copyright 2003-2006
+# Wolfgang Denk, DENX Software Engineering, wd at 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    = $(obj)lib$(BOARD).a
+
+COBJS    := $(BOARD).o
+
+#flash.o
+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 .depend
+
+#########################################################################
+
+# defines $(obj).depend target
+include $(SRCTREE)/rules.mk
+
+sinclude $(obj).depend
+
+#########################################################################
diff --git a/board/gaisler/gr_xc3s_1500/config.mk 
b/board/gaisler/gr_xc3s_1500/config.mk
new file mode 100644
index 0000000..35cbc1b
--- /dev/null
+++ b/board/gaisler/gr_xc3s_1500/config.mk
@@ -0,0 +1,34 @@
+#
+# (C) Copyright 2007
+# Daniel Hellstrom, Gaisler Research, daniel at gaisler.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
+#
+
+#
+# GR-XC3S-1500 board
+#
+
+# U-BOOT IN FLASH
+TEXT_BASE = 0x00000000
+
+# U-BOOT IN RAM
+#TEXT_BASE = 0x40000000
+
+PLATFORM_CPPFLAGS += -DTEXT_BASE=$(TEXT_BASE) -I$(TOPDIR)/board
diff --git a/board/gaisler/gr_xc3s_1500/gr_xc3s_1500.c 
b/board/gaisler/gr_xc3s_1500/gr_xc3s_1500.c
new file mode 100644
index 0000000..1ee7024
--- /dev/null
+++ b/board/gaisler/gr_xc3s_1500/gr_xc3s_1500.c
@@ -0,0 +1,39 @@
+/*
+ * (C) Copyright 2007
+ * Daniel Hellstrom, daniel at gaisler.com.
+ *
+ * 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 <config.h>
+#include <asm/leon.h>
+
+long int initdram(int board_type)
+{
+    return 1;
+}
+
+int checkboard(void)
+{
+    puts("Board: GR-XC3S-1500\n");
+    return 0;
+}
+
+int misc_init_r(void)
+{
+    return 0;
+}
diff --git a/board/gaisler/gr_xc3s_1500/u-boot.lds 
b/board/gaisler/gr_xc3s_1500/u-boot.lds
new file mode 100644
index 0000000..3848c68
--- /dev/null
+++ b/board/gaisler/gr_xc3s_1500/u-boot.lds
@@ -0,0 +1,162 @@
+/* Linker script for Gaisler Research AB's GR-XC3S-1500 board
+ * with template design.
+ *
+ * (C) Copyright 2007
+ * Daniel Hellstrom, Gaisler Research, daniel at gaisler.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-sparc", "elf32-sparc", "elf32-sparc")
+OUTPUT_ARCH(sparc)
+ENTRY(_start)
+SECTIONS
+{
+
+/* Read-only sections, merged into text segment: */
+    . = + SIZEOF_HEADERS;
+    .interp : { *(.interp) }
+    .hash          : { *(.hash)        }
+    .dynsym        : { *(.dynsym)        }
+    .dynstr        : { *(.dynstr)        }
+    .rel.text      : { *(.rel.text)        }
+    .rela.text     : { *(.rela.text)    }
+    .rel.data      : { *(.rel.data)        }
+    .rela.data     : { *(.rela.data)    }
+    .rel.rodata    : { *(.rel.rodata)    }
+    .rela.rodata   : { *(.rela.rodata)    }
+    .rel.got       : { *(.rel.got)        }
+    .rela.got      : { *(.rela.got)        }
+    .rel.ctors     : { *(.rel.ctors)    }
+    .rela.ctors    : { *(.rela.ctors)    }
+    .rel.dtors     : { *(.rel.dtors)    }
+    .rela.dtors    : { *(.rela.dtors)    }
+    .rel.bss       : { *(.rel.bss)        }
+    .rela.bss      : { *(.rela.bss)        }
+    .rel.plt       : { *(.rel.plt)        }
+    .rela.plt      : { *(.rela.plt)        }
+    .init          : { *(.init)        }
+    .plt : { *(.plt) }
+
+    .text : {
+        _load_addr = .;
+        _text = .;
+
+        *(.start)
+        cpu/leon3/start.o (.text)
+/* 8k is the same as the PROM offset from end of main memory, 
(CFG_PROM_SIZE) */
+        . = ALIGN(8192);
+/* PROM CODE, Will be relocated to the end of memory,
+ * no global data accesses please.
+ */
+        __prom_start = .;
+        *(.prom.pgt)
+        *(.prom.data)
+        *(.prom.text)
+        . = ALIGN(16);
+        __prom_end = .;
+        *(.text)
+        *(.fixup)
+        *(.gnu.warning)
+/*        *(.got1)*/
+        . = ALIGN(16);
+        *(.rodata)
+        *(.rodata1)
+        *(.rodata.*)
+        *(.eh_frame)
+    }
+    . = ALIGN(4);
+    _etext = .;
+
+    /* CMD Table */
+
+    __u_boot_cmd_start = .;
+    .u_boot_cmd : { *(.u_boot_cmd) }
+    . = ALIGN(4);
+    __u_boot_cmd_end = .;
+
+    .data    :
+    {
+        *(.data)
+        *(.data1)
+        *(.data.rel)
+        *(.data.rel.*)
+        *(.sdata)
+        *(.sdata2)
+        *(.dynamic)
+        CONSTRUCTORS
+    }
+    _edata    =    .;
+    PROVIDE (edata = .);
+
+    . = ALIGN(4);
+    __got_start = .;
+    .got : {
+        *(.got)
+/*        *(.data.rel)
+        *(.data.rel.local)*/
+        . = ALIGN(16);
+    }
+    __got_end = .;
+
+/*    .data.rel : { } */
+
+
+    . = ALIGN(4096);
+    __init_begin = .;
+    .text.init : { *(.text.init) }
+    .data.init : { *(.data.init) }
+    . = ALIGN(4096);
+    __init_end = .;
+
+    __bss_start = .;
+    .bss        :
+    {
+     *(.sbss) *(.scommon)
+     *(.dynbss)
+     *(.bss)
+     *(COMMON)
+    . = ALIGN(16); /* to speed clearing of bss up */
+    }
+    __bss_end = . ;
+    _end = . ;
+    PROVIDE (end = .);
+
+/* Relocated into main memory */
+
+    /* Start of main memory */
+    /*. = 0x40000000;*/
+
+    .stack (NOLOAD)    : { *(.stack) }
+
+    /* PROM CODE */
+
+    /* global data in RAM passed to kernel after booting */
+
+
+  .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) }
+
+}
diff --git a/include/configs/gr_xc3s_1500.h b/include/configs/gr_xc3s_1500.h
new file mode 100644
index 0000000..1fdef3d
--- /dev/null
+++ b/include/configs/gr_xc3s_1500.h
@@ -0,0 +1,321 @@
+/* Configuration header file for Gaisler GR-XC3S-1500
+ * spartan board.
+ *
+ * (C) Copyright 2003-2005
+ * Wolfgang Denk, DENX Software Engineering, wd at denx.de.
+ *
+ * (C) Copyright 2007
+ * Daniel Hellstrom, Gaisler Research, daniel at gaisler.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__
+
+/*
+ * High Level Configuration Options
+ * (easy to change)
+ */
+
+#define CONFIG_LEON3        /* This is an LEON3 CPU */
+#define CONFIG_LEON        1    /* This is an LEON CPU */
+#define CONFIG_GRXC3S1500    1    /* ... on GR-XC3S-1500 board */
+
+/* CPU / AMBA BUS configuration */
+#define CONFIG_SYS_CLK_FREQ     40000000    /* 40MHz */
+
+/* Number of SPARC register windows */
+#define CFG_SPARC_NWINDOWS 8
+
+/*
+ * Serial console configuration
+ */
+#define CONFIG_BAUDRATE        38400    /* ... at 38400 bps */
+#define CFG_BAUDRATE_TABLE    { 9600, 19200, 38400, 57600, 115200, 230400 }
+
+/* Partitions */
+#define CONFIG_DOS_PARTITION
+#define CONFIG_MAC_PARTITION
+#define CONFIG_ISO_PARTITION
+
+/*
+ * Supported commands
+ */
+#include <config_cmd_default.h>
+
+#define CONFIG_CMD_REGINFO
+#define CONFIG_CMD_AMBAPP
+#define CONFIG_CMD_PING
+#define CONFIG_CMD_DIAG
+#define CONFIG_CMD_IRQ
+
+/*
+ * Autobooting
+ */
+#define CONFIG_BOOTDELAY    5    /* autoboot after 5 seconds */
+
+#define CONFIG_PREBOOT    "echo;"    \
+    "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
+    "echo"
+
+#undef    CONFIG_BOOTARGS
+
+#define    CONFIG_EXTRA_ENV_SETTINGS                    \
+    "netdev=eth0\0"                            \
+    "nfsargs=setenv bootargs console=ttyS0,38400 root=/dev/nfs rw "    \
+        "nfsroot=${serverip}:${rootpath}\0"            \
+    "ramargs=setenv bootargs console=ttyS0,${baudrate} root=/dev/ram 
rw\0"            \
+    "addip=setenv bootargs ${bootargs} "                \
+        "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"    \
+        ":${hostname}:${netdev}:off panic=1\0"            \
+    "flash_nfs=run nfsargs addip;"                    \
+        "bootm ${kernel_addr}\0"                \
+    "flash_self=run ramargs addip;"                    \
+        "bootm ${kernel_addr} ${ramdisk_addr}\0"        \
+    "net_nfs=tftp 40000000 ${bootfile};run nfsargs addip;bootm\0"    \
+    "scratch=40200000\0"                    \
+    "getkernel=tftpboot \$\(scratch\)\ \$\(bootfile\)\0" \
+    "bootargs=console=ttyS0,38400 root=/dev/nfs rw 
nfsroot=192.168.0.20:/export/rootfs 
ip=192.168.0.206:192.168.0.20:192.168.0.1:255.255.255.0:grxc3s1500_daniel:eth0\0" 
\
+    ""
+
+#define CONFIG_NETMASK 255.255.255.0
+#define CONFIG_GATEWAYIP 192.168.0.1
+#define CONFIG_SERVERIP 192.168.0.20
+#define CONFIG_IPADDR 192.168.0.206
+#define CONFIG_ROOTPATH /export/rootfs
+#define CONFIG_HOSTNAME  grxc3s1500
+#define CONFIG_BOOTFILE  /uImage
+
+#define CONFIG_BOOTCOMMAND    "run flash_self"
+
+/* Memory MAP
+ *
+ *  Flash:
+ *  |--------------------------------|
+ *  | 0x00000000 Text & Data & BSS   | *
+ *  |            for Monitor         | *
+ *  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| *
+ *  | UNUSED / Growth                | * 256kb
+ *  |--------------------------------|
+ *  | 0x00050000 Base custom area    | *
+ *  |            kernel / FS         | *
+ *  |                                | * Rest of Flash
+ *  |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
+ *  | END-0x00008000 Environment     | * 32kb
+ *  |--------------------------------|
+ *
+ *
+ *
+ *  Main Memory:
+ *  |--------------------------------|
+ *  | UNUSED / scratch area          |
+ *  |                                |
+ *  |                                |
+ *  |                                |
+ *  |                                |
+ *  |--------------------------------|
+ *  | Monitor .Text / .DATA / .BSS   | * 256kb
+ *  | Relocated!                     | *
+ *  |--------------------------------|
+ *  | Monitor Malloc                 | * 128kb (contains relocated 
environment)
+ *  |--------------------------------|
+ *  | Monitor/kernel STACK           | * 64kb
+ *  |--------------------------------|
+ *  | Page Table for MMU systems     | * 2k
+ *  |--------------------------------|
+ *  | PROM Code accessed from Linux  | * 6kb-128b
+ *  |--------------------------------|
+ *  | Global data (avail from kernel)| * 128b
+ *  |--------------------------------|
+ *
+ */
+
+/*
+ * Flash configuration (8,16 or 32 MB)
+ * TEXT base always at 0xFFF00000
+ * ENV_ADDR always at  0xFFF40000
+ * FLASH_BASE at 0xFC000000 for 64 MB
+ *               0xFE000000 for 32 MB
+ *               0xFF000000 for 16 MB
+ *               0xFF800000 for  8 MB
+ */
+/*#define CFG_NO_FLASH        1*/
+#define CFG_FLASH_BASE        0x00000000
+#define CFG_FLASH_SIZE        0x00800000
+
+#define PHYS_FLASH_SECT_SIZE    0x00020000    /* 128 KB sectors */
+#define CFG_MAX_FLASH_SECT    64    /* max num of sects on one chip */
+#define CFG_MAX_FLASH_BANKS    1    /* max num of memory banks      */
+
+#define CFG_FLASH_ERASE_TOUT    240000    /* Flash Erase Timeout (in 
ms)  */
+#define CFG_FLASH_WRITE_TOUT    500    /* Flash Write Timeout (in ms)  */
+#define CFG_FLASH_LOCK_TOUT    5    /* Timeout for Flash Set Lock Bit 
(in ms) */
+#define CFG_FLASH_UNLOCK_TOUT    10000    /* Timeout for Flash Clear 
Lock Bits (in ms) */
+#define CFG_FLASH_PROTECTION    /* "Real" (hardware) sectors protection */
+
+/*** CFI CONFIG ***/
+#define CFG_FLASH_CFI_WIDTH    FLASH_CFI_8BIT
+#define CFG_FLASH_CFI_DRIVER
+#define CFG_FLASH_CFI
+/* Bypass cache when reading regs from flash memory */
+#define CFG_FLASH_CFI_BYPASS_READ
+/* Buffered writes (32byte/go) instead of single accesses */
+#define CFG_FLASH_USE_BUFFER_WRITE
+
+/*
+ * Environment settings
+ */
+/*#define CFG_ENV_IS_NOWHERE 1*/
+#define CFG_ENV_IS_IN_FLASH    1
+/* CFG_ENV_ADDR need to be at sector boundary */
+#define CFG_ENV_SIZE        0x8000
+#define CFG_ENV_SECT_SIZE    0x20000
+#define CFG_ENV_ADDR       
 (CFG_FLASH_BASE+CFG_FLASH_SIZE-CFG_ENV_SECT_SIZE)
+#define CONFIG_ENV_OVERWRITE    1
+
+/*
+ * Memory map
+ */
+#define CFG_SDRAM_BASE        0x40000000
+#define CFG_SDRAM_SIZE        0x4000000
+#define CFG_SDRAM_END        (CFG_SDRAM_BASE+CFG_SDRAM_SIZE)
+
+/* no SRAM available */
+#undef CFG_SRAM_BASE
+#undef CFG_SRAM_SIZE
+
+/* Always Run U-Boot from SDRAM */
+#define CFG_RAM_BASE CFG_SDRAM_BASE
+#define CFG_RAM_SIZE CFG_SDRAM_SIZE
+#define CFG_RAM_END CFG_SDRAM_END
+
+#define CFG_GBL_DATA_SIZE    128    /* size in bytes reserved for 
initial data */
+#define CFG_GBL_DATA_OFFSET    (CFG_RAM_END - CFG_GBL_DATA_SIZE)
+
+#define CFG_PROM_SIZE        (8192-CFG_GBL_DATA_SIZE)
+#define CFG_PROM_OFFSET        (CFG_GBL_DATA_OFFSET-CFG_PROM_SIZE)
+
+#define CFG_INIT_SP_OFFSET    (CFG_PROM_OFFSET-32)
+#define CFG_STACK_SIZE        (0x10000-32)
+
+#define CFG_MONITOR_BASE    TEXT_BASE
+#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
+#   define CFG_RAMBOOT        1
+#endif
+
+#define CFG_MONITOR_LEN        (256 << 10)    /* Reserve 256 kB for 
Monitor   */
+#define CFG_MALLOC_LEN        (128 << 10)    /* Reserve 128 kB for 
malloc()  */
+#define CFG_BOOTMAPSZ        (8 << 20)    /* Initial Memory map for 
Linux */
+
+#define CFG_MALLOC_END        (CFG_INIT_SP_OFFSET-CFG_STACK_SIZE)
+#define CFG_MALLOC_BASE        (CFG_MALLOC_END-CFG_MALLOC_LEN)
+
+/* relocated monitor area */
+#define CFG_RELOC_MONITOR_MAX_END   CFG_MALLOC_BASE
+#define CFG_RELOC_MONITOR_BASE     
(CFG_RELOC_MONITOR_MAX_END-CFG_MONITOR_LEN)
+
+/* make un relocated address from relocated address */
+#define UN_RELOC(address) (address-(CFG_RELOC_MONITOR_BASE-TEXT_BASE))
+
+/*
+ * Ethernet configuration
+ */
+#define CONFIG_GRETH    1
+#define CONFIG_NET_MULTI    1
+
+/* Default GRETH Ethernet HARDWARE address */
+#define GRETH_HWADDR_0 0x00
+#define GRETH_HWADDR_1 0x00
+#define GRETH_HWADDR_2 0x7a
+#define GRETH_HWADDR_3 0xcc
+#define GRETH_HWADDR_4 0x00
+#define GRETH_HWADDR_5 0x12
+
+#define CONFIG_ETHADDR   00:00:7a:cc:00:12
+#define CONFIG_PHY_ADDR     0x00
+
+/*
+ * Miscellaneous configurable options
+ */
+#define CFG_LONGHELP        /* undef to save memory     */
+#define CFG_PROMPT        "=> "    /* Monitor Command Prompt   */
+#if defined(CONFIG_CMD_KGDB)
+#define CFG_CBSIZE        1024    /* Console I/O Buffer Size  */
+#else
+#define CFG_CBSIZE        256    /* Console I/O Buffer Size  */
+#endif
+#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)    /* Print 
Buffer Size */
+#define CFG_MAXARGS        16    /* max number of command args   */
+#define CFG_BARGSIZE        CFG_CBSIZE    /* Boot Argument Buffer 
Size    */
+
+#define CFG_MEMTEST_START    0x00100000    /* memtest works on */
+#define CFG_MEMTEST_END        0x00f00000    /* 1 ... 15 MB in DRAM  */
+
+#define CFG_LOAD_ADDR        0x100000    /* default load address */
+
+#define CFG_HZ            1000    /* decrementer freq: 1 ms ticks */
+
+/*
+ * Various low-level settings
+ */
+
+/*-----------------------------------------------------------------------
+ * USB stuff
+ *-----------------------------------------------------------------------
+ */
+#define CONFIG_USB_CLOCK    0x0001BBBB
+#define CONFIG_USB_CONFIG    0x00005000
+
+/***** Gaisler GRLIB IP-Cores Config ********/
+
+/* AMBA Plug & Play info display on startup */
+/*#define CFG_AMBAPP_PRINT_ON_STARTUP*/
+
+#define CFG_GRLIB_SDRAM    0
+
+/* See, GRLIB Docs (grip.pdf) on how to set up
+ * These the memory controller registers.
+ */
+#define CFG_GRLIB_MEMCFG1   (0x000000ff | (1<<11))
+#define CFG_GRLIB_MEMCFG2   0x82206000
+#define CFG_GRLIB_MEMCFG3   0x00136000
+
+#define CFG_GRLIB_FT_MEMCFG1   (0x000000ff | (1<<11))
+#define CFG_GRLIB_FT_MEMCFG2   0x82206000
+#define CFG_GRLIB_FT_MEMCFG3   0x00136000
+
+/* no DDR controller */
+#define CFG_GRLIB_DDR_CFG   0x00000000
+
+/* no DDR2 Controller */
+#define CFG_GRLIB_DDR2_CFG1 0x00000000
+#define CFG_GRLIB_DDR2_CFG3 0x00000000
+
+/* Calculate scaler register value from default baudrate */
+#define CFG_GRLIB_APBUART_SCALER \
+ ((((CONFIG_SYS_CLK_FREQ*10)/(CONFIG_BAUDRATE*8))-5)/10)
+
+/* Identification string */
+#define CONFIG_IDENT_STRING "GAISLER LEON3 GR-XC3S-1500"
+
+/* default kernel command line */
+#define CONFIG_DEFAULT_KERNEL_COMMAND_LINE "console=ttyS0,38400\0\0"
+
+#endif                /* __CONFIG_H */

                 reply	other threads:[~2008-03-28 12:34 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47ECE5C5.90001@gaisler.com \
    --to=daniel@gaisler.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.