diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/M5271EVB.h | 100 | ||||
| -rw-r--r-- | include/configs/M5272C3.h | 105 | ||||
| -rw-r--r-- | include/configs/M5282EVB.h | 147 | 
3 files changed, 261 insertions, 91 deletions
| diff --git a/include/configs/M5271EVB.h b/include/configs/M5271EVB.h index 885a8821b..0f97050f2 100644 --- a/include/configs/M5271EVB.h +++ b/include/configs/M5271EVB.h @@ -31,7 +31,6 @@  #ifndef _M5271EVB_H  #define _M5271EVB_H -#define DEBUG  #undef DEBUG  /* @@ -41,17 +40,15 @@  #define CONFIG_M5271		/* define processor type */  #define CONFIG_M5271EVB		/* define board type */ -#define CONFIG_IPADDR		192.168.30.1 -#define CONFIG_SERVERIP		192.168.1.1 -#define CONFIG_ETHADDR		00:06:3b:01:41:55 +#define CONFIG_MCFTMR +#define CONFIG_MCFUART +#define CFG_UART_PORT		(0)  #define CONFIG_BAUDRATE		19200  #define CFG_BAUDRATE_TABLE	{ 9600 , 19200 , 38400 , 57600, 115200 }  #undef CONFIG_WATCHDOG		/* disable watchdog */ -#define CONFIG_BOOTDELAY	5 -  /* Configuration for environment   * Environment is embedded in u-boot in the second sector of the flash   */ @@ -73,7 +70,6 @@  #define CONFIG_BOOTP_GATEWAY  #define CONFIG_BOOTP_HOSTNAME -  /*   * Command line configuration.   */ @@ -81,22 +77,83 @@  #define CONFIG_CMD_PING  #define CONFIG_CMD_NET +#define CONFIG_CMD_MII +#define CONFIG_CMD_ELF +#define CONFIG_CMD_FLASH +#define CONFIG_CMD_I2C +#define CONFIG_CMD_MEMORY +#define CONFIG_CMD_MISC  #undef CONFIG_CMD_LOADS  #undef CONFIG_CMD_LOADB +#define CONFIG_MCFFEC +#ifdef CONFIG_MCFFEC +#	define CONFIG_NET_MULTI		1 +#	define CONFIG_MII		1 +#	define CFG_DISCOVER_PHY +#	define CFG_RX_ETH_BUFFER	8 +#	define CFG_FAULT_ECHO_LINK_DOWN + +#	define CFG_FEC0_PINMUX		0 +#	define CFG_FEC0_MIIBASE		CFG_FEC0_IOBASE +#	define MCFFEC_TOUT_LOOP 	50000 +/* If CFG_DISCOVER_PHY is not defined - hardcoded */ +#	ifndef CFG_DISCOVER_PHY +#		define FECDUPLEX	FULL +#		define FECSPEED		_100BASET +#	else +#		ifndef CFG_FAULT_ECHO_LINK_DOWN +#			define CFG_FAULT_ECHO_LINK_DOWN +#		endif +#	endif			/* CFG_DISCOVER_PHY */ +#endif + +/* I2C */ +#define CONFIG_FSL_I2C +#define CONFIG_HARD_I2C		/* I2C with hw support */ +#undef CONFIG_SOFT_I2C		/* I2C bit-banged */ +#define CFG_I2C_SPEED		80000 +#define CFG_I2C_SLAVE		0x7F +#define CFG_I2C_OFFSET		0x00000300 +#define CFG_IMMR		CFG_MBAR + +#define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */ +#define CONFIG_BOOTFILE		"u-boot.bin" +#ifdef CONFIG_MCFFEC +#	define CONFIG_NET_RETRY_COUNT	5 +#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60 +#	define CONFIG_IPADDR	192.162.1.2 +#	define CONFIG_NETMASK	255.255.255.0 +#	define CONFIG_SERVERIP	192.162.1.1 +#	define CONFIG_GATEWAYIP	192.162.1.1 +#	define CONFIG_OVERWRITE_ETHADDR_ONCE +#endif				/* FEC_ENET */ + +#define CONFIG_HOSTNAME		M5235EVB +#define CONFIG_EXTRA_ENV_SETTINGS		\ +	"netdev=eth0\0"				\ +	"loadaddr=10000\0"			\ +	"u-boot=u-boot.bin\0"			\ +	"load=tftp ${loadaddr) ${u-boot}\0"	\ +	"upd=run load; run prog\0"		\ +	"prog=prot off ffe00000 ffe2ffff;"		\ +	"era ffe00000 ffe2ffff;"				\ +	"cp.b ${loadaddr} 0 ${filesize};"	\ +	"save\0"				\ +	""  #define CFG_PROMPT		"=> " -#define CFG_LONGHELP				/* undef to save memory		*/ +#define CFG_LONGHELP		/* undef to save memory */  #if defined(CONFIG_CMD_KGDB) -#define CFG_CBSIZE		1024		/* Console I/O Buffer Size	*/ +#define CFG_CBSIZE		1024	/* Console I/O Buffer Size      */  #else -#define CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define CFG_CBSIZE		256	/* Console I/O Buffer Size      */  #endif -#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ -#define CFG_MAXARGS		16		/* max number of command args	*/ -#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ +#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)	/* Print Buffer Size */ +#define CFG_MAXARGS		16	/* max number of command args   */ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size    */  #define CFG_LOAD_ADDR		0x00100000 @@ -114,16 +171,11 @@  #define CFG_MBAR		0x40000000	/* Register Base Addrs */ -/* Enable FEC ethernet */ -#define FEC_ENET -#define CONFIG_NET_RETRY_COUNT	5 -#define CFG_ENET_BD_BASE	0x480000 -  /*   * Definitions for initial stack pointer and data area (in DPRAM)   */  #define CFG_INIT_RAM_ADDR	0x20000000 -#define CFG_INIT_RAM_END	0x1000	/* End of used area in internal SRAM	*/ +#define CFG_INIT_RAM_END	0x1000	/* End of used area in internal SRAM    */  #define CFG_GBL_DATA_SIZE	64	/* size in bytes reserved for initial data */  #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)  #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET @@ -134,7 +186,7 @@   * Please note that CFG_SDRAM_BASE _must_ start at 0   */  #define CFG_SDRAM_BASE		0x00000000 -#define CFG_SDRAM_SIZE		16		/* SDRAM size in MB */ +#define CFG_SDRAM_SIZE		16	/* SDRAM size in MB */  #define CFG_FLASH_BASE		0xffe00000  #ifdef	CONFIG_MONITOR_IS_IN_RAM @@ -152,11 +204,11 @@   * have to be in the first 8 MB of memory, since this is   * the maximum mapped by the Linux kernel during initialization ??   */ -#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */ +#define CFG_BOOTMAPSZ		(CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20))  /* FLASH organization */ -#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CFG_MAX_FLASH_SECT	11	/* max number of sectors on one chip	*/ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks           */ +#define CFG_MAX_FLASH_SECT	11	/* max number of sectors on one chip    */  #define CFG_FLASH_ERASE_TOUT	1000  #define CFG_FLASH_CFI		1 @@ -169,4 +221,4 @@  /* Port configuration */  #define CFG_FECI2C		0xF0 -#endif	/* _M5271EVB_H */ +#endif				/* _M5271EVB_H */ diff --git a/include/configs/M5272C3.h b/include/configs/M5272C3.h index cc456dc08..2b8734b4c 100644 --- a/include/configs/M5272C3.h +++ b/include/configs/M5272C3.h @@ -33,18 +33,20 @@   * High Level Configuration Options   * (easy to change)   */ -#define CONFIG_MCF52x2			/* define processor family */ -#define CONFIG_M5272			/* define processor type */ +#define CONFIG_MCF52x2		/* define processor family */ +#define CONFIG_M5272		/* define processor type */ -#define FEC_ENET +#define CONFIG_MCFTMR +#define CONFIG_MCFUART +#define CFG_UART_PORT		(0)  #define CONFIG_BAUDRATE		19200  #define CFG_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } -#define CONFIG_WATCHDOG +#undef CONFIG_WATCHDOG  #define CONFIG_WATCHDOG_TIMEOUT 10000	/* timeout in milliseconds */ -#define CONFIG_MONITOR_IS_IN_RAM	/* define if monitor is started from a pre-loader */ +#undef CONFIG_MONITOR_IS_IN_RAM	/* define if monitor is started from a pre-loader */  /* Configuration for environment   * Environment is embedded in u-boot in the second sector of the flash @@ -60,7 +62,6 @@  #define CFG_ENV_IS_IN_FLASH	1  #endif -  /*   * BOOTP options   */ @@ -69,37 +70,82 @@  #define CONFIG_BOOTP_GATEWAY  #define CONFIG_BOOTP_HOSTNAME -  /*   * Command line configuration.   */  #include <config_cmd_default.h>  #define CONFIG_CMD_MII +#define CONFIG_CMD_NET +#define CONFIG_CMD_PING +#define CONFIG_CMD_MISC +#define CONFIG_CMD_ELF +#define CONFIG_CMD_FLASH +#define CONFIG_CMD_MEMORY  #undef CONFIG_CMD_LOADS  #undef CONFIG_CMD_LOADB -  #define CONFIG_BOOTDELAY	5 +#define CONFIG_MCFFEC +#ifdef CONFIG_MCFFEC +#	define CONFIG_NET_MULTI		1 +#	define CONFIG_MII		1 +#	define CFG_DISCOVER_PHY +#	define CFG_RX_ETH_BUFFER	8 +#	define CFG_FAULT_ECHO_LINK_DOWN + +#	define CFG_FEC0_PINMUX		0 +#	define CFG_FEC0_MIIBASE		CFG_FEC0_IOBASE +#	define MCFFEC_TOUT_LOOP 	50000 +/* If CFG_DISCOVER_PHY is not defined - hardcoded */ +#	ifndef CFG_DISCOVER_PHY +#		define FECDUPLEX	FULL +#		define FECSPEED		_100BASET +#	else +#		ifndef CFG_FAULT_ECHO_LINK_DOWN +#			define CFG_FAULT_ECHO_LINK_DOWN +#		endif +#	endif			/* CFG_DISCOVER_PHY */ +#endif + +#ifdef CONFIG_MCFFEC +#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60 +#	define CONFIG_IPADDR	192.162.1.2 +#	define CONFIG_NETMASK	255.255.255.0 +#	define CONFIG_SERVERIP	192.162.1.1 +#	define CONFIG_GATEWAYIP	192.162.1.1 +#	define CONFIG_OVERWRITE_ETHADDR_ONCE +#endif				/* CONFIG_MCFFEC */ + +#define CONFIG_HOSTNAME		M5272C3 +#define CONFIG_EXTRA_ENV_SETTINGS		\ +	"netdev=eth0\0"				\ +	"loadaddr=10000\0"			\ +	"u-boot=u-boot.bin\0"			\ +	"load=tftp ${loadaddr) ${u-boot}\0"	\ +	"upd=run load; run prog\0"		\ +	"prog=prot off ffe00000 ffe3ffff;"	\ +	"era ffe00000 ffe3ffff;"		\ +	"cp.b ${loadaddr} ffe00000 ${filesize};"\ +	"save\0"				\ +	""  #define CFG_PROMPT		"-> " -#define CFG_LONGHELP				/* undef to save memory		*/ +#define CFG_LONGHELP		/* undef to save memory */  #if defined(CONFIG_CMD_KGDB) -#define CFG_CBSIZE		1024		/* Console I/O Buffer Size	*/ +#define CFG_CBSIZE		1024	/* Console I/O Buffer Size      */  #else -#define CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define CFG_CBSIZE		256	/* Console I/O Buffer Size      */  #endif -#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ -#define CFG_MAXARGS		16		/* max number of command args	*/ -#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ +#define CFG_PBSIZE		(CFG_CBSIZE+sizeof(CFG_PROMPT)+16)	/* Print Buffer Size */ +#define CFG_MAXARGS		16	/* max number of command args   */ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size    */  #define CFG_LOAD_ADDR		0x20000 -  #define CFG_MEMTEST_START	0x400  #define CFG_MEMTEST_END		0x380000 -  #define CFG_HZ			1000  #define CFG_CLK			66000000 @@ -108,20 +154,15 @@   * (address mappings, register initial values, etc.)   * You should know what you are doing if you make changes here.   */ -  #define CFG_MBAR		0x10000000	/* Register Base Addrs */ -  #define CFG_SCR			0x0003;  #define CFG_SPR			0xffff; -#define CFG_DISCOVER_PHY -#define CFG_ENET_BD_BASE	0x380000 -  /*-----------------------------------------------------------------------   * Definitions for initial stack pointer and data area (in DPRAM)   */  #define CFG_INIT_RAM_ADDR	0x20000000 -#define CFG_INIT_RAM_END	0x1000	/* End of used area in internal SRAM	*/ +#define CFG_INIT_RAM_END	0x1000	/* End of used area in internal SRAM    */  #define CFG_GBL_DATA_SIZE	64	/* size in bytes reserved for initial data */  #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)  #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET @@ -132,7 +173,7 @@   * Please note that CFG_SDRAM_BASE _must_ start at 0   */  #define CFG_SDRAM_BASE		0x00000000 -#define CFG_SDRAM_SIZE		4		/* SDRAM size in MB */ +#define CFG_SDRAM_SIZE		4	/* SDRAM size in MB */  #define CFG_FLASH_BASE		0xffe00000  #ifdef	CONFIG_MONITOR_IS_IN_RAM @@ -150,13 +191,13 @@   * have to be in the first 8 MB of memory, since this is   * the maximum mapped by the Linux kernel during initialization ??   */ -#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */ +#define CFG_BOOTMAPSZ		(CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20))  /*-----------------------------------------------------------------------   * FLASH organization   */ -#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CFG_MAX_FLASH_SECT	11	/* max number of sectors on one chip	*/ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks           */ +#define CFG_MAX_FLASH_SECT	11	/* max number of sectors on one chip    */  #define CFG_FLASH_ERASE_TOUT	1000  /*----------------------------------------------------------------------- @@ -169,25 +210,18 @@   */  #define CFG_BR0_PRELIM		0xFFE00201  #define CFG_OR0_PRELIM		0xFFE00014 -  #define CFG_BR1_PRELIM		0  #define CFG_OR1_PRELIM		0 -  #define CFG_BR2_PRELIM		0x30000001  #define CFG_OR2_PRELIM		0xFFF80000 -  #define CFG_BR3_PRELIM		0  #define CFG_OR3_PRELIM		0 -  #define CFG_BR4_PRELIM		0  #define CFG_OR4_PRELIM		0 -  #define CFG_BR5_PRELIM		0  #define CFG_OR5_PRELIM		0 -  #define CFG_BR6_PRELIM		0  #define CFG_OR6_PRELIM		0 -  #define CFG_BR7_PRELIM		0x00000701  #define CFG_OR7_PRELIM		0xFFC0007C @@ -197,9 +231,8 @@  #define CFG_PACNT		0x00000000  #define CFG_PADDR		0x0000  #define CFG_PADAT		0x0000 -#define CFG_PBCNT		0x55554155		/* Ethernet/UART configuration */ +#define CFG_PBCNT		0x55554155	/* Ethernet/UART configuration */  #define CFG_PBDDR		0x0000  #define CFG_PBDAT		0x0000  #define CFG_PDCNT		0x00000000 - -#endif	/* _M5272C3_H */ +#endif				/* _M5272C3_H */ diff --git a/include/configs/M5282EVB.h b/include/configs/M5282EVB.h index f2a764493..3c17c1ea1 100644 --- a/include/configs/M5282EVB.h +++ b/include/configs/M5282EVB.h @@ -33,15 +33,17 @@   * High Level Configuration Options   * (easy to change)   */ -#define	CONFIG_MCF52x2			/* define processor family */ -#define CONFIG_M5282			/* define processor type */ +#define	CONFIG_MCF52x2		/* define processor family */ +#define CONFIG_M5282		/* define processor type */ -#define FEC_ENET +#define CONFIG_MCFTMR +#define CONFIG_MCFUART +#define CFG_UART_PORT		(0)  #define CONFIG_BAUDRATE 19200  #define CFG_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } -#define	CONFIG_MONITOR_IS_IN_RAM	/* define if monitor is started from a pre-loader */ +#undef	CONFIG_MONITOR_IS_IN_RAM	/* define if monitor is started from a pre-loader */  /* Configuration for environment   * Environment is embedded in u-boot in the second sector of the flash @@ -50,7 +52,6 @@  #define CFG_ENV_SIZE		0x2000  #define CFG_ENV_IS_IN_FLASH	1 -  /*   * BOOTP options   */ @@ -59,29 +60,73 @@  #define CONFIG_BOOTP_GATEWAY  #define CONFIG_BOOTP_HOSTNAME -  /*   * Command line configuration.   */  #include <config_cmd_default.h> +#define CONFIG_CMD_NET +#define CONFIG_CMD_PING +#define CONFIG_CMD_MII  #undef CONFIG_CMD_LOADS  #undef CONFIG_CMD_LOADB +#define CONFIG_MCFFEC +#ifdef CONFIG_MCFFEC +#	define CONFIG_NET_MULTI		1 +#	define CONFIG_MII		1 +#	define CFG_DISCOVER_PHY +#	define CFG_RX_ETH_BUFFER	8 +#	define CFG_FAULT_ECHO_LINK_DOWN + +#	define CFG_FEC0_PINMUX		0 +#	define CFG_FEC0_MIIBASE		CFG_FEC0_IOBASE +#	define MCFFEC_TOUT_LOOP 	50000 +/* If CFG_DISCOVER_PHY is not defined - hardcoded */ +#	ifndef CFG_DISCOVER_PHY +#		define FECDUPLEX	FULL +#		define FECSPEED		_100BASET +#	else +#		ifndef CFG_FAULT_ECHO_LINK_DOWN +#			define CFG_FAULT_ECHO_LINK_DOWN +#		endif +#	endif			/* CFG_DISCOVER_PHY */ +#endif  #define CONFIG_BOOTDELAY	5 +#ifdef CONFIG_MCFFEC +#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60 +#	define CONFIG_IPADDR	192.162.1.2 +#	define CONFIG_NETMASK	255.255.255.0 +#	define CONFIG_SERVERIP	192.162.1.1 +#	define CONFIG_GATEWAYIP	192.162.1.1 +#	define CONFIG_OVERWRITE_ETHADDR_ONCE +#endif				/* CONFIG_MCFFEC */ + +#define CONFIG_HOSTNAME		M5272C3 +#define CONFIG_EXTRA_ENV_SETTINGS		\ +	"netdev=eth0\0"				\ +	"loadaddr=10000\0"			\ +	"u-boot=u-boot.bin\0"			\ +	"load=tftp ${loadaddr) ${u-boot}\0"	\ +	"upd=run load; run prog\0"		\ +	"prog=prot off ffe00000 ffe3ffff;"	\ +	"era ffe00000 ffe3ffff;"		\ +	"cp.b ${loadaddr} ffe00000 ${filesize};"\ +	"save\0"				\ +	""  #define CFG_PROMPT		"-> " -#define	CFG_LONGHELP				/* undef to save memory		*/ +#define	CFG_LONGHELP		/* undef to save memory         */  #if defined(CONFIG_CMD_KGDB) -#define	CFG_CBSIZE		1024		/* Console I/O Buffer Size	*/ +#define	CFG_CBSIZE		1024	/* Console I/O Buffer Size      */  #else -#define	CFG_CBSIZE		256		/* Console I/O Buffer Size	*/ +#define	CFG_CBSIZE		256	/* Console I/O Buffer Size      */  #endif -#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ -#define	CFG_MAXARGS		16		/* max number of command args	*/ -#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/ +#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)	/* Print Buffer Size */ +#define	CFG_MAXARGS		16	/* max number of command args   */ +#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size    */  #define CFG_LOAD_ADDR		0x20000 @@ -91,6 +136,10 @@  #define CFG_HZ			1000000  #define	CFG_CLK			64000000 +/* PLL Configuration: Ext Clock * 6 (see table 9-4 of MCF user manual) */ + +#define CFG_MFD			0x02	/* PLL Multiplication Factor Devider */ +#define CFG_RFD			0x00	/* PLL Reduce Frecuency Devider */  /*   * Low Level Configuration Settings @@ -99,15 +148,12 @@   */  #define	CFG_MBAR		0x40000000 -#undef	CFG_DISCOVER_PHY -#define	CFG_ENET_BD_BASE	0x380000 -  /*-----------------------------------------------------------------------   * Definitions for initial stack pointer and data area (in DPRAM)   */ -#define CFG_INIT_RAM_ADDR       0x20000000 -#define CFG_INIT_RAM_END	0x10000		/* End of used area in internal SRAM	*/ -#define CFG_GBL_DATA_SIZE	64      	/* size in bytes reserved for initial data */ +#define CFG_INIT_RAM_ADDR	0x20000000 +#define CFG_INIT_RAM_END	0x10000	/* End of used area in internal SRAM    */ +#define CFG_GBL_DATA_SIZE	64	/* size in bytes reserved for initial data */  #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)  #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET @@ -117,49 +163,88 @@   * Please note that CFG_SDRAM_BASE _must_ start at 0   */  #define CFG_SDRAM_BASE		0x00000000 -#define	CFG_SDRAM_SIZE		4		/* SDRAM size in MB */ +#define	CFG_SDRAM_SIZE		8	/* SDRAM size in MB */  #define CFG_FLASH_BASE		0xffe00000  #define	CFG_INT_FLASH_BASE	0xf0000000 +#define CFG_INT_FLASH_ENABLE	0x21  /* If M5282 port is fully implemented the monitor base will be behind   * the vector table. */ -/* #define CFG_MONITOR_BASE	(CFG_FLASH_BASE + 0x400) */ -#define CFG_MONITOR_BASE	0x20000 +#if (TEXT_BASE != CFG_INT_FLASH_BASE) +#define CFG_MONITOR_BASE	(CFG_FLASH_BASE + 0x400) +#else +#define CFG_MONITOR_BASE	(TEXT_BASE + 0x418)	/* 24 Byte for CFM-Config */ +#endif  #define CFG_MONITOR_LEN		0x20000  #define CFG_MALLOC_LEN		(256 << 10)  #define CFG_BOOTPARAMS_LEN	64*1024 -  /*   * For booting Linux, the board info and command line data   * have to be in the first 8 MB of memory, since this is   * the maximum mapped by the Linux kernel during initialization ??   */ -#define	CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ - +#define CFG_BOOTMAPSZ		(CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20))  /*-----------------------------------------------------------------------   * FLASH organization   */ -#define	CFG_MAX_FLASH_SECT	35 -#define	CFG_MAX_FLASH_BANKS	1 -#define	CFG_FLASH_ERASE_TOUT	10000000 +#define CFG_FLASH_CFI +#ifdef CFG_FLASH_CFI + +#	define CFG_FLASH_CFI_DRIVER	1 +#	define CFG_FLASH_SIZE		0x1000000	/* Max size that the board might have */ +#	define CFG_FLASH_CFI_WIDTH	FLASH_CFI_16BIT +#	define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks */ +#	define CFG_MAX_FLASH_SECT	137	/* max number of sectors on one chip */ +#	define CFG_FLASH_PROTECTION	/* "Real" (hardware) sectors protection */ +#	define CFG_FLASH_CHECKSUM +#	define CFG_FLASH_BANKS_LIST	{ CFG_FLASH_BASE } +#endif  /*-----------------------------------------------------------------------   * Cache Configuration   */  #define CFG_CACHELINE_SIZE	16 -  /*-----------------------------------------------------------------------   * Memory bank definitions   */ - - +#define CFG_CS0_BASE		CFG_FLASH_BASE +#define CFG_CS0_SIZE		2*1024*1024 +#define CFG_CS0_WIDTH		16 +#define CFG_CS0_RO 		0 +#define CFG_CS0_WS		6 +/* +#define CFG_CS3_BASE		0xE0000000 +#define CFG_CS3_SIZE		1*1024*1024 +#define CFG_CS3_WIDTH		16 +#define CFG_CS3_RO 		0 +#define CFG_CS3_WS		6 +*/  /*-----------------------------------------------------------------------   * Port configuration   */ +#define CFG_PACNT		0x0000000	/* Port A D[31:24] */ +#define CFG_PADDR		0x0000000 +#define CFG_PADAT		0x0000000 + +#define CFG_PBCNT		0x0000000	/* Port B D[23:16] */ +#define CFG_PBDDR		0x0000000 +#define CFG_PBDAT		0x0000000 + +#define CFG_PCCNT		0x0000000	/* Port C D[15:08] */ +#define CFG_PCDDR		0x0000000 +#define CFG_PCDAT		0x0000000 + +#define CFG_PDCNT		0x0000000	/* Port D D[07:00] */ +#define CFG_PCDDR		0x0000000 +#define CFG_PCDAT		0x0000000 +#define CFG_PEHLPAR		0xC0 +#define CFG_PUAPAR		0x0F	/* UA0..UA3 = Uart 0 +1 */ +#define CFG_DDRUA		0x05 +#define CFG_PJPAR 		0xFF; -#endif	/* _CONFIG_M5282EVB_H */ +#endif				/* _CONFIG_M5282EVB_H */ |