]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/gr_ep2s60.h
disk: convert CONFIG_DOS_PARTITION to Kconfig
[people/ms/u-boot.git] / include / configs / gr_ep2s60.h
CommitLineData
6940383d
DH
1/* Configuration header file for Gaisler Research AB's Template
2 * design (GPL Open Source SPARC/LEON3 96MHz) for Altera NIOS
3 * Development board Stratix II edition, with the FPGA device
4 * EP2S60.
5 *
6 * (C) Copyright 2003-2005
7 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8 *
9 * (C) Copyright 2008
10 * Daniel Hellstrom, Gaisler Research, daniel@gaisler.com.
11 *
3765b3e7 12 * SPDX-License-Identifier: GPL-2.0+
6940383d
DH
13 */
14
15#ifndef __CONFIG_H__
16#define __CONFIG_H__
17
18/*
19 * High Level Configuration Options
20 * (easy to change)
21 */
22
6940383d 23/* Altera NIOS Development board, Stratix II board */
53677ef1 24#define CONFIG_GR_EP2S60 1
6940383d
DH
25
26/* CPU / AMBA BUS configuration */
53677ef1 27#define CONFIG_SYS_CLK_FREQ 96000000 /* 96MHz */
6940383d 28
6940383d
DH
29/* Define this is the GR-2S60-MEZZ mezzanine is available and you
30 * want to use the USB and GRETH functionality of the board
31 */
32#undef GR_2S60_MEZZ
33
34#ifdef GR_2S60_MEZZ
35#define USE_GRETH 1
36#define USE_GRUSB 1
37#endif
38
39/*
40 * Serial console configuration
41 */
42#define CONFIG_BAUDRATE 38400 /* ... at 38400 bps */
6d0f6bcf 43#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
6940383d
DH
44
45/* Partitions */
6940383d
DH
46#define CONFIG_ISO_PARTITION
47
48/*
49 * Supported commands
50 */
6940383d 51#define CONFIG_CMD_REGINFO
6940383d
DH
52#define CONFIG_CMD_DIAG
53#define CONFIG_CMD_IRQ
54
55/* USB support */
56#if USE_GRUSB
57#define CONFIG_USB_UHCI
6940383d 58/* Enable needed helper functions */
6940383d
DH
59#endif
60
61/*
62 * Autobooting
63 */
6940383d
DH
64
65#define CONFIG_PREBOOT "echo;" \
66 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
67 "echo"
68
69#undef CONFIG_BOOTARGS
70
71#define CONFIG_EXTRA_ENV_SETTINGS \
72 "netdev=eth0\0" \
73 "nfsargs=setenv bootargs console=ttyS0,38400 root=/dev/nfs rw " \
74 "nfsroot=${serverip}:${rootpath}\0" \
75 "ramargs=setenv bootargs console=ttyS0,${baudrate} root=/dev/ram rw\0" \
76 "addip=setenv bootargs ${bootargs} " \
77 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
78 ":${hostname}:${netdev}:off panic=1\0" \
79 "flash_nfs=run nfsargs addip;" \
80 "bootm ${kernel_addr}\0" \
81 "flash_self=run ramargs addip;" \
82 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
83 "net_nfs=tftp 40000000 ${bootfile};run nfsargs addip;bootm\0" \
84 "scratch=40800000\0" \
3a2b9f28 85 "getkernel=tftpboot $(scratch) $(bootfile)\0" \
6940383d
DH
86 "bootargs=console=ttyS0,38400 root=/dev/nfs rw nfsroot=192.168.0.20:/export/rootfs ip=192.168.0.207:192.168.0.20:192.168.0.1:255.255.255.0:ml401:eth0\0" \
87 ""
88
89#define CONFIG_NETMASK 255.255.255.0
90#define CONFIG_GATEWAYIP 192.168.0.1
91#define CONFIG_SERVERIP 192.168.0.20
92#define CONFIG_IPADDR 192.168.0.207
8b3637c6 93#define CONFIG_ROOTPATH "/export/rootfs"
6940383d 94#define CONFIG_HOSTNAME ml401
b3f44c21 95#define CONFIG_BOOTFILE "/uImage"
6940383d
DH
96
97#define CONFIG_BOOTCOMMAND "run flash_self"
98
99/* Memory MAP
100 *
101 * Flash:
102 * |--------------------------------|
103 * | 0x00000000 Text & Data & BSS | *
104 * | for Monitor | *
105 * | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| *
106 * | UNUSED / Growth | * 256kb
107 * |--------------------------------|
108 * | 0x00050000 Base custom area | *
109 * | kernel / FS | *
110 * | | * Rest of Flash
111 * |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
112 * | END-0x00008000 Environment | * 32kb
113 * |--------------------------------|
114 *
115 *
116 *
117 * Main Memory:
118 * |--------------------------------|
119 * | UNUSED / scratch area |
120 * | |
121 * | |
122 * | |
123 * | |
124 * |--------------------------------|
125 * | Monitor .Text / .DATA / .BSS | * 512kb
126 * | Relocated! | *
127 * |--------------------------------|
128 * | Monitor Malloc | * 128kb (contains relocated environment)
129 * |--------------------------------|
130 * | Monitor/kernel STACK | * 64kb
131 * |--------------------------------|
132 * | Page Table for MMU systems | * 2k
133 * |--------------------------------|
134 * | PROM Code accessed from Linux | * 6kb-128b
135 * |--------------------------------|
136 * | Global data (avail from kernel)| * 128b
137 * |--------------------------------|
138 *
139 */
140
141/*
142 * Flash configuration (8,16 or 32 MB)
143 * TEXT base always at 0xFFF00000
144 * ENV_ADDR always at 0xFFF40000
145 * FLASH_BASE at 0xFC000000 for 64 MB
146 * 0xFE000000 for 32 MB
147 * 0xFF000000 for 16 MB
148 * 0xFF800000 for 8 MB
149 */
6d0f6bcf
JCPV
150/*#define CONFIG_SYS_NO_FLASH 1*/
151#define CONFIG_SYS_FLASH_BASE 0x00000000
152#define CONFIG_SYS_FLASH_SIZE 0x00400000 /* FPGA Bit file is in top of FLASH, we only ues the bottom 4Mb */
6940383d
DH
153
154#define PHYS_FLASH_SECT_SIZE 0x00010000 /* 64 KB sectors */
6d0f6bcf
JCPV
155#define CONFIG_SYS_MAX_FLASH_SECT 256 /* max num of sects on one chip */
156#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of memory banks */
6940383d 157
6d0f6bcf
JCPV
158#define CONFIG_SYS_FLASH_ERASE_TOUT 240000 /* Flash Erase Timeout (in ms) */
159#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */
160#define CONFIG_SYS_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */
161#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */
162#define CONFIG_SYS_FLASH_PROTECTION /* "Real" (hardware) sectors protection */
6940383d
DH
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
6940383d 168/* Bypass cache when reading regs from flash memory */
6d0f6bcf 169#define CONFIG_SYS_FLASH_CFI_BYPASS_READ
6940383d 170/* Buffered writes (32byte/go) instead of single accesses */
6d0f6bcf 171#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
6940383d
DH
172
173/*
174 * Environment settings
175 */
93f6d725 176/*#define CONFIG_ENV_IS_NOWHERE 1*/
5a1aceb0 177#define CONFIG_ENV_IS_IN_FLASH 1
0e8d1586
JCPV
178/* CONFIG_ENV_ADDR need to be at sector boundary */
179#define CONFIG_ENV_SIZE 0x8000
180#define CONFIG_ENV_SECT_SIZE 0x20000
6d0f6bcf 181#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE+CONFIG_SYS_FLASH_SIZE-CONFIG_ENV_SECT_SIZE)
6940383d
DH
182#define CONFIG_ENV_OVERWRITE 1
183
184/*
185 * Memory map
186 */
6d0f6bcf
JCPV
187#define CONFIG_SYS_SDRAM_BASE 0x40000000
188#define CONFIG_SYS_SDRAM_SIZE 0x02000000
189#define CONFIG_SYS_SDRAM_END (CONFIG_SYS_SDRAM_BASE+CONFIG_SYS_SDRAM_SIZE)
6940383d
DH
190
191/* no SRAM available */
6d0f6bcf
JCPV
192#undef CONFIG_SYS_SRAM_BASE
193#undef CONFIG_SYS_SRAM_SIZE
6940383d 194
6d0f6bcf
JCPV
195#define CONFIG_SYS_RAM_BASE CONFIG_SYS_SDRAM_BASE
196#define CONFIG_SYS_RAM_SIZE CONFIG_SYS_SDRAM_SIZE
197#define CONFIG_SYS_RAM_END CONFIG_SYS_SDRAM_END
6940383d 198
25ddd1fb 199#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_SDRAM_END - GENERATED_GBL_DATA_SIZE)
6940383d 200
25ddd1fb 201#define CONFIG_SYS_PROM_SIZE (8192-GENERATED_GBL_DATA_SIZE)
6d0f6bcf 202#define CONFIG_SYS_PROM_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET-CONFIG_SYS_PROM_SIZE)
6940383d 203
6d0f6bcf
JCPV
204#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_PROM_OFFSET-32)
205#define CONFIG_SYS_STACK_SIZE (0x10000-32)
6940383d 206
14d0a02a 207#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
6d0f6bcf
JCPV
208#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
209# define CONFIG_SYS_RAMBOOT 1
6940383d
DH
210#endif
211
6d0f6bcf
JCPV
212#define CONFIG_SYS_MONITOR_LEN (512 << 10) /* Reserve 512 kB for Monitor */
213#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
214#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
6940383d 215
6d0f6bcf
JCPV
216#define CONFIG_SYS_MALLOC_END (CONFIG_SYS_INIT_SP_OFFSET-CONFIG_SYS_STACK_SIZE)
217#define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MALLOC_END-CONFIG_SYS_MALLOC_LEN)
6940383d
DH
218
219/* relocated monitor area */
6d0f6bcf
JCPV
220#define CONFIG_SYS_RELOC_MONITOR_MAX_END CONFIG_SYS_MALLOC_BASE
221#define CONFIG_SYS_RELOC_MONITOR_BASE (CONFIG_SYS_RELOC_MONITOR_MAX_END-CONFIG_SYS_MONITOR_LEN)
6940383d
DH
222
223/* make un relocated address from relocated address */
14d0a02a 224#define UN_RELOC(address) (address-(CONFIG_SYS_RELOC_MONITOR_BASE-CONFIG_SYS_TEXT_BASE))
6940383d
DH
225
226/*
227 * Ethernet configuration uses on board SMC91C111, however if a mezzanine
228 * with a PHY is attached the GRETH can be used on this board.
229 * Define USE_GRETH in order to use the mezzanine provided PHY with the
230 * onchip GRETH network MAC, note that this is not supported by the
231 * template design.
232 */
233#ifndef USE_GRETH
234
235/* USE SMC91C111 MAC */
7194ab80 236#define CONFIG_SMC91111 1
6940383d
DH
237#define CONFIG_SMC91111_BASE 0x20000300 /* chip select 3 */
238#define CONFIG_SMC_USE_32_BIT 1 /* 32 bit bus */
239#undef CONFIG_SMC_91111_EXT_PHY /* we use internal phy */
240/*#define CONFIG_SHOW_ACTIVITY*/
241#define CONFIG_NET_RETRY_COUNT 10 /* # of retries */
242
243#else
244
245/* USE GRETH Ethernet Driver */
6940383d 246#define CONFIG_GRETH 1
1e1f3536 247#endif
6940383d 248
6940383d
DH
249#define CONFIG_PHY_ADDR 0x00
250
251/*
252 * Miscellaneous configurable options
253 */
6d0f6bcf 254#define CONFIG_SYS_LONGHELP /* undef to save memory */
6940383d 255#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 256#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
6940383d 257#else
6d0f6bcf 258#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
6940383d 259#endif
6d0f6bcf
JCPV
260#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
261#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
262#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
6940383d 263
6d0f6bcf
JCPV
264#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
265#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
6940383d 266
6d0f6bcf 267#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
6940383d 268
6940383d
DH
269/*-----------------------------------------------------------------------
270 * USB stuff
271 *-----------------------------------------------------------------------
272 */
273#define CONFIG_USB_CLOCK 0x0001BBBB
274#define CONFIG_USB_CONFIG 0x00005000
275
276/***** Gaisler GRLIB IP-Cores Config ********/
277
6d0f6bcf 278#define CONFIG_SYS_GRLIB_SDRAM 0
6940383d 279
cff009ed
DH
280/* No SDRAM Configuration */
281#undef CONFIG_SYS_GRLIB_GAISLER_SDCTRL1
282
6940383d
DH
283/* See, GRLIB Docs (grip.pdf) on how to set up
284 * These the memory controller registers.
285 */
cff009ed
DH
286#define CONFIG_SYS_GRLIB_ESA_MCTRL1
287#define CONFIG_SYS_GRLIB_ESA_MCTRL1_CFG1 (0x10f800ff | (1<<11))
288#define CONFIG_SYS_GRLIB_ESA_MCTRL1_CFG2 0x00000000
289#define CONFIG_SYS_GRLIB_ESA_MCTRL1_CFG3 0x00000000
290
291/* GRLIB FT-MCTRL configuration */
292#define CONFIG_SYS_GRLIB_GAISLER_FTMCTRL1
293#define CONFIG_SYS_GRLIB_GAISLER_FTMCTRL1_CFG1 (0x10f800ff | (1<<11))
294#define CONFIG_SYS_GRLIB_GAISLER_FTMCTRL1_CFG2 0x00000000
295#define CONFIG_SYS_GRLIB_GAISLER_FTMCTRL1_CFG3 0x00000000
296
297/* DDR controller */
298#define CONFIG_SYS_GRLIB_GAISLER_DDRSPA1
299#define CONFIG_SYS_GRLIB_GAISLER_DDRSPA1_CTRL 0xa900830a
300
301/* no DDR2 Controller */
302#undef CONFIG_SYS_GRLIB_GAISLER_DDR2SPA1
6940383d 303
6940383d
DH
304/* default kernel command line */
305#define CONFIG_DEFAULT_KERNEL_COMMAND_LINE "console=ttyS0,38400\0\0"
306
307#endif /* __CONFIG_H */