13d3befa7Swdenk /* 23d3befa7Swdenk * (C) Copyright 2003 33d3befa7Swdenk * Texas Instruments. 43d3befa7Swdenk * Kshitij Gupta <kshitij@ti.com> 53d3befa7Swdenk * Configuation settings for the TI OMAP Innovator board. 63d3befa7Swdenk * 73d3befa7Swdenk * (C) Copyright 2004 83d3befa7Swdenk * ARM Ltd. 93d3befa7Swdenk * Philippe Robin, <philippe.robin@arm.com> 103d3befa7Swdenk * Configuration for Compact Integrator board. 113d3befa7Swdenk * 123d3befa7Swdenk * See file CREDITS for list of people who contributed to this 133d3befa7Swdenk * project. 143d3befa7Swdenk * 153d3befa7Swdenk * This program is free software; you can redistribute it and/or 163d3befa7Swdenk * modify it under the terms of the GNU General Public License as 173d3befa7Swdenk * published by the Free Software Foundation; either version 2 of 183d3befa7Swdenk * the License, or (at your option) any later version. 193d3befa7Swdenk * 203d3befa7Swdenk * This program is distributed in the hope that it will be useful, 213d3befa7Swdenk * but WITHOUT ANY WARRANTY; without even the implied warranty of 223d3befa7Swdenk * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 233d3befa7Swdenk * GNU General Public License for more details. 243d3befa7Swdenk * 253d3befa7Swdenk * You should have received a copy of the GNU General Public License 263d3befa7Swdenk * along with this program; if not, write to the Free Software 273d3befa7Swdenk * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 283d3befa7Swdenk * MA 02111-1307 USA 293d3befa7Swdenk */ 303d3befa7Swdenk 313d3befa7Swdenk #ifndef __CONFIG_H 323d3befa7Swdenk #define __CONFIG_H 333d3befa7Swdenk 343d3befa7Swdenk /* 353d3befa7Swdenk * High Level Configuration Options 363d3befa7Swdenk * (easy to change) 373d3befa7Swdenk */ 38*5a95f6fbSwdenk #if 1 393d3befa7Swdenk #define CONFIG_ARM926EJS 1 /* This is an arm926ejs CPU core */ 40*5a95f6fbSwdenk #else 41*5a95f6fbSwdenk #define CONFIG_ARM946ES 1 /* This is an arm946es CPU core */ 42*5a95f6fbSwdenk #endif 433d3befa7Swdenk #define CONFIG_INTEGRATOR 1 /* in an Integrator board */ 443d3befa7Swdenk #define CONFIG_ARCH_CINTEGRATOR 1 /* Specifically, a CP */ 453d3befa7Swdenk 463d3befa7Swdenk 473d3befa7Swdenk #define CFG_MEMTEST_START 0x100000 483d3befa7Swdenk #define CFG_MEMTEST_END 0x10000000 493d3befa7Swdenk #define CFG_HZ (1000000 / 256) /* Timer 1 is clocked at 1Mhz, with 256 divider */ 503d3befa7Swdenk #define CFG_TIMERBASE 0x13000100 513d3befa7Swdenk 523d3befa7Swdenk #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 533d3befa7Swdenk #define CONFIG_SETUP_MEMORY_TAGS 1 543d3befa7Swdenk #define CONFIG_MISC_INIT_R 1 /* call misc_init_r during start up */ 553d3befa7Swdenk /* 563d3befa7Swdenk * Size of malloc() pool 573d3befa7Swdenk */ 583d3befa7Swdenk #define CFG_MALLOC_LEN (CFG_ENV_SIZE + 128*1024) 5942dfe7a1Swdenk #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 603d3befa7Swdenk 613d3befa7Swdenk /* 623d3befa7Swdenk * Hardware drivers 633d3befa7Swdenk */ 643d3befa7Swdenk #define CONFIG_DRIVER_SMC91111 653d3befa7Swdenk #define CONFIG_SMC_USE_32_BIT 663d3befa7Swdenk #define CONFIG_SMC91111_BASE 0xC8000000 673d3befa7Swdenk #undef CONFIG_SMC91111_EXT_PHY 683d3befa7Swdenk 693d3befa7Swdenk /* 703d3befa7Swdenk * NS16550 Configuration 713d3befa7Swdenk */ 723d3befa7Swdenk #define CFG_PL011_SERIAL 736705d81eSwdenk #define CONFIG_PL011_CLOCK 14745600 746705d81eSwdenk #define CONFIG_PL01x_PORTS { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 } 753d3befa7Swdenk #define CONFIG_CONS_INDEX 0 763d3befa7Swdenk #define CONFIG_BAUDRATE 38400 773d3befa7Swdenk #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 783d3befa7Swdenk #define CFG_SERIAL0 0x16000000 793d3befa7Swdenk #define CFG_SERIAL1 0x17000000 803d3befa7Swdenk 81*5a95f6fbSwdenk /* 82*5a95f6fbSwdenk #define CONFIG_COMMANDS (CFG_CMD_DFL | CFG_CMD_PCI) 83*5a95f6fbSwdenk */ 84*5a95f6fbSwdenk #define CONFIG_COMMANDS (CFG_CMD_DHCP | CFG_CMD_IMI | CFG_CMD_NET | CFG_CMD_PING | \ 85*5a95f6fbSwdenk CFG_CMD_BDI | CFG_CMD_MEMORY | CFG_CMD_FLASH | CFG_CMD_ENV \ 86*5a95f6fbSwdenk ) 87*5a95f6fbSwdenk 88*5a95f6fbSwdenk /* #define CONFIG_BOOTP_MASK CONFIG_BOOTP_DEFAULT */ 893d3befa7Swdenk 903d3befa7Swdenk /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ 913d3befa7Swdenk #include <cmd_confdefs.h> 923d3befa7Swdenk 93*5a95f6fbSwdenk #if 0 943d3befa7Swdenk #define CONFIG_BOOTDELAY 2 953d3befa7Swdenk #define CONFIG_BOOTARGS "root=/dev/nfs mem=128M ip=dhcp netdev=27,0,0xfc800000,0xfc800010,eth0" 963d3befa7Swdenk #define CONFIG_BOOTCOMMAND "bootp ; bootm" 97*5a95f6fbSwdenk #endif 983d3befa7Swdenk 993d3befa7Swdenk /* 1003d3befa7Swdenk * Miscellaneous configurable options 1013d3befa7Swdenk */ 1023d3befa7Swdenk #define CFG_LONGHELP /* undef to save memory */ 1033d3befa7Swdenk #define CFG_PROMPT "Integrator-CP # " /* Monitor Command Prompt */ 1043d3befa7Swdenk #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ 1053d3befa7Swdenk /* Print Buffer Size */ 1063d3befa7Swdenk #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) 1073d3befa7Swdenk #define CFG_MAXARGS 16 /* max number of command args */ 1083d3befa7Swdenk #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ 1093d3befa7Swdenk 1103d3befa7Swdenk #undef CFG_CLKS_IN_HZ /* everything, incl board info, in Hz */ 1113d3befa7Swdenk #define CFG_LOAD_ADDR 0x7fc0 /* default load address */ 1123d3befa7Swdenk 1133d3befa7Swdenk /*----------------------------------------------------------------------- 1143d3befa7Swdenk * Stack sizes 1153d3befa7Swdenk * 1163d3befa7Swdenk * The stack sizes are set up in start.S using the settings below 1173d3befa7Swdenk */ 1183d3befa7Swdenk #define CONFIG_STACKSIZE (128*1024) /* regular stack */ 1193d3befa7Swdenk #ifdef CONFIG_USE_IRQ 1203d3befa7Swdenk #define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 1213d3befa7Swdenk #define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 1223d3befa7Swdenk #endif 1233d3befa7Swdenk 1243d3befa7Swdenk /*----------------------------------------------------------------------- 1253d3befa7Swdenk * Physical Memory Map 1263d3befa7Swdenk */ 1273d3befa7Swdenk #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 1283d3befa7Swdenk #define PHYS_SDRAM_1 0x00000000 /* SDRAM Bank #1 */ 129*5a95f6fbSwdenk #define PHYS_SDRAM_1_SIZE 0x08000000 /* 128 MB */ 1303d3befa7Swdenk 1313d3befa7Swdenk /*----------------------------------------------------------------------- 1323d3befa7Swdenk * FLASH and environment organization 1333d3befa7Swdenk */ 134*5a95f6fbSwdenk #define CFG_FLASH_BASE 0x24000000 135*5a95f6fbSwdenk #define CFG_MAX_FLASH_SECT 64 1363d3befa7Swdenk #define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */ 1373d3befa7Swdenk #define PHYS_FLASH_SIZE 0x01000000 /* 16MB */ 1383d3befa7Swdenk #define CFG_FLASH_ERASE_TOUT (20*CFG_HZ) /* Timeout for Flash Erase */ 1393d3befa7Swdenk #define CFG_FLASH_WRITE_TOUT (20*CFG_HZ) /* Timeout for Flash Write */ 140*5a95f6fbSwdenk 141*5a95f6fbSwdenk #define CFG_MONITOR_BASE 0x24F40000 142*5a95f6fbSwdenk #define CFG_ENV_IS_IN_FLASH 143*5a95f6fbSwdenk #define CFG_ENV_ADDR 0x24F00000 144*5a95f6fbSwdenk #define CFG_ENV_SECT_SIZE 0x40000 /* 256KB */ 145*5a95f6fbSwdenk #define CFG_ENV_SIZE 8192 /* 8KB */ 1463d3befa7Swdenk 1473d3befa7Swdenk #endif /* __CONFIG_H */ 148