xref: /openbmc/u-boot/include/configs/at91rm9200ek.h (revision cb82a532669f6b02225ec3429ea4d49ff2b97d0a)
1*cb82a532SUlf Samuelsson /*
2*cb82a532SUlf Samuelsson  * Ulf Samuelsson <ulf@atmel.com>
3*cb82a532SUlf Samuelsson  * Rick Bronson <rick@efn.org>
4*cb82a532SUlf Samuelsson  *
5*cb82a532SUlf Samuelsson  * Configuration settings for the AT91RM9200EK board.
6*cb82a532SUlf Samuelsson  *
7*cb82a532SUlf Samuelsson  * See file CREDITS for list of people who contributed to this
8*cb82a532SUlf Samuelsson  * project.
9*cb82a532SUlf Samuelsson  *
10*cb82a532SUlf Samuelsson  * This program is free software; you can redistribute it and/or
11*cb82a532SUlf Samuelsson  * modify it under the terms of the GNU General Public License as
12*cb82a532SUlf Samuelsson  * published by the Free Software Foundation; either version 2 of
13*cb82a532SUlf Samuelsson  * the License, or (at your option) any later version.
14*cb82a532SUlf Samuelsson  *
15*cb82a532SUlf Samuelsson  * This program is distributed in the hope that it will be useful,
16*cb82a532SUlf Samuelsson  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cb82a532SUlf Samuelsson  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cb82a532SUlf Samuelsson  * GNU General Public License for more details.
19*cb82a532SUlf Samuelsson  *
20*cb82a532SUlf Samuelsson  * You should have received a copy of the GNU General Public License
21*cb82a532SUlf Samuelsson  * along with this program; if not, write to the Free Software
22*cb82a532SUlf Samuelsson  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23*cb82a532SUlf Samuelsson  * MA 02111-1307 USA
24*cb82a532SUlf Samuelsson  */
25*cb82a532SUlf Samuelsson 
26*cb82a532SUlf Samuelsson #ifndef __CONFIG_H
27*cb82a532SUlf Samuelsson #define __CONFIG_H
28*cb82a532SUlf Samuelsson 
29*cb82a532SUlf Samuelsson /* ARM asynchronous clock */
30*cb82a532SUlf Samuelsson /*
31*cb82a532SUlf Samuelsson  * from 18.432 MHz crystal
32*cb82a532SUlf Samuelsson  * (18432000 / 4 * 39)
33*cb82a532SUlf Samuelsson  */
34*cb82a532SUlf Samuelsson #define AT91C_MAIN_CLOCK	179712000
35*cb82a532SUlf Samuelsson /*
36*cb82a532SUlf Samuelsson  * peripheral clock
37*cb82a532SUlf Samuelsson  * (AT91C_MASTER_CLOCK / 3)
38*cb82a532SUlf Samuelsson  */
39*cb82a532SUlf Samuelsson #define AT91C_MASTER_CLOCK	59904000
40*cb82a532SUlf Samuelsson 
41*cb82a532SUlf Samuelsson #define AT91_SLOW_CLOCK		32768	/* slow clock */
42*cb82a532SUlf Samuelsson 
43*cb82a532SUlf Samuelsson #define CONFIG_ARM920T		1	/* This is an ARM920T Core	*/
44*cb82a532SUlf Samuelsson #define CONFIG_AT91RM9200	1	/* It's an Atmel AT91RM9200 SoC	*/
45*cb82a532SUlf Samuelsson #define CONFIG_AT91RM9200EK	1	/* on an AT91RM9200EK Board	*/
46*cb82a532SUlf Samuelsson #undef  CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff	*/
47*cb82a532SUlf Samuelsson #define USE_920T_MMU		1
48*cb82a532SUlf Samuelsson 
49*cb82a532SUlf Samuelsson #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs	*/
50*cb82a532SUlf Samuelsson #define CONFIG_SETUP_MEMORY_TAGS 1
51*cb82a532SUlf Samuelsson #define CONFIG_INITRD_TAG	1
52*cb82a532SUlf Samuelsson 
53*cb82a532SUlf Samuelsson /*
54*cb82a532SUlf Samuelsson  * LowLevel Init
55*cb82a532SUlf Samuelsson  */
56*cb82a532SUlf Samuelsson #ifndef CONFIG_SKIP_LOWLEVEL_INIT
57*cb82a532SUlf Samuelsson #define CONFIG_SYS_USE_MAIN_OSCILLATOR		1
58*cb82a532SUlf Samuelsson /* flash */
59*cb82a532SUlf Samuelsson #define CONFIG_SYS_MC_PUIA_VAL	0x00000000
60*cb82a532SUlf Samuelsson #define CONFIG_SYS_MC_PUP_VAL	0x00000000
61*cb82a532SUlf Samuelsson #define CONFIG_SYS_MC_PUER_VAL	0x00000000
62*cb82a532SUlf Samuelsson #define CONFIG_SYS_MC_ASR_VAL	0x00000000
63*cb82a532SUlf Samuelsson #define CONFIG_SYS_MC_AASR_VAL	0x00000000
64*cb82a532SUlf Samuelsson #define CONFIG_SYS_EBI_CFGR_VAL	0x00000000
65*cb82a532SUlf Samuelsson #define CONFIG_SYS_SMC_CSR0_VAL	0x00003284 /* 16bit, 2 TDF, 4 WS */
66*cb82a532SUlf Samuelsson 
67*cb82a532SUlf Samuelsson /* clocks */
68*cb82a532SUlf Samuelsson #define CONFIG_SYS_PLLAR_VAL	0x20263E04 /* 179.712000 MHz for PCK */
69*cb82a532SUlf Samuelsson #define CONFIG_SYS_PLLBR_VAL	0x10483E0E /* 48.054857 MHz (divider by 2 for USB) */
70*cb82a532SUlf Samuelsson /* PCK/3 = MCK Master Clock = 59.904000MHz from PLLA */
71*cb82a532SUlf Samuelsson #define CONFIG_SYS_MCKR_VAL	0x00000202
72*cb82a532SUlf Samuelsson 
73*cb82a532SUlf Samuelsson /* sdram */
74*cb82a532SUlf Samuelsson #define CONFIG_SYS_PIOC_ASR_VAL	0xFFFF0000 /* Configure PIOC as peripheral (D16/D31) */
75*cb82a532SUlf Samuelsson #define CONFIG_SYS_PIOC_BSR_VAL	0x00000000
76*cb82a532SUlf Samuelsson #define CONFIG_SYS_PIOC_PDR_VAL	0xFFFF0000
77*cb82a532SUlf Samuelsson #define CONFIG_SYS_EBI_CSA_VAL	0x00000002 /* CS1=CONFIG_SYS_SDRAM */
78*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_CR_VAL	0x2188c155 /* set up the CONFIG_SYS_SDRAM */
79*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRAM	0x20000000 /* address of the CONFIG_SYS_SDRAM */
80*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRAM1	0x20000080 /* address of the CONFIG_SYS_SDRAM */
81*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRAM_VAL	0x00000000 /* value written to CONFIG_SYS_SDRAM */
82*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_MR_VAL	0x00000002 /* Precharge All */
83*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_MR_VAL1	0x00000004 /* refresh */
84*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_MR_VAL2	0x00000003 /* Load Mode Register */
85*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_MR_VAL3	0x00000000 /* Normal Mode */
86*cb82a532SUlf Samuelsson #define CONFIG_SYS_SDRC_TR_VAL	0x000002E0 /* Write refresh rate */
87*cb82a532SUlf Samuelsson #else
88*cb82a532SUlf Samuelsson #define CONFIG_SKIP_RELOCATE_UBOOT
89*cb82a532SUlf Samuelsson #endif	/* CONFIG_SKIP_LOWLEVEL_INIT */
90*cb82a532SUlf Samuelsson 
91*cb82a532SUlf Samuelsson /* hardcode so no __divsi3 : AT91C_MASTER_CLOCK / baudrate / 16 */
92*cb82a532SUlf Samuelsson #define CONFIG_SYS_AT91C_BRGR_DIVISOR	33
93*cb82a532SUlf Samuelsson 
94*cb82a532SUlf Samuelsson /*
95*cb82a532SUlf Samuelsson  * Memory Configuration
96*cb82a532SUlf Samuelsson  */
97*cb82a532SUlf Samuelsson #define CONFIG_NR_DRAM_BANKS		1
98*cb82a532SUlf Samuelsson #define PHYS_SDRAM			0x20000000
99*cb82a532SUlf Samuelsson #define PHYS_SDRAM_SIZE			0x02000000	/* 32 megs */
100*cb82a532SUlf Samuelsson 
101*cb82a532SUlf Samuelsson #define CONFIG_SYS_MEMTEST_START	PHYS_SDRAM
102*cb82a532SUlf Samuelsson #define CONFIG_SYS_MEMTEST_END		\
103*cb82a532SUlf Samuelsson 		(CONFIG_SYS_MEMTEST_START + PHYS_SDRAM_SIZE - 262144)
104*cb82a532SUlf Samuelsson 
105*cb82a532SUlf Samuelsson /*
106*cb82a532SUlf Samuelsson  * Hardware drivers
107*cb82a532SUlf Samuelsson  */
108*cb82a532SUlf Samuelsson 
109*cb82a532SUlf Samuelsson /*
110*cb82a532SUlf Samuelsson  * UART Configuration
111*cb82a532SUlf Samuelsson  *
112*cb82a532SUlf Samuelsson  * define one of these to choose the DBGU,
113*cb82a532SUlf Samuelsson  * USART0 or USART1 as console
114*cb82a532SUlf Samuelsson  */
115*cb82a532SUlf Samuelsson #define CONFIG_DBGU
116*cb82a532SUlf Samuelsson #undef CONFIG_USART0
117*cb82a532SUlf Samuelsson #undef CONFIG_USART1
118*cb82a532SUlf Samuelsson /* don't include RTS/CTS flow control support	*/
119*cb82a532SUlf Samuelsson #undef	CONFIG_HWFLOW
120*cb82a532SUlf Samuelsson /* disable modem initialization stuff */
121*cb82a532SUlf Samuelsson #undef	CONFIG_MODEM_SUPPORT
122*cb82a532SUlf Samuelsson 
123*cb82a532SUlf Samuelsson #define CONFIG_SYS_BAUDRATE_TABLE	{115200 , 19200, 38400, 57600, 9600 }
124*cb82a532SUlf Samuelsson #define CONFIG_BAUDRATE			115200
125*cb82a532SUlf Samuelsson 
126*cb82a532SUlf Samuelsson /*
127*cb82a532SUlf Samuelsson  * Command line configuration.
128*cb82a532SUlf Samuelsson  */
129*cb82a532SUlf Samuelsson #include <config_cmd_default.h>
130*cb82a532SUlf Samuelsson 
131*cb82a532SUlf Samuelsson #define CONFIG_CMD_DHCP
132*cb82a532SUlf Samuelsson #define CONFIG_CMD_FAT
133*cb82a532SUlf Samuelsson #define CONFIG_CMD_MII
134*cb82a532SUlf Samuelsson #define CONFIG_CMD_PING
135*cb82a532SUlf Samuelsson 
136*cb82a532SUlf Samuelsson #undef CONFIG_CMD_BDI
137*cb82a532SUlf Samuelsson #undef CONFIG_CMD_IMI
138*cb82a532SUlf Samuelsson #undef CONFIG_CMD_FPGA
139*cb82a532SUlf Samuelsson #undef CONFIG_CMD_MISC
140*cb82a532SUlf Samuelsson #undef CONFIG_CMD_LOADS
141*cb82a532SUlf Samuelsson 
142*cb82a532SUlf Samuelsson #include <asm/arch/AT91RM9200.h>	/* needed for port definitions */
143*cb82a532SUlf Samuelsson /* Options for MMC/SD Card */
144*cb82a532SUlf Samuelsson #define CONFIG_DOS_PARTITION	1
145*cb82a532SUlf Samuelsson #undef CONFIG_MMC
146*cb82a532SUlf Samuelsson #define CONFIG_SYS_MMC_BASE		0xFFFB4000
147*cb82a532SUlf Samuelsson #define CONFIG_SYS_MMC_BLOCKSIZE	512
148*cb82a532SUlf Samuelsson 
149*cb82a532SUlf Samuelsson /*
150*cb82a532SUlf Samuelsson  * Network Driver Setting
151*cb82a532SUlf Samuelsson  */
152*cb82a532SUlf Samuelsson #define CONFIG_DRIVER_ETHER
153*cb82a532SUlf Samuelsson #define CONFIG_NET_RETRY_COUNT		20
154*cb82a532SUlf Samuelsson #define CONFIG_AT91C_USE_RMII
155*cb82a532SUlf Samuelsson 
156*cb82a532SUlf Samuelsson /*
157*cb82a532SUlf Samuelsson  * AC Characteristics
158*cb82a532SUlf Samuelsson  * DLYBS = tCSS = 250ns min and DLYBCT = tCSH = 250ns
159*cb82a532SUlf Samuelsson  */
160*cb82a532SUlf Samuelsson #define DATAFLASH_TCSS	(0xC << 16)
161*cb82a532SUlf Samuelsson #define DATAFLASH_TCHS	(0x1 << 24)
162*cb82a532SUlf Samuelsson 
163*cb82a532SUlf Samuelsson #if defined(CONFIG_HAS_DATAFLASH)
164*cb82a532SUlf Samuelsson #define CONFIG_SYS_SPI_WRITE_TOUT		(5 * CONFIG_SYS_HZ)
165*cb82a532SUlf Samuelsson #define CONFIG_SYS_MAX_DATAFLASH_BANKS		2
166*cb82a532SUlf Samuelsson #define CONFIG_SYS_MAX_DATAFLASH_PAGES		16384
167*cb82a532SUlf Samuelsson /* Logical adress for CS0 */
168*cb82a532SUlf Samuelsson #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0	0xC0000000
169*cb82a532SUlf Samuelsson /* Logical adress for CS3 */
170*cb82a532SUlf Samuelsson #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3	0xD0000000
171*cb82a532SUlf Samuelsson #define	CONFIG_SYS_SUPPORT_BLOCK_ERASE		1
172*cb82a532SUlf Samuelsson #define	CONFIG_SYS_DATAFLASH_MMC_PIO		AT91C_PIO_PB22
173*cb82a532SUlf Samuelsson #endif
174*cb82a532SUlf Samuelsson 
175*cb82a532SUlf Samuelsson /*
176*cb82a532SUlf Samuelsson  * NOR Flash
177*cb82a532SUlf Samuelsson  */
178*cb82a532SUlf Samuelsson #define CONFIG_SYS_FLASH_BASE			0x10000000
179*cb82a532SUlf Samuelsson #define PHYS_FLASH_SIZE				0x800000	/* 8MB */
180*cb82a532SUlf Samuelsson #define CONFIG_SYS_FLASH_CFI			1
181*cb82a532SUlf Samuelsson #define CONFIG_FLASH_CFI_DRIVER			1
182*cb82a532SUlf Samuelsson #define CONFIG_SYS_MAX_FLASH_BANKS		1
183*cb82a532SUlf Samuelsson #define CONFIG_SYS_MAX_FLASH_SECT		256
184*cb82a532SUlf Samuelsson #define CONFIG_SYS_FLASH_PROTECTION
185*cb82a532SUlf Samuelsson 
186*cb82a532SUlf Samuelsson /*
187*cb82a532SUlf Samuelsson  * Environment Settings
188*cb82a532SUlf Samuelsson  */
189*cb82a532SUlf Samuelsson #ifdef CONFIG_ENV_IS_IN_DATAFLASH
190*cb82a532SUlf Samuelsson /*
191*cb82a532SUlf Samuelsson  * Datasflash Environment Settings
192*cb82a532SUlf Samuelsson  */
193*cb82a532SUlf Samuelsson #define CONFIG_ENV_OFFSET			0x4200
194*cb82a532SUlf Samuelsson #define CONFIG_ENV_ADDR			\
195*cb82a532SUlf Samuelsson 		(CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
196*cb82a532SUlf Samuelsson /* 8 * 1056 really , but start.s is not OK with this*/
197*cb82a532SUlf Samuelsson #define CONFIG_ENV_SIZE			0x2000
198*cb82a532SUlf Samuelsson 
199*cb82a532SUlf Samuelsson #else
200*cb82a532SUlf Samuelsson /*
201*cb82a532SUlf Samuelsson  * NOR Flash Environment Settings
202*cb82a532SUlf Samuelsson  */
203*cb82a532SUlf Samuelsson #define CONFIG_ENV_IS_IN_FLASH		1
204*cb82a532SUlf Samuelsson 
205*cb82a532SUlf Samuelsson #ifdef CONFIG_SKIP_LOWLEVEL_INIT
206*cb82a532SUlf Samuelsson /*
207*cb82a532SUlf Samuelsson  * between boot.bin and u-boot.bin.gz
208*cb82a532SUlf Samuelsson  */
209*cb82a532SUlf Samuelsson #define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE + 0xe000)
210*cb82a532SUlf Samuelsson #define CONFIG_ENV_SIZE			0x10000 /* sectors are 64K here */
211*cb82a532SUlf Samuelsson #else
212*cb82a532SUlf Samuelsson /*
213*cb82a532SUlf Samuelsson  * after u-boot.bin
214*cb82a532SUlf Samuelsson  */
215*cb82a532SUlf Samuelsson #define CONFIG_ENV_ADDR			\
216*cb82a532SUlf Samuelsson 		(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
217*cb82a532SUlf Samuelsson #define CONFIG_ENV_SIZE			0x10000 /* sectors are 64K here */
218*cb82a532SUlf Samuelsson /* The following #defines are needed to get flash environment right */
219*cb82a532SUlf Samuelsson #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
220*cb82a532SUlf Samuelsson #define CONFIG_SYS_MONITOR_LEN		\
221*cb82a532SUlf Samuelsson 		(CONFIG_SYS_BOOT_SIZE + CONFIG_SYS_U_BOOT_SIZE)
222*cb82a532SUlf Samuelsson #endif	/* CONFIG_SKIP_LOWLEVEL_INIT */
223*cb82a532SUlf Samuelsson 
224*cb82a532SUlf Samuelsson #endif	/* CONFIG_ENV_IS_IN_DATAFLASH */
225*cb82a532SUlf Samuelsson 
226*cb82a532SUlf Samuelsson /*
227*cb82a532SUlf Samuelsson  * Boot option
228*cb82a532SUlf Samuelsson  */
229*cb82a532SUlf Samuelsson #define CONFIG_BOOTDELAY		3
230*cb82a532SUlf Samuelsson 
231*cb82a532SUlf Samuelsson #ifdef CONFIG_SKIP_LOWLEVEL_INIT
232*cb82a532SUlf Samuelsson /* boot.bin, env, u-boot.bin.gz */
233*cb82a532SUlf Samuelsson #define CONFIG_SYS_BOOT_SIZE		0x6000 /* 24 KBytes */
234*cb82a532SUlf Samuelsson #define CONFIG_SYS_U_BOOT_BASE		(CONFIG_SYS_FLASH_BASE + 0x10000)
235*cb82a532SUlf Samuelsson #define CONFIG_SYS_U_BOOT_SIZE		0x10000 /* 64 KBytes */
236*cb82a532SUlf Samuelsson #else
237*cb82a532SUlf Samuelsson /* u-boot.bin */
238*cb82a532SUlf Samuelsson #define CONFIG_SYS_BOOT_SIZE		0x0 /* 0 KBytes */
239*cb82a532SUlf Samuelsson #define CONFIG_SYS_U_BOOT_BASE		CONFIG_SYS_FLASH_BASE
240*cb82a532SUlf Samuelsson #define CONFIG_SYS_U_BOOT_SIZE		0x40000 /* 128 KBytes */
241*cb82a532SUlf Samuelsson #endif /* CONFIG_SKIP_LOWLEVEL_INIT */
242*cb82a532SUlf Samuelsson 
243*cb82a532SUlf Samuelsson #define CONFIG_SYS_LOAD_ADDR		0x21000000 /* default load address */
244*cb82a532SUlf Samuelsson #define CONFIG_ENV_OVERWRITE	1
245*cb82a532SUlf Samuelsson 
246*cb82a532SUlf Samuelsson /*
247*cb82a532SUlf Samuelsson  * USB Config
248*cb82a532SUlf Samuelsson  */
249*cb82a532SUlf Samuelsson #define CONFIG_CMD_USB
250*cb82a532SUlf Samuelsson #define CONFIG_USB_OHCI_NEW	1
251*cb82a532SUlf Samuelsson #define CONFIG_USB_KEYBOARD	1
252*cb82a532SUlf Samuelsson #define CONFIG_USB_STORAGE	1
253*cb82a532SUlf Samuelsson #define CONFIG_DOS_PARTITION	1
254*cb82a532SUlf Samuelsson 
255*cb82a532SUlf Samuelsson #undef CONFIG_SYS_USB_OHCI_BOARD_INIT
256*cb82a532SUlf Samuelsson #define CONFIG_SYS_USB_OHCI_CPU_INIT		1
257*cb82a532SUlf Samuelsson #define CONFIG_SYS_USB_OHCI_REGS_BASE		AT91_USB_HOST_BASE
258*cb82a532SUlf Samuelsson #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91rm9200"
259*cb82a532SUlf Samuelsson #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	15
260*cb82a532SUlf Samuelsson 
261*cb82a532SUlf Samuelsson /*
262*cb82a532SUlf Samuelsson  * I2C
263*cb82a532SUlf Samuelsson  */
264*cb82a532SUlf Samuelsson #define CONFIG_HARD_I2C
265*cb82a532SUlf Samuelsson 
266*cb82a532SUlf Samuelsson #ifdef CONFIG_HARD_I2C
267*cb82a532SUlf Samuelsson #define CONFIG_CMD_I2C
268*cb82a532SUlf Samuelsson #define CONFIG_I2C_CMD_TREE
269*cb82a532SUlf Samuelsson #define CONFIG_SYS_I2C_SPEED		0	/* not used */
270*cb82a532SUlf Samuelsson #define CONFIG_SYS_I2C_SLAVE		0	/* not used */
271*cb82a532SUlf Samuelsson #endif
272*cb82a532SUlf Samuelsson 
273*cb82a532SUlf Samuelsson /*
274*cb82a532SUlf Samuelsson  * Shell Settings
275*cb82a532SUlf Samuelsson  */
276*cb82a532SUlf Samuelsson #define CONFIG_CMDLINE_EDITING		1
277*cb82a532SUlf Samuelsson #define CONFIG_SYS_LONGHELP		1
278*cb82a532SUlf Samuelsson #define CONFIG_AUTO_COMPLETE		1
279*cb82a532SUlf Samuelsson #define CONFIG_SYS_HUSH_PARSER		1
280*cb82a532SUlf Samuelsson #define CONFIG_SYS_PROMPT		"U-Boot> "
281*cb82a532SUlf Samuelsson #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
282*cb82a532SUlf Samuelsson #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
283*cb82a532SUlf Samuelsson #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
284*cb82a532SUlf Samuelsson /* Print Buffer Size */
285*cb82a532SUlf Samuelsson #define CONFIG_SYS_PBSIZE		\
286*cb82a532SUlf Samuelsson 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
287*cb82a532SUlf Samuelsson 
288*cb82a532SUlf Samuelsson #ifndef __ASSEMBLY__
289*cb82a532SUlf Samuelsson /*-----------------------------------------------------------------------
290*cb82a532SUlf Samuelsson  * Board specific extension for bd_info
291*cb82a532SUlf Samuelsson  *
292*cb82a532SUlf Samuelsson  * This structure is embedded in the global bd_info (bd_t) structure
293*cb82a532SUlf Samuelsson  * and can be used by the board specific code (eg board/...)
294*cb82a532SUlf Samuelsson  */
295*cb82a532SUlf Samuelsson 
296*cb82a532SUlf Samuelsson struct bd_info_ext {
297*cb82a532SUlf Samuelsson 	/* helper variable for board environment handling
298*cb82a532SUlf Samuelsson 	 *
299*cb82a532SUlf Samuelsson 	 * env_crc_valid == 0	=>	uninitialised
300*cb82a532SUlf Samuelsson 	 * env_crc_valid > 0	=>	environment crc in flash is valid
301*cb82a532SUlf Samuelsson 	 * env_crc_valid < 0	=>	environment crc in flash is invalid
302*cb82a532SUlf Samuelsson 	 */
303*cb82a532SUlf Samuelsson 	int env_crc_valid;
304*cb82a532SUlf Samuelsson };
305*cb82a532SUlf Samuelsson #endif
306*cb82a532SUlf Samuelsson 
307*cb82a532SUlf Samuelsson #define CONFIG_SYS_HZ 1000
308*cb82a532SUlf Samuelsson /*
309*cb82a532SUlf Samuelsson  * AT91C_TC0_CMR is implicitly set to
310*cb82a532SUlf Samuelsson  * AT91C_TC_TIMER_DIV1_CLOCK
311*cb82a532SUlf Samuelsson  */
312*cb82a532SUlf Samuelsson #define CONFIG_SYS_HZ_CLOCK (AT91C_MASTER_CLOCK / 2)
313*cb82a532SUlf Samuelsson 
314*cb82a532SUlf Samuelsson #define ROUND(A, B)		(((A) + (B)) & ~((B) - 1))
315*cb82a532SUlf Samuelsson /*
316*cb82a532SUlf Samuelsson  * Size of malloc() pool
317*cb82a532SUlf Samuelsson  */
318*cb82a532SUlf Samuelsson #define CONFIG_SYS_MALLOC_LEN		ROUND(3 * CONFIG_ENV_SIZE + 128 * 1024 \
319*cb82a532SUlf Samuelsson 					     , 0x1000)
320*cb82a532SUlf Samuelsson /* size in bytes reserved for initial data */
321*cb82a532SUlf Samuelsson #define CONFIG_SYS_GBL_DATA_SIZE	128
322*cb82a532SUlf Samuelsson 
323*cb82a532SUlf Samuelsson #define CONFIG_STACKSIZE		(32 * 1024)	/* regular stack */
324*cb82a532SUlf Samuelsson #define CONFIG_STACKSIZE_IRQ		(4 * 1024) /* Unsure if to big or to small*/
325*cb82a532SUlf Samuelsson #define CONFIG_STACKSIZE_FIQ		(4 * 1024) /* Unsure if to big or to small*/
326*cb82a532SUlf Samuelsson #endif
327