xref: /rk3399_rockchip-uboot/include/configs/M54451EVB.h (revision 0b5099a8419bf9c828df5e3e2c6878dc300d98e3)
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  *
705316f8eSTsiChung Liew  * See file CREDITS for list of people who contributed to this
805316f8eSTsiChung Liew  * project.
905316f8eSTsiChung Liew  *
1005316f8eSTsiChung Liew  * This program is free software; you can redistribute it and/or
1105316f8eSTsiChung Liew  * modify it under the terms of the GNU General Public License as
1205316f8eSTsiChung Liew  * published by the Free Software Foundation; either version 2 of
1305316f8eSTsiChung Liew  * the License, or (at your option) any later version.
1405316f8eSTsiChung Liew  *
1505316f8eSTsiChung Liew  * This program is distributed in the hope that it will be useful,
1605316f8eSTsiChung Liew  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1705316f8eSTsiChung Liew  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
1805316f8eSTsiChung Liew  * GNU General Public License for more details.
1905316f8eSTsiChung Liew  *
2005316f8eSTsiChung Liew  * You should have received a copy of the GNU General Public License
2105316f8eSTsiChung Liew  * along with this program; if not, write to the Free Software
2205316f8eSTsiChung Liew  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
2305316f8eSTsiChung Liew  * MA 02111-1307 USA
2405316f8eSTsiChung Liew  */
2505316f8eSTsiChung Liew 
2605316f8eSTsiChung Liew /*
2705316f8eSTsiChung Liew  * board/config.h - configuration options, board specific
2805316f8eSTsiChung Liew  */
2905316f8eSTsiChung Liew 
3005316f8eSTsiChung Liew #ifndef _M54451EVB_H
3105316f8eSTsiChung Liew #define _M54451EVB_H
3205316f8eSTsiChung Liew 
3305316f8eSTsiChung Liew /*
3405316f8eSTsiChung Liew  * High Level Configuration Options
3505316f8eSTsiChung Liew  * (easy to change)
3605316f8eSTsiChung Liew  */
3705316f8eSTsiChung Liew #define CONFIG_MCF5445x		/* define processor family */
3805316f8eSTsiChung Liew #define CONFIG_M54451		/* define processor type */
3905316f8eSTsiChung Liew #define CONFIG_M54451EVB	/* M54451EVB board */
4005316f8eSTsiChung Liew 
4105316f8eSTsiChung Liew #define CONFIG_MCFUART
4205316f8eSTsiChung Liew #define CFG_UART_PORT		(0)
4305316f8eSTsiChung Liew #define CONFIG_BAUDRATE		115200
4405316f8eSTsiChung Liew #define CFG_BAUDRATE_TABLE	{ 9600 , 19200 , 38400 , 57600, 115200 }
4505316f8eSTsiChung Liew 
4605316f8eSTsiChung Liew #undef CONFIG_WATCHDOG
4705316f8eSTsiChung Liew 
4805316f8eSTsiChung Liew #define CONFIG_TIMESTAMP	/* Print image info with timestamp */
4905316f8eSTsiChung Liew 
5005316f8eSTsiChung Liew /*
5105316f8eSTsiChung Liew  * BOOTP options
5205316f8eSTsiChung Liew  */
5305316f8eSTsiChung Liew #define CONFIG_BOOTP_BOOTFILESIZE
5405316f8eSTsiChung Liew #define CONFIG_BOOTP_BOOTPATH
5505316f8eSTsiChung Liew #define CONFIG_BOOTP_GATEWAY
5605316f8eSTsiChung Liew #define CONFIG_BOOTP_HOSTNAME
5705316f8eSTsiChung Liew 
5805316f8eSTsiChung Liew /* Command line configuration */
5905316f8eSTsiChung Liew #include <config_cmd_default.h>
6005316f8eSTsiChung Liew 
6105316f8eSTsiChung Liew #define CONFIG_CMD_BOOTD
6205316f8eSTsiChung Liew #define CONFIG_CMD_CACHE
6305316f8eSTsiChung Liew #define CONFIG_CMD_DATE
6405316f8eSTsiChung Liew #define CONFIG_CMD_DHCP
6505316f8eSTsiChung Liew #define CONFIG_CMD_ELF
6605316f8eSTsiChung Liew #define CONFIG_CMD_FLASH
6705316f8eSTsiChung Liew #define CONFIG_CMD_I2C
6805316f8eSTsiChung Liew #undef CONFIG_CMD_JFFS2
6905316f8eSTsiChung Liew #define CONFIG_CMD_MEMORY
7005316f8eSTsiChung Liew #define CONFIG_CMD_MISC
7105316f8eSTsiChung Liew #define CONFIG_CMD_MII
7205316f8eSTsiChung Liew #define CONFIG_CMD_NET
7305316f8eSTsiChung Liew #define CONFIG_CMD_PING
7405316f8eSTsiChung Liew #define CONFIG_CMD_REGINFO
7505316f8eSTsiChung Liew #define CONFIG_CMD_SPI
7605316f8eSTsiChung Liew #define CONFIG_CMD_SF
7705316f8eSTsiChung Liew 
7805316f8eSTsiChung Liew #undef CONFIG_CMD_LOADB
7905316f8eSTsiChung Liew #undef CONFIG_CMD_LOADS
8005316f8eSTsiChung Liew 
8105316f8eSTsiChung Liew /* Network configuration */
8205316f8eSTsiChung Liew #define CONFIG_MCFFEC
8305316f8eSTsiChung Liew #ifdef CONFIG_MCFFEC
8405316f8eSTsiChung Liew #	define CONFIG_NET_MULTI		1
8505316f8eSTsiChung Liew #	define CONFIG_MII		1
8605316f8eSTsiChung Liew #	define CONFIG_MII_INIT		1
8705316f8eSTsiChung Liew #	define CFG_DISCOVER_PHY
8805316f8eSTsiChung Liew #	define CFG_RX_ETH_BUFFER	8
8905316f8eSTsiChung Liew #	define CFG_FAULT_ECHO_LINK_DOWN
9005316f8eSTsiChung Liew 
9105316f8eSTsiChung Liew #	define CFG_FEC0_PINMUX	0
9205316f8eSTsiChung Liew #	define CFG_FEC0_MIIBASE	CFG_FEC0_IOBASE
9305316f8eSTsiChung Liew #	define MCFFEC_TOUT_LOOP 50000
9405316f8eSTsiChung Liew 
9505316f8eSTsiChung Liew #	define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
9605316f8eSTsiChung Liew #	define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:5M(kernel)ro,-(jffs2)"
9705316f8eSTsiChung Liew #	define CONFIG_ETHADDR		00:e0:0c:bc:e5:60
9805316f8eSTsiChung Liew #	define CONFIG_ETHPRIME		"FEC0"
9905316f8eSTsiChung Liew #	define CONFIG_IPADDR		192.162.1.2
10005316f8eSTsiChung Liew #	define CONFIG_NETMASK		255.255.255.0
10105316f8eSTsiChung Liew #	define CONFIG_SERVERIP		192.162.1.1
10205316f8eSTsiChung Liew #	define CONFIG_GATEWAYIP		192.162.1.1
10305316f8eSTsiChung Liew #	define CONFIG_OVERWRITE_ETHADDR_ONCE
10405316f8eSTsiChung Liew 
10505316f8eSTsiChung Liew /* If CFG_DISCOVER_PHY is not defined - hardcoded */
10605316f8eSTsiChung Liew #	ifndef CFG_DISCOVER_PHY
10705316f8eSTsiChung Liew #		define FECDUPLEX	FULL
10805316f8eSTsiChung Liew #		define FECSPEED		_100BASET
10905316f8eSTsiChung Liew #	else
11005316f8eSTsiChung Liew #		ifndef CFG_FAULT_ECHO_LINK_DOWN
11105316f8eSTsiChung Liew #			define CFG_FAULT_ECHO_LINK_DOWN
11205316f8eSTsiChung Liew #		endif
11305316f8eSTsiChung Liew #	endif			/* CFG_DISCOVER_PHY */
11405316f8eSTsiChung Liew #endif
11505316f8eSTsiChung Liew 
11605316f8eSTsiChung Liew #define CONFIG_HOSTNAME		M54451EVB
11705316f8eSTsiChung Liew #ifdef CFG_STMICRO_BOOT
11805316f8eSTsiChung Liew /* ST Micro serial flash */
11905316f8eSTsiChung Liew #define	CFG_LOAD_ADDR2		0x40010007
12005316f8eSTsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS		\
12105316f8eSTsiChung Liew 	"netdev=eth0\0"				\
12205316f8eSTsiChung Liew 	"inpclk=" MK_STR(CFG_INPUT_CLKSRC) "\0"	\
12305316f8eSTsiChung Liew 	"loadaddr=0x40010000\0"			\
12405316f8eSTsiChung Liew 	"sbfhdr=sbfhdr.bin\0"			\
12505316f8eSTsiChung Liew 	"uboot=u-boot.bin\0"			\
12605316f8eSTsiChung Liew 	"load=tftp ${loadaddr} ${sbfhdr};"	\
12705316f8eSTsiChung Liew 	"tftp " MK_STR(CFG_LOAD_ADDR2) " ${uboot} \0"	\
12805316f8eSTsiChung Liew 	"upd=run load; run prog\0"		\
12905316f8eSTsiChung Liew 	"prog=sf probe 0:1 10000 1;"		\
13005316f8eSTsiChung Liew 	"sf erase 0 30000;"			\
13105316f8eSTsiChung Liew 	"sf write ${loadaddr} 0 30000;"		\
13205316f8eSTsiChung Liew 	"save\0"				\
13305316f8eSTsiChung Liew 	""
13405316f8eSTsiChung Liew #else
13505316f8eSTsiChung Liew #define CFG_UBOOT_END	0x3FFFF
13605316f8eSTsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS		\
13705316f8eSTsiChung Liew 	"netdev=eth0\0"				\
13805316f8eSTsiChung Liew 	"inpclk=" MK_STR(CFG_INPUT_CLKSRC) "\0"	\
13905316f8eSTsiChung Liew 	"loadaddr=40010000\0"			\
14005316f8eSTsiChung Liew 	"u-boot=u-boot.bin\0"			\
14105316f8eSTsiChung Liew 	"load=tftp ${loadaddr) ${u-boot}\0"	\
14205316f8eSTsiChung Liew 	"upd=run load; run prog\0"		\
14305316f8eSTsiChung Liew 	"prog=prot off 0 " MK_STR(CFG_UBOOT_END)	\
144f78ced30STsiChung Liew 	"; era 0 " MK_STR(CFG_UBOOT_END) " ;"	\
14505316f8eSTsiChung Liew 	"cp.b ${loadaddr} 0 ${filesize};"	\
14605316f8eSTsiChung Liew 	"save\0"				\
14705316f8eSTsiChung Liew 	""
14805316f8eSTsiChung Liew #endif
14905316f8eSTsiChung Liew 
15005316f8eSTsiChung Liew /* Realtime clock */
15105316f8eSTsiChung Liew #define CONFIG_MCFRTC
15205316f8eSTsiChung Liew #undef RTC_DEBUG
15305316f8eSTsiChung Liew #define CFG_RTC_OSCILLATOR	(32 * CFG_HZ)
15405316f8eSTsiChung Liew 
15505316f8eSTsiChung Liew /* Timer */
15605316f8eSTsiChung Liew #define CONFIG_MCFTMR
15705316f8eSTsiChung Liew #undef CONFIG_MCFPIT
15805316f8eSTsiChung Liew 
15905316f8eSTsiChung Liew /* I2c */
16005316f8eSTsiChung Liew #define CONFIG_FSL_I2C
16105316f8eSTsiChung Liew #define CONFIG_HARD_I2C		/* I2C with hardware support */
16205316f8eSTsiChung Liew #undef	CONFIG_SOFT_I2C		/* I2C bit-banged               */
16305316f8eSTsiChung Liew #define CFG_I2C_SPEED		80000	/* I2C speed and slave address  */
16405316f8eSTsiChung Liew #define CFG_I2C_SLAVE		0x7F
16505316f8eSTsiChung Liew #define CFG_I2C_OFFSET		0x58000
16605316f8eSTsiChung Liew #define CFG_IMMR		CFG_MBAR
16705316f8eSTsiChung Liew 
16805316f8eSTsiChung Liew /* DSPI and Serial Flash */
16905316f8eSTsiChung Liew #define CONFIG_CF_DSPI
17005316f8eSTsiChung Liew #define CONFIG_SERIAL_FLASH
17105316f8eSTsiChung Liew #define CONFIG_HARD_SPI
17205316f8eSTsiChung Liew #define CFG_SER_FLASH_BASE	0x01000000
17305316f8eSTsiChung Liew #define CFG_SBFHDR_SIZE		0x7
17405316f8eSTsiChung Liew #ifdef CONFIG_CMD_SPI
17505316f8eSTsiChung Liew #	define CONFIG_SPI_FLASH
17605316f8eSTsiChung Liew #	define CONFIG_SPI_FLASH_STMICRO
17705316f8eSTsiChung Liew 
17805316f8eSTsiChung Liew #	define CFG_DSPI_DCTAR0		(DSPI_DCTAR_TRSZ(7) | \
17905316f8eSTsiChung Liew 					 DSPI_DCTAR_CPOL | \
18005316f8eSTsiChung Liew 					 DSPI_DCTAR_CPHA | \
18105316f8eSTsiChung Liew 					 DSPI_DCTAR_PCSSCK_1CLK | \
18205316f8eSTsiChung Liew 					 DSPI_DCTAR_PASC(0) | \
18305316f8eSTsiChung Liew 					 DSPI_DCTAR_PDT(0) | \
18405316f8eSTsiChung Liew 					 DSPI_DCTAR_CSSCK(0) | \
18505316f8eSTsiChung Liew 					 DSPI_DCTAR_ASC(0) | \
18605316f8eSTsiChung Liew 					 DSPI_DCTAR_PBR(0) | \
18705316f8eSTsiChung Liew 					 DSPI_DCTAR_DT(1) | \
18805316f8eSTsiChung Liew 					 DSPI_DCTAR_BR(1))
18905316f8eSTsiChung Liew #endif
19005316f8eSTsiChung Liew 
19105316f8eSTsiChung Liew /* Input, PCI, Flexbus, and VCO */
19205316f8eSTsiChung Liew #define CONFIG_EXTRA_CLOCK
19305316f8eSTsiChung Liew 
19405316f8eSTsiChung Liew #define CONFIG_PRAM		2048	/* 2048 KB */
19505316f8eSTsiChung Liew 
19605316f8eSTsiChung Liew #define CFG_PROMPT		"-> "
19705316f8eSTsiChung Liew #define CFG_LONGHELP		/* undef to save memory */
19805316f8eSTsiChung Liew 
19905316f8eSTsiChung Liew #if defined(CONFIG_CMD_KGDB)
20005316f8eSTsiChung Liew #define CFG_CBSIZE			1024	/* Console I/O Buffer Size */
20105316f8eSTsiChung Liew #else
20205316f8eSTsiChung Liew #define CFG_CBSIZE			256	/* Console I/O Buffer Size */
20305316f8eSTsiChung Liew #endif
20405316f8eSTsiChung Liew #define CFG_PBSIZE		(CFG_CBSIZE+sizeof(CFG_PROMPT)+16)	/* Print Buffer Size */
20505316f8eSTsiChung Liew #define CFG_MAXARGS		16	/* max number of command args */
20605316f8eSTsiChung Liew #define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size    */
20705316f8eSTsiChung Liew 
20805316f8eSTsiChung Liew #define CFG_LOAD_ADDR		(CFG_SDRAM_BASE + 0x10000)
20905316f8eSTsiChung Liew 
21005316f8eSTsiChung Liew #define CFG_HZ			1000
21105316f8eSTsiChung Liew 
21205316f8eSTsiChung Liew #define CFG_MBAR		0xFC000000
21305316f8eSTsiChung Liew 
21405316f8eSTsiChung Liew /*
21505316f8eSTsiChung Liew  * Low Level Configuration Settings
21605316f8eSTsiChung Liew  * (address mappings, register initial values, etc.)
21705316f8eSTsiChung Liew  * You should know what you are doing if you make changes here.
21805316f8eSTsiChung Liew  */
21905316f8eSTsiChung Liew 
22005316f8eSTsiChung Liew /*-----------------------------------------------------------------------
22105316f8eSTsiChung Liew  * Definitions for initial stack pointer and data area (in DPRAM)
22205316f8eSTsiChung Liew  */
22305316f8eSTsiChung Liew #define CFG_INIT_RAM_ADDR	0x80000000
22405316f8eSTsiChung Liew #define CFG_INIT_RAM_END	0x8000	/* End of used area in internal SRAM */
22505316f8eSTsiChung Liew #define CFG_INIT_RAM_CTRL	0x221
22605316f8eSTsiChung Liew #define CFG_GBL_DATA_SIZE	256	/* size in bytes reserved for initial data */
22705316f8eSTsiChung Liew #define CFG_GBL_DATA_OFFSET	((CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) - 32)
22805316f8eSTsiChung Liew #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
22905316f8eSTsiChung Liew #define CFG_SBFHDR_DATA_OFFSET	(CFG_INIT_RAM_END - 32)
23005316f8eSTsiChung Liew 
23105316f8eSTsiChung Liew /*-----------------------------------------------------------------------
23205316f8eSTsiChung Liew  * Start addresses for the final memory configuration
23305316f8eSTsiChung Liew  * (Set up by the startup code)
23405316f8eSTsiChung Liew  * Please note that CFG_SDRAM_BASE _must_ start at 0
23505316f8eSTsiChung Liew  */
23605316f8eSTsiChung Liew #define CFG_SDRAM_BASE		0x40000000
23705316f8eSTsiChung Liew #define CFG_SDRAM_SIZE		128	/* SDRAM size in MB */
23805316f8eSTsiChung Liew #define CFG_SDRAM_CFG1		0x33633F30
23905316f8eSTsiChung Liew #define CFG_SDRAM_CFG2		0x57670000
24005316f8eSTsiChung Liew #define CFG_SDRAM_CTRL		0xE20D2C00
24105316f8eSTsiChung Liew #define CFG_SDRAM_EMOD		0x80810000
24205316f8eSTsiChung Liew #define CFG_SDRAM_MODE		0x008D0000
24305316f8eSTsiChung Liew #define CFG_SDRAM_DRV_STRENGTH	0x44
24405316f8eSTsiChung Liew 
24505316f8eSTsiChung Liew #define CFG_MEMTEST_START	CFG_SDRAM_BASE + 0x400
24605316f8eSTsiChung Liew #define CFG_MEMTEST_END		((CFG_SDRAM_SIZE - 3) << 20)
24705316f8eSTsiChung Liew 
24805316f8eSTsiChung Liew #ifdef CONFIG_CF_SBF
24905316f8eSTsiChung Liew #	define CFG_MONITOR_BASE	(TEXT_BASE + 0x400)
25005316f8eSTsiChung Liew #else
25105316f8eSTsiChung Liew #	define CFG_MONITOR_BASE	(CFG_FLASH_BASE + 0x400)
25205316f8eSTsiChung Liew #endif
25305316f8eSTsiChung Liew #define CFG_BOOTPARAMS_LEN	64*1024
25405316f8eSTsiChung Liew #define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */
25505316f8eSTsiChung Liew #define CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc() */
25605316f8eSTsiChung Liew 
25705316f8eSTsiChung Liew /*
25805316f8eSTsiChung Liew  * For booting Linux, the board info and command line data
25905316f8eSTsiChung Liew  * have to be in the first 8 MB of memory, since this is
26005316f8eSTsiChung Liew  * the maximum mapped by the Linux kernel during initialization ??
26105316f8eSTsiChung Liew  */
26205316f8eSTsiChung Liew /* Initial Memory map for Linux */
26305316f8eSTsiChung Liew #define CFG_BOOTMAPSZ		(CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20))
26405316f8eSTsiChung Liew 
26505316f8eSTsiChung Liew /* Configuration for environment
26605316f8eSTsiChung Liew  * Environment is embedded in u-boot in the second sector of the flash
26705316f8eSTsiChung Liew  */
26805316f8eSTsiChung Liew #if defined(CONFIG_CF_SBF)
269*0b5099a8SJean-Christophe PLAGNIOL-VILLARD #	define CONFIG_ENV_IS_IN_SPI_FLASH	1
27005316f8eSTsiChung Liew #	define CFG_ENV_SPI_CS		1
27105316f8eSTsiChung Liew #	define CFG_ENV_OFFSET		0x20000
27205316f8eSTsiChung Liew #	define CFG_ENV_SIZE		0x2000
27305316f8eSTsiChung Liew #	define CFG_ENV_SECT_SIZE	0x10000
27405316f8eSTsiChung Liew #else
27505316f8eSTsiChung Liew #	define CFG_ENV_IS_IN_FLASH	1
27605316f8eSTsiChung Liew #	define CFG_ENV_ADDR		(CFG_FLASH_BASE + 0x4000)
27705316f8eSTsiChung Liew #	define CFG_ENV_SECT_SIZE	0x2000
27805316f8eSTsiChung Liew #endif
27905316f8eSTsiChung Liew #undef CONFIG_ENV_OVERWRITE
28005316f8eSTsiChung Liew #undef CFG_ENV_IS_EMBEDDED
28105316f8eSTsiChung Liew 
28205316f8eSTsiChung Liew /*-----------------------------------------------------------------------
28305316f8eSTsiChung Liew  * FLASH organization
28405316f8eSTsiChung Liew  */
28505316f8eSTsiChung Liew #ifdef CFG_STMICRO_BOOT
28605316f8eSTsiChung Liew #	define CFG_FLASH_BASE		CFG_SER_FLASH_BASE
28705316f8eSTsiChung Liew #	define CFG_FLASH0_BASE		CFG_SER_FLASH_BASE
28805316f8eSTsiChung Liew #	define CFG_FLASH1_BASE		CFG_CS0_BASE
28905316f8eSTsiChung Liew #endif
29005316f8eSTsiChung Liew #ifdef CFG_SPANSION_BOOT
29105316f8eSTsiChung Liew #	define CFG_FLASH_BASE		CFG_CS0_BASE
29205316f8eSTsiChung Liew #	define CFG_FLASH0_BASE		CFG_CS0_BASE
29305316f8eSTsiChung Liew #	define CFG_FLASH1_BASE		CFG_SER_FLASH_BASE
29405316f8eSTsiChung Liew #endif
29505316f8eSTsiChung Liew 
29605316f8eSTsiChung Liew #define CFG_FLASH_CFI
29705316f8eSTsiChung Liew #ifdef CFG_FLASH_CFI
29805316f8eSTsiChung Liew 
29905316f8eSTsiChung Liew #	define CONFIG_FLASH_CFI_DRIVER	1
30005316f8eSTsiChung Liew #	define CFG_FLASH_SIZE		0x1000000	/* Max size that the board might have */
30105316f8eSTsiChung Liew #	define CFG_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
30205316f8eSTsiChung Liew #	define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks */
30305316f8eSTsiChung Liew #	define CFG_MAX_FLASH_SECT	137	/* max number of sectors on one chip */
30405316f8eSTsiChung Liew #	define CFG_FLASH_PROTECTION	/* "Real" (hardware) sectors protection */
30505316f8eSTsiChung Liew #	define CFG_FLASH_CHECKSUM
30605316f8eSTsiChung Liew #	define CFG_FLASH_BANKS_LIST	{ CFG_CS0_BASE }
30705316f8eSTsiChung Liew 
30805316f8eSTsiChung Liew #endif
30905316f8eSTsiChung Liew 
31005316f8eSTsiChung Liew /*
31105316f8eSTsiChung Liew  * This is setting for JFFS2 support in u-boot.
31205316f8eSTsiChung Liew  * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support.
31305316f8eSTsiChung Liew  */
31405316f8eSTsiChung Liew #ifdef CFG_SPANSION_BOOT
31505316f8eSTsiChung Liew #	define CONFIG_JFFS2_DEV		"nor0"
31605316f8eSTsiChung Liew #	define CONFIG_JFFS2_PART_SIZE	0x01000000
31705316f8eSTsiChung Liew #	define CONFIG_JFFS2_PART_OFFSET	(CFG_FLASH0_BASE + 0x500000)
31805316f8eSTsiChung Liew #endif
31905316f8eSTsiChung Liew #ifdef CFG_STMICRO_BOOT
32005316f8eSTsiChung Liew #	define CONFIG_JFFS2_DEV		"nor0"
32105316f8eSTsiChung Liew #	define CONFIG_JFFS2_PART_SIZE	0x01000000
32205316f8eSTsiChung Liew #	define CONFIG_JFFS2_PART_OFFSET	(CFG_FLASH0_BASE + 0x500000)
32305316f8eSTsiChung Liew #endif
32405316f8eSTsiChung Liew 
32505316f8eSTsiChung Liew /*-----------------------------------------------------------------------
32605316f8eSTsiChung Liew  * Cache Configuration
32705316f8eSTsiChung Liew  */
32805316f8eSTsiChung Liew #define CFG_CACHELINE_SIZE		16
32905316f8eSTsiChung Liew 
33005316f8eSTsiChung Liew /*-----------------------------------------------------------------------
33105316f8eSTsiChung Liew  * Memory bank definitions
33205316f8eSTsiChung Liew  */
33305316f8eSTsiChung Liew /*
33405316f8eSTsiChung Liew  * CS0 - NOR Flash 8MB
33505316f8eSTsiChung Liew  * CS1 - Available
33605316f8eSTsiChung Liew  * CS2 - Available
33705316f8eSTsiChung Liew  * CS3 - Available
33805316f8eSTsiChung Liew  * CS4 - Available
33905316f8eSTsiChung Liew  * CS5 - Available
34005316f8eSTsiChung Liew  */
34105316f8eSTsiChung Liew 
34205316f8eSTsiChung Liew  /* SPANSION Flash */
34305316f8eSTsiChung Liew #define CFG_CS0_BASE		0x00000000
34405316f8eSTsiChung Liew #define CFG_CS0_MASK		0x007F0001
34505316f8eSTsiChung Liew #define CFG_CS0_CTRL		0x00001180
34605316f8eSTsiChung Liew 
34705316f8eSTsiChung Liew #define CFG_SPANSION_BASE	CFG_CS0_BASE
34805316f8eSTsiChung Liew 
34905316f8eSTsiChung Liew #endif				/* _M54451EVB_H */
350