xref: /rk3399_rockchip-uboot/include/configs/vexpress_common.h (revision e090579d0a2d1aa38eab94b98877de9bcdd4f31d)
19b58a3f6SRyan Harkin /*
2cd4f46e1SRyan Harkin  * (C) Copyright 2011 ARM Limited
39b58a3f6SRyan Harkin  * (C) Copyright 2010 Linaro
49b58a3f6SRyan Harkin  * Matt Waddel, <matt.waddel@linaro.org>
59b58a3f6SRyan Harkin  *
69b58a3f6SRyan Harkin  * Configuration for Versatile Express. Parts were derived from other ARM
79b58a3f6SRyan Harkin  *   configurations.
89b58a3f6SRyan Harkin  *
91a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
109b58a3f6SRyan Harkin  */
119b58a3f6SRyan Harkin 
12cd4f46e1SRyan Harkin #ifndef __VEXPRESS_COMMON_H
13cd4f46e1SRyan Harkin #define __VEXPRESS_COMMON_H
14cd4f46e1SRyan Harkin 
15cd4f46e1SRyan Harkin /*
16cd4f46e1SRyan Harkin  * Definitions copied from linux kernel:
17cd4f46e1SRyan Harkin  * arch/arm/mach-vexpress/include/mach/motherboard.h
18cd4f46e1SRyan Harkin  */
19cd4f46e1SRyan Harkin #ifdef CONFIG_VEXPRESS_ORIGINAL_MEMORY_MAP
20cd4f46e1SRyan Harkin /* CS register bases for the original memory map. */
21cd4f46e1SRyan Harkin #define V2M_PA_CS0		0x40000000
22cd4f46e1SRyan Harkin #define V2M_PA_CS1		0x44000000
23cd4f46e1SRyan Harkin #define V2M_PA_CS2		0x48000000
24cd4f46e1SRyan Harkin #define V2M_PA_CS3		0x4c000000
25cd4f46e1SRyan Harkin #define V2M_PA_CS7		0x10000000
26cd4f46e1SRyan Harkin 
27cd4f46e1SRyan Harkin #define V2M_PERIPH_OFFSET(x)	(x << 12)
28cd4f46e1SRyan Harkin #define V2M_SYSREGS		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(0))
29cd4f46e1SRyan Harkin #define V2M_SYSCTL		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(1))
30cd4f46e1SRyan Harkin #define V2M_SERIAL_BUS_PCI	(V2M_PA_CS7 + V2M_PERIPH_OFFSET(2))
31cd4f46e1SRyan Harkin 
32cd4f46e1SRyan Harkin #define V2M_BASE		0x60000000
33cd4f46e1SRyan Harkin #define CONFIG_SYS_TEXT_BASE	0x60800000
34cd4f46e1SRyan Harkin #elif defined(CONFIG_VEXPRESS_EXTENDED_MEMORY_MAP)
35cd4f46e1SRyan Harkin /* CS register bases for the extended memory map. */
36cd4f46e1SRyan Harkin #define V2M_PA_CS0		0x08000000
37cd4f46e1SRyan Harkin #define V2M_PA_CS1		0x0c000000
38cd4f46e1SRyan Harkin #define V2M_PA_CS2		0x14000000
39cd4f46e1SRyan Harkin #define V2M_PA_CS3		0x18000000
40cd4f46e1SRyan Harkin #define V2M_PA_CS7		0x1c000000
41cd4f46e1SRyan Harkin 
42cd4f46e1SRyan Harkin #define V2M_PERIPH_OFFSET(x)	(x << 16)
43cd4f46e1SRyan Harkin #define V2M_SYSREGS		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(1))
44cd4f46e1SRyan Harkin #define V2M_SYSCTL		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(2))
45cd4f46e1SRyan Harkin #define V2M_SERIAL_BUS_PCI	(V2M_PA_CS7 + V2M_PERIPH_OFFSET(3))
46cd4f46e1SRyan Harkin 
47cd4f46e1SRyan Harkin #define V2M_BASE		0x80000000
48cd4f46e1SRyan Harkin #define CONFIG_SYS_TEXT_BASE	0x80800000
49cd4f46e1SRyan Harkin #endif
50cd4f46e1SRyan Harkin 
51cd4f46e1SRyan Harkin /*
52cd4f46e1SRyan Harkin  * Physical addresses, offset from V2M_PA_CS0-3
53cd4f46e1SRyan Harkin  */
54cd4f46e1SRyan Harkin #define V2M_NOR0		(V2M_PA_CS0)
55cd4f46e1SRyan Harkin #define V2M_NOR1		(V2M_PA_CS1)
56cd4f46e1SRyan Harkin #define V2M_SRAM		(V2M_PA_CS2)
57cd4f46e1SRyan Harkin #define V2M_VIDEO_SRAM		(V2M_PA_CS3 + 0x00000000)
58cd4f46e1SRyan Harkin #define V2M_LAN9118		(V2M_PA_CS3 + 0x02000000)
59cd4f46e1SRyan Harkin #define V2M_ISP1761		(V2M_PA_CS3 + 0x03000000)
60cd4f46e1SRyan Harkin 
61cd4f46e1SRyan Harkin /* Common peripherals relative to CS7. */
62cd4f46e1SRyan Harkin #define V2M_AACI		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(4))
63cd4f46e1SRyan Harkin #define V2M_MMCI		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(5))
64cd4f46e1SRyan Harkin #define V2M_KMI0		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(6))
65cd4f46e1SRyan Harkin #define V2M_KMI1		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(7))
66cd4f46e1SRyan Harkin 
67cd4f46e1SRyan Harkin #define V2M_UART0		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(9))
68cd4f46e1SRyan Harkin #define V2M_UART1		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(10))
69cd4f46e1SRyan Harkin #define V2M_UART2		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(11))
70cd4f46e1SRyan Harkin #define V2M_UART3		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(12))
71cd4f46e1SRyan Harkin 
72cd4f46e1SRyan Harkin #define V2M_WDT			(V2M_PA_CS7 + V2M_PERIPH_OFFSET(15))
73cd4f46e1SRyan Harkin 
74cd4f46e1SRyan Harkin #define V2M_TIMER01		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(17))
75cd4f46e1SRyan Harkin #define V2M_TIMER23		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(18))
76cd4f46e1SRyan Harkin 
77cd4f46e1SRyan Harkin #define V2M_SERIAL_BUS_DVI	(V2M_PA_CS7 + V2M_PERIPH_OFFSET(22))
78cd4f46e1SRyan Harkin #define V2M_RTC			(V2M_PA_CS7 + V2M_PERIPH_OFFSET(23))
79cd4f46e1SRyan Harkin 
80cd4f46e1SRyan Harkin #define V2M_CF			(V2M_PA_CS7 + V2M_PERIPH_OFFSET(26))
81cd4f46e1SRyan Harkin 
82cd4f46e1SRyan Harkin #define V2M_CLCD		(V2M_PA_CS7 + V2M_PERIPH_OFFSET(31))
83cd4f46e1SRyan Harkin #define V2M_SIZE_CS7		V2M_PERIPH_OFFSET(32)
84cd4f46e1SRyan Harkin 
85cd4f46e1SRyan Harkin /* System register offsets. */
86cd4f46e1SRyan Harkin #define V2M_SYS_CFGDATA		(V2M_SYSREGS + 0x0a0)
87cd4f46e1SRyan Harkin #define V2M_SYS_CFGCTRL		(V2M_SYSREGS + 0x0a4)
88cd4f46e1SRyan Harkin #define V2M_SYS_CFGSTAT		(V2M_SYSREGS + 0x0a8)
89cd4f46e1SRyan Harkin 
90cd4f46e1SRyan Harkin /*
91cd4f46e1SRyan Harkin  * Configuration
92cd4f46e1SRyan Harkin  */
93cd4f46e1SRyan Harkin #define SYS_CFG_START		(1 << 31)
94cd4f46e1SRyan Harkin #define SYS_CFG_WRITE		(1 << 30)
95cd4f46e1SRyan Harkin #define SYS_CFG_OSC		(1 << 20)
96cd4f46e1SRyan Harkin #define SYS_CFG_VOLT		(2 << 20)
97cd4f46e1SRyan Harkin #define SYS_CFG_AMP		(3 << 20)
98cd4f46e1SRyan Harkin #define SYS_CFG_TEMP		(4 << 20)
99cd4f46e1SRyan Harkin #define SYS_CFG_RESET		(5 << 20)
100cd4f46e1SRyan Harkin #define SYS_CFG_SCC		(6 << 20)
101cd4f46e1SRyan Harkin #define SYS_CFG_MUXFPGA		(7 << 20)
102cd4f46e1SRyan Harkin #define SYS_CFG_SHUTDOWN	(8 << 20)
103cd4f46e1SRyan Harkin #define SYS_CFG_REBOOT		(9 << 20)
104cd4f46e1SRyan Harkin #define SYS_CFG_DVIMODE		(11 << 20)
105cd4f46e1SRyan Harkin #define SYS_CFG_POWER		(12 << 20)
106cd4f46e1SRyan Harkin #define SYS_CFG_SITE_MB		(0 << 16)
107cd4f46e1SRyan Harkin #define SYS_CFG_SITE_DB1	(1 << 16)
108cd4f46e1SRyan Harkin #define SYS_CFG_SITE_DB2	(2 << 16)
109cd4f46e1SRyan Harkin #define SYS_CFG_STACK(n)	((n) << 12)
110cd4f46e1SRyan Harkin 
111cd4f46e1SRyan Harkin #define SYS_CFG_ERR		(1 << 1)
112cd4f46e1SRyan Harkin #define SYS_CFG_COMPLETE	(1 << 0)
1139b58a3f6SRyan Harkin 
1149b58a3f6SRyan Harkin /* Board info register */
115cd4f46e1SRyan Harkin #define SYS_ID				V2M_SYSREGS
1169b58a3f6SRyan Harkin #define CONFIG_REVISION_TAG		1
1179b58a3f6SRyan Harkin 
118cd4f46e1SRyan Harkin #define CONFIG_SYS_MEMTEST_START	V2M_BASE
1199b58a3f6SRyan Harkin #define CONFIG_SYS_MEMTEST_END		0x20000000
1209b58a3f6SRyan Harkin 
1219b58a3f6SRyan Harkin #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
1229b58a3f6SRyan Harkin #define CONFIG_SETUP_MEMORY_TAGS	1
1239b58a3f6SRyan Harkin #define CONFIG_SYS_L2CACHE_OFF		1
1249b58a3f6SRyan Harkin #define CONFIG_INITRD_TAG		1
1259b58a3f6SRyan Harkin 
1269b58a3f6SRyan Harkin /* Size of malloc() pool */
1279b58a3f6SRyan Harkin #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128 * 1024)
1289b58a3f6SRyan Harkin 
129cd4f46e1SRyan Harkin #define SCTL_BASE			V2M_SYSCTL
1309b58a3f6SRyan Harkin #define VEXPRESS_FLASHPROG_FLVPPEN	(1 << 0)
1319b58a3f6SRyan Harkin 
132b3a7f22bSRob Herring #define CONFIG_SYS_TIMER_RATE		1000000
133cb7ee1b9SIan Campbell #define CONFIG_SYS_TIMER_COUNTER	(V2M_TIMER01 + 0x4)
134b3a7f22bSRob Herring #define CONFIG_SYS_TIMER_COUNTS_DOWN
135b3a7f22bSRob Herring 
1369b58a3f6SRyan Harkin /* SMSC9115 Ethernet from SMSC9118 family */
1379b58a3f6SRyan Harkin #define CONFIG_SMC911X			1
1389b58a3f6SRyan Harkin #define CONFIG_SMC911X_32_BIT		1
139cd4f46e1SRyan Harkin #define CONFIG_SMC911X_BASE		V2M_LAN9118
1409b58a3f6SRyan Harkin 
1419b58a3f6SRyan Harkin /* PL011 Serial Configuration */
1429b58a3f6SRyan Harkin #define CONFIG_PL011_SERIAL
1439b58a3f6SRyan Harkin #define CONFIG_PL011_CLOCK		24000000
1449b58a3f6SRyan Harkin #define CONFIG_PL01x_PORTS		{(void *)CONFIG_SYS_SERIAL0, \
1459b58a3f6SRyan Harkin 					 (void *)CONFIG_SYS_SERIAL1}
1469b58a3f6SRyan Harkin #define CONFIG_CONS_INDEX		0
1479b58a3f6SRyan Harkin 
148cd4f46e1SRyan Harkin #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
149cd4f46e1SRyan Harkin #define CONFIG_SYS_SERIAL0		V2M_UART0
150cd4f46e1SRyan Harkin #define CONFIG_SYS_SERIAL1		V2M_UART1
1519b58a3f6SRyan Harkin 
1529b58a3f6SRyan Harkin #define CONFIG_ARM_PL180_MMCI
153cd4f46e1SRyan Harkin #define CONFIG_ARM_PL180_MMCI_BASE	V2M_MMCI
1549b58a3f6SRyan Harkin #define CONFIG_SYS_MMC_MAX_BLK_COUNT	127
1559b58a3f6SRyan Harkin #define CONFIG_ARM_PL180_MMCI_CLOCK_FREQ 6250000
1569b58a3f6SRyan Harkin 
1579b58a3f6SRyan Harkin /* BOOTP options */
1589b58a3f6SRyan Harkin #define CONFIG_BOOTP_BOOTFILESIZE
1599b58a3f6SRyan Harkin #define CONFIG_BOOTP_BOOTPATH
1609b58a3f6SRyan Harkin #define CONFIG_BOOTP_GATEWAY
1619b58a3f6SRyan Harkin #define CONFIG_BOOTP_HOSTNAME
1629b58a3f6SRyan Harkin 
1639b58a3f6SRyan Harkin /* Miscellaneous configurable options */
164cd4f46e1SRyan Harkin #define CONFIG_SYS_LOAD_ADDR		(V2M_BASE + 0x8000)
165cd4f46e1SRyan Harkin #define LINUX_BOOT_PARAM_ADDR		(V2M_BASE + 0x2000)
1669b58a3f6SRyan Harkin 
1679b58a3f6SRyan Harkin /* Physical Memory Map */
1689b58a3f6SRyan Harkin #define CONFIG_NR_DRAM_BANKS		2
169cd4f46e1SRyan Harkin #define PHYS_SDRAM_1			(V2M_BASE)	/* SDRAM Bank #1 */
170cd4f46e1SRyan Harkin #define PHYS_SDRAM_2			(((unsigned int)V2M_BASE) + \
171cd4f46e1SRyan Harkin 					((unsigned int)0x20000000))
1729b58a3f6SRyan Harkin #define PHYS_SDRAM_1_SIZE		0x20000000	/* 512 MB */
1739b58a3f6SRyan Harkin #define PHYS_SDRAM_2_SIZE		0x20000000	/* 512 MB */
1749b58a3f6SRyan Harkin 
1759b58a3f6SRyan Harkin /* additions for new relocation code */
1769b58a3f6SRyan Harkin #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
1779b58a3f6SRyan Harkin #define CONFIG_SYS_INIT_RAM_SIZE		0x1000
1789b58a3f6SRyan Harkin #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_SDRAM_BASE + \
1799b58a3f6SRyan Harkin 					 CONFIG_SYS_INIT_RAM_SIZE - \
1809b58a3f6SRyan Harkin 					 GENERATED_GBL_DATA_SIZE)
1819b58a3f6SRyan Harkin #define CONFIG_SYS_INIT_SP_ADDR		CONFIG_SYS_GBL_DATA_OFFSET
182*acb5ff02SDennis Gilmore 
183*acb5ff02SDennis Gilmore #include <config_distro_defaults.h>
1849b58a3f6SRyan Harkin 
1859b58a3f6SRyan Harkin /* Basic environment settings */
186*acb5ff02SDennis Gilmore #define CONFIG_BOOTCOMMAND \
187*acb5ff02SDennis Gilmore 	"run distro_bootcmd; " \
188*acb5ff02SDennis Gilmore 	"run bootflash; "
189*acb5ff02SDennis Gilmore 
190*acb5ff02SDennis Gilmore #define BOOT_TARGET_DEVICES(func) \
191*acb5ff02SDennis Gilmore         func(MMC, mmc, 1) \
192*acb5ff02SDennis Gilmore         func(MMC, mmc, 0) \
193*acb5ff02SDennis Gilmore         func(PXE, pxe, na) \
194*acb5ff02SDennis Gilmore         func(DHCP, dhcp, na)
195*acb5ff02SDennis Gilmore #include <config_distro_bootcmd.h>
196*acb5ff02SDennis Gilmore 
197cd4f46e1SRyan Harkin #ifdef CONFIG_VEXPRESS_ORIGINAL_MEMORY_MAP
198cd4f46e1SRyan Harkin #define CONFIG_PLATFORM_ENV_SETTINGS \
1999b58a3f6SRyan Harkin 		"loadaddr=0x80008000\0" \
2009b58a3f6SRyan Harkin 		"ramdisk_addr_r=0x61000000\0" \
2019b58a3f6SRyan Harkin 		"kernel_addr=0x44100000\0" \
2029b58a3f6SRyan Harkin 		"ramdisk_addr=0x44800000\0" \
2039b58a3f6SRyan Harkin 		"maxramdisk=0x1800000\0" \
2049b58a3f6SRyan Harkin 		"pxefile_addr_r=0x88000000\0" \
205*acb5ff02SDennis Gilmore 		"scriptaddr=0x88000000\0" \
206cd4f46e1SRyan Harkin 		"kernel_addr_r=0x80008000\0"
207cd4f46e1SRyan Harkin #elif defined(CONFIG_VEXPRESS_EXTENDED_MEMORY_MAP)
208cd4f46e1SRyan Harkin #define CONFIG_PLATFORM_ENV_SETTINGS \
209cd4f46e1SRyan Harkin 		"loadaddr=0xa0008000\0" \
210cd4f46e1SRyan Harkin 		"ramdisk_addr_r=0x81000000\0" \
211cd4f46e1SRyan Harkin 		"kernel_addr=0x0c100000\0" \
212cd4f46e1SRyan Harkin 		"ramdisk_addr=0x0c800000\0" \
213cd4f46e1SRyan Harkin 		"maxramdisk=0x1800000\0" \
214cd4f46e1SRyan Harkin 		"pxefile_addr_r=0xa8000000\0" \
215*acb5ff02SDennis Gilmore 		"scriptaddr=0xa8000000\0" \
216cd4f46e1SRyan Harkin 		"kernel_addr_r=0xa0008000\0"
217cd4f46e1SRyan Harkin #endif
218cd4f46e1SRyan Harkin #define CONFIG_EXTRA_ENV_SETTINGS \
219cd4f46e1SRyan Harkin 		CONFIG_PLATFORM_ENV_SETTINGS \
220*acb5ff02SDennis Gilmore                 BOOTENV \
2219b58a3f6SRyan Harkin 		"console=ttyAMA0,38400n8\0" \
2229b58a3f6SRyan Harkin 		"dram=1024M\0" \
2239b58a3f6SRyan Harkin 		"root=/dev/sda1 rw\0" \
2249b58a3f6SRyan Harkin 		"mtd=armflash:1M@0x800000(uboot),7M@0x1000000(kernel)," \
2259b58a3f6SRyan Harkin 			"24M@0x2000000(initrd)\0" \
2269b58a3f6SRyan Harkin 		"flashargs=setenv bootargs root=${root} console=${console} " \
2279b58a3f6SRyan Harkin 			"mem=${dram} mtdparts=${mtd} mmci.fmax=190000 " \
2289b58a3f6SRyan Harkin 			"devtmpfs.mount=0  vmalloc=256M\0" \
2299b58a3f6SRyan Harkin 		"bootflash=run flashargs; " \
2309b58a3f6SRyan Harkin 			"cp ${ramdisk_addr} ${ramdisk_addr_r} ${maxramdisk}; " \
2319b58a3f6SRyan Harkin 			"bootm ${kernel_addr} ${ramdisk_addr_r}\0"
2329b58a3f6SRyan Harkin 
2339b58a3f6SRyan Harkin /* FLASH and environment organization */
2349b58a3f6SRyan Harkin #define PHYS_FLASH_SIZE			0x04000000	/* 64MB */
2359b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_CFI		1
2369b58a3f6SRyan Harkin #define CONFIG_FLASH_CFI_DRIVER		1
2379b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_SIZE		0x04000000
2389b58a3f6SRyan Harkin #define CONFIG_SYS_MAX_FLASH_BANKS	2
239cd4f46e1SRyan Harkin #define CONFIG_SYS_FLASH_BASE0		V2M_NOR0
240cd4f46e1SRyan Harkin #define CONFIG_SYS_FLASH_BASE1		V2M_NOR1
2419b58a3f6SRyan Harkin #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE0
2429b58a3f6SRyan Harkin 
2439b58a3f6SRyan Harkin /* Timeout values in ticks */
2449b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_ERASE_TOUT	(2 * CONFIG_SYS_HZ) /* Erase Timeout */
2459b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_WRITE_TOUT	(2 * CONFIG_SYS_HZ) /* Write Timeout */
2469b58a3f6SRyan Harkin 
2479b58a3f6SRyan Harkin /* 255 0x40000 sectors + first or last sector may have 4 erase regions = 259 */
2489b58a3f6SRyan Harkin #define CONFIG_SYS_MAX_FLASH_SECT	259		/* Max sectors */
2499b58a3f6SRyan Harkin #define FLASH_MAX_SECTOR_SIZE		0x00040000	/* 256 KB sectors */
2509b58a3f6SRyan Harkin 
2519b58a3f6SRyan Harkin /* Room required on the stack for the environment data */
2529b58a3f6SRyan Harkin #define CONFIG_ENV_SIZE			FLASH_MAX_SECTOR_SIZE
2539b58a3f6SRyan Harkin 
2549b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE /* use buffered writes */
2559b58a3f6SRyan Harkin 
2569b58a3f6SRyan Harkin /*
2579b58a3f6SRyan Harkin  * Amount of flash used for environment:
2589b58a3f6SRyan Harkin  * We don't know which end has the small erase blocks so we use the penultimate
2599b58a3f6SRyan Harkin  * sector location for the environment
2609b58a3f6SRyan Harkin  */
2619b58a3f6SRyan Harkin #define CONFIG_ENV_SECT_SIZE		FLASH_MAX_SECTOR_SIZE
2629b58a3f6SRyan Harkin #define CONFIG_ENV_OVERWRITE		1
2639b58a3f6SRyan Harkin 
2649b58a3f6SRyan Harkin /* Store environment at top of flash */
2659b58a3f6SRyan Harkin #define CONFIG_ENV_OFFSET		(PHYS_FLASH_SIZE - \
2669b58a3f6SRyan Harkin 					(2 * CONFIG_ENV_SECT_SIZE))
2679b58a3f6SRyan Harkin #define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE1 + \
2689b58a3f6SRyan Harkin 					 CONFIG_ENV_OFFSET)
2699b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_PROTECTION	/* The devices have real protection */
2709b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_EMPTY_INFO	/* flinfo indicates empty blocks */
2719b58a3f6SRyan Harkin #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE0, \
2729b58a3f6SRyan Harkin 					  CONFIG_SYS_FLASH_BASE1 }
2739b58a3f6SRyan Harkin 
2749b58a3f6SRyan Harkin /* Monitor Command Prompt */
2759b58a3f6SRyan Harkin #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
2769b58a3f6SRyan Harkin #define CONFIG_SYS_LONGHELP
2779b58a3f6SRyan Harkin 
278cd4f46e1SRyan Harkin #endif /* VEXPRESS_COMMON_H */
279