1bf9e3b38Swdenk /* 2bf9e3b38Swdenk * Configuation settings for the Motorola MC5282EVB board. 3bf9e3b38Swdenk * 4bf9e3b38Swdenk * (C) Copyright 2003 Josef Baumgartner <josef.baumgartner@telex.de> 5bf9e3b38Swdenk * 6bf9e3b38Swdenk * See file CREDITS for list of people who contributed to this 7bf9e3b38Swdenk * project. 8bf9e3b38Swdenk * 9bf9e3b38Swdenk * This program is free software; you can redistribute it and/or 10bf9e3b38Swdenk * modify it under the terms of the GNU General Public License as 11bf9e3b38Swdenk * published by the Free Software Foundation; either version 2 of 12bf9e3b38Swdenk * the License, or (at your option) any later version. 13bf9e3b38Swdenk * 14bf9e3b38Swdenk * This program is distributed in the hope that it will be useful, 15bf9e3b38Swdenk * but WITHOUT ANY WARRANTY; without even the implied warranty of 16bf9e3b38Swdenk * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17bf9e3b38Swdenk * GNU General Public License for more details. 18bf9e3b38Swdenk * 19bf9e3b38Swdenk * You should have received a copy of the GNU General Public License 20bf9e3b38Swdenk * along with this program; if not, write to the Free Software 21bf9e3b38Swdenk * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22bf9e3b38Swdenk * MA 02111-1307 USA 23bf9e3b38Swdenk */ 24bf9e3b38Swdenk 25bf9e3b38Swdenk /* 26bf9e3b38Swdenk * board/config.h - configuration options, board specific 27bf9e3b38Swdenk */ 28bf9e3b38Swdenk 294e5ca3ebSwdenk #ifndef _CONFIG_M5282EVB_H 304e5ca3ebSwdenk #define _CONFIG_M5282EVB_H 314e5ca3ebSwdenk 32bf9e3b38Swdenk /* 33bf9e3b38Swdenk * High Level Configuration Options 34bf9e3b38Swdenk * (easy to change) 35bf9e3b38Swdenk */ 36bf9e3b38Swdenk #define CONFIG_MCF52x2 /* define processor family */ 37bf9e3b38Swdenk #define CONFIG_M5282 /* define processor type */ 384e5ca3ebSwdenk 394e5ca3ebSwdenk #define FEC_ENET 404e5ca3ebSwdenk 41bf9e3b38Swdenk #define CONFIG_BAUDRATE 19200 42bf9e3b38Swdenk #define CFG_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } 43bf9e3b38Swdenk 44bf9e3b38Swdenk #define CONFIG_MONITOR_IS_IN_RAM /* define if monitor is started from a pre-loader */ 45bf9e3b38Swdenk 46bf9e3b38Swdenk /* Configuration for environment 47bf9e3b38Swdenk * Environment is embedded in u-boot in the second sector of the flash 48bf9e3b38Swdenk */ 49bf9e3b38Swdenk #define CFG_ENV_ADDR 0xffe04000 50bf9e3b38Swdenk #define CFG_ENV_SIZE 0x2000 51bf9e3b38Swdenk #define CFG_ENV_IS_IN_FLASH 1 52bf9e3b38Swdenk 53bf9e3b38Swdenk 548353e139SJon Loeliger /* 55*659e2f67SJon Loeliger * BOOTP options 56*659e2f67SJon Loeliger */ 57*659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE 58*659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH 59*659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY 60*659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME 61*659e2f67SJon Loeliger 62*659e2f67SJon Loeliger 63*659e2f67SJon Loeliger /* 648353e139SJon Loeliger * Command line configuration. 658353e139SJon Loeliger */ 668353e139SJon Loeliger #include <config_cmd_default.h> 67bf9e3b38Swdenk 688353e139SJon Loeliger #undef CONFIG_CMD_LOADS 698353e139SJon Loeliger #undef CONFIG_CMD_LOADB 708353e139SJon Loeliger 718353e139SJon Loeliger 72bf9e3b38Swdenk #define CONFIG_BOOTDELAY 5 73bf9e3b38Swdenk 74bf9e3b38Swdenk #define CFG_PROMPT "-> " 75bf9e3b38Swdenk #define CFG_LONGHELP /* undef to save memory */ 76bf9e3b38Swdenk 778353e139SJon Loeliger #if defined(CONFIG_CMD_KGDB) 78bf9e3b38Swdenk #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */ 79bf9e3b38Swdenk #else 80bf9e3b38Swdenk #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ 81bf9e3b38Swdenk #endif 82bf9e3b38Swdenk #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ 83bf9e3b38Swdenk #define CFG_MAXARGS 16 /* max number of command args */ 84bf9e3b38Swdenk #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ 85bf9e3b38Swdenk 86bf9e3b38Swdenk #define CFG_LOAD_ADDR 0x20000 87bf9e3b38Swdenk 88bf9e3b38Swdenk #define CFG_MEMTEST_START 0x400 89bf9e3b38Swdenk #define CFG_MEMTEST_END 0x380000 90bf9e3b38Swdenk 91bf9e3b38Swdenk #define CFG_HZ 1000000 92bf9e3b38Swdenk #define CFG_CLK 64000000 93bf9e3b38Swdenk 94bf9e3b38Swdenk 95bf9e3b38Swdenk /* 96bf9e3b38Swdenk * Low Level Configuration Settings 97bf9e3b38Swdenk * (address mappings, register initial values, etc.) 98bf9e3b38Swdenk * You should know what you are doing if you make changes here. 99bf9e3b38Swdenk */ 100bf9e3b38Swdenk #define CFG_MBAR 0x40000000 101bf9e3b38Swdenk 102bf9e3b38Swdenk #undef CFG_DISCOVER_PHY 103bf9e3b38Swdenk #define CFG_ENET_BD_BASE 0x380000 104bf9e3b38Swdenk 105bf9e3b38Swdenk /*----------------------------------------------------------------------- 106bf9e3b38Swdenk * Definitions for initial stack pointer and data area (in DPRAM) 107bf9e3b38Swdenk */ 108bf9e3b38Swdenk #define CFG_INIT_RAM_ADDR 0x20000000 109bf9e3b38Swdenk #define CFG_INIT_RAM_END 0x10000 /* End of used area in internal SRAM */ 110bf9e3b38Swdenk #define CFG_GBL_DATA_SIZE 64 /* size in bytes reserved for initial data */ 111bf9e3b38Swdenk #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) 112bf9e3b38Swdenk #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET 113bf9e3b38Swdenk 114bf9e3b38Swdenk /*----------------------------------------------------------------------- 115bf9e3b38Swdenk * Start addresses for the final memory configuration 116bf9e3b38Swdenk * (Set up by the startup code) 117bf9e3b38Swdenk * Please note that CFG_SDRAM_BASE _must_ start at 0 118bf9e3b38Swdenk */ 119bf9e3b38Swdenk #define CFG_SDRAM_BASE 0x00000000 120bf9e3b38Swdenk #define CFG_SDRAM_SIZE 4 /* SDRAM size in MB */ 121bf9e3b38Swdenk #define CFG_FLASH_BASE 0xffe00000 122bf9e3b38Swdenk #define CFG_INT_FLASH_BASE 0xf0000000 123bf9e3b38Swdenk 124bf9e3b38Swdenk /* If M5282 port is fully implemented the monitor base will be behind 125bf9e3b38Swdenk * the vector table. */ 126bf9e3b38Swdenk /* #define CFG_MONITOR_BASE (CFG_FLASH_BASE + 0x400) */ 127bf9e3b38Swdenk #define CFG_MONITOR_BASE 0x20000 128bf9e3b38Swdenk 129bf9e3b38Swdenk #define CFG_MONITOR_LEN 0x20000 130bf9e3b38Swdenk #define CFG_MALLOC_LEN (256 << 10) 131bf9e3b38Swdenk #define CFG_BOOTPARAMS_LEN 64*1024 132bf9e3b38Swdenk 133bf9e3b38Swdenk 134bf9e3b38Swdenk /* 135bf9e3b38Swdenk * For booting Linux, the board info and command line data 136bf9e3b38Swdenk * have to be in the first 8 MB of memory, since this is 137bf9e3b38Swdenk * the maximum mapped by the Linux kernel during initialization ?? 138bf9e3b38Swdenk */ 139bf9e3b38Swdenk #define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ 140bf9e3b38Swdenk 141bf9e3b38Swdenk 142bf9e3b38Swdenk /*----------------------------------------------------------------------- 143bf9e3b38Swdenk * FLASH organization 144bf9e3b38Swdenk */ 145bf9e3b38Swdenk #define CFG_MAX_FLASH_SECT 35 146bf9e3b38Swdenk #define CFG_MAX_FLASH_BANKS 1 147bf9e3b38Swdenk #define CFG_FLASH_ERASE_TOUT 10000000 148bf9e3b38Swdenk 149bf9e3b38Swdenk /*----------------------------------------------------------------------- 150bf9e3b38Swdenk * Cache Configuration 151bf9e3b38Swdenk */ 152bf9e3b38Swdenk #define CFG_CACHELINE_SIZE 16 153bf9e3b38Swdenk 154bf9e3b38Swdenk 155bf9e3b38Swdenk /*----------------------------------------------------------------------- 156bf9e3b38Swdenk * Memory bank definitions 157bf9e3b38Swdenk */ 158bf9e3b38Swdenk 159bf9e3b38Swdenk 160bf9e3b38Swdenk /*----------------------------------------------------------------------- 161bf9e3b38Swdenk * Port configuration 162bf9e3b38Swdenk */ 163bf9e3b38Swdenk 1644e5ca3ebSwdenk 1654e5ca3ebSwdenk #endif /* _CONFIG_M5282EVB_H */ 166