xref: /rk3399_rockchip-uboot/include/configs/microblaze-generic.h (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
152a822edSMichal Simek /*
24aecfb16SMichal Simek  * (C) Copyright 2007-2010 Michal Simek
352a822edSMichal Simek  *
452a822edSMichal Simek  * Michal SIMEK <monstr@monstr.eu>
552a822edSMichal Simek  *
6*1a459660SWolfgang 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 */
154aecfb16SMichal Simek #define	CONFIG_MICROBLAZE	1
1652a822edSMichal Simek #define	MICROBLAZE_V5		1
1752a822edSMichal Simek 
18920c3587SStephan Linz /* Open Firmware DTS */
19920c3587SStephan Linz #define CONFIG_OF_CONTROL	1
20920c3587SStephan Linz #define CONFIG_OF_EMBED		1
21920c3587SStephan Linz #define CONFIG_DEFAULT_DEVICE_TREE microblaze
22920c3587SStephan Linz 
23bcec8f49SStephan Linz /* linear and spi flash memory */
241fe7e8faSStephan Linz #ifdef XILINX_FLASH_START
251fe7e8faSStephan Linz #define	FLASH
26bcec8f49SStephan Linz #undef	SPIFLASH
27bcec8f49SStephan Linz #undef	RAMENV	/* hold environment in flash */
28bcec8f49SStephan Linz #else
29bcec8f49SStephan Linz #ifdef XILINX_SPI_FLASH_BASEADDR
30bcec8f49SStephan Linz #undef	FLASH
31bcec8f49SStephan Linz #define	SPIFLASH
321fe7e8faSStephan Linz #undef	RAMENV	/* hold environment in flash */
331fe7e8faSStephan Linz #else
341fe7e8faSStephan Linz #undef	FLASH
35bcec8f49SStephan Linz #undef	SPIFLASH
361fe7e8faSStephan Linz #define	RAMENV	/* hold environment in RAM */
371fe7e8faSStephan Linz #endif
38bcec8f49SStephan Linz #endif
391fe7e8faSStephan Linz 
4052a822edSMichal Simek /* uart */
4152a822edSMichal Simek #ifdef XILINX_UARTLITE_BASEADDR
4252a822edSMichal Simek # define CONFIG_XILINX_UARTLITE
4352a822edSMichal Simek # define CONFIG_SERIAL_BASE	XILINX_UARTLITE_BASEADDR
4452a822edSMichal Simek # define CONFIG_BAUDRATE	XILINX_UARTLITE_BAUDRATE
4552a822edSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE	{ CONFIG_BAUDRATE }
46330e5545SMichal Simek # define CONSOLE_ARG	"console=console=ttyUL0,115200\0"
4752a822edSMichal Simek #elif XILINX_UART16550_BASEADDR
4852a822edSMichal Simek # define CONFIG_SYS_NS16550		1
4952a822edSMichal Simek # define CONFIG_SYS_NS16550_SERIAL
501de55ef1SStephan Linz # if defined(__MICROBLAZEEL__)
5152a822edSMichal Simek #  define CONFIG_SYS_NS16550_REG_SIZE	-4
521de55ef1SStephan Linz # else
531de55ef1SStephan Linz #  define CONFIG_SYS_NS16550_REG_SIZE	4
541de55ef1SStephan Linz # endif
5552a822edSMichal Simek # define CONFIG_CONS_INDEX		1
564aecfb16SMichal Simek # define CONFIG_SYS_NS16550_COM1 \
571de55ef1SStephan Linz 		((XILINX_UART16550_BASEADDR & ~0xF) + 0x1000)
5852a822edSMichal Simek # define CONFIG_SYS_NS16550_CLK	XILINX_UART16550_CLOCK_HZ
5952a822edSMichal Simek # define CONFIG_BAUDRATE	115200
6052a822edSMichal Simek 
6152a822edSMichal Simek /* The following table includes the supported baudrates */
6252a822edSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE \
6352a822edSMichal Simek 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
64330e5545SMichal Simek # define CONSOLE_ARG	"console=console=ttyS0,115200\0"
6552a822edSMichal Simek #else
6652a822edSMichal Simek # error Undefined uart
6752a822edSMichal Simek #endif
6852a822edSMichal Simek 
6952a822edSMichal Simek /* setting reset address */
7014d0a02aSWolfgang Denk /*#define	CONFIG_SYS_RESET_ADDRESS	CONFIG_SYS_TEXT_BASE*/
7152a822edSMichal Simek 
7252a822edSMichal Simek /* ethernet */
731252df06SMichal Simek #undef CONFIG_SYS_ENET
748422a35eSStephan Linz #if defined(XILINX_EMACLITE_BASEADDR)
7552a822edSMichal Simek # define CONFIG_XILINX_EMACLITE	1
7652a822edSMichal Simek # define CONFIG_SYS_ENET
778422a35eSStephan Linz #endif
788422a35eSStephan Linz #if defined(XILINX_LLTEMAC_BASEADDR)
79330e5545SMichal Simek # define CONFIG_XILINX_LL_TEMAC	1
80330e5545SMichal Simek # define CONFIG_SYS_ENET
8152a822edSMichal Simek #endif
82e634138eSMichal Simek #if defined(XILINX_AXIEMAC_BASEADDR)
83e634138eSMichal Simek # define CONFIG_XILINX_AXIEMAC	1
84e634138eSMichal Simek # define CONFIG_SYS_ENET
85e634138eSMichal Simek #endif
86330e5545SMichal Simek 
8752a822edSMichal Simek #undef ET_DEBUG
8852a822edSMichal Simek 
8952a822edSMichal Simek /* gpio */
9052a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR
914e779ad2SMichal Simek # define CONFIG_XILINX_GPIO
9252a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR		XILINX_GPIO_BASEADDR
9352a822edSMichal Simek #endif
9452a822edSMichal Simek 
9552a822edSMichal Simek /* interrupt controller */
9652a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR
9752a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR		XILINX_INTC_BASEADDR
9852a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM		XILINX_INTC_NUM_INTR_INPUTS
9952a822edSMichal Simek #endif
10052a822edSMichal Simek 
10152a822edSMichal Simek /* timer */
102bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
10352a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_ADDR	XILINX_TIMER_BASEADDR
10452a822edSMichal Simek #  define CONFIG_SYS_TIMER_0_IRQ	XILINX_TIMER_IRQ
10552a822edSMichal Simek #endif
106bcbb046bSMichal Simek 
1070f21f98dSMichal Simek /* watchdog */
1080f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
1090f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR	XILINX_WATCHDOG_BASEADDR
1100f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ		XILINX_WATCHDOG_IRQ
1110f21f98dSMichal Simek # define CONFIG_HW_WATCHDOG
1120f21f98dSMichal Simek # define CONFIG_XILINX_TB_WATCHDOG
1130f21f98dSMichal Simek #endif
1140f21f98dSMichal Simek 
11552a822edSMichal Simek /*
11652a822edSMichal Simek  * memory layout - Example
1178f371b18SStephan Linz  * CONFIG_SYS_TEXT_BASE = 0x1200_0000;	defined in config.mk
11852a822edSMichal Simek  * CONFIG_SYS_SRAM_BASE = 0x1000_0000;
1198f371b18SStephan Linz  * CONFIG_SYS_SRAM_SIZE = 0x0400_0000;	64MB
1208f371b18SStephan Linz  *
1218f371b18SStephan Linz  * CONFIG_SYS_MONITOR_LEN = 0x40000
1228f371b18SStephan Linz  * CONFIG_SYS_MALLOC_LEN = 3 * CONFIG_SYS_MONITOR_LEN = 0xC0000
12352a822edSMichal Simek  *
12452a822edSMichal Simek  * CONFIG_SYS_GBL_DATA_OFFSET = 0x1000_0000 + 0x0400_0000 - 0x1000 = 0x13FF_F000
1258f371b18SStephan Linz  * CONFIG_SYS_MONITOR_BASE = 0x13FF_F000 - CONFIG_SYS_MONITOR_LEN = 0x13FB_F000
1268f371b18SStephan Linz  * CONFIG_SYS_MALLOC_BASE = 0x13FB_F000 - CONFIG_SYS_MALLOC_LEN = 0x13EF_F000
12752a822edSMichal Simek  *
12852a822edSMichal Simek  * 0x1000_0000	CONFIG_SYS_SDRAM_BASE
1298f371b18SStephan Linz  *					MEMTEST_AREA	 64kB
13052a822edSMichal Simek  *					FREE
13114d0a02aSWolfgang Denk  * 0x1200_0000	CONFIG_SYS_TEXT_BASE
13252a822edSMichal Simek  *		U-BOOT code
13352a822edSMichal Simek  * 0x1202_0000
13452a822edSMichal Simek  *					FREE
13552a822edSMichal Simek  *
13652a822edSMichal Simek  *					STACK
1378f371b18SStephan Linz  * 0x13EF_F000	CONFIG_SYS_MALLOC_BASE
1388f371b18SStephan Linz  *					MALLOC_AREA	768kB	Alloc
1398f371b18SStephan Linz  * 0x13FB_F000	CONFIG_SYS_MONITOR_BASE
14052a822edSMichal Simek  *					MONITOR_CODE	256kB	Env
14152a822edSMichal Simek  * 0x13FF_F000	CONFIG_SYS_GBL_DATA_OFFSET
14252a822edSMichal Simek  *					GLOBAL_DATA	4kB	bd, gd
14352a822edSMichal Simek  * 0x1400_0000	CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_SDRAM_SIZE
14452a822edSMichal Simek  */
14552a822edSMichal Simek 
14652a822edSMichal Simek /* ddr sdram - main memory */
14752a822edSMichal Simek #define	CONFIG_SYS_SDRAM_BASE		XILINX_RAM_START
14852a822edSMichal Simek #define	CONFIG_SYS_SDRAM_SIZE		XILINX_RAM_SIZE
14952a822edSMichal Simek #define	CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
15052a822edSMichal Simek #define	CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x1000)
15152a822edSMichal Simek 
15252a822edSMichal Simek /* global pointer */
15352a822edSMichal Simek /* start of global data */
1544aecfb16SMichal Simek #define	CONFIG_SYS_GBL_DATA_OFFSET \
1551020286eSMichal Simek 		(CONFIG_SYS_SDRAM_SIZE - GENERATED_GBL_DATA_SIZE)
15652a822edSMichal Simek 
15752a822edSMichal Simek /* monitor code */
15852a822edSMichal Simek #define	SIZE				0x40000
1591020286eSMichal Simek #define	CONFIG_SYS_MONITOR_LEN		SIZE
1604aecfb16SMichal Simek #define	CONFIG_SYS_MONITOR_BASE	\
1611020286eSMichal Simek 		(CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_GBL_DATA_OFFSET \
1621020286eSMichal Simek 			- CONFIG_SYS_MONITOR_LEN - GENERATED_BD_INFO_SIZE)
1634aecfb16SMichal Simek #define	CONFIG_SYS_MONITOR_END \
1644aecfb16SMichal Simek 			(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
1657cfb13a7SStephan Linz #define	CONFIG_SYS_MALLOC_LEN		(SIZE * 3)
1664aecfb16SMichal Simek #define	CONFIG_SYS_MALLOC_BASE \
1674aecfb16SMichal Simek 			(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN)
16852a822edSMichal Simek 
16952a822edSMichal Simek /* stack */
1708fe7b29fSGraeme Smecher #define	CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_MALLOC_BASE
17152a822edSMichal Simek 
1728f371b18SStephan Linz /*
1738f371b18SStephan Linz  * CFI flash memory layout - Example
1748f371b18SStephan Linz  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
1758f371b18SStephan Linz  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;	  8MB
1768f371b18SStephan Linz  *
1778f371b18SStephan Linz  * SECT_SIZE = 0x20000;			128kB is one sector
1788f371b18SStephan Linz  * CONFIG_ENV_SIZE = SECT_SIZE;		128kB environment store
1798f371b18SStephan Linz  *
1808f371b18SStephan Linz  * 0x2200_0000	CONFIG_SYS_FLASH_BASE
1818f371b18SStephan Linz  *					FREE		256kB
1828f371b18SStephan Linz  * 0x2204_0000	CONFIG_ENV_ADDR
1838f371b18SStephan Linz  *					ENV_AREA	128kB
1848f371b18SStephan Linz  * 0x2206_0000
1858f371b18SStephan Linz  *					FREE
1868f371b18SStephan Linz  * 0x2280_0000	CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
1878f371b18SStephan Linz  *
1888f371b18SStephan Linz  */
1898f371b18SStephan Linz 
19052a822edSMichal Simek #ifdef FLASH
19152a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE		XILINX_FLASH_START
19252a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE		XILINX_FLASH_SIZE
19352a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI		1
19452a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER	1
1954aecfb16SMichal Simek /* ?empty sector */
1964aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO	1
1974aecfb16SMichal Simek /* max number of memory banks */
1984aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS	1
1994aecfb16SMichal Simek /* max number of sectors on one chip */
2004aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT	512
2014aecfb16SMichal Simek /* hardware flash protection */
2024aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION
20352a822edSMichal Simek 
20452a822edSMichal Simek # ifdef	RAMENV
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)
20852a822edSMichal Simek 
209bcec8f49SStephan Linz # else	/* FLASH && !RAMENV */
21052a822edSMichal Simek #  define CONFIG_ENV_IS_IN_FLASH	1
2114aecfb16SMichal Simek /* 128K(one sector) for env */
2124aecfb16SMichal Simek #  define CONFIG_ENV_SECT_SIZE	0x20000
2134aecfb16SMichal Simek #  define CONFIG_ENV_ADDR \
2144aecfb16SMichal Simek 			(CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
215330e5545SMichal Simek #  define CONFIG_ENV_SIZE	0x20000
216bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */
21752a822edSMichal Simek #else /* !FLASH */
218bcec8f49SStephan Linz 
219bcec8f49SStephan Linz #ifdef SPIFLASH
220bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH		1
221bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE		XILINX_SPI_FLASH_BASEADDR
222bcec8f49SStephan Linz # define CONFIG_XILINX_SPI		1
223bcec8f49SStephan Linz # define CONFIG_SPI			1
224bcec8f49SStephan Linz # define CONFIG_SPI_FLASH		1
225bcec8f49SStephan Linz # define CONFIG_SPI_FLASH_STMICRO	1
226bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
227bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED	XILINX_SPI_FLASH_MAX_FREQ
228bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS		XILINX_SPI_FLASH_CS
229bcec8f49SStephan Linz 
230bcec8f49SStephan Linz # ifdef	RAMENV
231bcec8f49SStephan Linz #  define CONFIG_ENV_IS_NOWHERE	1
232bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	0x1000
233bcec8f49SStephan Linz #  define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
234bcec8f49SStephan Linz 
235bcec8f49SStephan Linz # else	/* SPIFLASH && !RAMENV */
236bcec8f49SStephan Linz #  define CONFIG_ENV_IS_IN_SPI_FLASH	1
237bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MODE		SPI_MODE_3
238bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
239bcec8f49SStephan Linz #  define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
240bcec8f49SStephan Linz /* 128K(two sectors) for env */
241bcec8f49SStephan Linz #  define CONFIG_ENV_SECT_SIZE	0x10000
242bcec8f49SStephan Linz #  define CONFIG_ENV_SIZE	(2 * CONFIG_ENV_SECT_SIZE)
243bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */
244bcec8f49SStephan Linz #  define CONFIG_ENV_OFFSET	(128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
245bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */
246bcec8f49SStephan Linz #else /* !SPIFLASH */
247bcec8f49SStephan Linz 
24852a822edSMichal Simek /* ENV in RAM */
24952a822edSMichal Simek # define CONFIG_SYS_NO_FLASH	1
25052a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE	1
25152a822edSMichal Simek # define CONFIG_ENV_SIZE	0x1000
25252a822edSMichal Simek # define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
253bcec8f49SStephan Linz #endif /* !SPIFLASH */
25452a822edSMichal Simek #endif /* !FLASH */
25552a822edSMichal Simek 
25652a822edSMichal Simek /* system ace */
25752a822edSMichal Simek #ifdef XILINX_SYSACE_BASEADDR
25852a822edSMichal Simek # define CONFIG_SYSTEMACE
25952a822edSMichal Simek /* #define DEBUG_SYSTEMACE */
26052a822edSMichal Simek # define SYSTEMACE_CONFIG_FPGA
26152a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_BASE	XILINX_SYSACE_BASEADDR
26252a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_WIDTH	XILINX_SYSACE_MEM_WIDTH
26352a822edSMichal Simek # define CONFIG_DOS_PARTITION
26452a822edSMichal Simek #endif
26552a822edSMichal Simek 
266e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE)
267e9b737deSMichal Simek # define CONFIG_ICACHE
268e9b737deSMichal Simek #else
269e9b737deSMichal Simek # undef CONFIG_ICACHE
270e9b737deSMichal Simek #endif
271e9b737deSMichal Simek 
272e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE)
273e9b737deSMichal Simek # define CONFIG_DCACHE
274e9b737deSMichal Simek #else
275e9b737deSMichal Simek # undef CONFIG_DCACHE
276e9b737deSMichal Simek #endif
277e9b737deSMichal Simek 
2785811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE
2795811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE	32768
2805811830fSMichal Simek #endif
2815811830fSMichal Simek 
28252a822edSMichal Simek /*
28352a822edSMichal Simek  * BOOTP options
28452a822edSMichal Simek  */
28552a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE
28652a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH
28752a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY
28852a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME
28952a822edSMichal Simek 
29052a822edSMichal Simek /*
29152a822edSMichal Simek  * Command line configuration.
29252a822edSMichal Simek  */
29352a822edSMichal Simek #include <config_cmd_default.h>
29452a822edSMichal Simek 
29552a822edSMichal Simek #define CONFIG_CMD_ASKENV
29652a822edSMichal Simek #define CONFIG_CMD_IRQ
29752a822edSMichal Simek #define CONFIG_CMD_MFSL
298330e5545SMichal Simek #define CONFIG_CMD_ECHO
2994e779ad2SMichal Simek #define CONFIG_CMD_GPIO
30052a822edSMichal Simek 
301e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
302e9b737deSMichal Simek # define CONFIG_CMD_CACHE
303e9b737deSMichal Simek #else
304e9b737deSMichal Simek # undef CONFIG_CMD_CACHE
305e9b737deSMichal Simek #endif
306e9b737deSMichal Simek 
30752a822edSMichal Simek #ifndef CONFIG_SYS_ENET
30852a822edSMichal Simek # undef CONFIG_CMD_NET
3091252df06SMichal Simek # undef CONFIG_CMD_NFS
31052a822edSMichal Simek #else
31152a822edSMichal Simek # define CONFIG_CMD_PING
3123faf987dSStephan Linz # define CONFIG_CMD_DHCP
3134eb29cf0SStephan Linz # define CONFIG_CMD_TFTPPUT
31452a822edSMichal Simek #endif
31552a822edSMichal Simek 
31652a822edSMichal Simek #if defined(CONFIG_SYSTEMACE)
31752a822edSMichal Simek # define CONFIG_CMD_EXT2
31852a822edSMichal Simek # define CONFIG_CMD_FAT
31952a822edSMichal Simek #endif
32052a822edSMichal Simek 
32152a822edSMichal Simek #if defined(FLASH)
32252a822edSMichal Simek # define CONFIG_CMD_ECHO
32352a822edSMichal Simek # define CONFIG_CMD_FLASH
32452a822edSMichal Simek # define CONFIG_CMD_IMLS
32552a822edSMichal Simek # define CONFIG_CMD_JFFS2
3267cfb13a7SStephan Linz # define CONFIG_CMD_UBI
3277cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS
32852a822edSMichal Simek 
32952a822edSMichal Simek # if !defined(RAMENV)
330bdab39d3SMike Frysinger #  define CONFIG_CMD_SAVEENV
33152a822edSMichal Simek #  define CONFIG_CMD_SAVES
33252a822edSMichal Simek # endif
333bcec8f49SStephan Linz 
334bcec8f49SStephan Linz #else
335bcec8f49SStephan Linz #if defined(SPIFLASH)
336bcec8f49SStephan Linz # define CONFIG_CMD_SF
337bcec8f49SStephan Linz 
338bcec8f49SStephan Linz # if !defined(RAMENV)
339bcec8f49SStephan Linz #  define CONFIG_CMD_SAVEENV
340bcec8f49SStephan Linz #  define CONFIG_CMD_SAVES
341bcec8f49SStephan Linz # endif
34252a822edSMichal Simek #else
343330e5545SMichal Simek # undef CONFIG_CMD_IMLS
34452a822edSMichal Simek # undef CONFIG_CMD_FLASH
345330e5545SMichal Simek # undef CONFIG_CMD_JFFS2
3462cce2d32SStephan Linz # undef CONFIG_CMD_UBI
3472cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS
34852a822edSMichal Simek #endif
349bcec8f49SStephan Linz #endif
35052a822edSMichal Simek 
35152a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2)
3527cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
3537cfb13a7SStephan Linz #endif
3547cfb13a7SStephan Linz 
3557cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS)
3567cfb13a7SStephan Linz # define CONFIG_CMD_UBI
3577cfb13a7SStephan Linz # define CONFIG_LZO
3587cfb13a7SStephan Linz #endif
3597cfb13a7SStephan Linz 
3607cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI)
3617cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS
3627cfb13a7SStephan Linz # define CONFIG_RBTREE
3637cfb13a7SStephan Linz #endif
3647cfb13a7SStephan Linz 
3657cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS)
3667cfb13a7SStephan Linz /* MTD partitions */
36768d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS	/* mtdparts command line support */
368942556a9SStefan Roese #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
369942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD
370c82a541dSStephan Linz #define MTDIDS_DEFAULT		"nor0=flash-0"
37152a822edSMichal Simek 
37252a822edSMichal Simek /* default mtd partition table */
373c82a541dSStephan Linz #define MTDPARTS_DEFAULT	"mtdparts=flash-0:256k(u-boot),"\
37452a822edSMichal Simek 				"256k(env),3m(kernel),1m(romfs),"\
37552a822edSMichal Simek 				"1m(cramfs),-(jffs2)"
37652a822edSMichal Simek #endif
37752a822edSMichal Simek 
37852a822edSMichal Simek /* Miscellaneous configurable options */
37952a822edSMichal Simek #define	CONFIG_SYS_PROMPT	"U-Boot-mONStR> "
3804aecfb16SMichal Simek /* size of console buffer */
3814aecfb16SMichal Simek #define	CONFIG_SYS_CBSIZE	512
3824aecfb16SMichal Simek  /* print buffer size */
3834aecfb16SMichal Simek #define	CONFIG_SYS_PBSIZE \
3844aecfb16SMichal Simek 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
3854aecfb16SMichal Simek /* max number of command args */
3864aecfb16SMichal Simek #define	CONFIG_SYS_MAXARGS	15
38752a822edSMichal Simek #define	CONFIG_SYS_LONGHELP
3884aecfb16SMichal Simek /* default load address */
3894aecfb16SMichal Simek #define	CONFIG_SYS_LOAD_ADDR	XILINX_RAM_START
39052a822edSMichal Simek 
391330e5545SMichal Simek #define	CONFIG_BOOTDELAY	-1	/* -1 disables auto-boot */
39252a822edSMichal Simek #define	CONFIG_BOOTARGS		"root=romfs"
393330e5545SMichal Simek #define	CONFIG_HOSTNAME		XILINX_BOARD_NAME
39452a822edSMichal Simek #define	CONFIG_BOOTCOMMAND	"base 0;tftp 11000000 image.img;bootm"
39552a822edSMichal Simek #define	CONFIG_IPADDR		192.168.0.3
39652a822edSMichal Simek #define	CONFIG_SERVERIP		192.168.0.5
39752a822edSMichal Simek #define	CONFIG_GATEWAYIP	192.168.0.1
39852a822edSMichal Simek #define	CONFIG_ETHADDR		00:E0:0C:00:00:FD
39952a822edSMichal Simek 
40052a822edSMichal Simek /* architecture dependent code */
40152a822edSMichal Simek #define	CONFIG_SYS_USR_EXCEP	/* user exception */
40252a822edSMichal Simek #define CONFIG_SYS_HZ	1000
40352a822edSMichal Simek 
4040900bee9SMichal Simek #define	CONFIG_PREBOOT	"echo U-BOOT for ${hostname};setenv preboot;echo"
40552a822edSMichal Simek 
4064aecfb16SMichal Simek #define	CONFIG_EXTRA_ENV_SETTINGS	"unlock=yes\0" \
407c82a541dSStephan Linz 					"nor0=flash-0\0"\
408c82a541dSStephan Linz 					"mtdparts=mtdparts=flash-0:"\
40952a822edSMichal Simek 					"256k(u-boot),256k(env),3m(kernel),"\
41078376452SMichal Simek 					"1m(romfs),1m(cramfs),-(jffs2)\0"\
41178376452SMichal Simek 					"nc=setenv stdout nc;"\
41278376452SMichal Simek 					"setenv stdin nc\0" \
41378376452SMichal Simek 					"serial=setenv stdout serial;"\
41478376452SMichal Simek 					"setenv stdin serial\0"
41552a822edSMichal Simek 
41652a822edSMichal Simek #define CONFIG_CMDLINE_EDITING
41752a822edSMichal Simek 
41878376452SMichal Simek #define CONFIG_NETCONSOLE
41978376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV
42078376452SMichal Simek 
4210900bee9SMichal Simek /* Use the HUSH parser */
4220900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER
4230900bee9SMichal Simek 
42437e892d9SMichal Simek /* Enable flat device tree support */
42537e892d9SMichal Simek #define CONFIG_LMB		1
42637e892d9SMichal Simek #define CONFIG_FIT		1
42737e892d9SMichal Simek #define CONFIG_OF_LIBFDT	1
42837e892d9SMichal Simek 
4298422a35eSStephan Linz #if defined(CONFIG_XILINX_LL_TEMAC) || defined(CONFIG_XILINX_AXIEMAC)
430f5e5e1ffSStephan Linz # define CONFIG_MII		1
431f5e5e1ffSStephan Linz # define CONFIG_CMD_MII		1
432f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE	1
433f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN	1
434f5e5e1ffSStephan Linz # define CONFIG_PHYLIB		1
435f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS	1
436f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM	1
437f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM	1
438f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT		1
439f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL	1
440f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL	1
441f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI	1
442f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK	1
443f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE	1
444f5e5e1ffSStephan Linz #else
445f5e5e1ffSStephan Linz # undef CONFIG_MII
446f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII
447f5e5e1ffSStephan Linz # undef CONFIG_PHYLIB
448f5e5e1ffSStephan Linz #endif
449f5e5e1ffSStephan Linz 
45052a822edSMichal Simek #endif	/* __CONFIG_H */
451