xref: /rk3399_rockchip-uboot/include/configs/M54418TWR.h (revision 845f53cfd39d4fdfc363cc538eb062d78823ad7f)
1186fc4dbSAlison Wang /*
2186fc4dbSAlison Wang  * Configuation settings for the Freescale MCF54418 TWR board.
3186fc4dbSAlison Wang  *
4186fc4dbSAlison Wang  * Copyright 2010-2012 Freescale Semiconductor, Inc.
5186fc4dbSAlison Wang  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6186fc4dbSAlison Wang  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8186fc4dbSAlison Wang  */
9186fc4dbSAlison Wang 
10186fc4dbSAlison Wang /*
11186fc4dbSAlison Wang  * board/config.h - configuration options, board specific
12186fc4dbSAlison Wang  */
13186fc4dbSAlison Wang 
14186fc4dbSAlison Wang #ifndef _M54418TWR_H
15186fc4dbSAlison Wang #define _M54418TWR_H
16186fc4dbSAlison Wang 
17186fc4dbSAlison Wang /*
18186fc4dbSAlison Wang  * High Level Configuration Options
19186fc4dbSAlison Wang  * (easy to change)
20186fc4dbSAlison Wang  */
21186fc4dbSAlison Wang #define CONFIG_M54418TWR	/* M54418TWR board */
22186fc4dbSAlison Wang 
23186fc4dbSAlison Wang #define CONFIG_MCFUART
24186fc4dbSAlison Wang #define CONFIG_SYS_UART_PORT		(0)
25186fc4dbSAlison Wang #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600 , 19200 , 38400 , 57600, 115200 }
26186fc4dbSAlison Wang 
27*c74dda8bSAngelo Dureghello #define LDS_BOARD_TEXT			board/freescale/m54418twr/sbf_dram_init.o (.text*)
28*c74dda8bSAngelo Dureghello 
29186fc4dbSAlison Wang #undef CONFIG_WATCHDOG
30186fc4dbSAlison Wang 
31186fc4dbSAlison Wang #define CONFIG_TIMESTAMP	/* Print image info with timestamp */
32186fc4dbSAlison Wang 
33186fc4dbSAlison Wang /*
34186fc4dbSAlison Wang  * BOOTP options
35186fc4dbSAlison Wang  */
36186fc4dbSAlison Wang #define CONFIG_BOOTP_BOOTFILESIZE
37186fc4dbSAlison Wang #define CONFIG_BOOTP_BOOTPATH
38186fc4dbSAlison Wang #define CONFIG_BOOTP_GATEWAY
39186fc4dbSAlison Wang #define CONFIG_BOOTP_HOSTNAME
40186fc4dbSAlison Wang 
41186fc4dbSAlison Wang /*
42186fc4dbSAlison Wang  * NAND FLASH
43186fc4dbSAlison Wang  */
44186fc4dbSAlison Wang #ifdef CONFIG_CMD_NAND
45186fc4dbSAlison Wang #define CONFIG_JFFS2_NAND
46186fc4dbSAlison Wang #define CONFIG_NAND_FSL_NFC
47186fc4dbSAlison Wang #define CONFIG_SYS_NAND_BASE		0xFC0FC000
48186fc4dbSAlison Wang #define CONFIG_SYS_MAX_NAND_DEVICE	1
49186fc4dbSAlison Wang #define NAND_MAX_CHIPS			CONFIG_SYS_MAX_NAND_DEVICE
50186fc4dbSAlison Wang #define CONFIG_SYS_NAND_SELECT_DEVICE
51186fc4dbSAlison Wang #endif
52186fc4dbSAlison Wang 
53186fc4dbSAlison Wang /* Network configuration */
54186fc4dbSAlison Wang #define CONFIG_MCFFEC
55186fc4dbSAlison Wang #ifdef CONFIG_MCFFEC
56186fc4dbSAlison Wang #define CONFIG_MII			1
57186fc4dbSAlison Wang #define CONFIG_MII_INIT		1
58186fc4dbSAlison Wang #define CONFIG_SYS_DISCOVER_PHY
59186fc4dbSAlison Wang #define CONFIG_SYS_RX_ETH_BUFFER	2
60e34b913aSLothar Waßmann #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
61186fc4dbSAlison Wang #define CONFIG_SYS_TX_ETH_BUFFER	2
62186fc4dbSAlison Wang #define CONFIG_HAS_ETH1
63186fc4dbSAlison Wang 
64186fc4dbSAlison Wang #define CONFIG_SYS_FEC0_PINMUX		0
65186fc4dbSAlison Wang #define CONFIG_SYS_FEC0_MIIBASE	CONFIG_SYS_FEC0_IOBASE
66186fc4dbSAlison Wang #define CONFIG_SYS_FEC1_PINMUX		0
67186fc4dbSAlison Wang #define CONFIG_SYS_FEC1_MIIBASE	CONFIG_SYS_FEC0_MIIBASE
68186fc4dbSAlison Wang #define MCFFEC_TOUT_LOOP		50000
69186fc4dbSAlison Wang #define CONFIG_SYS_FEC0_PHYADDR	0
70186fc4dbSAlison Wang #define CONFIG_SYS_FEC1_PHYADDR	1
71186fc4dbSAlison Wang 
72186fc4dbSAlison Wang #define CONFIG_ETHPRIME	"FEC0"
73186fc4dbSAlison Wang #define CONFIG_IPADDR		192.168.1.2
74186fc4dbSAlison Wang #define CONFIG_NETMASK		255.255.255.0
75186fc4dbSAlison Wang #define CONFIG_SERVERIP	192.168.1.1
76186fc4dbSAlison Wang #define CONFIG_GATEWAYIP	192.168.1.1
77186fc4dbSAlison Wang 
78186fc4dbSAlison Wang #define CONFIG_SYS_FEC_BUF_USE_SRAM
79186fc4dbSAlison Wang /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
80186fc4dbSAlison Wang #ifndef CONFIG_SYS_DISCOVER_PHY
81186fc4dbSAlison Wang #define FECDUPLEX	FULL
82186fc4dbSAlison Wang #define FECSPEED	_100BASET
83186fc4dbSAlison Wang #define LINKSTATUS	1
84186fc4dbSAlison Wang #else
85186fc4dbSAlison Wang #define LINKSTATUS	0
86186fc4dbSAlison Wang #ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN
87186fc4dbSAlison Wang #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
88186fc4dbSAlison Wang #endif
89186fc4dbSAlison Wang #endif			/* CONFIG_SYS_DISCOVER_PHY */
90186fc4dbSAlison Wang #endif
91186fc4dbSAlison Wang 
92186fc4dbSAlison Wang #define CONFIG_HOSTNAME		M54418TWR
93186fc4dbSAlison Wang 
94186fc4dbSAlison Wang #if defined(CONFIG_CF_SBF)
95186fc4dbSAlison Wang /* ST Micro serial flash */
96186fc4dbSAlison Wang #define	CONFIG_SYS_LOAD_ADDR2		0x40010007
97186fc4dbSAlison Wang #define CONFIG_EXTRA_ENV_SETTINGS		\
98186fc4dbSAlison Wang 	"netdev=eth0\0"				\
99186fc4dbSAlison Wang 	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
100186fc4dbSAlison Wang 	"loadaddr=0x40010000\0"			\
101186fc4dbSAlison Wang 	"sbfhdr=sbfhdr.bin\0"			\
102186fc4dbSAlison Wang 	"uboot=u-boot.bin\0"			\
103186fc4dbSAlison Wang 	"load=tftp ${loadaddr} ${sbfhdr};"	\
104186fc4dbSAlison Wang 	"tftp " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${uboot} \0"	\
105186fc4dbSAlison Wang 	"upd=run load; run prog\0"		\
106186fc4dbSAlison Wang 	"prog=sf probe 0:1 1000000 3;"		\
107186fc4dbSAlison Wang 	"sf erase 0 40000;"			\
108186fc4dbSAlison Wang 	"sf write ${loadaddr} 0 40000;"		\
109186fc4dbSAlison Wang 	"save\0"				\
110186fc4dbSAlison Wang 	""
111186fc4dbSAlison Wang #elif defined(CONFIG_SYS_NAND_BOOT)
112186fc4dbSAlison Wang #define CONFIG_EXTRA_ENV_SETTINGS		\
113186fc4dbSAlison Wang 	"netdev=eth0\0"				\
114186fc4dbSAlison Wang 	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
115186fc4dbSAlison Wang 	"loadaddr=0x40010000\0"			\
116186fc4dbSAlison Wang 	"u-boot=u-boot.bin\0"			\
117186fc4dbSAlison Wang 	"load=tftp ${loadaddr} ${u-boot};\0"	\
118186fc4dbSAlison Wang 	"upd=run load; run prog\0"		\
119186fc4dbSAlison Wang 	"prog=nand device 0;"			\
120186fc4dbSAlison Wang 	"nand erase 0 40000;"			\
121186fc4dbSAlison Wang 	"nb_update ${loadaddr} ${filesize};"	\
122186fc4dbSAlison Wang 	"save\0"				\
123186fc4dbSAlison Wang 	""
124186fc4dbSAlison Wang #else
125186fc4dbSAlison Wang #define CONFIG_SYS_UBOOT_END	0x3FFFF
126186fc4dbSAlison Wang #define CONFIG_EXTRA_ENV_SETTINGS		\
127186fc4dbSAlison Wang 	"netdev=eth0\0"				\
128186fc4dbSAlison Wang 	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
129186fc4dbSAlison Wang 	"loadaddr=40010000\0"			\
130186fc4dbSAlison Wang 	"u-boot=u-boot.bin\0"			\
131186fc4dbSAlison Wang 	"load=tftp ${loadaddr) ${u-boot}\0"	\
132186fc4dbSAlison Wang 	"upd=run load; run prog\0"		\
133186fc4dbSAlison Wang 	"prog=prot off mram" " ;"	\
134186fc4dbSAlison Wang 	"cp.b ${loadaddr} 0 ${filesize};"	\
135186fc4dbSAlison Wang 	"save\0"				\
136186fc4dbSAlison Wang 	""
137186fc4dbSAlison Wang #endif
138186fc4dbSAlison Wang 
139186fc4dbSAlison Wang /* Realtime clock */
140186fc4dbSAlison Wang #undef CONFIG_MCFRTC
141186fc4dbSAlison Wang #define CONFIG_RTC_MCFRRTC
142186fc4dbSAlison Wang #define CONFIG_SYS_MCFRRTC_BASE		0xFC0A8000
143186fc4dbSAlison Wang 
144186fc4dbSAlison Wang /* Timer */
145186fc4dbSAlison Wang #define CONFIG_MCFTMR
146186fc4dbSAlison Wang #undef CONFIG_MCFPIT
147186fc4dbSAlison Wang 
148186fc4dbSAlison Wang /* I2c */
14900f792e0SHeiko Schocher #undef CONFIG_SYS_FSL_I2C
150ea818dbbSHeiko Schocher #undef	CONFIG_SYS_I2C_SOFT	/* I2C bit-banged */
151186fc4dbSAlison Wang /* I2C speed and slave address  */
152186fc4dbSAlison Wang #define CONFIG_SYS_I2C_SPEED		80000
153186fc4dbSAlison Wang #define CONFIG_SYS_I2C_SLAVE		0x7F
154186fc4dbSAlison Wang #define CONFIG_SYS_I2C_OFFSET		0x58000
155186fc4dbSAlison Wang #define CONFIG_SYS_IMMR		CONFIG_SYS_MBAR
156186fc4dbSAlison Wang 
157186fc4dbSAlison Wang /* DSPI and Serial Flash */
158186fc4dbSAlison Wang #define CONFIG_CF_DSPI
159186fc4dbSAlison Wang #define CONFIG_SERIAL_FLASH
160186fc4dbSAlison Wang #define CONFIG_HARD_SPI
161186fc4dbSAlison Wang #define CONFIG_SYS_SBFHDR_SIZE		0x7
162186fc4dbSAlison Wang #ifdef CONFIG_CMD_SPI
163186fc4dbSAlison Wang 
164186fc4dbSAlison Wang #	define CONFIG_SYS_DSPI_CTAR0	(DSPI_CTAR_TRSZ(7) | \
165186fc4dbSAlison Wang 					 DSPI_CTAR_PCSSCK_1CLK | \
166186fc4dbSAlison Wang 					 DSPI_CTAR_PASC(0) | \
167186fc4dbSAlison Wang 					 DSPI_CTAR_PDT(0) | \
168186fc4dbSAlison Wang 					 DSPI_CTAR_CSSCK(0) | \
169186fc4dbSAlison Wang 					 DSPI_CTAR_ASC(0) | \
170186fc4dbSAlison Wang 					 DSPI_CTAR_DT(1))
171186fc4dbSAlison Wang #	define CONFIG_SYS_DSPI_CTAR1	(CONFIG_SYS_DSPI_CTAR0)
172186fc4dbSAlison Wang #	define CONFIG_SYS_DSPI_CTAR2	(CONFIG_SYS_DSPI_CTAR0)
173186fc4dbSAlison Wang #endif
174186fc4dbSAlison Wang 
175186fc4dbSAlison Wang /* Input, PCI, Flexbus, and VCO */
176186fc4dbSAlison Wang #define CONFIG_EXTRA_CLOCK
177186fc4dbSAlison Wang 
178186fc4dbSAlison Wang #define CONFIG_PRAM			2048	/* 2048 KB */
179186fc4dbSAlison Wang 
180186fc4dbSAlison Wang #define CONFIG_SYS_LONGHELP		/* undef to save memory */
181186fc4dbSAlison Wang 
182186fc4dbSAlison Wang #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x10000)
183186fc4dbSAlison Wang 
184186fc4dbSAlison Wang #define CONFIG_SYS_MBAR		0xFC000000
185186fc4dbSAlison Wang 
186186fc4dbSAlison Wang /*
187186fc4dbSAlison Wang  * Low Level Configuration Settings
188186fc4dbSAlison Wang  * (address mappings, register initial values, etc.)
189186fc4dbSAlison Wang  * You should know what you are doing if you make changes here.
190186fc4dbSAlison Wang  */
191186fc4dbSAlison Wang 
192186fc4dbSAlison Wang /*-----------------------------------------------------------------------
193186fc4dbSAlison Wang  * Definitions for initial stack pointer and data area (in DPRAM)
194186fc4dbSAlison Wang  */
195186fc4dbSAlison Wang #define CONFIG_SYS_INIT_RAM_ADDR	0x80000000
196186fc4dbSAlison Wang /* End of used area in internal SRAM */
197186fc4dbSAlison Wang #define CONFIG_SYS_INIT_RAM_SIZE	0x10000
198186fc4dbSAlison Wang #define CONFIG_SYS_INIT_RAM_CTRL	0x221
199186fc4dbSAlison Wang #define CONFIG_SYS_GBL_DATA_OFFSET	((CONFIG_SYS_INIT_RAM_SIZE - \
200627b73e2SMasahiro Yamada 					GENERATED_GBL_DATA_SIZE) - 32)
201186fc4dbSAlison Wang #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
202186fc4dbSAlison Wang #define CONFIG_SYS_SBFHDR_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - 32)
203186fc4dbSAlison Wang 
204186fc4dbSAlison Wang /*-----------------------------------------------------------------------
205186fc4dbSAlison Wang  * Start addresses for the final memory configuration
206186fc4dbSAlison Wang  * (Set up by the startup code)
207186fc4dbSAlison Wang  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
208186fc4dbSAlison Wang  */
209186fc4dbSAlison Wang #define CONFIG_SYS_SDRAM_BASE		0x40000000
210186fc4dbSAlison Wang #define CONFIG_SYS_SDRAM_SIZE		128	/* SDRAM size in MB */
211186fc4dbSAlison Wang 
212186fc4dbSAlison Wang #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + 0x400)
213186fc4dbSAlison Wang #define CONFIG_SYS_MEMTEST_END		((CONFIG_SYS_SDRAM_SIZE - 3) << 20)
214186fc4dbSAlison Wang #define CONFIG_SYS_DRAM_TEST
215186fc4dbSAlison Wang 
216186fc4dbSAlison Wang #if defined(CONFIG_CF_SBF) || defined(CONFIG_SYS_NAND_BOOT)
217186fc4dbSAlison Wang #define CONFIG_SERIAL_BOOT
218186fc4dbSAlison Wang #endif
219186fc4dbSAlison Wang 
220186fc4dbSAlison Wang #if defined(CONFIG_SERIAL_BOOT)
22161a4392aSMasahiro Yamada #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_TEXT_BASE + 0x400)
222186fc4dbSAlison Wang #else
223186fc4dbSAlison Wang #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
224186fc4dbSAlison Wang #endif
225186fc4dbSAlison Wang 
226186fc4dbSAlison Wang #define CONFIG_SYS_BOOTPARAMS_LEN	(64 * 1024)
227186fc4dbSAlison Wang /* Reserve 256 kB for Monitor */
228186fc4dbSAlison Wang #define CONFIG_SYS_MONITOR_LEN		(256 << 10)
229186fc4dbSAlison Wang /* Reserve 256 kB for malloc() */
230186fc4dbSAlison Wang #define CONFIG_SYS_MALLOC_LEN		(256 << 10)
231186fc4dbSAlison Wang 
232186fc4dbSAlison Wang /*
233186fc4dbSAlison Wang  * For booting Linux, the board info and command line data
234186fc4dbSAlison Wang  * have to be in the first 8 MB of memory, since this is
235186fc4dbSAlison Wang  * the maximum mapped by the Linux kernel during initialization ??
236186fc4dbSAlison Wang  */
237186fc4dbSAlison Wang /* Initial Memory map for Linux */
238186fc4dbSAlison Wang #define CONFIG_SYS_BOOTMAPSZ (CONFIG_SYS_SDRAM_BASE + \
239186fc4dbSAlison Wang 				(CONFIG_SYS_SDRAM_SIZE << 20))
240186fc4dbSAlison Wang 
241186fc4dbSAlison Wang /* Configuration for environment
242186fc4dbSAlison Wang  * Environment is embedded in u-boot in the second sector of the flash
243186fc4dbSAlison Wang  */
244186fc4dbSAlison Wang #if !defined(CONFIG_SERIAL_BOOT)  /*MRAM boot*/
245186fc4dbSAlison Wang #define CONFIG_ENV_ADDR		(0x40000 - 0x1000) /*MRAM size 40000*/
246186fc4dbSAlison Wang #define CONFIG_ENV_SIZE		0x1000
247186fc4dbSAlison Wang #endif
248186fc4dbSAlison Wang 
249186fc4dbSAlison Wang #if defined(CONFIG_CF_SBF)
250186fc4dbSAlison Wang #define CONFIG_ENV_SPI_CS		1
251186fc4dbSAlison Wang #define CONFIG_ENV_OFFSET		0x40000
252186fc4dbSAlison Wang #define CONFIG_ENV_SIZE		0x2000
253186fc4dbSAlison Wang #define CONFIG_ENV_SECT_SIZE		0x10000
254186fc4dbSAlison Wang #endif
255186fc4dbSAlison Wang #if defined(CONFIG_SYS_NAND_BOOT)
256186fc4dbSAlison Wang #define CONFIG_ENV_OFFSET	0x80000
257186fc4dbSAlison Wang #define CONFIG_ENV_SIZE	0x20000
258186fc4dbSAlison Wang #define CONFIG_ENV_SECT_SIZE	0x20000
259186fc4dbSAlison Wang #endif
260186fc4dbSAlison Wang #undef CONFIG_ENV_OVERWRITE
261186fc4dbSAlison Wang 
262186fc4dbSAlison Wang /* FLASH organization */
263186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_BASE		CONFIG_SYS_CS0_BASE
264186fc4dbSAlison Wang 
265186fc4dbSAlison Wang #undef CONFIG_SYS_FLASH_CFI
266186fc4dbSAlison Wang #ifdef CONFIG_SYS_FLASH_CFI
267186fc4dbSAlison Wang 
268186fc4dbSAlison Wang #define CONFIG_FLASH_CFI_DRIVER	1
269186fc4dbSAlison Wang /* Max size that the board might have */
270186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_SIZE		0x1000000
271186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
272186fc4dbSAlison Wang /* max number of memory banks */
273186fc4dbSAlison Wang #define CONFIG_SYS_MAX_FLASH_BANKS	1
274186fc4dbSAlison Wang /* max number of sectors on one chip */
275186fc4dbSAlison Wang #define CONFIG_SYS_MAX_FLASH_SECT	270
276186fc4dbSAlison Wang /* "Real" (hardware) sectors protection */
277186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_PROTECTION
278186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_CHECKSUM
279186fc4dbSAlison Wang #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_CS0_BASE }
280186fc4dbSAlison Wang #else
281186fc4dbSAlison Wang /* max number of sectors on one chip */
282186fc4dbSAlison Wang #define CONFIG_SYS_MAX_FLASH_SECT	270
283186fc4dbSAlison Wang /* max number of sectors on one chip */
284186fc4dbSAlison Wang #define CONFIG_SYS_MAX_FLASH_BANKS	0
285186fc4dbSAlison Wang #endif
286186fc4dbSAlison Wang 
287186fc4dbSAlison Wang /*
288186fc4dbSAlison Wang  * This is setting for JFFS2 support in u-boot.
289186fc4dbSAlison Wang  * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support.
290186fc4dbSAlison Wang  */
291186fc4dbSAlison Wang #ifdef CONFIG_CMD_JFFS2
292186fc4dbSAlison Wang #define CONFIG_JFFS2_DEV		"nand0"
293186fc4dbSAlison Wang 
294186fc4dbSAlison Wang #endif
295186fc4dbSAlison Wang 
296186fc4dbSAlison Wang /* Cache Configuration */
297186fc4dbSAlison Wang #define CONFIG_SYS_CACHELINE_SIZE	16
298186fc4dbSAlison Wang #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
299186fc4dbSAlison Wang 					 CONFIG_SYS_INIT_RAM_SIZE - 8)
300186fc4dbSAlison Wang #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
301186fc4dbSAlison Wang 					 CONFIG_SYS_INIT_RAM_SIZE - 4)
302186fc4dbSAlison Wang #define CONFIG_SYS_ICACHE_INV		(CF_CACR_BCINVA + CF_CACR_ICINVA)
303186fc4dbSAlison Wang #define CONFIG_SYS_DCACHE_INV		(CF_CACR_DCINVA)
304186fc4dbSAlison Wang #define CONFIG_SYS_CACHE_ACR2		(CONFIG_SYS_SDRAM_BASE | \
305186fc4dbSAlison Wang 					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
306186fc4dbSAlison Wang 					 CF_ACR_EN | CF_ACR_SM_ALL)
307186fc4dbSAlison Wang #define CONFIG_SYS_CACHE_ICACR		(CF_CACR_BEC | CF_CACR_IEC | \
308186fc4dbSAlison Wang 					 CF_CACR_ICINVA | CF_CACR_EUSP)
309186fc4dbSAlison Wang #define CONFIG_SYS_CACHE_DCACR		((CONFIG_SYS_CACHE_ICACR | \
310186fc4dbSAlison Wang 					 CF_CACR_DEC | CF_CACR_DDCM_P | \
311186fc4dbSAlison Wang 					 CF_CACR_DCINVA) & ~CF_CACR_ICINVA)
312186fc4dbSAlison Wang 
313186fc4dbSAlison Wang #define CACR_STATUS	(CONFIG_SYS_INIT_RAM_ADDR + \
314186fc4dbSAlison Wang 			CONFIG_SYS_INIT_RAM_SIZE - 12)
315186fc4dbSAlison Wang 
316186fc4dbSAlison Wang /*-----------------------------------------------------------------------
317186fc4dbSAlison Wang  * Memory bank definitions
318186fc4dbSAlison Wang  */
319186fc4dbSAlison Wang /*
320186fc4dbSAlison Wang  * CS0 - NOR Flash 16MB
321186fc4dbSAlison Wang  * CS1 - Available
322186fc4dbSAlison Wang  * CS2 - Available
323186fc4dbSAlison Wang  * CS3 - Available
324186fc4dbSAlison Wang  * CS4 - Available
325186fc4dbSAlison Wang  * CS5 - Available
326186fc4dbSAlison Wang  */
327186fc4dbSAlison Wang 
328186fc4dbSAlison Wang  /* Flash */
329186fc4dbSAlison Wang #define CONFIG_SYS_CS0_BASE		0x00000000
330186fc4dbSAlison Wang #define CONFIG_SYS_CS0_MASK		0x000F0101
331186fc4dbSAlison Wang #define CONFIG_SYS_CS0_CTRL		0x00001D60
332186fc4dbSAlison Wang 
333186fc4dbSAlison Wang #endif				/* _M54418TWR_H */
334