xref: /rk3399_rockchip-uboot/include/configs/microblaze-generic.h (revision 44a3a91cb0424e887105c2bfc670b863e8f2ee71)
152a822edSMichal Simek /*
24aecfb16SMichal Simek  * (C) Copyright 2007-2010 Michal Simek
352a822edSMichal Simek  *
452a822edSMichal Simek  * Michal SIMEK <monstr@monstr.eu>
552a822edSMichal Simek  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
752a822edSMichal Simek  */
852a822edSMichal Simek 
952a822edSMichal Simek #ifndef __CONFIG_H
1052a822edSMichal Simek #define __CONFIG_H
1152a822edSMichal Simek 
1252a822edSMichal Simek #include "../board/xilinx/microblaze-generic/xparameters.h"
1352a822edSMichal Simek 
144aecfb16SMichal Simek /* MicroBlaze CPU */
1552a822edSMichal Simek #define	MICROBLAZE_V5		1
1652a822edSMichal Simek 
17bcec8f49SStephan Linz /* linear and spi flash memory */
181fe7e8faSStephan Linz #ifdef XILINX_FLASH_START
191fe7e8faSStephan Linz #define	FLASH
20bcec8f49SStephan Linz #undef	SPIFLASH
21bcec8f49SStephan Linz #undef	RAMENV	/* hold environment in flash */
22bcec8f49SStephan Linz #else
23bcec8f49SStephan Linz #ifdef XILINX_SPI_FLASH_BASEADDR
24bcec8f49SStephan Linz #undef	FLASH
25bcec8f49SStephan Linz #define	SPIFLASH
261fe7e8faSStephan Linz #undef	RAMENV	/* hold environment in flash */
271fe7e8faSStephan Linz #else
281fe7e8faSStephan Linz #undef	FLASH
29bcec8f49SStephan Linz #undef	SPIFLASH
301fe7e8faSStephan Linz #define	RAMENV	/* hold environment in RAM */
311fe7e8faSStephan Linz #endif
32bcec8f49SStephan Linz #endif
331fe7e8faSStephan Linz 
3452a822edSMichal Simek /* uart */
3567659e2eSMichal Simek # define CONFIG_BAUDRATE	115200
3667659e2eSMichal Simek /* The following table includes the supported baudrates */
3767659e2eSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE \
3867659e2eSMichal Simek 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
3967659e2eSMichal Simek 
4052a822edSMichal Simek /* setting reset address */
4114d0a02aSWolfgang Denk /*#define	CONFIG_SYS_RESET_ADDRESS	CONFIG_SYS_TEXT_BASE*/
4252a822edSMichal Simek 
4352a822edSMichal Simek /* gpio */
4452a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR
454e779ad2SMichal Simek # define CONFIG_XILINX_GPIO
4652a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR		XILINX_GPIO_BASEADDR
4752a822edSMichal Simek #endif
4852a822edSMichal Simek 
4952a822edSMichal Simek /* interrupt controller */
5052a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR
5152a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR		XILINX_INTC_BASEADDR
5252a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM		XILINX_INTC_NUM_INTR_INPUTS
5352a822edSMichal Simek #endif
5452a822edSMichal Simek 
5552a822edSMichal Simek /* timer */
56bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
5752a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_ADDR	XILINX_TIMER_BASEADDR
5852a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_IRQ	XILINX_TIMER_IRQ
5952a822edSMichal Simek #endif
60bcbb046bSMichal Simek 
610f21f98dSMichal Simek /* watchdog */
620f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
630f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR	XILINX_WATCHDOG_BASEADDR
640f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ		XILINX_WATCHDOG_IRQ
65b5e9b9a9SMichal Simek # ifndef CONFIG_SPL_BUILD
660f21f98dSMichal Simek #  define CONFIG_HW_WATCHDOG
670f21f98dSMichal Simek #  define CONFIG_XILINX_TB_WATCHDOG
680f21f98dSMichal Simek # endif
69b5e9b9a9SMichal Simek #endif
700f21f98dSMichal Simek 
71e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN	0xC0000
7252a822edSMichal Simek 
73e945f6dcSMichal Simek /* Stack location before relocation */
744fcd0b33SMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_TEXT_BASE - \
754fcd0b33SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
7652a822edSMichal Simek 
778f371b18SStephan Linz /*
788f371b18SStephan Linz  * CFI flash memory layout - Example
798f371b18SStephan Linz  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
808f371b18SStephan Linz  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;	  8MB
818f371b18SStephan Linz  *
828f371b18SStephan Linz  * SECT_SIZE = 0x20000;			128kB is one sector
838f371b18SStephan Linz  * CONFIG_ENV_SIZE = SECT_SIZE;		128kB environment store
848f371b18SStephan Linz  *
858f371b18SStephan Linz  * 0x2200_0000	CONFIG_SYS_FLASH_BASE
868f371b18SStephan Linz  *					FREE		256kB
878f371b18SStephan Linz  * 0x2204_0000	CONFIG_ENV_ADDR
888f371b18SStephan Linz  *					ENV_AREA	128kB
898f371b18SStephan Linz  * 0x2206_0000
908f371b18SStephan Linz  *					FREE
918f371b18SStephan Linz  * 0x2280_0000	CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
928f371b18SStephan Linz  *
938f371b18SStephan Linz  */
948f371b18SStephan Linz 
9552a822edSMichal Simek #ifdef FLASH
9652a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE		XILINX_FLASH_START
9752a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE		XILINX_FLASH_SIZE
9852a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI		1
9952a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER	1
1004aecfb16SMichal Simek /* ?empty sector */
1014aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO	1
1024aecfb16SMichal Simek /* max number of memory banks */
1034aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS	1
1044aecfb16SMichal Simek /* max number of sectors on one chip */
1054aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT	512
1064aecfb16SMichal Simek /* hardware flash protection */
1074aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION
10822ff7f4dSMichal Simek /* use buffered writes (20x faster) */
10922ff7f4dSMichal Simek # define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
11052a822edSMichal Simek # ifdef	RAMENV
11152a822edSMichal Simek #  define CONFIG_ENV_IS_NOWHERE	1
11252a822edSMichal Simek #  define CONFIG_ENV_SIZE	0x1000
11352a822edSMichal Simek #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
11452a822edSMichal Simek 
115bcec8f49SStephan Linz # else	/* FLASH && !RAMENV */
11652a822edSMichal Simek #  define CONFIG_ENV_IS_IN_FLASH	1
1174aecfb16SMichal Simek /* 128K(one sector) for env */
1184aecfb16SMichal Simek #  define CONFIG_ENV_SECT_SIZE	0x20000
1194aecfb16SMichal Simek #  define CONFIG_ENV_ADDR \
1204aecfb16SMichal Simek 			(CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
121330e5545SMichal Simek #  define CONFIG_ENV_SIZE	0x20000
122bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */
12352a822edSMichal Simek #else /* !FLASH */
124bcec8f49SStephan Linz 
125bcec8f49SStephan Linz #ifdef SPIFLASH
126bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH		1
127bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE		XILINX_SPI_FLASH_BASEADDR
128bcec8f49SStephan Linz # define CONFIG_SPI			1
129bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
130bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED	XILINX_SPI_FLASH_MAX_FREQ
131bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS		XILINX_SPI_FLASH_CS
132bcec8f49SStephan Linz 
133bcec8f49SStephan Linz # ifdef	RAMENV
134bcec8f49SStephan Linz #  define CONFIG_ENV_IS_NOWHERE	1
135bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	0x1000
136bcec8f49SStephan Linz #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
137bcec8f49SStephan Linz 
138bcec8f49SStephan Linz # else	/* SPIFLASH && !RAMENV */
139bcec8f49SStephan Linz #  define CONFIG_ENV_IS_IN_SPI_FLASH	1
140bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MODE		SPI_MODE_3
141bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
142bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
143bcec8f49SStephan Linz /* 128K(two sectors) for env */
144bcec8f49SStephan Linz #  define CONFIG_ENV_SECT_SIZE	0x10000
145bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	(2 * CONFIG_ENV_SECT_SIZE)
146bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */
147bcec8f49SStephan Linz #  define CONFIG_ENV_OFFSET	(128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
148bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */
149bcec8f49SStephan Linz #else /* !SPIFLASH */
150bcec8f49SStephan Linz 
15152a822edSMichal Simek /* ENV in RAM */
15252a822edSMichal Simek # define CONFIG_SYS_NO_FLASH	1
15352a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE	1
15452a822edSMichal Simek # define CONFIG_ENV_SIZE	0x1000
15552a822edSMichal Simek # define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
156bcec8f49SStephan Linz #endif /* !SPIFLASH */
15752a822edSMichal Simek #endif /* !FLASH */
15852a822edSMichal Simek 
159e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE)
160e9b737deSMichal Simek # define CONFIG_ICACHE
161e9b737deSMichal Simek #else
162e9b737deSMichal Simek # undef CONFIG_ICACHE
163e9b737deSMichal Simek #endif
164e9b737deSMichal Simek 
165e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE)
166e9b737deSMichal Simek # define CONFIG_DCACHE
167e9b737deSMichal Simek #else
168e9b737deSMichal Simek # undef CONFIG_DCACHE
169e9b737deSMichal Simek #endif
170e9b737deSMichal Simek 
1715811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE
1725811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE	32768
1735811830fSMichal Simek #endif
1745811830fSMichal Simek 
17552a822edSMichal Simek /*
17652a822edSMichal Simek  * BOOTP options
17752a822edSMichal Simek  */
17852a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE
17952a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH
18052a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY
18152a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME
18252a822edSMichal Simek 
18352a822edSMichal Simek /*
18452a822edSMichal Simek  * Command line configuration.
18552a822edSMichal Simek  */
18652a822edSMichal Simek #define CONFIG_CMD_ASKENV
18752a822edSMichal Simek #define CONFIG_CMD_IRQ
18852a822edSMichal Simek #define CONFIG_CMD_MFSL
18952a822edSMichal Simek 
190e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
191e9b737deSMichal Simek # define CONFIG_CMD_CACHE
192e9b737deSMichal Simek #else
193e9b737deSMichal Simek # undef CONFIG_CMD_CACHE
194e9b737deSMichal Simek #endif
195e9b737deSMichal Simek 
19652a822edSMichal Simek #if defined(FLASH)
19752a822edSMichal Simek # define CONFIG_CMD_JFFS2
1987cfb13a7SStephan Linz # define CONFIG_CMD_UBI
1997cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS
20052a822edSMichal Simek 
20152a822edSMichal Simek # if !defined(RAMENV)
20252a822edSMichal Simek #  define CONFIG_CMD_SAVES
20352a822edSMichal Simek # endif
204bcec8f49SStephan Linz 
205bcec8f49SStephan Linz #else
206bcec8f49SStephan Linz #if defined(SPIFLASH)
207bcec8f49SStephan Linz # define CONFIG_CMD_SF
208bcec8f49SStephan Linz 
209bcec8f49SStephan Linz # if !defined(RAMENV)
210bcec8f49SStephan Linz #  define CONFIG_CMD_SAVES
211bcec8f49SStephan Linz # endif
21252a822edSMichal Simek #else
213330e5545SMichal Simek # undef CONFIG_CMD_JFFS2
2142cce2d32SStephan Linz # undef CONFIG_CMD_UBI
2152cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS
21652a822edSMichal Simek #endif
217bcec8f49SStephan Linz #endif
21852a822edSMichal Simek 
21952a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2)
2207cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2217cfb13a7SStephan Linz #endif
2227cfb13a7SStephan Linz 
2237cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS)
2247cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2257cfb13a7SStephan Linz # define CONFIG_LZO
2267cfb13a7SStephan Linz #endif
2277cfb13a7SStephan Linz 
2287cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI)
2297cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2307cfb13a7SStephan Linz # define CONFIG_RBTREE
2317cfb13a7SStephan Linz #endif
2327cfb13a7SStephan Linz 
2337cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS)
2347cfb13a7SStephan Linz /* MTD partitions */
23568d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS	/* mtdparts command line support */
236942556a9SStefan Roese #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
237942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD
238c82a541dSStephan Linz #define MTDIDS_DEFAULT		"nor0=flash-0"
23952a822edSMichal Simek 
24052a822edSMichal Simek /* default mtd partition table */
241c82a541dSStephan Linz #define MTDPARTS_DEFAULT	"mtdparts=flash-0:256k(u-boot),"\
24252a822edSMichal Simek 				"256k(env),3m(kernel),1m(romfs),"\
24352a822edSMichal Simek 				"1m(cramfs),-(jffs2)"
24452a822edSMichal Simek #endif
24552a822edSMichal Simek 
2464aecfb16SMichal Simek /* size of console buffer */
2474aecfb16SMichal Simek #define	CONFIG_SYS_CBSIZE	512
2484aecfb16SMichal Simek  /* print buffer size */
2494aecfb16SMichal Simek #define	CONFIG_SYS_PBSIZE \
2504aecfb16SMichal Simek 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
2514aecfb16SMichal Simek /* max number of command args */
2524aecfb16SMichal Simek #define	CONFIG_SYS_MAXARGS	15
25352a822edSMichal Simek #define	CONFIG_SYS_LONGHELP
2544aecfb16SMichal Simek /* default load address */
255*44a3a91cSMichal Simek #define	CONFIG_SYS_LOAD_ADDR	0
25652a822edSMichal Simek 
257330e5545SMichal Simek #define	CONFIG_BOOTDELAY	-1	/* -1 disables auto-boot */
25852a822edSMichal Simek #define	CONFIG_BOOTARGS		"root=romfs"
259330e5545SMichal Simek #define	CONFIG_HOSTNAME		XILINX_BOARD_NAME
26052a822edSMichal Simek #define	CONFIG_BOOTCOMMAND	"base 0;tftp 11000000 image.img;bootm"
26152a822edSMichal Simek #define	CONFIG_IPADDR		192.168.0.3
26252a822edSMichal Simek #define	CONFIG_SERVERIP		192.168.0.5
26352a822edSMichal Simek #define	CONFIG_GATEWAYIP	192.168.0.1
26452a822edSMichal Simek 
26552a822edSMichal Simek /* architecture dependent code */
26652a822edSMichal Simek #define	CONFIG_SYS_USR_EXCEP	/* user exception */
26752a822edSMichal Simek 
2680900bee9SMichal Simek #define	CONFIG_PREBOOT	"echo U-BOOT for ${hostname};setenv preboot;echo"
26952a822edSMichal Simek 
2704aecfb16SMichal Simek #define	CONFIG_EXTRA_ENV_SETTINGS	"unlock=yes\0" \
271c82a541dSStephan Linz 					"nor0=flash-0\0"\
272c82a541dSStephan Linz 					"mtdparts=mtdparts=flash-0:"\
27352a822edSMichal Simek 					"256k(u-boot),256k(env),3m(kernel),"\
27478376452SMichal Simek 					"1m(romfs),1m(cramfs),-(jffs2)\0"\
27578376452SMichal Simek 					"nc=setenv stdout nc;"\
27678376452SMichal Simek 					"setenv stdin nc\0" \
27778376452SMichal Simek 					"serial=setenv stdout serial;"\
27878376452SMichal Simek 					"setenv stdin serial\0"
27952a822edSMichal Simek 
28052a822edSMichal Simek #define CONFIG_CMDLINE_EDITING
28152a822edSMichal Simek 
28278376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV
28378376452SMichal Simek 
2840900bee9SMichal Simek /* Use the HUSH parser */
2850900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER
2860900bee9SMichal Simek 
28737e892d9SMichal Simek /* Enable flat device tree support */
28837e892d9SMichal Simek #define CONFIG_LMB		1
28937e892d9SMichal Simek #define CONFIG_OF_LIBFDT	1
29037e892d9SMichal Simek 
2914632b1eaSMichal Simek #if defined(CONFIG_XILINX_AXIEMAC)
292f5e5e1ffSStephan Linz # define CONFIG_MII		1
293f5e5e1ffSStephan Linz # define CONFIG_CMD_MII		1
294f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE	1
295f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN	1
296f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS	1
297f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM	1
298f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM	1
299f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT		1
300f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL	1
301f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL	1
3022014a3deSMichal Simek # define CONFIG_PHY_MICREL_KSZ9021
303f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI	1
304f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK	1
305f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE	1
306f5e5e1ffSStephan Linz #else
307f5e5e1ffSStephan Linz # undef CONFIG_MII
308f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII
309f5e5e1ffSStephan Linz #endif
310f5e5e1ffSStephan Linz 
3119d242745SMichal Simek /* SPL part */
3129d242745SMichal Simek #define CONFIG_CMD_SPL
3139d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK
3149d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT
3159d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT
3169d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT
3179d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT
3189d242745SMichal Simek 
3199d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT	"arch/microblaze/cpu/u-boot-spl.lds"
3209d242745SMichal Simek 
3219d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE
3224dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE
3239d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT
3244dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE		CONFIG_SYS_FLASH_BASE
3254dd09742SMichal Simek #endif
3269d242745SMichal Simek 
3279d242745SMichal Simek /* for booting directly linux */
3289d242745SMichal Simek #define CONFIG_SPL_OS_BOOT
3299d242745SMichal Simek 
3309d242745SMichal Simek #define CONFIG_SYS_OS_BASE		(CONFIG_SYS_FLASH_BASE + \
3319d242745SMichal Simek 					 0x60000)
3329d242745SMichal Simek #define CONFIG_SYS_FDT_BASE		(CONFIG_SYS_FLASH_BASE + \
3339d242745SMichal Simek 					 0x40000)
3349d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_TEXT_BASE + \
3359d242745SMichal Simek 					 0x1000000)
3369d242745SMichal Simek 
3379d242745SMichal Simek /* SP location before relocation, must use scratch RAM */
3389d242745SMichal Simek /* BRAM start */
3399d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR	0x0
3409d242745SMichal Simek /* BRAM size - will be generated */
341ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE	0x100000
342ca7d2266SMichal Simek 
343ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
3449d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_SIZE - \
345ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
3469d242745SMichal Simek 
3479d242745SMichal Simek /* Just for sure that there is a space for stack */
3489d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE		0x100
3499d242745SMichal Simek 
3509d242745SMichal Simek #define CONFIG_SYS_UBOOT_START		CONFIG_SYS_TEXT_BASE
3519d242745SMichal Simek 
3529d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT	(CONFIG_SYS_INIT_RAM_SIZE - \
3539d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_ADDR - \
354ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN - \
3559d242745SMichal Simek 					 CONFIG_SPL_STACK_SIZE)
3569d242745SMichal Simek 
35752a822edSMichal Simek #endif	/* __CONFIG_H */
358