]> git.sur5r.net Git - u-boot/blob - include/configs/METROBOX.h
Add GPL-2.0+ SPDX-License-Identifier to source files
[u-boot] / include / configs / METROBOX.h
1 /*
2  * (C) Copyright 2004 Sandburst Corporation
3  *
4  * SPDX-License-Identifier:     GPL-2.0+ 
5  */
6
7 /************************************************************************
8  * METROBOX.h - configuration Sandburst MetroBox
9  ***********************************************************************/
10
11 /*
12  * $Id: METROBOX.h,v 1.21 2005/06/03 15:05:25 tsawyer Exp $
13  *
14  *
15  * $Log: METROBOX.h,v $
16  * Revision 1.21  2005/06/03 15:05:25  tsawyer
17  * MB rev 2.0.3 KA rev 0.0.7.  Add CONFIG_VERSION_VARIABLE, Add fakeled to MB
18  *
19  * Revision 1.20  2005/04/11 20:51:11  tsawyer
20  * fix ethernet
21  *
22  * Revision 1.19  2005/04/06 15:13:36  tsawyer
23  * Update appropriate files to coincide with u-boot 1.1.3
24  *
25  * Revision 1.18  2005/03/10 14:16:02  tsawyer
26  * add def'n for cis8201 short etch option.
27  *
28  * Revision 1.17  2005/03/09 19:49:51  tsawyer
29  * Remove KGDB to allow use of 2nd serial port
30  *
31  * Revision 1.16  2004/12/02 19:00:23  tsawyer
32  * Add misc_init_f to turn on i2c-1 and all four fans before sdram init
33  *
34  * Revision 1.15  2004/09/15 18:04:12  tsawyer
35  * add multiple serial port support
36  *
37  * Revision 1.14  2004/09/03 15:27:51  tsawyer
38  * All metrobox boards are at 66.66 sys clock
39  *
40  * Revision 1.13  2004/08/05 20:27:46  tsawyer
41  * Remove system ace definitions, add net console support
42  *
43  * Revision 1.12  2004/07/29 20:00:13  tsawyer
44  * Add i2c bus 1
45  *
46  * Revision 1.11  2004/07/21 13:44:18  tsawyer
47  * SystemACE is out, CF direct to local bus is in
48  *
49  * Revision 1.10  2004/06/29 19:08:55  tsawyer
50  * Add CONFIG_MISC_INIT_R
51  *
52  * Revision 1.9  2004/06/28 21:30:53  tsawyer
53  * Fix default BOOTARGS
54  *
55  * Revision 1.8  2004/06/17 15:51:08  tsawyer
56  * auto complete
57  *
58  * Revision 1.7  2004/06/17 15:08:49  tsawyer
59  * Add autocomplete
60  *
61  * Revision 1.6  2004/06/15 12:33:57  tsawyer
62  * debugging checkpoint
63  *
64  * Revision 1.5  2004/06/12 19:48:28  tsawyer
65  * Debugging checkpoint
66  *
67  * Revision 1.4  2004/06/02 13:03:06  tsawyer
68  * Fix eth addrs
69  *
70  * Revision 1.3  2004/05/18 19:56:10  tsawyer
71  * Change default bootcommand to pImage.metrobox
72  *
73  * Revision 1.2  2004/05/18 14:13:44  tsawyer
74  * Add bringup values for bootargs and bootcommand.
75  * Remove definition of ipaddress and serverip addresses.
76  *
77  * Revision 1.1  2004/04/16 15:08:54  tsawyer
78  * Initial Revision
79  *
80  *
81  */
82
83 #ifndef __CONFIG_H
84 #define __CONFIG_H
85
86 /*-----------------------------------------------------------------------
87  * High Level Configuration Options
88  *----------------------------------------------------------------------*/
89 #define CONFIG_METROBOX           1          /* Board is Metrobox       */
90 #define CONFIG_440GX              1          /* Specifc GX support      */
91 #define CONFIG_440                1          /* ... PPC440 family       */
92 #define CONFIG_4xx                1          /* ... PPC4xx family       */
93 #define CONFIG_BOARD_EARLY_INIT_F 1          /* Call board_pre_init     */
94 #define CONFIG_MISC_INIT_F        1          /* Call board misc_init_f  */
95 #define CONFIG_MISC_INIT_R        1          /* Call board misc_init_r  */
96
97 #define CONFIG_SYS_TEXT_BASE    0xFFF80000
98
99 #undef  CONFIG_SYS_DRAM_TEST                         /* Disable-takes long time!*/
100 #define CONFIG_SYS_CLK_FREQ       66666666   /* external freq to pll    */
101
102 #define CONFIG_VERY_BIG_RAM 1
103 #define CONFIG_VERSION_VARIABLE
104
105 #define CONFIG_IDENT_STRING " Sandburst Metrobox"
106
107 /*-----------------------------------------------------------------------
108  * Base addresses -- Note these are effective addresses where the
109  * actual resources get mapped (not physical addresses)
110  *----------------------------------------------------------------------*/
111 #define CONFIG_SYS_SDRAM_BASE          0x00000000    /* _must_ be 0             */
112 #define CONFIG_SYS_FLASH_BASE          0xfff80000    /* start of FLASH          */
113 #define CONFIG_SYS_MONITOR_BASE       0xfff80000    /* start of monitor */
114 #define CONFIG_SYS_PCI_MEMBASE         0x80000000    /* mapped pci memory       */
115 #define CONFIG_SYS_ISRAM_BASE          0xc0000000    /* internal SRAM           */
116 #define CONFIG_SYS_PCI_BASE            0xd0000000    /* internal PCI regs       */
117
118 #define CONFIG_SYS_NVRAM_BASE_ADDR   (CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
119 #define CONFIG_SYS_FPGA_BASE          (CONFIG_SYS_PERIPHERAL_BASE + 0x08200000)
120 #define CONFIG_SYS_BME32_BASE         (CONFIG_SYS_PERIPHERAL_BASE + 0x08500000)
121 #define CONFIG_SYS_GPIO_BASE          (CONFIG_SYS_PERIPHERAL_BASE + 0x00000700)
122
123 /*-----------------------------------------------------------------------
124  * Initial RAM & stack pointer (placed in internal SRAM)
125  *----------------------------------------------------------------------*/
126 #define CONFIG_SYS_TEMP_STACK_OCM    1
127 #define CONFIG_SYS_OCM_DATA_ADDR     CONFIG_SYS_ISRAM_BASE
128 #define CONFIG_SYS_INIT_RAM_ADDR     CONFIG_SYS_ISRAM_BASE /* Initial RAM address       */
129 #define CONFIG_SYS_INIT_RAM_SIZE      0x2000         /* Size of used area in RAM */
130
131 #define CONFIG_SYS_GBL_DATA_OFFSET   (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
132 #define CONFIG_SYS_INIT_SP_OFFSET    (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
133
134 #define CONFIG_SYS_MONITOR_LEN        (256 * 1024)   /* Rsrv 256kB for Mon      */
135 #define CONFIG_SYS_MALLOC_LEN         (128 * 1024)   /* Rsrv 128kB for malloc   */
136
137 /*-----------------------------------------------------------------------
138  * Serial Port
139  *----------------------------------------------------------------------*/
140 #define CONFIG_CONS_INDEX       1       /* Use UART0                    */
141 #define CONFIG_SYS_NS16550
142 #define CONFIG_SYS_NS16550_SERIAL
143 #define CONFIG_SYS_NS16550_REG_SIZE     1
144 #define CONFIG_SYS_NS16550_CLK          get_serial_clock()
145 #define CONFIG_BAUDRATE       9600
146
147 #define CONFIG_SYS_BAUDRATE_TABLE  \
148     {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
149
150 /*-----------------------------------------------------------------------
151  * NVRAM/RTC
152  *
153  * NOTE: Upper 8 bytes of NVRAM is where the RTC registers are located.
154  * The DS1743 code assumes this condition (i.e. -- it assumes the base
155  * address for the RTC registers is:
156  *
157  *      CONFIG_SYS_NVRAM_BASE_ADDR + CONFIG_SYS_NVRAM_SIZE
158  *
159  *----------------------------------------------------------------------*/
160 #define CONFIG_SYS_NVRAM_SIZE         (0x2000 - 8)   /* NVRAM size(8k)- RTC regs*/
161 #define CONFIG_RTC_DS174x     1              /* DS1743 RTC              */
162
163 /*-----------------------------------------------------------------------
164  * FLASH related
165  *----------------------------------------------------------------------*/
166 #define CONFIG_SYS_MAX_FLASH_BANKS   1               /* number of banks         */
167 #define CONFIG_SYS_MAX_FLASH_SECT    8               /* sectors per device      */
168
169 #undef  CONFIG_SYS_FLASH_CHECKSUM
170 #define CONFIG_SYS_FLASH_ERASE_TOUT  120000          /* Flash Erase TO (in ms)   */
171 #define CONFIG_SYS_FLASH_WRITE_TOUT  500             /* Flash Write TO(in ms)    */
172
173 /*-----------------------------------------------------------------------
174  * DDR SDRAM
175  *----------------------------------------------------------------------*/
176 #define CONFIG_SPD_EEPROM     1              /* Use SPD EEPROM for setup*/
177 #define SPD_EEPROM_ADDRESS    {0x53}         /* SPD i2c spd addresses   */
178
179 /*-----------------------------------------------------------------------
180  * I2C
181  *----------------------------------------------------------------------*/
182 #define CONFIG_HARD_I2C       1              /* I2C hardware support    */
183 #undef  CONFIG_SOFT_I2C                      /* I2C !bit-banged         */
184 #define CONFIG_PPC4XX_I2C               /* use PPC4xx driver            */
185 #define CONFIG_SYS_I2C_SPEED          400000         /* I2C speed 400kHz        */
186 #define CONFIG_SYS_I2C_SLAVE          0x7F           /* I2C slave address       */
187 #define CONFIG_SYS_I2C_NOPROBES      {0x69}          /* Don't probe these addrs */
188 #define CONFIG_I2C_BUS1       1              /* Include i2c bus 1 supp  */
189
190
191 /*-----------------------------------------------------------------------
192  * Environment
193  *----------------------------------------------------------------------*/
194 #define CONFIG_ENV_IS_IN_NVRAM   1                   /* Environment uses NVRAM  */
195 #undef  CONFIG_ENV_IS_IN_FLASH               /* ... not in flash        */
196 #undef  CONFIG_ENV_IS_IN_EEPROM              /* ... not in EEPROM       */
197 #define CONFIG_ENV_OVERWRITE  1              /* allow env overwrite     */
198
199 #define CONFIG_ENV_SIZE       0x1000         /* Size of Env vars        */
200 #define CONFIG_ENV_ADDR       (CONFIG_SYS_NVRAM_BASE_ADDR)
201
202 #define CONFIG_BOOTARGS       "console=ttyS0,9600 root=/dev/nfs rw nfsroot=$serverip:/home/metrobox0 nfsaddrs=$ipaddr:::::eth0:none "
203 #define CONFIG_BOOTCOMMAND    "tftp 8000000 pImage.metrobox;bootm 8000000"
204 #define CONFIG_BOOTDELAY      5             /* disable autoboot */
205
206 #define CONFIG_LOADS_ECHO     1              /* echo on for serial dnld */
207 #define CONFIG_SYS_LOADS_BAUD_CHANGE 1               /* allow baudrate change   */
208
209 /*-----------------------------------------------------------------------
210  * Networking
211  *----------------------------------------------------------------------*/
212 #define CONFIG_PPC4xx_EMAC
213 #define CONFIG_MII            1              /* MII PHY management      */
214 #define CONFIG_PHY_ADDR       0xff           /* no phy on EMAC0         */
215 #define CONFIG_PHY1_ADDR      0xff           /* no phy on EMAC1         */
216 #define CONFIG_PHY2_ADDR      0x08           /* PHY addr, MGMT, EMAC2   */
217 #define CONFIG_PHY3_ADDR      0x18           /* PHY addr, LCL, EMAC3    */
218 #define CONFIG_HAS_ETH0
219 #define CONFIG_HAS_ETH1
220 #define CONFIG_HAS_ETH2
221 #define CONFIG_HAS_ETH3
222 #define CONFIG_PHY_RESET      1              /* reset phy upon startup  */
223 #define CONFIG_CIS8201_PHY    1              /* RGMII mode for Cicada   */
224 #define CONFIG_CIS8201_SHORT_ETCH 1          /* Use short etch mode     */
225 #define CONFIG_PHY_GIGE       1              /* GbE speed/duplex detect */
226 #define CONFIG_PHY_RESET_DELAY 1000
227 #define CONFIG_NETMASK        255.255.0.0
228 #define CONFIG_ETHADDR        00:00:00:00:00:00 /* No EMAC 0 support    */
229 #define CONFIG_ETH1ADDR       00:00:00:00:00:00 /* No EMAC 1 support    */
230 #define CONFIG_SYS_RX_ETH_BUFFER     32      /* #eth rx buff & descrs   */
231
232
233 /*
234  * BOOTP options
235  */
236 #define CONFIG_BOOTP_BOOTFILESIZE
237 #define CONFIG_BOOTP_BOOTPATH
238 #define CONFIG_BOOTP_GATEWAY
239 #define CONFIG_BOOTP_HOSTNAME
240
241
242 /*
243  * Command line configuration.
244  */
245 #include <config_cmd_default.h>
246
247 #define CONFIG_CMD_PCI
248 #define CONFIG_CMD_IRQ
249 #define CONFIG_CMD_I2C
250 #define CONFIG_CMD_DHCP
251 #define CONFIG_CMD_DATE
252 #define CONFIG_CMD_BEDBUG
253 #define CONFIG_CMD_PING
254 #define CONFIG_CMD_DIAG
255 #define CONFIG_CMD_MII
256 #define CONFIG_CMD_NET
257 #define CONFIG_CMD_ELF
258 #define CONFIG_CMD_IDE
259 #define CONFIG_CMD_FAT
260
261
262 /* Include NetConsole support */
263 #define CONFIG_NETCONSOLE
264
265 /* Include auto complete with tabs */
266 #define CONFIG_AUTO_COMPLETE 1
267 #define CONFIG_AUTO_COMPLETE 1
268 #define CONFIG_SYS_ALT_MEMTEST       1       /* use real memory test     */
269
270 #define CONFIG_SYS_LONGHELP                          /* undef to save memory    */
271 #define CONFIG_SYS_PROMPT             "MetroBox=> "  /* Monitor Command Prompt  */
272
273 #define CONFIG_SYS_HUSH_PARSER         1             /* HUSH for ext'd cli      */
274
275
276 /*-----------------------------------------------------------------------
277  * Console Buffer
278  *----------------------------------------------------------------------*/
279 #if defined(CONFIG_CMD_KGDB)
280 #define CONFIG_SYS_CBSIZE             1024           /* Console I/O Buffer Size */
281 #else
282 #define CONFIG_SYS_CBSIZE             256            /* Console I/O Buffer Size */
283 #endif
284 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
285                                              /* Print Buffer Size       */
286 #define CONFIG_SYS_MAXARGS            16             /* max number of cmd args  */
287 #define CONFIG_SYS_BARGSIZE           CONFIG_SYS_CBSIZE     /* Boot Arg Buffer Size     */
288
289 /*-----------------------------------------------------------------------
290  * Memory Test
291  *----------------------------------------------------------------------*/
292 #define CONFIG_SYS_MEMTEST_START     0x0400000       /* memtest works on        */
293 #define CONFIG_SYS_MEMTEST_END        0x0C00000      /* 4 ... 12 MB in DRAM     */
294
295 /*-----------------------------------------------------------------------
296  * Compact Flash (in true IDE mode)
297  *----------------------------------------------------------------------*/
298 #undef  CONFIG_IDE_8xx_DIRECT           /* no pcmcia interface required */
299 #undef  CONFIG_IDE_LED                  /* no led for ide supported     */
300
301 #define CONFIG_IDE_RESET                /* reset for ide supported      */
302 #define CONFIG_SYS_IDE_MAXBUS           1       /* max. 1 IDE busses    */
303 #define CONFIG_SYS_IDE_MAXDEVICE        (CONFIG_SYS_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */
304
305 #define CONFIG_SYS_ATA_BASE_ADDR        0xF0000000
306 #define CONFIG_SYS_ATA_IDE0_OFFSET      0x0000
307 #define CONFIG_SYS_ATA_DATA_OFFSET      0x0000   /* Offset for data I/O */
308 #define CONFIG_SYS_ATA_REG_OFFSET       0x0000   /* Offset for normal register accesses*/
309 #define CONFIG_SYS_ATA_ALT_OFFSET       0x100000 /* Offset for alternate registers */
310
311 #define CONFIG_SYS_ATA_STRIDE           2        /* Directly connected CF, needs a stride
312                                             to get to the correct offset */
313 #define CONFIG_DOS_PARTITION  1              /* Include dos partition   */
314
315 /*-----------------------------------------------------------------------
316  * PCI
317  *----------------------------------------------------------------------*/
318 /* General PCI */
319 #define CONFIG_PCI                           /* include pci support     */
320 #define CONFIG_PCI_INDIRECT_BRIDGE      /* indirect PCI bridge support */
321 #define CONFIG_PCI_PNP                       /* do pci plug-and-play    */
322 #define CONFIG_PCI_SCAN_SHOW                 /* show pci devices        */
323 #define CONFIG_SYS_PCI_TARGBASE      (CONFIG_SYS_PCI_MEMBASE)
324
325 /* Board-specific PCI */
326 #define CONFIG_SYS_PCI_TARGET_INIT                   /* let board init pci target*/
327
328 #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x17BA        /* Sandburst */
329 #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe        /* Whatever */
330
331 /*
332  * For booting Linux, the board info and command line data
333  * have to be in the first 8 MB of memory, since this is
334  * the maximum mapped by the Linux kernel during initialization.
335  */
336 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20) /* Initial Memory map for Linux */
337
338 #if defined(CONFIG_CMD_KGDB)
339 #define CONFIG_KGDB_BAUDRATE  230400         /* kgdb serial port baud   */
340 #define CONFIG_KGDB_SER_INDEX 2              /* kgdb serial port        */
341 #endif
342
343 /*-----------------------------------------------------------------------
344  * Miscellaneous configurable options
345  *----------------------------------------------------------------------*/
346 #undef CONFIG_WATCHDOG                       /* watchdog disabled       */
347 #define CONFIG_SYS_LOAD_ADDR          0x8000000      /* default load address    */
348 #define CONFIG_SYS_EXTBDINFO          1              /* use extended board_info */
349
350 #define CONFIG_SYS_HZ                 100            /* decr freq: 1 ms ticks   */
351
352
353 #endif  /* __CONFIG_H */