]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/grsim_leon2.h
Kconfig: Move config IDENT_STRING to Kconfig
[people/ms/u-boot.git] / include / configs / grsim_leon2.h
CommitLineData
ab68f921
DH
1/* Configuration header file for LEON2 GRSIM.
2 *
3 * (C) Copyright 2003-2005
4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 *
c837901b
FR
6 * (C) Copyright 2007, 2015
7 * Daniel Hellstrom, Cobham Gaisler, daniel@gaisler.com.
ab68f921 8 *
3765b3e7 9 * SPDX-License-Identifier: GPL-2.0+
ab68f921
DH
10 */
11
12#ifndef __CONFIG_H__
13#define __CONFIG_H__
14
4c547754 15#define CONFIG_DISPLAY_BOARDINFO
c837901b 16
ab68f921
DH
17/*
18 * High Level Configuration Options
19 * (easy to change)
20 *
21 * Select between TSIM or GRSIM by setting CONFIG_GRSIM or CONFIG_TSIM to 1.
22 *
23 * TSIM command
24 * tsim-leon -sdram 0 -ram 32000 -rom 8192 -mmu
25 *
26 */
27
ab68f921
DH
28#define CONFIG_GRSIM 0 /* ... not running on GRSIM */
29#define CONFIG_TSIM 1 /* ... running on TSIM */
30
31/* CPU / AMBA BUS configuration */
53677ef1 32#define CONFIG_SYS_CLK_FREQ 40000000 /* 40MHz */
ab68f921 33
ab68f921
DH
34/*
35 * Serial console configuration
36 */
37#define CONFIG_BAUDRATE 38400 /* ... at 38400 bps */
6d0f6bcf 38#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
ab68f921
DH
39
40/* Partitions */
41#define CONFIG_DOS_PARTITION
42#define CONFIG_MAC_PARTITION
43#define CONFIG_ISO_PARTITION
44
45/*
46 * Supported commands
47 */
ab68f921 48#define CONFIG_CMD_DIAG
64e809af 49#define CONFIG_CMD_FPGA_LOADMK
ab68f921 50#define CONFIG_CMD_IRQ
ab68f921 51#define CONFIG_CMD_REGINFO
ab68f921
DH
52
53/*
54 * Autobooting
55 */
ab68f921
DH
56
57#define CONFIG_PREBOOT "echo;" \
58 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
59 "echo"
60
61#undef CONFIG_BOOTARGS
ab68f921
DH
62
63#define CONFIG_EXTRA_ENV_SETTINGS \
64 "netdev=eth0\0" \
65 "nfsargs=setenv bootargs root=/dev/nfs rw " \
66 "nfsroot=${serverip}:${rootpath}\0" \
67 "ramargs=setenv bootargs root=/dev/ram rw\0" \
68 "addip=setenv bootargs ${bootargs} " \
69 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
70 ":${hostname}:${netdev}:off panic=1\0" \
71 "flash_nfs=run nfsargs addip;" \
72 "bootm ${kernel_addr}\0" \
73 "flash_self=run ramargs addip;" \
74 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
75 "net_nfs=tftp 40000000 ${bootfile};run nfsargs addip;bootm\0" \
76 "rootpath=/export/roofs\0" \
77 "scratch=40000000\0" \
3a2b9f28 78 "getkernel=tftpboot $(scratch) $(bootfile)\0" \
ab68f921
DH
79 "bootargs=console=ttyS0,38400" \
80 ""
81#define CONFIG_NETMASK 255.255.255.0
82#define CONFIG_GATEWAYIP 192.168.0.1
83#define CONFIG_SERVERIP 192.168.0.81
84#define CONFIG_IPADDR 192.168.0.80
8b3637c6 85#define CONFIG_ROOTPATH "/export/rootfs"
ab68f921 86#define CONFIG_HOSTNAME grxc3s1500
b3f44c21 87#define CONFIG_BOOTFILE "/uImage"
ab68f921
DH
88
89#define CONFIG_BOOTCOMMAND "run flash_self"
90
91/* Memory MAP
92 *
93 * Flash:
94 * |--------------------------------|
95 * | 0x00000000 Text & Data & BSS | *
96 * | for Monitor | *
97 * | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| *
98 * | UNUSED / Growth | * 256kb
99 * |--------------------------------|
100 * | 0x00050000 Base custom area | *
101 * | kernel / FS | *
102 * | | * Rest of Flash
103 * |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
104 * | END-0x00008000 Environment | * 32kb
105 * |--------------------------------|
106 *
107 *
108 *
109 * Main Memory:
110 * |--------------------------------|
111 * | UNUSED / scratch area |
112 * | |
113 * | |
114 * | |
115 * | |
116 * |--------------------------------|
117 * | Monitor .Text / .DATA / .BSS | * 256kb
118 * | Relocated! | *
119 * |--------------------------------|
120 * | Monitor Malloc | * 128kb (contains relocated environment)
121 * |--------------------------------|
122 * | Monitor/kernel STACK | * 64kb
123 * |--------------------------------|
124 * | Page Table for MMU systems | * 2k
125 * |--------------------------------|
126 * | PROM Code accessed from Linux | * 6kb-128b
127 * |--------------------------------|
128 * | Global data (avail from kernel)| * 128b
129 * |--------------------------------|
130 *
131 */
132
133/*
134 * Flash configuration (8,16 or 32 MB)
135 * TEXT base always at 0xFFF00000
136 * ENV_ADDR always at 0xFFF40000
137 * FLASH_BASE at 0xFC000000 for 64 MB
138 * 0xFE000000 for 32 MB
139 * 0xFF000000 for 16 MB
140 * 0xFF800000 for 8 MB
141 */
6d0f6bcf
JCPV
142#define CONFIG_SYS_NO_FLASH 1
143#define CONFIG_SYS_FLASH_BASE 0x00000000
144#define CONFIG_SYS_FLASH_SIZE 0x00800000
0e8d1586 145#define CONFIG_ENV_SIZE 0x8000
ab68f921 146
6d0f6bcf 147#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE+CONFIG_SYS_FLASH_SIZE-CONFIG_ENV_SIZE)
ab68f921
DH
148
149#define PHYS_FLASH_SECT_SIZE 0x00020000 /* 128 KB sectors */
6d0f6bcf
JCPV
150#define CONFIG_SYS_MAX_FLASH_SECT 64 /* max num of sects on one chip */
151#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of memory banks */
ab68f921 152
6d0f6bcf
JCPV
153#define CONFIG_SYS_FLASH_ERASE_TOUT 240000 /* Flash Erase Timeout (in ms) */
154#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */
155#define CONFIG_SYS_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */
156#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */
ab68f921
DH
157
158#ifdef ENABLE_FLASH_SUPPORT
159/* For use with grsim FLASH emulation extension */
6d0f6bcf 160#define CONFIG_SYS_FLASH_PROTECTION /* "Real" (hardware) sectors protection */
ab68f921
DH
161
162#undef CONFIG_FLASH_8BIT /* Flash is 32-bit */
163
164/*** CFI CONFIG ***/
6d0f6bcf 165#define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_8BIT
00b1883a 166#define CONFIG_FLASH_CFI_DRIVER
6d0f6bcf 167#define CONFIG_SYS_FLASH_CFI
ab68f921
DH
168#endif
169
170/*
171 * Environment settings
172 */
93f6d725 173#define CONFIG_ENV_IS_NOWHERE 1
5a1aceb0 174/*#define CONFIG_ENV_IS_IN_FLASH*/
0e8d1586
JCPV
175/*#define CONFIG_ENV_SIZE 0x8000*/
176#define CONFIG_ENV_SECT_SIZE 0x40000
ab68f921
DH
177#define CONFIG_ENV_OVERWRITE 1
178
179/*
180 * Memory map
181 */
6d0f6bcf
JCPV
182#define CONFIG_SYS_SDRAM_BASE 0x40000000
183#define CONFIG_SYS_SDRAM_SIZE 0x00800000
184#define CONFIG_SYS_SDRAM_END (CONFIG_SYS_SDRAM_BASE+CONFIG_SYS_SDRAM_SIZE)
ab68f921
DH
185
186/* no SRAM available */
6d0f6bcf
JCPV
187#undef CONFIG_SYS_SRAM_BASE
188#undef CONFIG_SYS_SRAM_SIZE
ab68f921 189
ab68f921 190/* Always Run U-Boot from SDRAM */
6d0f6bcf
JCPV
191#define CONFIG_SYS_RAM_BASE CONFIG_SYS_SDRAM_BASE
192#define CONFIG_SYS_RAM_SIZE CONFIG_SYS_SDRAM_SIZE
193#define CONFIG_SYS_RAM_END CONFIG_SYS_SDRAM_END
ab68f921 194
25ddd1fb 195#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_RAM_END - GENERATED_GBL_DATA_SIZE)
ab68f921 196
25ddd1fb 197#define CONFIG_SYS_PROM_SIZE (8192-GENERATED_GBL_DATA_SIZE)
6d0f6bcf 198#define CONFIG_SYS_PROM_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET-CONFIG_SYS_PROM_SIZE)
ab68f921 199
6d0f6bcf
JCPV
200#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_PROM_OFFSET-32)
201#define CONFIG_SYS_STACK_SIZE (0x10000-32)
ab68f921 202
14d0a02a 203#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
6d0f6bcf
JCPV
204#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
205# define CONFIG_SYS_RAMBOOT 1
ab68f921
DH
206#endif
207
6d0f6bcf
JCPV
208#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
209#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
210#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
ab68f921 211
6d0f6bcf
JCPV
212#define CONFIG_SYS_MALLOC_END (CONFIG_SYS_INIT_SP_OFFSET-CONFIG_SYS_STACK_SIZE)
213#define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MALLOC_END-CONFIG_SYS_MALLOC_LEN)
ab68f921
DH
214
215/* relocated monitor area */
6d0f6bcf
JCPV
216#define CONFIG_SYS_RELOC_MONITOR_MAX_END CONFIG_SYS_MALLOC_BASE
217#define CONFIG_SYS_RELOC_MONITOR_BASE (CONFIG_SYS_RELOC_MONITOR_MAX_END-CONFIG_SYS_MONITOR_LEN)
ab68f921
DH
218
219/* make un relocated address from relocated address */
14d0a02a 220#define UN_RELOC(address) (address-(CONFIG_SYS_RELOC_MONITOR_BASE-CONFIG_SYS_TEXT_BASE))
ab68f921
DH
221
222/*
223 * Ethernet configuration
224 */
225/*#define CONFIG_GRETH 1*/
ab68f921 226
ab68f921
DH
227/*
228 * Define CONFIG_GRETH_10MBIT to force GRETH at 10Mb/s
229 */
230/* #define CONFIG_GRETH_10MBIT 1 */
231#define CONFIG_PHY_ADDR 0x00
232
233/*
234 * Miscellaneous configurable options
235 */
6d0f6bcf 236#define CONFIG_SYS_LONGHELP /* undef to save memory */
ab68f921 237#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 238#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
ab68f921 239#else
6d0f6bcf 240#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
ab68f921 241#endif
6d0f6bcf
JCPV
242#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
243#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
244#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
ab68f921 245
6d0f6bcf
JCPV
246#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
247#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
ab68f921 248
6d0f6bcf 249#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
ab68f921 250
ab68f921
DH
251/***** Gaisler GRLIB IP-Cores Config ********/
252
6d0f6bcf
JCPV
253#define CONFIG_SYS_GRLIB_SDRAM 0
254#define CONFIG_SYS_GRLIB_MEMCFG1 (0x000000ff | (1<<11))
ab68f921 255#if CONFIG_GRSIM
6d0f6bcf 256#define CONFIG_SYS_GRLIB_MEMCFG2 0x82206000
ab68f921 257#else
6d0f6bcf 258#define CONFIG_SYS_GRLIB_MEMCFG2 0x00001820
ab68f921 259#endif
6d0f6bcf 260#define CONFIG_SYS_GRLIB_MEMCFG3 0x00136000
ab68f921
DH
261
262/*** LEON2 UART 1 ***/
1aeed8d7 263
ab68f921
DH
264/* UART1 Define to 1 or 0 */
265#define LEON2_UART1_LOOPBACK_ENABLE 0
266#define LEON2_UART1_FLOWCTRL_ENABLE 0
267#define LEON2_UART1_PARITY_ENABLE 0
268#define LEON2_UART1_ODDPAR_ENABLE 0
269
270/*** LEON2 UART 2 ***/
271
ab68f921
DH
272/* UART2 Define to 1 or 0 */
273#define LEON2_UART2_LOOPBACK_ENABLE 0
274#define LEON2_UART2_FLOWCTRL_ENABLE 0
275#define LEON2_UART2_PARITY_ENABLE 0
276#define LEON2_UART2_ODDPAR_ENABLE 0
277
278#define LEON_CONSOLE_UART1 1
279#define LEON_CONSOLE_UART2 2
280
281/* Use UART2 as console */
282#define LEON2_CONSOLE_SELECT LEON_CONSOLE_UART1
283
284/* LEON2 I/O Port */
285/*#define LEON2_IO_PORT_DIR 0x0000aa00*/
286
287/* default kernel command line */
288#define CONFIG_DEFAULT_KERNEL_COMMAND_LINE "console=ttyS0,38400\0\0"
289
ab68f921 290#endif /* __CONFIG_H */