mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-14 17:07:38 +00:00
25ddd1fb0a
CONFIG_SYS_GBL_DATA_SIZE has always been just a bad workarond for not being able to use "sizeof(struct global_data)" in assembler files. Recent experience has shown that manual synchronization is not reliable enough. This patch renames CONFIG_SYS_GBL_DATA_SIZE into GENERATED_GBL_DATA_SIZE which gets automatically generated by the asm-offsets tool. In the result, all definitions of this value can be deleted from the board config files. We have to make sure that all files that reference such data include the new <asm-offsets.h> file. No other changes have been done yet, but it is obvious that similar changes / simplifications can be done for other, related macro definitions as well. Signed-off-by: Wolfgang Denk <wd@denx.de> Acked-by: Kumar Gala <galak@kernel.crashing.org>
339 lines
11 KiB
C
339 lines
11 KiB
C
/* Configuration header file for LEON3 GRSIM, trying to be similar
|
|
* to Gaisler's GR-XC3S-1500 board.
|
|
*
|
|
* (C) Copyright 2003-2005
|
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
*
|
|
* (C) Copyright 2007
|
|
* Daniel Hellstrom, Gaisler Research, daniel@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)
|
|
*
|
|
* Select between TSIM or GRSIM by setting CONFIG_GRSIM or CONFIG_TSIM to 1.
|
|
*
|
|
* TSIM command
|
|
* tsim-leon3 -sdram 0 -ram 32000 -rom 8192 -mmu
|
|
*
|
|
*/
|
|
|
|
#define CONFIG_LEON3 /* This is an LEON3 CPU */
|
|
#define CONFIG_LEON 1 /* This is an LEON CPU */
|
|
#define CONFIG_GRSIM 0 /* ... not running on GRSIM */
|
|
#define CONFIG_TSIM 1 /* ... running on TSIM */
|
|
|
|
/* CPU / AMBA BUS configuration */
|
|
#define CONFIG_SYS_CLK_FREQ 40000000 /* 40MHz */
|
|
|
|
/* Number of SPARC register windows */
|
|
#define CONFIG_SYS_SPARC_NWINDOWS 8
|
|
|
|
/*
|
|
* Serial console configuration
|
|
*/
|
|
#define CONFIG_BAUDRATE 38400 /* ... at 38400 bps */
|
|
#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
|
|
|
|
/* Partitions */
|
|
#define CONFIG_DOS_PARTITION
|
|
#define CONFIG_MAC_PARTITION
|
|
#define CONFIG_ISO_PARTITION
|
|
|
|
/*
|
|
* Supported commands
|
|
*/
|
|
#define CONFIG_CMD_AMBAPP /* AMBA Plyg&Play information */
|
|
#define CONFIG_CMD_BDI /* bdinfo */
|
|
#define CONFIG_CMD_CONSOLE /* coninfo */
|
|
#define CONFIG_CMD_DIAG
|
|
#define CONFIG_CMD_ECHO /* echo arguments */
|
|
#define CONFIG_CMD_FPGA /* FPGA configuration Support */
|
|
#define CONFIG_CMD_IRQ
|
|
#define CONFIG_CMD_ITEST /* Integer (and string) test */
|
|
#define CONFIG_CMD_LOADB /* loadb */
|
|
#define CONFIG_CMD_LOADS /* loads */
|
|
#define CONFIG_CMD_MISC /* Misc functions like sleep etc */
|
|
#define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */
|
|
#define CONFIG_CMD_REGINFO
|
|
#define CONFIG_CMD_RUN /* run command in env variable */
|
|
#define CONFIG_CMD_SETGETDCR /* DCR support on 4xx */
|
|
#define CONFIG_CMD_SOURCE /* "source" command support */
|
|
#define CONFIG_CMD_XIMG /* Load part of Multi Image */
|
|
|
|
/*
|
|
* 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_SYS_HUSH_PARSER 0*/
|
|
#ifdef CONFIG_SYS_HUSH_PARSER
|
|
#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
|
|
#endif
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"netdev=eth0\0" \
|
|
"nfsargs=setenv bootargs root=/dev/nfs rw " \
|
|
"nfsroot=${serverip}:${rootpath}\0" \
|
|
"ramargs=setenv bootargs 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" \
|
|
"rootpath=/export/roofs\0" \
|
|
"scratch=40000000\0" \
|
|
"getkernel=tftpboot \$\(scratch\)\ \$\(bootfile\)\0" \
|
|
"ethaddr=00:00:7A:CC:00:12\0" \
|
|
"bootargs=console=ttyS0,38400" \
|
|
""
|
|
#define CONFIG_NETMASK 255.255.255.0
|
|
#define CONFIG_GATEWAYIP 192.168.0.1
|
|
#define CONFIG_SERVERIP 192.168.0.81
|
|
#define CONFIG_IPADDR 192.168.0.80
|
|
#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 CONFIG_SYS_NO_FLASH 1
|
|
#define CONFIG_SYS_FLASH_BASE 0x00000000
|
|
#define CONFIG_SYS_FLASH_SIZE 0x00800000
|
|
#define CONFIG_ENV_SIZE 0x8000
|
|
|
|
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE+CONFIG_SYS_FLASH_SIZE-CONFIG_ENV_SIZE)
|
|
|
|
#define PHYS_FLASH_SECT_SIZE 0x00020000 /* 128 KB sectors */
|
|
#define CONFIG_SYS_MAX_FLASH_SECT 64 /* max num of sects on one chip */
|
|
#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of memory banks */
|
|
|
|
#define CONFIG_SYS_FLASH_ERASE_TOUT 240000 /* Flash Erase Timeout (in ms) */
|
|
#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */
|
|
#define CONFIG_SYS_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */
|
|
#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */
|
|
|
|
#ifdef ENABLE_FLASH_SUPPORT
|
|
/* For use with grsim FLASH emulation extension */
|
|
#define CONFIG_SYS_FLASH_PROTECTION /* "Real" (hardware) sectors protection */
|
|
|
|
#undef CONFIG_FLASH_8BIT /* Flash is 32-bit */
|
|
|
|
/*** CFI CONFIG ***/
|
|
#define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_8BIT
|
|
#define CONFIG_FLASH_CFI_DRIVER
|
|
#define CONFIG_SYS_FLASH_CFI
|
|
#endif
|
|
|
|
/*
|
|
* Environment settings
|
|
*/
|
|
#define CONFIG_ENV_IS_NOWHERE 1
|
|
/*#define CONFIG_ENV_IS_IN_FLASH*/
|
|
/*#define CONFIG_ENV_SIZE 0x8000*/
|
|
#define CONFIG_ENV_SECT_SIZE 0x40000
|
|
#define CONFIG_ENV_OVERWRITE 1
|
|
|
|
/*
|
|
* Memory map
|
|
*/
|
|
#define CONFIG_SYS_SDRAM_BASE 0x40000000
|
|
#define CONFIG_SYS_SDRAM_SIZE 0x02000000
|
|
#define CONFIG_SYS_SDRAM_END (CONFIG_SYS_SDRAM_BASE+CONFIG_SYS_SDRAM_SIZE)
|
|
|
|
/* no SRAM available */
|
|
#undef CONFIG_SYS_SRAM_BASE
|
|
#undef CONFIG_SYS_SRAM_SIZE
|
|
|
|
/* Always Run U-Boot from SDRAM */
|
|
#define CONFIG_SYS_RAM_BASE CONFIG_SYS_SDRAM_BASE
|
|
#define CONFIG_SYS_RAM_SIZE CONFIG_SYS_SDRAM_SIZE
|
|
#define CONFIG_SYS_RAM_END CONFIG_SYS_SDRAM_END
|
|
|
|
#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_RAM_END - GENERATED_GBL_DATA_SIZE)
|
|
|
|
#define CONFIG_SYS_PROM_SIZE (8192-GENERATED_GBL_DATA_SIZE)
|
|
#define CONFIG_SYS_PROM_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET-CONFIG_SYS_PROM_SIZE)
|
|
|
|
#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_PROM_OFFSET-32)
|
|
#define CONFIG_SYS_STACK_SIZE (0x10000-32)
|
|
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
|
|
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
|
|
# define CONFIG_SYS_RAMBOOT 1
|
|
#endif
|
|
|
|
#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
|
|
#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
|
|
#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
|
|
|
|
#define CONFIG_SYS_MALLOC_END (CONFIG_SYS_INIT_SP_OFFSET-CONFIG_SYS_STACK_SIZE)
|
|
#define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MALLOC_END-CONFIG_SYS_MALLOC_LEN)
|
|
|
|
/* relocated monitor area */
|
|
#define CONFIG_SYS_RELOC_MONITOR_MAX_END CONFIG_SYS_MALLOC_BASE
|
|
#define CONFIG_SYS_RELOC_MONITOR_BASE (CONFIG_SYS_RELOC_MONITOR_MAX_END-CONFIG_SYS_MONITOR_LEN)
|
|
|
|
/* make un relocated address from relocated address */
|
|
#define UN_RELOC(address) (address-(CONFIG_SYS_RELOC_MONITOR_BASE-CONFIG_SYS_TEXT_BASE))
|
|
|
|
/*
|
|
* Ethernet configuration
|
|
*/
|
|
#define CONFIG_GRETH 1
|
|
#define CONFIG_NET_MULTI 1
|
|
|
|
/* Default 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_GRETH_10MBIT to force GRETH at 10Mb/s
|
|
*/
|
|
/* #define CONFIG_GRETH_10MBIT 1 */
|
|
#define CONFIG_PHY_ADDR 0x00
|
|
|
|
/*
|
|
* Miscellaneous configurable options
|
|
*/
|
|
#define CONFIG_SYS_LONGHELP /* undef to save memory */
|
|
#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
|
|
#if defined(CONFIG_CMD_KGDB)
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
|
|
#else
|
|
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
|
|
#endif
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
|
|
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
|
|
|
|
#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
|
|
#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
|
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
|
|
|
|
#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
|
|
|
|
/***** Gaisler GRLIB IP-Cores Config ********/
|
|
|
|
/* AMBA Plug & Play info display on startup */
|
|
/*#define CONFIG_SYS_AMBAPP_PRINT_ON_STARTUP*/
|
|
|
|
#define CONFIG_SYS_GRLIB_SDRAM 0
|
|
#define CONFIG_SYS_GRLIB_MEMCFG1 (0x000000ff | (1<<11))
|
|
#if CONFIG_GRSIM
|
|
/* GRSIM configuration */
|
|
#define CONFIG_SYS_GRLIB_MEMCFG2 0x82206000
|
|
#else
|
|
/* TSIM configuration */
|
|
#define CONFIG_SYS_GRLIB_MEMCFG2 0x00001820
|
|
#endif
|
|
#define CONFIG_SYS_GRLIB_MEMCFG3 0x00136000
|
|
|
|
#define CONFIG_SYS_GRLIB_FT_MEMCFG1 (0x000000ff | (1<<11))
|
|
#define CONFIG_SYS_GRLIB_FT_MEMCFG2 0x82206000
|
|
#define CONFIG_SYS_GRLIB_FT_MEMCFG3 0x00136000
|
|
|
|
/* no DDR controller */
|
|
#define CONFIG_SYS_GRLIB_DDR_CFG 0x00000000
|
|
|
|
/* no DDR2 Controller */
|
|
#define CONFIG_SYS_GRLIB_DDR2_CFG1 0x00000000
|
|
#define CONFIG_SYS_GRLIB_DDR2_CFG3 0x00000000
|
|
|
|
#define CONFIG_SYS_GRLIB_APBUART_SCALER \
|
|
((((CONFIG_SYS_CLK_FREQ*10)/(CONFIG_BAUDRATE*8))-5)/10)
|
|
|
|
/* default kernel command line */
|
|
#define CONFIG_DEFAULT_KERNEL_COMMAND_LINE "console=ttyS0,38400\0\0"
|
|
|
|
#define CONFIG_IDENT_STRING "Gaisler GRSIM"
|
|
|
|
#endif /* __CONFIG_H */
|