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