xpedite1k: Remove CONFIG_SYS_DRAM_TEST support
[oweals/u-boot.git] / include / configs / XPEDITE1K.h
1 /*
2  * (C) Copyright 2002 Scott McNutt <smcnutt@artesyncp.com>
3  *
4  * See file CREDITS for list of people who contributed to this
5  * project.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of
10  * the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20  * MA 02111-1307 USA
21  */
22
23 /************************************************************************
24  * config for XPedite1000 from XES Inc.
25  * Ported from EBONY config by Travis B. Sawyer <tsawyer@sandburst.com>
26  * (C) Copyright 2003 Sandburst Corporation
27  * board/config_EBONY.h - configuration for AMCC 440GP Ref (Ebony)
28  ***********************************************************************/
29
30 #ifndef __CONFIG_H
31 #define __CONFIG_H
32
33 /*-----------------------------------------------------------------------
34  * High Level Configuration Options
35  *----------------------------------------------------------------------*/
36 #define CONFIG_XPEDITE1K        1               /* Board is XPedite 1000 */
37 #define CONFIG_4xx              1               /* ... PPC4xx family    */
38 #define CONFIG_440              1
39 #define CONFIG_440GX            1               /* 440 GX */
40 #define CONFIG_BOARD_EARLY_INIT_F 1             /* Call board_pre_init  */
41 #define CONFIG_MISC_INIT_R
42 #define CONFIG_SYS_CLK_FREQ     33333333        /* external freq to pll */
43
44
45 /* POST support */
46 #define CONFIG_POST             (CONFIG_SYS_POST_RTC       | \
47                                  CONFIG_SYS_POST_I2C)
48
49 /*-----------------------------------------------------------------------
50  * Base addresses -- Note these are effective addresses where the
51  * actual resources get mapped (not physical addresses)
52  *----------------------------------------------------------------------*/
53 #define CONFIG_SYS_SDRAM_BASE       0x00000000          /* _must_ be 0          */
54 #define CONFIG_SYS_FLASH_BASE       0xff000000          /* start of FLASH       */
55
56 #define CONFIG_SYS_MONITOR_BASE     TEXT_BASE           /* start of monitor     */
57 #define CONFIG_SYS_PCI_MEMBASE      0x80000000          /* mapped pci memory    */
58 #define CONFIG_SYS_PERIPHERAL_BASE 0xe0000000           /* internal peripherals */
59 #define CONFIG_SYS_ISRAM_BASE       0xc0000000          /* internal SRAM        */
60 #define CONFIG_SYS_PCI_BASE         0xd0000000          /* internal PCI regs    */
61
62 #define CONFIG_SYS_NVRAM_BASE_ADDR (CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
63 #define CONFIG_SYS_GPIO_BASE        (CONFIG_SYS_PERIPHERAL_BASE + 0x00000700)
64
65 #define USR_LED0            0x00000080
66 #define USR_LED1            0x00000100
67 #define USR_LED2            0x00000200
68 #define USR_LED3            0x00000400
69
70 #ifndef __ASSEMBLY__
71 extern unsigned long in32(unsigned int);
72 extern void out32(unsigned int, unsigned long);
73
74 #define LED0_ON() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) & ~USR_LED0))
75 #define LED1_ON() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) & ~USR_LED1))
76 #define LED2_ON() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) & ~USR_LED2))
77 #define LED3_ON() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) & ~USR_LED3))
78
79 #define LED0_OFF() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) | USR_LED0))
80 #define LED1_OFF() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) | USR_LED1))
81 #define LED2_OFF() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) | USR_LED2))
82 #define LED3_OFF() out32(CONFIG_SYS_GPIO_BASE, (in32(CONFIG_SYS_GPIO_BASE) | USR_LED3))
83 #endif
84
85 /*-----------------------------------------------------------------------
86  * Initial RAM & stack pointer (placed in internal SRAM)
87  *----------------------------------------------------------------------*/
88 #define CONFIG_SYS_TEMP_STACK_OCM  1
89 #define CONFIG_SYS_OCM_DATA_ADDR   CONFIG_SYS_ISRAM_BASE
90 #define CONFIG_SYS_INIT_RAM_ADDR   CONFIG_SYS_ISRAM_BASE  /* Initial RAM address        */
91 #define CONFIG_SYS_INIT_RAM_END    0x2000           /* End of used area in RAM  */
92 #define CONFIG_SYS_GBL_DATA_SIZE   128              /* num bytes initial data   */
93
94
95 #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
96 #define CONFIG_SYS_POST_WORD_ADDR  (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
97 #define CONFIG_SYS_INIT_SP_OFFSET  CONFIG_SYS_POST_WORD_ADDR
98
99 #define CONFIG_SYS_MONITOR_LEN      (256 * 1024)    /* Reserve 256 kB for Mon   */
100 #define CONFIG_SYS_MALLOC_LEN       (128 * 1024)    /* Reserve 128 kB for malloc*/
101
102 /*-----------------------------------------------------------------------
103  * Serial Port
104  *----------------------------------------------------------------------*/
105 #undef  CONFIG_SERIAL_SOFTWARE_FIFO
106 #define CONFIG_BAUDRATE         9600
107
108 #define CONFIG_SYS_BAUDRATE_TABLE  \
109     {300, 600, 1200, 2400, 4800, 9600, 19200, 38400}
110
111 /*-----------------------------------------------------------------------
112  * NVRAM/RTC
113  *
114  * NOTE: Upper 8 bytes of NVRAM is where the RTC registers are located.
115  * The DS1743 code assumes this condition (i.e. -- it assumes the base
116  * address for the RTC registers is:
117  *
118  *      CONFIG_SYS_NVRAM_BASE_ADDR + CONFIG_SYS_NVRAM_SIZE
119  *
120  *----------------------------------------------------------------------*/
121 /* TBS:  Xpedite 1000 has STMicro M41T00 via IIC */
122 #define CONFIG_RTC_M41T11 1
123 #define CONFIG_SYS_I2C_RTC_ADDR 0x68
124 #define CONFIG_SYS_M41T11_BASE_YEAR 2000
125
126 /*-----------------------------------------------------------------------
127  * FLASH related
128  *----------------------------------------------------------------------*/
129 #define CONFIG_SYS_MAX_FLASH_BANKS      1                   /* number of banks      */
130 #define CONFIG_SYS_FLASH_BANKS_LIST     {CONFIG_SYS_FLASH_BASE}
131 #define CONFIG_SYS_MAX_FLASH_SECT       128                 /* sectors per device   */
132 #define CONFIG_FLASH_CFI_DRIVER
133 #define CONFIG_SYS_FLASH_CFI
134 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
135
136 #undef  CONFIG_SYS_FLASH_CHECKSUM
137 #define CONFIG_SYS_FLASH_ERASE_TOUT     120000  /* Timeout for Flash Erase (in ms)      */
138 #define CONFIG_SYS_FLASH_WRITE_TOUT     500         /* Timeout for Flash Write (in ms)  */
139
140 /*-----------------------------------------------------------------------
141  * DDR SDRAM
142  *----------------------------------------------------------------------*/
143 #define CONFIG_SPD_EEPROM               /* Use SPD EEPROM for setup     */
144 #define SPD_EEPROM_ADDRESS {0x54}       /* SPD i2c spd addresses        */
145 #define CONFIG_VERY_BIG_RAM 1
146 /*-----------------------------------------------------------------------
147  * I2C
148  *----------------------------------------------------------------------*/
149 #define CONFIG_HARD_I2C         1           /* I2C with hardware support        */
150 #undef  CONFIG_SOFT_I2C                     /* I2C bit-banged           */
151 #define CONFIG_SYS_I2C_SPEED            400000  /* I2C speed and slave address  */
152 #define CONFIG_SYS_I2C_SLAVE            0x7f
153 #define CONFIG_SYS_I2C_NOPROBES {0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x69}  /* Don't probe these addrs */
154
155 /*-----------------------------------------------------------------------
156  * Environment
157  *----------------------------------------------------------------------*/
158 #define CONFIG_ENV_IS_IN_EEPROM 1
159 #define CONFIG_ENV_SIZE         0x100       /* Size of Environment vars */
160 #define CONFIG_ENV_OFFSET               0x100
161 #define CONFIG_SYS_I2C_EEPROM_ADDR      0x50            /* this is actually the second page of the eeprom */
162 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
163 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
164 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
165
166 #define CONFIG_BOOTARGS         "root=/dev/hda1 "
167 #define CONFIG_BOOTCOMMAND      "bootm ffc00000"    /* autoboot command */
168 #define CONFIG_BOOTDELAY        5                   /* disable autoboot */
169 #define CONFIG_BAUDRATE         9600
170
171 #define CONFIG_LOADS_ECHO       1       /* echo on for serial download  */
172 #define CONFIG_SYS_LOADS_BAUD_CHANGE    1       /* allow baudrate change        */
173
174 #define CONFIG_PPC4xx_EMAC
175 #define CONFIG_MII                      1       /* MII PHY management           */
176 #define CONFIG_PHY_ADDR         0       /* PHY address phy0 not populated */
177 #define CONFIG_PHY1_ADDR        1       /* PHY address phy1 not populated */
178 #define CONFIG_PHY2_ADDR        4       /* PHY address phy2 */
179 #define CONFIG_PHY3_ADDR        8       /* PHY address phy3 */
180 #define CONFIG_NET_MULTI        1
181 #define CONFIG_PHY_GIGE         1       /* Include GbE speed/duplex detection */
182 #define CONFIG_PHY_RESET        1       /* reset phy upon startup         */
183 #define CONFIG_SYS_RX_ETH_BUFFER   32   /* Number of ethernet rx buffers & descriptors */
184
185 #define CONFIG_HAS_ETH1         1       /* add support for "eth1addr"   */
186 #define CONFIG_HAS_ETH2         1       /* add support for "eth2addr"   */
187 #define CONFIG_HAS_ETH3         1       /* add support for "eth3addr"   */
188
189
190 /*
191  * BOOTP options
192  */
193 #define CONFIG_BOOTP_BOOTFILESIZE
194 #define CONFIG_BOOTP_BOOTPATH
195 #define CONFIG_BOOTP_GATEWAY
196 #define CONFIG_BOOTP_HOSTNAME
197
198
199 /*
200  * Command line configuration.
201  */
202 #include <config_cmd_default.h>
203
204 #define CONFIG_CMD_PCI
205 #define CONFIG_CMD_IRQ
206 #define CONFIG_CMD_I2C
207 #define CONFIG_CMD_DATE
208 #define CONFIG_CMD_BEDBUG
209 #define CONFIG_CMD_EEPROM
210 #define CONFIG_CMD_PING
211 #define CONFIG_CMD_ELF
212 #define CONFIG_CMD_MII
213 #define CONFIG_CMD_DIAG
214 #define CONFIG_CMD_FAT
215
216
217 #undef CONFIG_WATCHDOG                  /* watchdog disabled            */
218
219 /*
220  * Miscellaneous configurable options
221  */
222 #define CONFIG_SYS_LONGHELP                     /* undef to save memory         */
223 #define CONFIG_SYS_PROMPT       "=> "           /* Monitor Command Prompt       */
224 #if defined(CONFIG_CMD_KGDB)
225 #define CONFIG_SYS_CBSIZE       1024            /* Console I/O Buffer Size      */
226 #else
227 #define CONFIG_SYS_CBSIZE       256             /* Console I/O Buffer Size      */
228 #endif
229 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
230 #define CONFIG_SYS_MAXARGS      16              /* max number of command args   */
231 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
232
233 #define CONFIG_SYS_MEMTEST_START        0x0400000       /* memtest works on     */
234 #define CONFIG_SYS_MEMTEST_END          0x0C00000       /* 4 ... 12 MB in DRAM  */
235
236 #define CONFIG_SYS_LOAD_ADDR            0x100000        /* default load address */
237 #define CONFIG_SYS_EXTBDINFO            1       /* To use extended board_into (bd_t) */
238
239 #define CONFIG_SYS_HZ           1000            /* decrementer freq: 1 ms ticks */
240
241
242 /*-----------------------------------------------------------------------
243  * PCI stuff
244  *-----------------------------------------------------------------------
245  */
246 /* General PCI */
247 #define CONFIG_PCI                                  /* include pci support              */
248 #define CONFIG_PCI_PNP                          /* do pci plug-and-play         */
249 #define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup  */
250 #define CONFIG_SYS_PCI_TARGBASE    0x80000000   /* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE */
251
252 /* Board-specific PCI */
253 #define CONFIG_SYS_PCI_TARGET_INIT                  /* let board init pci target    */
254
255 #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1014   /* IBM */
256 #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe   /* Whatever */
257 #define CONFIG_SYS_PCI_FORCE_PCI_CONV          /* Force PCI Conventional Mode */
258 /*
259  * For booting Linux, the board info and command line data
260  * have to be in the first 8 MB of memory, since this is
261  * the maximum mapped by the Linux kernel during initialization.
262  */
263 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
264
265 /*
266  * Internal Definitions
267  *
268  * Boot Flags
269  */
270 #define BOOTFLAG_COLD   0x01            /* Normal Power-On: Boot from FLASH     */
271 #define BOOTFLAG_WARM   0x02            /* Software reboot                      */
272
273 #if defined(CONFIG_CMD_KGDB)
274 #define CONFIG_KGDB_BAUDRATE    230400  /* speed to run kgdb serial port */
275 #define CONFIG_KGDB_SER_INDEX   2       /* which serial port to use */
276 #endif
277 #endif  /* __CONFIG_H */