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