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 */ 383d3befa7Swdenk #define CONFIG_ARM926EJS 1 /* This is an arm926ejs CPU core */ 393d3befa7Swdenk #define CONFIG_INTEGRATOR 1 /* in an Integrator board */ 403d3befa7Swdenk #define CONFIG_ARCH_CINTEGRATOR 1 /* Specifically, a CP */ 413d3befa7Swdenk 423d3befa7Swdenk 433d3befa7Swdenk #define CFG_MEMTEST_START 0x100000 443d3befa7Swdenk #define CFG_MEMTEST_END 0x10000000 453d3befa7Swdenk #define CFG_HZ (1000000 / 256) /* Timer 1 is clocked at 1Mhz, with 256 divider */ 463d3befa7Swdenk #define CFG_TIMERBASE 0x13000100 473d3befa7Swdenk 483d3befa7Swdenk #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 493d3befa7Swdenk #define CONFIG_SETUP_MEMORY_TAGS 1 503d3befa7Swdenk #define CONFIG_MISC_INIT_R 1 /* call misc_init_r during start up */ 513d3befa7Swdenk /* 523d3befa7Swdenk * Size of malloc() pool 533d3befa7Swdenk */ 543d3befa7Swdenk #define CFG_MALLOC_LEN (CFG_ENV_SIZE + 128*1024) 5542dfe7a1Swdenk #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 563d3befa7Swdenk 573d3befa7Swdenk /* 583d3befa7Swdenk * Hardware drivers 593d3befa7Swdenk */ 603d3befa7Swdenk #define CONFIG_DRIVER_SMC91111 613d3befa7Swdenk #define CONFIG_SMC_USE_32_BIT 623d3befa7Swdenk #define CONFIG_SMC91111_BASE 0xC8000000 633d3befa7Swdenk #undef CONFIG_SMC91111_EXT_PHY 643d3befa7Swdenk 653d3befa7Swdenk /* 663d3befa7Swdenk * NS16550 Configuration 673d3befa7Swdenk */ 683d3befa7Swdenk #define CFG_PL011_SERIAL 69*6705d81eSwdenk #define CONFIG_PL011_CLOCK 14745600 70*6705d81eSwdenk #define CONFIG_PL01x_PORTS { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 } 713d3befa7Swdenk #define CONFIG_CONS_INDEX 0 723d3befa7Swdenk #define CONFIG_BAUDRATE 38400 733d3befa7Swdenk #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 743d3befa7Swdenk #define CFG_SERIAL0 0x16000000 753d3befa7Swdenk #define CFG_SERIAL1 0x17000000 763d3befa7Swdenk 773d3befa7Swdenk #define CONFIG_COMMANDS (CFG_CMD_DHCP | CFG_CMD_IMI | CFG_CMD_NET | CFG_CMD_PING | CFG_CMD_BDI | CFG_CMD_MEMORY) 783d3befa7Swdenk #define CONFIG_BOOTP_MASK CONFIG_BOOTP_DEFAULT 793d3befa7Swdenk 803d3befa7Swdenk /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ 813d3befa7Swdenk #include <cmd_confdefs.h> 823d3befa7Swdenk 833d3befa7Swdenk #define CONFIG_BOOTDELAY 2 843d3befa7Swdenk #define CONFIG_BOOTARGS "root=/dev/nfs mem=128M ip=dhcp netdev=27,0,0xfc800000,0xfc800010,eth0" 853d3befa7Swdenk #define CONFIG_BOOTCOMMAND "bootp ; bootm" 863d3befa7Swdenk 873d3befa7Swdenk /* 883d3befa7Swdenk * Miscellaneous configurable options 893d3befa7Swdenk */ 903d3befa7Swdenk #define CFG_LONGHELP /* undef to save memory */ 913d3befa7Swdenk #define CFG_PROMPT "Integrator-CP # " /* Monitor Command Prompt */ 923d3befa7Swdenk #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ 933d3befa7Swdenk /* Print Buffer Size */ 943d3befa7Swdenk #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) 953d3befa7Swdenk #define CFG_MAXARGS 16 /* max number of command args */ 963d3befa7Swdenk #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ 973d3befa7Swdenk 983d3befa7Swdenk #undef CFG_CLKS_IN_HZ /* everything, incl board info, in Hz */ 993d3befa7Swdenk #define CFG_LOAD_ADDR 0x7fc0 /* default load address */ 1003d3befa7Swdenk 1013d3befa7Swdenk /*----------------------------------------------------------------------- 1023d3befa7Swdenk * Stack sizes 1033d3befa7Swdenk * 1043d3befa7Swdenk * The stack sizes are set up in start.S using the settings below 1053d3befa7Swdenk */ 1063d3befa7Swdenk #define CONFIG_STACKSIZE (128*1024) /* regular stack */ 1073d3befa7Swdenk #ifdef CONFIG_USE_IRQ 1083d3befa7Swdenk #define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 1093d3befa7Swdenk #define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 1103d3befa7Swdenk #endif 1113d3befa7Swdenk 1123d3befa7Swdenk /*----------------------------------------------------------------------- 1133d3befa7Swdenk * Physical Memory Map 1143d3befa7Swdenk */ 1153d3befa7Swdenk #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 1163d3befa7Swdenk #define PHYS_SDRAM_1 0x00000000 /* SDRAM Bank #1 */ 1173d3befa7Swdenk #define PHYS_SDRAM_1_SIZE 0x02000000 /* 32 MB */ 1183d3befa7Swdenk 1193d3befa7Swdenk #define CFG_FLASH_BASE 0x24000000 1203d3befa7Swdenk #define PHYS_FLASH_1 (CFG_FLASH_BASE) 1213d3befa7Swdenk 1223d3befa7Swdenk /*----------------------------------------------------------------------- 1233d3befa7Swdenk * FLASH and environment organization 1243d3befa7Swdenk */ 1253d3befa7Swdenk #define CFG_ENV_IS_NOWHERE 1263d3befa7Swdenk #define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */ 1273d3befa7Swdenk #define PHYS_FLASH_SIZE 0x01000000 /* 16MB */ 1283d3befa7Swdenk /* timeout values are in ticks */ 1293d3befa7Swdenk #define CFG_FLASH_ERASE_TOUT (20*CFG_HZ) /* Timeout for Flash Erase */ 1303d3befa7Swdenk #define CFG_FLASH_WRITE_TOUT (20*CFG_HZ) /* Timeout for Flash Write */ 1313d3befa7Swdenk #define CFG_MAX_FLASH_SECT 128 1323d3befa7Swdenk #define CFG_ENV_SIZE 32768 1333d3befa7Swdenk 1343d3befa7Swdenk #endif /* __CONFIG_H */ 135