xref: /rk3399_rockchip-uboot/include/configs/microblaze-generic.h (revision ca7d22662e1ca1b05fd4cd3d1f80efec93c499ef)
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 */
3552a822edSMichal Simek #ifdef XILINX_UARTLITE_BASEADDR
3652a822edSMichal Simek # define CONFIG_XILINX_UARTLITE
3752a822edSMichal Simek # define CONFIG_SERIAL_BASE	XILINX_UARTLITE_BASEADDR
3852a822edSMichal Simek # define CONFIG_BAUDRATE	XILINX_UARTLITE_BAUDRATE
3952a822edSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE	{ CONFIG_BAUDRATE }
40330e5545SMichal Simek # define CONSOLE_ARG	"console=console=ttyUL0,115200\0"
4152a822edSMichal Simek #elif XILINX_UART16550_BASEADDR
4252a822edSMichal Simek # define CONFIG_SYS_NS16550		1
4352a822edSMichal Simek # define CONFIG_SYS_NS16550_SERIAL
441de55ef1SStephan Linz # if defined(__MICROBLAZEEL__)
4552a822edSMichal Simek #  define CONFIG_SYS_NS16550_REG_SIZE	-4
461de55ef1SStephan Linz # else
471de55ef1SStephan Linz #  define CONFIG_SYS_NS16550_REG_SIZE	4
481de55ef1SStephan Linz # endif
4952a822edSMichal Simek # define CONFIG_CONS_INDEX		1
504aecfb16SMichal Simek # define CONFIG_SYS_NS16550_COM1 \
511de55ef1SStephan Linz 		((XILINX_UART16550_BASEADDR & ~0xF) + 0x1000)
5252a822edSMichal Simek # define CONFIG_SYS_NS16550_CLK	XILINX_UART16550_CLOCK_HZ
5352a822edSMichal Simek # define CONFIG_BAUDRATE	115200
5452a822edSMichal Simek 
5552a822edSMichal Simek /* The following table includes the supported baudrates */
5652a822edSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE \
5752a822edSMichal Simek 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
58330e5545SMichal Simek # define CONSOLE_ARG	"console=console=ttyS0,115200\0"
5952a822edSMichal Simek #else
6052a822edSMichal Simek # error Undefined uart
6152a822edSMichal Simek #endif
6252a822edSMichal Simek 
6352a822edSMichal Simek /* setting reset address */
6414d0a02aSWolfgang Denk /*#define	CONFIG_SYS_RESET_ADDRESS	CONFIG_SYS_TEXT_BASE*/
6552a822edSMichal Simek 
6652a822edSMichal Simek /* ethernet */
671252df06SMichal Simek #undef CONFIG_SYS_ENET
68d1d37b5cSStephan Linz #if defined(XILINX_EMACLITE_BASEADDR) || defined(CONFIG_OF_CONTROL)
6952a822edSMichal Simek # define CONFIG_XILINX_EMACLITE	1
7052a822edSMichal Simek # define CONFIG_SYS_ENET
718422a35eSStephan Linz #endif
728422a35eSStephan Linz #if defined(XILINX_LLTEMAC_BASEADDR)
73330e5545SMichal Simek # define CONFIG_XILINX_LL_TEMAC	1
74330e5545SMichal Simek # define CONFIG_SYS_ENET
7552a822edSMichal Simek #endif
76e634138eSMichal Simek #if defined(XILINX_AXIEMAC_BASEADDR)
77e634138eSMichal Simek # define CONFIG_XILINX_AXIEMAC	1
78e634138eSMichal Simek # define CONFIG_SYS_ENET
79e634138eSMichal Simek #endif
80330e5545SMichal Simek 
8152a822edSMichal Simek #undef ET_DEBUG
8252a822edSMichal Simek 
8352a822edSMichal Simek /* gpio */
8452a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR
854e779ad2SMichal Simek # define CONFIG_XILINX_GPIO
8652a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR		XILINX_GPIO_BASEADDR
8752a822edSMichal Simek #endif
8852a822edSMichal Simek 
8952a822edSMichal Simek /* interrupt controller */
9052a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR
9152a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR		XILINX_INTC_BASEADDR
9252a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM		XILINX_INTC_NUM_INTR_INPUTS
9352a822edSMichal Simek #endif
9452a822edSMichal Simek 
9552a822edSMichal Simek /* timer */
96bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
9752a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_ADDR	XILINX_TIMER_BASEADDR
9852a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_IRQ	XILINX_TIMER_IRQ
9952a822edSMichal Simek #endif
100bcbb046bSMichal Simek 
1010f21f98dSMichal Simek /* watchdog */
1020f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
1030f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR	XILINX_WATCHDOG_BASEADDR
1040f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ		XILINX_WATCHDOG_IRQ
1050f21f98dSMichal Simek # define CONFIG_HW_WATCHDOG
1060f21f98dSMichal Simek # define CONFIG_XILINX_TB_WATCHDOG
1070f21f98dSMichal Simek #endif
1080f21f98dSMichal Simek 
109e945f6dcSMichal Simek #ifndef CONFIG_OF_CONTROL
11052a822edSMichal Simek /* ddr sdram - main memory */
11152a822edSMichal Simek # define CONFIG_SYS_SDRAM_BASE	XILINX_RAM_START
11252a822edSMichal Simek # define CONFIG_SYS_SDRAM_SIZE	XILINX_RAM_SIZE
113e945f6dcSMichal Simek #endif
11452a822edSMichal Simek 
115e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN	0xC0000
116*ca7d2266SMichal Simek #ifndef CONFIG_SPL_BUILD
117405e651dSMichal Simek # define CONFIG_SYS_MALLOC_F_LEN	1024
118*ca7d2266SMichal Simek #else
119*ca7d2266SMichal Simek # define CONFIG_SYS_MALLOC_SIMPLE
120*ca7d2266SMichal Simek # define CONFIG_SYS_MALLOC_F_LEN	0x150
121*ca7d2266SMichal Simek #endif
12252a822edSMichal Simek 
123e945f6dcSMichal Simek /* Stack location before relocation */
124e945f6dcSMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_TEXT_BASE
12552a822edSMichal Simek 
1268f371b18SStephan Linz /*
1278f371b18SStephan Linz  * CFI flash memory layout - Example
1288f371b18SStephan Linz  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
1298f371b18SStephan Linz  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;	  8MB
1308f371b18SStephan Linz  *
1318f371b18SStephan Linz  * SECT_SIZE = 0x20000;			128kB is one sector
1328f371b18SStephan Linz  * CONFIG_ENV_SIZE = SECT_SIZE;		128kB environment store
1338f371b18SStephan Linz  *
1348f371b18SStephan Linz  * 0x2200_0000	CONFIG_SYS_FLASH_BASE
1358f371b18SStephan Linz  *					FREE		256kB
1368f371b18SStephan Linz  * 0x2204_0000	CONFIG_ENV_ADDR
1378f371b18SStephan Linz  *					ENV_AREA	128kB
1388f371b18SStephan Linz  * 0x2206_0000
1398f371b18SStephan Linz  *					FREE
1408f371b18SStephan Linz  * 0x2280_0000	CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
1418f371b18SStephan Linz  *
1428f371b18SStephan Linz  */
1438f371b18SStephan Linz 
14452a822edSMichal Simek #ifdef FLASH
14552a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE		XILINX_FLASH_START
14652a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE		XILINX_FLASH_SIZE
14752a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI		1
14852a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER	1
1494aecfb16SMichal Simek /* ?empty sector */
1504aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO	1
1514aecfb16SMichal Simek /* max number of memory banks */
1524aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS	1
1534aecfb16SMichal Simek /* max number of sectors on one chip */
1544aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT	512
1554aecfb16SMichal Simek /* hardware flash protection */
1564aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION
15722ff7f4dSMichal Simek /* use buffered writes (20x faster) */
15822ff7f4dSMichal Simek # define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
15952a822edSMichal Simek # ifdef	RAMENV
16052a822edSMichal Simek #  define CONFIG_ENV_IS_NOWHERE	1
16152a822edSMichal Simek #  define CONFIG_ENV_SIZE	0x1000
16252a822edSMichal Simek #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
16352a822edSMichal Simek 
164bcec8f49SStephan Linz # else	/* FLASH && !RAMENV */
16552a822edSMichal Simek #  define CONFIG_ENV_IS_IN_FLASH	1
1664aecfb16SMichal Simek /* 128K(one sector) for env */
1674aecfb16SMichal Simek #  define CONFIG_ENV_SECT_SIZE	0x20000
1684aecfb16SMichal Simek #  define CONFIG_ENV_ADDR \
1694aecfb16SMichal Simek 			(CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
170330e5545SMichal Simek #  define CONFIG_ENV_SIZE	0x20000
171bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */
17252a822edSMichal Simek #else /* !FLASH */
173bcec8f49SStephan Linz 
174bcec8f49SStephan Linz #ifdef SPIFLASH
175bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH		1
176bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE		XILINX_SPI_FLASH_BASEADDR
177bcec8f49SStephan Linz # define CONFIG_XILINX_SPI		1
178bcec8f49SStephan Linz # define CONFIG_SPI			1
179bcec8f49SStephan Linz # define CONFIG_SPI_FLASH		1
180bcec8f49SStephan Linz # define CONFIG_SPI_FLASH_STMICRO	1
181bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
182bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED	XILINX_SPI_FLASH_MAX_FREQ
183bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS		XILINX_SPI_FLASH_CS
184bcec8f49SStephan Linz 
185bcec8f49SStephan Linz # ifdef	RAMENV
186bcec8f49SStephan Linz #  define CONFIG_ENV_IS_NOWHERE	1
187bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	0x1000
188bcec8f49SStephan Linz #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
189bcec8f49SStephan Linz 
190bcec8f49SStephan Linz # else	/* SPIFLASH && !RAMENV */
191bcec8f49SStephan Linz #  define CONFIG_ENV_IS_IN_SPI_FLASH	1
192bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MODE		SPI_MODE_3
193bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
194bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
195bcec8f49SStephan Linz /* 128K(two sectors) for env */
196bcec8f49SStephan Linz #  define CONFIG_ENV_SECT_SIZE	0x10000
197bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	(2 * CONFIG_ENV_SECT_SIZE)
198bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */
199bcec8f49SStephan Linz #  define CONFIG_ENV_OFFSET	(128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
200bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */
201bcec8f49SStephan Linz #else /* !SPIFLASH */
202bcec8f49SStephan Linz 
20352a822edSMichal Simek /* ENV in RAM */
20452a822edSMichal Simek # define CONFIG_SYS_NO_FLASH	1
20552a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE	1
20652a822edSMichal Simek # define CONFIG_ENV_SIZE	0x1000
20752a822edSMichal Simek # define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
208bcec8f49SStephan Linz #endif /* !SPIFLASH */
20952a822edSMichal Simek #endif /* !FLASH */
21052a822edSMichal Simek 
21152a822edSMichal Simek /* system ace */
21252a822edSMichal Simek #ifdef XILINX_SYSACE_BASEADDR
21352a822edSMichal Simek # define CONFIG_SYSTEMACE
21452a822edSMichal Simek /* #define DEBUG_SYSTEMACE */
21552a822edSMichal Simek # define SYSTEMACE_CONFIG_FPGA
21652a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_BASE	XILINX_SYSACE_BASEADDR
21752a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_WIDTH	XILINX_SYSACE_MEM_WIDTH
21852a822edSMichal Simek # define CONFIG_DOS_PARTITION
21952a822edSMichal Simek #endif
22052a822edSMichal Simek 
221e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE)
222e9b737deSMichal Simek # define CONFIG_ICACHE
223e9b737deSMichal Simek #else
224e9b737deSMichal Simek # undef CONFIG_ICACHE
225e9b737deSMichal Simek #endif
226e9b737deSMichal Simek 
227e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE)
228e9b737deSMichal Simek # define CONFIG_DCACHE
229e9b737deSMichal Simek #else
230e9b737deSMichal Simek # undef CONFIG_DCACHE
231e9b737deSMichal Simek #endif
232e9b737deSMichal Simek 
2335811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE
2345811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE	32768
2355811830fSMichal Simek #endif
2365811830fSMichal Simek 
23752a822edSMichal Simek /*
23852a822edSMichal Simek  * BOOTP options
23952a822edSMichal Simek  */
24052a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE
24152a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH
24252a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY
24352a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME
24452a822edSMichal Simek 
24552a822edSMichal Simek /*
24652a822edSMichal Simek  * Command line configuration.
24752a822edSMichal Simek  */
24852a822edSMichal Simek #include <config_cmd_default.h>
24952a822edSMichal Simek 
25052a822edSMichal Simek #define CONFIG_CMD_ASKENV
25152a822edSMichal Simek #define CONFIG_CMD_IRQ
25252a822edSMichal Simek #define CONFIG_CMD_MFSL
253330e5545SMichal Simek #define CONFIG_CMD_ECHO
2544e779ad2SMichal Simek #define CONFIG_CMD_GPIO
25552a822edSMichal Simek 
256e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
257e9b737deSMichal Simek # define CONFIG_CMD_CACHE
258e9b737deSMichal Simek #else
259e9b737deSMichal Simek # undef CONFIG_CMD_CACHE
260e9b737deSMichal Simek #endif
261e9b737deSMichal Simek 
26252a822edSMichal Simek #ifndef CONFIG_SYS_ENET
26352a822edSMichal Simek # undef CONFIG_CMD_NET
2641252df06SMichal Simek # undef CONFIG_CMD_NFS
26552a822edSMichal Simek #else
26652a822edSMichal Simek # define CONFIG_CMD_PING
2673faf987dSStephan Linz # define CONFIG_CMD_DHCP
2684eb29cf0SStephan Linz # define CONFIG_CMD_TFTPPUT
26952a822edSMichal Simek #endif
27052a822edSMichal Simek 
27152a822edSMichal Simek #if defined(CONFIG_SYSTEMACE)
27252a822edSMichal Simek # define CONFIG_CMD_EXT2
27352a822edSMichal Simek # define CONFIG_CMD_FAT
27452a822edSMichal Simek #endif
27552a822edSMichal Simek 
27652a822edSMichal Simek #if defined(FLASH)
27752a822edSMichal Simek # define CONFIG_CMD_ECHO
27852a822edSMichal Simek # define CONFIG_CMD_FLASH
27952a822edSMichal Simek # define CONFIG_CMD_IMLS
28052a822edSMichal Simek # define CONFIG_CMD_JFFS2
2817cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2827cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS
28352a822edSMichal Simek 
28452a822edSMichal Simek # if !defined(RAMENV)
285bdab39d3SMike Frysinger #  define CONFIG_CMD_SAVEENV
28652a822edSMichal Simek #  define CONFIG_CMD_SAVES
28752a822edSMichal Simek # endif
288bcec8f49SStephan Linz 
289bcec8f49SStephan Linz #else
290bcec8f49SStephan Linz #if defined(SPIFLASH)
291bcec8f49SStephan Linz # define CONFIG_CMD_SF
292bcec8f49SStephan Linz 
293bcec8f49SStephan Linz # if !defined(RAMENV)
294bcec8f49SStephan Linz #  define CONFIG_CMD_SAVEENV
295bcec8f49SStephan Linz #  define CONFIG_CMD_SAVES
296bcec8f49SStephan Linz # endif
29752a822edSMichal Simek #else
298330e5545SMichal Simek # undef CONFIG_CMD_IMLS
29952a822edSMichal Simek # undef CONFIG_CMD_FLASH
300330e5545SMichal Simek # undef CONFIG_CMD_JFFS2
3012cce2d32SStephan Linz # undef CONFIG_CMD_UBI
3022cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS
30352a822edSMichal Simek #endif
304bcec8f49SStephan Linz #endif
30552a822edSMichal Simek 
30652a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2)
3077cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
3087cfb13a7SStephan Linz #endif
3097cfb13a7SStephan Linz 
3107cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS)
3117cfb13a7SStephan Linz # define CONFIG_CMD_UBI
3127cfb13a7SStephan Linz # define CONFIG_LZO
3137cfb13a7SStephan Linz #endif
3147cfb13a7SStephan Linz 
3157cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI)
3167cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
3177cfb13a7SStephan Linz # define CONFIG_RBTREE
3187cfb13a7SStephan Linz #endif
3197cfb13a7SStephan Linz 
3207cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS)
3217cfb13a7SStephan Linz /* MTD partitions */
32268d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS	/* mtdparts command line support */
323942556a9SStefan Roese #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
324942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD
325c82a541dSStephan Linz #define MTDIDS_DEFAULT		"nor0=flash-0"
32652a822edSMichal Simek 
32752a822edSMichal Simek /* default mtd partition table */
328c82a541dSStephan Linz #define MTDPARTS_DEFAULT	"mtdparts=flash-0:256k(u-boot),"\
32952a822edSMichal Simek 				"256k(env),3m(kernel),1m(romfs),"\
33052a822edSMichal Simek 				"1m(cramfs),-(jffs2)"
33152a822edSMichal Simek #endif
33252a822edSMichal Simek 
33352a822edSMichal Simek /* Miscellaneous configurable options */
33452a822edSMichal Simek #define	CONFIG_SYS_PROMPT	"U-Boot-mONStR> "
3354aecfb16SMichal Simek /* size of console buffer */
3364aecfb16SMichal Simek #define	CONFIG_SYS_CBSIZE	512
3374aecfb16SMichal Simek  /* print buffer size */
3384aecfb16SMichal Simek #define	CONFIG_SYS_PBSIZE \
3394aecfb16SMichal Simek 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
3404aecfb16SMichal Simek /* max number of command args */
3414aecfb16SMichal Simek #define	CONFIG_SYS_MAXARGS	15
34252a822edSMichal Simek #define	CONFIG_SYS_LONGHELP
3434aecfb16SMichal Simek /* default load address */
3444aecfb16SMichal Simek #define	CONFIG_SYS_LOAD_ADDR	XILINX_RAM_START
34552a822edSMichal Simek 
346330e5545SMichal Simek #define	CONFIG_BOOTDELAY	-1	/* -1 disables auto-boot */
34752a822edSMichal Simek #define	CONFIG_BOOTARGS		"root=romfs"
348330e5545SMichal Simek #define	CONFIG_HOSTNAME		XILINX_BOARD_NAME
34952a822edSMichal Simek #define	CONFIG_BOOTCOMMAND	"base 0;tftp 11000000 image.img;bootm"
35052a822edSMichal Simek #define	CONFIG_IPADDR		192.168.0.3
35152a822edSMichal Simek #define	CONFIG_SERVERIP		192.168.0.5
35252a822edSMichal Simek #define	CONFIG_GATEWAYIP	192.168.0.1
35352a822edSMichal Simek #define	CONFIG_ETHADDR		00:E0:0C:00:00:FD
35452a822edSMichal Simek 
35552a822edSMichal Simek /* architecture dependent code */
35652a822edSMichal Simek #define	CONFIG_SYS_USR_EXCEP	/* user exception */
35752a822edSMichal Simek 
3580900bee9SMichal Simek #define	CONFIG_PREBOOT	"echo U-BOOT for ${hostname};setenv preboot;echo"
35952a822edSMichal Simek 
3604aecfb16SMichal Simek #define	CONFIG_EXTRA_ENV_SETTINGS	"unlock=yes\0" \
361c82a541dSStephan Linz 					"nor0=flash-0\0"\
362c82a541dSStephan Linz 					"mtdparts=mtdparts=flash-0:"\
36352a822edSMichal Simek 					"256k(u-boot),256k(env),3m(kernel),"\
36478376452SMichal Simek 					"1m(romfs),1m(cramfs),-(jffs2)\0"\
36578376452SMichal Simek 					"nc=setenv stdout nc;"\
36678376452SMichal Simek 					"setenv stdin nc\0" \
36778376452SMichal Simek 					"serial=setenv stdout serial;"\
36878376452SMichal Simek 					"setenv stdin serial\0"
36952a822edSMichal Simek 
37052a822edSMichal Simek #define CONFIG_CMDLINE_EDITING
37152a822edSMichal Simek 
37278376452SMichal Simek #define CONFIG_NETCONSOLE
37378376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV
37478376452SMichal Simek 
3750900bee9SMichal Simek /* Use the HUSH parser */
3760900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER
3770900bee9SMichal Simek 
37837e892d9SMichal Simek /* Enable flat device tree support */
37937e892d9SMichal Simek #define CONFIG_LMB		1
38037e892d9SMichal Simek #define CONFIG_FIT		1
38137e892d9SMichal Simek #define CONFIG_OF_LIBFDT	1
38237e892d9SMichal Simek 
3838422a35eSStephan Linz #if defined(CONFIG_XILINX_LL_TEMAC) || defined(CONFIG_XILINX_AXIEMAC)
384f5e5e1ffSStephan Linz # define CONFIG_MII		1
385f5e5e1ffSStephan Linz # define CONFIG_CMD_MII		1
386f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE	1
387f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN	1
388f5e5e1ffSStephan Linz # define CONFIG_PHYLIB		1
389f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS	1
390f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM	1
391f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM	1
392f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT		1
393f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL	1
394f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL	1
395f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI	1
396f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK	1
397f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE	1
398f5e5e1ffSStephan Linz #else
399f5e5e1ffSStephan Linz # undef CONFIG_MII
400f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII
401f5e5e1ffSStephan Linz # undef CONFIG_PHYLIB
402f5e5e1ffSStephan Linz #endif
403f5e5e1ffSStephan Linz 
4049d242745SMichal Simek /* SPL part */
4059d242745SMichal Simek #define CONFIG_CMD_SPL
4069d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK
4079d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT
4089d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT
4099d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT
4109d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT
4119d242745SMichal Simek 
4129d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT	"arch/microblaze/cpu/u-boot-spl.lds"
4139d242745SMichal Simek 
4149d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE
4154dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE
4169d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT
4174dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE		CONFIG_SYS_FLASH_BASE
4184dd09742SMichal Simek #endif
4199d242745SMichal Simek 
4209d242745SMichal Simek /* for booting directly linux */
4219d242745SMichal Simek #define CONFIG_SPL_OS_BOOT
4229d242745SMichal Simek 
4239d242745SMichal Simek #define CONFIG_SYS_OS_BASE		(CONFIG_SYS_FLASH_BASE + \
4249d242745SMichal Simek 					 0x60000)
4259d242745SMichal Simek #define CONFIG_SYS_FDT_BASE		(CONFIG_SYS_FLASH_BASE + \
4269d242745SMichal Simek 					 0x40000)
4279d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_TEXT_BASE + \
4289d242745SMichal Simek 					 0x1000000)
4299d242745SMichal Simek 
4309d242745SMichal Simek /* SP location before relocation, must use scratch RAM */
4319d242745SMichal Simek /* BRAM start */
4329d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR	0x0
4339d242745SMichal Simek /* BRAM size - will be generated */
434*ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE	0x100000
435*ca7d2266SMichal Simek 
436*ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
4379d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_SIZE - \
438*ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
4399d242745SMichal Simek 
4409d242745SMichal Simek /* Just for sure that there is a space for stack */
4419d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE		0x100
4429d242745SMichal Simek 
4439d242745SMichal Simek #define CONFIG_SYS_UBOOT_START		CONFIG_SYS_TEXT_BASE
4449d242745SMichal Simek 
4459d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT	(CONFIG_SYS_INIT_RAM_SIZE - \
4469d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_ADDR - \
447*ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN - \
4489d242745SMichal Simek 					 CONFIG_SPL_STACK_SIZE)
4499d242745SMichal Simek 
45052a822edSMichal Simek #endif	/* __CONFIG_H */
451