xref: /rk3399_rockchip-uboot/include/configs/microblaze-generic.h (revision 2014a3debc4c35069d6bda04bfe53539a7e2a6d4)
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 /* ethernet */
441252df06SMichal Simek #undef CONFIG_SYS_ENET
45d1d37b5cSStephan Linz #if defined(XILINX_EMACLITE_BASEADDR) || defined(CONFIG_OF_CONTROL)
4652a822edSMichal Simek # define CONFIG_XILINX_EMACLITE	1
4752a822edSMichal Simek # define CONFIG_SYS_ENET
488422a35eSStephan Linz #endif
49e634138eSMichal Simek #if defined(XILINX_AXIEMAC_BASEADDR)
50e634138eSMichal Simek # define CONFIG_XILINX_AXIEMAC	1
51e634138eSMichal Simek # define CONFIG_SYS_ENET
52e634138eSMichal Simek #endif
53330e5545SMichal Simek 
5452a822edSMichal Simek #undef ET_DEBUG
5552a822edSMichal Simek 
5652a822edSMichal Simek /* gpio */
5752a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR
584e779ad2SMichal Simek # define CONFIG_XILINX_GPIO
5952a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR		XILINX_GPIO_BASEADDR
6052a822edSMichal Simek #endif
6152a822edSMichal Simek 
6252a822edSMichal Simek /* interrupt controller */
6352a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR
6452a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR		XILINX_INTC_BASEADDR
6552a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM		XILINX_INTC_NUM_INTR_INPUTS
6652a822edSMichal Simek #endif
6752a822edSMichal Simek 
6852a822edSMichal Simek /* timer */
69bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
7052a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_ADDR	XILINX_TIMER_BASEADDR
7152a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_IRQ	XILINX_TIMER_IRQ
7252a822edSMichal Simek #endif
73bcbb046bSMichal Simek 
740f21f98dSMichal Simek /* watchdog */
750f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
760f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR	XILINX_WATCHDOG_BASEADDR
770f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ		XILINX_WATCHDOG_IRQ
78b5e9b9a9SMichal Simek # ifndef CONFIG_SPL_BUILD
790f21f98dSMichal Simek #  define CONFIG_HW_WATCHDOG
800f21f98dSMichal Simek #  define CONFIG_XILINX_TB_WATCHDOG
810f21f98dSMichal Simek # endif
82b5e9b9a9SMichal Simek #endif
830f21f98dSMichal Simek 
840f925822SMasahiro Yamada #if !defined(CONFIG_OF_CONTROL) || \
850f925822SMasahiro Yamada 	(defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_OF_CONTROL))
8652a822edSMichal Simek /* ddr sdram - main memory */
8752a822edSMichal Simek # define CONFIG_SYS_SDRAM_BASE	XILINX_RAM_START
8852a822edSMichal Simek # define CONFIG_SYS_SDRAM_SIZE	XILINX_RAM_SIZE
89e945f6dcSMichal Simek #endif
9052a822edSMichal Simek 
91e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN	0xC0000
9252a822edSMichal Simek 
93e945f6dcSMichal Simek /* Stack location before relocation */
944fcd0b33SMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_TEXT_BASE - \
954fcd0b33SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
9652a822edSMichal Simek 
978f371b18SStephan Linz /*
988f371b18SStephan Linz  * CFI flash memory layout - Example
998f371b18SStephan Linz  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
1008f371b18SStephan Linz  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;	  8MB
1018f371b18SStephan Linz  *
1028f371b18SStephan Linz  * SECT_SIZE = 0x20000;			128kB is one sector
1038f371b18SStephan Linz  * CONFIG_ENV_SIZE = SECT_SIZE;		128kB environment store
1048f371b18SStephan Linz  *
1058f371b18SStephan Linz  * 0x2200_0000	CONFIG_SYS_FLASH_BASE
1068f371b18SStephan Linz  *					FREE		256kB
1078f371b18SStephan Linz  * 0x2204_0000	CONFIG_ENV_ADDR
1088f371b18SStephan Linz  *					ENV_AREA	128kB
1098f371b18SStephan Linz  * 0x2206_0000
1108f371b18SStephan Linz  *					FREE
1118f371b18SStephan Linz  * 0x2280_0000	CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
1128f371b18SStephan Linz  *
1138f371b18SStephan Linz  */
1148f371b18SStephan Linz 
11552a822edSMichal Simek #ifdef FLASH
11652a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE		XILINX_FLASH_START
11752a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE		XILINX_FLASH_SIZE
11852a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI		1
11952a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER	1
1204aecfb16SMichal Simek /* ?empty sector */
1214aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO	1
1224aecfb16SMichal Simek /* max number of memory banks */
1234aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS	1
1244aecfb16SMichal Simek /* max number of sectors on one chip */
1254aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT	512
1264aecfb16SMichal Simek /* hardware flash protection */
1274aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION
12822ff7f4dSMichal Simek /* use buffered writes (20x faster) */
12922ff7f4dSMichal Simek # define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
13052a822edSMichal Simek # ifdef	RAMENV
13152a822edSMichal Simek #  define CONFIG_ENV_IS_NOWHERE	1
13252a822edSMichal Simek #  define CONFIG_ENV_SIZE	0x1000
13352a822edSMichal Simek #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
13452a822edSMichal Simek 
135bcec8f49SStephan Linz # else	/* FLASH && !RAMENV */
13652a822edSMichal Simek #  define CONFIG_ENV_IS_IN_FLASH	1
1374aecfb16SMichal Simek /* 128K(one sector) for env */
1384aecfb16SMichal Simek #  define CONFIG_ENV_SECT_SIZE	0x20000
1394aecfb16SMichal Simek #  define CONFIG_ENV_ADDR \
1404aecfb16SMichal Simek 			(CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
141330e5545SMichal Simek #  define CONFIG_ENV_SIZE	0x20000
142bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */
14352a822edSMichal Simek #else /* !FLASH */
144bcec8f49SStephan Linz 
145bcec8f49SStephan Linz #ifdef SPIFLASH
146bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH		1
147bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE		XILINX_SPI_FLASH_BASEADDR
148bcec8f49SStephan Linz # define CONFIG_SPI			1
149bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
150bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED	XILINX_SPI_FLASH_MAX_FREQ
151bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS		XILINX_SPI_FLASH_CS
152bcec8f49SStephan Linz 
153bcec8f49SStephan Linz # ifdef	RAMENV
154bcec8f49SStephan Linz #  define CONFIG_ENV_IS_NOWHERE	1
155bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	0x1000
156bcec8f49SStephan Linz #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
157bcec8f49SStephan Linz 
158bcec8f49SStephan Linz # else	/* SPIFLASH && !RAMENV */
159bcec8f49SStephan Linz #  define CONFIG_ENV_IS_IN_SPI_FLASH	1
160bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MODE		SPI_MODE_3
161bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
162bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
163bcec8f49SStephan Linz /* 128K(two sectors) for env */
164bcec8f49SStephan Linz #  define CONFIG_ENV_SECT_SIZE	0x10000
165bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	(2 * CONFIG_ENV_SECT_SIZE)
166bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */
167bcec8f49SStephan Linz #  define CONFIG_ENV_OFFSET	(128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
168bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */
169bcec8f49SStephan Linz #else /* !SPIFLASH */
170bcec8f49SStephan Linz 
17152a822edSMichal Simek /* ENV in RAM */
17252a822edSMichal Simek # define CONFIG_SYS_NO_FLASH	1
17352a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE	1
17452a822edSMichal Simek # define CONFIG_ENV_SIZE	0x1000
17552a822edSMichal Simek # define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
176bcec8f49SStephan Linz #endif /* !SPIFLASH */
17752a822edSMichal Simek #endif /* !FLASH */
17852a822edSMichal Simek 
17952a822edSMichal Simek /* system ace */
18052a822edSMichal Simek #ifdef XILINX_SYSACE_BASEADDR
18152a822edSMichal Simek # define CONFIG_SYSTEMACE
18252a822edSMichal Simek /* #define DEBUG_SYSTEMACE */
18352a822edSMichal Simek # define SYSTEMACE_CONFIG_FPGA
18452a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_BASE	XILINX_SYSACE_BASEADDR
18552a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_WIDTH	XILINX_SYSACE_MEM_WIDTH
18652a822edSMichal Simek # define CONFIG_DOS_PARTITION
18752a822edSMichal Simek #endif
18852a822edSMichal Simek 
189e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE)
190e9b737deSMichal Simek # define CONFIG_ICACHE
191e9b737deSMichal Simek #else
192e9b737deSMichal Simek # undef CONFIG_ICACHE
193e9b737deSMichal Simek #endif
194e9b737deSMichal Simek 
195e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE)
196e9b737deSMichal Simek # define CONFIG_DCACHE
197e9b737deSMichal Simek #else
198e9b737deSMichal Simek # undef CONFIG_DCACHE
199e9b737deSMichal Simek #endif
200e9b737deSMichal Simek 
2015811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE
2025811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE	32768
2035811830fSMichal Simek #endif
2045811830fSMichal Simek 
20552a822edSMichal Simek /*
20652a822edSMichal Simek  * BOOTP options
20752a822edSMichal Simek  */
20852a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE
20952a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH
21052a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY
21152a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME
21252a822edSMichal Simek 
21352a822edSMichal Simek /*
21452a822edSMichal Simek  * Command line configuration.
21552a822edSMichal Simek  */
21652a822edSMichal Simek #define CONFIG_CMD_ASKENV
21752a822edSMichal Simek #define CONFIG_CMD_IRQ
21852a822edSMichal Simek #define CONFIG_CMD_MFSL
21952a822edSMichal Simek 
220e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
221e9b737deSMichal Simek # define CONFIG_CMD_CACHE
222e9b737deSMichal Simek #else
223e9b737deSMichal Simek # undef CONFIG_CMD_CACHE
224e9b737deSMichal Simek #endif
225e9b737deSMichal Simek 
226ef0f2f57SJoe Hershberger #ifdef CONFIG_SYS_ENET
22752a822edSMichal Simek # define CONFIG_CMD_PING
2283faf987dSStephan Linz # define CONFIG_CMD_DHCP
2294eb29cf0SStephan Linz # define CONFIG_CMD_TFTPPUT
23052a822edSMichal Simek #endif
23152a822edSMichal Simek 
23252a822edSMichal Simek #if defined(CONFIG_SYSTEMACE)
23352a822edSMichal Simek # define CONFIG_CMD_EXT2
23452a822edSMichal Simek # define CONFIG_CMD_FAT
23552a822edSMichal Simek #endif
23652a822edSMichal Simek 
23752a822edSMichal Simek #if defined(FLASH)
23852a822edSMichal Simek # define CONFIG_CMD_JFFS2
2397cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2407cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS
24152a822edSMichal Simek 
24252a822edSMichal Simek # if !defined(RAMENV)
24352a822edSMichal Simek #  define CONFIG_CMD_SAVES
24452a822edSMichal Simek # endif
245bcec8f49SStephan Linz 
246bcec8f49SStephan Linz #else
247bcec8f49SStephan Linz #if defined(SPIFLASH)
248bcec8f49SStephan Linz # define CONFIG_CMD_SF
249bcec8f49SStephan Linz 
250bcec8f49SStephan Linz # if !defined(RAMENV)
251bcec8f49SStephan Linz #  define CONFIG_CMD_SAVES
252bcec8f49SStephan Linz # endif
25352a822edSMichal Simek #else
254330e5545SMichal Simek # undef CONFIG_CMD_JFFS2
2552cce2d32SStephan Linz # undef CONFIG_CMD_UBI
2562cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS
25752a822edSMichal Simek #endif
258bcec8f49SStephan Linz #endif
25952a822edSMichal Simek 
26052a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2)
2617cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2627cfb13a7SStephan Linz #endif
2637cfb13a7SStephan Linz 
2647cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS)
2657cfb13a7SStephan Linz # define CONFIG_CMD_UBI
2667cfb13a7SStephan Linz # define CONFIG_LZO
2677cfb13a7SStephan Linz #endif
2687cfb13a7SStephan Linz 
2697cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI)
2707cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
2717cfb13a7SStephan Linz # define CONFIG_RBTREE
2727cfb13a7SStephan Linz #endif
2737cfb13a7SStephan Linz 
2747cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS)
2757cfb13a7SStephan Linz /* MTD partitions */
27668d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS	/* mtdparts command line support */
277942556a9SStefan Roese #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
278942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD
279c82a541dSStephan Linz #define MTDIDS_DEFAULT		"nor0=flash-0"
28052a822edSMichal Simek 
28152a822edSMichal Simek /* default mtd partition table */
282c82a541dSStephan Linz #define MTDPARTS_DEFAULT	"mtdparts=flash-0:256k(u-boot),"\
28352a822edSMichal Simek 				"256k(env),3m(kernel),1m(romfs),"\
28452a822edSMichal Simek 				"1m(cramfs),-(jffs2)"
28552a822edSMichal Simek #endif
28652a822edSMichal Simek 
2874aecfb16SMichal Simek /* size of console buffer */
2884aecfb16SMichal Simek #define	CONFIG_SYS_CBSIZE	512
2894aecfb16SMichal Simek  /* print buffer size */
2904aecfb16SMichal Simek #define	CONFIG_SYS_PBSIZE \
2914aecfb16SMichal Simek 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
2924aecfb16SMichal Simek /* max number of command args */
2934aecfb16SMichal Simek #define	CONFIG_SYS_MAXARGS	15
29452a822edSMichal Simek #define	CONFIG_SYS_LONGHELP
2954aecfb16SMichal Simek /* default load address */
2964aecfb16SMichal Simek #define	CONFIG_SYS_LOAD_ADDR	XILINX_RAM_START
29752a822edSMichal Simek 
298330e5545SMichal Simek #define	CONFIG_BOOTDELAY	-1	/* -1 disables auto-boot */
29952a822edSMichal Simek #define	CONFIG_BOOTARGS		"root=romfs"
300330e5545SMichal Simek #define	CONFIG_HOSTNAME		XILINX_BOARD_NAME
30152a822edSMichal Simek #define	CONFIG_BOOTCOMMAND	"base 0;tftp 11000000 image.img;bootm"
30252a822edSMichal Simek #define	CONFIG_IPADDR		192.168.0.3
30352a822edSMichal Simek #define	CONFIG_SERVERIP		192.168.0.5
30452a822edSMichal Simek #define	CONFIG_GATEWAYIP	192.168.0.1
30552a822edSMichal Simek 
30652a822edSMichal Simek /* architecture dependent code */
30752a822edSMichal Simek #define	CONFIG_SYS_USR_EXCEP	/* user exception */
30852a822edSMichal Simek 
3090900bee9SMichal Simek #define	CONFIG_PREBOOT	"echo U-BOOT for ${hostname};setenv preboot;echo"
31052a822edSMichal Simek 
3114aecfb16SMichal Simek #define	CONFIG_EXTRA_ENV_SETTINGS	"unlock=yes\0" \
312c82a541dSStephan Linz 					"nor0=flash-0\0"\
313c82a541dSStephan Linz 					"mtdparts=mtdparts=flash-0:"\
31452a822edSMichal Simek 					"256k(u-boot),256k(env),3m(kernel),"\
31578376452SMichal Simek 					"1m(romfs),1m(cramfs),-(jffs2)\0"\
31678376452SMichal Simek 					"nc=setenv stdout nc;"\
31778376452SMichal Simek 					"setenv stdin nc\0" \
31878376452SMichal Simek 					"serial=setenv stdout serial;"\
31978376452SMichal Simek 					"setenv stdin serial\0"
32052a822edSMichal Simek 
32152a822edSMichal Simek #define CONFIG_CMDLINE_EDITING
32252a822edSMichal Simek 
32378376452SMichal Simek #define CONFIG_NETCONSOLE
32478376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV
32578376452SMichal Simek 
3260900bee9SMichal Simek /* Use the HUSH parser */
3270900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER
3280900bee9SMichal Simek 
32937e892d9SMichal Simek /* Enable flat device tree support */
33037e892d9SMichal Simek #define CONFIG_LMB		1
33137e892d9SMichal Simek #define CONFIG_FIT		1
33237e892d9SMichal Simek #define CONFIG_OF_LIBFDT	1
33337e892d9SMichal Simek 
3344632b1eaSMichal Simek #if defined(CONFIG_XILINX_AXIEMAC)
335f5e5e1ffSStephan Linz # define CONFIG_MII		1
336f5e5e1ffSStephan Linz # define CONFIG_CMD_MII		1
337f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE	1
338f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN	1
339f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS	1
340f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM	1
341f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM	1
342f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT		1
343f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL	1
344f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL	1
345*2014a3deSMichal Simek # define CONFIG_PHY_MICREL_KSZ9021
346f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI	1
347f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK	1
348f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE	1
349f5e5e1ffSStephan Linz #else
350f5e5e1ffSStephan Linz # undef CONFIG_MII
351f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII
352f5e5e1ffSStephan Linz #endif
353f5e5e1ffSStephan Linz 
3549d242745SMichal Simek /* SPL part */
3559d242745SMichal Simek #define CONFIG_CMD_SPL
3569d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK
3579d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT
3589d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT
3599d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT
3609d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT
3619d242745SMichal Simek 
3629d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT	"arch/microblaze/cpu/u-boot-spl.lds"
3639d242745SMichal Simek 
3649d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE
3654dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE
3669d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT
3674dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE		CONFIG_SYS_FLASH_BASE
3684dd09742SMichal Simek #endif
3699d242745SMichal Simek 
3709d242745SMichal Simek /* for booting directly linux */
3719d242745SMichal Simek #define CONFIG_SPL_OS_BOOT
3729d242745SMichal Simek 
3739d242745SMichal Simek #define CONFIG_SYS_OS_BASE		(CONFIG_SYS_FLASH_BASE + \
3749d242745SMichal Simek 					 0x60000)
3759d242745SMichal Simek #define CONFIG_SYS_FDT_BASE		(CONFIG_SYS_FLASH_BASE + \
3769d242745SMichal Simek 					 0x40000)
3779d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_TEXT_BASE + \
3789d242745SMichal Simek 					 0x1000000)
3799d242745SMichal Simek 
3809d242745SMichal Simek /* SP location before relocation, must use scratch RAM */
3819d242745SMichal Simek /* BRAM start */
3829d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR	0x0
3839d242745SMichal Simek /* BRAM size - will be generated */
384ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE	0x100000
385ca7d2266SMichal Simek 
386ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
3879d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_SIZE - \
388ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN)
3899d242745SMichal Simek 
3909d242745SMichal Simek /* Just for sure that there is a space for stack */
3919d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE		0x100
3929d242745SMichal Simek 
3939d242745SMichal Simek #define CONFIG_SYS_UBOOT_START		CONFIG_SYS_TEXT_BASE
3949d242745SMichal Simek 
3959d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT	(CONFIG_SYS_INIT_RAM_SIZE - \
3969d242745SMichal Simek 					 CONFIG_SYS_INIT_RAM_ADDR - \
397ca7d2266SMichal Simek 					 CONFIG_SYS_MALLOC_F_LEN - \
3989d242745SMichal Simek 					 CONFIG_SPL_STACK_SIZE)
3999d242745SMichal Simek 
40052a822edSMichal Simek #endif	/* __CONFIG_H */
401