1/* 2 * (C) Copyright 2007 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4 * 5 * Configuation settings for the LPC2292SODIMM board from Embedded Artists. 6 * 7 * See file CREDITS for list of people who contributed to this 8 * project. 9 * 10 * This program is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU General Public License as 12 * published by the Free Software Foundation; either version 2 of 13 * the License, or (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program; if not, write to the Free Software 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23 * MA 02111-1307 USA 24 */ 25 26#ifndef __CONFIG_H 27#define __CONFIG_H 28 29/* 30 * If we are developing, we might want to start u-boot from ram 31 * so we MUST NOT initialize critical regs like mem-timing ... 32 */ 33#undef CONFIG_SKIP_LOWLEVEL_INIT 34#undef CONFIG_SKIP_RELOCATE_UBOOT 35 36/* 37 * High Level Configuration Options 38 * (easy to change) 39 */ 40#define CONFIG_ARM7 1 /* This is a ARM7 CPU */ 41#define CONFIG_ARM_THUMB 1 /* this is an ARM720TDMI */ 42#define CONFIG_LPC2292 43#undef CONFIG_ARM7_REVD /* disable ARM720 REV.D Workarounds */ 44 45#undef CONFIG_USE_IRQ /* don't need them anymore */ 46 47/* 48 * Size of malloc() pool 49 */ 50#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 51#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 52 53/* 54 * Hardware drivers 55 */ 56 57/* 58 * select serial console configuration 59 */ 60#define CONFIG_LPC2292_SERIAL 61#define CONFIG_SERIAL1 1 /* we use Serial line 1 */ 62 63/* allow to overwrite serial and ethaddr */ 64#define CONFIG_ENV_OVERWRITE 65 66#define CONFIG_BAUDRATE 115200 67 68/* 69 * BOOTP options 70 */ 71#define CONFIG_BOOTP_SUBNETMASK 72#define CONFIG_BOOTP_GATEWAY 73#define CONFIG_BOOTP_HOSTNAME 74#define CONFIG_BOOTP_BOOTPATH 75#define CONFIG_BOOTP_BOOTFILESIZE 76 77 78/* 79 * Command line configuration. 80 */ 81#include <config_cmd_default.h> 82 83#define CONFIG_CMD_DHCP 84#define CONFIG_CMD_FAT 85#define CONFIG_CMD_MMC 86#define CONFIG_CMD_NET 87#define CONFIG_CMD_PING 88 89 90#define CONFIG_MAC_PARTITION 91#define CONFIG_DOS_PARTITION 92 93#define CONFIG_BOOTDELAY 5 94 95/* 96 * Miscellaneous configurable options 97 */ 98#define CONFIG_SYS_LONGHELP /* undef to save memory */ 99#define CONFIG_SYS_PROMPT "LPC2292SODIMM # " /* Monitor Command Prompt */ 100#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 101#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 102#define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 103#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 104 105#define CONFIG_SYS_MEMTEST_START 0x40000000 /* memtest works on */ 106#define CONFIG_SYS_MEMTEST_END 0x40000000 /* 4 ... 8 MB in DRAM */ 107 108#define CONFIG_SYS_LOAD_ADDR 0x00040000 /* default load address for */ 109 /* armadillo: kernel img is here*/ 110 111#define CONFIG_SYS_SYS_CLK_FREQ 58982400 /* Hz */ 112#define CONFIG_SYS_HZ 2048 /* decrementer freq in Hz */ 113 114 /* valid baudrates */ 115#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 116 117/*----------------------------------------------------------------------- 118 * Stack sizes 119 * 120 * The stack sizes are set up in start.S using the settings below 121 */ 122#define CONFIG_STACKSIZE (128*1024) /* regular stack */ 123#ifdef CONFIG_USE_IRQ 124#define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 125#define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 126#endif 127 128/*----------------------------------------------------------------------- 129 * Physical Memory Map 130 */ 131#define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 132#define PHYS_SDRAM_1 0x81000000 /* SDRAM Bank #1 */ 133#define PHYS_SDRAM_1_SIZE 0x00800000 /* 8 MB SDRAM */ 134 135#define PHYS_FLASH_1 0x80000000 /* Flash Bank #1 */ 136#define PHYS_FLASH_SIZE 0x00200000 /* 2 MB */ 137 138#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 139 140/*----------------------------------------------------------------------- 141 * FLASH and environment organization 142 */ 143#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */ 144#define CONFIG_SYS_MAX_FLASH_SECT 1024 /* max number of sectors on one chip */ 145 146/* timeout values are in ticks */ 147#define CONFIG_SYS_FLASH_ERASE_TOUT (2*CONFIG_SYS_HZ) /* Timeout for Flash Erase */ 148#define CONFIG_SYS_FLASH_WRITE_TOUT (2*CONFIG_SYS_HZ) /* Timeout for Flash Write */ 149 150#define CONFIG_ENV_IS_IN_FLASH 1 151#define CONFIG_ENV_ADDR (0x0 + 0x3C000) /* Addr of Environment Sector */ 152#define CONFIG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */ 153 154#define CONFIG_CMDLINE_TAG 155#define CONFIG_SETUP_MEMORY_TAGS 156#define CONFIG_INITRD_TAG 157#define CONFIG_MMC 1 158/* we use this ethernet chip */ 159#define CONFIG_ENC28J60 160 161#endif /* __CONFIG_H */ 162