xref: /rk3399_rockchip-uboot/include/configs/microblaze-generic.h (revision 67659e2e94b6f8d3d1352a14c9262d79a1200252)
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 */
35*67659e2eSMichal Simek # define CONFIG_BAUDRATE	115200
36*67659e2eSMichal Simek /* The following table includes the supported baudrates */
37*67659e2eSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE \
38*67659e2eSMichal Simek 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
39*67659e2eSMichal Simek 
4052a822edSMichal Simek #ifdef XILINX_UARTLITE_BASEADDR
4152a822edSMichal Simek # define CONFIG_XILINX_UARTLITE
4252a822edSMichal Simek # define CONFIG_SERIAL_BASE	XILINX_UARTLITE_BASEADDR
4352a822edSMichal Simek #elif XILINX_UART16550_BASEADDR
4452a822edSMichal Simek # define CONFIG_SYS_NS16550_SERIAL
451de55ef1SStephan Linz # if defined(__MICROBLAZEEL__)
4652a822edSMichal Simek #  define CONFIG_SYS_NS16550_REG_SIZE	-4
471de55ef1SStephan Linz # else
481de55ef1SStephan Linz #  define CONFIG_SYS_NS16550_REG_SIZE	4
491de55ef1SStephan Linz # endif
5052a822edSMichal Simek # define CONFIG_CONS_INDEX		1
514aecfb16SMichal Simek # define CONFIG_SYS_NS16550_COM1 \
521de55ef1SStephan Linz 		((XILINX_UART16550_BASEADDR & ~0xF) + 0x1000)
5352a822edSMichal Simek # define CONFIG_SYS_NS16550_CLK	XILINX_UART16550_CLOCK_HZ
5452a822edSMichal Simek #else
5552a822edSMichal Simek # error Undefined uart
5652a822edSMichal Simek #endif
5752a822edSMichal Simek 
5852a822edSMichal Simek /* setting reset address */
5914d0a02aSWolfgang Denk /*#define	CONFIG_SYS_RESET_ADDRESS	CONFIG_SYS_TEXT_BASE*/
6052a822edSMichal Simek 
6152a822edSMichal Simek /* ethernet */
621252df06SMichal Simek #undef CONFIG_SYS_ENET
63d1d37b5cSStephan Linz #if defined(XILINX_EMACLITE_BASEADDR) || defined(CONFIG_OF_CONTROL)
6452a822edSMichal Simek # define CONFIG_XILINX_EMACLITE	1
6552a822edSMichal Simek # define CONFIG_SYS_ENET
668422a35eSStephan Linz #endif
67e634138eSMichal Simek #if defined(XILINX_AXIEMAC_BASEADDR)
68e634138eSMichal Simek # define CONFIG_XILINX_AXIEMAC	1
69e634138eSMichal Simek # define CONFIG_SYS_ENET
70e634138eSMichal Simek #endif
71330e5545SMichal Simek 
7252a822edSMichal Simek #undef ET_DEBUG
7352a822edSMichal Simek 
7452a822edSMichal Simek /* gpio */
7552a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR
764e779ad2SMichal Simek # define CONFIG_XILINX_GPIO
7752a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR		XILINX_GPIO_BASEADDR
7852a822edSMichal Simek #endif
7952a822edSMichal Simek 
8052a822edSMichal Simek /* interrupt controller */
8152a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR
8252a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR		XILINX_INTC_BASEADDR
8352a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM		XILINX_INTC_NUM_INTR_INPUTS
8452a822edSMichal Simek #endif
8552a822edSMichal Simek 
8652a822edSMichal Simek /* timer */
87bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
8852a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_ADDR	XILINX_TIMER_BASEADDR
8952a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_IRQ	XILINX_TIMER_IRQ
9052a822edSMichal Simek #endif
91bcbb046bSMichal Simek 
920f21f98dSMichal Simek /* watchdog */
930f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
940f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR	XILINX_WATCHDOG_BASEADDR
950f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ		XILINX_WATCHDOG_IRQ
96b5e9b9a9SMichal Simek # ifndef CONFIG_SPL_BUILD
970f21f98dSMichal Simek #  define CONFIG_HW_WATCHDOG
980f21f98dSMichal Simek #  define CONFIG_XILINX_TB_WATCHDOG
990f21f98dSMichal Simek # endif
100b5e9b9a9SMichal Simek #endif
1010f21f98dSMichal Simek 
1020f925822SMasahiro Yamada #if !defined(CONFIG_OF_CONTROL) || \
1030f925822SMasahiro Yamada 	(defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_OF_CONTROL))
10452a822edSMichal Simek /* ddr sdram - main memory */
10552a822edSMichal Simek # define CONFIG_SYS_SDRAM_BASE	XILINX_RAM_START
10652a822edSMichal Simek # define CONFIG_SYS_SDRAM_SIZE	XILINX_RAM_SIZE
107e945f6dcSMichal Simek #endif
10852a822edSMichal Simek 
109e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN	0xC0000
11052a822edSMichal Simek 
111e945f6dcSMichal Simek /* Stack location before relocation */
1124fcd0b33SMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_TEXT_BASE - \
1134fcd0b33SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
11452a822edSMichal Simek 
1158f371b18SStephan Linz /*
1168f371b18SStephan Linz  * CFI flash memory layout - Example
1178f371b18SStephan Linz  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
1188f371b18SStephan Linz  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;	  8MB
1198f371b18SStephan Linz  *
1208f371b18SStephan Linz  * SECT_SIZE = 0x20000;			128kB is one sector
1218f371b18SStephan Linz  * CONFIG_ENV_SIZE = SECT_SIZE;		128kB environment store
1228f371b18SStephan Linz  *
1238f371b18SStephan Linz  * 0x2200_0000	CONFIG_SYS_FLASH_BASE
1248f371b18SStephan Linz  *					FREE		256kB
1258f371b18SStephan Linz  * 0x2204_0000	CONFIG_ENV_ADDR
1268f371b18SStephan Linz  *					ENV_AREA	128kB
1278f371b18SStephan Linz  * 0x2206_0000
1288f371b18SStephan Linz  *					FREE
1298f371b18SStephan Linz  * 0x2280_0000	CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
1308f371b18SStephan Linz  *
1318f371b18SStephan Linz  */
1328f371b18SStephan Linz 
13352a822edSMichal Simek #ifdef FLASH
13452a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE		XILINX_FLASH_START
13552a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE		XILINX_FLASH_SIZE
13652a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI		1
13752a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER	1
1384aecfb16SMichal Simek /* ?empty sector */
1394aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO	1
1404aecfb16SMichal Simek /* max number of memory banks */
1414aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS	1
1424aecfb16SMichal Simek /* max number of sectors on one chip */
1434aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT	512
1444aecfb16SMichal Simek /* hardware flash protection */
1454aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION
14622ff7f4dSMichal Simek /* use buffered writes (20x faster) */
14722ff7f4dSMichal Simek # define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
14852a822edSMichal Simek # ifdef	RAMENV
14952a822edSMichal Simek #  define CONFIG_ENV_IS_NOWHERE	1
15052a822edSMichal Simek #  define CONFIG_ENV_SIZE	0x1000
15152a822edSMichal Simek #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
15252a822edSMichal Simek 
153bcec8f49SStephan Linz # else	/* FLASH && !RAMENV */
15452a822edSMichal Simek #  define CONFIG_ENV_IS_IN_FLASH	1
1554aecfb16SMichal Simek /* 128K(one sector) for env */
1564aecfb16SMichal Simek #  define CONFIG_ENV_SECT_SIZE	0x20000
1574aecfb16SMichal Simek #  define CONFIG_ENV_ADDR \
1584aecfb16SMichal Simek 			(CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
159330e5545SMichal Simek #  define CONFIG_ENV_SIZE	0x20000
160bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */
16152a822edSMichal Simek #else /* !FLASH */
162bcec8f49SStephan Linz 
163bcec8f49SStephan Linz #ifdef SPIFLASH
164bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH		1
165bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE		XILINX_SPI_FLASH_BASEADDR
166bcec8f49SStephan Linz # define CONFIG_SPI			1
167bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
168bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED	XILINX_SPI_FLASH_MAX_FREQ
169bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS		XILINX_SPI_FLASH_CS
170bcec8f49SStephan Linz 
171bcec8f49SStephan Linz # ifdef	RAMENV
172bcec8f49SStephan Linz #  define CONFIG_ENV_IS_NOWHERE	1
173bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	0x1000
174bcec8f49SStephan Linz #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
175bcec8f49SStephan Linz 
176bcec8f49SStephan Linz # else	/* SPIFLASH && !RAMENV */
177bcec8f49SStephan Linz #  define CONFIG_ENV_IS_IN_SPI_FLASH	1
178bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MODE		SPI_MODE_3
179bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
180bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
181bcec8f49SStephan Linz /* 128K(two sectors) for env */
182bcec8f49SStephan Linz #  define CONFIG_ENV_SECT_SIZE	0x10000
183bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	(2 * CONFIG_ENV_SECT_SIZE)
184bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */
185bcec8f49SStephan Linz #  define CONFIG_ENV_OFFSET	(128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
186bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */
187bcec8f49SStephan Linz #else /* !SPIFLASH */
188bcec8f49SStephan Linz 
18952a822edSMichal Simek /* ENV in RAM */
19052a822edSMichal Simek # define CONFIG_SYS_NO_FLASH	1
19152a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE	1
19252a822edSMichal Simek # define CONFIG_ENV_SIZE	0x1000
19352a822edSMichal Simek # define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
194bcec8f49SStephan Linz #endif /* !SPIFLASH */
19552a822edSMichal Simek #endif /* !FLASH */
19652a822edSMichal Simek 
19752a822edSMichal Simek /* system ace */
19852a822edSMichal Simek #ifdef XILINX_SYSACE_BASEADDR
19952a822edSMichal Simek # define CONFIG_SYSTEMACE
20052a822edSMichal Simek /* #define DEBUG_SYSTEMACE */
20152a822edSMichal Simek # define SYSTEMACE_CONFIG_FPGA
20252a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_BASE	XILINX_SYSACE_BASEADDR
20352a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_WIDTH	XILINX_SYSACE_MEM_WIDTH
20452a822edSMichal Simek # define CONFIG_DOS_PARTITION
20552a822edSMichal Simek #endif
20652a822edSMichal Simek 
207e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE)
208e9b737deSMichal Simek # define CONFIG_ICACHE
209e9b737deSMichal Simek #else
210e9b737deSMichal Simek # undef CONFIG_ICACHE
211e9b737deSMichal Simek #endif
212e9b737deSMichal Simek 
213e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE)
214e9b737deSMichal Simek # define CONFIG_DCACHE
215e9b737deSMichal Simek #else
216e9b737deSMichal Simek # undef CONFIG_DCACHE
217e9b737deSMichal Simek #endif
218e9b737deSMichal Simek 
2195811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE
2205811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE	32768
2215811830fSMichal Simek #endif
2225811830fSMichal Simek 
22352a822edSMichal Simek /*
22452a822edSMichal Simek  * BOOTP options
22552a822edSMichal Simek  */
22652a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE
22752a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH
22852a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY
22952a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME
23052a822edSMichal Simek 
23152a822edSMichal Simek /*
23252a822edSMichal Simek  * Command line configuration.
23352a822edSMichal Simek  */
23452a822edSMichal Simek #define CONFIG_CMD_ASKENV
23552a822edSMichal Simek #define CONFIG_CMD_IRQ
23652a822edSMichal Simek #define CONFIG_CMD_MFSL
23752a822edSMichal Simek 
238e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
239e9b737deSMichal Simek # define CONFIG_CMD_CACHE
240e9b737deSMichal Simek #else
241e9b737deSMichal Simek # undef CONFIG_CMD_CACHE
242e9b737deSMichal Simek #endif
243e9b737deSMichal Simek 
244ef0f2f57SJoe Hershberger #ifdef CONFIG_SYS_ENET
24552a822edSMichal Simek # define CONFIG_CMD_PING
2463faf987dSStephan Linz # define CONFIG_CMD_DHCP
2474eb29cf0SStephan Linz # define CONFIG_CMD_TFTPPUT
24852a822edSMichal Simek #endif
24952a822edSMichal Simek 
25052a822edSMichal Simek #if defined(CONFIG_SYSTEMACE)
25152a822edSMichal Simek # define CONFIG_CMD_EXT2
25252a822edSMichal Simek # define CONFIG_CMD_FAT
25352a822edSMichal Simek #endif
25452a822edSMichal Simek 
25552a822edSMichal Simek #if defined(FLASH)
25652a822edSMichal Simek # define CONFIG_CMD_JFFS2
2577cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2587cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS
25952a822edSMichal Simek 
26052a822edSMichal Simek # if !defined(RAMENV)
26152a822edSMichal Simek #  define CONFIG_CMD_SAVES
26252a822edSMichal Simek # endif
263bcec8f49SStephan Linz 
264bcec8f49SStephan Linz #else
265bcec8f49SStephan Linz #if defined(SPIFLASH)
266bcec8f49SStephan Linz # define CONFIG_CMD_SF
267bcec8f49SStephan Linz 
268bcec8f49SStephan Linz # if !defined(RAMENV)
269bcec8f49SStephan Linz #  define CONFIG_CMD_SAVES
270bcec8f49SStephan Linz # endif
27152a822edSMichal Simek #else
272330e5545SMichal Simek # undef CONFIG_CMD_JFFS2
2732cce2d32SStephan Linz # undef CONFIG_CMD_UBI
2742cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS
27552a822edSMichal Simek #endif
276bcec8f49SStephan Linz #endif
27752a822edSMichal Simek 
27852a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2)
2797cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2807cfb13a7SStephan Linz #endif
2817cfb13a7SStephan Linz 
2827cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS)
2837cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2847cfb13a7SStephan Linz # define CONFIG_LZO
2857cfb13a7SStephan Linz #endif
2867cfb13a7SStephan Linz 
2877cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI)
2887cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2897cfb13a7SStephan Linz # define CONFIG_RBTREE
2907cfb13a7SStephan Linz #endif
2917cfb13a7SStephan Linz 
2927cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS)
2937cfb13a7SStephan Linz /* MTD partitions */
29468d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS	/* mtdparts command line support */
295942556a9SStefan Roese #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
296942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD
297c82a541dSStephan Linz #define MTDIDS_DEFAULT		"nor0=flash-0"
29852a822edSMichal Simek 
29952a822edSMichal Simek /* default mtd partition table */
300c82a541dSStephan Linz #define MTDPARTS_DEFAULT	"mtdparts=flash-0:256k(u-boot),"\
30152a822edSMichal Simek 				"256k(env),3m(kernel),1m(romfs),"\
30252a822edSMichal Simek 				"1m(cramfs),-(jffs2)"
30352a822edSMichal Simek #endif
30452a822edSMichal Simek 
3054aecfb16SMichal Simek /* size of console buffer */
3064aecfb16SMichal Simek #define	CONFIG_SYS_CBSIZE	512
3074aecfb16SMichal Simek  /* print buffer size */
3084aecfb16SMichal Simek #define	CONFIG_SYS_PBSIZE \
3094aecfb16SMichal Simek 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
3104aecfb16SMichal Simek /* max number of command args */
3114aecfb16SMichal Simek #define	CONFIG_SYS_MAXARGS	15
31252a822edSMichal Simek #define	CONFIG_SYS_LONGHELP
3134aecfb16SMichal Simek /* default load address */
3144aecfb16SMichal Simek #define	CONFIG_SYS_LOAD_ADDR	XILINX_RAM_START
31552a822edSMichal Simek 
316330e5545SMichal Simek #define	CONFIG_BOOTDELAY	-1	/* -1 disables auto-boot */
31752a822edSMichal Simek #define	CONFIG_BOOTARGS		"root=romfs"
318330e5545SMichal Simek #define	CONFIG_HOSTNAME		XILINX_BOARD_NAME
31952a822edSMichal Simek #define	CONFIG_BOOTCOMMAND	"base 0;tftp 11000000 image.img;bootm"
32052a822edSMichal Simek #define	CONFIG_IPADDR		192.168.0.3
32152a822edSMichal Simek #define	CONFIG_SERVERIP		192.168.0.5
32252a822edSMichal Simek #define	CONFIG_GATEWAYIP	192.168.0.1
32352a822edSMichal Simek 
32452a822edSMichal Simek /* architecture dependent code */
32552a822edSMichal Simek #define	CONFIG_SYS_USR_EXCEP	/* user exception */
32652a822edSMichal Simek 
3270900bee9SMichal Simek #define	CONFIG_PREBOOT	"echo U-BOOT for ${hostname};setenv preboot;echo"
32852a822edSMichal Simek 
3294aecfb16SMichal Simek #define	CONFIG_EXTRA_ENV_SETTINGS	"unlock=yes\0" \
330c82a541dSStephan Linz 					"nor0=flash-0\0"\
331c82a541dSStephan Linz 					"mtdparts=mtdparts=flash-0:"\
33252a822edSMichal Simek 					"256k(u-boot),256k(env),3m(kernel),"\
33378376452SMichal Simek 					"1m(romfs),1m(cramfs),-(jffs2)\0"\
33478376452SMichal Simek 					"nc=setenv stdout nc;"\
33578376452SMichal Simek 					"setenv stdin nc\0" \
33678376452SMichal Simek 					"serial=setenv stdout serial;"\
33778376452SMichal Simek 					"setenv stdin serial\0"
33852a822edSMichal Simek 
33952a822edSMichal Simek #define CONFIG_CMDLINE_EDITING
34052a822edSMichal Simek 
34178376452SMichal Simek #define CONFIG_NETCONSOLE
34278376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV
34378376452SMichal Simek 
3440900bee9SMichal Simek /* Use the HUSH parser */
3450900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER
3460900bee9SMichal Simek 
34737e892d9SMichal Simek /* Enable flat device tree support */
34837e892d9SMichal Simek #define CONFIG_LMB		1
34937e892d9SMichal Simek #define CONFIG_FIT		1
35037e892d9SMichal Simek #define CONFIG_OF_LIBFDT	1
35137e892d9SMichal Simek 
3524632b1eaSMichal Simek #if defined(CONFIG_XILINX_AXIEMAC)
353f5e5e1ffSStephan Linz # define CONFIG_MII		1
354f5e5e1ffSStephan Linz # define CONFIG_CMD_MII		1
355f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE	1
356f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN	1
357f5e5e1ffSStephan Linz # define CONFIG_PHYLIB		1
358f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS	1
359f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM	1
360f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM	1
361f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT		1
362f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL	1
363f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL	1
364f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI	1
365f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK	1
366f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE	1
367f5e5e1ffSStephan Linz #else
368f5e5e1ffSStephan Linz # undef CONFIG_MII
369f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII
370f5e5e1ffSStephan Linz # undef CONFIG_PHYLIB
371f5e5e1ffSStephan Linz #endif
372f5e5e1ffSStephan Linz 
3739d242745SMichal Simek /* SPL part */
3749d242745SMichal Simek #define CONFIG_CMD_SPL
3759d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK
3769d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT
3779d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT
3789d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT
3799d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT
3809d242745SMichal Simek 
3819d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT	"arch/microblaze/cpu/u-boot-spl.lds"
3829d242745SMichal Simek 
3839d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE
3844dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE
3859d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT
3864dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE		CONFIG_SYS_FLASH_BASE
3874dd09742SMichal Simek #endif
3889d242745SMichal Simek 
3899d242745SMichal Simek /* for booting directly linux */
3909d242745SMichal Simek #define CONFIG_SPL_OS_BOOT
3919d242745SMichal Simek 
3929d242745SMichal Simek #define CONFIG_SYS_OS_BASE		(CONFIG_SYS_FLASH_BASE + \
3939d242745SMichal Simek 					 0x60000)
3949d242745SMichal Simek #define CONFIG_SYS_FDT_BASE		(CONFIG_SYS_FLASH_BASE + \
3959d242745SMichal Simek 					 0x40000)
3969d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_TEXT_BASE + \
3979d242745SMichal Simek 					 0x1000000)
3989d242745SMichal Simek 
3999d242745SMichal Simek /* SP location before relocation, must use scratch RAM */
4009d242745SMichal Simek /* BRAM start */
4019d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR	0x0
4029d242745SMichal Simek /* BRAM size - will be generated */
403ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE	0x100000
404ca7d2266SMichal Simek 
405ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
4069d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_SIZE - \
407ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
4089d242745SMichal Simek 
4099d242745SMichal Simek /* Just for sure that there is a space for stack */
4109d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE		0x100
4119d242745SMichal Simek 
4129d242745SMichal Simek #define CONFIG_SYS_UBOOT_START		CONFIG_SYS_TEXT_BASE
4139d242745SMichal Simek 
4149d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT	(CONFIG_SYS_INIT_RAM_SIZE - \
4159d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_ADDR - \
416ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN - \
4179d242745SMichal Simek 					 CONFIG_SPL_STACK_SIZE)
4189d242745SMichal Simek 
41952a822edSMichal Simek #endif	/* __CONFIG_H */
420