integratorcp.h 4.8 KB
Newer Older
W
wdenk 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
/*
 * (C) Copyright 2003
 * Texas Instruments.
 * Kshitij Gupta <kshitij@ti.com>
 * Configuation settings for the TI OMAP Innovator board.
 *
 * (C) Copyright 2004
 * ARM Ltd.
 * Philippe Robin, <philippe.robin@arm.com>
 * Configuration for Compact Integrator board.
 *
 * See file CREDITS for list of people who contributed to this
 * project.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of
 * the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 * MA 02111-1307 USA
 */

#ifndef __CONFIG_H
#define __CONFIG_H

/*
 * High Level Configuration Options
 * (easy to change)
 */
W
wdenk 已提交
38
#if 1
W
wdenk 已提交
39
#define CONFIG_ARM926EJS	1	/* This is an arm926ejs CPU core  */
W
wdenk 已提交
40 41 42
#else
#define CONFIG_ARM946ES		1	/* This is an arm946es CPU core */
#endif
W
wdenk 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
#define CONFIG_INTEGRATOR	1	/* in an Integrator board	*/
#define CONFIG_ARCH_CINTEGRATOR 1	/* Specifically, a CP		*/


#define CFG_MEMTEST_START       0x100000
#define CFG_MEMTEST_END         0x10000000
#define CFG_HZ                  (1000000 / 256)	/* Timer 1 is clocked at 1Mhz, with 256 divider */
#define CFG_TIMERBASE           0x13000100

#define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs  */
#define CONFIG_SETUP_MEMORY_TAGS	1
#define CONFIG_MISC_INIT_R	1	/* call misc_init_r during start up */
/*
 * Size of malloc() pool
 */
W
wdenk 已提交
58
#define CFG_MALLOC_LEN		(CFG_ENV_SIZE + 128*1024)
59
#define CFG_GBL_DATA_SIZE	128	/* size in bytes reserved for initial data */
W
wdenk 已提交
60 61 62 63 64 65 66 67 68 69 70 71 72

/*
 * Hardware drivers
 */
#define CONFIG_DRIVER_SMC91111
#define CONFIG_SMC_USE_32_BIT
#define CONFIG_SMC91111_BASE    0xC8000000
#undef CONFIG_SMC91111_EXT_PHY

/*
 * NS16550 Configuration
 */
#define CFG_PL011_SERIAL
W
wdenk 已提交
73 74
#define CONFIG_PL011_CLOCK	14745600
#define CONFIG_PL01x_PORTS	{ (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
W
wdenk 已提交
75
#define CONFIG_CONS_INDEX	0
W
wdenk 已提交
76
#define CONFIG_BAUDRATE		38400
W
wdenk 已提交
77 78 79 80
#define CFG_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }
#define CFG_SERIAL0		0x16000000
#define CFG_SERIAL1		0x17000000

W
wdenk 已提交
81 82 83 84 85 86 87 88
/*
#define CONFIG_COMMANDS		(CFG_CMD_DFL | CFG_CMD_PCI)
*/
#define CONFIG_COMMANDS		(CFG_CMD_DHCP | CFG_CMD_IMI | CFG_CMD_NET | CFG_CMD_PING | \
				 CFG_CMD_BDI | CFG_CMD_MEMORY | CFG_CMD_FLASH | CFG_CMD_ENV \
				)

/* #define CONFIG_BOOTP_MASK	CONFIG_BOOTP_DEFAULT */
W
wdenk 已提交
89 90 91 92

/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
#include <cmd_confdefs.h>

W
wdenk 已提交
93
#if 0
W
wdenk 已提交
94
#define CONFIG_BOOTDELAY	2
95
#define CONFIG_BOOTARGS	"root=/dev/nfs mem=128M ip=dhcp netdev=27,0,0xfc800000,0xfc800010,eth0"
W
wdenk 已提交
96
#define CONFIG_BOOTCOMMAND "bootp ; bootm"
W
wdenk 已提交
97
#endif
W
wdenk 已提交
98 99 100 101

/*
 * Miscellaneous configurable options
 */
W
wdenk 已提交
102
#define CFG_LONGHELP				/* undef to save memory     */
W
wdenk 已提交
103
#define CFG_PROMPT	"Integrator-CP # "	/* Monitor Command Prompt   */
W
wdenk 已提交
104
#define CFG_CBSIZE	256			/* Console I/O Buffer Size  */
W
wdenk 已提交
105 106
/* Print Buffer Size */
#define CFG_PBSIZE	(CFG_CBSIZE+sizeof(CFG_PROMPT)+16)
W
wdenk 已提交
107 108
#define CFG_MAXARGS	16			/* max number of command args   */
#define CFG_BARGSIZE	CFG_CBSIZE		/* Boot Argument Buffer Size    */
W
wdenk 已提交
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

#undef	CFG_CLKS_IN_HZ		/* everything, incl board info, in Hz */
#define CFG_LOAD_ADDR	0x7fc0	/* default load address */

/*-----------------------------------------------------------------------
 * Stack sizes
 *
 * The stack sizes are set up in start.S using the settings below
 */
#define CONFIG_STACKSIZE	(128*1024)	/* regular stack */
#ifdef CONFIG_USE_IRQ
#define CONFIG_STACKSIZE_IRQ	(4*1024)	/* IRQ stack */
#define CONFIG_STACKSIZE_FIQ	(4*1024)	/* FIQ stack */
#endif

/*-----------------------------------------------------------------------
 * Physical Memory Map
 */
W
wdenk 已提交
127
#define CONFIG_NR_DRAM_BANKS    1		/* we have 1 bank of DRAM */
W
wdenk 已提交
128
#define PHYS_SDRAM_1            0x00000000	/* SDRAM Bank #1 */
W
wdenk 已提交
129
#define PHYS_SDRAM_1_SIZE       0x08000000	/* 128 MB */
W
wdenk 已提交
130 131 132 133

/*-----------------------------------------------------------------------
 * FLASH and environment organization
 */
W
wdenk 已提交
134 135
#define CFG_FLASH_BASE          0x24000000
#define CFG_MAX_FLASH_SECT 	64
W
wdenk 已提交
136 137 138 139 140
#define CFG_MAX_FLASH_BANKS	1		/* max number of memory banks */
#define PHYS_FLASH_SIZE         0x01000000	/* 16MB */
#define CFG_FLASH_ERASE_TOUT	(20*CFG_HZ)	/* Timeout for Flash Erase */
#define CFG_FLASH_WRITE_TOUT	(20*CFG_HZ)	/* Timeout for Flash Write */

W
wdenk 已提交
141 142 143 144 145 146 147
#define CFG_MONITOR_BASE	0x24F40000
#define CFG_ENV_IS_IN_FLASH
#define CFG_ENV_ADDR		0x24F00000
#define CFG_ENV_SECT_SIZE	0x40000		/* 256KB */
#define CFG_ENV_SIZE		8192		/* 8KB */

#endif /* __CONFIG_H */