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