xref: /rk3399_rockchip-uboot/include/configs/M54451EVB.h (revision 845f53cfd39d4fdfc363cc538eb062d78823ad7f)
105316f8eSTsiChung Liew /*
205316f8eSTsiChung Liew  * Configuation settings for the Freescale MCF54451 EVB board.
305316f8eSTsiChung Liew  *
405316f8eSTsiChung Liew  * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
505316f8eSTsiChung Liew  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
605316f8eSTsiChung Liew  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
805316f8eSTsiChung Liew  */
905316f8eSTsiChung Liew 
1005316f8eSTsiChung Liew /*
1105316f8eSTsiChung Liew  * board/config.h - configuration options, board specific
1205316f8eSTsiChung Liew  */
1305316f8eSTsiChung Liew 
1405316f8eSTsiChung Liew #ifndef _M54451EVB_H
1505316f8eSTsiChung Liew #define _M54451EVB_H
1605316f8eSTsiChung Liew 
1705316f8eSTsiChung Liew /*
1805316f8eSTsiChung Liew  * High Level Configuration Options
1905316f8eSTsiChung Liew  * (easy to change)
2005316f8eSTsiChung Liew  */
2105316f8eSTsiChung Liew #define CONFIG_M54451EVB	/* M54451EVB board */
2205316f8eSTsiChung Liew 
2305316f8eSTsiChung Liew #define CONFIG_MCFUART
246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_UART_PORT		(0)
2505316f8eSTsiChung Liew 
26*c74dda8bSAngelo Dureghello #define LDS_BOARD_TEXT                  board/freescale/m54451evb/sbf_dram_init.o (.text*)
27*c74dda8bSAngelo Dureghello 
2805316f8eSTsiChung Liew #undef CONFIG_WATCHDOG
2905316f8eSTsiChung Liew 
3005316f8eSTsiChung Liew #define CONFIG_TIMESTAMP	/* Print image info with timestamp */
3105316f8eSTsiChung Liew 
3205316f8eSTsiChung Liew /*
3305316f8eSTsiChung Liew  * BOOTP options
3405316f8eSTsiChung Liew  */
3505316f8eSTsiChung Liew #define CONFIG_BOOTP_BOOTFILESIZE
3605316f8eSTsiChung Liew #define CONFIG_BOOTP_BOOTPATH
3705316f8eSTsiChung Liew #define CONFIG_BOOTP_GATEWAY
3805316f8eSTsiChung Liew #define CONFIG_BOOTP_HOSTNAME
3905316f8eSTsiChung Liew 
4005316f8eSTsiChung Liew /* Network configuration */
4105316f8eSTsiChung Liew #define CONFIG_MCFFEC
4205316f8eSTsiChung Liew #ifdef CONFIG_MCFFEC
4305316f8eSTsiChung Liew #	define CONFIG_MII		1
4405316f8eSTsiChung Liew #	define CONFIG_MII_INIT		1
456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_DISCOVER_PHY
466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_RX_ETH_BUFFER	8
476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
4805316f8eSTsiChung Liew 
496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FEC0_PINMUX	0
506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FEC0_MIIBASE	CONFIG_SYS_FEC0_IOBASE
5105316f8eSTsiChung Liew #	define MCFFEC_TOUT_LOOP 50000
5205316f8eSTsiChung Liew 
5305316f8eSTsiChung Liew #	define CONFIG_ETHPRIME		"FEC0"
5405316f8eSTsiChung Liew #	define CONFIG_IPADDR		192.162.1.2
5505316f8eSTsiChung Liew #	define CONFIG_NETMASK		255.255.255.0
5605316f8eSTsiChung Liew #	define CONFIG_SERVERIP		192.162.1.1
5705316f8eSTsiChung Liew #	define CONFIG_GATEWAYIP		192.162.1.1
5805316f8eSTsiChung Liew 
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	ifndef CONFIG_SYS_DISCOVER_PHY
6105316f8eSTsiChung Liew #		define FECDUPLEX	FULL
6205316f8eSTsiChung Liew #		define FECSPEED		_100BASET
6305316f8eSTsiChung Liew #	else
646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #		ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN
656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #			define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
6605316f8eSTsiChung Liew #		endif
676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	endif			/* CONFIG_SYS_DISCOVER_PHY */
6805316f8eSTsiChung Liew #endif
6905316f8eSTsiChung Liew 
7005316f8eSTsiChung Liew #define CONFIG_HOSTNAME		M54451EVB
716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_STMICRO_BOOT
7205316f8eSTsiChung Liew /* ST Micro serial flash */
736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_LOAD_ADDR2		0x40010007
7405316f8eSTsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS		\
7505316f8eSTsiChung Liew 	"netdev=eth0\0"				\
765368c55dSMarek Vasut 	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
7705316f8eSTsiChung Liew 	"loadaddr=0x40010000\0"			\
7805316f8eSTsiChung Liew 	"sbfhdr=sbfhdr.bin\0"			\
7905316f8eSTsiChung Liew 	"uboot=u-boot.bin\0"			\
8005316f8eSTsiChung Liew 	"load=tftp ${loadaddr} ${sbfhdr};"	\
815368c55dSMarek Vasut 	"tftp " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${uboot} \0"	\
8205316f8eSTsiChung Liew 	"upd=run load; run prog\0"		\
8309933fb0SJason Jin 	"prog=sf probe 0:1 1000000 3;"		\
8405316f8eSTsiChung Liew 	"sf erase 0 30000;"			\
8505316f8eSTsiChung Liew 	"sf write ${loadaddr} 0 30000;"		\
8605316f8eSTsiChung Liew 	"save\0"				\
8705316f8eSTsiChung Liew 	""
8805316f8eSTsiChung Liew #else
896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_UBOOT_END	0x3FFFF
9005316f8eSTsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS		\
9105316f8eSTsiChung Liew 	"netdev=eth0\0"				\
925368c55dSMarek Vasut 	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
9305316f8eSTsiChung Liew 	"loadaddr=40010000\0"			\
9405316f8eSTsiChung Liew 	"u-boot=u-boot.bin\0"			\
9505316f8eSTsiChung Liew 	"load=tftp ${loadaddr) ${u-boot}\0"	\
9605316f8eSTsiChung Liew 	"upd=run load; run prog\0"		\
975368c55dSMarek Vasut 	"prog=prot off 0 " __stringify(CONFIG_SYS_UBOOT_END)	\
985368c55dSMarek Vasut 	"; era 0 " __stringify(CONFIG_SYS_UBOOT_END) " ;"	\
9905316f8eSTsiChung Liew 	"cp.b ${loadaddr} 0 ${filesize};"	\
10005316f8eSTsiChung Liew 	"save\0"				\
10105316f8eSTsiChung Liew 	""
10205316f8eSTsiChung Liew #endif
10305316f8eSTsiChung Liew 
10405316f8eSTsiChung Liew /* Realtime clock */
10505316f8eSTsiChung Liew #define CONFIG_MCFRTC
10605316f8eSTsiChung Liew #undef RTC_DEBUG
1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RTC_OSCILLATOR	(32 * CONFIG_SYS_HZ)
10805316f8eSTsiChung Liew 
10905316f8eSTsiChung Liew /* Timer */
11005316f8eSTsiChung Liew #define CONFIG_MCFTMR
11105316f8eSTsiChung Liew #undef CONFIG_MCFPIT
11205316f8eSTsiChung Liew 
11305316f8eSTsiChung Liew /* I2c */
11400f792e0SHeiko Schocher #define CONFIG_SYS_I2C
11500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL
11600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED	80000
11700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
11800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET	0x58000
1196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR			CONFIG_SYS_MBAR
12005316f8eSTsiChung Liew 
12105316f8eSTsiChung Liew /* DSPI and Serial Flash */
12205316f8eSTsiChung Liew #define CONFIG_CF_DSPI
12305316f8eSTsiChung Liew #define CONFIG_SERIAL_FLASH
12405316f8eSTsiChung Liew #define CONFIG_HARD_SPI
1256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SBFHDR_SIZE		0x7
12605316f8eSTsiChung Liew #ifdef CONFIG_CMD_SPI
12705316f8eSTsiChung Liew 
128ee0a8462STsiChung Liew #	define CONFIG_SYS_DSPI_CTAR0	(DSPI_CTAR_TRSZ(7) | \
129ee0a8462STsiChung Liew 					 DSPI_CTAR_PCSSCK_1CLK | \
130ee0a8462STsiChung Liew 					 DSPI_CTAR_PASC(0) | \
131ee0a8462STsiChung Liew 					 DSPI_CTAR_PDT(0) | \
132ee0a8462STsiChung Liew 					 DSPI_CTAR_CSSCK(0) | \
133ee0a8462STsiChung Liew 					 DSPI_CTAR_ASC(0) | \
134ee0a8462STsiChung Liew 					 DSPI_CTAR_DT(1))
135ee0a8462STsiChung Liew #	define CONFIG_SYS_DSPI_CTAR1	(CONFIG_SYS_DSPI_CTAR0)
136ee0a8462STsiChung Liew #	define CONFIG_SYS_DSPI_CTAR2	(CONFIG_SYS_DSPI_CTAR0)
13705316f8eSTsiChung Liew #endif
13805316f8eSTsiChung Liew 
13905316f8eSTsiChung Liew /* Input, PCI, Flexbus, and VCO */
14005316f8eSTsiChung Liew #define CONFIG_EXTRA_CLOCK
14105316f8eSTsiChung Liew 
14205316f8eSTsiChung Liew #define CONFIG_PRAM			2048	/* 2048 KB */
14305316f8eSTsiChung Liew 
1446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP		/* undef to save memory */
14505316f8eSTsiChung Liew 
1466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size    */
14705316f8eSTsiChung Liew 
1486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x10000)
14905316f8eSTsiChung Liew 
1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MBAR			0xFC000000
15105316f8eSTsiChung Liew 
15205316f8eSTsiChung Liew /*
15305316f8eSTsiChung Liew  * Low Level Configuration Settings
15405316f8eSTsiChung Liew  * (address mappings, register initial values, etc.)
15505316f8eSTsiChung Liew  * You should know what you are doing if you make changes here.
15605316f8eSTsiChung Liew  */
15705316f8eSTsiChung Liew 
15805316f8eSTsiChung Liew /*-----------------------------------------------------------------------
15905316f8eSTsiChung Liew  * Definitions for initial stack pointer and data area (in DPRAM)
16005316f8eSTsiChung Liew  */
1616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR	0x80000000
162553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE	0x8000	/* Size of used area in internal SRAM */
1636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_CTRL	0x221
16425ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET	((CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) - 32)
1656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
166553f0982SWolfgang Denk #define CONFIG_SYS_SBFHDR_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - 32)
16705316f8eSTsiChung Liew 
16805316f8eSTsiChung Liew /*-----------------------------------------------------------------------
16905316f8eSTsiChung Liew  * Start addresses for the final memory configuration
17005316f8eSTsiChung Liew  * (Set up by the startup code)
1716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
17205316f8eSTsiChung Liew  */
1736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		0x40000000
1746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE		128	/* SDRAM size in MB */
1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CFG1		0x33633F30
1766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CFG2		0x57670000
1776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CTRL		0xE20D2C00
1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_EMOD		0x80810000
1796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_MODE		0x008D0000
1806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_DRV_STRENGTH	0x44
18105316f8eSTsiChung Liew 
1826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE + 0x400
1836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		((CONFIG_SYS_SDRAM_SIZE - 3) << 20)
18405316f8eSTsiChung Liew 
18505316f8eSTsiChung Liew #ifdef CONFIG_CF_SBF
18609933fb0SJason Jin #	define CONFIG_SERIAL_BOOT
18714d0a02aSWolfgang Denk #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_TEXT_BASE + 0x400)
18805316f8eSTsiChung Liew #else
1896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
19005316f8eSTsiChung Liew #endif
1916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTPARAMS_LEN	64*1024
1926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */
19305316f8eSTsiChung Liew 
19409933fb0SJason Jin /* Reserve 256 kB for malloc() */
19509933fb0SJason Jin #define CONFIG_SYS_MALLOC_LEN		(256 << 10)
19605316f8eSTsiChung Liew /*
19705316f8eSTsiChung Liew  * For booting Linux, the board info and command line data
19805316f8eSTsiChung Liew  * have to be in the first 8 MB of memory, since this is
19905316f8eSTsiChung Liew  * the maximum mapped by the Linux kernel during initialization ??
20005316f8eSTsiChung Liew  */
20105316f8eSTsiChung Liew /* Initial Memory map for Linux */
2026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
20305316f8eSTsiChung Liew 
20405316f8eSTsiChung Liew /* Configuration for environment
20509933fb0SJason Jin  * Environment is not embedded in u-boot. First time runing may have env
20609933fb0SJason Jin  * crc error warning if there is no correct environment on the flash.
20705316f8eSTsiChung Liew  */
208709b384bSTsiChung Liew #if defined(CONFIG_SYS_STMICRO_BOOT)
2090e8d1586SJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_ENV_SPI_CS		1
2100e8d1586SJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_ENV_OFFSET		0x20000
2110e8d1586SJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_ENV_SIZE		0x2000
2120e8d1586SJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_ENV_SECT_SIZE	0x10000
21305316f8eSTsiChung Liew #else
21409933fb0SJason Jin #	define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x40000)
215709b384bSTsiChung Liew #	define CONFIG_ENV_SIZE		0x2000
21609933fb0SJason Jin #	define CONFIG_ENV_SECT_SIZE	0x20000
21705316f8eSTsiChung Liew #endif
21805316f8eSTsiChung Liew #undef CONFIG_ENV_OVERWRITE
21905316f8eSTsiChung Liew 
220ee0a8462STsiChung Liew /* FLASH organization */
2216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		CONFIG_SYS_CS0_BASE
22205316f8eSTsiChung Liew 
2236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI
2246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_FLASH_CFI
22505316f8eSTsiChung Liew 
22605316f8eSTsiChung Liew #	define CONFIG_FLASH_CFI_DRIVER	1
227709b384bSTsiChung Liew #	define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
2286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FLASH_SIZE		0x1000000	/* Max size that the board might have */
2296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
2306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */
2316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_MAX_FLASH_SECT	137	/* max number of sectors on one chip */
2326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FLASH_PROTECTION	/* "Real" (hardware) sectors protection */
2336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FLASH_CHECKSUM
2346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_CS0_BASE }
23505316f8eSTsiChung Liew 
23605316f8eSTsiChung Liew #endif
23705316f8eSTsiChung Liew 
23805316f8eSTsiChung Liew /*
23905316f8eSTsiChung Liew  * This is setting for JFFS2 support in u-boot.
24005316f8eSTsiChung Liew  * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support.
24105316f8eSTsiChung Liew  */
242709b384bSTsiChung Liew #ifdef CONFIG_CMD_JFFS2
24305316f8eSTsiChung Liew #	define CONFIG_JFFS2_DEV		"nor0"
24405316f8eSTsiChung Liew #	define CONFIG_JFFS2_PART_SIZE	0x01000000
2456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_JFFS2_PART_OFFSET	(CONFIG_SYS_FLASH0_BASE + 0x500000)
24605316f8eSTsiChung Liew #endif
24705316f8eSTsiChung Liew 
248709b384bSTsiChung Liew /* Cache Configuration */
2496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CACHELINE_SIZE		16
25005316f8eSTsiChung Liew 
251dd9f054eSTsiChung Liew #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
252553f0982SWolfgang Denk 					 CONFIG_SYS_INIT_RAM_SIZE - 8)
253dd9f054eSTsiChung Liew #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
254553f0982SWolfgang Denk 					 CONFIG_SYS_INIT_RAM_SIZE - 4)
255dd9f054eSTsiChung Liew #define CONFIG_SYS_ICACHE_INV		(CF_CACR_BCINVA + CF_CACR_ICINVA)
256dd9f054eSTsiChung Liew #define CONFIG_SYS_DCACHE_INV		(CF_CACR_DCINVA)
257dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ACR2		(CONFIG_SYS_SDRAM_BASE | \
258dd9f054eSTsiChung Liew 					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
259dd9f054eSTsiChung Liew 					 CF_ACR_EN | CF_ACR_SM_ALL)
260dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ICACR		(CF_CACR_BEC | CF_CACR_IEC | \
261dd9f054eSTsiChung Liew 					 CF_CACR_ICINVA | CF_CACR_EUSP)
262dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_DCACR		((CONFIG_SYS_CACHE_ICACR | \
263dd9f054eSTsiChung Liew 					 CF_CACR_DEC | CF_CACR_DDCM_P | \
264dd9f054eSTsiChung Liew 					 CF_CACR_DCINVA) & ~CF_CACR_ICINVA)
265dd9f054eSTsiChung Liew 
26605316f8eSTsiChung Liew /*-----------------------------------------------------------------------
26705316f8eSTsiChung Liew  * Memory bank definitions
26805316f8eSTsiChung Liew  */
26905316f8eSTsiChung Liew /*
270709b384bSTsiChung Liew  * CS0 - NOR Flash 16MB
27105316f8eSTsiChung Liew  * CS1 - Available
27205316f8eSTsiChung Liew  * CS2 - Available
27305316f8eSTsiChung Liew  * CS3 - Available
27405316f8eSTsiChung Liew  * CS4 - Available
27505316f8eSTsiChung Liew  * CS5 - Available
27605316f8eSTsiChung Liew  */
27705316f8eSTsiChung Liew 
278709b384bSTsiChung Liew  /* Flash */
2796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_BASE		0x00000000
280709b384bSTsiChung Liew #define CONFIG_SYS_CS0_MASK		0x00FF0001
281709b384bSTsiChung Liew #define CONFIG_SYS_CS0_CTRL		0x00004D80
28205316f8eSTsiChung Liew 
2836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SPANSION_BASE	CONFIG_SYS_CS0_BASE
28405316f8eSTsiChung Liew 
28505316f8eSTsiChung Liew #endif				/* _M54451EVB_H */
286