]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/KAREF.h
Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx
[karo-tx-uboot.git] / include / configs / KAREF.h
1 /*
2  * (C) Copyright 2004 Sandburst Corporation
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  * KAMINOREFDES.h - configuration for the Sandburst Kamino Reference
25  *                  design.
26  ***********************************************************************/
27
28 /*
29  * $Id: KAREF.h,v 1.6 2005/06/03 15:05:25 tsawyer Exp $
30  *
31  */
32
33 #ifndef __CONFIG_H
34 #define __CONFIG_H
35
36 /*-----------------------------------------------------------------------
37  * High Level Configuration Options
38  *----------------------------------------------------------------------*/
39 #define CONFIG_KAREF         1          /* Board is Kamino Ref Variant */
40 #define CONFIG_440GX              1          /* Specifc GX support      */
41 #define CONFIG_440                1          /* ... PPC440 family       */
42 #define CONFIG_4xx                1          /* ... PPC4xx family       */
43 #define CONFIG_BOARD_EARLY_INIT_F 1          /* Call board_pre_init     */
44 #define CONFIG_MISC_INIT_F        1          /* Call board misc_init_f  */
45 #define CONFIG_MISC_INIT_R        1          /* Call board misc_init_r  */
46 #undef  CONFIG_SYS_DRAM_TEST                         /* Disable-takes long time!*/
47 #define CONFIG_SYS_CLK_FREQ       66666666   /* external freq to pll    */
48
49 #define CONFIG_VERY_BIG_RAM 1
50 #define CONFIG_VERSION_VARIABLE
51
52 #define CONFIG_IDENT_STRING " Sandburst Kamino Reference Design"
53
54 /*-----------------------------------------------------------------------
55  * Base addresses -- Note these are effective addresses where the
56  * actual resources get mapped (not physical addresses)
57  *----------------------------------------------------------------------*/
58 #define CONFIG_SYS_SDRAM_BASE          0x00000000    /* _must_ be 0             */
59 #define CONFIG_SYS_FLASH_BASE          0xfff80000    /* start of FLASH          */
60 #define CONFIG_SYS_MONITOR_BASE       0xfff80000    /* start of monitor */
61 #define CONFIG_SYS_PCI_MEMBASE         0x80000000    /* mapped pci memory       */
62 #define CONFIG_SYS_PERIPHERAL_BASE    0xe0000000    /* internal peripherals     */
63 #define CONFIG_SYS_ISRAM_BASE          0xc0000000    /* internal SRAM           */
64 #define CONFIG_SYS_PCI_BASE            0xd0000000    /* internal PCI regs       */
65
66 #define CONFIG_SYS_NVRAM_BASE_ADDR   (CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
67 #define CONFIG_SYS_KAREF_FPGA_BASE   (CONFIG_SYS_PERIPHERAL_BASE + 0x08200000)
68 #define CONFIG_SYS_OFEM_FPGA_BASE    (CONFIG_SYS_PERIPHERAL_BASE + 0x08400000)
69 #define CONFIG_SYS_BME32_BASE         (CONFIG_SYS_PERIPHERAL_BASE + 0x08500000)
70 #define CONFIG_SYS_GPIO_BASE          (CONFIG_SYS_PERIPHERAL_BASE + 0x00000700)
71
72 /* Here for completeness */
73 #define CONFIG_SYS_OFEMAC_BASE        (CONFIG_SYS_PERIPHERAL_BASE + 0x08600000)
74
75 /*-----------------------------------------------------------------------
76  * Initial RAM & stack pointer (placed in internal SRAM)
77  *----------------------------------------------------------------------*/
78 #define CONFIG_SYS_TEMP_STACK_OCM    1
79 #define CONFIG_SYS_OCM_DATA_ADDR     CONFIG_SYS_ISRAM_BASE
80 #define CONFIG_SYS_INIT_RAM_ADDR     CONFIG_SYS_ISRAM_BASE /* Initial RAM address       */
81 #define CONFIG_SYS_INIT_RAM_END      0x2000          /* End of used area in RAM */
82 #define CONFIG_SYS_GBL_DATA_SIZE     128             /* num bytes initial data  */
83
84 #define CONFIG_SYS_GBL_DATA_OFFSET   (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
85 #define CONFIG_SYS_POST_WORD_ADDR    (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
86 #define CONFIG_SYS_INIT_SP_OFFSET    CONFIG_SYS_POST_WORD_ADDR
87
88 #define CONFIG_SYS_MONITOR_LEN        (256 * 1024)   /* Rsrv 256kB for Mon      */
89 #define CONFIG_SYS_MALLOC_LEN         (128 * 1024)   /* Rsrv 128kB for malloc   */
90
91 /*-----------------------------------------------------------------------
92  * Serial Port
93  *----------------------------------------------------------------------*/
94 #undef  CONFIG_SERIAL_SOFTWARE_FIFO
95 #define CONFIG_SERIAL_MULTI   1
96 #define CONFIG_BAUDRATE       9600
97
98 #define CONFIG_SYS_BAUDRATE_TABLE  \
99     {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
100
101 /*-----------------------------------------------------------------------
102  * NVRAM/RTC
103  *
104  * NOTE: Upper 8 bytes of NVRAM is where the RTC registers are located.
105  * The DS1743 code assumes this condition (i.e. -- it assumes the base
106  * address for the RTC registers is:
107  *
108  *      CONFIG_SYS_NVRAM_BASE_ADDR + CONFIG_SYS_NVRAM_SIZE
109  *
110  *----------------------------------------------------------------------*/
111 #define CONFIG_SYS_NVRAM_SIZE         (0x2000 - 8)   /* NVRAM size(8k)- RTC regs*/
112 #define CONFIG_RTC_DS174x     1              /* DS1743 RTC              */
113
114 /*-----------------------------------------------------------------------
115  * FLASH related
116  *----------------------------------------------------------------------*/
117 #define CONFIG_SYS_MAX_FLASH_BANKS   1               /* number of banks         */
118 #define CONFIG_SYS_MAX_FLASH_SECT    8               /* sectors per device      */
119
120 #undef  CONFIG_SYS_FLASH_CHECKSUM
121 #define CONFIG_SYS_FLASH_ERASE_TOUT  120000          /* Flash Erase TO (in ms)   */
122 #define CONFIG_SYS_FLASH_WRITE_TOUT  500             /* Flash Write TO(in ms)    */
123
124 /*-----------------------------------------------------------------------
125  * DDR SDRAM
126  *----------------------------------------------------------------------*/
127 #define CONFIG_SPD_EEPROM     1              /* Use SPD EEPROM for setup*/
128 #define SPD_EEPROM_ADDRESS    {0x53}         /* SPD i2c spd addresses   */
129
130 /*-----------------------------------------------------------------------
131  * I2C
132  *----------------------------------------------------------------------*/
133 #define CONFIG_HARD_I2C       1              /* I2C hardware support    */
134 #undef  CONFIG_SOFT_I2C                      /* I2C !bit-banged         */
135 #define CONFIG_PPC4XX_I2C               /* use PPC4xx driver            */
136 #define CONFIG_SYS_I2C_SPEED          400000         /* I2C speed 400kHz        */
137 #define CONFIG_SYS_I2C_SLAVE          0x7F           /* I2C slave address       */
138 #define CONFIG_SYS_I2C_NOPROBES      {0x69}          /* Don't probe these addrs */
139 #define CONFIG_I2C_BUS1       1              /* Include i2c bus 1 supp  */
140
141
142 /*-----------------------------------------------------------------------
143  * Environment
144  *----------------------------------------------------------------------*/
145 #define CONFIG_ENV_IS_IN_NVRAM   1                   /* Environment uses NVRAM  */
146 #undef  CONFIG_ENV_IS_IN_FLASH               /* ... not in flash        */
147 #undef  CONFIG_ENV_IS_IN_EEPROM              /* ... not in EEPROM       */
148 #define CONFIG_ENV_OVERWRITE  1              /* allow env overwrite     */
149
150 #define CONFIG_ENV_SIZE       0x1000         /* Size of Env vars        */
151 #define CONFIG_ENV_ADDR       (CONFIG_SYS_NVRAM_BASE_ADDR)
152
153 #define CONFIG_BOOTDELAY      5             /* 5 second autoboot */
154
155 #define CONFIG_LOADS_ECHO     1              /* echo on for serial dnld */
156 #define CONFIG_SYS_LOADS_BAUD_CHANGE 1               /* allow baudrate change   */
157
158 /*-----------------------------------------------------------------------
159  * Networking
160  *----------------------------------------------------------------------*/
161 #define CONFIG_PPC4xx_EMAC
162 #define CONFIG_MII            1              /* MII PHY management      */
163 #define CONFIG_NET_MULTI      1
164 #define CONFIG_PHY_ADDR       0xff           /* no phy on EMAC0         */
165 #define CONFIG_PHY1_ADDR      0xff           /* no phy on EMAC1         */
166 #define CONFIG_PHY2_ADDR      0x08           /* PHY addr, MGMT, EMAC2   */
167 #define CONFIG_PHY3_ADDR      0x18           /* PHY addr, LCL, EMAC3    */
168 #define CONFIG_HAS_ETH0
169 #define CONFIG_HAS_ETH1
170 #define CONFIG_HAS_ETH2
171 #define CONFIG_HAS_ETH3
172 #define CONFIG_PHY_RESET      1              /* reset phy upon startup  */
173 #define CONFIG_CIS8201_PHY    1              /* RGMII mode for Cicada   */
174 #define CONFIG_CIS8201_SHORT_ETCH 1          /* Use short etch mode     */
175 #define CONFIG_PHY_GIGE       1              /* GbE speed/duplex detect */
176 #define CONFIG_PHY_RESET_DELAY 1000
177 #define CONFIG_NETMASK        255.255.0.0
178 #define CONFIG_ETHADDR        00:00:00:00:00:00 /* No EMAC 0 support    */
179 #define CONFIG_ETH1ADDR       00:00:00:00:00:00 /* No EMAC 1 support    */
180 #define CONFIG_SYS_RX_ETH_BUFFER     32      /* #eth rx buff & descrs   */
181
182
183 /*
184  * BOOTP options
185  */
186 #define CONFIG_BOOTP_BOOTFILESIZE
187 #define CONFIG_BOOTP_BOOTPATH
188 #define CONFIG_BOOTP_GATEWAY
189 #define CONFIG_BOOTP_HOSTNAME
190
191
192 /*
193  * Command line configuration.
194  */
195 #include <config_cmd_default.h>
196
197 #define CONFIG_CMD_PCI
198 #define CONFIG_CMD_IRQ
199 #define CONFIG_CMD_I2C
200 #define CONFIG_CMD_DHCP
201 #define CONFIG_CMD_DATE
202 #define CONFIG_CMD_BEDBUG
203 #define CONFIG_CMD_PING
204 #define CONFIG_CMD_DIAG
205 #define CONFIG_CMD_MII
206 #define CONFIG_CMD_NET
207 #define CONFIG_CMD_ELF
208 #define CONFIG_CMD_IDE
209 #define CONFIG_CMD_FAT
210
211
212 /* Include NetConsole support */
213 #define CONFIG_NETCONSOLE
214
215 /* Include auto complete with tabs */
216 #define CONFIG_AUTO_COMPLETE 1
217 #define CONFIG_SYS_ALT_MEMTEST       1       /* use real memory test     */
218
219 #define CONFIG_SYS_LONGHELP                          /* undef to save memory    */
220 #define CONFIG_SYS_PROMPT             "KaRefDes=> "  /* Monitor Command Prompt  */
221
222 #define CONFIG_SYS_HUSH_PARSER         1             /* HUSH for ext'd cli      */
223 #define CONFIG_SYS_PROMPT_HUSH_PS2    "> "
224
225
226 /*-----------------------------------------------------------------------
227  * Console Buffer
228  *----------------------------------------------------------------------*/
229 #if defined(CONFIG_CMD_KGDB)
230 #define CONFIG_SYS_CBSIZE             1024           /* Console I/O Buffer Size */
231 #else
232 #define CONFIG_SYS_CBSIZE             256            /* Console I/O Buffer Size */
233 #endif
234 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
235                                              /* Print Buffer Size       */
236 #define CONFIG_SYS_MAXARGS            16             /* max number of cmd args  */
237 #define CONFIG_SYS_BARGSIZE           CONFIG_SYS_CBSIZE     /* Boot Arg Buffer Size     */
238
239 /*-----------------------------------------------------------------------
240  * Memory Test
241  *----------------------------------------------------------------------*/
242 #define CONFIG_SYS_MEMTEST_START     0x0400000       /* memtest works on        */
243 #define CONFIG_SYS_MEMTEST_END        0x0C00000      /* 4 ... 12 MB in DRAM     */
244
245 /*-----------------------------------------------------------------------
246  * Compact Flash (in true IDE mode)
247  *----------------------------------------------------------------------*/
248 #undef  CONFIG_IDE_8xx_DIRECT           /* no pcmcia interface required */
249 #undef  CONFIG_IDE_LED                  /* no led for ide supported     */
250
251 #define CONFIG_IDE_RESET                /* reset for ide supported      */
252 #define CONFIG_SYS_IDE_MAXBUS           1       /* max. 1 IDE busses    */
253 #define CONFIG_SYS_IDE_MAXDEVICE        (CONFIG_SYS_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */
254
255 #define CONFIG_SYS_ATA_BASE_ADDR        0xF0000000
256 #define CONFIG_SYS_ATA_IDE0_OFFSET      0x0000
257 #define CONFIG_SYS_ATA_DATA_OFFSET      0x0000   /* Offset for data I/O */
258 #define CONFIG_SYS_ATA_REG_OFFSET       0x0000   /* Offset for normal register accesses*/
259 #define CONFIG_SYS_ATA_ALT_OFFSET       0x100000 /* Offset for alternate registers */
260
261 #define CONFIG_SYS_ATA_STRIDE           2        /* Directly connected CF, needs a stride
262                                             to get to the correct offset */
263 #define CONFIG_DOS_PARTITION  1              /* Include dos partition   */
264
265 /*-----------------------------------------------------------------------
266  * PCI
267  *----------------------------------------------------------------------*/
268 /* General PCI */
269 #define CONFIG_PCI                           /* include pci support     */
270 #define CONFIG_PCI_PNP                       /* do pci plug-and-play    */
271 #define CONFIG_PCI_SCAN_SHOW                 /* show pci devices        */
272 #define CONFIG_SYS_PCI_TARGBASE      (CONFIG_SYS_PCI_MEMBASE)
273
274 /* Board-specific PCI */
275 #define CONFIG_SYS_PCI_TARGET_INIT                   /* let board init pci target*/
276
277 #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x17BA        /* Sandburst */
278 #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe        /* Whatever */
279
280 /*
281  * For booting Linux, the board info and command line data
282  * have to be in the first 8 MB of memory, since this is
283  * the maximum mapped by the Linux kernel during initialization.
284  */
285 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20) /* Initial Memory map for Linux */
286
287 /*
288  * Internal Definitions
289  *
290  * Boot Flags
291  */
292 #define BOOTFLAG_COLD         0x01           /* Normal PowerOn: Boot from FLASH */
293 #define BOOTFLAG_WARM         0x02           /* Software reboot */
294
295 #if defined(CONFIG_CMD_KGDB)
296 #define CONFIG_KGDB_BAUDRATE  230400         /* kgdb serial port baud   */
297 #define CONFIG_KGDB_SER_INDEX 2              /* kgdb serial port        */
298 #endif
299
300 /*-----------------------------------------------------------------------
301  * Miscellaneous configurable options
302  *----------------------------------------------------------------------*/
303 #undef CONFIG_WATCHDOG                       /* watchdog disabled       */
304 #define CONFIG_SYS_LOAD_ADDR          0x8000000      /* default load address    */
305 #define CONFIG_SYS_EXTBDINFO          1              /* use extended board_info */
306
307 #define CONFIG_SYS_HZ                 100            /* decr freq: 1 ms ticks   */
308
309
310 #endif  /* __CONFIG_H */